From 5a211b915ae98e8f12c517570802914b085bbb11 Mon Sep 17 00:00:00 2001 From: Kaiyu <26294424+kaiyux@users.noreply.github.com> Date: Tue, 23 Apr 2024 23:15:27 -0700 Subject: [PATCH 1/2] Update TensorRT-LLM --- .gitignore | 2 + README.md | 460 +- benchmarks/cpp/README.md | 10 +- benchmarks/cpp/gptSessionBenchmark.cpp | 8 + benchmarks/python/allowed_configs.py | 33 + benchmarks/python/build.py | 46 + .../tensorrt_llm/batch_manager/GptManager.h | 12 +- .../batch_manager/kvCacheConfig.h | 2 + .../batch_manager/kvCacheManager.h | 73 +- .../tensorrt_llm/batch_manager/llmRequest.h | 16 +- .../batch_manager/peftCacheManager.h | 25 +- .../batch_manager/peftCacheManagerConfig.h | 1 + .../batch_manager/schedulerPolicy.h | 2 + .../batch_manager/trtGptModelOptionalParams.h | 6 +- cpp/include/tensorrt_llm/common/mpiUtils.h | 29 +- cpp/include/tensorrt_llm/executor/executor.h | 54 +- .../tensorrt_llm/executor/serialization.h | 117 + cpp/include/tensorrt_llm/executor/types.h | 16 + .../tensorrt_llm/runtime/decodingMode.h | 38 +- .../tensorrt_llm/runtime/decodingOutput.h | 61 +- cpp/include/tensorrt_llm/runtime/gptDecoder.h | 2 +- .../tensorrt_llm/runtime/gptDecoderBatch.h | 4 +- .../tensorrt_llm/runtime/gptJsonConfig.h | 12 +- cpp/include/tensorrt_llm/runtime/gptSession.h | 19 +- cpp/include/tensorrt_llm/runtime/iBuffer.h | 7 + .../runtime/iStatefulGptDecoder.h | 2 +- cpp/include/tensorrt_llm/runtime/loraCache.h | 12 +- .../{gptModelConfig.h => modelConfig.h} | 38 +- .../tensorrt_llm/runtime/samplingConfig.h | 85 +- .../runtime/utils/multiDeviceUtils.h | 0 cpp/tensorrt_llm/CMakeLists.txt | 55 +- .../libtensorrt_llm_batch_manager_static.a | 4 +- ...sorrt_llm_batch_manager_static.pre_cxx11.a | 4 +- .../aarch64-linux-gnu/version.txt | 6 +- .../libtensorrt_llm_batch_manager_static.a | 4 +- ...sorrt_llm_batch_manager_static.pre_cxx11.a | 4 +- .../tensorrt_llm_batch_manager_static.lib | 4 +- cpp/tensorrt_llm/common/cudaDriverWrapper.cpp | 10 + cpp/tensorrt_llm/common/cudaDriverWrapper.h | 9 + cpp/tensorrt_llm/common/envUtils.cpp | 36 +- cpp/tensorrt_llm/common/envUtils.h | 10 + cpp/tensorrt_llm/common/mpiUtils.cpp | 28 +- cpp/tensorrt_llm/common/workspace.h | 2 +- .../cutlass_extensions/epilogue_helpers.h | 10 +- .../gemm/kernel/default_fpA_intB_traits.h | 39 +- .../gemm/kernel/fpA_intB_gemm.h | 4 +- .../gemm/kernel/mixed_gemm_B_layout.h | 50 +- .../gemm/kernel/moe_cutlass_kernel.h | 5 +- .../threadblock/default_dq_mma_multistage.h | 37 +- .../threadblock/default_dq_mma_pipelined.h | 70 +- .../gemm/threadblock/default_mma.h | 67 +- .../dq_mma_multistage_finegrained.h | 45 +- .../threadblock/dq_mma_multistage_percol.h | 21 +- .../gemm/threadblock/dq_mma_pipelined.h | 3 +- .../gemm/warp/default_mma_tensor_op.h | 2 +- .../warp/mma_tensorop_compute_B_with_f16.h | 13 +- .../gemm/warp/mma_tensorop_dequantizer.h | 6 +- .../include/cutlass_extensions/gemm_configs.h | 13 + .../libtensorrt_llm_executor_static.a | 4 +- ...ibtensorrt_llm_executor_static.pre_cxx11.a | 4 +- .../executor/aarch64-linux-gnu/version.txt | 6 +- .../libtensorrt_llm_executor_static.a | 4 +- ...ibtensorrt_llm_executor_static.pre_cxx11.a | 4 +- .../tensorrt_llm_executor_static.lib | 4 +- .../executor_worker/CMakeLists.txt | 26 + .../executor_worker/executorWorker.cpp | 80 + cpp/tensorrt_llm/kernels/beamSearchKernels.cu | 15 +- cpp/tensorrt_llm/kernels/beamSearchKernels.h | 68 +- .../beamSearchKernelsTemplate.h | 632 +-- .../fmhaRunner.cpp | 3 - .../kernels/cutlass_kernels/CMakeLists.txt | 115 +- .../cutlass_kernels/cutlass_heuristic.cpp | 60 +- .../cutlass_kernels/cutlass_heuristic.h | 5 +- .../cutlass_kernels/cutlass_preprocessors.cpp | 134 +- .../cutlass_kernels/cutlass_preprocessors.h | 17 +- .../cutlass_kernels/cutlass_type_conversion.h | 2 +- ...e4m3_int4_gemm_fg_scalebias_f16_out_f16.cu | 2 +- ...e4m3_int4_gemm_fg_scaleonly_f16_out_f16.cu | 2 +- .../e4m3_int4_gemm_per_col_f16_out_f16.cu | 2 +- .../fpA_intB_gemm/fpA_intB_gemm_template.h | 220 +- .../fpA_intB_gemm_template_sm90.h | 2 +- .../launchers/fpA_intB_launcher_sm90.inl | 6 +- .../int8_gemm/int8_gemm_template.h | 13 +- .../launchers/moe_gemm_launcher_sm90.h | 36 + .../launchers/moe_gemm_launcher_sm90.inl | 304 ++ .../moe_gemm/moe_gemm_kernels.h | 131 +- .../moe_gemm/moe_gemm_kernels_fp8_fp8.cu | 25 + .../moe_gemm/moe_gemm_kernels_template.h | 344 +- .../moe_gemm/moe_gemm_kernels_template_sm90.h | 214 + .../moe_gemm/moe_sm90_traits.h | 50 + .../python/generate_kernels.py | 173 +- ...eam_1_kvt_e4m3_nqpkv_8_m_8_sm_90.cubin.cpp | 3400 +++--------- ...m3_pagedKV_128_nqpkv_8_m_8_sm_90.cubin.cpp | 3586 +++--------- ...4m3_pagedKV_64_nqpkv_8_m_8_sm_90.cubin.cpp | 3594 +++--------- ...eam_1_kvt_e4m3_nqpkv_8_m_8_sm_90.cubin.cpp | 4576 ++++------------ ...m3_pagedKV_128_nqpkv_8_m_8_sm_90.cubin.cpp | 4820 ++++------------- ...4m3_pagedKV_64_nqpkv_8_m_8_sm_90.cubin.cpp | 4820 ++++------------- ...eam_1_kvt_e4m3_nqpkv_8_m_8_sm_90.cubin.cpp | 2704 +++------ ...m3_pagedKV_128_nqpkv_8_m_8_sm_90.cubin.cpp | 2894 +++------- ...4m3_pagedKV_64_nqpkv_8_m_8_sm_90.cubin.cpp | 2902 +++------- ...eam_1_kvt_e4m3_nqpkv_8_m_8_sm_90.cubin.cpp | 3340 ++++-------- ...m3_pagedKV_128_nqpkv_8_m_8_sm_90.cubin.cpp | 3586 ++++-------- ...4m3_pagedKV_64_nqpkv_8_m_8_sm_90.cubin.cpp | 3586 ++++-------- .../decoderXQAConstants.h | 14 +- .../decoderXQAImpl.h | 6 + .../decoderXQAImplPrecompiled.cpp | 187 +- .../decoderXQARunner.cpp | 14 +- cpp/tensorrt_llm/kernels/decodingKernels.cu | 104 +- cpp/tensorrt_llm/kernels/kvCacheIndex.h | 56 + cpp/tensorrt_llm/kernels/kvCacheUtils.h | 26 +- cpp/tensorrt_llm/kernels/lookupKernels.cu | 30 +- cpp/tensorrt_llm/kernels/lookupKernels.h | 4 +- cpp/tensorrt_llm/kernels/mambaConv1dKernels.h | 16 +- .../kernels/mixtureOfExperts/moe_kernels.cu | 592 +- .../kernels/mixtureOfExperts/moe_kernels.h | 126 +- .../parallelDecoding/kvCacheUpdateKernels.cu | 6 +- cpp/tensorrt_llm/kernels/penaltyTypes.h | 14 - .../kernels/weightOnlyBatchedGemv/details.h | 35 +- .../kernels/weightOnlyBatchedGemv/kernel.h | 6 +- .../weightOnlyBatchedGemv/kernelDispatcher.h | 6 +- ...atcherBf16Int4GroupwiseColumnMajorFalse.cu | 3 +- ...Int4GroupwiseColumnMajorInterleavedTrue.cu | 2 +- ...tcherBf16Int4PerChannelColumnMajorFalse.cu | 2 +- ...nt4PerChannelColumnMajorInterleavedTrue.cu | 2 +- ...tcherBf16Int8PerChannelColumnMajorFalse.cu | 2 +- ...nt8PerChannelColumnMajorInterleavedTrue.cu | 2 +- ...atcherFp16Int4GroupwiseColumnMajorFalse.cu | 3 +- ...Int4GroupwiseColumnMajorInterleavedTrue.cu | 5 +- ...tcherFp16Int4PerChannelColumnMajorFalse.cu | 2 +- ...nt4PerChannelColumnMajorInterleavedTrue.cu | 2 +- ...atcherFp16Int4PerChannelColumnMajorTrue.cu | 3 +- ...tcherFp16Int8PerChannelColumnMajorFalse.cu | 2 +- ...nt8PerChannelColumnMajorInterleavedTrue.cu | 2 +- ...atcherFp16Int8PerChannelColumnMajorTrue.cu | 3 +- .../weightOnlyBatchedGemv/kernelLauncher.h | 13 +- .../kernels/weightOnlyBatchedGemv/utility.h | 2 +- cpp/tensorrt_llm/layers/beamSearchLayer.cu | 103 +- .../layers/defaultDecodingParams.h | 114 + .../layers/dynamicDecodeLayer.cpp | 41 +- .../layers/medusaDecodingLayer.cpp | 6 +- cpp/tensorrt_llm/layers/topKSamplingLayer.cu | 7 +- cpp/tensorrt_llm/layers/topPSamplingLayer.cu | 21 +- .../plugins/common/gemmPluginProfiler.cpp | 25 +- .../plugins/common/gemmPluginProfiler.h | 2 + .../gptAttentionCommon/gptAttentionCommon.cpp | 9 +- .../plugins/lookupPlugin/lookupPlugin.cpp | 14 +- .../mixtureOfExpertsPlugin.cpp | 219 +- .../mixtureOfExperts/mixtureOfExpertsPlugin.h | 55 +- .../weightOnlyGroupwiseQuantMatmulPlugin.cpp | 21 +- .../weightOnlyGroupwiseQuantMatmulPlugin.h | 2 +- cpp/tensorrt_llm/pybind/bindings.cpp | 93 +- cpp/tensorrt_llm/pybind/executor/bindings.cpp | 56 +- cpp/tensorrt_llm/pybind/executor/executor.h | 12 +- cpp/tensorrt_llm/runtime/decodingOutput.cpp | 80 +- cpp/tensorrt_llm/runtime/gptDecoder.cpp | 75 +- cpp/tensorrt_llm/runtime/gptDecoderBatch.cpp | 4 +- cpp/tensorrt_llm/runtime/gptJsonConfig.cpp | 64 +- cpp/tensorrt_llm/runtime/gptSession.cpp | 4 +- cpp/tensorrt_llm/runtime/loraCache.cpp | 8 +- cpp/tensorrt_llm/runtime/loraManager.cpp | 15 +- cpp/tensorrt_llm/runtime/loraManager.h | 16 +- cpp/tensorrt_llm/runtime/loraUtils.cpp | 6 +- cpp/tensorrt_llm/runtime/loraUtils.h | 4 +- cpp/tensorrt_llm/runtime/runtimeBuffers.cpp | 16 +- cpp/tensorrt_llm/runtime/runtimeBuffers.h | 20 +- cpp/tensorrt_llm/runtime/runtimeKernels.cu | 8 +- cpp/tensorrt_llm/runtime/runtimeKernels.h | 9 +- cpp/tensorrt_llm/runtime/ssmStateBuffers.cpp | 14 +- cpp/tensorrt_llm/runtime/ssmStateBuffers.h | 14 +- .../runtime/statefulGptDecoder.cpp | 2 +- cpp/tensorrt_llm/runtime/statefulGptDecoder.h | 2 +- .../runtime/transformerBuffers.cpp | 32 +- cpp/tensorrt_llm/runtime/transformerBuffers.h | 22 +- cpp/tensorrt_llm/thop/dynamicDecodeOp.cpp | 36 +- cpp/tensorrt_llm/thop/gatherTreeOp.cpp | 48 +- .../thop/parallelDecodeKVCacheUpdateOp.cpp | 9 +- cpp/tensorrt_llm/thop/weightOnlyQuantOp.cpp | 32 +- cpp/tests/CMakeLists.txt | 4 +- cpp/tests/kernels/mixtureOfExpertsTest.cu | 854 ++- cpp/tests/kernels/shiftKCacheKernelTest.cu | 2 +- cpp/tests/resources/.gitignore | 1 + .../data/test_model_lora_config.json | 72 + cpp/tests/resources/scripts/test_cpp.py | 16 + cpp/tests/runtime/gptDecoderBatchTest.cpp | 17 +- cpp/tests/runtime/gptDecoderTest.cpp | 5 +- cpp/tests/runtime/gptSessionTest.cpp | 15 +- cpp/tests/runtime/loraCacheTest.cpp | 14 +- cpp/tests/runtime/loraManagerTest.cpp | 18 +- cpp/tests/runtime/loraUtilsTest.cpp | 4 +- cpp/tests/runtime/medusaModuleTest.cpp | 2 +- cpp/tests/runtime/transposeKVKernelTest.cpp | 9 +- .../2023-05-17-how-to-add-a-new-model.md | 17 - .../batch-manager.md} | 10 +- docs/source/advanced/expert-parallelism.md | 26 + .../gpt-attention.md} | 61 +- .../gpt-runtime.md} | 47 +- docs/source/{ => advanced}/graph-rewriting.md | 8 +- .../inference-request.md} | 23 +- docs/source/{ => advanced}/lora.md | 41 +- docs/source/architecture/add-model.md | 16 + docs/source/{ => architecture}/checkpoint.md | 10 +- .../core-concepts.md} | 80 +- docs/source/architecture/overview.md | 18 + docs/source/{ => architecture}/workflow.md | 0 docs/source/blogs/Falcon180B-H200.md | 8 +- docs/source/blogs/H100vsA100.md | 4 +- docs/source/blogs/H200launch.md | 4 +- docs/source/blogs/XQA-kernel.md | 2 +- docs/source/build_from_source.md | 216 - docs/source/index.rst | 132 +- .../installation/build-from-source-linux.md | 167 + .../installation/build-from-source-windows.md | 182 + docs/source/installation/linux.md | 33 + docs/source/installation/windows.md | 65 + docs/source/overview.md | 45 + .../perf-analysis.md} | 4 +- .../perf-best-practices.md} | 2 + .../perf-overview.md} | 28 +- .../source/python-api/tensorrt_llm.layers.rst | 2 +- docs/source/quick-start-guide.md | 140 + docs/source/{ => reference}/memory.md | 2 + docs/source/{ => reference}/precision.md | 13 +- docs/source/reference/support-matrix.md | 111 + .../troubleshooting.md} | 86 +- docs/source/release-notes.md | 229 + examples/baichuan/README.md | 2 +- examples/baichuan/convert_checkpoint.py | 3 +- examples/baichuan/requirements.txt | 2 +- examples/bloom/requirements.txt | 2 +- examples/chatglm/requirements.txt | 2 +- examples/cpp/executor/README.md | 7 + .../cpp/executor/executorExampleAdvanced.cpp | 19 + examples/dbrx/requirements.txt | 2 +- examples/falcon/requirements.txt | 2 +- examples/gemma/README.md | 15 +- examples/gemma/convert_checkpoint.py | 28 +- examples/gemma/requirements.txt | 2 +- examples/gpt/convert_checkpoint.py | 48 +- examples/gpt/requirements.txt | 2 +- examples/gptneox/convert_checkpoint.py | 3 +- examples/gptneox/requirements.txt | 2 +- examples/high-level-api/requirements.txt | 2 +- examples/internlm/requirements.txt | 2 +- examples/llama/requirements.txt | 2 +- examples/mamba/README.md | 4 +- examples/mamba/convert_checkpoint.py | 5 +- examples/mamba/requirements.txt | 2 +- examples/medusa/requirements.txt | 2 +- examples/mixtral/README.md | 95 +- examples/mixtral/requirements.txt | 2 +- examples/mpt/requirements.txt | 2 +- examples/opt/requirements.txt | 2 +- examples/phi/requirements.txt | 2 +- examples/quantization/README.md | 7 +- examples/quantization/requirements.txt | 2 +- examples/qwen/README.md | 30 +- examples/qwen/convert_checkpoint.py | 7 + examples/qwen/requirements.txt | 2 +- examples/qwenvl/requirements.txt | 2 +- examples/skywork/requirements.txt | 2 +- examples/smaug/requirements.txt | 2 +- examples/summarize.py | 12 +- examples/utils.py | 12 +- examples/whisper/requirements.txt | 2 +- requirements-windows.txt | 4 +- requirements.txt | 6 +- scripts/build_wheel.py | 10 +- tensorrt_llm/__init__.py | 4 +- tensorrt_llm/_utils.py | 25 + tensorrt_llm/auto_parallel/cluster_info.py | 23 +- tensorrt_llm/auto_parallel/utils.py | 2 +- tensorrt_llm/builder.py | 41 +- tensorrt_llm/commands/build.py | 16 + tensorrt_llm/executor.py | 449 +- tensorrt_llm/functional.py | 425 +- tensorrt_llm/hlapi/_perf_evaluator.py | 8 +- tensorrt_llm/hlapi/llm.py | 13 +- tensorrt_llm/hlapi/utils.py | 4 + tensorrt_llm/layers/moe.py | 228 +- tensorrt_llm/models/gemma/model.py | 19 +- tensorrt_llm/models/gemma/smoothquant.py | 7 +- tensorrt_llm/models/gemma/weight.py | 41 +- tensorrt_llm/models/llama/convert.py | 24 +- tensorrt_llm/models/llama/model.py | 1 + tensorrt_llm/models/llama/weight.py | 19 +- tensorrt_llm/models/modeling_utils.py | 15 +- tensorrt_llm/models/qwen/convert.py | 364 +- tensorrt_llm/models/qwen/model.py | 5 +- tensorrt_llm/models/qwen/utils.py | 31 + tensorrt_llm/models/qwen/weight.py | 80 +- tensorrt_llm/network.py | 20 +- tensorrt_llm/quantization/quantize.py | 8 +- tensorrt_llm/quantization/quantize_by_ammo.py | 55 +- tensorrt_llm/runtime/generation.py | 5 +- tensorrt_llm/tools/onnx_utils.py | 78 + tensorrt_llm/version.py | 2 +- tests/bindings/test_bindings.py | 131 +- tests/bindings/test_executor_bindings.py | 67 + tests/bindings/test_gpt_session.py | 2 +- tests/functional/test_argmax.py | 68 + tests/functional/test_embedding_single_gpu.py | 4 - tests/functional/test_gather_nd.py | 242 + tests/functional/test_logsoftmax.py | 177 + tests/functional/test_moe.py | 573 +- tests/functional/test_nonzero.py | 79 + tests/functional/test_sample.py | 122 + tests/functional/test_scatter.py | 114 + tests/functional/test_selective_scan.py | 22 +- tests/functional/test_squeeze.py | 68 + tests/functional/test_unsqueeze.py | 68 + tests/functional/test_where.py | 106 + tests/hlapi/grid_searcher.py | 45 +- tests/hlapi/hlapi_evaluator.py | 178 + tests/hlapi/test_executor.py | 40 +- ...test_weight_only_groupwise_quant_matmul.py | 32 +- tests/utils/util.py | 35 +- windows/README.md | 316 +- windows/setup_env.ps1 | 39 +- 318 files changed, 21365 insertions(+), 37303 deletions(-) create mode 100644 cpp/include/tensorrt_llm/executor/serialization.h rename cpp/include/tensorrt_llm/runtime/{gptModelConfig.h => modelConfig.h} (91%) rename cpp/{ => include}/tensorrt_llm/runtime/utils/multiDeviceUtils.h (100%) create mode 100644 cpp/tensorrt_llm/executor_worker/CMakeLists.txt create mode 100644 cpp/tensorrt_llm/executor_worker/executorWorker.cpp create mode 100644 cpp/tensorrt_llm/kernels/cutlass_kernels/moe_gemm/launchers/moe_gemm_launcher_sm90.h create mode 100644 cpp/tensorrt_llm/kernels/cutlass_kernels/moe_gemm/launchers/moe_gemm_launcher_sm90.inl create mode 100644 cpp/tensorrt_llm/kernels/cutlass_kernels/moe_gemm/moe_gemm_kernels_fp8_fp8.cu create mode 100644 cpp/tensorrt_llm/kernels/cutlass_kernels/moe_gemm/moe_gemm_kernels_template_sm90.h create mode 100644 cpp/tensorrt_llm/kernels/cutlass_kernels/moe_gemm/moe_sm90_traits.h create mode 100644 cpp/tensorrt_llm/kernels/kvCacheIndex.h create mode 100644 cpp/tensorrt_llm/layers/defaultDecodingParams.h create mode 100644 cpp/tests/resources/data/test_model_lora_config.json delete mode 100644 docs/source/2023-05-17-how-to-add-a-new-model.md rename docs/source/{batch_manager.md => advanced/batch-manager.md} (97%) create mode 100644 docs/source/advanced/expert-parallelism.md rename docs/source/{gpt_attention.md => advanced/gpt-attention.md} (88%) rename docs/source/{gpt_runtime.md => advanced/gpt-runtime.md} (83%) rename docs/source/{ => advanced}/graph-rewriting.md (92%) rename docs/source/{inference_request.md => advanced/inference-request.md} (61%) rename docs/source/{ => advanced}/lora.md (68%) create mode 100644 docs/source/architecture/add-model.md rename docs/source/{ => architecture}/checkpoint.md (93%) rename docs/source/{architecture.md => architecture/core-concepts.md} (81%) create mode 100644 docs/source/architecture/overview.md rename docs/source/{ => architecture}/workflow.md (100%) delete mode 100644 docs/source/build_from_source.md create mode 100644 docs/source/installation/build-from-source-linux.md create mode 100644 docs/source/installation/build-from-source-windows.md create mode 100644 docs/source/installation/linux.md create mode 100644 docs/source/installation/windows.md create mode 100644 docs/source/overview.md rename docs/source/{performance_analysis.md => performance/perf-analysis.md} (98%) rename docs/source/{perf_best_practices.md => performance/perf-best-practices.md} (99%) rename docs/source/{performance.md => performance/perf-overview.md} (92%) create mode 100644 docs/source/quick-start-guide.md rename docs/source/{ => reference}/memory.md (99%) rename docs/source/{ => reference}/precision.md (96%) create mode 100644 docs/source/reference/support-matrix.md rename docs/source/{2023-05-19-how-to-debug.md => reference/troubleshooting.md} (67%) create mode 100644 docs/source/release-notes.md create mode 100644 tensorrt_llm/tools/onnx_utils.py create mode 100644 tests/functional/test_argmax.py create mode 100644 tests/functional/test_gather_nd.py create mode 100644 tests/functional/test_logsoftmax.py create mode 100644 tests/functional/test_nonzero.py create mode 100644 tests/functional/test_sample.py create mode 100644 tests/functional/test_scatter.py create mode 100644 tests/functional/test_squeeze.py create mode 100644 tests/functional/test_unsqueeze.py create mode 100644 tests/functional/test_where.py create mode 100644 tests/hlapi/hlapi_evaluator.py diff --git a/.gitignore b/.gitignore index cb9aee85b..15e677c07 100644 --- a/.gitignore +++ b/.gitignore @@ -32,6 +32,8 @@ cpp/.ccache/ tensorrt_llm/libs tensorrt_llm/bindings.pyi tensorrt_llm/bindings/*.pyi +*docs/cpp_docs* +*docs/source/_cpp_gen* # Testing .coverage.* diff --git a/README.md b/README.md index 7342b3b96..774dc59d8 100644 --- a/README.md +++ b/README.md @@ -11,7 +11,7 @@ TensorRT-LLM [![version](https://img.shields.io/badge/release-0.9.0-green)](./setup.py) [![license](https://img.shields.io/badge/license-Apache%202-blue)](./LICENSE) -[Architecture](./docs/source/architecture.md)   |   [Results](./docs/source/performance.md)   |   [Examples](./examples/)   |   [Documentation](./docs/source/) +[Architecture](./docs/source/architecture/overview.md)   |   [Results](./docs/source/performance/perf-overview.md)   |   [Examples](./examples/)   |   [Documentation](./docs/source/) ---
@@ -29,42 +29,13 @@ TensorRT-LLM * [2023/10/17] [Large Language Models up to 4x Faster on RTX With TensorRT-LLM for Windows ](https://blogs.nvidia.com/blog/2023/10/17/tensorrt-llm-windows-stable-diffusion-rtx/) - -## Table of Contents - -- [TensorRT-LLM](#tensorrt-llm) - - [Latest News](#latest-news) - - [Table of Contents](#table-of-contents) - - [TensorRT-LLM Overview](#tensorrt-llm-overview) - - [Installation](#installation) - - [Quick Start](#quick-start) - - [Support Matrix](#support-matrix) - - [Devices](#devices) - - [Precision](#precision) - - [Key Features](#key-features) - - [Models](#models) - - [Performance](#performance) - - [Advanced Topics](#advanced-topics) - - [Quantization](#quantization) - - [In-flight Batching](#in-flight-batching) - - [Attention](#attention) - - [Graph Rewriting](#graph-rewriting) - - [Benchmark](#benchmark) - - [Troubleshooting](#troubleshooting) - - [Release notes](#release-notes) - - [Change Log](#change-log) - - [Versions 0.9.0](#versions-090) - - [For history change log, please see CHANGELOG.md.](#for-history-change-log-please-see-changelogmd) - - [Known Issues](#known-issues) - - [Report Issues](#report-issues) - ## TensorRT-LLM Overview -TensorRT-LLM provides users with an easy-to-use Python API to define Large +TensorRT-LLM is an easy-to-use Python API to define Large Language Models (LLMs) and build [TensorRT](https://developer.nvidia.com/tensorrt) engines that contain state-of-the-art optimizations to perform inference efficiently on NVIDIA GPUs. -TensorRT-LLM also contains components to create Python and C++ runtimes that +TensorRT-LLM contains components to create Python and C++ runtimes that execute those TensorRT engines. It also includes a [backend](https://github.com/triton-inference-server/tensorrtllm_backend) for integration with the @@ -76,8 +47,8 @@ multiple nodes with multiple GPUs (using and/or [Pipeline Parallelism](https://docs.nvidia.com/deeplearning/nemo/user-guide/docs/en/stable/nlp/nemo_megatron/parallelisms.html#pipeline-parallelism)). -The Python API of TensorRT-LLM is architectured to look similar to the -[PyTorch](https://pytorch.org) API. It provides users with a +The TensorRT-LLM Python API architecture looks similar to the +[PyTorch](https://pytorch.org) API. It provides a [functional](./tensorrt_llm/functional.py) module containing functions like `einsum`, `softmax`, `matmul` or `view`. The [layers](./tensorrt_llm/layers) module bundles useful building blocks to assemble LLMs; like an `Attention` @@ -86,422 +57,21 @@ like `GPTAttention` or `BertAttention`, can be found in the [models](./tensorrt_llm/models) module. TensorRT-LLM comes with several popular models pre-defined. They can easily be -modified and extended to fit custom needs. See below for a list of supported -[models](#Models). +modified and extended to fit custom needs. Refer to the [Support Matrix](https://nvidia.github.io/TensorRT-LLM/reference/support-matrix.html) for a list of supported models. To maximize performance and reduce memory footprint, TensorRT-LLM allows the -models to be executed using different quantization modes (see -[`examples/gpt`](./examples/gpt) for concrete examples). TensorRT-LLM supports +models to be executed using different quantization modes (refer to +[`support matrix`](https://nvidia.github.io/TensorRT-LLM/reference/support-matrix.html#software)). TensorRT-LLM supports INT4 or INT8 weights (and FP16 activations; a.k.a. INT4/INT8 weight-only) as well as a complete implementation of the [SmoothQuant](https://arxiv.org/abs/2211.10438) technique. -For a more detailed presentation of the software architecture and the key -concepts used in TensorRT-LLM, we recommend you to read the following -[document](./docs/source/architecture.md). - -## Installation - -After installing the [NVIDIA Container Toolkit](https://docs.nvidia.com/datacenter/cloud-native/container-toolkit), -please run the following commands to install TensorRT-LLM for x86_64 users. - -```bash -# Obtain and start the basic docker image environment. -docker run --rm --runtime=nvidia --gpus all --entrypoint /bin/bash -it nvidia/cuda:12.1.0-devel-ubuntu22.04 - -# Install dependencies, TensorRT-LLM requires Python 3.10 -apt-get update && apt-get -y install python3.10 python3-pip openmpi-bin libopenmpi-dev - -# Install the latest preview version (corresponding to the main branch) of TensorRT-LLM. -# If you want to install the stable version (corresponding to the release branch), please -# remove the `--pre` option. -pip3 install tensorrt_llm -U --pre --extra-index-url https://pypi.nvidia.com - -# Check installation -python3 -c "import tensorrt_llm" -``` - -For developers who have the best performance requirements, debugging needs, or use the aarch64 architecture, -please refer to the instructions for [building from source code](docs/source/build_from_source.md). - -For Windows installation, see [`Windows`](windows/README.md). - -## Quick Start - -Please be sure to complete the [installation steps](#installation) before proceeding with the following steps. - -To create a TensorRT engine for an existing model, there are 3 steps: - -1. Download pre-trained weights, -2. Build a fully-optimized engine of the model, -3. Deploy the engine, in other words, run the fully-optimized model. - -The following sections show how to use TensorRT-LLM to run the -[BLOOM-560m](https://huggingface.co/bigscience/bloom-560m) model. - -***0. In the BLOOM folder*** - -Inside the Docker container, you have to install the requirements: - -```bash -pip install -r examples/bloom/requirements.txt -git lfs install -``` - -***1. Download the model weights from HuggingFace*** - -From the BLOOM example folder, you must download the weights of the model. - -```bash -cd examples/bloom -rm -rf ./bloom/560M -mkdir -p ./bloom/560M && git clone https://huggingface.co/bigscience/bloom-560m ./bloom/560M - -``` -***2. Build the engine*** - -```bash -# Single GPU on BLOOM 560M -python convert_checkpoint.py --model_dir ./bloom/560M/ \ - --dtype float16 \ - --output_dir ./bloom/560M/trt_ckpt/fp16/1-gpu/ -# May need to add trtllm-build to PATH, export PATH=/usr/local/bin:$PATH -trtllm-build --checkpoint_dir ./bloom/560M/trt_ckpt/fp16/1-gpu/ \ - --gemm_plugin float16 \ - --output_dir ./bloom/560M/trt_engines/fp16/1-gpu/ -``` - -See the BLOOM [example](examples/bloom) for more details and options regarding the `trtllm-build` command. - -***3. Run*** - -The `../summarize.py` script can be used to perform the summarization of articles -from the CNN Daily dataset: - -```bash -python ../summarize.py --test_trt_llm \ - --hf_model_dir ./bloom/560M/ \ - --data_type fp16 \ - --engine_dir ./bloom/560M/trt_engines/fp16/1-gpu/ -``` - -More details about the script and how to run the BLOOM model can be found in -the example [folder](examples/bloom). Many more [models](#models) than BLOOM -are implemented in TensorRT-LLM. They can be found in the -[examples](./examples/) directory. - -Beyond local execution, you can also use the NVIDIA Triton Inference Server to create a production-ready deployment of your LLM as described in this [blog](https://developer.nvidia.com/blog/optimizing-inference-on-llms-with-tensorrt-llm-now-publicly-available/). - -## Support Matrix - -TensorRT-LLM optimizes the performance of a range of well-known models on -NVIDIA GPUs. The following sections provide a list of supported GPU -architectures as well as important features implemented in TensorRT-LLM. - -### Devices - -TensorRT-LLM supports the following architectures: - -* [NVIDIA Hopper](https://www.nvidia.com/en-us/data-center/technologies/hopper-architecture/) (SM90), for example, H200, H100, H20 -* [NVIDIA Ada Lovelace](https://www.nvidia.com/en-us/geforce/ada-lovelace-architecture/) (SM89), for example, L40S, L20, L4 -* [NVIDIA Ampere](https://www.nvidia.com/en-us/data-center/ampere-architecture/) (SM80, SM86), for example, A100, A30, A10G -* [NVIDIA Turing](https://www.nvidia.com/en-us/geforce/turing/) (SM75), for example, T4 -* [NVIDIA Volta](https://www.nvidia.com/en-us/data-center/volta-gpu-architecture/) (SM70 - experimental), for example, V100 - - -It is important to note that TensorRT-LLM is expected to work on all GPUs based on the Volta, Turing, Ampere, Hopper, and Ada Lovelace architectures. Certain limitations may apply. - -### Precision - -Various numerical precisions are supported in TensorRT-LLM. The support for -some of those numerical features require specific architectures: - -| | FP32 | FP16 | BF16 | FP8 | INT8 | INT4 | -| :------------------ | :--- | :--- | :--- | :--- | :---- | :---- | -| Volta (SM70) | Y | Y | N | N | Y (1) | Y (2) | -| Turing (SM75) | Y | Y | N | N | Y (1) | Y (2) | -| Ampere (SM80, SM86) | Y | Y | Y | N | Y | Y (3) | -| Ada-Lovelace (SM89) | Y | Y | Y | Y | Y | Y | -| Hopper (SM90) | Y | Y | Y | Y | Y | Y | - -(1) INT8 SmoothQuant is not supported on SM70 and SM75.
-(2) INT4 AWQ and GPTQ are not supported on SM < 80.
-(3) INT4 AWQ and GPTQ with FP8 activations require SM >= 89. - -In this release of TensorRT-LLM, the support for FP8 and quantized data types -(INT8 or INT4) is not implemented for all the models. See the -[precision](./docs/source/precision.md) document and the -[examples](./examples/.) folder for additional details. - -### Key Features - -TensorRT-LLM contains examples that implement the following features. - -* Multi-head Attention([MHA](https://arxiv.org/abs/1706.03762)) -* Multi-query Attention ([MQA](https://arxiv.org/abs/1911.02150)) -* Group-query Attention([GQA](https://arxiv.org/abs/2307.09288)) -* In-flight Batching -* Paged KV Cache for the Attention -* Tensor Parallelism -* Pipeline Parallelism -* INT4/INT8 Weight-Only Quantization (W4A16 & W8A16) -* [SmoothQuant](https://arxiv.org/abs/2211.10438) -* [GPTQ](https://arxiv.org/abs/2210.17323) -* [AWQ](https://arxiv.org/abs/2306.00978) -* [FP8](https://arxiv.org/abs/2209.05433) -* Greedy-search -* Beam-search -* RoPE - -In this release of TensorRT-LLM, some of the features are not enabled for all -the models listed in the [examples](examples/.) folder. - -### Models - -The list of supported models is: - -* [Baichuan](examples/baichuan) -* [BART](examples/enc_dec) -* [BERT](examples/bert) -* [Blip2](examples/blip2) -* [BLOOM](examples/bloom) -* [ChatGLM](examples/chatglm) -* [FairSeq NMT](examples/enc_dec/nmt) -* [Falcon](examples/falcon) -* [Flan-T5](examples/enc_dec) -* [GPT](examples/gpt) -* [GPT-J](examples/gptj) -* [GPT-Nemo](examples/gpt) -* [GPT-NeoX](examples/gptneox) -* [InternLM](examples/internlm) -* [LLaMA](examples/llama) -* [LLaMA-v2](examples/llama) -* [Mamba](examples/mamba) -* [mBART](examples/enc_dec) -* [Medusa](examples/medusa) -* [Mistral](examples/llama#mistral-v01) -* [MPT](examples/mpt) -* [mT5](examples/enc_dec) -* [OPT](examples/opt) -* [Phi-1.5/Phi-2](examples/phi) -* [Qwen](examples/qwen) -* [Replit Code](examples/mpt) -* [RoBERTa](examples/bert) -* [SantaCoder](examples/gpt) -* [StarCoder1/StarCoder2](examples/gpt) -* [T5](examples/enc_dec) -* [Whisper](examples/whisper) - -Note: [Encoder-Decoder](examples/enc_dec/) provides general encoder-decoder -functionality that supports many encoder-decoder models such as T5 family, BART family, Whisper family, NMT family, etc. We -unroll the exact model names in the list above to let users find specific -models easier. - -The list of supported multi-modal models is: - -* [BLIP2 w/ OPT-2.7B](examples/multimodal) -* [BLIP2 w/ T5-XL](examples/multimodal) -* [LLaVA-v1.5-7B](examples/multimodal) -* [Nougat family](examples/multimodal) Nougat-small, Nougat-base - -Note: Multi-modal provides general multi-modal functionality that supports many multi-modal architectures such as BLIP family, LLaVA family, etc. We unroll the exact model names in the list above to let users find specific models easier. - -## Performance - -Please refer to the [performance](./docs/source/performance.md) page for -performance numbers. That page contains measured numbers for four variants of -popular models (GPT-J, LLAMA-7B, LLAMA-70B, Falcon-180B), measured on the H100, -L40S and A100 GPU(s). - -## Advanced Topics - -### Quantization - -This [document](./docs/source/precision.md) describes the different -quantization methods implemented in TensorRT-LLM and contains a support matrix -for the different models. - -### In-flight Batching - -TensorRT-LLM supports in-flight batching of requests (also known as continuous -batching or iteration-level batching). It's a -[technique](./docs/source/batch_manager.md) that aims at reducing wait -times in queues, eliminating the need for padding requests and allowing for -higher GPU utilization. - -### Attention - -TensorRT-LLM implements several variants of the Attention mechanism that -appears in most the Large Language Models. This -[document](./docs/source/gpt_attention.md) summarizes those implementations and -how they are optimized in TensorRT-LLM. - -### Graph Rewriting - -TensorRT-LLM uses a declarative approach to define neural networks and contains -techniques to optimize the underlying graph. For more details, please refer to -[doc](./docs/source/graph-rewriting.md) - -### Benchmark - -TensorRT-LLM provides [C++](./benchmarks/cpp/README.md) and -[Python](./benchmarks/python/README.md) tools to perform benchmarking. Note, -however, that it is recommended to use the C++ version. - -## Troubleshooting - -* If you encounter accuracy issues in the generated text, you may want to increase - the internal precision in the attention layer. For that, pass the `--context_fmha_fp32_acc enable` to - `trtllm-build`. - -* It's recommended to add options `–shm-size=1g –ulimit memlock=-1` to the - docker or nvidia-docker run command. Otherwise you may see NCCL errors when - running multiple GPU inferences. See - https://docs.nvidia.com/deeplearning/nccl/user-guide/docs/troubleshooting.html#errors - for details. - -* When building models, memory-related issues such as -``` -[09/23/2023-03:13:00] [TRT] [E] 9: GPTLMHeadModel/layers/0/attention/qkv/PLUGIN_V2_Gemm_0: could not find any supported formats consistent with input/output data types -[09/23/2023-03:13:00] [TRT] [E] 9: [pluginV2Builder.cpp::reportPluginError::24] Error Code 9: Internal Error (GPTLMHeadModel/layers/0/attention/qkv/PLUGIN_V2_Gemm_0: could not find any supported formats consistent with input/output data types) -``` -may happen. One possible solution is to reduce the amount of memory needed by -reducing the maximum batch size, input and output lengths. Another option is to -enable plugins, for example: `--gpt_attention_plugin`. - -* MPI + Slurm - -TensorRT-LLM is a -[MPI](https://en.wikipedia.org/wiki/Message_Passing_Interface)-aware package -that uses [`mpi4py`](https://mpi4py.readthedocs.io/en/stable/). If you are -running scripts in a [Slurm](https://slurm.schedmd.com/) environment, you might -encounter interferences: -``` --------------------------------------------------------------------------- -PMI2_Init failed to initialize. Return code: 14 --------------------------------------------------------------------------- --------------------------------------------------------------------------- -The application appears to have been direct launched using "srun", -but OMPI was not built with SLURM's PMI support and therefore cannot -execute. There are several options for building PMI support under -SLURM, depending upon the SLURM version you are using: - - version 16.05 or later: you can use SLURM's PMIx support. This - requires that you configure and build SLURM --with-pmix. - - Versions earlier than 16.05: you must use either SLURM's PMI-1 or - PMI-2 support. SLURM builds PMI-1 by default, or you can manually - install PMI-2. You must then build Open MPI using --with-pmi pointing - to the SLURM PMI library location. - -Please configure as appropriate and try again. --------------------------------------------------------------------------- -``` -As a rule of thumb, if you are running TensorRT-LLM interactively on a Slurm -node, prefix your commands with `mpirun -n 1` to run TensorRT-LLM in a -dedicated MPI environment, not the one provided by your Slurm allocation. - -For example: `mpirun -n 1 python3 examples/run.py ...` - -## Release notes - - * TensorRT-LLM requires TensorRT 9.3 and 24.02 containers. - -### Change Log - -#### Versions 0.9.0 - -* Model Support - - Support distil-whisper, thanks to the contribution from @Bhuvanesh09 in PR #1061 - - Support HuggingFace StarCoder2 - - Support VILA - - Support Smaug-72B-v0.1 - - Migrate BLIP-2 examples to `examples/multimodal` -* Features - - Add support to context chunking to work with KV cache reuse - - Enable different rewind tokens per sequence for Medusa - - BART LoRA support (limited to the Python runtime) - - Enable multi-LoRA for BART LoRA - - Support `early_stopping=False` in beam search for C++ Runtime - - Add logits post processor to the batch manager (see docs/source/batch_manager.md#logits-post-processor-optional) - - Support import and convert HuggingFace Gemma checkpoints, thanks for the contribution from @mfuntowicz in #1147 - - Support loading Gemma from HuggingFace - - Support auto parallelism planner for high-level API and unified builder workflow - - Support run `GptSession` without OpenMPI #1220 - - [BREAKING CHANGE] TopP sampling optimization with deterministic AIR TopP algorithm is enabled by default - - Medusa IFB support - - [Experimental] Support FP8 FMHA, note that the performance is not optimal, and we will keep optimizing it - - [BREAKING CHANGE] Support embedding sharing for Gemma - - More head sizes support for LLaMA-like models - - Ampere (sm80, sm86), Ada (sm89), Hopper(sm90) all support head sizes [32, 40, 64, 80, 96, 104, 128, 160, 256] now. - - OOTB functionality support - - T5 - - Mixtral 8x7B -* API - - C++ `executor` API - - Add Python bindings, see documentation and examples in `examples/bindings` - - Add advanced and multi-GPU examples for Python binding of `executor` C++ API, see `examples/bindings/README.md` - - Add documents for C++ `executor` API, see `docs/source/executor.md` - - High-level API (refer to `examples/high-level-api/README.md` for guidance) - - [BREAKING CHANGE] Reuse the `QuantConfig` used in `trtllm-build` tool, support broader quantization features - - Support in `LLM()` API to accept engines built by `trtllm-build` command - - Add support for TensorRT-LLM checkpoint as model input - - Refine `SamplingConfig` used in `LLM.generate` or `LLM.generate_async` APIs, with the support of beam search, a variety of penalties, and more features - - Add support for the StreamingLLM feature, enable it by setting `LLM(streaming_llm=...)` - - Migrate Mixtral to high level API and unified builder workflow - - [BREAKING CHANGE] Refactored Qwen model to the unified build workflow, see `examples/qwen/README.md` for the latest commands - - [BREAKING CHANGE] Move LLaMA convert checkpoint script from examples directory into the core library - - [BREAKING CHANGE] Refactor GPT with unified building workflow, see `examples/gpt/README.md` for the latest commands - - [BREAKING CHANGE] Removed all the lora related flags from convert_checkpoint.py script and the checkpoint content to `trtllm-build` command, to generalize the feature better to more models - - [BREAKING CHANGE] Removed the use_prompt_tuning flag and options from convert_checkpoint.py script and the checkpoint content, to generalize the feature better to more models. Use the `trtllm-build --max_prompt_embedding_table_size` instead. - - [BREAKING CHANGE] Changed the `trtllm-build --world_size` flag to `--auto_parallel` flag, the option is used for auto parallel planner only. - - [BREAKING CHANGE] `AsyncLLMEngine` is removed, `tensorrt_llm.GenerationExecutor` class is refactored to work with both explicitly launching with `mpirun` in the application level, and accept an MPI communicator created by `mpi4py` - - [BREAKING CHANGE] `examples/server` are removed, see `examples/app` instead. - - [BREAKING CHANGE] Remove LoRA related parameters from convert checkpoint scripts - - [BREAKING CHANGE] Simplify Qwen convert checkpoint script - - [BREAKING CHANGE] Remove `model` parameter from `gptManagerBenchmark` and `gptSessionBenchmark` -* Bug fixes - - Fix a weight-only quant bug for Whisper to make sure that the `encoder_input_len_range` is not 0, thanks to the contribution from @Eddie-Wang1120 in #992 - - Fix the issue that log probabilities in Python runtime are not returned #983 - - Multi-GPU fixes for multimodal examples #1003 - - Fix wrong `end_id` issue for Qwen #987 - - Fix a non-stopping generation issue #1118 #1123 - - Fix wrong link in examples/mixtral/README.md #1181 - - Fix LLaMA2-7B bad results when int8 kv cache and per-channel int8 weight only are enabled #967 - - Fix wrong `head_size` when importing Gemma model from HuggingFace Hub, thanks for the contribution from @mfuntowicz in #1148 - - Fix ChatGLM2-6B building failure on INT8 #1239 - - Fix wrong relative path in Baichuan documentation #1242 - - Fix wrong `SamplingConfig` tensors in `ModelRunnerCpp` #1183 - - Fix error when converting SmoothQuant LLaMA #1267 - - Fix the issue that `examples/run.py` only load one line from `--input_file` - - Fix the issue that `ModelRunnerCpp` does not transfer `SamplingConfig` tensor fields correctly #1183 -* Benchmark - - Add emulated static batching in `gptManagerBenchmark` - - Support arbitrary dataset from HuggingFace for C++ benchmarks, see “Prepare dataset” section in `benchmarks/cpp/README.md` - - Add percentile latency report to `gptManagerBenchmark` -* Performance - - Optimize `gptDecoderBatch` to support batched sampling - - Enable FMHA for models in BART, Whisper and NMT family - - Remove router tensor parallelism to improve performance for MoE models, thanks to the contribution from @megha95 in #1091 - - Improve custom all-reduce kernel -* Infra - - Base Docker image for TensorRT-LLM is updated to `nvcr.io/nvidia/pytorch:24.02-py3` - - Base Docker image for TensorRT-LLM backend is updated to `nvcr.io/nvidia/tritonserver:24.02-py3` - - The dependent TensorRT version is updated to 9.3 - - The dependent PyTorch version is updated to 2.2 - - The dependent CUDA version is updated to 12.3.2 (a.k.a. 12.3 Update 2) - -#### For history change log, please see [CHANGELOG.md](./CHANGELOG.md). - -### Known Issues - - * On windows, running context FMHA plugin with FP16 accumulation on LLaMA, Mistral and Phi models suffers from poor accuracy and the resulting inference output may be garbled. The suggestion to workaround these is to enable FP32 accumulation when building the models, i.e. passing the options `--context_fmha disable --context_fmha_fp32_acc enable` to `trtllm-build` command as a work-around, and this should be fixed in the next version - - * The hang reported in issue - [#149](https://github.com/triton-inference-server/tensorrtllm_backend/issues/149) - has not been reproduced by the TensorRT-LLM team. If it is caused by a bug - in TensorRT-LLM, that bug may be present in that release +## Getting Started -### Report Issues +To get started with TensorRT-LLM, visit our documentation: -You can use GitHub issues to report issues with TensorRT-LLM. +- [Quick Start Guide](https://nvidia.github.io/TensorRT-LLM/quick-start-guide.html) +- [Release Notes](https://nvidia.github.io/TensorRT-LLM/release-notes.html) +- [Installation Guide for Linux](https://nvidia.github.io/TensorRT-LLM/installation/linux.html) +- [Installation Guide for Windows](https://nvidia.github.io/TensorRT-LLM/installation/windows.html) +- [Supported Hardware, Models, and other Software](https://nvidia.github.io/TensorRT-LLM/reference/support-matrix.html) diff --git a/benchmarks/cpp/README.md b/benchmarks/cpp/README.md index 4ff6e7aaf..8408b08e0 100644 --- a/benchmarks/cpp/README.md +++ b/benchmarks/cpp/README.md @@ -225,9 +225,7 @@ python examples/llama/convert_checkpoint.py --model_dir ${MODEL_CHECKPOINT} \ --output_dir ${CONVERTED_CHECKPOINT} \ --dtype ${DTYPE} \ --tp_size ${TP} \ - --pp_size 1 \ - --lora_target_modules attn_qkv \ - --max_lora_rank ${MAX_LORA_RANK} + --pp_size 1 ${HOME}/.local/bin/trtllm-build \ --checkpoint_dir ${CONVERTED_CHECKPOINT} \ @@ -235,13 +233,11 @@ ${HOME}/.local/bin/trtllm-build \ --max_batch_size ${MAX_BATCH} \ --max_input_len $MAX_LEN \ --max_output_len $MAX_LEN \ - --gpt_attention_plugin float16 \ - --paged_kv_cache enable \ - --remove_input_padding enable \ --gemm_plugin float16 \ --lora_plugin float16 \ --use_paged_context_fmha enable \ - --use_custom_all_reduce disable + --lora_target_modules attn_qkv \ + --max_lora_rank ${MAX_LORA_RANK} NUM_LORAS=(8 16 24 32 64 128 256) NUM_REQUESTS=1024 diff --git a/benchmarks/cpp/gptSessionBenchmark.cpp b/benchmarks/cpp/gptSessionBenchmark.cpp index af1ca03d7..bae5d2bcd 100644 --- a/benchmarks/cpp/gptSessionBenchmark.cpp +++ b/benchmarks/cpp/gptSessionBenchmark.cpp @@ -14,6 +14,14 @@ * See the License for the specific language governing permissions and * limitations under the License. */ + +/***************************************************************************** + * + * GptSession is going to be deprecated soon. + * Please do not add new functionality in this file! + * + *****************************************************************************/ + #include "tensorrt_llm/common/cudaUtils.h" #include "tensorrt_llm/common/mpiUtils.h" #include "tensorrt_llm/plugins/api/tllmPlugin.h" diff --git a/benchmarks/python/allowed_configs.py b/benchmarks/python/allowed_configs.py index 7ba58c0f0..28e905fd5 100644 --- a/benchmarks/python/allowed_configs.py +++ b/benchmarks/python/allowed_configs.py @@ -1127,6 +1127,39 @@ class ModelConfig: max_output_len=200, builder_opt=None, )), + "qwen1.5_7b_chat": + ModelConfig(name="qwen1.5_7b_chat", + family="qwen2", + benchmark_type="gpt", + build_config=BuildConfig(num_layers=32, + num_heads=32, + hidden_size=4096, + vocab_size=151936, + hidden_act='silu', + n_positions=8192, + inter_size=11008, + max_batch_size=128, + max_input_len=512, + max_output_len=200, + builder_opt=None, + bias=False)), + "qwen1.5_14b_chat": + ModelConfig(name="qwen1.5_14b_chat", + family="qwen2", + benchmark_type="gpt", + build_config=BuildConfig( + num_layers=40, + num_heads=40, + hidden_size=5120, + vocab_size=152064, + hidden_act='silu', + n_positions=8192, + inter_size=13696, + max_batch_size=64, + max_input_len=512, + max_output_len=200, + builder_opt=None, + )), "mamba_2.8b": ModelConfig(name="mamba_2.8b", family="mamba", diff --git a/benchmarks/python/build.py b/benchmarks/python/build.py index 5f4340411..489da7528 100644 --- a/benchmarks/python/build.py +++ b/benchmarks/python/build.py @@ -232,6 +232,7 @@ def build_gpt(args): builder_config_extra_kwargs['mamba_expand'] = build_config[ 'mamba_expand'] builder_config_extra_kwargs['max_beam_width'] = max_beam_width + builder_config_extra_kwargs['layer_types'] = ['recurrent'] builder_config = builder.create_builder_config( name=args.model, precision=args.dtype, @@ -715,6 +716,51 @@ def build_gpt(args): build_config["moe_num_experts"], 'moe_top_k': build_config["moe_top_k"], + 'qwen_type': + 'qwen', + } + config = PretrainedConfig.from_dict(config) + tensorrt_llm_model = tensorrt_llm.models.QWenForCausalLM(config) + elif family == "qwen2": + config = { + 'architecture': + 'QWenForCausalLM', + 'dtype': + args.dtype, + 'num_hidden_layers': + build_config['num_layers'], + 'num_attention_heads': + build_config['num_heads'], + 'num_key_value_heads': + build_config['num_heads'] if build_config['num_kv_heads'] is None + else build_config['num_kv_heads'], + 'hidden_size': + build_config['hidden_size'], + 'intermediate_size': + build_config['inter_size'], + 'vocab_size': + build_config['vocab_size'], + 'position_embedding_type': + 'rope_gpt_neox', + 'max_position_embeddings': + build_config['n_positions'], + 'hidden_act': + build_config['hidden_act'], + 'quantization': { + 'group_size': 128, + 'quant_algo': quant_algo, + 'kv_cache_quant_algo': kv_cache_quant_algo + }, + 'mapping': { + 'world_size': world_size, + 'tp_size': world_size + }, + 'moe_num_experts': + build_config["moe_num_experts"], + 'moe_top_k': + build_config["moe_top_k"], + 'qwen_type': + 'qwen2', } config = PretrainedConfig.from_dict(config) tensorrt_llm_model = tensorrt_llm.models.QWenForCausalLM(config) diff --git a/cpp/include/tensorrt_llm/batch_manager/GptManager.h b/cpp/include/tensorrt_llm/batch_manager/GptManager.h index f3c413ac5..bf5160e65 100644 --- a/cpp/include/tensorrt_llm/batch_manager/GptManager.h +++ b/cpp/include/tensorrt_llm/batch_manager/GptManager.h @@ -21,7 +21,7 @@ #include "tensorrt_llm/batch_manager/llmRequest.h" #include "tensorrt_llm/batch_manager/schedulerPolicy.h" #include "tensorrt_llm/batch_manager/trtGptModelOptionalParams.h" -#include "tensorrt_llm/runtime/gptModelConfig.h" +#include "tensorrt_llm/runtime/modelConfig.h" #include "tensorrt_llm/runtime/worldConfig.h" #include @@ -79,9 +79,13 @@ class GptManager virtual ~GptManager(); protected: + /* Synchronizes the decoder */ + virtual BatchManagerErrorCode_t forwardSync(); + /* Invokes one step of backend Updates state of all requests */ - virtual BatchManagerErrorCode_t step(RequestList& activeRequests, std::set& activeRequestsIds); + virtual BatchManagerErrorCode_t forwardAsync( + RequestList& activeRequests, std::unordered_set& activeRequestsIds); private: [[nodiscard]] SizeType getMaxInputLen() const; @@ -89,7 +93,7 @@ class GptManager [[nodiscard]] SizeType getMaxNumSequences() const; void validateLlmRequest( - LlmRequest& newReq, runtime::GptModelConfig const& modelConfig, runtime::WorldConfig const& worldConfig) const; + LlmRequest& newReq, runtime::ModelConfig const& modelConfig, runtime::WorldConfig const& worldConfig) const; static std::shared_ptr fillLlmRequest(std::shared_ptr newReq); static std::shared_ptr> getReqInputTokens(std::shared_ptr newReq); static SizeType getMaxNewTokens(std::shared_ptr newReq); @@ -108,7 +112,7 @@ class GptManager // List of live requests RequestList mActiveRequests; // IDs of live requests - std::set mActiveRequestsIds; + std::unordered_set mActiveRequestsIds; // Boolean that controls if prompt should be included in output tokens for non-streaming bool mExcludeInputInOutput; diff --git a/cpp/include/tensorrt_llm/batch_manager/kvCacheConfig.h b/cpp/include/tensorrt_llm/batch_manager/kvCacheConfig.h index 154aa352a..47c60ed61 100644 --- a/cpp/include/tensorrt_llm/batch_manager/kvCacheConfig.h +++ b/cpp/include/tensorrt_llm/batch_manager/kvCacheConfig.h @@ -63,6 +63,8 @@ class KvCacheConfig && hostCacheSize == other.hostCacheSize && onboardBlocks == other.onboardBlocks; } + friend std::ostream& operator<<(std::ostream& os, KvCacheConfig const& self); + std::optional maxTokens; std::optional maxAttentionWindow; std::optional sinkTokenLength; diff --git a/cpp/include/tensorrt_llm/batch_manager/kvCacheManager.h b/cpp/include/tensorrt_llm/batch_manager/kvCacheManager.h index d4cc2c08e..3b34ccd63 100644 --- a/cpp/include/tensorrt_llm/batch_manager/kvCacheManager.h +++ b/cpp/include/tensorrt_llm/batch_manager/kvCacheManager.h @@ -18,15 +18,16 @@ #include "tensorrt_llm/batch_manager/kvCacheConfig.h" #include "tensorrt_llm/batch_manager/llmRequest.h" // TODO forward declare -#include "tensorrt_llm/common/memoryUtils.h" +#include "tensorrt_llm/kernels/kvCacheIndex.h" #include "tensorrt_llm/runtime/bufferManager.h" #include "tensorrt_llm/runtime/common.h" #include "tensorrt_llm/runtime/cudaStream.h" -#include "tensorrt_llm/runtime/gptModelConfig.h" #include "tensorrt_llm/runtime/iTensor.h" +#include "tensorrt_llm/runtime/modelConfig.h" #include "tensorrt_llm/runtime/worldConfig.h" #include + #include #include #include @@ -89,15 +90,15 @@ struct KvCacheStats class KVCacheBlock { public: - using OffsetType = std::int32_t; + using IdType = std::int32_t; - explicit KVCacheBlock(OffsetType blockIdx, OffsetType blocksInPrimaryPool); + explicit KVCacheBlock(IdType blockId, kernels::KVCacheIndex blockIdx); void startScheduling(); - [[nodiscard]] OffsetType getBlockIdx() const; + [[nodiscard]] IdType getBlockId() const; - [[nodiscard]] OffsetType getMemoryPoolBlockOffset() const; + [[nodiscard]] kernels::KVCacheIndex::UnderlyingType getMemoryPoolBlockIndex() const; [[nodiscard]] bool isPrimary() const; @@ -143,11 +144,12 @@ class KVCacheBlock [[nodiscard]] bool isShared() const; private: - // Linear index of block in pool - OffsetType mBlockIdx; + // Linear ID of block independent of pool + IdType mBlockId; - // Block in memory pool backing this block - OffsetType mMemoryPoolBlockOffset; + // Index of block in memory pool backing this block + // Choice of pool is encoded into the type + kernels::KVCacheIndex mMemoryPoolBlockIndex; // Number of references to the block SizeType mRefCount; @@ -169,9 +171,6 @@ class KVCacheBlock // Flag indicating if block is full bool mIsFull; - - // Flag indicating mMemoryPoolBlockOffset refers to secondary pool - static constexpr OffsetType secondaryPoolFlag = static_cast(1) << (8 * sizeof(OffsetType) - 1); }; class GenerationRequest @@ -220,14 +219,14 @@ class GenerationRequest return mCacheBlockIds; } - void addCacheBlock(SizeType beamIdx, SizeType blockIdx) + void addCacheBlock(SizeType beamIdx, KVCacheBlock::IdType blockId) { - mCacheBlockIds.at(beamIdx).push_back(blockIdx); + mCacheBlockIds.at(beamIdx).push_back(blockId); } - void changeCacheBlock(SizeType beamIdx, SizeType pagedBlockIdx, SizeType blockIdx) + void changeCacheBlock(SizeType beamIdx, SizeType pagedBlockIdx, KVCacheBlock::IdType blockId) { - mCacheBlockIds.at(beamIdx).at(pagedBlockIdx) = blockIdx; + mCacheBlockIds.at(beamIdx).at(pagedBlockIdx) = blockId; } void clearCacheBlocks() @@ -264,7 +263,7 @@ class GenerationRequest // Number of beams SizeType mBeamWidth; // List of blocks allocated for each beam of the sequence - std::vector> mCacheBlockIds; + std::vector> mCacheBlockIds; // Number of tokens already in kv cache before context phase. // A value > 0 indicates cached kv cache blocks were reused. // One value per beam. @@ -348,7 +347,7 @@ class BlockManager [[nodiscard]] SizeType getMaxNumBlocks() const noexcept { - return static_cast(mAllBlocksByIdx.size()); + return static_cast(mAllBlocksById.size()); } [[nodiscard]] SizeType getTokensPerBlock() const noexcept @@ -356,7 +355,8 @@ class BlockManager return mTokensPerBlock; } - //! \brief Get size of one field in one layer in one block. + //! \brief Get size of one K/V cache block in one layer. + //! @details Volume of [numKvHeads, tokensPerBlock, sizePerHead] [[nodiscard]] SizeType getBlockSize() const { return mBlockSize; @@ -372,10 +372,10 @@ class BlockManager return mSecondaryPool; } - //! \brief Get offset in pool to K or V block. - //! \param blockIdx the blockIdx as returned by getBlockIdx() + //! \brief Get index in pool to K or V block. + //! \param blockId the blockId as returned by getBlockId() //! \param fieldIdx either 0 (K) or 1 (V), - [[nodiscard]] SizeType getKOrVBlockOffset(SizeType blockIdx, SizeType fieldIdx) const; + [[nodiscard]] kernels::KVCacheIndex getKOrVBlockIndex(KVCacheBlock::IdType blockId, SizeType fieldIdx) const; //! \brief Bring offloaded block from secondary to primary memory. //! \details Does nothing of block is already in primary memory. @@ -442,7 +442,7 @@ class BlockManager // Number of tokens per one block SizeType mTokensPerBlock; // List of all blocks by idx - std::vector mAllBlocksByIdx; + std::vector mAllBlocksById; // Dummy block acting as root for BlockToken searches BlockPtr mCachedBlocksRoot; // Statistics for block allocations/reuse @@ -452,7 +452,6 @@ class BlockManager class KVCacheManager { public: - using OffsetType = KVCacheBlock::OffsetType; using SizeType = tensorrt_llm::runtime::SizeType; using SequencesPtr = GenerationRequest::SharedPtr; using CudaStreamPtr = std::shared_ptr; @@ -495,12 +494,6 @@ class KVCacheManager return kvCacheStats; } - // Volume of [numKvHeads, tokensPerBlock, sizePerHead] - [[nodiscard]] SizeType getBlockSize() const - { - return mBlockManager.getBlockSize(); - } - [[nodiscard]] SizeType getMaxBlocksPerSeq() const { return mMaxBlocksPerSeq; @@ -544,21 +537,21 @@ class KVCacheManager runtime::ITensor& output, SizeType outputSlotOffset, SizeType seqSlotIdx, SizeType beamWidth) const; // Volume of [2, numKvHeads, tokensPerBlock, sizePerHead] - [[nodiscard]] static SizeType constexpr calculatePageSize(tensorrt_llm::runtime::GptModelConfig const& modelConfig) + [[nodiscard]] static SizeType constexpr calculatePageSize(tensorrt_llm::runtime::ModelConfig const& modelConfig) { return 2 * modelConfig.getNbKvHeads() * modelConfig.getTokensPerBlock() * modelConfig.getSizePerHead(); } // numLayers * 2 * numKvHeads * sizePerHead [[nodiscard]] static SizeType constexpr calculateCacheSizePerToken( - tensorrt_llm::runtime::GptModelConfig const& modelConfig, tensorrt_llm::runtime::WorldConfig const& worldConfig) + tensorrt_llm::runtime::ModelConfig const& modelConfig, tensorrt_llm::runtime::WorldConfig const& worldConfig) { - return modelConfig.getNbLayers(worldConfig.getPipelineParallelism()) * 2 * modelConfig.getNbKvHeads() + return modelConfig.getNbAttentionLayers(worldConfig.getPipelineParallelism()) * 2 * modelConfig.getNbKvHeads() * modelConfig.getSizePerHead(); } [[nodiscard]] static std::tuple const calculateMaxNumBlocks(KvCacheConfig const& config, - nvinfer1::DataType dtype, tensorrt_llm::runtime::GptModelConfig const& modelConfig, + nvinfer1::DataType dtype, tensorrt_llm::runtime::ModelConfig const& modelConfig, tensorrt_llm::runtime::WorldConfig const& worldConfig, runtime::BufferManager const& bufferManager); [[nodiscard]] SizeType getNumPrepopulatedTokens(SizeType batchSlotIdx, SizeType beamIdx) const @@ -576,8 +569,8 @@ class KVCacheManager void rewindKVCache(SizeType seqSlotIdx, SizeType rewindLengths); private: - void setOffsets(OffsetType* offsetsPtr, nvinfer1::Dims const& offsetsShape, SizeType seqSlotIdx, SizeType beamIdx, - SizeType blockIdx, SizeType blockId) const; + void setOffsets(kernels::KVCacheIndex* offsetsPtr, nvinfer1::Dims const& offsetsShape, SizeType seqSlotIdx, + SizeType beamIdx, SizeType blockIdx, KVCacheBlock::IdType blockId) const; void resetBlockOffsets(SizeType seqSlotIdx, SizeType beamWidth); void cacheBlockOffsets(GenerationRequest const& seq, SizeType seqSlotIdx); @@ -586,8 +579,6 @@ class KVCacheManager void updateToken(SizeType seqSlotIdx, bool addToken); private: - // Number of layers - SizeType mNumLayers; // Maximum number of sequences SizeType mMaxNumSequences; // Maximum beam width @@ -607,8 +598,8 @@ class KVCacheManager BlockManager mBlockManager; // List of all sequences std::vector mSequences; - // buffer for block offsets for all managed sequences - runtime::ITensor::SharedPtr mSequenceBlockOffsets; + // buffer for block indices for all managed sequences + runtime::ITensor::SharedPtr mSequenceBlockIndices; // Whether to cache KV pages for reuse bool mEnableBlockReuse; }; diff --git a/cpp/include/tensorrt_llm/batch_manager/llmRequest.h b/cpp/include/tensorrt_llm/batch_manager/llmRequest.h index c545afa33..f1a5abace 100644 --- a/cpp/include/tensorrt_llm/batch_manager/llmRequest.h +++ b/cpp/include/tensorrt_llm/batch_manager/llmRequest.h @@ -92,6 +92,7 @@ class GenericLlmRequest , mCumLogProbs(samplingConfig.beamWidth) , mDraftTokens(draftTokens.value_or(std::make_shared())) , mDraftLogits(draftLogits) + , mNumTokensPerIteration(1) , mReturnContextLogits(returnContextLogits) , mReturnGenerationLogits(returnGenerationLogits) , mExcludeInputFromOutput(excludeInputFromOutput) @@ -189,9 +190,9 @@ class GenericLlmRequest { auto const maxNewTokens = maxSequenceLen - mPromptLen; TLLM_LOG_WARNING( - "Number of requested output tokens (%d) exceeds maximum sequence length (%d). " + "Prompt length + number of requested output tokens (%d + %d) exceeds maximum sequence length (%d). " "Number of requested output tokens is changed to (%d).", - mMaxNewTokens, maxSequenceLen, maxNewTokens); + mPromptLen, mMaxNewTokens, maxSequenceLen, maxNewTokens); mMaxNewTokens = maxNewTokens; } @@ -494,6 +495,16 @@ class GenericLlmRequest return mDraftTokens->size(); } + void setNumTokensPerIteration(SizeType numTokensPerIteration) + { + mNumTokensPerIteration = numTokensPerIteration; + } + + SizeType getNumTokensPerIteration() const + { + return mNumTokensPerIteration; + } + void setReturnContextLogits(bool const returnContextLogits) { mReturnContextLogits = returnContextLogits; @@ -766,6 +777,7 @@ class GenericLlmRequest VecLogProbs mCumLogProbs; // [beamSize] std::shared_ptr mDraftTokens; std::optional mDraftLogits; + SizeType mNumTokensPerIteration; // Save logits bool mReturnContextLogits; diff --git a/cpp/include/tensorrt_llm/batch_manager/peftCacheManager.h b/cpp/include/tensorrt_llm/batch_manager/peftCacheManager.h index 024bb07b0..bcd47dd9a 100644 --- a/cpp/include/tensorrt_llm/batch_manager/peftCacheManager.h +++ b/cpp/include/tensorrt_llm/batch_manager/peftCacheManager.h @@ -12,10 +12,11 @@ #pragma once +#include "tensorrt_llm/batch_manager/common.h" #include "tensorrt_llm/batch_manager/llmRequest.h" #include "tensorrt_llm/batch_manager/peftCacheManagerConfig.h" -#include "tensorrt_llm/runtime/gptModelConfig.h" #include "tensorrt_llm/runtime/loraCache.h" +#include "tensorrt_llm/runtime/modelConfig.h" #include "tensorrt_llm/runtime/workerPool.h" #include "tensorrt_llm/runtime/worldConfig.h" #include @@ -23,6 +24,7 @@ #include #include #include +#include namespace tensorrt_llm::batch_manager { @@ -39,7 +41,7 @@ class BasePeftCacheManager { public: using LlmRequestPtr = std::shared_ptr; - using RequestTable = std::map; + using RequestVector = std::vector; using PeftTable = std::map>>; /** @@ -50,13 +52,14 @@ class BasePeftCacheManager virtual void addRequestPeft(LlmRequestPtr llmRequest, bool tryGpuCache = true) = 0; /** - * \brief ensures device cache has all the weights needed to execute batch as specified by requestTable. + * \brief ensures device cache has all the weights needed to execute batch as specified by requests. * This acts as sync for the copy tasks started by addRequestPeft - * \param[in] requestTable: current request table + * \param[in] contextRequests: current context requests + * \param[in] genRequests: current generation requests * \param[in] resetGpuCache: reset (make all tasks evictable) * \returns -- a PeftTable */ - virtual PeftTable ensureBatch(RequestTable const& requestTable, bool resetGpuCache = false) = 0; + virtual PeftTable ensureBatch(ScheduledRequests const& scheduledRequests, bool resetGpuCache = false) = 0; /** * \brief mark all the tasks in device cache as done @@ -77,12 +80,12 @@ class BasePeftCacheManager class PeftCacheManager : public BasePeftCacheManager { public: - PeftCacheManager(PeftCacheManagerConfig const& config, runtime::GptModelConfig const& modelConfig, + PeftCacheManager(PeftCacheManagerConfig const& config, runtime::ModelConfig const& modelConfig, runtime::WorldConfig const& worldConfig, runtime::BufferManager const& bufferManager); void addRequestPeft(std::shared_ptr llmRequest, bool tryGpuCache = true) override; - PeftTable ensureBatch(RequestTable const& requestTable, bool resetGpuCache = false) override; + PeftTable ensureBatch(ScheduledRequests const& scheduledRequests, bool resetGpuCache = false) override; [[nodiscard]] bool isTaskCached(uint64_t taskId) const; @@ -116,7 +119,7 @@ class PeftCacheManager : public BasePeftCacheManager runtime::BufferManager const& bufferManager); static std::pair getPageManagerConfig( - PeftCacheManagerConfig const& config, runtime::GptModelConfig const& modelConfig, + PeftCacheManagerConfig const& config, runtime::ModelConfig const& modelConfig, runtime::WorldConfig const& worldConfig, runtime::BufferManager const& bufferManager); private: @@ -133,9 +136,9 @@ class PeftCacheManager : public BasePeftCacheManager std::unordered_map> mTaskIdToPausedReqIds; std::tuple>, std::map>> getTaskMaps( - RequestTable const& requestTable); + ScheduledRequests const& scheduledRequests); - runtime::GptModelConfig mModelConfig; + runtime::ModelConfig mModelConfig; runtime::WorldConfig mWorldConfig; int mDevice{-1}; @@ -145,7 +148,7 @@ class NoOpPeftCacheManager : public BasePeftCacheManager { void addRequestPeft(std::shared_ptr llmRequest, bool tryGpuCache = true) override; - PeftTable ensureBatch(RequestTable const& requestTable, bool resetGpuCache = false) override; + PeftTable ensureBatch(ScheduledRequests const& scheduledRequests, bool resetGpuCache = false) override; void resetDeviceCache() override; diff --git a/cpp/include/tensorrt_llm/batch_manager/peftCacheManagerConfig.h b/cpp/include/tensorrt_llm/batch_manager/peftCacheManagerConfig.h index fbaec751b..df8ccb375 100644 --- a/cpp/include/tensorrt_llm/batch_manager/peftCacheManagerConfig.h +++ b/cpp/include/tensorrt_llm/batch_manager/peftCacheManagerConfig.h @@ -60,6 +60,7 @@ struct PeftCacheManagerConfig , optimalAdapterSize(cfg.getOptimalAdapterSize()) , maxAdapterSize(cfg.getMaxAdapterSize()) , numPutWorkers(cfg.getNumPutWorkers()) + , numEnsureWorkers(cfg.getNumEnsureWorkers()) , numCopyStreams(cfg.getNumCopyStreams()) , maxPagesPerBlockHost(cfg.getMaxPagesPerBlockHost()) , maxPagesPerBlockDevice(cfg.getMaxPagesPerBlockDevice()) diff --git a/cpp/include/tensorrt_llm/batch_manager/schedulerPolicy.h b/cpp/include/tensorrt_llm/batch_manager/schedulerPolicy.h index 8910e5a0c..34773afbb 100644 --- a/cpp/include/tensorrt_llm/batch_manager/schedulerPolicy.h +++ b/cpp/include/tensorrt_llm/batch_manager/schedulerPolicy.h @@ -31,4 +31,6 @@ SchedulerPolicy execToBatchManagerSchedPolicy(executor::SchedulerPolicy policy); executor::SchedulerPolicy batchManagerToExecSchedPolicy(SchedulerPolicy policy); +std::ostream& operator<<(std::ostream& os, SchedulerPolicy policy); + } // namespace tensorrt_llm::batch_manager::batch_scheduler diff --git a/cpp/include/tensorrt_llm/batch_manager/trtGptModelOptionalParams.h b/cpp/include/tensorrt_llm/batch_manager/trtGptModelOptionalParams.h index c09fa5e4d..2ba1e336f 100644 --- a/cpp/include/tensorrt_llm/batch_manager/trtGptModelOptionalParams.h +++ b/cpp/include/tensorrt_llm/batch_manager/trtGptModelOptionalParams.h @@ -57,7 +57,9 @@ class TrtGptModelOptionalParams explicit TrtGptModelOptionalParams(executor::ExecutorConfig const& executorConfig) : TrtGptModelOptionalParams(KvCacheConfig(executorConfig.getKvCacheConfig()), false, executorConfig.getParallelConfig().value_or(executor::ParallelConfig()).getDeviceIds(), - executorConfig.getNormalizeLogProbs(), executorConfig.getEnableChunkedContext(), std::nullopt, + executorConfig.getNormalizeLogProbs(), executorConfig.getEnableChunkedContext(), + runtime::DecodingMode::fromExecutor( + executorConfig.getDecodingMode().value_or(executor::DecodingMode::kNONE)), PeftCacheManagerConfig(executorConfig.getPeftCacheConfig().value_or(executor::PeftCacheConfig())), executorConfig.getMedusaChoices()) { @@ -70,6 +72,8 @@ class TrtGptModelOptionalParams && enableChunkedContext == other.enableChunkedContext && decodingMode == other.decodingMode; } + friend std::ostream& operator<<(std::ostream& os, TrtGptModelOptionalParams const& self); + KvCacheConfig kvCacheConfig; bool enableTrtOverlap; diff --git a/cpp/include/tensorrt_llm/common/mpiUtils.h b/cpp/include/tensorrt_llm/common/mpiUtils.h index 51e622e30..fe93d2214 100644 --- a/cpp/include/tensorrt_llm/common/mpiUtils.h +++ b/cpp/include/tensorrt_llm/common/mpiUtils.h @@ -17,7 +17,6 @@ #pragma once #include "tensorrt_llm/common/assert.h" -#include "tensorrt_llm/runtime/iBuffer.h" #include "tensorrt_llm/runtime/utils/multiDeviceUtils.h" #ifdef ENABLE_FP8 @@ -36,6 +35,11 @@ #define MPICHECK(cmd) TLLM_MPI_CHECK(cmd) +namespace tensorrt_llm::runtime +{ +class IBuffer; +} + // A wrapper module of the MPI library. namespace tensorrt_llm::mpi { @@ -234,18 +238,11 @@ class MpiComm std::shared_ptr bcastAsync(void* buffer, size_t size, MpiType dtype, int root) const; - std::shared_ptr bcastAsync(runtime::IBuffer& buf, int root) const - { - TLLM_CHECK(buf.getMemoryType() != runtime::MemoryType::kGPU); - return bcastAsync(buf.data(), buf.getSizeInBytes(), MpiType::kBYTE, root); - } + std::shared_ptr bcastAsync(runtime::IBuffer& buf, int root) const; void bcast(void* buffer, size_t size, MpiType dtype, int root) const; - void bcast(runtime::IBuffer& buf, int root) const - { - bcast(buf.data(), buf.getSizeInBytes(), MpiType::kBYTE, root); - } + void bcast(runtime::IBuffer& buf, int root) const; template void bcastValue(T& value, int root) const @@ -281,11 +278,7 @@ class MpiComm void send(void const* buffer, std::size_t size, MpiType dtype, int dest, int tag) const; - void send(runtime::IBuffer const& buf, int dest, int tag) const - { - TLLM_CHECK(buf.getMemoryType() != runtime::MemoryType::kGPU); - send(buf.data(), buf.getSizeInBytes(), MpiType::kBYTE, dest, tag); - } + void send(runtime::IBuffer const& buf, int dest, int tag) const; template void send(T const& value, int dest, int tag) const @@ -302,11 +295,7 @@ class MpiComm MPI_Status recv(void* buffer, size_t size, MpiType dtype, int source, int tag) const; - MPI_Status recv(runtime::IBuffer& buf, int source, int tag) const - { - TLLM_CHECK(buf.getMemoryType() != runtime::MemoryType::kGPU); - return recv(buf.data(), buf.getSizeInBytes(), MpiType::kBYTE, source, tag); - } + MPI_Status recv(runtime::IBuffer& buf, int source, int tag) const; template MPI_Status recv(T& value, int source, int tag) const diff --git a/cpp/include/tensorrt_llm/executor/executor.h b/cpp/include/tensorrt_llm/executor/executor.h index c6207b941..100436c59 100644 --- a/cpp/include/tensorrt_llm/executor/executor.h +++ b/cpp/include/tensorrt_llm/executor/executor.h @@ -29,6 +29,11 @@ #include #include +namespace tensorrt_llm::mpi +{ +class MpiComm; +} + namespace tensorrt_llm::executor { @@ -310,6 +315,7 @@ class Response [[nodiscard]] Result getResult() const; private: + friend class Serialization; class Impl; std::unique_ptr mImpl; }; @@ -323,6 +329,8 @@ class SchedulerConfig [[nodiscard]] SchedulerPolicy getPolicy() const; private: + friend class Serialization; + /// @brief The scheduler policy. See SchedulerPolicy. SchedulerPolicy mPolicy; }; @@ -346,6 +354,8 @@ class KvCacheConfig [[nodiscard]] bool getOnboardBlocks() const; private: + friend class Serialization; + /// @brief Controls if KV cache blocks can be reused for different requests bool mEnableBlockReuse; @@ -378,6 +388,26 @@ SizeType const kDefaultIterStatsMaxIterations = 1000; // Per request stats may have additional overhead due to going through all requests. Turned off by default. SizeType const kDefaultRequestStatsMaxIterations = 0; +class OrchestratorConfig +{ +public: + explicit OrchestratorConfig(bool isOrchestrator = true, std::string workerExecutablePath = "", + std::shared_ptr orchLeaderComm = nullptr); + + [[nodiscard]] bool getIsOrchestrator() const; + [[nodiscard]] std::string getWorkerExecutablePath() const; + [[nodiscard]] std::shared_ptr getOrchLeaderComm() const; + + void setIsOrchestrator(bool isOrchestrator); + void setWorkerExecutablePath(std::string const& workerExecutablePath); + void setOrchLeaderComm(std::shared_ptr const& orchLeaderComm); + +private: + bool mIsOrchestrator; + std::string mWorkerExecutablePath; + std::shared_ptr mOrchLeaderComm; +}; + /// @brief A configuration class for the parallel execution parameters /// Currently only supports commType = CommunicationType::kMPI class ParallelConfig @@ -392,19 +422,24 @@ class ParallelConfig explicit ParallelConfig(CommunicationType commType = CommunicationType::kMPI, CommunicationMode commMode = CommunicationMode::kLEADER, std::optional> deviceIds = std::nullopt, - std::optional> participantIds = std::nullopt); + std::optional> participantIds = std::nullopt, + std::optional const& orchestratorConfig = std::nullopt); [[nodiscard]] CommunicationType getCommunicationType() const; [[nodiscard]] CommunicationMode getCommunicationMode() const; [[nodiscard]] std::optional> getDeviceIds() const; [[nodiscard]] std::optional> getParticipantIds() const; + [[nodiscard]] std::optional getOrchestratorConfig() const; void setCommunicationType(CommunicationType type); void setCommunicationMode(CommunicationMode mode); void setDeviceIds(std::vector const& deviceIds); void setParticipantIds(std::vector const& participantIds); + void setOrchestratorConfig(OrchestratorConfig const& orchestratorConfig); private: + friend class Serialization; + /// @brief The type of communication protocol used. Default is MPI. CommunicationType mCommType; @@ -416,6 +451,9 @@ class ParallelConfig /// @brief The participant ids (MPI ranks for example) used for executing this model std::optional> mParticipantIds; + + /// @brief Optional orchestrator configuration + std::optional mOrchestratorConfig; }; /// @brief config for PeftCacheManager @@ -428,6 +466,8 @@ class PeftCacheConfig SizeType maxPagesPerBlockDevice = 8, std::optional const& deviceCachePercent = std::nullopt, std::optional const& hostCacheSize = std::nullopt); + bool operator==(PeftCacheConfig const& other) const; + [[nodiscard]] SizeType getNumHostModuleLayer() const; [[nodiscard]] SizeType getNumDeviceModuleLayer() const; [[nodiscard]] SizeType getOptimalAdapterSize() const; @@ -441,6 +481,8 @@ class PeftCacheConfig [[nodiscard]] std::optional getHostCacheSize() const; private: + friend class Serialization; + // number of max sized 1-layer 1-module adapterSize=1 sets of weights that can be stored in host cache SizeType mNumHostModuleLayer; // number of max sized 1-layer 1-module sets of weights that can be stored in host cache @@ -460,7 +502,7 @@ class PeftCacheConfig // Number of cache pages per allocation block (device) SizeType mMaxPagesPerBlockDevice; // percent of memory after engine load to use for cache - std::optional mDeviceCachePercent; + std::optional mDeviceCachePercent; // size in bytes to use for host cache std::optional mHostCacheSize; }; @@ -477,7 +519,8 @@ class ExecutorConfig std::optional parallelConfig = std::nullopt, std::optional const& peftCacheConfig = std::nullopt, std::optional logitsPostProcessorMap = std::nullopt, - std::optional medusaChoices = std::nullopt); + std::optional medusaChoices = std::nullopt, + std::optional decodingMode = std::nullopt); [[nodiscard]] SizeType getMaxBeamWidth() const; [[nodiscard]] SchedulerConfig getSchedulerConfig() const; @@ -491,6 +534,7 @@ class ExecutorConfig [[nodiscard]] std::optional getPeftCacheConfig() const; [[nodiscard]] std::optional getLogitsPostProcessorMap() const; [[nodiscard]] std::optional getMedusaChoices() const; + [[nodiscard]] std::optional getDecodingMode() const; void setMaxBeamWidth(SizeType maxBeamWidth); void setSchedulerConfig(SchedulerConfig const& schedulerConfig); @@ -504,8 +548,11 @@ class ExecutorConfig void setPeftCacheConfig(PeftCacheConfig const& peftCacheConfig); void setLogitsPostProcessorMap(LogitsPostProcessorMap const& logitsPostProcessorMap); void setMedusaChoices(MedusaChoices const& medusaChoices); + void setDecodingMode(DecodingMode decodingMode); private: + friend class Serialization; + /// @brief The beam width value of requests that will be sent to the executor SizeType mMaxBeamWidth; @@ -535,6 +582,7 @@ class ExecutorConfig std::optional mPeftCacheConfig; std::optional mLogitsPostProcessorMap; std::optional mMedusaChoices; + std::optional mDecodingMode; }; /// @brief The executor is responsible for receiving new requests and sending responses, and running the inference diff --git a/cpp/include/tensorrt_llm/executor/serialization.h b/cpp/include/tensorrt_llm/executor/serialization.h new file mode 100644 index 000000000..526832b43 --- /dev/null +++ b/cpp/include/tensorrt_llm/executor/serialization.h @@ -0,0 +1,117 @@ +/* + * Copyright (c) 2022-2024, NVIDIA CORPORATION. All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#pragma once + +#include "tensorrt_llm/executor/executor.h" +#include "tensorrt_llm/executor/tensor.h" +#include "tensorrt_llm/executor/types.h" +#include +#include + +namespace tensorrt_llm::executor +{ + +class Serialization +{ +public: + // SamplingConfig + [[nodiscard]] static SamplingConfig deserializeSamplingConfig(std::istream& is); + static void serialize(SamplingConfig const& config, std::ostream& os); + [[nodiscard]] static size_t serializedSize(SamplingConfig const& config); + + // OutputConfig + [[nodiscard]] static OutputConfig deserializeOutputConfig(std::istream& is); + static void serialize(OutputConfig const& config, std::ostream& os); + [[nodiscard]] static size_t serializedSize(OutputConfig const& config); + + // SpeculativeDecodingConfig + [[nodiscard]] static SpeculativeDecodingConfig deserializeSpeculativeDecodingConfig(std::istream& is); + static void serialize(SpeculativeDecodingConfig const& config, std::ostream& os); + [[nodiscard]] static size_t serializedSize(SpeculativeDecodingConfig const& config); + + // PromptTuningConfig + [[nodiscard]] static PromptTuningConfig deserializePromptTuningConfig(std::istream& is); + static void serialize(PromptTuningConfig const& config, std::ostream& os); + [[nodiscard]] static size_t serializedSize(PromptTuningConfig const& config); + + // LoraConfig + [[nodiscard]] static LoraConfig deserializeLoraConfig(std::istream& is); + static void serialize(LoraConfig const& config, std::ostream& os); + [[nodiscard]] static size_t serializedSize(LoraConfig const& config); + + // Request + [[nodiscard]] static Request deserializeRequest(std::istream& is); + static void serialize(Request const& request, std::ostream& os); + [[nodiscard]] static size_t serializedSize(Request const& request); + + // Tensor + [[nodiscard]] static Tensor deserializeTensor(std::istream& is); + static void serialize(Tensor const& tensor, std::ostream& os); + [[nodiscard]] static size_t serializedSize(Tensor const& tensor); + + // Result + [[nodiscard]] static Result deserializeResult(std::istream& is); + static void serialize(Result const& result, std::ostream& os); + [[nodiscard]] static size_t serializedSize(Result const& result); + + // Response + [[nodiscard]] static Response deserializeResponse(std::istream& is); + static void serialize(Response const& response, std::ostream& os); + [[nodiscard]] static size_t serializedSize(Response const& response); + + // Vector of responses + static std::vector deserializeResponses(std::vector& buffer); + static std::vector serialize(std::vector const& responses); + + // KvCacheConfig + static KvCacheConfig deserializeKvCacheConfig(std::istream& is); + static void serialize(KvCacheConfig const& kvCacheConfig, std::ostream& os); + static size_t serializedSize(KvCacheConfig const& kvCacheConfig); + + // SchedulerConfig + static SchedulerConfig deserializeSchedulerConfig(std::istream& is); + static void serialize(SchedulerConfig const& schedulerConfig, std::ostream& os); + static size_t serializedSize(SchedulerConfig const& schedulerConfig); + + // ParallelConfig + static ParallelConfig deserializeParallelConfig(std::istream& is); + static void serialize(ParallelConfig const& parallelConfig, std::ostream& os); + static size_t serializedSize(ParallelConfig const& parallelConfig); + + // PeftCacheConfig + static PeftCacheConfig deserializePeftCacheConfig(std::istream& is); + static void serialize(PeftCacheConfig const& peftCacheConfig, std::ostream& os); + static size_t serializedSize(PeftCacheConfig const& peftCacheConfig); + + // OrchestratorConfig + static OrchestratorConfig deserializeOrchestratorConfig(std::istream& is); + static void serialize(OrchestratorConfig const& orchestratorConfig, std::ostream& os); + static size_t serializedSize(OrchestratorConfig const& orchestratorConfig); + + // ExecutorConfig + static ExecutorConfig deserializeExecutorConfig(std::istream& is); + static void serialize(ExecutorConfig const& executorConfig, std::ostream& os); + static size_t serializedSize(ExecutorConfig const& executorConfig); + + // String + static std::string deserializeString(std::istream& is); + + // ModelType + static ModelType deserializeModelType(std::istream& is); +}; + +} // namespace tensorrt_llm::executor diff --git a/cpp/include/tensorrt_llm/executor/types.h b/cpp/include/tensorrt_llm/executor/types.h index 3b2acb94d..934802f1b 100644 --- a/cpp/include/tensorrt_llm/executor/types.h +++ b/cpp/include/tensorrt_llm/executor/types.h @@ -191,6 +191,9 @@ enum class CommunicationMode kLEADER, // With the leader mode, only the leader can enqueue requests. The requests will be // broadcasted to the workers. All participants can get response via awaitResponses. The leader is the // first participant in the provided participant IDS, or 0 if participant ID is not provided + kORCHESTRATOR, // With the orchestrator mode, only the orchestrator can enqueue requests and await responses. The + // requests will be broadcasted to the workers. The orchestrator will spawn new processes for the + // execution of the model }; /// @brief Struct that holds the stats of a KV cache manager @@ -305,4 +308,17 @@ struct RequestStatsPerIteration std::vector requestStats; }; +/// @brief Decoding mode +enum class DecodingMode +{ + /// @brief No mode specified. Config will be determined from the beam width of the first request at runtime + /// TopKTopP if beamWidth == 1, BeamSearch otherwise + kNONE, + kTOP_K, + kTOP_P, + kBEAM_SEARCH, + kMEDUSA, + kTOP_K_TOP_P, +}; + } // namespace tensorrt_llm::executor diff --git a/cpp/include/tensorrt_llm/runtime/decodingMode.h b/cpp/include/tensorrt_llm/runtime/decodingMode.h index 9c400668f..c697e8cdb 100644 --- a/cpp/include/tensorrt_llm/runtime/decodingMode.h +++ b/cpp/include/tensorrt_llm/runtime/decodingMode.h @@ -16,6 +16,8 @@ #pragma once +#include "tensorrt_llm/executor/executor.h" + namespace tensorrt_llm { namespace runtime @@ -54,37 +56,37 @@ class DecodingMode return DecodingMode{kMedusa}; } - bool constexpr isNone() + bool constexpr isNone() const { return mState == 0; } - bool constexpr isTopK() + bool constexpr isTopK() const { return anyBitSet(kTopK); } - bool constexpr isTopP() + bool constexpr isTopP() const { return anyBitSet(kTopP); } - bool constexpr isTopKorTopP() + bool constexpr isTopKorTopP() const { return anyBitSet(kTopKTopP); } - bool constexpr isTopKandTopP() + bool constexpr isTopKandTopP() const { return allBitSet(kTopKTopP); } - bool constexpr isBeamSearch() + bool constexpr isBeamSearch() const { return anyBitSet(kBeamSearch); } - bool constexpr isMedusa() + bool constexpr isMedusa() const { return anyBitSet(kMedusa); } @@ -96,6 +98,28 @@ class DecodingMode return mState == other.mState; } + static DecodingMode fromExecutor(executor::DecodingMode decodingMode) + { + switch (decodingMode) + { + case executor::DecodingMode::kNONE: return DecodingMode::None(); + + case executor::DecodingMode::kTOP_K: return DecodingMode::TopK(); + + case executor::DecodingMode::kTOP_P: return DecodingMode::TopP(); + + case executor::DecodingMode::kBEAM_SEARCH: return DecodingMode::BeamSearch(); + + case executor::DecodingMode::kMEDUSA: return DecodingMode::Medusa(); + + case executor::DecodingMode::kTOP_K_TOP_P: return DecodingMode::TopKTopP(); + + default: TLLM_THROW("Invalid decoding mode"); break; + } + } + + friend std::ostream& operator<<(std::ostream& os, DecodingMode other); + private: constexpr DecodingMode(UnderlyingType state) : mState(state) diff --git a/cpp/include/tensorrt_llm/runtime/decodingOutput.h b/cpp/include/tensorrt_llm/runtime/decodingOutput.h index 04e250316..4a2f847f4 100644 --- a/cpp/include/tensorrt_llm/runtime/decodingOutput.h +++ b/cpp/include/tensorrt_llm/runtime/decodingOutput.h @@ -29,17 +29,21 @@ class DecodingOutput public: using TensorPtr = ITensor::SharedPtr; + // BS: batch_size, BM: beam_width, MSL: max_seq_length + // All TensorPtr without special comments are on gpu + class BeamHypotheses { public: - TensorPtr outputIdsTgt; // [batchSize, 2 * beamWidth, maxSeqLen] - TensorPtr sequenceLengthsTgt; // [batchSize, 2 * beamWidth] - TensorPtr cumLogProbs; // [batchSize, 2 * beamWidth] - TensorPtr normedScores; // [batchSize, 2 * beamWidth] - TensorPtr logProbs; // [batchSize, 2 * beamWidth, maxSeqLen] - TensorPtr minNormedScores; // [batchSize] - TensorPtr numBeams; // [batchSize] - TensorPtr isDone; // [batchSize] + // The same as cpp/tensorrt_llm/kernels/beamSearchKernels.h + TensorPtr outputIdsCBA; // [BS, BM*2, MSL] + TensorPtr sequenceLengthsCBA; // [BS, BM] + TensorPtr cumLogProbsCBA; // [BS, BM*2] + TensorPtr normedScoresCBA; // [BS, BM*2] + TensorPtr logProbsCBA; // [BS, BM*2, MSL] + TensorPtr minNormedScoresCBA; // [BS] + TensorPtr numBeamsCBA; // [BS] + TensorPtr batchDones; // [BS] void empty(BufferManager& manager); @@ -61,27 +65,26 @@ class DecodingOutput } // mandatory parameters - TensorPtr ids; // [batchSize, beamWidth, maxSeqLen], on gpu, must contain previously generated token ids for all - // steps before DecodingInput.step - TensorPtr newTokensSteps; // [maxTokensPerStep, batchSize, beamWidth] new tokens at each generated token of - // maxTokensPerStep, on gpu. - TensorPtr newTokens; // [batchSize, beamWidth] usually a view of newTokensSteps for the current token, on gpu. - std::vector newTokensVec; // vector of size maxTokensPerStep with tensor [batchSize, beamWidth]. - // Vector of views on newTokensSteps for each token. Elements are on gpu. + TensorPtr ids; // [BS, BM, MSL], contains previously generated token ids for all + // steps before DecodingInput.step + TensorPtr newTokensSteps; // [maxTokensPerStep, BS, BM] new tokens at each generated token of + // maxTokensPerStep + TensorPtr newTokens; // [BS, BM] usually a view of newTokensSteps for the current token + std::vector newTokensVec; // vector of size maxTokensPerStep with tensor [BS, BM]. + // Vector of views on newTokensSteps for each token // optional parameters - TensorPtr finished; // [batchSize, beamWidth], - // Set to true by decoding if any of the stop conditions are met or if DecodingInput.finished is - // true. In beam search and to determine whether to stop according to - // DecodingInput.sequenceLimitLength, on gpu - TensorPtr finishedSum; // [batchSize], the sum of finished sequences per request, in pinned memory + TensorPtr finished; // [BS, BM], set to true by decoding if any of the stop conditions are met or if + // DecodingInput.finished is true. In beam search and to determine whether to stop according to + // DecodingInput.sequenceLimitLength + TensorPtr finishedSum; // [BS], the sum of finished sequences per request, in pinned memory // mandatory parameters for beam search - TensorPtr logProbs; // [batchSize, beamWidth, maxSeqLen], must be float*, on gpu - TensorPtr cumLogProbs; // [batchSize, beamWidth], optional for sampling, on gpu - TensorPtr parentIds; // [batchSize, beamWidth, maxSeqLen], on gpu - TensorPtr lengths; // [batchSize, beamWidth], total sequence lengths including padding, on gpu - TensorPtr cacheIndirection; // [batchSize, beamWidth, maxSeqLen], k/v indirection for next generation step, on gpu + TensorPtr logProbs; // [BS, BM, MSL], must be float* + TensorPtr cumLogProbs; // [BS, BM], optional for sampling + TensorPtr parentIds; // [BS, BM, MSL] + TensorPtr lengths; // [BS, BM], total sequence lengths including padding + TensorPtr cacheIndirection; // [BS, BM, MSL], k/v indirection for next generation step BeamHypotheses beamHypotheses; @@ -89,10 +92,10 @@ class DecodingOutput class MedusaOutputs { public: - TensorPtr medusaNextDraftTokens; // [maxBatchSize, maxTokensPerStep], on gpu - TensorPtr medusaAcceptedTokensLen; // [maxBatchSize], on gpu - TensorPtr medusaAcceptedLengthsCumSum; // [maxBatchSize + 1], on gpu - TensorPtr medusaPathsOffsets; // [maxBatchSize * maxNumHeads], on gpu + TensorPtr medusaNextDraftTokens; // [maxBatchSize, maxTokensPerStep] + TensorPtr medusaAcceptedTokensLen; // [maxBatchSize] + TensorPtr medusaAcceptedLengthsCumSum; // [maxBatchSize + 1] + TensorPtr medusaPathsOffsets; // [maxBatchSize * maxNumHeads] }; std::optional medusaOutputs; diff --git a/cpp/include/tensorrt_llm/runtime/gptDecoder.h b/cpp/include/tensorrt_llm/runtime/gptDecoder.h index a353d5974..37cad3e9a 100644 --- a/cpp/include/tensorrt_llm/runtime/gptDecoder.h +++ b/cpp/include/tensorrt_llm/runtime/gptDecoder.h @@ -21,7 +21,7 @@ #include "tensorrt_llm/runtime/decodingInput.h" #include "tensorrt_llm/runtime/decodingMode.h" #include "tensorrt_llm/runtime/decodingOutput.h" -#include "tensorrt_llm/runtime/gptModelConfig.h" +#include "tensorrt_llm/runtime/modelConfig.h" #include "tensorrt_llm/runtime/samplingConfig.h" #include "tensorrt_llm/runtime/worldConfig.h" #include diff --git a/cpp/include/tensorrt_llm/runtime/gptDecoderBatch.h b/cpp/include/tensorrt_llm/runtime/gptDecoderBatch.h index 039e71870..df37e0adc 100644 --- a/cpp/include/tensorrt_llm/runtime/gptDecoderBatch.h +++ b/cpp/include/tensorrt_llm/runtime/gptDecoderBatch.h @@ -43,7 +43,7 @@ class GptDecoderBatch : public IGptDecoderBatch //! Setup the decoder before calling `forward()` void setup(DecodingMode const& mode, SizeType maxBatchSize, SizeType maxBeamWidth, SizeType maxAttentionWindow, SizeType sinkTokenLength, SizeType maxSequenceLength, SizeType maxTokensPerStep, bool fusedDecoder, - nvinfer1::DataType dtype, GptModelConfig const& modelConfig) override; + nvinfer1::DataType dtype, ModelConfig const& modelConfig) override; void newBatch( GenerationInput const& inputs, GenerationOutput const& outputs, SamplingConfig const& samplingConfig) override; @@ -182,7 +182,7 @@ class GptDecoderBatch : public IGptDecoderBatch void allocateMedusaBuffers(); //! @brief Setup buffers for medusa decoding. - void setupMedusa(GptModelConfig const& modelConfig); + void setupMedusa(ModelConfig const& modelConfig); //! @brief Setups decoder internal tensors for new speculative decoding request void newRequestSpeculativeDecoding( diff --git a/cpp/include/tensorrt_llm/runtime/gptJsonConfig.h b/cpp/include/tensorrt_llm/runtime/gptJsonConfig.h index c82f0e718..7a4bae4ef 100644 --- a/cpp/include/tensorrt_llm/runtime/gptJsonConfig.h +++ b/cpp/include/tensorrt_llm/runtime/gptJsonConfig.h @@ -17,7 +17,7 @@ #pragma once #include "tensorrt_llm/runtime/common.h" -#include "tensorrt_llm/runtime/gptModelConfig.h" +#include "tensorrt_llm/runtime/modelConfig.h" #include "tensorrt_llm/runtime/worldConfig.h" #include @@ -32,13 +32,13 @@ class GptJsonConfig { public: GptJsonConfig(std::string name, std::string version, std::string precision, SizeType tensorParallelism, - SizeType pipelineParallelism, GptModelConfig const& modelConfig) + SizeType pipelineParallelism, ModelConfig const& modelConfig) : mName(std::move(name)) , mVersion(std::move(version)) , mPrecision(std::move(precision)) , mTensorParallelism{tensorParallelism} , mPipelineParallelism{pipelineParallelism} - , mGptModelConfig(modelConfig) + , mModelConfig(modelConfig) { } @@ -48,9 +48,9 @@ class GptJsonConfig static GptJsonConfig parse(std::filesystem::path const& path); - [[nodiscard]] GptModelConfig getModelConfig() const + [[nodiscard]] ModelConfig getModelConfig() const { - return mGptModelConfig; + return mModelConfig; } [[nodiscard]] std::string const& getName() const @@ -96,7 +96,7 @@ class GptJsonConfig std::string const mPrecision; SizeType const mTensorParallelism; SizeType const mPipelineParallelism; - GptModelConfig const mGptModelConfig; + ModelConfig const mModelConfig; }; } // namespace tensorrt_llm::runtime diff --git a/cpp/include/tensorrt_llm/runtime/gptSession.h b/cpp/include/tensorrt_llm/runtime/gptSession.h index fac23508e..1bc7f0b06 100644 --- a/cpp/include/tensorrt_llm/runtime/gptSession.h +++ b/cpp/include/tensorrt_llm/runtime/gptSession.h @@ -14,6 +14,13 @@ * limitations under the License. */ +/***************************************************************************** + * + * GptSession is going to be deprecated soon. + * Please do not add new functionality in this file! + * + *****************************************************************************/ + #pragma once #include "tensorrt_llm/batch_manager/kvCacheConfig.h" @@ -23,8 +30,8 @@ #include "tensorrt_llm/runtime/decodingMode.h" #include "tensorrt_llm/runtime/generationInput.h" #include "tensorrt_llm/runtime/generationOutput.h" -#include "tensorrt_llm/runtime/gptModelConfig.h" #include "tensorrt_llm/runtime/iTensor.h" +#include "tensorrt_llm/runtime/modelConfig.h" #include "tensorrt_llm/runtime/samplingConfig.h" #include "tensorrt_llm/runtime/worldConfig.h" @@ -150,17 +157,17 @@ class GptSession //! @param engineBuffer The compiled TensorRT engine (const void*), //! @param engineSize The size in bytes of the TensorRT engine (size_t), //! @param logger The optional logger. - GptSession(Config const& sessionConfig, GptModelConfig const& modelConfig, WorldConfig const& worldConfig, + GptSession(Config const& sessionConfig, ModelConfig const& modelConfig, WorldConfig const& worldConfig, void const* engineBuffer, std::size_t engineSize, LoggerPtr logger = nullptr); - GptSession(Config const& sessionConfig, GptModelConfig const& modelConfig, WorldConfig const& worldConfig, + GptSession(Config const& sessionConfig, ModelConfig const& modelConfig, WorldConfig const& worldConfig, std::vector const& engineBuffer, LoggerPtr logger = nullptr) : GptSession( sessionConfig, modelConfig, worldConfig, engineBuffer.data(), engineBuffer.size(), std::move(logger)) { } - GptSession(Config const& sessionConfig, GptModelConfig const& modelConfig, WorldConfig const& worldConfig, + GptSession(Config const& sessionConfig, ModelConfig const& modelConfig, WorldConfig const& worldConfig, std::string const& engineFile, LoggerPtr logger = nullptr) : GptSession(sessionConfig, modelConfig, worldConfig, utils::loadEngine(engineFile), std::move(logger)) { @@ -170,7 +177,7 @@ class GptSession [[nodiscard]] BufferManager const& getBufferManager() const; - [[nodiscard]] GptModelConfig const& getModelConfig() const + [[nodiscard]] ModelConfig const& getModelConfig() const { return mModelConfig; } @@ -335,7 +342,7 @@ class GptSession friend class batch_manager::TrtGptModelV1; private: - GptModelConfig const mModelConfig; + ModelConfig const mModelConfig; WorldConfig const mWorldConfig; int mDevice{-1}; std::shared_ptr mPipelineComm; diff --git a/cpp/include/tensorrt_llm/runtime/iBuffer.h b/cpp/include/tensorrt_llm/runtime/iBuffer.h index 3ddcf3fe9..5a55c66ff 100644 --- a/cpp/include/tensorrt_llm/runtime/iBuffer.h +++ b/cpp/include/tensorrt_llm/runtime/iBuffer.h @@ -18,6 +18,7 @@ #include "tensorrt_llm/common/arrayView.h" #include "tensorrt_llm/common/dataType.h" +#include "tensorrt_llm/kernels/kvCacheIndex.h" #include @@ -307,6 +308,12 @@ struct TRTDataType<__nv_fp8_e4m3> }; #endif +template <> +struct TRTDataType +{ + static constexpr auto value = TRTDataType::value; +}; + template <> struct TRTDataType { diff --git a/cpp/include/tensorrt_llm/runtime/iStatefulGptDecoder.h b/cpp/include/tensorrt_llm/runtime/iStatefulGptDecoder.h index 4b09651e0..90cf0d497 100644 --- a/cpp/include/tensorrt_llm/runtime/iStatefulGptDecoder.h +++ b/cpp/include/tensorrt_llm/runtime/iStatefulGptDecoder.h @@ -75,7 +75,7 @@ class IStatefulGptDecoder //! Setup the decoder before calling `forward()`, also calls reshapeBuffers virtual void setup(DecodingMode const& mode, SizeType maxBatchSize, SizeType maxBeamWidth, SizeType maxAttentionWindow, SizeType sinkTokenLength, SizeType maxSequenceLength, SizeType maxTokensPerStep, - bool fusedDecoder, nvinfer1::DataType dtype, GptModelConfig const& modelConfig) + bool fusedDecoder, nvinfer1::DataType dtype, ModelConfig const& modelConfig) = 0; //! @brief Initialize the decoder with new batch of inputs. diff --git a/cpp/include/tensorrt_llm/runtime/loraCache.h b/cpp/include/tensorrt_llm/runtime/loraCache.h index d9bf51ef9..bfb3c701e 100644 --- a/cpp/include/tensorrt_llm/runtime/loraCache.h +++ b/cpp/include/tensorrt_llm/runtime/loraCache.h @@ -18,10 +18,10 @@ #include "tensorrt_llm/runtime/bufferManager.h" #include "tensorrt_llm/runtime/common.h" -#include "tensorrt_llm/runtime/gptModelConfig.h" #include "tensorrt_llm/runtime/iTensor.h" #include "tensorrt_llm/runtime/loraCachePageManagerConfig.h" #include "tensorrt_llm/runtime/loraModule.h" +#include "tensorrt_llm/runtime/modelConfig.h" #include "tensorrt_llm/runtime/worldConfig.h" #include #include @@ -159,11 +159,11 @@ class LoraCache /** * param[in] pageManagerConfig: a LoraCachePageManagerConfig - * param[in] modelConfig: a GptModelConfig + * param[in] modelConfig: a ModelConfig * param[in] worldConfig: a WorldConfig * param[in] bufferManager: a BufferManager only used to allocate page blocks */ - LoraCache(LoraCachePageManagerConfig const& pageManagerConfig, GptModelConfig const& modelConfig, + LoraCache(LoraCachePageManagerConfig const& pageManagerConfig, ModelConfig const& modelConfig, WorldConfig const& worldConfig, BufferManager const& bufferManager); /** @@ -277,7 +277,7 @@ class LoraCache * \brief Copy task weights to cache pages. * \param[in] weights: task weights * \param[in] config: task config tensor - * \param[in] modelConfig: a GptModelConfig + * \param[in] modelConfig: a ModelConfig * \param[in] worldConfig: a WorldConfig * \param[in] modelIdToModel: map from lora module id to LoraModule * \param[in] manager: a BufferManager the manager to use to perform the copies @@ -286,7 +286,7 @@ class LoraCache * \returns -- list of cache Values objects */ static std::vector copyToPages(TensorPtr weights, TensorPtr config, - GptModelConfig const& modelConfig, WorldConfig const& worldConfig, + ModelConfig const& modelConfig, WorldConfig const& worldConfig, std::unordered_map moduleIdToModel, BufferManager const& manager, std::vector const& pages, std::vector const& pageIds); @@ -385,7 +385,7 @@ class LoraCache }; LoraCachePageManagerConfig mPageManagerConfig; - GptModelConfig mModelConfig; + ModelConfig mModelConfig; WorldConfig mWorldConfig; // Protects mCachePageManager diff --git a/cpp/include/tensorrt_llm/runtime/gptModelConfig.h b/cpp/include/tensorrt_llm/runtime/modelConfig.h similarity index 91% rename from cpp/include/tensorrt_llm/runtime/gptModelConfig.h rename to cpp/include/tensorrt_llm/runtime/modelConfig.h index 4e069d8fb..6a1189baa 100644 --- a/cpp/include/tensorrt_llm/runtime/gptModelConfig.h +++ b/cpp/include/tensorrt_llm/runtime/modelConfig.h @@ -32,7 +32,7 @@ struct MambaConfig SizeType expand = 0; }; -class GptModelConfig +class ModelConfig { public: enum class ModelVariant : std::int32_t @@ -42,10 +42,11 @@ class GptModelConfig kMamba = 2, // https://github.com/state-spaces/mamba }; - explicit GptModelConfig( - SizeType vocabSize, SizeType nbLayers, SizeType nbHeads, SizeType hiddenSize, nvinfer1::DataType dtype) + explicit ModelConfig(SizeType vocabSize, SizeType nbAttentionLayers, SizeType nbSsmLayers, SizeType nbHeads, + SizeType hiddenSize, nvinfer1::DataType dtype) : mVocabSize(vocabSize) - , mNbLayers(nbLayers) + , mNbAttentionLayers(nbAttentionLayers) + , mNbSsmLayers(nbSsmLayers) , mNbHeads(nbHeads) , mNbKvHeads(nbHeads) , mHiddenSize(hiddenSize) @@ -71,6 +72,7 @@ class GptModelConfig , mMaxDraftLen(0) , mUseContextFMHAForGeneration(false) , mPagedContextFMHA(false) + , mUseXQA{false} , mUseLoraPlugin(false) , mMlpHiddenSize(0) , mMedusaModule(std::nullopt) @@ -87,10 +89,16 @@ class GptModelConfig return (mVocabSize + worldSize - 1) / worldSize * worldSize; } - [[nodiscard]] SizeType constexpr getNbLayers(SizeType pipelineParallelism = 1) const + [[nodiscard]] SizeType constexpr getNbAttentionLayers(SizeType pipelineParallelism = 1) const { - TLLM_CHECK(mNbLayers % pipelineParallelism == 0); - return mNbLayers / pipelineParallelism; + TLLM_CHECK(mNbAttentionLayers % pipelineParallelism == 0); + return mNbAttentionLayers / pipelineParallelism; + } + + [[nodiscard]] SizeType constexpr getNbSsmLayers(SizeType pipelineParallelism = 1) const + { + TLLM_CHECK(mNbSsmLayers % pipelineParallelism == 0); + return mNbSsmLayers / pipelineParallelism; } [[nodiscard]] SizeType constexpr getNbHeads() const noexcept @@ -344,6 +352,16 @@ class GptModelConfig return mPagedContextFMHA; } + void constexpr useXQA(bool useXQA) noexcept + { + mUseXQA = useXQA; + } + + [[nodiscard]] bool constexpr useXQA() const noexcept + { + return mUseXQA; + } + [[nodiscard]] bool constexpr useLoraPlugin() const noexcept { return mUseLoraPlugin; @@ -354,7 +372,7 @@ class GptModelConfig mUseLoraPlugin = useLoraPlugin; } - std::vector const& getLoraModules() const noexcept + [[nodiscard]] std::vector const& getLoraModules() const noexcept { return mLoraModules; } @@ -442,7 +460,8 @@ class GptModelConfig private: SizeType mVocabSize; - SizeType mNbLayers; + SizeType mNbAttentionLayers; + SizeType mNbSsmLayers; SizeType mNbHeads; SizeType mNbKvHeads; SizeType mHiddenSize; @@ -471,6 +490,7 @@ class GptModelConfig bool mUseContextFMHAForGeneration; bool mPagedContextFMHA; + bool mUseXQA; bool mUseLoraPlugin; std::vector mLoraModules; diff --git a/cpp/include/tensorrt_llm/runtime/samplingConfig.h b/cpp/include/tensorrt_llm/runtime/samplingConfig.h index be1060853..787766148 100644 --- a/cpp/include/tensorrt_llm/runtime/samplingConfig.h +++ b/cpp/include/tensorrt_llm/runtime/samplingConfig.h @@ -17,6 +17,7 @@ #pragma once #include "tensorrt_llm/executor/executor.h" +#include "tensorrt_llm/layers/defaultDecodingParams.h" #include "tensorrt_llm/runtime/common.h" #include @@ -36,25 +37,21 @@ class SamplingConfig template static OptVec fuseValues( - std::vector const& configs, std::function(SizeType ci)> accessor) + std::vector const& configs, std::function(size_t ci)> accessor, T defaultValue) { std::vector values; - auto const hasValues = accessor(0).has_value(); for (size_t ci = 0; ci < configs.size(); ++ci) { + auto value = defaultValue; auto const& configValue = accessor(ci); - TLLM_CHECK(hasValues == configValue.has_value()); - if (hasValues) + if (configValue.has_value()) { TLLM_CHECK(configValue.value().size() == 1); - values.push_back(configValue.value().front()); + value = configValue.value().front(); } + values.push_back(value); } - if (!hasValues) - { - return std::nullopt; - } return std::make_optional>(values); } @@ -72,26 +69,52 @@ class SamplingConfig TLLM_CHECK(configs.size() > 0); beamWidth = configs.front().beamWidth; normalizeLogProbs = configs.front().normalizeLogProbs; - temperature = fuseValues(configs, [&configs](SizeType ci) { return configs[ci].temperature; }); - minLength = fuseValues(configs, [&configs](SizeType ci) { return configs[ci].minLength; }); - repetitionPenalty - = fuseValues(configs, [&configs](SizeType ci) { return configs[ci].repetitionPenalty; }); - presencePenalty - = fuseValues(configs, [&configs](SizeType ci) { return configs[ci].presencePenalty; }); - topK = fuseValues(configs, [&configs](SizeType ci) { return configs[ci].topK; }); - topP = fuseValues(configs, [&configs](SizeType ci) { return configs[ci].topP; }); - randomSeed = fuseValues(configs, [&configs](SizeType ci) { return configs[ci].randomSeed; }); - topPDecay = fuseValues(configs, [&configs](SizeType ci) { return configs[ci].topPDecay; }); - topPMin = fuseValues(configs, [&configs](SizeType ci) { return configs[ci].topPMin; }); - topPResetIds = fuseValues(configs, [&configs](SizeType ci) { return configs[ci].topPResetIds; }); - beamSearchDiversityRate - = fuseValues(configs, [&configs](SizeType ci) { return configs[ci].beamSearchDiversityRate; }); - lengthPenalty = fuseValues(configs, [&configs](SizeType ci) { return configs[ci].lengthPenalty; }); - earlyStopping = fuseValues(configs, [&configs](SizeType ci) { return configs[ci].earlyStopping; }); - draftAcceptanceThreshold - = fuseValues(configs, [&configs](SizeType ci) { return configs[ci].draftAcceptanceThreshold; }); - topKMedusaHeads = fuseValues>( - configs, [&configs](SizeType ci) { return configs[ci].topKMedusaHeads; }); + temperature = fuseValues( + configs, [&configs](size_t ci) { return configs[ci].temperature; }, + layers::DefaultDecodingParams::getTemperature()); + minLength = fuseValues( + configs, [&configs](size_t ci) { return configs[ci].minLength; }, + layers::DefaultDecodingParams::getMinLength()); + repetitionPenalty = fuseValues( + configs, [&configs](size_t ci) { return configs[ci].repetitionPenalty; }, + layers::DefaultDecodingParams::getRepetitionPenalty()); + presencePenalty = fuseValues( + configs, [&configs](size_t ci) { return configs[ci].presencePenalty; }, + layers::DefaultDecodingParams::getPresencePenalty()); + frequencyPenalty = fuseValues( + configs, [&configs](size_t ci) { return configs[ci].frequencyPenalty; }, + layers::DefaultDecodingParams::getFrequencyPenalty()); + topK = fuseValues( + configs, [&configs](size_t ci) { return configs[ci].topK; }, layers::DefaultDecodingParams::getTopK()); + topP = fuseValues( + configs, [&configs](size_t ci) { return configs[ci].topP; }, layers::DefaultDecodingParams::getTopP()); + randomSeed = fuseValues( + configs, [&configs](size_t ci) { return configs[ci].randomSeed; }, + layers::DefaultDecodingParams::getSeed()); + topPDecay = fuseValues( + configs, [&configs](size_t ci) { return configs[ci].topPDecay; }, + layers::DefaultDecodingParams::getTopPDecay()); + topPMin = fuseValues( + configs, [&configs](size_t ci) { return configs[ci].topPMin; }, + layers::DefaultDecodingParams::getTopPMin()); + topPResetIds = fuseValues( + configs, [&configs](size_t ci) { return configs[ci].topPResetIds; }, + layers::DefaultDecodingParams::getTopPResetId()); + beamSearchDiversityRate = fuseValues( + configs, [&configs](size_t ci) { return configs[ci].beamSearchDiversityRate; }, + layers::DefaultDecodingParams::getBeamSearchDiversity()); + lengthPenalty = fuseValues( + configs, [&configs](size_t ci) { return configs[ci].lengthPenalty; }, + layers::DefaultDecodingParams::getLengthPenalty()); + earlyStopping = fuseValues( + configs, [&configs](size_t ci) { return configs[ci].earlyStopping; }, + layers::DefaultDecodingParams::getEarlyStopping()); + topKMedusaHeads = fuseValues>( + configs, [&configs](size_t ci) { return configs[ci].topKMedusaHeads; }, + layers::DefaultDecodingParams::getTopKMedusaHeads()); + // Only used for tests. + draftAcceptanceThreshold = fuseValues( + configs, [&configs](size_t ci) { return configs[ci].draftAcceptanceThreshold; }, 0); } explicit SamplingConfig(executor::SamplingConfig const& samplingConfig, @@ -148,13 +171,13 @@ class SamplingConfig // beam search layer OptVec beamSearchDiversityRate; // [1] or [batch_size] OptVec lengthPenalty; // [1] or [batch_size] - OptVec earlyStopping; // [1] or [batch_size] + OptVec earlyStopping; // [1] or [batch_size] // speculative decoding, only the first value is used (in gptDecoderBatch.cpp) OptVec draftAcceptanceThreshold; // [1] or [batch_size] // medusa params - OptVec> topKMedusaHeads; // [batchSize, maxMedusaHeads] + OptVec> topKMedusaHeads; // [batchSize, maxMedusaHeads] std::optional normalizeLogProbs; diff --git a/cpp/tensorrt_llm/runtime/utils/multiDeviceUtils.h b/cpp/include/tensorrt_llm/runtime/utils/multiDeviceUtils.h similarity index 100% rename from cpp/tensorrt_llm/runtime/utils/multiDeviceUtils.h rename to cpp/include/tensorrt_llm/runtime/utils/multiDeviceUtils.h diff --git a/cpp/tensorrt_llm/CMakeLists.txt b/cpp/tensorrt_llm/CMakeLists.txt index 751b43089..97c652352 100644 --- a/cpp/tensorrt_llm/CMakeLists.txt +++ b/cpp/tensorrt_llm/CMakeLists.txt @@ -30,6 +30,7 @@ add_subdirectory(common) add_subdirectory(kernels) add_subdirectory(layers) add_subdirectory(runtime) +add_subdirectory(executor_worker) set(BATCH_MANAGER_TARGET tensorrt_llm_batch_manager_static) set(BATCH_MANAGER_TARGET_ARCH "unknown") @@ -196,8 +197,9 @@ set(TRTLLM_LINK_LIBS kernels_src context_attention_src decoder_attention_src - cutlass2_src - cutlass3_src + fpA_intB_gemm_src + moe_gemm_src + cutlass_src layers_src runtime_src) @@ -218,44 +220,31 @@ set_target_properties( PROPERTIES CXX_STANDARD "17" CXX_STANDARD_REQUIRED "YES" CXX_EXTENSIONS "NO" LINK_FLAGS "${AS_NEEDED_FLAG} ${UNDEFINED_FLAG}") -target_link_libraries(${SHARED_TARGET} PUBLIC ${TRTLLM_LINK_LIBS}) - -if(WIN32) - target_link_libraries(${SHARED_TARGET} - PUBLIC $) - set_target_properties( - ${SHARED_TARGET} PROPERTIES LINK_FLAGS - "/WHOLEARCHIVE:${BATCH_MANAGER_TARGET}") -else() - # Assume everything else is like gcc - target_link_libraries( - ${SHARED_TARGET} - PRIVATE "-Wl,--whole-archive" $ - "-Wl,--no-whole-archive") -endif() - -if(WIN32) - target_link_libraries(${SHARED_TARGET} - PUBLIC $) - set_target_properties( - ${SHARED_TARGET} PROPERTIES LINK_FLAGS "/WHOLEARCHIVE:${EXECUTOR_TARGET}") -else() - # Assume everything else is like gcc - target_link_libraries( - ${SHARED_TARGET} - PRIVATE "-Wl,--whole-archive" $ - "-Wl,--no-whole-archive") -endif() +function(link_whole_archive TARGET LIBRARY_TO_LINK) + if(WIN32) + target_link_libraries(${TARGET} PUBLIC $) + set_target_properties( + ${TARGET} PROPERTIES LINK_FLAGS "/WHOLEARCHIVE:${LIBRARY_TO_LINK}") + else() + # Assume everything else is like gcc + target_link_libraries( + ${TARGET} PRIVATE "-Wl,--whole-archive" $ + "-Wl,--no-whole-archive") + endif() +endfunction() -add_dependencies(${SHARED_TARGET} check_symbol) -add_dependencies(${SHARED_TARGET} check_symbol_executor) +target_link_libraries(${SHARED_TARGET} PUBLIC ${TRTLLM_LINK_LIBS}) +link_whole_archive(${SHARED_TARGET} ${BATCH_MANAGER_TARGET}) +link_whole_archive(${SHARED_TARGET} ${EXECUTOR_TARGET}) # Cyclic dependency of batch manager on TRT-LLM target_link_libraries(${BATCH_MANAGER_TARGET} INTERFACE ${SHARED_TARGET}) - # Cyclic dependency of executor on TRT-LLM target_link_libraries(${EXECUTOR_TARGET} INTERFACE ${SHARED_TARGET}) +add_dependencies(${SHARED_TARGET} check_symbol) +add_dependencies(${SHARED_TARGET} check_symbol_executor) + if(BUILD_PYT) add_subdirectory(thop) endif() diff --git a/cpp/tensorrt_llm/batch_manager/aarch64-linux-gnu/libtensorrt_llm_batch_manager_static.a b/cpp/tensorrt_llm/batch_manager/aarch64-linux-gnu/libtensorrt_llm_batch_manager_static.a index 232995c8c..557044510 100644 --- a/cpp/tensorrt_llm/batch_manager/aarch64-linux-gnu/libtensorrt_llm_batch_manager_static.a +++ b/cpp/tensorrt_llm/batch_manager/aarch64-linux-gnu/libtensorrt_llm_batch_manager_static.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:6bd5ec7130a703889eb51fe6591c93a079ded644ca089099efe5e3d72474838e -size 2896708 +oid sha256:d8a083974ff58e74dec95d1ad438bf84be9adeedeb20b5e7254fe56d6a4bf40c +size 2997970 diff --git a/cpp/tensorrt_llm/batch_manager/aarch64-linux-gnu/libtensorrt_llm_batch_manager_static.pre_cxx11.a b/cpp/tensorrt_llm/batch_manager/aarch64-linux-gnu/libtensorrt_llm_batch_manager_static.pre_cxx11.a index a82c84b2b..1d18f8425 100644 --- a/cpp/tensorrt_llm/batch_manager/aarch64-linux-gnu/libtensorrt_llm_batch_manager_static.pre_cxx11.a +++ b/cpp/tensorrt_llm/batch_manager/aarch64-linux-gnu/libtensorrt_llm_batch_manager_static.pre_cxx11.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:d25d35be9ec13d1f0a0b9f3ed40362879d9ac50bdfcdcb827990554a26ff5c10 -size 2923694 +oid sha256:40cace20ce33a945ed12a2a2e382053aa90113d8bed2623c985dbb60b943251e +size 3034874 diff --git a/cpp/tensorrt_llm/batch_manager/aarch64-linux-gnu/version.txt b/cpp/tensorrt_llm/batch_manager/aarch64-linux-gnu/version.txt index 50577e778..c0373a814 100644 --- a/cpp/tensorrt_llm/batch_manager/aarch64-linux-gnu/version.txt +++ b/cpp/tensorrt_llm/batch_manager/aarch64-linux-gnu/version.txt @@ -1,3 +1,3 @@ -cafe56cc4a916b91ea338a8412c79fef libtensorrt_llm_batch_manager_static.a -3274866669694da8f09e30388939b7dd libtensorrt_llm_batch_manager_static.pre_cxx11.a -165fe125d6bf55090d8a7dec012d08f8d0e7a54b commit \ No newline at end of file +7c5e14e8ed4e3e0641a8aefa659a03c0 libtensorrt_llm_batch_manager_static.a +79a986633cb1f0dc6621423bbbf21727 libtensorrt_llm_batch_manager_static.pre_cxx11.a +83029c1606a00e0e4aaf5ea2de17867a6e5ddd9b commit \ No newline at end of file diff --git a/cpp/tensorrt_llm/batch_manager/x86_64-linux-gnu/libtensorrt_llm_batch_manager_static.a b/cpp/tensorrt_llm/batch_manager/x86_64-linux-gnu/libtensorrt_llm_batch_manager_static.a index 532e616e7..e8ac17414 100644 --- a/cpp/tensorrt_llm/batch_manager/x86_64-linux-gnu/libtensorrt_llm_batch_manager_static.a +++ b/cpp/tensorrt_llm/batch_manager/x86_64-linux-gnu/libtensorrt_llm_batch_manager_static.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:27dbbdae087a946d1762f11efe953a1b1b282e27747708145c405e9380fce287 -size 2822910 +oid sha256:913f548b9f66aaea93baaa40bd7ca37f4fb0b52f5ed0778b1fe52c136141433c +size 2916334 diff --git a/cpp/tensorrt_llm/batch_manager/x86_64-linux-gnu/libtensorrt_llm_batch_manager_static.pre_cxx11.a b/cpp/tensorrt_llm/batch_manager/x86_64-linux-gnu/libtensorrt_llm_batch_manager_static.pre_cxx11.a index 2b55b566b..7c9e64206 100644 --- a/cpp/tensorrt_llm/batch_manager/x86_64-linux-gnu/libtensorrt_llm_batch_manager_static.pre_cxx11.a +++ b/cpp/tensorrt_llm/batch_manager/x86_64-linux-gnu/libtensorrt_llm_batch_manager_static.pre_cxx11.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:622724d6b9219dd3d4710a822ca92d497c466cdc34149258f9559c08f4470f8e -size 2796594 +oid sha256:8dd40bb9cafae379971b365c8206fd20addb7816c64953456568110e5f694b0e +size 2900610 diff --git a/cpp/tensorrt_llm/batch_manager/x86_64-windows-msvc/tensorrt_llm_batch_manager_static.lib b/cpp/tensorrt_llm/batch_manager/x86_64-windows-msvc/tensorrt_llm_batch_manager_static.lib index d6a4a05e5..ae9ad3606 100644 --- a/cpp/tensorrt_llm/batch_manager/x86_64-windows-msvc/tensorrt_llm_batch_manager_static.lib +++ b/cpp/tensorrt_llm/batch_manager/x86_64-windows-msvc/tensorrt_llm_batch_manager_static.lib @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:296c78f2c29774fab2145465a9a515a7e4aaedde96ba3c3f6fa5af91fa92dee6 -size 18976374 +oid sha256:889f62ee370c0a00c1ccfc26e82fcd1410413e44e6d955aca12a90c906e89239 +size 18428048 diff --git a/cpp/tensorrt_llm/common/cudaDriverWrapper.cpp b/cpp/tensorrt_llm/common/cudaDriverWrapper.cpp index 4c816d44c..072b3c443 100644 --- a/cpp/tensorrt_llm/common/cudaDriverWrapper.cpp +++ b/cpp/tensorrt_llm/common/cudaDriverWrapper.cpp @@ -62,6 +62,7 @@ CUDADriverWrapper::CUDADriverWrapper() *(void**) (&_cuLinkAddData) = load_sym(handle, "cuLinkAddData_v2"); *(void**) (&_cuLaunchCooperativeKernel) = load_sym(handle, "cuLaunchCooperativeKernel"); *(void**) (&_cuLaunchKernel) = load_sym(handle, "cuLaunchKernel"); + *(void**) (&_cuTensorMapEncodeTiled) = load_sym(handle, "cuTensorMapEncodeTiled"); } CUDADriverWrapper::~CUDADriverWrapper() @@ -143,5 +144,14 @@ CUresult CUDADriverWrapper::cuLaunchKernel(CUfunction f, unsigned int gridDimX, f, gridDimX, gridDimY, gridDimZ, blockDimX, blockDimY, blockDimZ, sharedMemBytes, hStream, kernelParams, extra); } +CUresult CUDADriverWrapper::cuTensorMapEncodeTiled(CUtensorMap* tensorMap, CUtensorMapDataType tensorDataType, + cuuint32_t tensorRank, void* globalAddress, cuuint64_t const* globalDim, cuuint64_t const* globalStrides, + cuuint32_t const* boxDim, cuuint32_t const* elementStrides, CUtensorMapInterleave interleave, + CUtensorMapSwizzle swizzle, CUtensorMapL2promotion l2Promotion, CUtensorMapFloatOOBfill oobFill) const +{ + return (*_cuTensorMapEncodeTiled)(tensorMap, tensorDataType, tensorRank, globalAddress, globalDim, globalStrides, + boxDim, elementStrides, interleave, swizzle, l2Promotion, oobFill); +} + } // namespace common } // namespace tensorrt_llm diff --git a/cpp/tensorrt_llm/common/cudaDriverWrapper.h b/cpp/tensorrt_llm/common/cudaDriverWrapper.h index d5eb5f2d7..7be5023a1 100644 --- a/cpp/tensorrt_llm/common/cudaDriverWrapper.h +++ b/cpp/tensorrt_llm/common/cudaDriverWrapper.h @@ -70,6 +70,11 @@ class CUDADriverWrapper unsigned int blockDimX, unsigned int blockDimY, unsigned int blockDimZ, unsigned int sharedMemBytes, CUstream hStream, void** kernelParams, void** extra) const; + CUresult cuTensorMapEncodeTiled(CUtensorMap* tensorMap, CUtensorMapDataType tensorDataType, cuuint32_t tensorRank, + void* globalAddress, cuuint64_t const* globalDim, cuuint64_t const* globalStrides, cuuint32_t const* boxDim, + cuuint32_t const* elementStrides, CUtensorMapInterleave interleave, CUtensorMapSwizzle swizzle, + CUtensorMapL2promotion l2Promotion, CUtensorMapFloatOOBfill oobFill) const; + private: void* handle; CUresult (*_cuGetErrorName)(CUresult, char const**); @@ -89,6 +94,10 @@ class CUDADriverWrapper CUresult (*_cuLaunchKernel)(CUfunction f, unsigned int gridDimX, unsigned int gridDimY, unsigned int gridDimZ, unsigned int blockDimX, unsigned int blockDimY, unsigned int blockDimZ, unsigned int sharedMemBytes, CUstream hStream, void** kernelParams, void** extra); + CUresult (*_cuTensorMapEncodeTiled)(CUtensorMap* tensorMap, CUtensorMapDataType tensorDataType, + cuuint32_t tensorRank, void* globalAddress, cuuint64_t const* globalDim, cuuint64_t const* globalStrides, + cuuint32_t const* boxDim, cuuint32_t const* elementStrides, CUtensorMapInterleave interleave, + CUtensorMapSwizzle swizzle, CUtensorMapL2promotion l2Promotion, CUtensorMapFloatOOBfill oobFill); }; inline void cuErrCheck_(CUresult stat, CUDADriverWrapper const& wrap, char const* file, int line) diff --git a/cpp/tensorrt_llm/common/envUtils.cpp b/cpp/tensorrt_llm/common/envUtils.cpp index 06f87b828..e6764f04a 100644 --- a/cpp/tensorrt_llm/common/envUtils.cpp +++ b/cpp/tensorrt_llm/common/envUtils.cpp @@ -22,21 +22,39 @@ namespace tensorrt_llm::common { -// XQA kernels (optimized kernels for generation phase). -bool forceXQAKernels() +static std::optional getIntEnv(char const* name) { - char const* force_xqa_env_var = getenv("TRTLLM_FORCE_XQA"); - static bool forceXQA = false; - if (force_xqa_env_var != nullptr) + char const* const env = std::getenv(name); + if (env == nullptr) { - if (force_xqa_env_var[0] == '1' && force_xqa_env_var[1] == '\0') - { - forceXQA = true; - } + return std::nullopt; } + int32_t const val = std::stoi(env); + if (val <= 0) + { + return std::nullopt; + } + return {val}; +}; + +// XQA kernels (optimized kernels for generation phase). +bool forceXQAKernels() +{ + static bool const forceXQA = (getIntEnv("TRTLLM_FORCE_XQA").value_or(0) != 0); return forceXQA; } +int32_t xqaMaxNbCtaPerKVHeadFactor() +{ + return envXqaNbCtaPerKVHead().value_or(8); +} + +std::optional envXqaNbCtaPerKVHead() +{ + static std::optional const ret = getIntEnv("TRTLLM_XQA_BLOCKS_PER_SEQUENCE"); + return ret; +} + // Tune the number of blocks per sequence for accuracy/performance purpose. bool getEnvMmhaMultiblockDebug() { diff --git a/cpp/tensorrt_llm/common/envUtils.h b/cpp/tensorrt_llm/common/envUtils.h index 1a5224c4f..16429c74c 100644 --- a/cpp/tensorrt_llm/common/envUtils.h +++ b/cpp/tensorrt_llm/common/envUtils.h @@ -16,6 +16,8 @@ */ #pragma once +#include +#include namespace tensorrt_llm::common { @@ -23,6 +25,14 @@ namespace tensorrt_llm::common // XQA kernels (optimized kernels for generation phase). bool forceXQAKernels(); +// max number of CTAs for each KV head, multiple CTAs for one KV head is multi-block mode. +// this number defines the maximum number when reaches both max_batch_size and max_beam_width. +// If batch_size or beam_width doesn't reach maximum value, it is possible to have more CTAs per KV head than this +// value. +int32_t xqaMaxNbCtaPerKVHeadFactor(); + +std::optional envXqaNbCtaPerKVHead(); + // Tune the number of blocks per sequence for accuracy/performance purpose. bool getEnvMmhaMultiblockDebug(); diff --git a/cpp/tensorrt_llm/common/mpiUtils.cpp b/cpp/tensorrt_llm/common/mpiUtils.cpp index 9c8cb2856..0c1aa1769 100644 --- a/cpp/tensorrt_llm/common/mpiUtils.cpp +++ b/cpp/tensorrt_llm/common/mpiUtils.cpp @@ -19,6 +19,7 @@ #include "tensorrt_llm/common/assert.h" #include "tensorrt_llm/common/logger.h" #include "tensorrt_llm/runtime/common.h" +#include "tensorrt_llm/runtime/iBuffer.h" #include #include @@ -35,7 +36,7 @@ namespace tensorrt_llm::mpi MPI_Datatype getMpiDtype(MpiType dtype) { - static const std::unordered_map dtype_map{ + static std::unordered_map const dtype_map{ {MpiType::kBYTE, MPI_BYTE}, {MpiType::kHALF, MPI_UINT16_T}, @@ -57,7 +58,7 @@ MPI_Datatype getMpiDtype(MpiType dtype) MPI_Op getMpiOp(MpiOp op) { - static const std::unordered_map op_map{ + static std::unordered_map const op_map{ {MpiOp::NULLOP, MPI_OP_NULL}, {MpiOp::MAX, MPI_MAX}, {MpiOp::MIN, MPI_MIN}, @@ -122,16 +123,33 @@ std::shared_ptr MpiComm::bcastAsync(void* buffer, size_t size, MpiTy return r; } +std::shared_ptr MpiComm::bcastAsync(runtime::IBuffer& buf, int root) const +{ + TLLM_CHECK(buf.getMemoryType() != runtime::MemoryType::kGPU); + return bcastAsync(buf.data(), buf.getSizeInBytes(), MpiType::kBYTE, root); +} + void MpiComm::bcast(void* buffer, size_t size, MpiType dtype, int root) const { MPICHECK(MPI_Bcast(buffer, size, getMpiDtype(dtype), root, mComm)); } +void MpiComm::bcast(runtime::IBuffer& buf, int root) const +{ + bcast(buf.data(), buf.getSizeInBytes(), MpiType::kBYTE, root); +} + void MpiComm::send(void const* buffer, size_t size, MpiType dtype, int dest, int tag) const { MPICHECK(MPI_Send(buffer, size, getMpiDtype(dtype), dest, tag, mComm)); } +void MpiComm::send(runtime::IBuffer const& buf, int dest, int tag) const +{ + TLLM_CHECK(buf.getMemoryType() != runtime::MemoryType::kGPU); + send(buf.data(), buf.getSizeInBytes(), MpiType::kBYTE, dest, tag); +} + MPI_Status MpiComm::recv(void* buffer, size_t size, MpiType dtype, int source, int tag) const { MPI_Status status{}; @@ -139,6 +157,12 @@ MPI_Status MpiComm::recv(void* buffer, size_t size, MpiType dtype, int source, i return status; } +MPI_Status MpiComm::recv(runtime::IBuffer& buf, int source, int tag) const +{ + TLLM_CHECK(buf.getMemoryType() != runtime::MemoryType::kGPU); + return recv(buf.data(), buf.getSizeInBytes(), MpiType::kBYTE, source, tag); +} + MpiComm MpiComm::split(int color, int key) const { MPI_Comm splitComm; diff --git a/cpp/tensorrt_llm/common/workspace.h b/cpp/tensorrt_llm/common/workspace.h index 7620d93d7..471da2ce7 100644 --- a/cpp/tensorrt_llm/common/workspace.h +++ b/cpp/tensorrt_llm/common/workspace.h @@ -63,7 +63,7 @@ int8_t* nextWorkspacePtrWithAlignment( return nextWorkspacePtrCommon(ptr, previousWorkspaceSize, alignment); } -size_t calculateTotalWorkspaceSize(size_t* workspaces, int count, const uintptr_t alignment = kCudaMemAlign) +size_t calculateTotalWorkspaceSize(size_t const* workspaces, int count, const uintptr_t alignment = kCudaMemAlign) { size_t total = 0; for (int i = 0; i < count; i++) diff --git a/cpp/tensorrt_llm/cutlass_extensions/include/cutlass_extensions/epilogue_helpers.h b/cpp/tensorrt_llm/cutlass_extensions/include/cutlass_extensions/epilogue_helpers.h index 758ed7d82..233d633a8 100644 --- a/cpp/tensorrt_llm/cutlass_extensions/include/cutlass_extensions/epilogue_helpers.h +++ b/cpp/tensorrt_llm/cutlass_extensions/include/cutlass_extensions/epilogue_helpers.h @@ -30,6 +30,7 @@ #include "cutlass/epilogue/thread/linear_combination_relu.h" #include "cutlass/epilogue/thread/linear_combination_silu.h" #include "cutlass_extensions/epilogue/thread/fused_activations.h" +#include namespace tensorrt_llm { @@ -48,19 +49,19 @@ struct EpilogueOpBiasFtGelu { }; -struct EpilogueOpDefaultSilu +struct EpilogueOpBias { }; -struct EpilogueOpDefaultReLU +struct EpilogueOpDefaultSilu { }; -struct EpilogueOpDefaultFtGelu +struct EpilogueOpDefaultReLU { }; -struct EpilogueOpBias +struct EpilogueOpDefaultFtGelu { }; @@ -71,6 +72,7 @@ struct EpilogueOpDefault template struct Epilogue { + static_assert(sizeof(ElementType) == 0, "Unrecognized Epilogue Tag"); }; constexpr auto BiasScaleMode = cutlass::epilogue::thread::ScaleType::NoBetaScaling; diff --git a/cpp/tensorrt_llm/cutlass_extensions/include/cutlass_extensions/gemm/kernel/default_fpA_intB_traits.h b/cpp/tensorrt_llm/cutlass_extensions/include/cutlass_extensions/gemm/kernel/default_fpA_intB_traits.h index 3ba82dd52..ee084116a 100644 --- a/cpp/tensorrt_llm/cutlass_extensions/include/cutlass_extensions/gemm/kernel/default_fpA_intB_traits.h +++ b/cpp/tensorrt_llm/cutlass_extensions/include/cutlass_extensions/gemm/kernel/default_fpA_intB_traits.h @@ -36,10 +36,11 @@ namespace kernel template struct MixedGemmArchTraits { + static_assert(dependent_false, "Unrecognised parameterization"); }; -template -struct MixedGemmArchTraits +template +struct MixedGemmArchTraits { static constexpr int Stages = 2; using OperatorClass = cutlass::arch::OpClassSimt; @@ -66,7 +67,7 @@ struct MixedGemmArchTraits::value>::type> { private: - using LayoutDetails = LayoutDetailsB; + using LayoutDetails = LayoutDetailsB; public: static constexpr int ThreadblockK = LayoutDetails::ThreadblockK; @@ -92,7 +93,7 @@ struct MixedGemmArchTraits::value>::type> { private: - using LayoutDetails = LayoutDetailsB; + using LayoutDetails = LayoutDetailsB; public: static constexpr int ThreadblockK = LayoutDetails::ThreadblockK; @@ -116,7 +117,7 @@ struct MixedGemmArchTraits::value>::type> { private: - using LayoutDetails = LayoutDetailsB; + using LayoutDetails = LayoutDetailsB; public: static constexpr int ThreadblockK = LayoutDetails::ThreadblockK; @@ -133,6 +134,34 @@ struct MixedGemmArchTraits +struct MixedGemmArchTraits::value + || cutlass::platform::is_same::value +#ifdef ENABLE_FP8 + || cutlass::platform::is_same::value>::type +#endif + > +{ +private: + using LayoutDetails = LayoutDetailsB; + +public: + static constexpr int ThreadblockK = LayoutDetails::ThreadblockK; + + using OperatorClass = cutlass::arch::OpClassTensorOp; + using AccType = float; + using LayoutB = typename LayoutDetails::Layout; + + static constexpr int ElementsPerAccessA = 128 / cutlass::sizeof_bits::value; + static constexpr int ElementsPerAccessB = LayoutDetails::ElementsPerAccess; + static constexpr int ElementsPerAccessC = 128 / cutlass::sizeof_bits::value; + using InstructionShape = cutlass::gemm::GemmShape<16, 8, 256 / cutlass::sizeof_bits::value>; + + using Operator = typename LayoutDetails::Operator; +}; + } // namespace kernel } // namespace gemm } // namespace cutlass diff --git a/cpp/tensorrt_llm/cutlass_extensions/include/cutlass_extensions/gemm/kernel/fpA_intB_gemm.h b/cpp/tensorrt_llm/cutlass_extensions/include/cutlass_extensions/gemm/kernel/fpA_intB_gemm.h index 053f73103..63469f225 100644 --- a/cpp/tensorrt_llm/cutlass_extensions/include/cutlass_extensions/gemm/kernel/fpA_intB_gemm.h +++ b/cpp/tensorrt_llm/cutlass_extensions/include/cutlass_extensions/gemm/kernel/fpA_intB_gemm.h @@ -546,8 +546,10 @@ struct GemmFpAIntB run_kernel(params, shared_storage); #elif (__CUDA_ARCH__ >= 750) && (__CUDA_ARCH__ < 800) run_kernel(params, shared_storage); -#elif (__CUDA_ARCH__ >= 800) && (__CUDA_ARCH__ < 900) +#elif (__CUDA_ARCH__ >= 800) && (__CUDA_ARCH__ < 890) run_kernel(params, shared_storage); +#elif (__CUDA_ARCH__ == 890) + run_kernel(params, shared_storage); #elif (__CUDA_ARCH__ >= 900) CUTLASS_NOT_IMPLEMENTED(); // Don't compile these for Hopper or later. Use CUTLASS 3.x kernels. #else diff --git a/cpp/tensorrt_llm/cutlass_extensions/include/cutlass_extensions/gemm/kernel/mixed_gemm_B_layout.h b/cpp/tensorrt_llm/cutlass_extensions/include/cutlass_extensions/gemm/kernel/mixed_gemm_B_layout.h index 33404721f..a1712431e 100644 --- a/cpp/tensorrt_llm/cutlass_extensions/include/cutlass_extensions/gemm/kernel/mixed_gemm_B_layout.h +++ b/cpp/tensorrt_llm/cutlass_extensions/include/cutlass_extensions/gemm/kernel/mixed_gemm_B_layout.h @@ -42,16 +42,16 @@ namespace gemm namespace kernel { -template +template struct LayoutDetailsB { }; // Volta specialiations. Volta will dequantize before STS, so we need a different operator -template -struct LayoutDetailsB +template +struct LayoutDetailsB { - static constexpr int ThreadblockK = 64; + static constexpr int ThreadblockK = 128 * 8 / cutlass::sizeof_bits::value; using Layout = layout::ColumnMajor; static constexpr int ElementsPerAccess = 8; using Operator = cutlass::arch::OpMultiplyAdd; @@ -59,19 +59,19 @@ struct LayoutDetailsB // Specializations for Turing+ when B is FP16. These are currently only used for MoE networks. // TODO - Switch this to column major for weights since gemms should be more performant. -template -struct LayoutDetailsB= 75>::type> +template +struct LayoutDetailsB= 75>::type> { - static constexpr int ThreadblockK = 64; + static constexpr int ThreadblockK = 128 * 8 / cutlass::sizeof_bits::value; using Layout = layout::ColumnMajor; static constexpr int ElementsPerAccess = 128 / cutlass::sizeof_bits::value; using Operator = cutlass::arch::OpMultiplyAdd; }; -template -struct LayoutDetailsB= 75>::type> +template +struct LayoutDetailsB= 75>::type> { - static constexpr int ThreadblockK = 64; + static constexpr int ThreadblockK = 128 * 8 / cutlass::sizeof_bits::value; using Layout = layout::ColumnMajor; static constexpr int ElementsPerAccess = 128 / cutlass::sizeof_bits::value; using Operator = cutlass::arch::OpMultiplyAdd; @@ -79,11 +79,12 @@ struct LayoutDetailsB - struct LayoutDetailsB < uint8_t, - Arch, typename platform::enable_if= 75 && Arch::kMinComputeCapability<90>::type> +template + struct LayoutDetailsB < TypeA, + uint8_t, Arch, + typename platform::enable_if= 75 && Arch::kMinComputeCapability<90>::type> { - static constexpr int ThreadblockK = 64; + static constexpr int ThreadblockK = 128 * 8 / cutlass::sizeof_bits::value; private: static constexpr int ElementsPerCacheLine = 128 * 8 / sizeof_bits::value; @@ -95,11 +96,12 @@ template using Operator = cutlass::arch::OpMultiplyAddDequantizeInterleavedBToA; }; -template - struct LayoutDetailsB < uint4b_t, - Arch, typename platform::enable_if= 75 && Arch::kMinComputeCapability<90>::type> +template + struct LayoutDetailsB < TypeA, + uint4b_t, Arch, + typename platform::enable_if= 75 && Arch::kMinComputeCapability<90>::type> { - static constexpr int ThreadblockK = 64; + static constexpr int ThreadblockK = 128 * 8 / cutlass::sizeof_bits::value; private: static constexpr int ElementsPerCacheLine = 128 * 8 / sizeof_bits::value; @@ -111,19 +113,19 @@ template using Operator = cutlass::arch::OpMultiplyAddDequantizeInterleavedBToA; }; -template -struct LayoutDetailsB= 90>::type> +template +struct LayoutDetailsB= 90>::type> { - static constexpr int ThreadblockK = 64; + static constexpr int ThreadblockK = 128 * 8 / cutlass::sizeof_bits::value; using Layout = layout::ColumnMajor; static constexpr int ElementsPerAccess = 128 / cutlass::sizeof_bits::value; using Operator = cutlass::arch::OpMultiplyAdd; }; -template -struct LayoutDetailsB= 90>::type> +template +struct LayoutDetailsB= 90>::type> { - static constexpr int ThreadblockK = 64; + static constexpr int ThreadblockK = 128 * 8 / cutlass::sizeof_bits::value; using Layout = layout::ColumnMajor; static constexpr int ElementsPerAccess = 128 / cutlass::sizeof_bits::value; using Operator = cutlass::arch::OpMultiplyAdd; diff --git a/cpp/tensorrt_llm/cutlass_extensions/include/cutlass_extensions/gemm/kernel/moe_cutlass_kernel.h b/cpp/tensorrt_llm/cutlass_extensions/include/cutlass_extensions/gemm/kernel/moe_cutlass_kernel.h index 06da3848f..d16f91841 100644 --- a/cpp/tensorrt_llm/cutlass_extensions/include/cutlass_extensions/gemm/kernel/moe_cutlass_kernel.h +++ b/cpp/tensorrt_llm/cutlass_extensions/include/cutlass_extensions/gemm/kernel/moe_cutlass_kernel.h @@ -35,6 +35,8 @@ #include "cutlass_extensions/gemm/kernel/gemm_moe_problem_visitor.h" #include "cutlass_extensions/tile_interleaved_layout.h" +#include "tensorrt_llm/kernels/cutlass_kernels/moe_gemm/moe_sm90_traits.h" + ///////////////////////////////////////////////////////////////////////////////////////////////// namespace cutlass @@ -502,8 +504,7 @@ struct MoeFCGemm #elif (__CUDA_ARCH__ >= 800) && (__CUDA_ARCH__ < 900) run_kernel(params, shared_storage); #elif (__CUDA_ARCH__ >= 900) - run_kernel( - params, shared_storage); // Don't compile these for Hopper or later. Use CUTLASS 3.x kernels. + run_kernel(params, shared_storage); #else static_assert( false, "Invalid architecture being compiled. Only Volta+ supported in weight-only quantization kernels."); diff --git a/cpp/tensorrt_llm/cutlass_extensions/include/cutlass_extensions/gemm/threadblock/default_dq_mma_multistage.h b/cpp/tensorrt_llm/cutlass_extensions/include/cutlass_extensions/gemm/threadblock/default_dq_mma_multistage.h index e0790bd65..17c634655 100644 --- a/cpp/tensorrt_llm/cutlass_extensions/include/cutlass_extensions/gemm/threadblock/default_dq_mma_multistage.h +++ b/cpp/tensorrt_llm/cutlass_extensions/include/cutlass_extensions/gemm/threadblock/default_dq_mma_multistage.h @@ -38,11 +38,12 @@ namespace threadblock template -struct DefaultScaleIterators; +struct DefaultScaleIteratorsMultistage; // Fine grained iterators template -struct DefaultScaleIterators> +struct DefaultScaleIteratorsMultistage> { using IteratorScale = cutlass::transform::threadblock::FineGrainedScaleZeroIterator, Element, @@ -53,7 +54,8 @@ struct DefaultScaleIterators -struct DefaultScaleIterators> +struct DefaultScaleIteratorsMultistage> { // ThreadMap for scale iterator static_assert((MmaShape::kN % Alignment) == 0, ""); @@ -73,7 +75,7 @@ struct DefaultScaleIterators struct DqMma= 80 && !layout::IsColumnMajorTileInterleave::value)>::type> { - static_assert(platform::is_same::value || platform::is_same::value, - "Element A must be fp16 or bf16"); + static_assert(platform::is_same::value || platform::is_same::value + || platform::is_same::value, + "Element A must be fp16, fp8 or bf16"); using OperatorInfo = arch::DetagOperator; using Operator = typename OperatorInfo::Operator; @@ -155,7 +158,7 @@ struct DqMma, ElementB, LayoutB, 0, ThreadMapB, AccessTypeB>; - using ScaleIterators = DefaultScaleIterators; // Define iterators over tiles from the scale operand @@ -163,7 +166,7 @@ struct DqMma; // Define the threadblock-scoped pipelined matrix multiply @@ -173,6 +176,7 @@ struct DqMma; }; +// Specialization to handle column major interleave B template < /// Type for element A typename ElementA, @@ -206,9 +210,9 @@ template < typename InstructionShape, /// Stages in GEMM int kStages, - /// + /// Operator performed by GEMM typename Operator_, - /// + /// Use zfill or predicate for out-of-bound cp.async SharedMemoryClearOption SharedMemoryClear> struct DqMma= 80 && layout::IsColumnMajorTileInterleave::value)>::type> { - static_assert(platform::is_same::value || platform::is_same::value, - "Element A must be fp16 or bf16"); + static_assert(platform::is_same::value || platform::is_same::value + || platform::is_same::value, + "Element A must be fp16, fp8 or bf16"); using OperatorInfo = arch::DetagOperator; using Operator = typename OperatorInfo::Operator; @@ -274,7 +279,7 @@ struct DqMma; - using ScaleIterators = DefaultScaleIterators; // Define iterators over tiles from the scale operand @@ -282,7 +287,7 @@ struct DqMma; // Define the threadblock-scoped pipelined matrix multiply diff --git a/cpp/tensorrt_llm/cutlass_extensions/include/cutlass_extensions/gemm/threadblock/default_dq_mma_pipelined.h b/cpp/tensorrt_llm/cutlass_extensions/include/cutlass_extensions/gemm/threadblock/default_dq_mma_pipelined.h index 5033da574..0378612e1 100644 --- a/cpp/tensorrt_llm/cutlass_extensions/include/cutlass_extensions/gemm/threadblock/default_dq_mma_pipelined.h +++ b/cpp/tensorrt_llm/cutlass_extensions/include/cutlass_extensions/gemm/threadblock/default_dq_mma_pipelined.h @@ -35,6 +35,42 @@ namespace threadblock //////////////////////////////////////////////////////////////////////////////// +template +struct DefaultScaleIteratorsPipelined; + +// TODO: Fine grained iterators +template +struct DefaultScaleIteratorsPipelined> +{ +}; + +// Per column iterators +template +struct DefaultScaleIteratorsPipelined> +{ + static_assert((MmaShape::kN % Alignment) == 0, ""); + +private: + // ThreadMap for scale iterator + using IteratorScaleThreadMap = transform::PitchLinearStripminedThreadMap, + MmaShape::kN / Alignment, Alignment>; + using SmemScaleType = half_t; + +public: + // Define iterators over tiles from the scale operand + using IteratorScale = cutlass::transform::threadblock::PredicatedTileIterator, + Element, Layout, 0, IteratorScaleThreadMap, Alignment>; + + using SmemIteratorScale + = cutlass::transform::threadblock::PredicatedTileIterator, SmemScaleType, + Layout, 0, IteratorScaleThreadMap, Alignment>; +}; + +//////////////////////////////////////////////////////////////////////////////// + template < /// Type for element A typename ElementA, @@ -86,8 +122,7 @@ struct DqMma::value; - static constexpr bool arch_has_bf16_mma = ArchTag::kMinComputeCapability >= 80; - using MmaCoreElementA = typename platform::conditional::type; + using MmaCoreElementA = half_t; using MmaCoreElementB = typename platform::conditional::type; // Define the MmaCore components @@ -105,21 +140,13 @@ struct DqMma, ElementB, LayoutB, 0, typename MmaCore::IteratorThreadMapB, kAlignmentB>; - // ThreadMap for scale iterator - static_assert((MmaCore::Shape::kN % kAlignmentScale) == 0, ""); - using IteratorScaleThreadMap - = transform::PitchLinearStripminedThreadMap, - MmaCore::Shape::kN / kAlignmentScale, kAlignmentScale>; + using ScaleIterators = DefaultScaleIteratorsPipelined; // Define iterators over tiles from the scale operand - using IteratorScale - = cutlass::transform::threadblock::PredicatedTileIterator, - ElementScale, LayoutScale, 0, IteratorScaleThreadMap, kAlignmentScale>; + using IteratorScale = typename ScaleIterators::IteratorScale; - using SmemScaleType = typename platform::conditional::type; - using SmemIteratorScale - = cutlass::transform::threadblock::PredicatedTileIterator, - SmemScaleType, LayoutScale, 0, IteratorScaleThreadMap, kAlignmentScale>; + using SmemIteratorScale = typename ScaleIterators::SmemIteratorScale; using Converters = SetConverters; @@ -182,8 +209,7 @@ struct DqMma::value; - static constexpr bool arch_has_bf16_mma = ArchTag::kMinComputeCapability >= 80; - using MmaCoreElementA = typename platform::conditional::type; + using MmaCoreElementA = half_t; using MmaCoreElementB = typename platform::conditional::type; // Define the MmaCore components @@ -225,15 +251,13 @@ struct DqMma, MmaCore::Shape::kN / kAlignmentScale, kAlignmentScale>; + using ScaleIterators = DefaultScaleIteratorsPipelined; + // Define iterators over tiles from the scale operand - using IteratorScale - = cutlass::transform::threadblock::PredicatedTileIterator, - ElementScale, LayoutScale, 0, IteratorScaleThreadMap, kAlignmentScale>; + using IteratorScale = typename ScaleIterators::IteratorScale; - using SmemScaleType = typename platform::conditional::type; - using SmemIteratorScale - = cutlass::transform::threadblock::PredicatedTileIterator, - SmemScaleType, LayoutScale, 0, IteratorScaleThreadMap, kAlignmentScale>; + using SmemIteratorScale = typename ScaleIterators::SmemIteratorScale; using Converters = SetConverters; diff --git a/cpp/tensorrt_llm/cutlass_extensions/include/cutlass_extensions/gemm/threadblock/default_mma.h b/cpp/tensorrt_llm/cutlass_extensions/include/cutlass_extensions/gemm/threadblock/default_mma.h index 996481978..ad6c7496e 100644 --- a/cpp/tensorrt_llm/cutlass_extensions/include/cutlass_extensions/gemm/threadblock/default_mma.h +++ b/cpp/tensorrt_llm/cutlass_extensions/include/cutlass_extensions/gemm/threadblock/default_mma.h @@ -29,7 +29,7 @@ namespace threadblock //////////////////////////////////////////////////////////////////////////////// -/// Specialization for row-major output (OperatorClass TensorOp), fp16 activation & int8 weight +/// Specialization for row-major output (OperatorClass TensorOp), fp16 activation & int8 weight, mma pipelined (stage=2) template < /// Layout type for A matrix operand typename LayoutA, @@ -77,7 +77,7 @@ struct DefaultMma=3) template < /// Layout type for A matrix operand typename LayoutA, @@ -176,7 +179,8 @@ struct DefaultMma=3) template < /// Layout type for A matrix operand typename LayoutA, @@ -228,6 +232,63 @@ struct DefaultMma=3) +template < + /// Layout type for A matrix operand + typename LayoutA, + /// Access granularity of A matrix in units of elements + int kAlignmentA, + /// Layout type for B matrix operand + typename LayoutB, + /// Access granularity of B matrix in units of elements + int kAlignmentB, + /// Element type for internal accumulation + typename ElementAccumulator, + /// Tag indicating architecture to tune for + typename ArchTag, + /// Threadblock-level tile size (concept: GemmShape) + typename ThreadblockShape, + /// Warp-level tile size (concept: GemmShape) + typename WarpShape, + /// Instruction-level tile size (concept: GemmShape) + typename InstructionShape, + /// Operation performed by GEMM + typename Operator, + /// + int kStages, + /// Shared memory clear option + SharedMemoryClearOption SharedMemoryClear> +struct DefaultMma +{ + +private: + static constexpr int kAlignmentScale = 128 / sizeof_bits::value; + + using Mma = DqMma; + +public: + // Define the MmaCore components + using MmaCore = typename Mma::MmaCore; + + // Define iterators over tiles from the A operand + using IteratorA = typename Mma::IteratorA; + + // Define iterators over tiles from the B operand + using IteratorB = typename Mma::IteratorB; + + // Define the threadblock-scoped pipelined matrix multiply + using ThreadblockMma = typename Mma::ThreadblockMma; +}; + +#endif + // fp16 x fp16 specialization on Ampere to use mma multistage for 2 stage. Helps avoid reg spills on // large tile when not enough shared mem is present to do 3+ stage template < diff --git a/cpp/tensorrt_llm/cutlass_extensions/include/cutlass_extensions/gemm/threadblock/dq_mma_multistage_finegrained.h b/cpp/tensorrt_llm/cutlass_extensions/include/cutlass_extensions/gemm/threadblock/dq_mma_multistage_finegrained.h index a10b95866..2d34d43cb 100644 --- a/cpp/tensorrt_llm/cutlass_extensions/include/cutlass_extensions/gemm/threadblock/dq_mma_multistage_finegrained.h +++ b/cpp/tensorrt_llm/cutlass_extensions/include/cutlass_extensions/gemm/threadblock/dq_mma_multistage_finegrained.h @@ -86,7 +86,7 @@ template < typename SmemIteratorScale_, /// Data type of accumulator matrix typename ElementC_, - /// Data type of accumulator matrix + /// Layout of accumulator matrix typename LayoutC_, /// Policy describing tuning details (concept: MmaPolicy) typename Policy_, @@ -189,8 +189,9 @@ class DqMmaMultistage; + using LayoutDetailsForB = kernel::LayoutDetailsB; static constexpr bool RequiresTileInterleave = layout::IsColumnMajorTileInterleave::value; @@ -218,7 +219,7 @@ class DqMmaMultistagesmem_iterator_A_.set_iteration_index(group_start_A); @@ -414,8 +426,6 @@ class DqMmaMultistage::value * IteratorA::ThreadMap::kElementsPerAccess / IteratorA::kAccessesPerVector / 8; - int src_bytes = (iterator_A.valid() ? kSrcBytes : 0); - cutlass::arch::cp_async_zfill( dst_ptr + v, iterator_A.get(), iterator_A.valid()); @@ -586,8 +596,17 @@ class DqMmaMultistage; + constexpr cutlass::FloatRoundStyle RoundStyle = cutlass::FloatRoundStyle::round_to_nearest; + constexpr int ConversionVectorWidth = TransformBAfterLDS::result_type::kElements; + static_assert(ConversionVectorWidth == FragmentOperandB::kElements); + + using Converter + = cutlass::NumericArrayConverter; + + FragmentOperandB converted_frag_B_operand = Converter::convert(converted_frag_B); + run_warp_mma(warp_mma, accum, warp_frag_A[warp_mma_k % 2], converted_frag_B_operand, accum, + warp_tileB_k_compute_offset); // Issue global->shared copies for the this stage if (warp_mma_k < Base::kWarpGemmIterations - 1) @@ -597,8 +616,7 @@ class DqMmaMultistage; + using LayoutDetailsForB = kernel::LayoutDetailsB; static constexpr bool RequiresTileInterleave = layout::IsColumnMajorTileInterleave::value; @@ -482,7 +483,7 @@ class DqMmaMultistage(); __syncthreads(); @@ -548,8 +549,17 @@ class DqMmaMultistage; + constexpr cutlass::FloatRoundStyle RoundStyle = cutlass::FloatRoundStyle::round_to_nearest; + constexpr int ConversionVectorWidth = TransformBAfterLDS::result_type::kElements; + static_assert(ConversionVectorWidth == FragmentOperandB::kElements); + + using Converter + = cutlass::NumericArrayConverter; + + FragmentOperandB converted_frag_B_operand = Converter::convert(converted_frag_B); + run_warp_mma(warp_mma, accum, warp_frag_A[warp_mma_k % 2], converted_frag_B_operand, accum, + warp_tileB_k_compute_offset); // Issue global->shared copies for the this stage if (warp_mma_k < Base::kWarpGemmIterations - 1) @@ -573,7 +583,8 @@ class DqMmaMultistage(); __syncthreads(); diff --git a/cpp/tensorrt_llm/cutlass_extensions/include/cutlass_extensions/gemm/threadblock/dq_mma_pipelined.h b/cpp/tensorrt_llm/cutlass_extensions/include/cutlass_extensions/gemm/threadblock/dq_mma_pipelined.h index aa692681a..f29582ea2 100644 --- a/cpp/tensorrt_llm/cutlass_extensions/include/cutlass_extensions/gemm/threadblock/dq_mma_pipelined.h +++ b/cpp/tensorrt_llm/cutlass_extensions/include/cutlass_extensions/gemm/threadblock/dq_mma_pipelined.h @@ -161,8 +161,9 @@ class DqMmaPipelined : public DqMmaBase; + using LayoutDetailsForB = kernel::LayoutDetailsB; static constexpr bool RequiresTileInterleave = layout::IsColumnMajorTileInterleave::value; diff --git a/cpp/tensorrt_llm/cutlass_extensions/include/cutlass_extensions/gemm/warp/default_mma_tensor_op.h b/cpp/tensorrt_llm/cutlass_extensions/include/cutlass_extensions/gemm/warp/default_mma_tensor_op.h index c8160c59d..350b247de 100644 --- a/cpp/tensorrt_llm/cutlass_extensions/include/cutlass_extensions/gemm/warp/default_mma_tensor_op.h +++ b/cpp/tensorrt_llm/cutlass_extensions/include/cutlass_extensions/gemm/warp/default_mma_tensor_op.h @@ -82,7 +82,7 @@ struct DefaultMmaTensorOp::value / sizeof_bits::value; + static constexpr int LoadInstructionK = 128 / sizeof_bits::value; // Shape for loading the narrow data type from shared memory using LoadInstructionShape = GemmShape; diff --git a/cpp/tensorrt_llm/cutlass_extensions/include/cutlass_extensions/gemm/warp/mma_tensorop_compute_B_with_f16.h b/cpp/tensorrt_llm/cutlass_extensions/include/cutlass_extensions/gemm/warp/mma_tensorop_compute_B_with_f16.h index c7f51d6fe..7c5088894 100644 --- a/cpp/tensorrt_llm/cutlass_extensions/include/cutlass_extensions/gemm/warp/mma_tensorop_compute_B_with_f16.h +++ b/cpp/tensorrt_llm/cutlass_extensions/include/cutlass_extensions/gemm/warp/mma_tensorop_compute_B_with_f16.h @@ -46,6 +46,7 @@ #include "cutlass/arch/memory_sm75.h" #include "cutlass/arch/mma_sm75.h" #include "cutlass/arch/mma_sm80.h" +#include "cutlass/arch/mma_sm89.h" #include "cutlass/gemm/gemm.h" #include "cutlass/gemm/warp/mma.h" @@ -131,12 +132,16 @@ class MmaTensorOpComputeBWithF16 && platform::is_same::value) || (platform::is_same::value && platform::is_same::value - && ArchTag::kMinComputeCapability >= 80), - "MmaTensorOpCvtBToA only supports underlying HMMA"); + && ArchTag::kMinComputeCapability >= 80) + || (platform::is_same::value + && platform::is_same::value + && ArchTag::kMinComputeCapability >= 89), + "MmaTensorOpCvtBToA only supports underlying HMMA/QMMA"); static_assert(platform::is_same::value - || (platform::is_same::value && ArchTag::kMinComputeCapability >= 80), - "MmaTensorOpCvtBToA only supports Fp16 A or Bf16 A on Ampere+"); + || (platform::is_same::value && ArchTag::kMinComputeCapability >= 80) + || (platform::is_same::value && ArchTag::kMinComputeCapability >= 89), + "MmaTensorOpCvtBToA only supports Fp16 A or Bf16 A on Ampere+, or FP8 on Ada"); /// Indicates class of matrix operator using OperatorClass = arch::OpClassTensorOp; diff --git a/cpp/tensorrt_llm/cutlass_extensions/include/cutlass_extensions/gemm/warp/mma_tensorop_dequantizer.h b/cpp/tensorrt_llm/cutlass_extensions/include/cutlass_extensions/gemm/warp/mma_tensorop_dequantizer.h index 2b0d05396..3e7b42a6a 100644 --- a/cpp/tensorrt_llm/cutlass_extensions/include/cutlass_extensions/gemm/warp/mma_tensorop_dequantizer.h +++ b/cpp/tensorrt_llm/cutlass_extensions/include/cutlass_extensions/gemm/warp/mma_tensorop_dequantizer.h @@ -367,7 +367,8 @@ class MmaTensorOpDequantizer; + using ExpandedMmaOperandB + = Array; static_assert(ExpandedMmaOperandB::kElements * MmaOperator::MmaIterations::kColumn == FragmentDequantizedOperand::kElements, ""); @@ -409,7 +410,8 @@ class MmaTensorOpDequantizer; + using ExpandedMmaOperandB + = Array; static_assert(ExpandedMmaOperandB::kElements * MmaOperator::MmaIterations::kColumn == FragmentDequantizedOperand::kElements, ""); diff --git a/cpp/tensorrt_llm/cutlass_extensions/include/cutlass_extensions/gemm_configs.h b/cpp/tensorrt_llm/cutlass_extensions/include/cutlass_extensions/gemm_configs.h index 97158d43d..c8b327abe 100644 --- a/cpp/tensorrt_llm/cutlass_extensions/include/cutlass_extensions/gemm_configs.h +++ b/cpp/tensorrt_llm/cutlass_extensions/include/cutlass_extensions/gemm_configs.h @@ -111,6 +111,16 @@ enum class ClusterShape struct CutlassGemmConfig { + enum CandidateConfigTypeParam : int + { + NONE = 0, + WEIGHT_ONLY = 1u << 0, + SIMT_ONLY = 1u << 1, + INT8_ONLY = 1u << 2, + HOPPER = 1u << 3, + GROUPED_GEMM = 1u << 4, + }; + CutlassTileConfig tile_config = CutlassTileConfig::ChooseWithHeuristic; SplitKStyle split_k_style = SplitKStyle::NO_SPLIT_K; int split_k_factor = -1; @@ -121,6 +131,7 @@ struct CutlassGemmConfig MainloopScheduleType mainloop_schedule = MainloopScheduleType::AUTO; EpilogueScheduleType epilogue_schedule = EpilogueScheduleType::AUTO; ClusterShape cluster_shape = ClusterShape::ClusterShape_1x1x1; + bool is_sm90 = false; CutlassGemmConfig() {} @@ -129,6 +140,7 @@ struct CutlassGemmConfig , split_k_style(split_k_style) , split_k_factor(split_k_factor) , stages(stages) + , is_sm90(false) { } @@ -138,6 +150,7 @@ struct CutlassGemmConfig , mainloop_schedule(mainloop_schedule) , epilogue_schedule(epilogue_schedule) , cluster_shape(cluster_shape) + , is_sm90(true) { } }; diff --git a/cpp/tensorrt_llm/executor/aarch64-linux-gnu/libtensorrt_llm_executor_static.a b/cpp/tensorrt_llm/executor/aarch64-linux-gnu/libtensorrt_llm_executor_static.a index 848aff218..1d2bb76bc 100644 --- a/cpp/tensorrt_llm/executor/aarch64-linux-gnu/libtensorrt_llm_executor_static.a +++ b/cpp/tensorrt_llm/executor/aarch64-linux-gnu/libtensorrt_llm_executor_static.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:667eb7aaa018b36c8aee79be8c3e9432a29ba33a32c1e1e423e15809a57a40b0 -size 851008 +oid sha256:f1990679ad8fbfbcb2b063eb7cef689a5111776cd4bef0af7f792a8ce0d46277 +size 1202412 diff --git a/cpp/tensorrt_llm/executor/aarch64-linux-gnu/libtensorrt_llm_executor_static.pre_cxx11.a b/cpp/tensorrt_llm/executor/aarch64-linux-gnu/libtensorrt_llm_executor_static.pre_cxx11.a index 056cba1dc..8c1c80828 100644 --- a/cpp/tensorrt_llm/executor/aarch64-linux-gnu/libtensorrt_llm_executor_static.pre_cxx11.a +++ b/cpp/tensorrt_llm/executor/aarch64-linux-gnu/libtensorrt_llm_executor_static.pre_cxx11.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:deb973f60a1a3623f5a014366638bddb71d76ebd7e78f9526c98d873ee4b1b5d -size 863464 +oid sha256:4e6aaf013256a78494afa1f46de2109b6acb572ee1dc27b1a80cb915868c3162 +size 1218938 diff --git a/cpp/tensorrt_llm/executor/aarch64-linux-gnu/version.txt b/cpp/tensorrt_llm/executor/aarch64-linux-gnu/version.txt index 8b7300d20..fdf7e2adb 100644 --- a/cpp/tensorrt_llm/executor/aarch64-linux-gnu/version.txt +++ b/cpp/tensorrt_llm/executor/aarch64-linux-gnu/version.txt @@ -1,3 +1,3 @@ -326f6910f53b9272872d7630a8ce2eea libtensorrt_llm_executor_static.a -82f32c59f88aff8eee61aeb1b328ecf1 libtensorrt_llm_executor_static.pre_cxx11.a -165fe125d6bf55090d8a7dec012d08f8d0e7a54b commit \ No newline at end of file +f91339ae7a9840c71f672d960bfd5446 libtensorrt_llm_executor_static.a +66f3b01a5c61c22127d263fa97fec0ec libtensorrt_llm_executor_static.pre_cxx11.a +83029c1606a00e0e4aaf5ea2de17867a6e5ddd9b commit \ No newline at end of file diff --git a/cpp/tensorrt_llm/executor/x86_64-linux-gnu/libtensorrt_llm_executor_static.a b/cpp/tensorrt_llm/executor/x86_64-linux-gnu/libtensorrt_llm_executor_static.a index 638b6f514..923fe9c65 100644 --- a/cpp/tensorrt_llm/executor/x86_64-linux-gnu/libtensorrt_llm_executor_static.a +++ b/cpp/tensorrt_llm/executor/x86_64-linux-gnu/libtensorrt_llm_executor_static.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:fdd06e455ac1527ab7c1da4748b88e1e1d98d04c0cbc94ffbf1bf5968b095ed6 -size 890380 +oid sha256:bd96ad0a662f7a989a8f2d04581a28504a56f3f642f787d13dd2edbcbb50890c +size 1225668 diff --git a/cpp/tensorrt_llm/executor/x86_64-linux-gnu/libtensorrt_llm_executor_static.pre_cxx11.a b/cpp/tensorrt_llm/executor/x86_64-linux-gnu/libtensorrt_llm_executor_static.pre_cxx11.a index bc7e77835..03ba16532 100644 --- a/cpp/tensorrt_llm/executor/x86_64-linux-gnu/libtensorrt_llm_executor_static.pre_cxx11.a +++ b/cpp/tensorrt_llm/executor/x86_64-linux-gnu/libtensorrt_llm_executor_static.pre_cxx11.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:5f9841068c9ece43d9d7cb95af8dffb1b1d6384399b21cb0ce4f5330846daf7d -size 843698 +oid sha256:e27cf9ea138ba3ab62833e02a6a594ef209316eac0c7031e07c5f1c6cd6fb341 +size 1180420 diff --git a/cpp/tensorrt_llm/executor/x86_64-windows-msvc/tensorrt_llm_executor_static.lib b/cpp/tensorrt_llm/executor/x86_64-windows-msvc/tensorrt_llm_executor_static.lib index 5653ba1d1..f4959e1e5 100644 --- a/cpp/tensorrt_llm/executor/x86_64-windows-msvc/tensorrt_llm_executor_static.lib +++ b/cpp/tensorrt_llm/executor/x86_64-windows-msvc/tensorrt_llm_executor_static.lib @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:b43a9234c39d36b580b1bdcae5676698a6f11be911ae1f8168db8e2dc89c4d04 -size 9865220 +oid sha256:feecaaadbdc3ab649e7b9fca4076b8b745ca4891244edfa62fe09beee4560d34 +size 12198304 diff --git a/cpp/tensorrt_llm/executor_worker/CMakeLists.txt b/cpp/tensorrt_llm/executor_worker/CMakeLists.txt new file mode 100644 index 000000000..2feb6dfe5 --- /dev/null +++ b/cpp/tensorrt_llm/executor_worker/CMakeLists.txt @@ -0,0 +1,26 @@ +# SPDX-FileCopyrightText: Copyright (c) 2022-2024 NVIDIA CORPORATION & +# AFFILIATES. All rights reserved. SPDX-License-Identifier: Apache-2.0 +# +# Licensed under the Apache License, Version 2.0 (the "License"); you may not +# use this file except in compliance with the License. You may obtain a copy of +# the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT +# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the +# License for the specific language governing permissions and limitations under +# the License. +set(SRCS executorWorker.cpp) + +include_directories(${PROJECT_SOURCE_DIR}/include) + +set(EXECUTOR_WORKER_TARGET executorWorker) + +add_executable(${EXECUTOR_WORKER_TARGET} ${SRCS}) + +target_link_libraries(${EXECUTOR_WORKER_TARGET} + PUBLIC ${SHARED_TARGET} nvinfer_plugin_tensorrt_llm) + +target_compile_features(${EXECUTOR_WORKER_TARGET} PRIVATE cxx_std_17) diff --git a/cpp/tensorrt_llm/executor_worker/executorWorker.cpp b/cpp/tensorrt_llm/executor_worker/executorWorker.cpp new file mode 100644 index 000000000..fbba61818 --- /dev/null +++ b/cpp/tensorrt_llm/executor_worker/executorWorker.cpp @@ -0,0 +1,80 @@ +/* + * Copyright (c) 2022-2024, NVIDIA CORPORATION. All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include "mpi.h" +#include "tensorrt_llm/common/logger.h" +#include "tensorrt_llm/common/mpiUtils.h" +#include "tensorrt_llm/executor/executor.h" +#include "tensorrt_llm/executor/serialization.h" +#include "tensorrt_llm/plugins/api/tllmPlugin.h" + +namespace tle = tensorrt_llm::executor; + +int main(int argc, char* argv[]) +{ + // Register the TRT-LLM plugins + initTrtLlmPlugins(); + + tensorrt_llm::mpi::initialize(tensorrt_llm::mpi::MpiThreadSupport::THREAD_MULTIPLE); + + MPI_Comm parentComm; + MPI_Comm_get_parent(&parentComm); + if (parentComm == MPI_COMM_NULL) + { + TLLM_LOG_ERROR("TRT-LLM worker has no parent!"); + return -1; + } + + int size; + MPI_Comm_remote_size(parentComm, &size); + if (size != 1) + { + TLLM_LOG_ERROR("Parent size is %d, must be 1", size); + return -1; + } + + // Since parentComm is an intercommunicator, input root + // is the rank of the parent process in his group + // (always 0 as the parent size is checked before) + + // Receive from the parent the executor configuration + int64_t bufferSize; + MPICHECK(MPI_Bcast(&bufferSize, 1, MPI_INT64_T, 0, parentComm)); + std::vector buffer(bufferSize); + MPICHECK(MPI_Bcast(buffer.data(), bufferSize, MPI_CHAR, 0, parentComm)); + std::istringstream is(std::string(buffer.begin(), buffer.end())); + auto modelPath = tle::Serialization::deserializeString(is); + auto modelType = tle::Serialization::deserializeModelType(is); + auto executorConfig = tle::Serialization::deserializeExecutorConfig(is); + + // Create the orchestrator config for workers + auto orchLeaderComm = std::make_shared(parentComm, true); + auto parallelConfig = executorConfig.getParallelConfig(); + TLLM_CHECK_WITH_INFO(parallelConfig.has_value(), "Parallel config should have a value."); + TLLM_CHECK_WITH_INFO( + parallelConfig.value().getOrchestratorConfig().has_value(), "Orchestrator config should have a value."); + auto orchConfig = parallelConfig.value().getOrchestratorConfig().value(); + TLLM_CHECK_WITH_INFO(parallelConfig.has_value(), "Parallel config should have a value."); + auto newOrchConfig = tle::OrchestratorConfig(false, orchConfig.getWorkerExecutablePath(), orchLeaderComm); + parallelConfig.value().setOrchestratorConfig(newOrchConfig); + executorConfig.setParallelConfig(parallelConfig.value()); + // In orchestrator mode, the spawned threads will wait for termination signal from orchestrator + auto executor = tle::Executor(modelPath, modelType, executorConfig); + + TLLM_LOG_INFO("Executor worker exiting"); + + return 0; +} diff --git a/cpp/tensorrt_llm/kernels/beamSearchKernels.cu b/cpp/tensorrt_llm/kernels/beamSearchKernels.cu index 280180e26..746a7de09 100644 --- a/cpp/tensorrt_llm/kernels/beamSearchKernels.cu +++ b/cpp/tensorrt_llm/kernels/beamSearchKernels.cu @@ -24,18 +24,18 @@ namespace tensorrt_llm namespace kernels { -template -void topK_softMax_kernelLauncher( +template +void topKSoftMaxKernelLauncher( T const* logits, T const* bias, void* workspace, BeamHypotheses& bh, cudaStream_t stream); -#define CASE_K(MAX_K) \ - topK_softMax_kernelLauncher(logits, bias, workspace, bh, stream); \ +#define CASE_K(PAD_K) \ + topKSoftMaxKernelLauncher(logits, bias, workspace, bh, stream); \ break; template void invokeTopkSoftMax(T const* logits, T const* bias, void* workspace, BeamHypotheses& bh, cudaStream_t stream) { - switch (padToNextPowerOfTwo(bh.beam_width)) + switch (padToNextPowerOfTwo(bh.nBeamWidth)) // PAD_K must be a compilation-time constant { case 1: case 2: @@ -52,8 +52,9 @@ void invokeTopkSoftMax(T const* logits, T const* bias, void* workspace, BeamHypo CASE_K(64) #endif // FAST_BUILD default: - throw std::runtime_error(fmtstr( - "%s:%d Topk kernel of beam search does not support beam_width=%d", __FILE__, __LINE__, bh.beam_width)); + throw std::runtime_error( + fmtstr("%s:%d Maximum beam width supported for beam search (%d) is larger than beam_width now use (%d)", + __FILE__, __LINE__, nMaxBeamWidth, bh.nBeamWidth)); } } diff --git a/cpp/tensorrt_llm/kernels/beamSearchKernels.h b/cpp/tensorrt_llm/kernels/beamSearchKernels.h index f56497b81..05eade4e4 100644 --- a/cpp/tensorrt_llm/kernels/beamSearchKernels.h +++ b/cpp/tensorrt_llm/kernels/beamSearchKernels.h @@ -22,64 +22,64 @@ namespace tensorrt_llm namespace kernels { static constexpr int nMaxBeamWidth = 64; // max beam width supported now -static constexpr int nSmallTopKBlockSize = 256; -static constexpr int nSmallTopKMaxVocParts = 128; +static constexpr int nBlockSizeForSmallBeamWidth = 256; +static constexpr int nMaxVocabPartForStage1FastKernel = 128; struct BeamHypotheses { // clang-format off - // BS: batch_size, BM: beam_width, mSL: max_seq_length + // BS: batch_size, BM: beam_width, MSL: max_seq_length // %%: parameter name when dynamic_decoder.forward() / gather_tree() are called in [generation.py] (python workflow) - // Candidate beams: When a beam generates end_id or its sequence length reaches mSL, it becomes a candidate beam to be selected finally. - // Candidate-Beam-Array (CBA): Arrays (size: BM*2) to place the candidate beams and related information + // Candidate beams: a beam which generates end_id or its sequence length reaches MSL + // Candidate-Beam-Array (CBA): The arrays (size: BM*2) to place the candidate beams and related information // Scalar values - bool is_return_normed_score{true}; // return normed_score / cum_log_probs, useless yet - int batch_size{0}; // - int beam_width{0}; // - int ite{0}; // index of local_batch, always be 0 when pp_size==1 - int local_batch_size{0}; // - int max_seq_len{0}; // - int vocab_size{0}; // vocab_size_padded + bool bReturnNormedScore{false}; // return normed_score / cum_log_probs, useless yet + int nBatchSize{0}; // + int nBeamWidth{0}; // + int nIte{0}; // index of local_batch, always be 0 when pp_size==1 + int nBatchSizeLocal{0}; // + int nMaxSeqLen{0}; // + int nVocabSize{0}; // vocab_size_padded // Pointers from SamplingConfig - float const* diversity_rates{nullptr}; // [BS] - float const* length_penalties{nullptr}; // [BS] - int const* early_stoppings{nullptr}; // [BS] + float const* diversityRates{nullptr}; // [BS] + float const* lengthPenalties{nullptr}; // [BS] + int const* earlyStoppings{nullptr}; // [BS] // Pointers from input - int const* input_lengths{nullptr}; // [BS, BM] %% context_length - int const* end_ids{nullptr}; // [BS, BM] %% self.end_ids + int const* inputLengths{nullptr}; // [BS, BM] %% context_length + int const* endIds{nullptr}; // [BS, BM] %% self.end_ids // Pointers for output - int* final_output_ids{nullptr}; // [BS, BM, mSL] %% self.output_ids - float* log_probs{nullptr}; // [mSL, BS, BM] %% self.log_probs_tiled - int* seq_len{nullptr}; // [BS, BM] %% self.sequence_length_buffer - float* cum_log_probs{nullptr}; // [BS, BM] %% self.cum_log_probs + int* outputIds{nullptr}; // [BS, BM, MSL] %% self.output_ids + float* logProbs{nullptr}; // [MSL, BS, BM] %% self.log_probs_tiled + int* sequenceLengths{nullptr}; // [BS, BM] %% self.sequence_length_buffer + float* cumLogProbs{nullptr}; // [BS, BM] %% self.cum_log_probs // Pointers of CBA - int* output_ids_cba{nullptr}; // [BS, BM*2, mSL] %% self.beam_hyps_output_ids_cba - float* log_probs_cba{nullptr}; // [BS, BM*2, mSL] %% self.beam_hyps_log_probs_cba - int* seq_len_cba{nullptr}; // [BS, BM*2] %% self.beam_hyps_seq_len_cba - float* cum_log_probs_cba{nullptr}; // [BS, BM*2] %% self.beam_hyps_cum_log_probs_cba - float* normed_scores_cba{nullptr}; // [BS, BM*2] %% self.beam_hyps_normed_scores_cba - int* num_beams{nullptr}; // [BS] %% self.beam_hyps_num_beams number of beams in CBA - float* min_normed_scores{nullptr}; // [BS] %% self.beam_hyps_min_normed_scores worst score in CBA + int* outputIdsCBA{nullptr}; // [BS, BM*2, MSL] %% self.beam_hyps_output_ids_cba + float* logProbsCBA{nullptr}; // [BS, BM*2, MSL] %% self.beam_hyps_log_probs_cba + int* sequenceLengthsCBA{nullptr}; // [BS, BM*2] %% self.beam_hyps_seq_len_cba + float* cumLogProbsCBA{nullptr}; // [BS, BM*2] %% self.beam_hyps_cum_log_probs_cba + float* normedScoresCBA{nullptr}; // [BS, BM*2] %% self.beam_hyps_normed_scores_cba + int* numBeamsCBA{nullptr}; // [BS] %% self.beam_hyps_num_beams number of beams in CBA + float* minNormedScoresCBA{nullptr}; // [BS] %% self.beam_hyps_min_normed_scores worst score in CBA // Pointers related to beam search process, they are initialized in those two functions: // [gptDecoder.cpp] GptDecoder::forward or [dynamicDecodeOp.cpp] FtDynamicDecode::forward - bool* is_done{nullptr}; // [BS] %% self.beam_hyps_is_done whether a whole batch is finished - FinishedState* finished; // [BS*BM] %% self.finished whether and how a beam is finished + bool* batchDones{nullptr}; // [BS] %% self.beam_hyps_is_done whether a whole batch is finished + FinishedState* finished{nullptr}; // [BS*BM] %% self.finished whether and how a beam is finished // Pointers for backtrack of the beams, they are relocated in [dynamicDecodeLayer.cpp] DynamicDecodeLayer::prepareIdsPtrs - int** output_ids_ptr{nullptr}; // [BS][BM, mSL] %% self.output_ids - int** parent_ids_ptr{nullptr}; // [BS][BM, mSL] %% self.parent_ids + int** outputIdsPtr{nullptr}; // [BS][BM, MSL] %% self.output_ids + int** parentIdsPtr{nullptr}; // [BS][BM, MSL] %% self.parent_ids // Pointers for gather_tree(), read the unfinished beams from them and write to CBA for the final selection - int const* output_ids_src{nullptr}; // [BS, BM, mSL] %% self.output_ids - int const* parent_ids_src{nullptr}; // [BS, BM, mSL] %% self.parent_ids + int const* outputIdsUnfinish{nullptr}; // [BS, BM, MSL] %% self.output_ids + int const* parentIdsUnfinish{nullptr}; // [BS, BM, MSL] %% self.parent_ids // clang-format on }; diff --git a/cpp/tensorrt_llm/kernels/beamSearchKernels/beamSearchKernelsTemplate.h b/cpp/tensorrt_llm/kernels/beamSearchKernels/beamSearchKernelsTemplate.h index c8ec704a3..cf286b5d1 100644 --- a/cpp/tensorrt_llm/kernels/beamSearchKernels/beamSearchKernelsTemplate.h +++ b/cpp/tensorrt_llm/kernels/beamSearchKernels/beamSearchKernelsTemplate.h @@ -42,58 +42,58 @@ namespace kernels #pragma nv_diag_suppress static_var_with_dynamic_init -template +template __launch_bounds__(THREADBLOCK_SIZE) __global__ - void batchBeamKernel(int const* __restrict topk_id_buffer, T const* __restrict topk_val_buffer, BeamHypotheses bh) + void beamStage3Kernel(int const* __restrict pTempId, T const* __restrict pTempVal, BeamHypotheses bh) { int const tid = threadIdx.x; int const bid = blockIdx.x; - int const gbid{bh.ite * bh.local_batch_size + bid}; // global batch index - int const K{bh.beam_width}; - int const V{bh.vocab_size}; - int const nCandidate{K * K * 2}; - T const MAX_T_VAL = (std::is_same::value) ? HALF_FLT_MAX : FLT_MAX; + int const gbid{bh.nIte * bh.nBatchSizeLocal + bid}; // global batch index + int const nBM{bh.nBeamWidth}; + int const nV{bh.nVocabSize}; + int const nCandidate{nBM * nBM * 2}; // We extract top 2K candidates from each beam output + T const MAX_T_VAL = std::is_same_v ? HALF_FLT_MAX : FLT_MAX; - float const diversity_rate{bh.diversity_rates[gbid]}; - float const length_penalty{bh.length_penalties[gbid]}; - int const early_stopping{bh.early_stoppings[gbid]}; + float const diversity_rate{bh.diversityRates[gbid]}; + float const length_penalty{bh.lengthPenalties[gbid]}; + int const early_stopping{bh.earlyStoppings[gbid]}; __shared__ int nBeamForNextStep; - __shared__ float smem_cum_log_probs[MAX_K2 / 2]; + __shared__ float smem_cum_log_probs[PAD_2K / 2]; if (tid == 0) { nBeamForNextStep = 0; } - if (tid < K) + if (tid < nBM) { - smem_cum_log_probs[tid] = bh.cum_log_probs[bid * K + tid]; + smem_cum_log_probs[tid] = bh.cumLogProbs[bid * nBM + tid]; } __syncthreads(); - if (bh.num_beams != nullptr) + if (bh.numBeamsCBA != nullptr) { // Beam search is enabled - if (bh.num_beams[gbid] == 0 && tid == 0) + if (bh.numBeamsCBA[gbid] == 0 && tid == 0) { // Initialize worst_score in the first time - bh.min_normed_scores[gbid] = FLT_MAX; + bh.minNormedScoresCBA[gbid] = FLT_MAX; } - else if (early_stopping == 1 && bh.num_beams[gbid] == K - || early_stopping != 1 && bh.finished[bid * K].isFinished()) + else if (early_stopping == 1 && bh.numBeamsCBA[gbid] == nBM + || early_stopping != 1 && bh.finished[bid * nBM].isFinished()) { - // New but false condition: - // else if (early_stopping == 1 && bh.num_beams[gbid] == K || early_stopping != 1 && bh.is_done[bid]) // Condition of early return: // 1. In EarlyStopping mode, and we have got enough beams // 2. In NonEarlyStopping mode, and this batch has been marked as done + // TODO: improve the condition like below: + // else if (early_stopping == 1 && bh.numBeamsCBA[gbid] == nBM || early_stopping != 1 && bh.batchDones[bid]) return; } } // Get top 2K tokens from candidates - topk_id_buffer += bid * nCandidate; - topk_val_buffer += bid * nCandidate; + pTempId += bid * nCandidate; + pTempVal += bid * nCandidate; using cub_kvp = cub::KeyValuePair; cub_kvp partial_topk{nCandidate - 1, -MAX_T_VAL}; @@ -103,8 +103,8 @@ __launch_bounds__(THREADBLOCK_SIZE) __global__ for (int id = tid; id < nCandidate; id += THREADBLOCK_SIZE) { - int const index = bh.num_beams == nullptr ? id % K : id / 2 / K; - T val = topk_val_buffer[id] + static_cast(diversity_rate * index); + int const index = bh.numBeamsCBA == nullptr ? id % nBM : id / 2 / nBM; + T val = pTempVal[id] + static_cast(diversity_rate * index); cub_kvp new_elem{id, val}; partial_topk = arg_max(partial_topk, new_elem); smem_topk[id] = val; @@ -113,10 +113,10 @@ __launch_bounds__(THREADBLOCK_SIZE) __global__ using BlockReduce = cub::BlockReduce; __shared__ typename BlockReduce::TempStorage reduce_buffer; - __shared__ cub_kvp cta_topk[MAX_K2]; + __shared__ cub_kvp cta_topk[PAD_2K]; __shared__ int thread_requiring_update; - for (int i = 0; i < 2 * K; ++i) + for (int i = 0; i < 2 * nBM; ++i) { cub_kvp total_topk = BlockReduce(reduce_buffer).Reduce(partial_topk, arg_max); if (tid == 0) @@ -128,7 +128,7 @@ __launch_bounds__(THREADBLOCK_SIZE) __global__ __syncthreads(); // Only one thread needs to update the old partial before the next block reduce. // No need to do this in the last iteration. - if (tid == thread_requiring_update && i < (2 * K - 1)) + if (tid == thread_requiring_update && i < (2 * nBM - 1)) { partial_topk.key = nCandidate - 1; partial_topk.value = -MAX_T_VAL; @@ -142,25 +142,25 @@ __launch_bounds__(THREADBLOCK_SIZE) __global__ if (tid == 0) { - // Adjust beams or select completed beams sequentially + // Select finished beams into CBA or select tokens for next step sequentially // Reference (might be changed along HF in the future): // https://github.com/huggingface/transformers/blob/main/src/transformers/generation/beam_search.py#L272 - for (int i = 0; i < 2 * K; ++i) + for (int i = 0; i < 2 * nBM; ++i) { int const current_key = cta_topk[i].key; T const current_value = cta_topk[i].value; - bool const is_end_token = topk_id_buffer[current_key] % V == bh.end_ids[bid]; - if (i < K && bh.num_beams != nullptr && is_end_token) + bool const is_end_token = pTempId[current_key] % nV == bh.endIds[bid]; + if (i < nBM && bh.numBeamsCBA != nullptr && is_end_token) { // Condition of this branch - // In Beam search mode, this token is end_token and belongs to top K range in Beam search mode - int const seq_len = bh.seq_len[bid * K + i] + 1 - bh.input_lengths[gbid * K + i]; - float const normed_score = applyLengthPenalty(current_value, seq_len, length_penalty); - int beam_idx = bh.num_beams[gbid]; - if (beam_idx == K) + // This token is end-token and belongs to top nBM range in Beam search mode + int const nSeqLen = bh.sequenceLengths[bid * nBM + i] + 1 - bh.inputLengths[gbid * nBM + i]; + float const normed_score = applyLengthPenalty(current_value, nSeqLen, length_penalty); + int beam_idx = bh.numBeamsCBA[gbid]; + if (beam_idx == nBM) { - // There are already K beams - if (normed_score < bh.min_normed_scores[gbid]) + // There are already nBM beams + if (normed_score < bh.minNormedScoresCBA[gbid]) { // Current score is worse than the worst one in candidate beams if (early_stopping) @@ -178,85 +178,84 @@ __launch_bounds__(THREADBLOCK_SIZE) __global__ { // Current score is better than the worst one in candidate beams // Find the candidate beam index with the worst score and erase it - for (int j = 0; j < K; j++) + for (int j = 0; j < nBM; j++) { - if (bh.normed_scores_cba[gbid * (K * 2) + j] == bh.min_normed_scores[gbid]) + if (bh.normedScoresCBA[gbid * (nBM * 2) + j] == bh.minNormedScoresCBA[gbid]) { beam_idx = j; - bh.num_beams[gbid]--; - bh.min_normed_scores[gbid] = FLT_MAX; - bh.normed_scores_cba[gbid * (K * 2) + j] = normed_score; - for (int l = 0; l < K; l++) + bh.numBeamsCBA[gbid]--; + bh.minNormedScoresCBA[gbid] = FLT_MAX; + bh.normedScoresCBA[gbid * (nBM * 2) + j] = normed_score; + for (int l = 0; l < nBM; l++) { - bh.min_normed_scores[gbid] - = min(bh.min_normed_scores[gbid], bh.normed_scores_cba[gbid * (K * 2) + l]); + bh.minNormedScoresCBA[gbid] + = min(bh.minNormedScoresCBA[gbid], bh.normedScoresCBA[gbid * (nBM * 2) + l]); } break; } } } } - int prev_id = (topk_id_buffer[current_key] / V) % K; - int const current_step = bh.seq_len[bid * K + prev_id]; - int const tgt_id_offset = ((bid + bh.ite * bh.local_batch_size) * (K * 2) + beam_idx) * bh.max_seq_len; - bh.output_ids_cba[tgt_id_offset + current_step] = bh.end_ids[bid]; - if (bh.log_probs_cba != nullptr) + int prev_id = (pTempId[current_key] / nV) % nBM; + int const current_step = bh.sequenceLengths[bid * nBM + prev_id]; + int const id_offset_cba = (gbid * nBM * 2 + beam_idx) * bh.nMaxSeqLen; + bh.outputIdsCBA[id_offset_cba + current_step] = bh.endIds[bid]; + if (bh.logProbsCBA != nullptr) { - bh.log_probs_cba[tgt_id_offset + current_step] = (float) topk_val_buffer[current_key] - - smem_cum_log_probs[(topk_id_buffer[current_key] / V) % K]; + bh.logProbsCBA[id_offset_cba + current_step] + = (float) pTempVal[current_key] - smem_cum_log_probs[(pTempId[current_key] / nV) % nBM]; } - // Write finished beam from work tree to CBA + // Copy finished beam from work tree to CBA for (int j = current_step - 1; j >= 0; j--) { - bh.output_ids_cba[tgt_id_offset + j] = bh.output_ids_ptr[bid][prev_id * bh.max_seq_len + j]; - prev_id = bh.parent_ids_ptr[bid][prev_id * bh.max_seq_len + j]; + bh.outputIdsCBA[id_offset_cba + j] = bh.outputIdsPtr[bid][prev_id * bh.nMaxSeqLen + j]; + prev_id = bh.parentIdsPtr[bid][prev_id * bh.nMaxSeqLen + j]; } - if (bh.log_probs_cba != nullptr && bh.log_probs != nullptr) + if (bh.logProbsCBA != nullptr && bh.logProbs != nullptr) { - prev_id = (topk_id_buffer[current_key] / V) % K; + prev_id = (pTempId[current_key] / nV) % nBM; for (int j = current_step - 1; j >= 0; j--) { - int const index = j * bh.batch_size * K + bh.ite * bh.local_batch_size * K + bid * K + prev_id; - bh.log_probs_cba[tgt_id_offset + j] = bh.log_probs[index]; - prev_id = bh.parent_ids_ptr[bid][prev_id * bh.max_seq_len + j]; + int const index = (j * bh.nBatchSize + gbid) * nBM + prev_id; + bh.logProbsCBA[id_offset_cba + j] = bh.logProbs[index]; + prev_id = bh.parentIdsPtr[bid][prev_id * bh.nMaxSeqLen + j]; } } - int const tgt_beam_idx = gbid * (K * 2) + beam_idx; - bh.seq_len_cba[tgt_beam_idx] = current_step; - bh.normed_scores_cba[tgt_beam_idx] = normed_score; - bh.min_normed_scores[gbid] = min(bh.min_normed_scores[gbid], bh.normed_scores_cba[tgt_beam_idx]); - bh.num_beams[gbid]++; - bh.cum_log_probs_cba[tgt_beam_idx] = (float) topk_val_buffer[current_key]; + int const beam_idx_cba = gbid * (nBM * 2) + beam_idx; + bh.sequenceLengthsCBA[beam_idx_cba] = current_step; + bh.normedScoresCBA[beam_idx_cba] = normed_score; + bh.minNormedScoresCBA[gbid] = min(bh.minNormedScoresCBA[gbid], bh.normedScoresCBA[beam_idx_cba]); + bh.numBeamsCBA[gbid]++; + bh.cumLogProbsCBA[beam_idx_cba] = (float) pTempVal[current_key]; } - else if (i < K || bh.num_beams != nullptr && !is_end_token) + else if (i < nBM || bh.numBeamsCBA != nullptr && !is_end_token) { // Condition of this branch - // 1. bh.num_beams == nullptr && i < K, i.e., beam search is disable - // 2. bh.num_beams != nullptr && i < K && is_end_token == false, i.e., add token at the end - // 3. bh.num_beams != nullptr && i >= K && is_end_token == false, i.e., add token at the end - int const current_step = bh.seq_len[bid * K + nBeamForNextStep]; - // Write the selected token to work tree - bh.output_ids_ptr[bid][nBeamForNextStep * bh.max_seq_len + current_step] = topk_id_buffer[current_key]; - if (bh.log_probs != nullptr) + // 1. bh.numBeamsCBA == nullptr && i < nBM, i.e., beam search is disable + // 2. bh.numBeamsCBA != nullptr && i < nBM && is_end_token == false, i.e., add token at the end + // 3. bh.numBeamsCBA != nullptr && i >= nBM && is_end_token == false, i.e., add token at the end + int const current_step = bh.sequenceLengths[bid * nBM + nBeamForNextStep]; + // Copy the selected token to work tree + bh.outputIdsPtr[bid][nBeamForNextStep * bh.nMaxSeqLen + current_step] = pTempId[current_key]; + if (bh.logProbs != nullptr) { - bh.log_probs[current_step * bh.batch_size * K + bid * K + nBeamForNextStep] - = (float) topk_val_buffer[current_key] - - smem_cum_log_probs[(topk_id_buffer[current_key] / V) % K]; + bh.logProbs[current_step * bh.nBatchSize * nBM + bid * nBM + nBeamForNextStep] + = (float) pTempVal[current_key] - smem_cum_log_probs[(pTempId[current_key] / nV) % nBM]; } - bh.cum_log_probs[bid * K + nBeamForNextStep] = (float) topk_val_buffer[current_key]; + bh.cumLogProbs[bid * nBM + nBeamForNextStep] = (float) pTempVal[current_key]; nBeamForNextStep++; } else { // Condition of this branch, which we do nothing for it - // 1. bh.num_beams == nullptr && i >= K, i.e., beam search is disable - // 2. bh.num_beams != nullptr && i >= K && is_end_token == true, i.e., ignore the worse beams + // 1. bh.numBeamsCBA == nullptr && i >= nBM, i.e., beam search is disable + // 2. bh.numBeamsCBA != nullptr && i >= nBM && is_end_token == true, i.e., ignore the worse beams } - // if (early_stopping == 1 && bh.num_beams[gbid] >= K || nBeamForNextStep >= K) - if (nBeamForNextStep >= K) + // if (early_stopping == 1 && bh.numBeamsCBA[gbid] >= nBM || nBeamForNextStep >= nBM) + if (nBeamForNextStep >= nBM) { - // Condition of this branch: + // Condition of this branch // 1. In EarlyStopping mode, and get enough candidate beams // 2. In EarlyStopping mode, and get enough tokens for the next generation step // 3. In NonEarlyStopping mode, and get enough tokens for the next generation step @@ -265,68 +264,68 @@ __launch_bounds__(THREADBLOCK_SIZE) __global__ } } - // Update bh.is_done - if (tid == 0 && bh.num_beams != nullptr) + // Update bh.batchDones + if (tid == 0 && bh.numBeamsCBA != nullptr) { - if (bh.num_beams[bid] < K) + if (bh.numBeamsCBA[bid] < nBM) { // no enough beams - bh.is_done[bid] = false; + bh.batchDones[bid] = false; } else if (early_stopping == 1) { // enough candidate beams in EarlyStopping mode - bh.is_done[bid] = true; + bh.batchDones[bid] = true; } else { // enough beams in NonEarlyStopping mode - int seq_len = bh.seq_len[bid * K] + 1 - bh.input_lengths[gbid * K]; + int nSeqLen = bh.sequenceLengths[bid * nBM] + 1 - bh.inputLengths[gbid * nBM]; float const best_sum_logprobs = cta_topk[0].value; // According to semantics of HF, cta_topk[0].value is used as best_sum_logprobs - // But maybe bh.cum_log_probs[bid * K + i] is more suitable? + // But maybe bh.cumLogProbs[bid * nBM + i] is more suitable? // https://github.com/huggingface/transformers/blob/main/src/transformers/generation/beam_search.py#L307 if (early_stopping != 0 && length_penalty > 0.0f) { // Specialization for early_stopping == "never" and length_penalty > 0 in HF - seq_len = bh.max_seq_len - bh.input_lengths[gbid * K]; + nSeqLen = bh.nMaxSeqLen - bh.inputLengths[gbid * nBM]; } - float const highest_attainable_score = applyLengthPenalty(best_sum_logprobs, seq_len, length_penalty); - bh.is_done[bid] = bh.min_normed_scores[gbid] >= highest_attainable_score; + float const highest_attainable_score = applyLengthPenalty(best_sum_logprobs, nSeqLen, length_penalty); + bh.batchDones[bid] = bh.minNormedScoresCBA[gbid] >= highest_attainable_score; } } __syncthreads(); // Update sequence_lengths, parent_ids, output_ids and finished - __shared__ int s_sequence_lengths[MAX_K2 / 2]; - if (tid < K) + __shared__ int s_sequence_lengths[PAD_2K / 2]; + if (tid < nBM) { - s_sequence_lengths[tid] = bh.seq_len[bid * K + tid]; + s_sequence_lengths[tid] = bh.sequenceLengths[bid * nBM + tid]; } __syncthreads(); - if (tid < K) + if (tid < nBM) { - int const bb_index = bid * K + tid; + int const bb_index = bid * nBM + tid; int const current_step = s_sequence_lengths[tid]; if (!bh.finished[bb_index].isFinished()) { s_sequence_lengths[tid]++; } - int const new_id = bh.output_ids_ptr[bid][tid * bh.max_seq_len + current_step]; - int const new_beam_id = (new_id / V) % K; - int const new_word_id = new_id % V; - bh.seq_len[bb_index] = s_sequence_lengths[new_beam_id]; - if (new_word_id == bh.end_ids[bid]) + int const new_id = bh.outputIdsPtr[bid][tid * bh.nMaxSeqLen + current_step]; + int const new_beam_id = (new_id / nV) % nBM; + int const new_word_id = new_id % nV; + bh.sequenceLengths[bb_index] = s_sequence_lengths[new_beam_id]; + if (new_word_id == bh.endIds[bid]) { bh.finished[bb_index].setFinishedEOS(); } - bh.parent_ids_ptr[bid][tid * bh.max_seq_len + current_step] = new_beam_id; - bh.output_ids_ptr[bid][tid * bh.max_seq_len + current_step] = new_word_id; - if ((early_stopping == 1) && (bh.num_beams != nullptr && bh.num_beams[gbid] == K) - || (early_stopping != 1) && bh.is_done[bid]) + bh.parentIdsPtr[bid][tid * bh.nMaxSeqLen + current_step] = new_beam_id; + bh.outputIdsPtr[bid][tid * bh.nMaxSeqLen + current_step] = new_word_id; + if ((early_stopping == 1) && (bh.numBeamsCBA != nullptr && bh.numBeamsCBA[gbid] == nBM) + || (early_stopping != 1) && bh.batchDones[bid]) { - bh.is_done[bid] = true; + bh.batchDones[bid] = true; bh.finished[bb_index].setFinished(); } } @@ -347,41 +346,45 @@ __device__ __forceinline__ MD reduce_md_op(MD a, MD b) return res; } -template +template struct TopKMD { MD md; - TopK topk; + TopK topk; }; -template -__device__ __forceinline__ TopKMD reduce_topk_md_op(TopKMD const& a, TopKMD const& b) +template +__device__ __forceinline__ TopKMD reduce_topk_md_op(TopKMD const& a, TopKMD const& b) { - TopKMD res; + TopKMD res; res.md = reduce_md_op(a.md, b.md); res.topk = reduce_topk_op(a.topk, b.topk); return res; } -template +template __launch_bounds__(THREADBLOCK_SIZE) __global__ void beamKernel(T const* __restrict logits, T const* __restrict bias, - float const* __restrict cum_log_probs, FinishedState const* __restrict finished, int* __restrict topk_id_buffer, - T* __restrict topk_val_buffer, int V, int K, int const* __restrict end_ids) + int* __restrict pTempId, T* __restrict pTempVal, BeamHypotheses bh) { int const tid = threadIdx.x; int const bid = blockIdx.x; - T const MAX_T_VAL = (std::is_same::value) ? HALF_FLT_MAX : FLT_MAX; + int const nBM{bh.nBeamWidth}; + int const nV{bh.nVocabSize}; + int const* endIds{bh.endIds}; + float const* cum_log_probs{bh.cumLogProbs}; + FinishedState const* finished{bh.finished}; + T const MAX_T_VAL = std::is_same_v ? HALF_FLT_MAX : FLT_MAX; - TopKMD partial; + TopKMD partial; partial.md.m = -MAX_T_VAL; partial.md.d = 0.0F; partial.topk.init(); if (finished[bid].isFinished()) { - for (int id = tid; id < V; id += THREADBLOCK_SIZE) + for (int id = tid; id < nV; id += THREADBLOCK_SIZE) { - float const val = id == end_ids[bid / K] ? MAX_T_VAL : -MAX_T_VAL; + float const val = id == endIds[bid / nBM] ? MAX_T_VAL : -MAX_T_VAL; MD new_elem{val, 1.0F}; partial.md = reduce_md_op(partial.md, new_elem); partial.topk.insert(val, id); @@ -389,8 +392,8 @@ __launch_bounds__(THREADBLOCK_SIZE) __global__ void beamKernel(T const* __restri } else { - T const* local_logits = logits + bid * V; - for (int id = tid; id < V; id += THREADBLOCK_SIZE) + T const* local_logits = logits + bid * nV; + for (int id = tid; id < nV; id += THREADBLOCK_SIZE) { float const val = local_logits[id] + bias[id]; MD new_elem{val, 1.0F}; @@ -399,46 +402,46 @@ __launch_bounds__(THREADBLOCK_SIZE) __global__ void beamKernel(T const* __restri } } - typedef cub::BlockReduce, THREADBLOCK_SIZE> BlockReduce; + typedef cub::BlockReduce, THREADBLOCK_SIZE> BlockReduce; __shared__ typename BlockReduce::TempStorage reduce_buffer; - TopKMD total = BlockReduce(reduce_buffer).Reduce(partial, reduce_topk_md_op); + TopKMD total = BlockReduce(reduce_buffer).Reduce(partial, reduce_topk_md_op); if (tid == 0) { - int* local_topk_id = topk_id_buffer + bid * K; - T const* local_topk_val = topk_val_buffer + bid * K; + int* local_topk_id = pTempId + bid * nBM; + T const* local_topk_val = pTempVal + bid * nBM; float const total_m = total.md.m; float const total_d = logf(total.md.d); float local_cum_log_probs = cum_log_probs[bid]; - for (int i = 0; i < K; ++i) + for (int i = 0; i < nBM; ++i) { - local_topk_id[i] = total.topk.p[i] + bid * V; + local_topk_id[i] = total.topk.p[i] + bid * nV; local_topk_val[i] = total.topk.u[i] - total_m - total_d + local_cum_log_probs; } } } -template -__launch_bounds__(THREADBLOCK_SIZE, 1) __global__ void beamStage1BaseKernel(T const* __restrict logits, - T const* __restrict bias, FinishedState const* __restrict finished, float* __restrict temp_buffer, int V, int K, - int const* __restrict end_ids) +template +__launch_bounds__(THREADBLOCK_SIZE, 1) __global__ + void beamStage1BaseKernel(T const* __restrict logits, T const* __restrict bias, float* __restrict pTemp, + int const* __restrict endIds, FinishedState const* __restrict finished, int nBM, int nV) { // Compare to beamStage1FastKernel, here is no share memory for storage of logits, - // and each ThreadBlock is responsible for `V / voc_parts` elements - constexpr int PACKED_TOP_KMD_SIZE = 2 * MAX_K2 + 2; + // and each ThreadBlock is responsible for `nV / nVPart` elements + constexpr int PACKED_TOP_KMD_SIZE = 2 * PAD_2K + 2; int const tid = threadIdx.x; int const bid = blockIdx.x; - int const V_local = (V + gridDim.y - 1) / gridDim.y; - int const section_start = V_local * blockIdx.y; - int const section_end = std::min(section_start + V_local, V); - T const MAX_T_VAL = (std::is_same::value) ? HALF_FLT_MAX : FLT_MAX; + int const nVLocal = (nV + gridDim.y - 1) / gridDim.y; + int const section_start = nVLocal * blockIdx.y; + int const section_end = std::min(section_start + nVLocal, nV); + T const MAX_T_VAL = std::is_same_v ? HALF_FLT_MAX : FLT_MAX; // Load element from logits to do reduce_md and arg_max meanwhile #if TOPK_FP16_STORAGE == 1 - TopKMD<__half, MAX_K2> partial; + TopKMD<__half, PAD_2K> partial; #else - TopKMD partial; + TopKMD partial; #endif partial.md.m = -MAX_T_VAL; partial.md.d = 0.0F; @@ -449,7 +452,7 @@ __launch_bounds__(THREADBLOCK_SIZE, 1) __global__ void beamStage1BaseKernel(T co #pragma unroll 1 for (int id = section_start + tid; id < section_end; id += THREADBLOCK_SIZE) { - float const val = (id == end_ids[bid / K]) ? MAX_T_VAL : -MAX_T_VAL; + float const val = (id == endIds[bid / nBM]) ? MAX_T_VAL : -MAX_T_VAL; MD const new_elem_md{val, 1.0F}; partial.md = reduce_md_op(partial.md, new_elem_md); partial.topk.insert(val, id); @@ -457,7 +460,7 @@ __launch_bounds__(THREADBLOCK_SIZE, 1) __global__ void beamStage1BaseKernel(T co } else { - T const* local_logits = logits + bid * V; + T const* local_logits = logits + bid * nV; #pragma unroll 1 for (int id = section_start + tid; id < section_end; id += THREADBLOCK_SIZE) { @@ -469,33 +472,33 @@ __launch_bounds__(THREADBLOCK_SIZE, 1) __global__ void beamStage1BaseKernel(T co } } - // Search the top 2K elements among `V` elements and write into smem_output + // Search the top 2K elements among `nV` elements and write into smem_output #if TOPK_FP16_STORAGE == 1 - typedef cub::BlockReduce, THREADBLOCK_SIZE> BlockReduce; + typedef cub::BlockReduce, THREADBLOCK_SIZE> BlockReduce; __shared__ typename BlockReduce::TempStorage reduce_buffer; - TopKMD<__half, MAX_K2> total = BlockReduce(reduce_buffer).Reduce(partial, reduce_topk_md_op<__half, MAX_K2>); + TopKMD<__half, PAD_2K> total = BlockReduce(reduce_buffer).Reduce(partial, reduce_topk_md_op<__half, PAD_2K>); #else - typedef cub::BlockReduce, THREADBLOCK_SIZE> BlockReduce; + typedef cub::BlockReduce, THREADBLOCK_SIZE> BlockReduce; __shared__ typename BlockReduce::TempStorage reduce_buffer; - TopKMD total = BlockReduce(reduce_buffer).Reduce(partial, reduce_topk_md_op); + TopKMD total = BlockReduce(reduce_buffer).Reduce(partial, reduce_topk_md_op); #endif __shared__ float smem_output[PACKED_TOP_KMD_SIZE]; if (tid == 0) { - for (int i = 0; i < 2 * K; i++) + for (int i = 0; i < 2 * nBM; i++) { - int const index = bid * V + total.topk.p[i]; + int const index = bid * nV + total.topk.p[i]; reinterpret_cast(smem_output)[i] = index; - smem_output[MAX_K2 + i] = total.topk.u[i]; + smem_output[PAD_2K + i] = total.topk.u[i]; } - smem_output[2 * MAX_K2] = total.md.d; - smem_output[2 * MAX_K2 + 1] = total.md.m; + smem_output[2 * PAD_2K] = total.md.d; + smem_output[2 * PAD_2K + 1] = total.md.m; } __syncthreads(); - // Write the smem_output into temp_buffer - float* local_temp_buffer = temp_buffer + bid * PACKED_TOP_KMD_SIZE * gridDim.y + blockIdx.y * PACKED_TOP_KMD_SIZE; + // Write the smem_output into pTemp + float* local_temp_buffer = pTemp + bid * PACKED_TOP_KMD_SIZE * gridDim.y + blockIdx.y * PACKED_TOP_KMD_SIZE; #pragma unroll for (int id = tid; id < PACKED_TOP_KMD_SIZE; id += THREADBLOCK_SIZE) { @@ -503,21 +506,21 @@ __launch_bounds__(THREADBLOCK_SIZE, 1) __global__ void beamStage1BaseKernel(T co } } -template +template __launch_bounds__(THREADBLOCK_SIZE, 1) __global__ void beamStage1FastKernel(T const* __restrict logits, - T const* __restrict bias, FinishedState const* __restrict finished, float* __restrict temp_buffer, int V, int K, - int const* __restrict end_ids, int const V_local) + T const* __restrict bias, float* __restrict pTemp, int const* __restrict endIds, + FinishedState const* __restrict finished, int const nBM, int const nV, int const nVLocal) { - constexpr int PACKED_TOP_KMD_SIZE = 2 * MAX_K2 + 2; + constexpr int PACKED_TOP_KMD_SIZE = 2 * PAD_2K + 2; int const tid = threadIdx.x; int const bid = blockIdx.x; - int const section_start = V_local * blockIdx.y; - int const section_end = std::min(section_start + V_local, V); + int const section_start = nVLocal * blockIdx.y; + int const section_end = std::min(section_start + nVLocal, nV); int const valid_smem_length = section_end - section_start; - T const MAX_T_VAL = (std::is_same::value) ? HALF_FLT_MAX : FLT_MAX; + T const MAX_T_VAL = std::is_same_v ? HALF_FLT_MAX : FLT_MAX; // Load element from logits to smem_logprobs, doing reduce_md and arg_max meanwhile - // Each thread is responsible for `V_local / THREADBLOCK_SIZE` elements + // Each thread is responsible for `nVLocal / THREADBLOCK_SIZE` elements extern __shared__ char smem_[]; T* smem_logprobs = reinterpret_cast(smem_); @@ -528,7 +531,7 @@ __launch_bounds__(THREADBLOCK_SIZE, 1) __global__ void beamStage1FastKernel(T co #else using cub_kvp = cub::KeyValuePair; #endif - cub_kvp partial_topk{V - 1, -MAX_T_VAL}; + cub_kvp partial_topk{nV - 1, -MAX_T_VAL}; cub::ArgMax arg_max; if (finished[bid].isFinished()) @@ -536,7 +539,7 @@ __launch_bounds__(THREADBLOCK_SIZE, 1) __global__ void beamStage1FastKernel(T co #pragma unroll 1 for (int id = section_start + tid; id < section_end; id += THREADBLOCK_SIZE) { - float const val = (id == end_ids[bid / K]) ? MAX_T_VAL : -MAX_T_VAL; + float const val = (id == endIds[bid / nBM]) ? MAX_T_VAL : -MAX_T_VAL; int const smem_index = id - section_start; smem_logprobs[smem_index] = val; MD const new_elem_md{val, 1.0F}; @@ -547,7 +550,7 @@ __launch_bounds__(THREADBLOCK_SIZE, 1) __global__ void beamStage1FastKernel(T co } else { - T const* local_logits = logits + bid * V; + T const* local_logits = logits + bid * nV; #pragma unroll 1 for (int id = section_start + tid; id < section_end; id += THREADBLOCK_SIZE) { @@ -563,7 +566,7 @@ __launch_bounds__(THREADBLOCK_SIZE, 1) __global__ void beamStage1FastKernel(T co } __syncthreads(); - // Search the top 2K elements among `V_local` elements of this ThreadBlock and write into smem_output + // Search the top 2K elements among `nVLocal` elements of this ThreadBlock and write into smem_output __shared__ float smem_output[PACKED_TOP_KMD_SIZE]; __shared__ int thread_requiring_update; @@ -576,25 +579,25 @@ __launch_bounds__(THREADBLOCK_SIZE, 1) __global__ void beamStage1FastKernel(T co typename BlockReduceTopK::TempStorage topk_smem; } reduce_buffer; - for (int i = 0; i < 2 * K; ++i) + for (int i = 0; i < 2 * nBM; ++i) { // Pop the element with largest value to "smem_output" per iteration cub_kvp total_topk = BlockReduceTopK(reduce_buffer.topk_smem).Reduce(partial_topk, arg_max); if (tid == 0) { - int const index = bid * V + section_start + total_topk.key; + int const index = bid * nV + section_start + total_topk.key; reinterpret_cast(smem_output)[i] = index; - smem_output[MAX_K2 + i] = total_topk.value; + smem_output[PAD_2K + i] = total_topk.value; smem_logprobs[total_topk.key] = -MAX_T_VAL; // pollute the value of the popped element thread_requiring_update = total_topk.key % THREADBLOCK_SIZE; } __syncthreads(); - if (tid == thread_requiring_update && i < 2 * K - 1) + if (tid == thread_requiring_update && i < 2 * nBM - 1) { // The thread popped the element need to update its partial_topk // No need to do this in the last iteration - partial_topk.key = V - 1; + partial_topk.key = nV - 1; partial_topk.value = -MAX_T_VAL; for (int index = tid; index < valid_smem_length; index += THREADBLOCK_SIZE) { @@ -609,13 +612,13 @@ __launch_bounds__(THREADBLOCK_SIZE, 1) __global__ void beamStage1FastKernel(T co MD total_md = BlockReduceMD(reduce_buffer.md_smem).Reduce(partial_md, reduce_md_func); if (tid == 0) { - smem_output[2 * MAX_K2] = total_md.d; - smem_output[2 * MAX_K2 + 1] = total_md.m; + smem_output[2 * PAD_2K] = total_md.d; + smem_output[2 * PAD_2K + 1] = total_md.m; } __syncthreads(); - // Write the smem_output into temp_buffer - float* local_temp_buffer = temp_buffer + bid * PACKED_TOP_KMD_SIZE * gridDim.y + blockIdx.y * PACKED_TOP_KMD_SIZE; + // Write the smem_output into pTemp + float* local_temp_buffer = pTemp + bid * PACKED_TOP_KMD_SIZE * gridDim.y + blockIdx.y * PACKED_TOP_KMD_SIZE; #pragma unroll for (int id = tid; id < PACKED_TOP_KMD_SIZE; id += THREADBLOCK_SIZE) { @@ -623,23 +626,20 @@ __launch_bounds__(THREADBLOCK_SIZE, 1) __global__ void beamStage1FastKernel(T co } } -template -__launch_bounds__(THREADBLOCK_SIZE) __global__ - void beamStage2Kernel(float const* __restrict temp_buffer, float const* __restrict cum_log_probs, - int* __restrict topk_id_buffer, T* __restrict topk_val_buffer, int const K, int const voc_parts, int const V) +template +__launch_bounds__(THREADBLOCK_SIZE) __global__ void beamStage2Kernel(int* __restrict pTempId, T* __restrict pTempVal, + float* __restrict pTemp, float const* __restrict cum_log_probs, int const nBM, int const nV, int const nVPart) { - constexpr int PACKED_TOP_KMD_SIZE = 2 * MAX_K2 + 2; + constexpr int PACKED_TOP_KMD_SIZE = 2 * PAD_2K + 2; int const bid = blockIdx.x; int const tid = threadIdx.x; - T const MAX_T_VAL = (std::is_same::value) ? HALF_FLT_MAX : FLT_MAX; + T const MAX_T_VAL = std::is_same_v ? HALF_FLT_MAX : FLT_MAX; using cub_kvp = cub::KeyValuePair; using BlockReduceTopK = cub::BlockReduce; using BlockReduceMD = cub::BlockReduce; - extern __shared__ char smem[]; - float* smem_topk = reinterpret_cast(smem); - __shared__ cub_kvp buf_smem_kv[MAX_K2]; + __shared__ cub_kvp buf_smem_kv[PAD_2K]; __shared__ union { @@ -650,30 +650,35 @@ __launch_bounds__(THREADBLOCK_SIZE) __global__ cub::ArgMax arg_max; MD partial_md{-MAX_T_VAL, 0.0f}; - cub_kvp total_topk{V - 1, -MAX_T_VAL}; + cub_kvp total_topk{nV - 1, -MAX_T_VAL}; auto reduce_md_func = [](const MD& a, const MD& b) { return reduce_md_op(a, b); }; // Load and unpack into registers through smem - float const* local_temp_storage = temp_buffer + PACKED_TOP_KMD_SIZE * bid * voc_parts; - for (int idx = tid; idx < PACKED_TOP_KMD_SIZE * voc_parts; idx += THREADBLOCK_SIZE) + float* local_temp_storage = pTemp + PACKED_TOP_KMD_SIZE * bid * nVPart; + if constexpr (IS_FAST_KERNEL) // Use share memory instead of global memory { - smem_topk[idx] = local_temp_storage[idx]; + extern __shared__ char smem[]; + float* smem_topk = reinterpret_cast(smem); + for (int idx = tid; idx < PACKED_TOP_KMD_SIZE * nVPart; idx += THREADBLOCK_SIZE) + { + smem_topk[idx] = local_temp_storage[idx]; + } + local_temp_storage = smem_topk; + __syncthreads(); } - __syncthreads(); - // Find the argmax within each voc_parts - // Find the topK across all voc_parts - for (int k = 0; k < 2 * K; ++k) + // Find the top 2K across all nVPart + for (int k = 0; k < 2 * nBM; ++k) { - cub_kvp partial_topk{V - 1, -MAX_T_VAL}; + cub_kvp partial_topk{nV - 1, -MAX_T_VAL}; // Only threads responsible for a chunk will do the computation - if (tid < voc_parts) + if (tid < nVPart) { - for (int i = 0; i < 2 * K; ++i) + for (int i = 0; i < 2 * nBM; ++i) { int const current_index = tid * PACKED_TOP_KMD_SIZE + i; - T current_value = smem_topk[current_index + MAX_K2]; + T current_value = local_temp_storage[current_index + PAD_2K]; cub_kvp new_elem = {current_index, current_value}; partial_topk = arg_max(partial_topk, new_elem); } @@ -686,22 +691,22 @@ __launch_bounds__(THREADBLOCK_SIZE) __global__ { // Store kv pairs in shared mem buffer int temp_offset = total_topk.key; - int global_offset = reinterpret_cast(smem_topk)[temp_offset]; + int global_offset = reinterpret_cast(local_temp_storage)[temp_offset]; total_topk.key = global_offset; buf_smem_kv[k] = total_topk; // Invalidate the maximum value within the chunk - reinterpret_cast(smem_topk)[temp_offset] = V - 1; // id in share memory - smem_topk[temp_offset + MAX_K2] = -MAX_T_VAL; // value in share memory + reinterpret_cast(local_temp_storage)[temp_offset] = nV - 1; // id in share memory + local_temp_storage[temp_offset + PAD_2K] = -MAX_T_VAL; // value in share memory } __syncthreads(); } // Extract and reduce MD values across the chunks - if (tid < voc_parts) + if (tid < nVPart) { - partial_md.d = smem_topk[tid * PACKED_TOP_KMD_SIZE + 2 * MAX_K2]; - partial_md.m = smem_topk[tid * PACKED_TOP_KMD_SIZE + 2 * MAX_K2 + 1]; + partial_md.d = local_temp_storage[tid * PACKED_TOP_KMD_SIZE + 2 * PAD_2K]; + partial_md.m = local_temp_storage[tid * PACKED_TOP_KMD_SIZE + 2 * PAD_2K + 1]; } __syncthreads(); @@ -711,112 +716,116 @@ __launch_bounds__(THREADBLOCK_SIZE) __global__ { float d_total_log = logf(total_md.d); - for (int i = 0; i < MAX_K2; ++i) + for (int i = 0; i < PAD_2K; ++i) { float val = (float) buf_smem_kv[i].value - total_md.m - d_total_log; - if (i < 2 * K) + if (i < 2 * nBM) { - topk_id_buffer[bid * 2 * K + i] = buf_smem_kv[i].key; - topk_val_buffer[bid * 2 * K + i] = val + cum_log_probs[bid]; + pTempId[bid * 2 * nBM + i] = buf_smem_kv[i].key; + pTempVal[bid * 2 * nBM + i] = val + cum_log_probs[bid]; } } } } -template -void beamStage2KernelLauncher(float const* temp_buffer, float const* cum_log_probs, int* topk_id_buffer, - T* topk_val_buffer, int const batch_size, int const beam_width, int const voc_parts, int const V, - cudaStream_t stream) +#define BEAM_STAGE2_KERNEL(N_VOCAB_PART, IS_FAST_KERNEL) \ + do \ + { \ + if (IS_FAST_KERNEL && nShareMemory >= (48 << 10)) \ + { \ + TLLM_CUDA_CHECK(cudaFuncSetAttribute(beamStage2Kernel, \ + cudaFuncAttributeMaxDynamicSharedMemorySize, nShareMemory)); \ + } \ + beamStage2Kernel \ + <<>>( \ + pTempId, pTempVal, pTemp, cum_log_probs, nBM, nV, nVPart); \ + } while (0); \ + return; + +template +__inline__ void beamStage2KernelLauncher(float* pTemp, float const* cum_log_probs, int* pTempId, T* pTempVal, + int const nBS, int const nBM, int const nVPart, int const nV, int const max_smem_per_block, cudaStream_t stream) { // TODO: rewrite kernel to remove dependence of constant block size to reduce compilation time - size_t const smem_size = sizeof(float) * voc_parts * (2 * MAX_K2 + 2); - - if (voc_parts <= 32) - { - beamStage2Kernel<<>>( - temp_buffer, cum_log_probs, topk_id_buffer, topk_val_buffer, beam_width, voc_parts, V); - return; - } - if (voc_parts <= 64) - { - beamStage2Kernel<<>>( - temp_buffer, cum_log_probs, topk_id_buffer, topk_val_buffer, beam_width, voc_parts, V); - return; - } - if (voc_parts <= 128) + size_t const nShareMemory = sizeof(float) * nVPart * (2 * PAD_2K + 2) + sizeof(cub::KeyValuePair) * PAD_2K; + if (nShareMemory < max_smem_per_block) // IS_FAST_KERNEL must be a compilation-time constant { - beamStage2Kernel<<>>( - temp_buffer, cum_log_probs, topk_id_buffer, topk_val_buffer, beam_width, voc_parts, V); - return; + if (nVPart <= 32) + { + BEAM_STAGE2_KERNEL(32, true) + } + if (nVPart <= 64) + { + BEAM_STAGE2_KERNEL(64, true) + } + BEAM_STAGE2_KERNEL(128, true) + // No larger branch since nVPart <= nMaxVocabPartForStage1FastKernel } - assert(0); + BEAM_STAGE2_KERNEL(128, false) } -template -void topK_softMax_kernelLauncher( - T const* logits, T const* bias, void* workspace, BeamHypotheses& bh, cudaStream_t stream) +template +void topKSoftMaxKernelLauncher(T const* logits, T const* bias, void* workspace, BeamHypotheses& bh, cudaStream_t stream) { // Workflow of this function (reference: https://github.com/NVIDIA/online-softmax) - // Using batch_size (BS) = 2, beam_width (BM) = 5, vocab_size (V) = 32000 as an example: - // nPaddedBeamWidth (pBM) = 8 = 2 ^ ceil(log(BM)), nSmallTopKMaxVocParts (nVP) = 128 (Constant) - // MAX_K = 8 = pBM, MAX_K2 = 16 = 2 * pBM + // Using batch_size (BS) = 2, beam_width (BM) = 5, vocab_size (V) = vocan_size_padded (VP) = 32000 as an example: + // nPaddedBeamWidth (PAD_K) = 2 ^ ceil(log(BM)) = 8, PAD_2K = 2 * PAD_K = 16 // logits.shape = [BS, BM, V] - // blockSize = 128, voc_parts = 13, voc_size_chunk = 2462 = ceil(32000/13) + // nBlockSize = 128, nVPart = 13, nVocabChunk = 2462 = ceil(32000/13) // The content of workspace (length aligned to 4): - // | allocated size | used size | data type | - // ┏━━━━━━━━━━━━━━━━━┓ --------------------------------------------------------------------------- - // ┃ topk_id_buffer ┃ BS * pBM * pBM * 2 | | int | - // ┣━━━━━━━━━━━━━━━━━┫ -------------------------------------- Change "pBM" into "BM" ------------- - // ┃ topk_val_buffer ┃ BS * pBM * pBM * 2 | | float | - // ┣━━━━━━━━━━━━━━━━━┫ -------------------------------------- in the left formulas ------------- - // ┃ temp_buffer ┃ BS * pBM * nVP * (2 * (pBM * 2) + 2) | | float | - // ┗━━━━━━━━━━━━━━━━━┛ --------------------------------------------------------------------------- - - // Stage1: gridDim(BS*BM,voc_parts,1), blockDim(blockSize,1,1) - // Each ThreadBlock takes `voc_size_chunk` contiguous elements in logits to do TopK and reduce_md, - // then writes output into temp_buffer. - // At end of this kernel, each ThreadBlock holds the indexes and values of the top 2*K elements, + // | allocated size | used size | data type | + // ┏━━━━━━━━━━┓ -------------------------------------------------------------------------------- + // ┃ pTempId ┃ BS * PAD_K * PAD_K * 2 | | int | + // ┣━━━━━━━━━━┫ ----------------------------------------- Change "PAD_K" into "BM" ------------- + // ┃ pTempVal ┃ BS * PAD_K * PAD_K * 2 | | float | + // ┣━━━━━━━━━━┫ ----------------------------------------- in the left formulas ------------- + // ┃ pTemp ┃ BS * PAD_K * VP * (2 * (PAD_K * 2) + 2) | | float | + // ┗━━━━━━━━━━┛ -------------------------------------------------------------------------------- + + // Stage1: gridDim(BS*BM,nVPart,1), blockDim(nBlockSize,1,1) + // Each ThreadBlock takes `nVocabChunk` contiguous elements in logits to do TopK and reduce_md, + // then writes output into pTemp. + // At end of this kernel, each ThreadBlock holds the indexes and values of the top 2*BM elements, // as well as the m(x) and l(x) of those elements (see paper of Flash Attention, arXiv:2205.14135) - // temp_buffer.shape = [BS*BM, voc_parts, 2*MAX_K2+2] - // The content of the last dimension of temp_buffer (updated by each ThreadBlock, we call it "Tile"): + // pTemp.shape = [BS*BM, nVPart, 2*PAD_2K+2] + // The content of the last dimension of pTemp (updated by each ThreadBlock, we call it "Tile"): // ┏━━━━━━━━━┳━━━━━━━━━━┳━━━━━━━┓ // ┃ topk_id ┃ topk_val ┃ md ┃ // ┗━━━━━━━━━┻━━━━━━━━━━┻━━━━━━━┛ - // | allocated size | MAX_K2 | MAX_K2 | 2 | - // | used size | 2*BM | 2*BM | 2 | + // | allocated size | PAD_2K | PAD_2K | 2 | + // | used size | BM * 2 | BM * 2 | 2 | // | data type | int | float | float | // Stage2: gridDim(BS*BM,1,1), blockDim(32/64/128,1,1) - // Each TheadBlock takes `voc_parts` contiguous Tiles in temp_buffer to do reduce_topk and reduce_md, - // writes output topk_id into in topk_id_buffer, writes topk_value + cum_log_probs into topk_val_buffer. + // Each TheadBlock takes `nVPart` contiguous Tiles in pTemp to do reduce_topk and reduce_md, + // writes output topk_id into in pTempId, writes topk_value + cum_log_probs into pTempVal. - // batchBeamKernel: gridDim(BS,1,1), blockDim(128,1,1) + // beamStage3Kernel: gridDim(BS,1,1), blockDim(128,1,1) // Each TheadBlock is responsible for one batch, doing work below: // + moves one beam into candidate-beam-array if it is finished (gemerated end_id in this step). // + selects BM elements for the next generation step if not. - // + maintains related score array, min_normed_score / is_done / finished, etc.. - - constexpr int items_per_thread = 1; - constexpr int blockSize = (MAX_K < 16) ? ((MAX_K < 8) ? nSmallTopKBlockSize : 128) : 64; - int const batch_size{bh.local_batch_size}; - int const beam_width{bh.beam_width}; - int const V{bh.vocab_size}; - int const* end_ids{bh.end_ids}; - float* cum_log_probs{bh.cum_log_probs}; + // + maintains related score array, min_normed_score / batchDones / finished, etc.. + + int constexpr items_per_thread = 1; + int constexpr nBlockSize = (PAD_K < 16) ? ((PAD_K < 8) ? nBlockSizeForSmallBeamWidth : 128) : 64; + int const nBS{bh.nBatchSizeLocal}; + int const nBM{bh.nBeamWidth}; + int const nV{bh.nVocabSize}; + int const* endIds{bh.endIds}; FinishedState const* finished{bh.finished}; - int const offset = roundUp(batch_size * beam_width * beam_width * 2, 4); - int* topk_id_buffer = reinterpret_cast(workspace); - T* topk_val_buffer = reinterpret_cast(topk_id_buffer + offset); - float* temp_buffer = reinterpret_cast(topk_val_buffer + offset); + int const offset = roundUp(nBS * nBM * nBM * 2, 4); + int* pTempId = reinterpret_cast(workspace); + T* pTempVal = reinterpret_cast(pTempId + offset); + float* pTemp = reinterpret_cast(pTempVal + offset); #ifdef DO_SPLIT_SMALL_TOP_K_SOFTMAX // Upper limit count of ThreadBlock, gotten by using no share memory int max_active_blocks = -1; TLLM_CUDA_CHECK(cudaOccupancyMaxActiveBlocksPerMultiprocessor( - &max_active_blocks, beamStage1FastKernel, blockSize, 0)); + &max_active_blocks, beamStage1FastKernel, nBlockSize, 0)); // Find the max smem on the device and use that to determine the vocab parts in the best case. int max_smem_per_sm = -1; @@ -825,84 +834,87 @@ void topK_softMax_kernelLauncher( TLLM_CUDA_CHECK(cudaDeviceGetAttribute(&max_smem_per_sm, cudaDevAttrMaxSharedMemoryPerMultiprocessor, device)); TLLM_CUDA_CHECK(cudaDeviceGetAttribute(&max_smem_per_block, cudaDevAttrMaxSharedMemoryPerBlockOptin, device)); cudaFuncAttributes attr; - TLLM_CUDA_CHECK(cudaFuncGetAttributes(&attr, beamStage1FastKernel)); + TLLM_CUDA_CHECK(cudaFuncGetAttributes(&attr, beamStage1FastKernel)); - // One ThreadBlock must at least have share memory of `sizeof(T) * V / nSmallTopKMaxVocParts` bytes + // One ThreadBlock must at least have share memory of `sizeof(T) * nV / nMaxVocabPartForStage1FastKernel` bytes int const static_smem = attr.sharedSizeBytes; int const max_dyn_smem_per_block = max_smem_per_block - static_smem; - TLLM_CHECK_WITH_INFO(sizeof(T) * V <= max_dyn_smem_per_block * nSmallTopKMaxVocParts, + TLLM_CHECK_WITH_INFO(sizeof(T) * nV <= max_dyn_smem_per_block * nMaxVocabPartForStage1FastKernel, "Vocab size is too large for split-k TopK beam search fast path."); - // Find the maximum of ThreadBlock (maximum of voc_parts, minimum of smem), - // satisfying voc_parts <= nSmallTopKMaxVocParts && dyn_smem_size * voc_parts >= sizeof(T) * V + // Find the maximum of ThreadBlock (maximum of nVPart, minimum of smem), + // satisfying nVPart <= nMaxVocabPartForStage1FastKernel && dyn_smem_size * nVPart >= sizeof(T) * nV int const driver_smem_per_block = max_smem_per_sm - max_smem_per_block; int const extra_smem = driver_smem_per_block + static_smem; - int voc_parts = nSmallTopKMaxVocParts + 1; - for (int n_block = max_active_blocks - 1; n_block > 0 && voc_parts > nSmallTopKMaxVocParts; --n_block) + + int nVPart = nMaxVocabPartForStage1FastKernel + 1; + for (int n_block = max_active_blocks - 1; n_block > 0 && nVPart > nMaxVocabPartForStage1FastKernel; --n_block) { - int smem_per_block = max_smem_per_sm / n_block; - int dyn_smem_size = smem_per_block - extra_smem; + int dyn_smem_size = max_smem_per_sm / n_block - extra_smem; dyn_smem_size -= dyn_smem_size % sizeof(T); - voc_parts = (sizeof(T) * V + dyn_smem_size - 1) / dyn_smem_size; + nVPart = ceilDiv(sizeof(T) * nV, dyn_smem_size); } - if (voc_parts <= nSmallTopKMaxVocParts) + if (nVPart <= nMaxVocabPartForStage1FastKernel) { // Use stage 1 fast kernel - int const voc_size_chunk = (V + voc_parts - 1) / voc_parts; - int const dyn_smem_size = sizeof(T) * voc_size_chunk; + int const nVocabChunk = (nV + nVPart - 1) / nVPart; + int const dyn_smem_size = sizeof(T) * nVocabChunk; if (dyn_smem_size >= (48 << 10)) { - TLLM_CUDA_CHECK(cudaFuncSetAttribute(beamStage1FastKernel, + TLLM_CUDA_CHECK(cudaFuncSetAttribute(beamStage1FastKernel, cudaFuncAttributeMaxDynamicSharedMemorySize, dyn_smem_size)); } - dim3 gridSize(batch_size * beam_width, voc_parts); - beamStage1FastKernel<<>>( - logits, bias, finished, temp_buffer, V, beam_width, end_ids, voc_size_chunk); + dim3 gridSize(nBS * nBM, nVPart); + beamStage1FastKernel + <<>>( + logits, bias, pTemp, endIds, finished, nBM, nV, nVocabChunk); } else { - // use stage 1 base kernel - int voc_parts = 4; - if (batch_size * beam_width < 256) + // Use stage 1 base kernel, useless branch now + int nVPart = 4; + if (nBS * nBM < 256) { // TODO: add heuristics for base stage 1 kernel // Volta has 80 SMs, so we aim for three waves - voc_parts = (240 + batch_size * beam_width - 1) / (batch_size * beam_width); - voc_parts = std::min(128, voc_parts); // we implement up to 128 + nVPart = (240 + nBS * nBM - 1) / (nBS * nBM); + nVPart = std::min(128, nVPart); // we implement up to 128 } - cudaFuncSetAttribute(beamStage1BaseKernel, + cudaFuncSetAttribute(beamStage1BaseKernel, cudaFuncAttributePreferredSharedMemoryCarveout, cudaSharedmemCarveoutMaxL1); - dim3 gridSize(batch_size * beam_width, voc_parts); - beamStage1BaseKernel - <<>>(logits, bias, finished, temp_buffer, V, beam_width, end_ids); + dim3 gridSize(nBS * nBM, nVPart); + beamStage1BaseKernel + <<>>(logits, bias, pTemp, endIds, finished, nBM, nV); } sync_check_cuda_error(); - beamStage2KernelLauncher( - temp_buffer, cum_log_probs, topk_id_buffer, topk_val_buffer, batch_size, beam_width, voc_parts, V, stream); + beamStage2KernelLauncher( + pTemp, bh.cumLogProbs, pTempId, pTempVal, nBS, nBM, nVPart, nV, max_smem_per_block, stream); + #else - beamKernel<<>>( - logits, bias, cum_log_probs, finished, topk_id_buffer, topk_val_buffer, V, beam_width, end_ids); + beamKernel + <<>>(logits, bias, pTempId, pTempVal, bh); #endif sync_check_cuda_error(); - // Keep 2 * beam_width candidates in case of k candidates finishes in one iteration - size_t const smem_size = sizeof(T) * beam_width * beam_width * 2; - - if (smem_size >= (48 << 10)) + // Keep top 2K candidates in case of k candidates finishes in one iteration + size_t const nShareMemory = sizeof(T) * nBM * nBM * 2; + size_t constexpr nBlockSizeStage3 = (PAD_K + 31) / 32 * 32; // can not use `roundUp()` + if (nShareMemory >= (48 << 10)) { - TLLM_CUDA_CHECK(cudaFuncSetAttribute( - batchBeamKernel, cudaFuncAttributeMaxDynamicSharedMemorySize, smem_size)); + TLLM_CUDA_CHECK(cudaFuncSetAttribute(beamStage3Kernel, + cudaFuncAttributeMaxDynamicSharedMemorySize, nShareMemory)); } - batchBeamKernel<<>>(topk_id_buffer, topk_val_buffer, bh); + beamStage3Kernel + <<>>(pTempId, pTempVal, bh); sync_check_cuda_error(); } -#define INSTANTIATE_BEAMSEARCH_K(T, MAX_K) \ - template void topK_softMax_kernelLauncher( \ +#define INSTANTIATE_BEAMSEARCH_K(T, PAD_K) \ + template void topKSoftMaxKernelLauncher( \ T const* logits, T const* bias, void* workspace, BeamHypotheses& bh, cudaStream_t stream); } // namespace kernels diff --git a/cpp/tensorrt_llm/kernels/contextFusedMultiHeadAttention/fmhaRunner.cpp b/cpp/tensorrt_llm/kernels/contextFusedMultiHeadAttention/fmhaRunner.cpp index eaba82595..89aa6e854 100644 --- a/cpp/tensorrt_llm/kernels/contextFusedMultiHeadAttention/fmhaRunner.cpp +++ b/cpp/tensorrt_llm/kernels/contextFusedMultiHeadAttention/fmhaRunner.cpp @@ -730,11 +730,8 @@ bool FusedMHARunnerV2::isValid(int s) const // static function to check if fmha is supported when building plugins bool MHARunner::fmha_supported(int const headSize, int const sm) { - return (headSize == 32 || headSize == 40 || headSize == 64 || headSize == 80 || headSize == 96 || headSize == 104 || headSize == 128 || headSize == 160 || headSize == 192 || headSize == 256); - - return false; } } // namespace kernels diff --git a/cpp/tensorrt_llm/kernels/cutlass_kernels/CMakeLists.txt b/cpp/tensorrt_llm/kernels/cutlass_kernels/CMakeLists.txt index ce6383cf3..b6f0c91d2 100644 --- a/cpp/tensorrt_llm/kernels/cutlass_kernels/CMakeLists.txt +++ b/cpp/tensorrt_llm/kernels/cutlass_kernels/CMakeLists.txt @@ -1,5 +1,5 @@ # -# SPDX-FileCopyrightText: Copyright (c) 1993-2022 NVIDIA CORPORATION & +# SPDX-FileCopyrightText: Copyright (c) 1993-2024 NVIDIA CORPORATION & # AFFILIATES. All rights reserved. SPDX-License-Identifier: Apache-2.0 # # Licensed under the Apache License, Version 2.0 (the "License"); you may not @@ -15,9 +15,6 @@ # the License. # -file(GLOB_RECURSE SRC_CPP *.cpp) -file(GLOB_RECURSE SRC_CU *.cu) - # The Python executable will only be defined if building with Torch support. If # not, we need to find it here. if(NOT Python3_EXECUTABLE) @@ -43,10 +40,12 @@ set_directory_properties( PROPERTIES CMAKE_CONFIGURE_DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/python/generate_kernels.py) +set(INSTANTIATION_GENERATION_DIR + ${CMAKE_CURRENT_BINARY_DIR}/cutlass_instantiations) execute_process( WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/python/ COMMAND ${Python3_EXECUTABLE} generate_kernels.py -o - ${CMAKE_CURRENT_BINARY_DIR} + ${INSTANTIATION_GENERATION_DIR} RESULT_VARIABLE _KERNEL_GEN_SUCCESS) if(NOT _KERNEL_GEN_SUCCESS MATCHES 0) @@ -56,41 +55,73 @@ if(NOT _KERNEL_GEN_SUCCESS MATCHES 0) ) endif() -file(GLOB_RECURSE CU_INSTANTIATIONS ${CMAKE_CURRENT_BINARY_DIR}/*.cu) - -add_library(cutlass2_src STATIC ${SRC_CPP} ${SRC_CU}) -set_property(TARGET cutlass2_src PROPERTY POSITION_INDEPENDENT_CODE ON) -set_property(TARGET cutlass2_src PROPERTY CUDA_RESOLVE_DEVICE_SYMBOLS ON) - -add_library(cutlass3_src STATIC ${CU_INSTANTIATIONS}) -set_property(TARGET cutlass3_src PROPERTY POSITION_INDEPENDENT_CODE ON) -set_property(TARGET cutlass3_src PROPERTY CUDA_RESOLVE_DEVICE_SYMBOLS ON) - -# Note - we deliberately do not include 90a PTX (even when 9.0+PTX is -# specified). This is because sm_90a has arch conditional instructions that are -# not forward compatible. As a result, it does not make sense to embed PTX into -# the binary anyway. -if("9.0" IN_LIST TORCH_CUDA_ARCH_LIST - OR "9.0+PTX" IN_LIST TORCH_CUDA_ARCH_LIST - OR "90-real" IN_LIST CMAKE_CUDA_ARCHITECTURES_NATIVE) - message(STATUS "MANUALLY APPENDING FLAG TO COMPILE FOR SM_90a.") - target_compile_options( - cutlass3_src - PRIVATE $<$:-gencode=arch=compute_90a,code=sm_90a>) - - # Hopper kernels require cuda lib for TMA APIs - target_link_libraries(cutlass3_src PRIVATE CUDA::cuda_driver) - - # No kernels should be parsed, unless hopper is specified. This is a build - # time improvement - target_compile_definitions(cutlass3_src - PRIVATE COMPILE_HOPPER_MIXED_INPUT_GEMMS) -endif() +# Get the sources for Mixed Input GEMM launchers +file(GLOB_RECURSE MIXED_CU_INSTANTIATIONS + ${INSTANTIATION_GENERATION_DIR}/gemm/*.cu) +file(GLOB_RECURSE MIXED_SRC_CPP fpA_intB_gemm/*.cpp) +file(GLOB_RECURSE MIXED_SRC_CU fpA_intB_gemm/*.cu) -# Suppress GCC note: the ABI for passing parameters with 64-byte alignment has -# changed in GCC 4.6 This note appears for kernels using TMA and clutters the -# compilation output. -if(NOT WIN32) - target_compile_options( - cutlass3_src PRIVATE $<$:-Xcompiler=-Wno-psabi>) -endif() +# Get the sources for MOE Grouped GEMM launchers +file(GLOB_RECURSE GROUPED_CU_INSTANTIATIONS + ${INSTANTIATION_GENERATION_DIR}/gemm_grouped/*.cu) +file(GLOB_RECURSE GROUPED_SRC_CPP moe_gemm/*.cpp) +file(GLOB_RECURSE GROUPED_SRC_CU moe_gemm/*.cu) + +# Get the sources for all the remaining sources +file(GLOB_RECURSE SRC_CPP *.cpp) +file(GLOB_RECURSE SRC_CU *.cu) +set(ALL_SRCS ${SRC_CPP};${SRC_CU}) +list(FILTER ALL_SRCS EXCLUDE REGEX "fpA_intB_gemm/.*") +list(FILTER ALL_SRCS EXCLUDE REGEX "moe_gemm/.*") + +message( + STATUS + "Mixed srcs ${MIXED_SRC_CPP} ${MIXED_SRC_CU} ${MIXED_CU_INSTANTIATIONS}") +message( + STATUS + "Group srcs ${GROUPED_SRC_CU} ${GROUPED_SRC_CPP} ${GROUPED_CU_INSTANTIATIONS}" +) +message(STATUS "All srcs ${ALL_SRCS}") + +add_library(cutlass_src STATIC ${ALL_SRCS}) +set_property(TARGET cutlass_src PROPERTY POSITION_INDEPENDENT_CODE ON) +set_property(TARGET cutlass_src PROPERTY CUDA_RESOLVE_DEVICE_SYMBOLS ON) + +add_library(fpA_intB_gemm_src STATIC ${MIXED_SRC_CPP} ${MIXED_SRC_CU} + ${MIXED_CU_INSTANTIATIONS}) +add_library(moe_gemm_src STATIC ${GROUPED_SRC_CU} ${GROUPED_SRC_CPP} + ${GROUPED_CU_INSTANTIATIONS}) +foreach(target_name fpA_intB_gemm_src;moe_gemm_src) + set_property(TARGET ${target_name} PROPERTY POSITION_INDEPENDENT_CODE ON) + set_property(TARGET ${target_name} PROPERTY CUDA_RESOLVE_DEVICE_SYMBOLS ON) + + # Note - we deliberately do not include 90a PTX (even when 9.0+PTX is + # specified). This is because sm_90a has arch conditional instructions that + # are not forward compatible. As a result, it does not make sense to embed PTX + # into the binary anyway. + if("9.0" IN_LIST TORCH_CUDA_ARCH_LIST + OR "9.0+PTX" IN_LIST TORCH_CUDA_ARCH_LIST + OR "90-real" IN_LIST CMAKE_CUDA_ARCHITECTURES_NATIVE) + + message(STATUS "MANUALLY APPENDING FLAG TO COMPILE FOR SM_90a.") + target_compile_options( + ${target_name} + PRIVATE $<$:-gencode=arch=compute_90a,code=sm_90a>) + + # Hopper kernels require cuda lib for TMA APIs + target_link_libraries(${target_name} PRIVATE CUDA::cuda_driver) + + # No kernels should be parsed, unless hopper is specified. This is a build + # time improvement + target_compile_definitions(${target_name} PRIVATE COMPILE_HOPPER_TMA_GEMMS) + endif() + + # Suppress GCC note: the ABI for passing parameters with 64-byte alignment has + # changed in GCC 4.6 This note appears for kernels using TMA and clutters the + # compilation output. + if(NOT WIN32) + target_compile_options( + ${target_name} PRIVATE $<$:-Xcompiler=-Wno-psabi>) + endif() + +endforeach() diff --git a/cpp/tensorrt_llm/kernels/cutlass_kernels/cutlass_heuristic.cpp b/cpp/tensorrt_llm/kernels/cutlass_kernels/cutlass_heuristic.cpp index a38b80647..6fe7b7fae 100644 --- a/cpp/tensorrt_llm/kernels/cutlass_kernels/cutlass_heuristic.cpp +++ b/cpp/tensorrt_llm/kernels/cutlass_kernels/cutlass_heuristic.cpp @@ -24,6 +24,7 @@ #include "cutlass/gemm/gemm.h" #include "cutlass/numeric_types.h" +#include "tensorrt_llm/common/assert.h" #ifndef _WIN32 #pragma GCC diagnostic pop @@ -65,7 +66,7 @@ TileShape get_cta_shape_for_config(CutlassTileConfig tile_config) case CutlassTileConfig::CtaShape128x128x64_WarpShape128x32x64: return TileShape{128, 128}; case CutlassTileConfig::CtaShape128x256x64_WarpShape64x64x64: return TileShape{128, 256}; case CutlassTileConfig::CtaShape256x128x64_WarpShape64x64x64: return TileShape{256, 128}; - default: throw std::runtime_error("[TensorRT-LLm Error][get_grid_shape_for_config] Invalid config"); + default: TLLM_THROW("[get_grid_shape_for_config] Invalid config"); } } @@ -110,7 +111,7 @@ bool is_valid_split_k_factor(const int64_t m, const int64_t n, const int64_t k, } std::vector get_candidate_tiles( - int const sm, bool const is_weight_only, bool const simt_configs_only, bool const int8_configs_only) + int const sm, CutlassGemmConfig::CandidateConfigTypeParam const config_type_param) { enum class CutlassGemmType : char { @@ -121,15 +122,15 @@ std::vector get_candidate_tiles( }; CutlassGemmType gemm_type = CutlassGemmType::Default; - if (simt_configs_only) + if (config_type_param & CutlassGemmConfig::SIMT_ONLY) { gemm_type = CutlassGemmType::Simt; } - else if (is_weight_only) + else if (config_type_param & CutlassGemmConfig::WEIGHT_ONLY) { gemm_type = CutlassGemmType::WeightOnly; } - else if (int8_configs_only) + else if (config_type_param & CutlassGemmConfig::INT8_ONLY) { gemm_type = CutlassGemmType::Int8; } @@ -170,39 +171,21 @@ std::vector get_candidate_tiles( } std::vector get_candidate_tiles_sm90( - int const sm, bool const is_weight_only, bool const simt_configs_only, bool const int8_configs_only) + int const sm, CutlassGemmConfig::CandidateConfigTypeParam const config) { - enum class CutlassGemmType : char - { - Default, - WeightOnly, - Simt, - Int8 - }; - - CutlassGemmType gemm_type = CutlassGemmType::Default; - if (simt_configs_only) + if (config & CutlassGemmConfig::GROUPED_GEMM) { - gemm_type = CutlassGemmType::Simt; + return {CutlassTileConfigSM90::CtaShape128x16x128B, CutlassTileConfigSM90::CtaShape128x32x128B, + CutlassTileConfigSM90::CtaShape128x64x128B, CutlassTileConfigSM90::CtaShape128x128x128B, + CutlassTileConfigSM90::CtaShape128x256x128B}; } - else if (is_weight_only) + else { - gemm_type = CutlassGemmType::WeightOnly; - } - else if (int8_configs_only) - { - gemm_type = CutlassGemmType::Int8; - } - - switch (gemm_type) - { - case CutlassGemmType::WeightOnly: return {CutlassTileConfigSM90::CtaShape64x16x128B, CutlassTileConfigSM90::CtaShape64x32x128B, CutlassTileConfigSM90::CtaShape64x64x128B, CutlassTileConfigSM90::CtaShape64x128x128B, CutlassTileConfigSM90::CtaShape64x256x128B, CutlassTileConfigSM90::CtaShape128x16x128B, CutlassTileConfigSM90::CtaShape128x32x128B, CutlassTileConfigSM90::CtaShape128x64x128B, CutlassTileConfigSM90::CtaShape128x128x128B, CutlassTileConfigSM90::CtaShape128x256x128B}; - default: throw std::runtime_error("get_candidate_tiles_sm90 only supports WeightOnly now."); } } @@ -226,13 +209,12 @@ bool supports_mcast_along_n(const CutlassTileConfigSM90 tile) return valid_tiles.count(tile) == 1; } -std::vector get_candidate_configs(int sm, bool const is_weight_only, bool const simt_configs_only, - bool const int8_configs_only, int const max_split_k, bool const enable_hopper_gmma) +std::vector get_candidate_configs( + int sm, int const max_split_k, CutlassGemmConfig::CandidateConfigTypeParam const config_type_param) { - if (sm == 90 && enable_hopper_gmma) + if (sm == 90 && (config_type_param & CutlassGemmConfig::HOPPER)) { - std::vector tiles - = get_candidate_tiles_sm90(sm, is_weight_only, simt_configs_only, int8_configs_only); + std::vector tiles = get_candidate_tiles_sm90(sm, config_type_param); std::vector candidate_configs; for (auto const& tile_config : tiles) @@ -266,10 +248,10 @@ std::vector get_candidate_configs(int sm, bool const is_weigh } return candidate_configs; } - std::vector tiles - = get_candidate_tiles(sm, is_weight_only, simt_configs_only, int8_configs_only); + std::vector tiles = get_candidate_tiles(sm, config_type_param); std::vector candidate_configs; + bool const int8_configs_only = config_type_param & CutlassGemmConfig::INT8_ONLY; int const min_stages = int8_configs_only ? 3 : 2; int const max_stages = int8_configs_only ? 6 : (sm >= 80 ? 4 : 2); for (auto const& tile_config : tiles) @@ -299,8 +281,8 @@ CutlassGemmConfig estimate_best_config_from_occupancies(std::vector get_candidate_configs(int sm, - bool const is_weight_only, bool const simt_configs_only, bool const int8_configs_only = false, - int const max_split_k = 1, bool const enable_hopper_gmma = false); +std::vector get_candidate_configs( + int sm, int const max_split_k, tensorrt_llm::cutlass_extensions::CutlassGemmConfig::CandidateConfigTypeParam const); tensorrt_llm::cutlass_extensions::CutlassGemmConfig estimate_best_config_from_occupancies( std::vector const& candidate_configs, diff --git a/cpp/tensorrt_llm/kernels/cutlass_kernels/cutlass_preprocessors.cpp b/cpp/tensorrt_llm/kernels/cutlass_kernels/cutlass_preprocessors.cpp index 2489e7d6f..84cb50917 100644 --- a/cpp/tensorrt_llm/kernels/cutlass_kernels/cutlass_preprocessors.cpp +++ b/cpp/tensorrt_llm/kernels/cutlass_kernels/cutlass_preprocessors.cpp @@ -30,16 +30,6 @@ namespace kernels namespace cutlass_kernels { -int get_bits_in_quant_type(QuantType quant_type) -{ - switch (quant_type) - { - case QuantType::INT8_WEIGHT_ONLY: return 8; - case QuantType::PACKED_INT4_WEIGHT_ONLY: return 4; - default: TLLM_CHECK_WITH_INFO(false, "Invalid quant_type"); return -1; - } -} - struct LayoutDetails { enum class Layout @@ -96,11 +86,11 @@ struct getLayoutDetails +template LayoutDetails getLayoutDetailsForArchAndQuantType() { - using CompileTraits = cutlass::gemm::kernel::LayoutDetailsB; + using CompileTraits = cutlass::gemm::kernel::LayoutDetailsB; using LayoutB = typename CompileTraits::Layout; using MmaOperator = typename CompileTraits::Operator; LayoutDetails details = getLayoutDetails()(); @@ -111,18 +101,20 @@ LayoutDetails getLayoutDetailsForArchAndQuantType() template LayoutDetails getLayoutDetailsForArch(QuantType quant_type) { + int const bits_per_weight_element = get_weight_quant_bits(quant_type); LayoutDetails details; - if (quant_type == QuantType::INT8_WEIGHT_ONLY) - { - details = getLayoutDetailsForArchAndQuantType(); - } - else if (quant_type == QuantType::PACKED_INT4_WEIGHT_ONLY) - { - details = getLayoutDetailsForArchAndQuantType(); - } - else + switch (quant_type) { - TLLM_CHECK_WITH_INFO(false, "Unsupported quantization type"); + case QuantType::W8_A16: + details = getLayoutDetailsForArchAndQuantType(); + break; + case QuantType::W4_A16: + details = getLayoutDetailsForArchAndQuantType(); + break; + case QuantType::W4_AFP8: + details = getLayoutDetailsForArchAndQuantType(); + break; + default: TLLM_THROW("Unsupported quantization type"); } return details; } @@ -137,7 +129,7 @@ LayoutDetails getLayoutDetailsForTransform(QuantType quant_type, int arch) { return getLayoutDetailsForArch(quant_type); } - else if (arch >= 80 && arch <= 89) + else if (arch >= 80 && arch < 90) { return getLayoutDetailsForArch(quant_type); } @@ -152,25 +144,54 @@ LayoutDetails getLayoutDetailsForTransform(QuantType quant_type, int arch) } } -// Permutes the rows of B for Turing and Ampere. Throws an error for other architectures. +// Permutes the rows of B in a way that is compatible with Turing+ architectures. +// +// Throws an error for other architectures. // The data is permuted such that: -// For int8, each group of 16 rows is permuted using the map below: +// For W8_A16, each group of 16 rows is permuted using the map below: // 0 1 8 9 2 3 10 11 4 5 12 13 6 7 14 15 -// For int4, each group of 32 rows is permuted using the map below: +// For W4_A16, each group of 32 rows is permuted using the map below: // 0 1 8 9 16 17 24 25 2 3 10 11 18 19 26 27 4 5 12 13 20 21 28 29 6 7 14 15 22 23 30 31 +// For W4_A8, see the map in the code. The idea is similar to above. +// The goal of this permutation is to ensure data ends up in the correct threads after +// we execute LDSM. It counteracts the effect of the data being of different widths. +// For more information about the expected layouts, see the MMA section in the PTX docs. +std::vector get_permutation_map(QuantType quant_type) +{ + + if (quant_type == QuantType::W8_A16) + { + return {0, 1, 8, 9, 2, 3, 10, 11, 4, 5, 12, 13, 6, 7, 14, 15}; + } + else if (quant_type == QuantType::W4_A16) + { + return {0, 1, 8, 9, 16, 17, 24, 25, 2, 3, 10, 11, 18, 19, 26, 27, 4, 5, 12, 13, 20, 21, 28, 29, 6, 7, 14, 15, + 22, 23, 30, 31}; + } + else if (quant_type == QuantType::W4_AFP8) + { + return {0, 1, 2, 3, 16, 17, 18, 19, 4, 5, 6, 7, 20, 21, 22, 23, 8, 9, 10, 11, 24, 25, 26, 27, 12, 13, 14, 15, + 28, 29, 30, 31}; + } + else + { + TLLM_THROW("Invalid quantization type for LDSM permutation"); + } +} + void permute_B_rows_for_mixed_gemm(int8_t* permuted_quantized_tensor, int8_t const* quantized_tensor, - std::vector const& shape, QuantType quant_type, const int64_t arch_version) + std::vector const& shape, QuantType quant_type, int64_t const arch_version) { // We only want to run this step for weight only quant. - TLLM_CHECK(quant_type == QuantType::PACKED_INT4_WEIGHT_ONLY || quant_type == QuantType::INT8_WEIGHT_ONLY); + std::vector row_permutation = get_permutation_map(quant_type); TLLM_CHECK_WITH_INFO(shape.size() == 2 || shape.size() == 3, "Shape must be 2-D or 3-D"); const size_t num_experts = shape.size() == 2 ? 1 : shape[0]; const size_t num_rows = shape.size() == 2 ? shape[0] : shape[1]; const size_t num_cols = shape.size() == 2 ? shape[1] : shape[2]; - int const BITS_PER_ELT = get_bits_in_quant_type(quant_type); + int const BITS_PER_ELT = get_weight_quant_bits(quant_type); int const K = 16 / BITS_PER_ELT; int const ELTS_PER_BYTE = 8 / BITS_PER_ELT; int const ELTS_PER_REG = 32 / BITS_PER_ELT; @@ -194,7 +215,8 @@ void permute_B_rows_for_mixed_gemm(int8_t* permuted_quantized_tensor, int8_t con fmtstr("Invalid shape for quantized tensor. On turing/Ampere, the number of cols must be a multiple of %d.", MMA_SHAPE_N)); - // The code is written as below so it works for both int8 and packed int4. + TLLM_CHECK_WITH_INFO(size_t(B_ROWS_PER_MMA) == row_permutation.size(), "Unexpected number of LDSM rows permuted."); + for (int expert = 0; expert < num_experts; ++expert) { const int64_t matrix_offset = expert * int64_t(num_rows) * int64_t(num_vec_cols); @@ -206,8 +228,7 @@ void permute_B_rows_for_mixed_gemm(int8_t* permuted_quantized_tensor, int8_t con for (int write_col = 0; write_col < num_vec_cols; ++write_col) { int const write_row = base_row + tile_row; - int const tile_read_row - = 8 * (((tile_row % ELTS_PER_REG) / 2)) + tile_row % 2 + 2 * (tile_row / ELTS_PER_REG); + int const tile_read_row = row_permutation[tile_row]; int const read_row = base_row + tile_read_row; int const read_col = write_col; @@ -229,7 +250,7 @@ template void subbyte_transpose_impl( int8_t* transposed_quantized_tensor, int8_t const* quantized_tensor, std::vector const& shape) { - int const bits_per_elt = get_bits_in_quant_type(quant_type); + constexpr int bits_per_elt = get_weight_quant_bits(quant_type); TLLM_CHECK_WITH_INFO(shape.size() == 2 || shape.size() == 3, "Shape must be 2-D or 3-D"); const size_t num_experts = shape.size() == 2 ? 1 : shape[0]; @@ -243,8 +264,7 @@ void subbyte_transpose_impl( uint8_t const* input_byte_ptr = reinterpret_cast(quantized_tensor); uint8_t* output_byte_ptr = reinterpret_cast(transposed_quantized_tensor); - static_assert(quant_type == QuantType::INT8_WEIGHT_ONLY || quant_type == QuantType::PACKED_INT4_WEIGHT_ONLY, ""); - static constexpr int ELTS_PER_BYTE = quant_type == QuantType::INT8_WEIGHT_ONLY ? 1 : 2; + static constexpr int ELTS_PER_BYTE = 8 / bits_per_elt; static constexpr int M_TILE_L1 = 64; static constexpr int N_TILE_L1 = M_TILE_L1 / ELTS_PER_BYTE; @@ -294,7 +314,7 @@ void subbyte_transpose_impl( } } - if (quant_type == QuantType::INT8_WEIGHT_ONLY) + if constexpr (bits_per_elt == 8) { for (int ii = 0; ii < M_TILE_L1; ++ii) { @@ -304,7 +324,7 @@ void subbyte_transpose_impl( } } } - else if (quant_type == QuantType::PACKED_INT4_WEIGHT_ONLY) + else if constexpr (bits_per_elt == 4) { for (int ii = 0; ii < M_TILE_L1; ++ii) @@ -368,14 +388,17 @@ void subbyte_transpose(int8_t* transposed_quantized_tensor, int8_t const* quanti std::vector const& shape, QuantType quant_type) { - if (quant_type == QuantType::INT8_WEIGHT_ONLY) + if (quant_type == QuantType::W8_A16) + { + subbyte_transpose_impl(transposed_quantized_tensor, quantized_tensor, shape); + } + else if (quant_type == QuantType::W4_A16) { - subbyte_transpose_impl(transposed_quantized_tensor, quantized_tensor, shape); + subbyte_transpose_impl(transposed_quantized_tensor, quantized_tensor, shape); } - else if (quant_type == QuantType::PACKED_INT4_WEIGHT_ONLY) + else if (quant_type == QuantType::W4_AFP8) { - subbyte_transpose_impl( - transposed_quantized_tensor, quantized_tensor, shape); + subbyte_transpose_impl(transposed_quantized_tensor, quantized_tensor, shape); } else { @@ -464,12 +487,16 @@ void add_bias_and_interleave_int4s_inplace(int8_t* packed_int4_tensor, const siz void add_bias_and_interleave_quantized_tensor_inplace(int8_t* tensor, const size_t num_elts, QuantType quant_type) { - if (quant_type == QuantType::INT8_WEIGHT_ONLY) + if (quant_type == QuantType::W8_A16) { add_bias_and_interleave_int8s_inplace(tensor, num_elts); } - else if (quant_type == QuantType::PACKED_INT4_WEIGHT_ONLY) + else if (quant_type == QuantType::W4_A16 || quant_type == QuantType::W4_AFP8) { + // W4_AFP8 uses the same preprocessor as W4_A16 because the FP8 data must + // be converted to FP16 before the scales can be applied using CUDA cores. + // As a result, we still want permute the data so that it is well aligned + // for conversion to FP16. add_bias_and_interleave_int4s_inplace(tensor, num_elts); } else @@ -482,15 +509,12 @@ void interleave_column_major_tensor(int8_t* interleaved_quantized_tensor, int8_t std::vector const& shape, QuantType quant_type, LayoutDetails details) { - // We only want to run this step for weight only quant. - TLLM_CHECK(quant_type == QuantType::PACKED_INT4_WEIGHT_ONLY || quant_type == QuantType::INT8_WEIGHT_ONLY); - TLLM_CHECK_WITH_INFO(shape.size() == 2 || shape.size() == 3, "Shape must be 2-D or 3-D"); const size_t num_experts = shape.size() == 2 ? 1 : shape[0]; const size_t num_rows = shape.size() == 2 ? shape[0] : shape[1]; const size_t num_cols = shape.size() == 2 ? shape[1] : shape[2]; - int const BITS_PER_ELT = get_bits_in_quant_type(quant_type); + int const BITS_PER_ELT = get_weight_quant_bits(quant_type); int const elts_in_int32 = 32 / BITS_PER_ELT; int const rows_per_tile = details.rows_per_column_tile; @@ -551,7 +575,7 @@ void preprocess_weights_for_mixed_gemm(int8_t* preprocessed_quantized_weight, in num_elts *= dim; } - const size_t num_bytes = num_elts * get_bits_in_quant_type(quant_type) / 8; + const size_t num_bytes = num_elts * get_weight_quant_bits(quant_type) / 8; std::vector src_buf(num_bytes); std::vector dst_buf(num_bytes); @@ -633,9 +657,11 @@ void symmetric_quantize(int8_t* processed_quantized_weight, int8_t* unprocessed_ const size_t num_rows = shape.size() == 2 ? shape[0] : shape[1]; const size_t num_cols = shape.size() == 2 ? shape[1] : shape[2]; - int const bits_in_type = get_bits_in_quant_type(quant_type); + int const bits_in_type = get_weight_quant_bits(quant_type); int const bytes_per_out_col = num_cols * bits_in_type / 8; + int const bits_per_weigtht_element = get_weight_quant_bits(quant_type); + std::vector weight_buf; if (unprocessed_quantized_weight == nullptr) { @@ -685,15 +711,15 @@ void symmetric_quantize(int8_t* processed_quantized_weight, int8_t* unprocessed_ for (int jj = 0; jj < bytes_per_out_col; ++jj) { - if (quant_type == QuantType::INT8_WEIGHT_ONLY) + if (bits_per_weigtht_element == 8) { float const col_scale = per_col_max[jj]; float const weight_elt = float(current_weight_row[jj]); - float const scaled_weight = round(weight_elt / col_scale); + float const scaled_weight = (col_scale != 0.0f) ? round(weight_elt / col_scale) : 0.0f; const int8_t clipped_weight = int8_t(std::max(-128.f, std::min(127.f, scaled_weight))); current_quantized_weight_row[jj] = clipped_weight; } - else if (quant_type == QuantType::PACKED_INT4_WEIGHT_ONLY) + else if (bits_per_weigtht_element == 4) { // We will pack two int4 elements per iteration of the inner loop. @@ -705,7 +731,7 @@ void symmetric_quantize(int8_t* processed_quantized_weight, int8_t* unprocessed_ { float const col_scale = per_col_max[input_idx]; float const weight_elt = float(current_weight_row[input_idx]); - float const scaled_weight = round(weight_elt / col_scale); + float const scaled_weight = (col_scale != 0.0f) ? round(weight_elt / col_scale) : 0.0f; int int_weight = int(scaled_weight); const int8_t clipped_weight = std::max(-8, std::min(7, int_weight)); diff --git a/cpp/tensorrt_llm/kernels/cutlass_kernels/cutlass_preprocessors.h b/cpp/tensorrt_llm/kernels/cutlass_kernels/cutlass_preprocessors.h index c97bb29ca..b12fd7372 100644 --- a/cpp/tensorrt_llm/kernels/cutlass_kernels/cutlass_preprocessors.h +++ b/cpp/tensorrt_llm/kernels/cutlass_kernels/cutlass_preprocessors.h @@ -31,10 +31,21 @@ namespace cutlass_kernels enum class QuantType { - INT8_WEIGHT_ONLY, - PACKED_INT4_WEIGHT_ONLY + W8_A16, + W4_A16, + W4_AFP8 }; -int get_bits_in_quant_type(QuantType quant_type); + +constexpr int get_weight_quant_bits(QuantType quant_type) +{ + switch (quant_type) + { + case QuantType::W8_A16: return 8; + case QuantType::W4_A16: return 4; + case QuantType::W4_AFP8: return 4; + default: TLLM_CHECK_WITH_INFO(false, "Invalid quant_type"); return -1; + } +} // Shapes here can be 2 or 3D. 2-D shapes are [num_rows, num_cols] // 3-D shapes are [num_experts, num_rows, num_cols] diff --git a/cpp/tensorrt_llm/kernels/cutlass_kernels/cutlass_type_conversion.h b/cpp/tensorrt_llm/kernels/cutlass_kernels/cutlass_type_conversion.h index d5a4e9e31..0ec8ab2e3 100644 --- a/cpp/tensorrt_llm/kernels/cutlass_kernels/cutlass_type_conversion.h +++ b/cpp/tensorrt_llm/kernels/cutlass_kernels/cutlass_type_conversion.h @@ -1,5 +1,5 @@ /* - * Copyright (c) 2023, NVIDIA CORPORATION. All rights reserved. + * Copyright (c) 2023-2024, NVIDIA CORPORATION. All rights reserved. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/cpp/tensorrt_llm/kernels/cutlass_kernels/fpA_intB_gemm/e4m3_int4_gemm_fg_scalebias_f16_out_f16.cu b/cpp/tensorrt_llm/kernels/cutlass_kernels/fpA_intB_gemm/e4m3_int4_gemm_fg_scalebias_f16_out_f16.cu index 31f019723..7cef1a127 100644 --- a/cpp/tensorrt_llm/kernels/cutlass_kernels/fpA_intB_gemm/e4m3_int4_gemm_fg_scalebias_f16_out_f16.cu +++ b/cpp/tensorrt_llm/kernels/cutlass_kernels/fpA_intB_gemm/e4m3_int4_gemm_fg_scalebias_f16_out_f16.cu @@ -24,7 +24,7 @@ namespace cutlass_kernels { #ifdef ENABLE_FP8 template class CutlassFpAIntBGemmRunner<__nv_fp8_e4m3, /*Activation Type*/ - cutlass::int4b_t, /*Weight Type*/ + cutlass::uint4b_t, /*Weight Type*/ cutlass::WeightOnlyQuantOp::FINEGRAINED_SCALE_AND_ZEROS, half, /*Scale and Zero Type*/ half, /*Bias type Type*/ half /*Output type Type*/ diff --git a/cpp/tensorrt_llm/kernels/cutlass_kernels/fpA_intB_gemm/e4m3_int4_gemm_fg_scaleonly_f16_out_f16.cu b/cpp/tensorrt_llm/kernels/cutlass_kernels/fpA_intB_gemm/e4m3_int4_gemm_fg_scaleonly_f16_out_f16.cu index 5bc7020b8..392e2e763 100644 --- a/cpp/tensorrt_llm/kernels/cutlass_kernels/fpA_intB_gemm/e4m3_int4_gemm_fg_scaleonly_f16_out_f16.cu +++ b/cpp/tensorrt_llm/kernels/cutlass_kernels/fpA_intB_gemm/e4m3_int4_gemm_fg_scaleonly_f16_out_f16.cu @@ -24,7 +24,7 @@ namespace cutlass_kernels { #ifdef ENABLE_FP8 template class CutlassFpAIntBGemmRunner<__nv_fp8_e4m3, /*Activation Type*/ - cutlass::int4b_t, /*Weight Type*/ + cutlass::uint4b_t, /*Weight Type*/ cutlass::WeightOnlyQuantOp::FINEGRAINED_SCALE_ONLY, half, /*Scale and Zero Type*/ half, /*Bias type Type*/ half /*Output type Type*/ diff --git a/cpp/tensorrt_llm/kernels/cutlass_kernels/fpA_intB_gemm/e4m3_int4_gemm_per_col_f16_out_f16.cu b/cpp/tensorrt_llm/kernels/cutlass_kernels/fpA_intB_gemm/e4m3_int4_gemm_per_col_f16_out_f16.cu index 2f85db4d1..e40dd578c 100644 --- a/cpp/tensorrt_llm/kernels/cutlass_kernels/fpA_intB_gemm/e4m3_int4_gemm_per_col_f16_out_f16.cu +++ b/cpp/tensorrt_llm/kernels/cutlass_kernels/fpA_intB_gemm/e4m3_int4_gemm_per_col_f16_out_f16.cu @@ -24,7 +24,7 @@ namespace cutlass_kernels { #ifdef ENABLE_FP8 template class CutlassFpAIntBGemmRunner<__nv_fp8_e4m3, /*Activation Type*/ - cutlass::int4b_t, /*Weight Type*/ + cutlass::uint4b_t, /*Weight Type*/ cutlass::WeightOnlyQuantOp::PER_COLUMN_SCALE_ONLY, half, /*Scale and Zero Type*/ half, /*Bias type Type*/ half /*Output type Type*/ diff --git a/cpp/tensorrt_llm/kernels/cutlass_kernels/fpA_intB_gemm/fpA_intB_gemm_template.h b/cpp/tensorrt_llm/kernels/cutlass_kernels/fpA_intB_gemm/fpA_intB_gemm_template.h index cbdd62865..0d32045eb 100644 --- a/cpp/tensorrt_llm/kernels/cutlass_kernels/fpA_intB_gemm/fpA_intB_gemm_template.h +++ b/cpp/tensorrt_llm/kernels/cutlass_kernels/fpA_intB_gemm/fpA_intB_gemm_template.h @@ -37,6 +37,7 @@ #include "tensorrt_llm/common/cudaUtils.h" #include "tensorrt_llm/common/logger.h" #include "tensorrt_llm/kernels/cutlass_kernels/cutlass_heuristic.h" +#include "tensorrt_llm/kernels/cutlass_kernels/cutlass_type_conversion.h" #include "tensorrt_llm/kernels/cutlass_kernels/fpA_intB_gemm/fpA_intB_gemm.h" #include "tensorrt_llm/kernels/cutlass_kernels/fpA_intB_gemm/fpA_intB_gemm_template_sm90.h" @@ -50,65 +51,59 @@ namespace kernels namespace cutlass_kernels { -template -void generic_mixed_gemm_kernelLauncher(T const* A, WeightType const* B, T const* weight_scales, - T const* weight_zero_points, T const* biases, float const alpha, T* C, int m, int n, int k, int const group_size, - tkc::CutlassGemmConfig gemm_config, char* workspace, size_t workspace_bytes, cudaStream_t stream, - int* occupancy = nullptr) +template +void generic_mixed_gemm_kernelLauncher(ActivationType const* A, WeightType const* B, ScaleZeroType const* weight_scales, + ScaleZeroType const* weight_zero_points, BiasType const* biases, float const alpha, OutputType* C, int m, int n, + int k, int const group_size, tkc::CutlassGemmConfig gemm_config, char* workspace, size_t workspace_bytes, + cudaStream_t stream, int* occupancy = nullptr) { TLLM_LOG_DEBUG(__PRETTY_FUNCTION__); #ifdef ENABLE_BF16 - static_assert(cutlass::platform::is_same::value || cutlass::platform::is_same::value - || cutlass::platform::is_same::value, + static_assert( +#ifdef ENABLE_FP8 + cutlass::platform::is_same::value || +#endif + cutlass::platform::is_same::value + || cutlass::platform::is_same::value + || cutlass::platform::is_same::value, "Specialized for bfloat16, half, float"); #else - static_assert(cutlass::platform::is_same::value || cutlass::platform::is_same::value, + static_assert(cutlass::platform::is_same::value + || cutlass::platform::is_same::value, "Specialized for half, float"); #endif - static_assert(cutlass::platform::is_same::value + static_assert(cutlass::platform::is_same::value || cutlass::platform::is_same::value || cutlass::platform::is_same::value, ""); // The cutlass type for the input elements. This is needed to convert to cutlass::half_t if necessary. - using ElementType_ = - typename cutlass::platform::conditional::value, cutlass::half_t, T>::type; -#ifdef ENABLE_BF16 - using ElementType = - typename cutlass::platform::conditional::value, - cutlass::bfloat16_t, ElementType_>::type; -#else - using ElementType = ElementType_; -#endif - - using CutlassWeightType_ = - typename cutlass::platform::conditional::value, cutlass::half_t, - WeightType>::type; -#ifdef ENABLE_BF16 - using CutlassWeightType = - typename cutlass::platform::conditional::value, - cutlass::bfloat16_t, CutlassWeightType_>::type; -#else - using CutlassWeightType = CutlassWeightType_; -#endif + using CutlassActivationType = typename TllmToCutlassTypeAdapter::type; + using CutlassWeightType = typename TllmToCutlassTypeAdapter::type; + using CutlassScaleZeroType = typename TllmToCutlassTypeAdapter::type; + using CutlassBiasType = typename TllmToCutlassTypeAdapter::type; + using CutlassOutputType = typename TllmToCutlassTypeAdapter::type; // We need separate config for each architecture since we will target different tensorcore instructions. For float, // we do not target TCs. - using MixedGemmArchTraits = cutlass::gemm::kernel::MixedGemmArchTraits; + using MixedGemmArchTraits + = cutlass::gemm::kernel::MixedGemmArchTraits; using ElementAccumulator = typename MixedGemmArchTraits::AccType; - using EpilogueOp = typename tkc::Epilogue::Op; + constexpr int ElementsPerAccessC = 128 / cutlass::sizeof_bits::value; + using EpilogueOp = + typename tkc::Epilogue::Op; using Operator = typename MixedGemmArchTraits::Operator; using TaggedOperator = typename cutlass::arch::TagOperator::TaggedOperator; - using GemmKernel_ = typename cutlass::gemm::kernel::DefaultGemm, Stages, true, @@ -138,6 +133,13 @@ void generic_mixed_gemm_kernelLauncher(T const* A, WeightType const* B, T const* if constexpr (cutlass::isFinegrained(QuantOp)) { + if constexpr (cutlass::platform::is_same::value) + { + if (group_size != 128) + { + throw std::runtime_error("Only group size 128 supported for fine grained W4A(fp)8 kernels."); + } + } if (group_size != 64 && group_size != 128) { throw std::runtime_error("Only group size 64 and 128 supported for fine grained kernels."); @@ -173,12 +175,14 @@ void generic_mixed_gemm_kernelLauncher(T const* A, WeightType const* B, T const* int const ld_scale_zero = cutlass::isFinegrained(QuantOp) ? n : 0; ElementAccumulator output_op_beta = (biases == nullptr) ? ElementAccumulator(0.f) : ElementAccumulator(1.f); - typename Gemm::Arguments args({m, n, k}, group_size, {reinterpret_cast(const_cast(A)), k}, + typename Gemm::Arguments args({m, n, k}, group_size, + {reinterpret_cast(const_cast(A)), k}, {reinterpret_cast(const_cast(B)), ldb}, - {reinterpret_cast(const_cast(weight_scales)), ld_scale_zero}, - {reinterpret_cast(const_cast(weight_zero_points)), ld_scale_zero}, - {reinterpret_cast(const_cast(biases)), 0}, {reinterpret_cast(C), n}, - gemm_config.split_k_factor, {ElementAccumulator(alpha), output_op_beta}); + {reinterpret_cast(const_cast(weight_scales)), ld_scale_zero}, + {reinterpret_cast(const_cast(weight_zero_points)), ld_scale_zero}, + {reinterpret_cast(const_cast(biases)), 0}, + {reinterpret_cast(C), n}, gemm_config.split_k_factor, + {ElementAccumulator(alpha), output_op_beta}); // This assertion is enabled because because for the column interleaved layout, K MUST be a multiple of // threadblockK. The reason for this is that the default pitchlinear iterators are used to handle walking over the @@ -227,13 +231,14 @@ void generic_mixed_gemm_kernelLauncher(T const* A, WeightType const* B, T const* // This filters out invalid template combinations that we DON'T want instantiated in CUTLASS. For example, // instantiating SM=75, Stages=3 is invalid so we would need to filter that out. Fine grained -// quanitzation is only supported on Ampere+ GPUs. -template -void filter_and_run_mixed_gemm(T const* A, WeightType const* B, T const* weight_scales, T const* weight_zero_points, - T const* biases, float const alpha, T* C, int m, int n, int k, int const group_size, - tkc::CutlassGemmConfig gemm_config, char* workspace, size_t workspace_bytes, cudaStream_t stream, - int* occupancy = nullptr) +// quanitzation is only supported on Ampere+ GPUs. FP8 GEMM is only supported on Ada+ GPUs. +template +void filter_and_run_mixed_gemm(ActivationType const* A, WeightType const* B, ScaleZeroType const* weight_scales, + ScaleZeroType const* weight_zero_points, BiasType const* biases, float const alpha, OutputType* C, int m, int n, + int k, int const group_size, tkc::CutlassGemmConfig gemm_config, char* workspace, size_t workspace_bytes, + cudaStream_t stream, int* occupancy = nullptr) { TLLM_LOG_DEBUG(__PRETTY_FUNCTION__); @@ -251,39 +256,55 @@ void filter_and_run_mixed_gemm(T const* A, WeightType const* B, T const* weight_ + std::to_string(arch::kMinComputeCapability) + " with stages set to " + std::to_string(Stages); throw std::runtime_error("[TensorRT-LLm Error][filter_and_run_mixed_gemm] " + err_msg); } + else if constexpr (Stages == 2 && arch::kMinComputeCapability >= 89) + { + // Multistage only supported on Ampere + std::string err_msg = "Cutlass fpA_intB gemm not supported for arch " + + std::to_string(arch::kMinComputeCapability) + " with stages set to " + std::to_string(Stages); + throw std::runtime_error("[TensorRT-LLm Error][filter_and_run_mixed_gemm] " + err_msg); + } + else if constexpr (cutlass::platform::is_same::value + && arch::kMinComputeCapability < 89) + { + // FP8 activation type only supported on Ada+ GPUs + std::string err_msg = "Cutlass fpA_intB gemm not supported for arch " + + std::to_string(arch::kMinComputeCapability) + " with activation type set to FP8"; + throw std::runtime_error("[TensorRT-LLm Error][filter_and_run_mixed_gemm] " + err_msg); + } else { - generic_mixed_gemm_kernelLauncher(A, B, weight_scales, weight_zero_points, biases, alpha, C, m, n, k, group_size, gemm_config, - workspace, workspace_bytes, stream, occupancy); + generic_mixed_gemm_kernelLauncher(A, B, weight_scales, weight_zero_points, biases, + alpha, C, m, n, k, group_size, gemm_config, workspace, workspace_bytes, stream, occupancy); } } -template -void dispatch_gemm_config(T const* A, WeightType const* B, T const* weight_scales, T const* weight_zero_points, - T const* biases, float const alpha, T* C, int m, int n, int k, int const group_size, - tkc::CutlassGemmConfig gemm_config, char* workspace, size_t workspace_bytes, cudaStream_t stream, - int* occupancy = nullptr) +template +void dispatch_gemm_config(ActivationType const* A, WeightType const* B, ScaleZeroType const* weight_scales, + ScaleZeroType const* weight_zero_points, BiasType const* biases, float const alpha, OutputType* C, int m, int n, + int k, int const group_size, tkc::CutlassGemmConfig gemm_config, char* workspace, size_t workspace_bytes, + cudaStream_t stream, int* occupancy = nullptr) { TLLM_LOG_DEBUG(__PRETTY_FUNCTION__); switch (gemm_config.stages) { case 2: - filter_and_run_mixed_gemm(A, B, - weight_scales, weight_zero_points, biases, alpha, C, m, n, k, group_size, gemm_config, workspace, - workspace_bytes, stream, occupancy); + filter_and_run_mixed_gemm(A, B, weight_scales, weight_zero_points, biases, alpha, C, m, + n, k, group_size, gemm_config, workspace, workspace_bytes, stream, occupancy); break; case 3: - filter_and_run_mixed_gemm(A, B, - weight_scales, weight_zero_points, biases, alpha, C, m, n, k, group_size, gemm_config, workspace, - workspace_bytes, stream, occupancy); + filter_and_run_mixed_gemm(A, B, weight_scales, weight_zero_points, biases, alpha, C, m, + n, k, group_size, gemm_config, workspace, workspace_bytes, stream, occupancy); break; case 4: - filter_and_run_mixed_gemm(A, B, - weight_scales, weight_zero_points, biases, alpha, C, m, n, k, group_size, gemm_config, workspace, - workspace_bytes, stream, occupancy); + filter_and_run_mixed_gemm(A, B, weight_scales, weight_zero_points, biases, alpha, C, m, + n, k, group_size, gemm_config, workspace, workspace_bytes, stream, occupancy); break; default: std::string err_msg = "dispatch_gemm_config does not support stages " + std::to_string(gemm_config.stages); @@ -315,55 +336,56 @@ void dispatch_gemm_to_cutlass(ActivationType const* A, WeightType const* B, Scal constexpr bool all_types_are_the_same = std::is_same_v && std::is_same_v && std::is_same_v; - constexpr bool is_valid_pre_hopper = all_types_are_the_same && !any_is_fp8; + constexpr bool is_valid_pre_hopper = (all_types_are_the_same && !any_is_fp8) || (arch::kMinComputeCapability >= 89); if constexpr (is_valid_pre_hopper) { // Note that SIMT configs are omitted here since they are not supported for fpA_intB. // We also only instantiate configs here where threadblockShapeM == warpShapeM since those usually perform the // best for mixed type gemms. + constexpr int tile_shape_k = 128 * 8 / cutlass::sizeof_bits::value; switch (gemm_config.tile_config) { case tkc::CutlassTileConfig::CtaShape16x128x64_WarpShape16x32x64: TLLM_CHECK_WITH_INFO(arch::kMinComputeCapability >= 75, "Invalid config on Volta"); if constexpr (arch::kMinComputeCapability >= 75) { - dispatch_gemm_config, cutlass::gemm::GemmShape<16, 32, 64>>(A, B, weight_scales, - weight_zero_points, biases, alpha, C, m, n, k, group_size, gemm_config, workspace, workspace_bytes, - stream, occupancy); + dispatch_gemm_config, + cutlass::gemm::GemmShape<16, 32, tile_shape_k>>(A, B, weight_scales, weight_zero_points, biases, + alpha, C, m, n, k, group_size, gemm_config, workspace, workspace_bytes, stream, occupancy); } break; case tkc::CutlassTileConfig::CtaShape16x256x64_WarpShape16x64x64: TLLM_CHECK_WITH_INFO(arch::kMinComputeCapability >= 75, "Invalid config on Volta"); if constexpr (arch::kMinComputeCapability >= 75) { - dispatch_gemm_config, cutlass::gemm::GemmShape<16, 64, 64>>(A, B, weight_scales, - weight_zero_points, biases, alpha, C, m, n, k, group_size, gemm_config, workspace, workspace_bytes, - stream, occupancy); + dispatch_gemm_config, + cutlass::gemm::GemmShape<16, 64, tile_shape_k>>(A, B, weight_scales, weight_zero_points, biases, + alpha, C, m, n, k, group_size, gemm_config, workspace, workspace_bytes, stream, occupancy); } break; case tkc::CutlassTileConfig::CtaShape32x128x64_WarpShape32x32x64: - dispatch_gemm_config, cutlass::gemm::GemmShape<32, 32, 64>>(A, B, weight_scales, - weight_zero_points, biases, alpha, C, m, n, k, group_size, gemm_config, workspace, workspace_bytes, - stream, occupancy); + dispatch_gemm_config, + cutlass::gemm::GemmShape<32, 32, tile_shape_k>>(A, B, weight_scales, weight_zero_points, biases, alpha, + C, m, n, k, group_size, gemm_config, workspace, workspace_bytes, stream, occupancy); break; case tkc::CutlassTileConfig::CtaShape64x128x64_WarpShape64x32x64: - dispatch_gemm_config, cutlass::gemm::GemmShape<64, 32, 64>>(A, B, weight_scales, - weight_zero_points, biases, alpha, C, m, n, k, group_size, gemm_config, workspace, workspace_bytes, - stream, occupancy); + dispatch_gemm_config, + cutlass::gemm::GemmShape<64, 32, tile_shape_k>>(A, B, weight_scales, weight_zero_points, biases, alpha, + C, m, n, k, group_size, gemm_config, workspace, workspace_bytes, stream, occupancy); break; case tkc::CutlassTileConfig::CtaShape128x128x64_WarpShape128x32x64: TLLM_CHECK_WITH_INFO(arch::kMinComputeCapability >= 75, "Invalid config on Volta"); if constexpr (arch::kMinComputeCapability >= 75) { - dispatch_gemm_config, cutlass::gemm::GemmShape<128, 32, 64>>(A, B, weight_scales, - weight_zero_points, biases, alpha, C, m, n, k, group_size, gemm_config, workspace, workspace_bytes, - stream, occupancy); + dispatch_gemm_config, + cutlass::gemm::GemmShape<128, 32, tile_shape_k>>(A, B, weight_scales, weight_zero_points, biases, + alpha, C, m, n, k, group_size, gemm_config, workspace, workspace_bytes, stream, occupancy); } break; case tkc::CutlassTileConfig::Undefined: @@ -430,12 +452,26 @@ void CutlassFpAIntBGemmRunner(A, B, weight_scales, weight_zero_points, biases, alpha, C, m, n, k, group_size, workspace_ptr, workspace_bytes, gemm_config, stream, occupancy); } - else if (sm_ >= 80 && sm_ < 90) + else if (sm_ >= 80 && sm_ < 89) { dispatch_gemm_to_cutlass(A, B, weight_scales, weight_zero_points, biases, alpha, C, m, n, k, group_size, workspace_ptr, workspace_bytes, gemm_config, stream, occupancy); } + else if (sm_ == 89) + { +#if ENABLE_FP8 && ((__CUDACC_VER_MAJOR__ < 12) || (__CUDACC_VER_MAJOR__ == 12 && __CUDACC_VER_MINOR__ < 4)) + if constexpr (cutlass::platform::is_same::value) + { + throw std::runtime_error( + "[TensorRT-LLM Error][CutlassFpAIntBGemmRunner][dispatch_to_arch] INT4xFP8 GEMM for Ada needs " + "CUDA>=12.4"); + } +#endif + dispatch_gemm_to_cutlass(A, B, weight_scales, weight_zero_points, biases, alpha, C, m, n, k, group_size, + workspace_ptr, workspace_bytes, gemm_config, stream, occupancy); + } else if (sm_ == 90) { sm90_dispatch_gemm_to_cutlass CutlassFpAIntBGemmRunner::getConfigs() const { static constexpr bool is_weight_only = !std::is_same::value; - std::vector candidateConfigs - = get_candidate_configs(sm_, is_weight_only, false, false, SPLIT_K_LIMIT, true); + tkc::CutlassGemmConfig::CandidateConfigTypeParam config_type_param + = tkc::CutlassGemmConfig::CandidateConfigTypeParam::HOPPER; + if (is_weight_only) + { + config_type_param = static_cast( + config_type_param | tkc::CutlassGemmConfig::CandidateConfigTypeParam::WEIGHT_ONLY); + } + std::vector candidateConfigs = get_candidate_configs(sm_, SPLIT_K_LIMIT, config_type_param); return candidateConfigs; } diff --git a/cpp/tensorrt_llm/kernels/cutlass_kernels/fpA_intB_gemm/fpA_intB_gemm_template_sm90.h b/cpp/tensorrt_llm/kernels/cutlass_kernels/fpA_intB_gemm/fpA_intB_gemm_template_sm90.h index 36b9ae8de..42986ec3b 100644 --- a/cpp/tensorrt_llm/kernels/cutlass_kernels/fpA_intB_gemm/fpA_intB_gemm_template_sm90.h +++ b/cpp/tensorrt_llm/kernels/cutlass_kernels/fpA_intB_gemm/fpA_intB_gemm_template_sm90.h @@ -79,7 +79,7 @@ void sm90_dispatch_epilogue_schedules(ActivationType const* A, WeightType const* 2x2x1 cluster shape is only supported when both the M and N tiles are at least 128. - We make the above restrictions are to improve compilation speed in TRT-LLM by pruning kernels + We make the above restrictions to improve compilation speed in TRT-LLM, by pruning kernels that may not be very useful in practice. */ template diff --git a/cpp/tensorrt_llm/kernels/cutlass_kernels/fpA_intB_gemm/launchers/fpA_intB_launcher_sm90.inl b/cpp/tensorrt_llm/kernels/cutlass_kernels/fpA_intB_gemm/launchers/fpA_intB_launcher_sm90.inl index 0affcd648..7447ced6f 100644 --- a/cpp/tensorrt_llm/kernels/cutlass_kernels/fpA_intB_gemm/launchers/fpA_intB_launcher_sm90.inl +++ b/cpp/tensorrt_llm/kernels/cutlass_kernels/fpA_intB_gemm/launchers/fpA_intB_launcher_sm90.inl @@ -66,7 +66,7 @@ void sm90_generic_mixed_gemm_kernelLauncher(ActivationType const* A, WeightType { TLLM_LOG_DEBUG(__PRETTY_FUNCTION__); -#ifdef COMPILE_HOPPER_MIXED_INPUT_GEMMS +#ifdef COMPILE_HOPPER_TMA_GEMMS using CutlassActivationType = typename TllmToCutlassTypeAdapter::type; // For FAST_BUILD, only instantiate kernels with 128x128x128B with 1x1x1 cluster shape. @@ -286,11 +286,11 @@ void sm90_generic_mixed_gemm_kernelLauncher(ActivationType const* A, WeightType } #endif // FAST_BUILD -#else // COMPILE_HOPPER_MIXED_INPUT_GEMMS +#else // COMPILE_HOPPER_TMA_GEMMS throw std::runtime_error( "[TensorRT-LLm Error][fpA_intB Runner] Please recompile with support for hopper by passing 90-real as an arch " "to build_wheel.py."); -#endif // COMPILE_HOPPER_MIXED_INPUT_GEMMS +#endif // COMPILE_HOPPER_TMA_GEMMS } } // namespace cutlass_kernels diff --git a/cpp/tensorrt_llm/kernels/cutlass_kernels/int8_gemm/int8_gemm_template.h b/cpp/tensorrt_llm/kernels/cutlass_kernels/int8_gemm/int8_gemm_template.h index 8bb5b12db..5a17b3dda 100644 --- a/cpp/tensorrt_llm/kernels/cutlass_kernels/int8_gemm/int8_gemm_template.h +++ b/cpp/tensorrt_llm/kernels/cutlass_kernels/int8_gemm/int8_gemm_template.h @@ -365,10 +365,15 @@ void CutlassInt8GemmRunner::gemm(int8_t const* A, int8_t const* B, tk::QuantM template std::vector CutlassInt8GemmRunner::getConfigs() const { - static constexpr bool isWeightOnly = false; - std::vector candidateConfigs - = get_candidate_configs(mSm, isWeightOnly, mSm <= 70, /* SIMT configs */ - true, SPLIT_K_LIMIT); /* INT8 configs */ + + auto config_type_param = tkc::CutlassGemmConfig::CandidateConfigTypeParam::INT8_ONLY; + if (mSm <= 70) + { + config_type_param = static_cast( + config_type_param | tkc::CutlassGemmConfig::CandidateConfigTypeParam::SIMT_ONLY); + } + + std::vector candidateConfigs = get_candidate_configs(mSm, SPLIT_K_LIMIT, config_type_param); return candidateConfigs; } diff --git a/cpp/tensorrt_llm/kernels/cutlass_kernels/moe_gemm/launchers/moe_gemm_launcher_sm90.h b/cpp/tensorrt_llm/kernels/cutlass_kernels/moe_gemm/launchers/moe_gemm_launcher_sm90.h new file mode 100644 index 000000000..eb84a3255 --- /dev/null +++ b/cpp/tensorrt_llm/kernels/cutlass_kernels/moe_gemm/launchers/moe_gemm_launcher_sm90.h @@ -0,0 +1,36 @@ +/* + * SPDX-FileCopyrightText: Copyright (c) 1993-2023 NVIDIA CORPORATION & AFFILIATES. All rights reserved. + * SPDX-License-Identifier: Apache-2.0 + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +#pragma once + +#include "tensorrt_llm/kernels/cutlass_kernels/moe_gemm/moe_gemm_kernels.h" +#include + +namespace tensorrt_llm +{ +namespace kernels +{ +namespace cutlass_kernels +{ + +// Keep in sync with the signature generated by generate_kernels.py +template +void sm90_generic_moe_gemm_kernelLauncher(HopperGroupedGemmInput hopper_input, int num_experts, + int multi_processor_count, cudaStream_t stream, int* kernel_occupancy, size_t* workspace_size); + +} // namespace cutlass_kernels +} // namespace kernels +} // namespace tensorrt_llm diff --git a/cpp/tensorrt_llm/kernels/cutlass_kernels/moe_gemm/launchers/moe_gemm_launcher_sm90.inl b/cpp/tensorrt_llm/kernels/cutlass_kernels/moe_gemm/launchers/moe_gemm_launcher_sm90.inl new file mode 100644 index 000000000..4e5baf306 --- /dev/null +++ b/cpp/tensorrt_llm/kernels/cutlass_kernels/moe_gemm/launchers/moe_gemm_launcher_sm90.inl @@ -0,0 +1,304 @@ +/* + * SPDX-FileCopyrightText: Copyright (c) 1993-2023 NVIDIA CORPORATION & AFFILIATES. All rights reserved. + * SPDX-License-Identifier: Apache-2.0 + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +#pragma once +#include "cutlass/array.h" +#include "cutlass/numeric_conversion.h" + +#include "cutlass/gemm/device/gemm_grouped.h" +#include "cutlass/gemm/kernel/default_gemm_grouped.h" + +#include "cutlass/cutlass.h" + +#include "cute/tensor.hpp" + +#include "cutlass/epilogue/collective/collective_builder.hpp" +#include "cutlass/epilogue/collective/default_epilogue.hpp" +#include "cutlass/epilogue/thread/linear_combination.h" +#include "cutlass/gemm/collective/collective_builder.hpp" +#include "cutlass/gemm/device/gemm_universal_adapter.h" +#include "cutlass/gemm/dispatch_policy.hpp" +#include "cutlass/gemm/group_array_problem_shape.hpp" +#include "cutlass/gemm/kernel/gemm_universal.hpp" +#include "cutlass/tensor_ref.h" + +#include "cutlass_extensions/compute_occupancy.h" +#include "cutlass_extensions/epilogue_helpers.h" +#include "cutlass_extensions/gemm/kernel/default_fpA_intB_traits.h" +#include "cutlass_extensions/gemm/kernel/moe_cutlass_kernel.h" +#include "cutlass_extensions/gemm/threadblock/default_mma.h" + +#pragma GCC diagnostic pop + +#include "tensorrt_llm/common/assert.h" +#include "tensorrt_llm/common/cudaUtils.h" +#include "tensorrt_llm/kernels/cutlass_kernels/cutlass_heuristic.h" +#include "tensorrt_llm/kernels/cutlass_kernels/cutlass_type_conversion.h" +#include "tensorrt_llm/kernels/cutlass_kernels/moe_gemm/moe_sm90_traits.h" + +#include "tensorrt_llm/kernels/cutlass_kernels/moe_gemm/launchers/moe_gemm_launcher_sm90.h" +#include "tensorrt_llm/kernels/cutlass_kernels/moe_gemm/moe_gemm_kernels.h" + +#include +#include +#include +#include + +namespace tensorrt_llm +{ +namespace kernels +{ +namespace cutlass_kernels +{ + +// Hopper helper class for defining all the cutlass helper types +template +struct HopperGroupedGemmInfo +{ + using Arch = cutlass::arch::Sm90; + + // TODO Update once mixed input support is added + static_assert(cutlass::platform::is_same::value, + "CUTLASS does not currently have specialised SM90 support for quantized operations"); + +#ifdef ENABLE_FP8 + constexpr static bool IsFP8 + = cutlass::platform::is_same::value || cutlass::platform::is_same::value; +#else + constexpr static bool IsFP8 = false; +#endif + +#ifdef ENABLE_BF16 + static_assert(cutlass::platform::is_same::value || cutlass::platform::is_same::value + || cutlass::platform::is_same::value || IsFP8, + "Specialized for bfloat16, half, float, fp8"); +#else + static_assert(cutlass::platform::is_same::value || cutlass::platform::is_same::value || IsFP8, + "Specialized for half, float, fp8"); +#endif + + static_assert(cutlass::platform::is_same::value + || cutlass::platform::is_same::value + || cutlass::platform::is_same::value + || cutlass::platform::is_same::value + || cutlass::platform::is_same::value, + "Unexpected quantization type"); + + // The cutlass type for the input elements. This is needed to convert to cutlass::half_t if necessary. + using ElementType = typename TllmToCutlassTypeAdapter::type; + + using CutlassWeightTypeMaybeUint4 = typename TllmToCutlassTypeAdapter::type; + // For legacy reasons we convert unsigned 8-bit to signed + using CutlassWeightTypeMaybeUint8 + = std::conditional_t, cutlass::int4b_t, + CutlassWeightTypeMaybeUint4>; + using CutlassWeightType + = std::conditional_t, int8_t, CutlassWeightTypeMaybeUint8>; + + using ElementA = ElementType; + using ElementB = CutlassWeightType; + + template + using CutlassOutputTypeAdaptor_t = typename TllmToCutlassTypeAdapter< + HopperGroupedGemmInput::OutputTypeAdaptor_t::type>>::type; + using ElementD = CutlassOutputTypeAdaptor_t; + + using ElementC = std::conditional_t; + using ElementCNoVoid = std::conditional_t; + + using ElementAccumulator = float; + + // A matrix configuration - this is transposed and swapped with B + using LayoutA = HopperGroupedGemmInput::LayoutA; + constexpr static int AlignmentA + = 128 / cutlass::sizeof_bits::value; // Memory access granularity/alignment of A matrix in units + // of elements (up to 16 bytes) + + // B matrix configuration - this is transposed and swapped with A + using LayoutB = HopperGroupedGemmInput::LayoutB; // Layout type for B matrix operand + constexpr static int AlignmentB + = 128 / cutlass::sizeof_bits::value; // Memory access granularity/alignment of B matrix in units + // of elements (up to 16 bytes) + + // C matrix configuration + using LayoutC = HopperGroupedGemmInput::LayoutC; // Layout type for C matrix operand + // Note we use ElementType here deliberately, so we don't break when BIAS is disabled + constexpr static int AlignmentC + = 128 / cutlass::sizeof_bits::value; // Memory access granularity/alignment of C matrix in units + // of elements (up to 16 bytes) + + // D matrix configuration + using LayoutD = HopperGroupedGemmInput::LayoutD; + constexpr static int AlignmentD + = 128 / cutlass::sizeof_bits::value; // Memory access granularity/alignment of D matrix + // in units of elements (up to 16 bytes) + + static_assert(cutlass::platform::is_same::value, + "Hopper Grouped GEMM specialisation doesn't support fused activation"); + + using EpilogueOp + = cutlass::epilogue::fusion::LinearCombination; + + // TODO Add mode for fused activation once CUTLASS adds support + // using EpilogueSchedule = cutlass::platform::conditional_t< + // cutlass::platform::is_same::value, + // cutlass::epilogue::PtrArrayNoSmemWarpSpecialized, + // cutlass::epilogue::?????????????????? /// <<<<<< what supports activations + // >; + using EpilogueSchedule = cutlass::epilogue::PtrArrayNoSmemWarpSpecialized; + + using CollectiveEpilogue = typename cutlass::epilogue::collective::CollectiveBuilder< // + Arch, cutlass::arch::OpClassTensorOp, // + TileShape, ClusterShape, // + cutlass::epilogue::collective::EpilogueTileAuto, // + ElementAccumulator, ElementAccumulator, // + ElementC, LayoutC*, AlignmentC, // + ElementD, LayoutD*, AlignmentD, // + EpilogueSchedule>::CollectiveOp; + + using StageCountAutoCarveout = cutlass::gemm::collective::StageCountAutoCarveout( + sizeof(typename CollectiveEpilogue::SharedStorage))>; + + using KernelSchedule + = std::conditional_t; + + using CollectiveMainloop = typename cutlass::gemm::collective::CollectiveBuilder< // + Arch, cutlass::arch::OpClassTensorOp, // + CutlassWeightType, LayoutB*, AlignmentB, // A & B swapped here + ElementType, LayoutA*, AlignmentA, // + ElementAccumulator, // + TileShape, ClusterShape, // + StageCountAutoCarveout, KernelSchedule>::CollectiveOp; + + using GemmKernel = cutlass::gemm::kernel::GemmUniversal; + + using GemmGrouped = cutlass::gemm::device::GemmUniversalAdapter; +}; + +// Hopper specialised version +template +void sm90_generic_moe_gemm_kernelLauncher(HopperGroupedGemmInput hopper_input, int num_experts, + int const multi_processor_count, cudaStream_t stream, int* kernel_occupancy, size_t* workspace_size) +{ +#ifdef COMPILE_HOPPER_TMA_GEMMS + using namespace cute; + // For FAST_BUILD, only instantiate kernels with 128x128x128B with 1x1x1 cluster shape. +#ifdef FAST_BUILD + constexpr int TILE_K = 128 * 8 / cutlass::sizeof_bits::value; + using SupportedCtaShape = Shape<_128, _128, cute::Int>; + using SupportedCgaShape = Shape<_1, _1, _1>; + + if constexpr (cute::is_same_v && cute::is_same_v) +#endif // FAST_BUILD + { + using GemmInfo = HopperGroupedGemmInfo; + + using ElementAccumulator = typename GemmInfo::ElementAccumulator; + using ElementA = typename GemmInfo::ElementA; + using ElementB = typename GemmInfo::ElementB; + using ElementC = typename GemmInfo::ElementC; + using ElementCNoVoid = typename GemmInfo::ElementCNoVoid; + using ElementD = typename GemmInfo::ElementD; + + using CollectiveMainloop = typename GemmInfo::CollectiveMainloop; + using CollectiveEpilogue = typename GemmInfo::CollectiveEpilogue; + using GemmKernel = typename GemmInfo::GemmKernel; + using GemmGrouped = typename GemmInfo::GemmGrouped; + + if (kernel_occupancy != nullptr) + { + *kernel_occupancy = tensorrt_llm::cutlass_extensions::compute_occupancy_for_kernel(); + return; + } + + cutlass::KernelHardwareInfo hw_info; + hw_info.device_id = 0; + hw_info.sm_count = multi_processor_count; + + GemmGrouped gemm; + + if (workspace_size != nullptr) + { + // Make a mock problem shape with just the minimal information actually required to get the workspace size + // This makes some assumptions about CUTLASS's implementation which is suboptimal. We have a check later to + // catch future cutlass updates causing silent breakages, but that is not fool proof. + // The alternative is to wait until we have data and then dynamically allocate the workspace + typename HopperGroupedGemmInput::ProblemShape shape_info{num_experts, nullptr, nullptr}; + + typename GemmGrouped::Arguments args{ + cutlass::gemm::GemmUniversalMode::kGrouped, shape_info, {}, {}, hw_info}; + *workspace_size = gemm.get_workspace_size(args); + return; + } + + using MainloopArguments = typename CollectiveMainloop::Arguments; + TLLM_CHECK(hopper_input.stride_a); + TLLM_CHECK(hopper_input.stride_b); + TLLM_CHECK(hopper_input.stride_d); + TLLM_CHECK(hopper_input.ptr_a); + TLLM_CHECK(hopper_input.ptr_b); + TLLM_CHECK(hopper_input.ptr_d); + + const MainloopArguments mainloop_params = {reinterpret_cast(hopper_input.ptr_b), + hopper_input.stride_b, reinterpret_cast(hopper_input.ptr_a), hopper_input.stride_a}; + + typename GemmGrouped::EpilogueOutputOp::Params epilogue_scalars{ + ElementAccumulator(1.f), hopper_input.ptr_c ? ElementAccumulator(1.f) : ElementAccumulator(0.f)}; + epilogue_scalars.alpha_ptr_array = hopper_input.alpha_scale_ptr_array; + using EpilogueArguments = typename CollectiveEpilogue::Arguments; + // TODO(dastokes) ptr_c casts to ElementCNoVoid** because there is a workaround in CUTLASS + const EpilogueArguments epilogue_params + = {epilogue_scalars, reinterpret_cast(hopper_input.ptr_c), hopper_input.stride_c, + reinterpret_cast(hopper_input.ptr_d), hopper_input.stride_d}; + + typename GemmGrouped::Arguments args{cutlass::gemm::GemmUniversalMode::kGrouped, hopper_input.shape_info, + mainloop_params, epilogue_params, hw_info}; + + size_t calculated_ws_size = gemm.get_workspace_size(args); + TLLM_CHECK_WITH_INFO(calculated_ws_size <= hopper_input.gemm_workspace_size, + "Workspace is size %zu but only %zu were allocated", calculated_ws_size, hopper_input.gemm_workspace_size); + + auto can_implement = gemm.can_implement(args); + TLLM_CHECK_WITH_INFO(can_implement == cutlass::Status::kSuccess, + "Grouped GEMM kernel will fail for params. Error: " + std::string(cutlassGetStatusString(can_implement))); + + auto init_status = gemm.initialize(args, hopper_input.gemm_workspace); + TLLM_CHECK_WITH_INFO(init_status == cutlass::Status::kSuccess, + "Failed to initialize cutlass variable batched gemm. Error: " + + std::string(cutlassGetStatusString(init_status))); + + auto run_status = gemm.run(stream); + TLLM_CHECK_WITH_INFO(run_status == cutlass::Status::kSuccess, + "Failed to run cutlass variable batched gemm. Error: " + std::string(cutlassGetStatusString(run_status))); + sync_check_cuda_error(); + } +#ifdef FAST_BUILD + else + { + TLLM_THROW("Configuration was disabled by FAST_BUILD"); + } +#endif + +#else // COMPILE_HOPPER_TMA_GEMMS + TLLM_THROW("Please recompile with support for hopper by passing 90-real as an arch to build_wheel.py."); +#endif // COMPILE_HOPPER_TMA_GEMMS +} + +} // namespace cutlass_kernels +} // namespace kernels +} // namespace tensorrt_llm diff --git a/cpp/tensorrt_llm/kernels/cutlass_kernels/moe_gemm/moe_gemm_kernels.h b/cpp/tensorrt_llm/kernels/cutlass_kernels/moe_gemm/moe_gemm_kernels.h index 723143bc9..b38d5d9a2 100644 --- a/cpp/tensorrt_llm/kernels/cutlass_kernels/moe_gemm/moe_gemm_kernels.h +++ b/cpp/tensorrt_llm/kernels/cutlass_kernels/moe_gemm/moe_gemm_kernels.h @@ -16,13 +16,119 @@ */ #pragma once +#include "tensorrt_llm/common/workspace.h" #include "tensorrt_llm/cutlass_extensions/include/cutlass_extensions/gemm_configs.h" #include #include +#include + namespace tensorrt_llm { +struct HopperGroupedGemmInput +{ + + template + using TransposeLayoutTag = std::conditional_t, + cutlass::layout::ColumnMajor, cutlass::layout::RowMajor>; + static_assert(std::is_same_v>); + static_assert(std::is_same_v>); + + // Layout for A and B is transposed and then swapped in the implementation + // This uses B^T * A^T = (A * B)^T to get a better layout for the GEMM + using LayoutA = TransposeLayoutTag; // Layout type for A matrix operand + using LayoutB = TransposeLayoutTag; // Layout type for B matrix operand + using LayoutC = TransposeLayoutTag; // Layout type for C matrix operand + using LayoutD = TransposeLayoutTag; // Layout type for D matrix operand + + using StrideA + = std::remove_pointer_t>; // Use B because they will be swapped + using StrideB + = std::remove_pointer_t>; // Use A because they will be swapped + using StrideC = std::remove_pointer_t>; + using StrideD = std::remove_pointer_t>; + + template + constexpr static bool IsFP8_v = std::is_same_v || std::is_same_v; + template + using OutputTypeAdaptor_t = std::conditional_t, float, T>; + + using ProblemShape = cutlass::gemm::GroupProblemShape>; + + ProblemShape shape_info{}; + StrideA* stride_a = nullptr; + StrideB* stride_b = nullptr; + StrideC* stride_c = nullptr; + StrideD* stride_d = nullptr; + + void const** ptr_a = nullptr; + void const** ptr_b = nullptr; + void const** ptr_c = nullptr; + void** ptr_d = nullptr; + + float const** alpha_scale_ptr_array = nullptr; + + uint8_t* gemm_workspace = nullptr; + size_t gemm_workspace_size = 0; + + static auto workspaceBuffers(int num_experts) + { + size_t problem_shape_size = sizeof(ProblemShape::UnderlyingProblemShape) * num_experts; + size_t stride_a_size = sizeof(StrideA) * num_experts; + size_t stride_b_size = sizeof(StrideB) * num_experts; + size_t stride_c_size = sizeof(StrideC) * num_experts; + size_t stride_d_size = sizeof(StrideD) * num_experts; + + size_t ptr_buf_size = sizeof(void*) * num_experts; + size_t scale_buf_size = sizeof(float**) * num_experts; + + return std::array{problem_shape_size, stride_a_size, stride_b_size, stride_c_size, stride_d_size, ptr_buf_size, + ptr_buf_size, ptr_buf_size, ptr_buf_size, scale_buf_size}; + } + + static size_t workspaceSize(int num_experts) + { + auto buffers = workspaceBuffers(num_experts); + return tensorrt_llm::common::calculateTotalWorkspaceSize(buffers.data(), buffers.size()); + } + + void configureWorkspace(int8_t* start_ptr, int num_experts, void* gemm_workspace, size_t gemm_workspace_size) + { + auto buffers = workspaceBuffers(num_experts); + std::array pointers{}; + TLLM_CHECK_WITH_INFO(pointers.size() == buffers.size(), "Mismatching workspace size and number of buffers"); + for (int i = 0; i < buffers.size(); i++) + { + pointers[i] = start_ptr; + start_ptr = tensorrt_llm::common::nextWorkspacePtr(start_ptr, buffers[i]); + } + + shape_info.num_groups = num_experts; + shape_info.problem_shapes = reinterpret_cast(pointers[0]); + shape_info.host_problem_shapes = nullptr; + stride_a = reinterpret_cast(pointers[1]); + stride_b = reinterpret_cast(pointers[2]); + stride_c = reinterpret_cast(pointers[3]); + stride_d = reinterpret_cast(pointers[4]); + + ptr_a = reinterpret_cast(pointers[5]); + ptr_b = reinterpret_cast(pointers[6]); + ptr_c = reinterpret_cast(pointers[7]); + ptr_d = reinterpret_cast(pointers[8]); + + alpha_scale_ptr_array = reinterpret_cast(pointers[9]); + + this->gemm_workspace = reinterpret_cast(gemm_workspace); + this->gemm_workspace_size = gemm_workspace_size; + } + + bool isValid() const + { + return stride_a != nullptr && ptr_a != nullptr; + } +}; + // Note update moe.py to match enum class ActivationType { @@ -53,24 +159,33 @@ class MoeGemmRunner } void moeGemmBiasAct(T const* A, WeightType const* B, T const* weight_scales, T const* biases, T* C, - int64_t* total_rows_before_expert, int64_t total_rows, int64_t gemm_n, int64_t gemm_k, int num_experts, - ActivationType activation_type, cudaStream_t stream); + int64_t* total_rows_before_expert, HopperGroupedGemmInput layout_info, int64_t total_rows, int64_t gemm_n, + int64_t gemm_k, int num_experts, ActivationType activation_type, cudaStream_t stream); void moeGemm(T const* A, WeightType const* B, T const* weight_scales, T* C, int64_t* total_rows_before_expert, - int64_t total_rows, int64_t gemm_n, int64_t gemm_k, int num_experts, cudaStream_t stream); + HopperGroupedGemmInput layout_info, int64_t total_rows, int64_t gemm_n, int64_t gemm_k, int num_experts, + cudaStream_t stream); + + std::vector getConfigs() const; + std::vector getHopperConfigs() const; + std::vector getAmpereConfigs() const; - std::vector getConfigs(); + bool isHopperSpecialised() const; + bool supportsHopperSpecialisation() const; + + size_t calcMaxWorkspaceSize(int num_experts) const; private: template void dispatchToArch(T const* A, WeightType const* B, T const* weight_scales, T const* biases, T* C, - int64_t* total_rows_before_expert, int64_t total_rows, int64_t gemm_n, int64_t gemm_k, int num_experts, - cutlass_extensions::CutlassGemmConfig gemm_config, cudaStream_t stream, int* occupancy = nullptr); + int64_t* total_rows_before_expert, HopperGroupedGemmInput layout_info, int64_t total_rows, int64_t gemm_n, + int64_t gemm_k, int num_experts, cutlass_extensions::CutlassGemmConfig gemm_config, cudaStream_t stream, + int* occupancy = nullptr); template void runGemm(T const* A, WeightType const* B, T const* weight_scales, T const* biases, T* C, - int64_t* total_rows_before_expert, int64_t total_rows, int64_t gemm_n, int64_t gemm_k, int num_experts, - cudaStream_t stream); + int64_t* total_rows_before_expert, HopperGroupedGemmInput layout_info, int64_t total_rows, int64_t gemm_n, + int64_t gemm_k, int num_experts, cudaStream_t stream); private: int sm_; diff --git a/cpp/tensorrt_llm/kernels/cutlass_kernels/moe_gemm/moe_gemm_kernels_fp8_fp8.cu b/cpp/tensorrt_llm/kernels/cutlass_kernels/moe_gemm/moe_gemm_kernels_fp8_fp8.cu new file mode 100644 index 000000000..22faee6f6 --- /dev/null +++ b/cpp/tensorrt_llm/kernels/cutlass_kernels/moe_gemm/moe_gemm_kernels_fp8_fp8.cu @@ -0,0 +1,25 @@ +/* + * Copyright (c) 2020-2023, NVIDIA CORPORATION. All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include "tensorrt_llm/kernels/cutlass_kernels/moe_gemm/moe_gemm_kernels_template.h" + +namespace tensorrt_llm +{ +#ifdef ENABLE_FP8 +template class MoeGemmRunner<__nv_fp8_e4m3, __nv_fp8_e4m3>; +// template class MoeGemmRunner<__nv_fp8_e5m2, __nv_fp8_e5m2>; +#endif +} // namespace tensorrt_llm diff --git a/cpp/tensorrt_llm/kernels/cutlass_kernels/moe_gemm/moe_gemm_kernels_template.h b/cpp/tensorrt_llm/kernels/cutlass_kernels/moe_gemm/moe_gemm_kernels_template.h index 57683c43d..baa74c5c3 100644 --- a/cpp/tensorrt_llm/kernels/cutlass_kernels/moe_gemm/moe_gemm_kernels_template.h +++ b/cpp/tensorrt_llm/kernels/cutlass_kernels/moe_gemm/moe_gemm_kernels_template.h @@ -24,6 +24,20 @@ #include "cutlass/gemm/device/gemm_grouped.h" #include "cutlass/gemm/kernel/default_gemm_grouped.h" +#include "cutlass/cutlass.h" + +#include "cute/tensor.hpp" + +#include "cutlass/epilogue/collective/collective_builder.hpp" +#include "cutlass/epilogue/collective/default_epilogue.hpp" +#include "cutlass/epilogue/thread/linear_combination.h" +#include "cutlass/gemm/collective/collective_builder.hpp" +#include "cutlass/gemm/device/gemm_universal_adapter.h" +#include "cutlass/gemm/dispatch_policy.hpp" +#include "cutlass/gemm/group_array_problem_shape.hpp" +#include "cutlass/gemm/kernel/gemm_universal.hpp" +#include "cutlass/tensor_ref.h" + #include "cutlass_extensions/compute_occupancy.h" #include "cutlass_extensions/epilogue_helpers.h" #include "cutlass_extensions/gemm/kernel/default_fpA_intB_traits.h" @@ -35,7 +49,14 @@ #include "tensorrt_llm/common/assert.h" #include "tensorrt_llm/common/cudaUtils.h" #include "tensorrt_llm/kernels/cutlass_kernels/cutlass_heuristic.h" +#include "tensorrt_llm/kernels/cutlass_kernels/cutlass_type_conversion.h" + +#include "moe_gemm_kernels_template_sm90.h" + +#include "tensorrt_llm/kernels/cutlass_kernels/moe_gemm/launchers/moe_gemm_launcher_sm90.h" #include "tensorrt_llm/kernels/cutlass_kernels/moe_gemm/moe_gemm_kernels.h" +#include "tensorrt_llm/kernels/cutlass_kernels/moe_gemm/moe_sm90_traits.h" + #include #include #include @@ -43,6 +64,8 @@ namespace tensorrt_llm { +namespace kernels::cutlass_kernels +{ // ============================= Variable batched Gemm things =========================== template ::value, ""); - // The cutlass type for the input elements. This is needed to convert to cutlass::half_t if necessary. - using ElementType_ = - typename cutlass::platform::conditional::value, cutlass::half_t, T>::type; -#ifdef ENABLE_BF16 - using ElementType = - typename cutlass::platform::conditional::value, - cutlass::bfloat16_t, ElementType_>::type; -#else - using ElementType = ElementType_; -#endif + static_assert(!cutlass::platform::is_same::value, + "Sm90 architecture should use specialised kernels"); - using CutlassWeightType_ = - typename cutlass::platform::conditional::value, cutlass::half_t, - WeightType>::type; -#ifdef ENABLE_BF16 - using CutlassWeightType = - typename cutlass::platform::conditional::value, - cutlass::bfloat16_t, CutlassWeightType_>::type; -#else - using CutlassWeightType = CutlassWeightType_; -#endif + // The cutlass type for the input elements. This is needed to convert to cutlass::half_t if necessary. + using ElementType = typename TllmToCutlassTypeAdapter::type; + using CutlassWeightType = typename TllmToCutlassTypeAdapter::type; // We need separate config for each architecture since we will target different tensorcore instructions. For float, // we do not target TCs. @@ -147,50 +155,29 @@ void genericMoeGemmKernelLauncher(T const* A, WeightType const* B, T const* weig "Failed to run cutlass variable batched gemm. Error: " + std::string(cutlassGetStatusString(run_status))); } -template -struct dispatch_stages -{ - static void dispatch(T const* A, WeightType const* B, T const* weight_scales, T const* biases, T* C, - int64_t* total_rows_before_expert, int64_t num_rows, int64_t gemm_n, int64_t gemm_k, int num_experts, - cutlass_extensions::CutlassGemmConfig gemm_config, int multi_processor_count, cudaStream_t stream, - int* occupancy = nullptr) - { - TLLM_THROW("Cutlass fpA_intB gemm. Not instantiated for arch %d with stages set to %d", - arch::kMinComputeCapability, Stages); - } -}; +} // namespace kernels::cutlass_kernels -template -struct dispatch_stages +template +static void dispatch(T const* A, WeightType const* B, T const* weight_scales, T const* biases, T* C, + int64_t* total_rows_before_expert, int64_t num_rows, int64_t gemm_n, int64_t gemm_k, int num_experts, + cutlass_extensions::CutlassGemmConfig gemm_config, int multi_processor_count, cudaStream_t stream, + int* occupancy = nullptr) { - static void dispatch(T const* A, WeightType const* B, T const* weight_scales, T const* biases, T* C, - int64_t* total_rows_before_expert, int64_t num_rows, int64_t gemm_n, int64_t gemm_k, int num_experts, - cutlass_extensions::CutlassGemmConfig gemm_config, int multi_processor_count, cudaStream_t stream, - int* occupancy = nullptr) + static_assert(!std::is_same_v, "Use TMA specialised functions for arch SM90"); + constexpr bool isFp8 = std::is_same_v || std::is_same_v; + if constexpr ((Stages == 2 || Arch::kMinComputeCapability >= 80) && !isFp8) { - genericMoeGemmKernelLauncher(A, B, - weight_scales, biases, C, total_rows_before_expert, num_rows, gemm_n, gemm_k, num_experts, gemm_config, - multi_processor_count, stream, occupancy); + kernels::cutlass_kernels::genericMoeGemmKernelLauncher(A, B, weight_scales, biases, C, total_rows_before_expert, num_rows, gemm_n, gemm_k, + num_experts, gemm_config, multi_processor_count, stream, occupancy); } -}; - -template -struct dispatch_stages 2)>::type> -{ - static void dispatch(T const* A, WeightType const* B, T const* weight_scales, T const* biases, T* C, - int64_t* total_rows_before_expert, int64_t num_rows, int64_t gemm_n, int64_t gemm_k, int num_experts, - cutlass_extensions::CutlassGemmConfig gemm_config, int multi_processor_count, cudaStream_t stream, - int* occupancy = nullptr) + else { - genericMoeGemmKernelLauncher(A, B, weight_scales, biases, C, total_rows_before_expert, num_rows, gemm_n, gemm_k, num_experts, - gemm_config, multi_processor_count, stream, occupancy); + TLLM_THROW( + "Cutlass gemm. Not instantiated for arch %d with stages set to %d", Arch::kMinComputeCapability, Stages); } -}; +} template @@ -202,19 +189,19 @@ void dispatchGemmConfig(T const* A, WeightType const* B, T const* weight_scales, switch (gemm_config.stages) { case 2: - using DispatcherStages2 = dispatch_stages; - DispatcherStages2::dispatch(A, B, weight_scales, biases, C, total_rows_before_expert, num_rows, gemm_n, gemm_k, - num_experts, gemm_config, multi_processor_count, stream, occupancy); + dispatch(A, B, weight_scales, biases, C, + total_rows_before_expert, num_rows, gemm_n, gemm_k, num_experts, gemm_config, multi_processor_count, stream, + occupancy); break; case 3: - using DispatcherStages3 = dispatch_stages; - DispatcherStages3::dispatch(A, B, weight_scales, biases, C, total_rows_before_expert, num_rows, gemm_n, gemm_k, - num_experts, gemm_config, multi_processor_count, stream, occupancy); + dispatch(A, B, weight_scales, biases, C, + total_rows_before_expert, num_rows, gemm_n, gemm_k, num_experts, gemm_config, multi_processor_count, stream, + occupancy); break; case 4: - using DispatcherStages4 = dispatch_stages; - DispatcherStages4::dispatch(A, B, weight_scales, biases, C, total_rows_before_expert, num_rows, gemm_n, gemm_k, - num_experts, gemm_config, multi_processor_count, stream, occupancy); + dispatch(A, B, weight_scales, biases, C, + total_rows_before_expert, num_rows, gemm_n, gemm_k, num_experts, gemm_config, multi_processor_count, stream, + occupancy); break; default: TLLM_THROW("dispatchGemmConfig does not support stages %d", gemm_config.stages); break; } @@ -226,7 +213,7 @@ template ::value && std::is_same::value>::type* = nullptr> void dispatchMoeGemmToCutlass(T const* A, WeightType const* B, T const* weight_scales, T const* biases, T* C, int64_t* total_rows_before_expert, int64_t total_rows, int64_t gemm_n, int64_t gemm_k, int num_experts, - cutlass_extensions::CutlassGemmConfig gemm_config, int sm_version, int multi_processor_count, cudaStream_t stream, + cutlass_extensions::CutlassGemmConfig gemm_config, int multi_processor_count, cudaStream_t stream, int* occupancy = nullptr) { switch (gemm_config.tile_config) @@ -279,7 +266,7 @@ template ::value && !std::is_same::value>::type* = nullptr> void dispatchMoeGemmToCutlass(T const* A, WeightType const* B, T const* weight_scales, T const* biases, T* C, int64_t* total_rows_before_expert, int64_t total_rows, int64_t gemm_n, int64_t gemm_k, int num_experts, - cutlass_extensions::CutlassGemmConfig gemm_config, int sm_version, int multi_processor_count, cudaStream_t stream, + cutlass_extensions::CutlassGemmConfig gemm_config, int multi_processor_count, cudaStream_t stream, int* occupancy = nullptr) { switch (gemm_config.tile_config) @@ -330,7 +317,7 @@ template ::value>::type* = nullptr> void dispatchMoeGemmToCutlass(T const* A, WeightType const* B, T const* weight_scales, T const* biases, T* C, int64_t* total_rows_before_expert, int64_t total_rows, int64_t gemm_n, int64_t gemm_k, int num_experts, - cutlass_extensions::CutlassGemmConfig gemm_config, int sm_version, int multi_processor_count, cudaStream_t stream, + cutlass_extensions::CutlassGemmConfig gemm_config, int multi_processor_count, cudaStream_t stream, int* occupancy = nullptr) { switch (gemm_config.tile_config) @@ -349,15 +336,78 @@ void dispatchMoeGemmToCutlass(T const* A, WeightType const* B, T const* weight_s } template -std::vector MoeGemmRunner::getConfigs() +std::vector MoeGemmRunner::getConfigs() const { - static constexpr bool is_weight_only = !std::is_same::value; - static constexpr bool only_simt_configs = std::is_same::value; - std::vector candidate_configs - = kernels::cutlass_kernels::get_candidate_configs(sm_, is_weight_only, only_simt_configs); + std::vector candidate_configs = getAmpereConfigs(); + std::vector hopper_configs = getHopperConfigs(); + std::copy(hopper_configs.begin(), hopper_configs.end(), std::back_inserter(candidate_configs)); + return candidate_configs; } +template +std::vector MoeGemmRunner::getAmpereConfigs() const +{ + using tensorrt_llm::cutlass_extensions::CutlassGemmConfig; + static constexpr auto weight_only_flag + = std::is_same::value ? CutlassGemmConfig::NONE : CutlassGemmConfig::WEIGHT_ONLY; + static constexpr auto simt_only_flag + = std::is_same::value ? CutlassGemmConfig::SIMT_ONLY : CutlassGemmConfig::NONE; + int const max_split_k = 1; + int const grouped_gemm_flag = CutlassGemmConfig::GROUPED_GEMM; + int const enable_hopper = CutlassGemmConfig::NONE; + + auto config_type_param = static_cast( + weight_only_flag | simt_only_flag | grouped_gemm_flag | enable_hopper); + + if (!kernels::cutlass_kernels::isValidAmpereMOESpecialisation()) + { + return {}; + } + + std::vector ampere_configs + = kernels::cutlass_kernels::get_candidate_configs(sm_, max_split_k, config_type_param); + return ampere_configs; +} + +template +std::vector MoeGemmRunner::getHopperConfigs() const +{ + using tensorrt_llm::cutlass_extensions::CutlassGemmConfig; + static constexpr auto weight_only_flag + = std::is_same::value ? CutlassGemmConfig::NONE : CutlassGemmConfig::WEIGHT_ONLY; + static constexpr auto simt_only_flag + = std::is_same::value ? CutlassGemmConfig::SIMT_ONLY : CutlassGemmConfig::NONE; + int const max_split_k = 1; + int const grouped_gemm_flag = CutlassGemmConfig::GROUPED_GEMM; + int const enable_hopper = CutlassGemmConfig::HOPPER; + + auto config_type_param = static_cast( + weight_only_flag | simt_only_flag | grouped_gemm_flag | enable_hopper); + + if (!kernels::cutlass_kernels::isValidHopperMOESpecialisation()) + { + return {}; + } + + std::vector hopper_configs + = kernels::cutlass_kernels::get_candidate_configs(sm_, max_split_k, config_type_param); + return hopper_configs; +} + +template +bool MoeGemmRunner::isHopperSpecialised() const +{ + bool config_is_sm90 = best_config_ && best_config_->is_sm90; + return supportsHopperSpecialisation() && config_is_sm90; +} + +template +bool MoeGemmRunner::supportsHopperSpecialisation() const +{ + return sm_ == 90 && kernels::cutlass_kernels::isValidHopperMOESpecialisation(); +} + template MoeGemmRunner::MoeGemmRunner() { @@ -371,33 +421,72 @@ MoeGemmRunner::MoeGemmRunner() template template void MoeGemmRunner::dispatchToArch(T const* A, WeightType const* B, T const* weight_scales, - T const* biases, T* C, int64_t* total_rows_before_expert, int64_t total_rows, int64_t gemm_n, int64_t gemm_k, - int num_experts, cutlass_extensions::CutlassGemmConfig gemm_config, cudaStream_t stream, int* occupancy) + T const* biases, T* C, int64_t* total_rows_before_expert, HopperGroupedGemmInput hopper_input, int64_t total_rows, + int64_t gemm_n, int64_t gemm_k, int num_experts, cutlass_extensions::CutlassGemmConfig gemm_config, + cudaStream_t stream, int* occupancy) { + + TLLM_CHECK_WITH_INFO( + sm_ == 90 || !hopper_input.isValid(), "Hopper input information is set for non specialised implementation"); + TLLM_CHECK_WITH_INFO( + sm_ == 90 || !gemm_config.is_sm90, "Hopper configuration provided for non-Hopper architecture"); + if (sm_ >= 70 && sm_ < 75) { dispatchMoeGemmToCutlass(A, B, weight_scales, biases, C, - total_rows_before_expert, total_rows, gemm_n, gemm_k, num_experts, gemm_config, sm_, multi_processor_count_, + total_rows_before_expert, total_rows, gemm_n, gemm_k, num_experts, gemm_config, multi_processor_count_, stream, occupancy); } else if (sm_ >= 75 && sm_ < 80) { dispatchMoeGemmToCutlass(A, B, weight_scales, biases, C, - total_rows_before_expert, total_rows, gemm_n, gemm_k, num_experts, gemm_config, sm_, multi_processor_count_, + total_rows_before_expert, total_rows, gemm_n, gemm_k, num_experts, gemm_config, multi_processor_count_, stream, occupancy); } else if (sm_ >= 80 && sm_ < 90) { dispatchMoeGemmToCutlass(A, B, weight_scales, biases, C, - total_rows_before_expert, total_rows, gemm_n, gemm_k, num_experts, gemm_config, sm_, multi_processor_count_, + total_rows_before_expert, total_rows, gemm_n, gemm_k, num_experts, gemm_config, multi_processor_count_, stream, occupancy); } else if (sm_ >= 90) { - // TODO Update the arch to Sm90 once CUTLASS hopper specialisations are available - dispatchMoeGemmToCutlass(A, B, weight_scales, biases, C, - total_rows_before_expert, total_rows, gemm_n, gemm_k, num_experts, gemm_config, sm_, multi_processor_count_, - stream, occupancy); + if constexpr (kernels::cutlass_kernels::isValidHopperMOESpecialisation()) + { + // We allow both SM90 and SM80 configurations to coexist because for some cases with small numbers of tokens + // SM80 is faster. We check here to see which is selected + if (gemm_config.is_sm90) + { + TLLM_CHECK_WITH_INFO(biases != nullptr || hopper_input.ptr_c == nullptr, + "Input biases and hopper input disagree if bias is enabled"); + TLLM_CHECK_WITH_INFO(hopper_input.isValid(), "Calling SM90 configuration with invalid hopper config"); + + dispatchMoeGemmSelectTileShapeSM90( + hopper_input, num_experts, gemm_config, multi_processor_count_, stream, occupancy, nullptr); + return; + } + + // Fallthrough to SM80 impl below + } + + // Do Ampere case instead + if constexpr (kernels::cutlass_kernels::isValidAmpereMOESpecialisation()) + { + TLLM_CHECK_WITH_INFO(!hopper_input.isValid(), + "Non-specialised Hopper implementation is being rerouted to fallback implementation so input " + "information is not required"); + TLLM_CHECK_WITH_INFO(!gemm_config.is_sm90, + "GEMM config is for SM90 configuration, but this configuration is not valid for Hppper"); + + dispatchMoeGemmToCutlass(A, B, weight_scales, biases, C, + total_rows_before_expert, total_rows, gemm_n, gemm_k, num_experts, gemm_config, multi_processor_count_, + stream, occupancy); + } + else + { + // Should only hit by FP8 configs during GEMM profiling pass. Never at runtime + TLLM_THROW("Configuration expects SM80 but configuration is not supported by SM80 kernels"); + } } else { @@ -406,58 +495,73 @@ void MoeGemmRunner::dispatchToArch(T const* A, Weigh } template -template -void MoeGemmRunner::runGemm(T const* A, WeightType const* B, T const* weight_scales, - T const* biases, T* C, int64_t* total_rows_before_expert, int64_t total_rows, int64_t gemm_n, int64_t gemm_k, - int num_experts, cudaStream_t stream) +size_t MoeGemmRunner::calcMaxWorkspaceSize(int num_experts) const { - auto chosen_conf = this->best_config_; - if (!chosen_conf) + if (!supportsHopperSpecialisation()) { - auto candidate_configs = getConfigs(); - std::vector occupancies(candidate_configs.size()); - - for (size_t ii = 0; ii < candidate_configs.size(); ++ii) + return 0; + } + TLLM_CHECK_WITH_INFO((kernels::cutlass_kernels::isValidHopperMOESpecialisation()), + "Configuration is specialised for Hopper but not supported"); + if constexpr (kernels::cutlass_kernels::isValidHopperMOESpecialisation()) + { + auto configs = getHopperConfigs(); + size_t max_size = 0; + bool has_config = false; + for (auto conf : configs) { - dispatchToArch(A, B, weight_scales, biases, C, total_rows_before_expert, total_rows, gemm_n, - gemm_k, num_experts, candidate_configs[ii], stream, &occupancies[ii]); + try + { + size_t size = calcMaxWorkspaceSizeSM90(num_experts, conf, multi_processor_count_); + max_size = std::max(max_size, size); + has_config = true; + } + catch (tensorrt_llm::common::TllmException const& e) + { + TLLM_LOG_TRACE("Unsupported config skipped when calculating MOE workspace size"); + } } + TLLM_CHECK_WITH_INFO(has_config, "Could not find valid config when calculating workspace size"); + return max_size; + } - static constexpr int workspace_bytes = 0; // No workspace for MoE GEMMs. - static constexpr int split_k_limit = 1; // MoE GEMM does not support split-k. + assert(false); // Unreachable +} - static constexpr bool is_weight_only = !std::is_same::value; - chosen_conf = kernels::cutlass_kernels::estimate_best_config_from_occupancies(candidate_configs, occupancies, - total_rows, gemm_n, gemm_k, num_experts, split_k_limit, workspace_bytes, multi_processor_count_, - is_weight_only); - } - assert(chosen_conf); - dispatchToArch(A, B, weight_scales, biases, C, total_rows_before_expert, total_rows, gemm_n, gemm_k, - num_experts, *chosen_conf, stream); +template +template +void MoeGemmRunner::runGemm(T const* A, WeightType const* B, T const* weight_scales, + T const* biases, T* C, int64_t* total_rows_before_expert, HopperGroupedGemmInput hopper_input, int64_t total_rows, + int64_t gemm_n, int64_t gemm_k, int num_experts, cudaStream_t stream) +{ + TLLM_CHECK_WITH_INFO(this->best_config_, "No MOE GEMM config set at runtime"); + auto chosen_conf = *this->best_config_; + dispatchToArch(A, B, weight_scales, biases, C, total_rows_before_expert, hopper_input, total_rows, + gemm_n, gemm_k, num_experts, chosen_conf, stream); } template void MoeGemmRunner::moeGemmBiasAct(T const* A, WeightType const* B, T const* weight_scales, - T const* biases, T* C, int64_t* total_rows_before_expert, int64_t total_rows, int64_t gemm_n, int64_t gemm_k, - int num_experts, ActivationType activation_type, cudaStream_t stream) + T const* biases, T* C, int64_t* total_rows_before_expert, HopperGroupedGemmInput hopper_input, int64_t total_rows, + int64_t gemm_n, int64_t gemm_k, int num_experts, ActivationType activation_type, cudaStream_t stream) { switch (activation_type) { case ActivationType::Relu: - runGemm( - A, B, weight_scales, biases, C, total_rows_before_expert, total_rows, gemm_n, gemm_k, num_experts, stream); + runGemm(A, B, weight_scales, biases, C, total_rows_before_expert, + hopper_input, total_rows, gemm_n, gemm_k, num_experts, stream); break; case ActivationType::Gelu: - runGemm( - A, B, weight_scales, biases, C, total_rows_before_expert, total_rows, gemm_n, gemm_k, num_experts, stream); + runGemm(A, B, weight_scales, biases, C, total_rows_before_expert, + hopper_input, total_rows, gemm_n, gemm_k, num_experts, stream); break; case ActivationType::Silu: - runGemm( - A, B, weight_scales, biases, C, total_rows_before_expert, total_rows, gemm_n, gemm_k, num_experts, stream); + runGemm(A, B, weight_scales, biases, C, total_rows_before_expert, + hopper_input, total_rows, gemm_n, gemm_k, num_experts, stream); break; case ActivationType::Identity: - runGemm( - A, B, weight_scales, biases, C, total_rows_before_expert, total_rows, gemm_n, gemm_k, num_experts, stream); + runGemm(A, B, weight_scales, biases, C, total_rows_before_expert, + hopper_input, total_rows, gemm_n, gemm_k, num_experts, stream); break; case ActivationType::InvalidType: TLLM_THROW("Activation type for fpA_intB must be valid."); break; default: TLLM_THROW("Invalid activation type."); break; @@ -466,11 +570,11 @@ void MoeGemmRunner::moeGemmBiasAct(T const* A, WeightType const* template void MoeGemmRunner::moeGemm(T const* A, WeightType const* B, T const* weight_scales, T* C, - int64_t* total_rows_before_expert, int64_t total_rows, int64_t gemm_n, int64_t gemm_k, int num_experts, - cudaStream_t stream) + int64_t* total_rows_before_expert, HopperGroupedGemmInput hopper_input, int64_t total_rows, int64_t gemm_n, + int64_t gemm_k, int num_experts, cudaStream_t stream) { - runGemm( - A, B, weight_scales, nullptr, C, total_rows_before_expert, total_rows, gemm_n, gemm_k, num_experts, stream); + runGemm(A, B, weight_scales, nullptr, C, total_rows_before_expert, + hopper_input, total_rows, gemm_n, gemm_k, num_experts, stream); } } // namespace tensorrt_llm diff --git a/cpp/tensorrt_llm/kernels/cutlass_kernels/moe_gemm/moe_gemm_kernels_template_sm90.h b/cpp/tensorrt_llm/kernels/cutlass_kernels/moe_gemm/moe_gemm_kernels_template_sm90.h new file mode 100644 index 000000000..b2b8e6749 --- /dev/null +++ b/cpp/tensorrt_llm/kernels/cutlass_kernels/moe_gemm/moe_gemm_kernels_template_sm90.h @@ -0,0 +1,214 @@ +/* + * Copyright (c) 2020-2023, NVIDIA CORPORATION. All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +// Ignore CUTLASS warnings about type punning +#pragma GCC diagnostic push +#pragma GCC diagnostic ignored "-Wstrict-aliasing" + +#include "cutlass/array.h" +#include "cutlass/numeric_conversion.h" + +#include "cutlass/gemm/device/gemm_grouped.h" +#include "cutlass/gemm/kernel/default_gemm_grouped.h" + +#include "cutlass/cutlass.h" + +#include "cute/tensor.hpp" + +#include "cutlass/epilogue/collective/collective_builder.hpp" +#include "cutlass/epilogue/collective/default_epilogue.hpp" +#include "cutlass/epilogue/thread/linear_combination.h" +#include "cutlass/gemm/collective/collective_builder.hpp" +#include "cutlass/gemm/device/gemm_universal_adapter.h" +#include "cutlass/gemm/dispatch_policy.hpp" +#include "cutlass/gemm/group_array_problem_shape.hpp" +#include "cutlass/gemm/kernel/gemm_universal.hpp" +#include "cutlass/tensor_ref.h" + +#include "cutlass_extensions/compute_occupancy.h" +#include "cutlass_extensions/epilogue_helpers.h" +#include "cutlass_extensions/gemm/kernel/default_fpA_intB_traits.h" +#include "cutlass_extensions/gemm/kernel/moe_cutlass_kernel.h" +#include "cutlass_extensions/gemm/threadblock/default_mma.h" + +#pragma GCC diagnostic pop + +#include "tensorrt_llm/common/assert.h" +#include "tensorrt_llm/common/cudaUtils.h" +#include "tensorrt_llm/kernels/cutlass_kernels/cutlass_heuristic.h" + +#include "tensorrt_llm/kernels/cutlass_kernels/cutlass_type_conversion.h" + +#include "tensorrt_llm/kernels/cutlass_kernels/moe_gemm/launchers/moe_gemm_launcher_sm90.h" +#include "tensorrt_llm/kernels/cutlass_kernels/moe_gemm/moe_gemm_kernels.h" +#include "tensorrt_llm/kernels/cutlass_kernels/moe_gemm/moe_sm90_traits.h" + +#include +#include +#include +#include + +namespace tensorrt_llm +{ + +template +void dispatchMoeGemmSelectBiasSM90(HopperGroupedGemmInput hopper_input, int num_experts, int multi_processor_count, + cudaStream_t stream, int* occupancy, size_t* workspace_size) +{ + static_assert(kernels::cutlass_kernels::isValidHopperMOESpecialisation(), + "Invalid hopper configuration invoked, fallback to Sm80"); + + TLLM_CHECK_WITH_INFO( + workspace_size || hopper_input.isValid(), "Hopper specialisation is missing additional input information"); + + // auto func = hopper_input.ptr_c ? + // kernels::cutlass_kernels::genericMoeGemmKernelLauncherHopper + // : + // kernels::cutlass_kernels::genericMoeGemmKernelLauncherHopper; + // TODO(dastokes) Re-enable bias when CUTLASS supports it + auto func = kernels::cutlass_kernels::sm90_generic_moe_gemm_kernelLauncher; + func(hopper_input, num_experts, multi_processor_count, stream, occupancy, workspace_size); +} + +/* + 1x1x1 cluster shape is are supported for any tile shape. + + 2x1x1 cluster shape is only supported for when the M tile is at least 128. + + 1x2x1 cluster shape is only supported when the N tile is at least 128. + + 2x2x1 cluster shape is only supported when both the M and N tiles are at least 128. + + We make the above restrictions are to improve compilation speed in TRT-LLM by pruning kernels + that may not be very useful in practice. + */ +template +constexpr bool are_tile_shapes_supported() +{ + using namespace cute; + constexpr int cta_m = get<0>(CTAShape{}); + constexpr int cta_n = get<1>(CTAShape{}); + constexpr int cga_m = get<0>(ClusterShape{}); + constexpr int cga_n = get<1>(ClusterShape{}); + + if constexpr (cga_m == _1{} && cga_n == _1{}) + { + return true; + } + else if constexpr (cga_m == _2{} && cga_n == _1{} && cta_m >= _128{}) + { + return true; + } + else if constexpr (cga_m == _1{} && cga_n == _2{} && cta_n >= _128{}) + { + return true; + } + else if constexpr (cga_m == _2{} && cga_n == _2{} && cta_m >= _128{} && cta_n >= _128{}) + { + return true; + } + else + { + return false; + } +} + +template +void dispatchMoeGemmSelectClusterShapeSM90(HopperGroupedGemmInput hopper_input, int num_experts, + cutlass_extensions::CutlassGemmConfig gemm_config, int multi_processor_count, cudaStream_t stream, int* occupancy, + size_t* workspace_size) +{ + using namespace cute; + switch (gemm_config.cluster_shape) + { +#define SHAPE_CASE(M, N, K) \ + case cutlass_extensions::ClusterShape::ClusterShape_##M##x##N##x##K: \ + { \ + using ClusterShape = Shape<_##M, _##N, _##K>; \ + if constexpr (are_tile_shapes_supported()) \ + { \ + dispatchMoeGemmSelectBiasSM90( \ + hopper_input, num_experts, multi_processor_count, stream, occupancy, workspace_size); \ + break; \ + } \ + else \ + { \ + TLLM_THROW("Unsupported tile and cluster shape combination"); \ + } \ + } + + SHAPE_CASE(1, 1, 1) + SHAPE_CASE(1, 2, 1) + + SHAPE_CASE(2, 1, 1) + SHAPE_CASE(2, 2, 1) + +#undef SHAPE_CASE + default: TLLM_THROW("Unsupported config for MoE gemm."); + } +} // namespace tensorrt_llm + +template +void dispatchMoeGemmSelectTileShapeSM90(HopperGroupedGemmInput hopper_input, int num_experts, + cutlass_extensions::CutlassGemmConfig gemm_config, int multi_processor_count, cudaStream_t stream, int* occupancy, + size_t* workspace_size) +{ + using namespace cute; + + switch (gemm_config.tile_config_sm90) + { +#define SHAPE_CASE(M, N, K) \ + case cutlass_extensions::CutlassTileConfigSM90::CtaShape##M##x##N##x##K##B: \ + { \ + constexpr int KtileBytes = K / sizeof(T); \ + using KTileDim = Int; \ + using TileShape = Shape<_##M, _##N, KTileDim>; \ + dispatchMoeGemmSelectClusterShapeSM90( \ + hopper_input, num_experts, gemm_config, multi_processor_count, stream, occupancy, workspace_size); \ + break; \ + } + + SHAPE_CASE(128, 16, 128) + SHAPE_CASE(128, 32, 128) + SHAPE_CASE(128, 64, 128) + SHAPE_CASE(128, 128, 128) + SHAPE_CASE(128, 256, 128) + +#undef SHAPE_CASE + case cutlass_extensions::CutlassTileConfigSM90::Undefined: TLLM_THROW("GEMM config undefined."); break; + case cutlass_extensions::CutlassTileConfigSM90::ChooseWithHeuristic: + TLLM_THROW("GEMM config should have already been set by heuristic."); + break; + default: TLLM_THROW("Unsupported config for MoE gemm."); break; + } +} + +template +size_t calcMaxWorkspaceSizeSM90( + int num_experts, cutlass_extensions::CutlassGemmConfig gemm_config, int multi_processor_count) +{ + size_t count; + // Most of the values are ignored for WS size calculation. We reuse the function to reduce the template bloat + dispatchMoeGemmSelectTileShapeSM90( + HopperGroupedGemmInput{}, num_experts, gemm_config, multi_processor_count, cudaStream_t{0}, nullptr, &count); + return count; +} + +} // namespace tensorrt_llm diff --git a/cpp/tensorrt_llm/kernels/cutlass_kernels/moe_gemm/moe_sm90_traits.h b/cpp/tensorrt_llm/kernels/cutlass_kernels/moe_gemm/moe_sm90_traits.h new file mode 100644 index 000000000..cc52e6363 --- /dev/null +++ b/cpp/tensorrt_llm/kernels/cutlass_kernels/moe_gemm/moe_sm90_traits.h @@ -0,0 +1,50 @@ +/* + * SPDX-FileCopyrightText: Copyright (c) 1993-2023 NVIDIA CORPORATION & AFFILIATES. All rights reserved. + * SPDX-License-Identifier: Apache-2.0 + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +#pragma once + +#include "cutlass/arch/mma_sm90.h" +#include "cutlass_extensions/epilogue_helpers.h" + +namespace tensorrt_llm::kernels::cutlass_kernels +{ + +// Hopper arch +template +constexpr bool isValidHopperMOESpecialisation() +{ +#if defined(CUTLASS_ARCH_MMA_MODIFIABLE_TMA_SM90_SUPPORTED) + return cutlass::platform::is_same::value + && cutlass::platform::is_same::value; +#else + return false; // CUTLASS_ARCH_MMA_MODIFIABLE_TMA_SM90_SUPPORTED is set when Hopper kernels are enabled +#endif +} + +// Hopper arch +template +constexpr bool isValidAmpereMOESpecialisation() +{ +#if defined(CUTLASS_ARCH_MMA_MODIFIABLE_TMA_SM90_SUPPORTED) and defined(ENABLE_FP8) + constexpr bool is_fp8 + = cutlass::platform::is_same::value || cutlass::platform::is_same::value; + return !is_fp8; +#else + return true; // Default to true +#endif +} + +} // namespace tensorrt_llm::kernels::cutlass_kernels diff --git a/cpp/tensorrt_llm/kernels/cutlass_kernels/python/generate_kernels.py b/cpp/tensorrt_llm/kernels/cutlass_kernels/python/generate_kernels.py index bcaa64f60..21322bde9 100644 --- a/cpp/tensorrt_llm/kernels/cutlass_kernels/python/generate_kernels.py +++ b/cpp/tensorrt_llm/kernels/cutlass_kernels/python/generate_kernels.py @@ -33,12 +33,14 @@ class TrtLlm_QuantOp(enum.Enum): per_column_scale_only = enum_auto() finegrained_scale_only = enum_auto() finegrained_scale_and_zeros = enum_auto() + none = enum_auto() QuantOpNames = { TrtLlm_QuantOp.per_column_scale_only: "cs", TrtLlm_QuantOp.finegrained_scale_only: "fgs", - TrtLlm_QuantOp.finegrained_scale_and_zeros: "fgsz" + TrtLlm_QuantOp.finegrained_scale_and_zeros: "fgsz", + TrtLlm_QuantOp.none: "noquant" } QuantOpTag = { @@ -47,7 +49,8 @@ class TrtLlm_QuantOp(enum.Enum): TrtLlm_QuantOp.finegrained_scale_only: "cutlass::WeightOnlyQuantOp::FINEGRAINED_SCALE_ONLY", TrtLlm_QuantOp.finegrained_scale_and_zeros: - "cutlass::WeightOnlyQuantOp::FINEGRAINED_SCALE_AND_ZEROS" + "cutlass::WeightOnlyQuantOp::FINEGRAINED_SCALE_AND_ZEROS", + TrtLlm_QuantOp.none: "void" } ################################################################################ @@ -56,7 +59,8 @@ class TrtLlm_QuantOp(enum.Enum): CudaTypeName = { DataType.e4m3: "__nv_fp8_e4m3", DataType.bf16: "__nv_bfloat16", - DataType.f16: "half" + DataType.f16: "half", + DataType.f32: "float" } @@ -64,22 +68,10 @@ class TrtLlm_QuantOp(enum.Enum): # A data structure holding all info to instantiate gemm launchers in TRT LLM. class TrtLlm_GemmLauncher: - def __init__(self, - gemm_kind, - arch, - act_type, - weight_type, - scalezero_type, - bias_type, - output_type, - quant_op, - epi_tag, - cta_shape, - warp_shape, - stages, - cga_shape=None, - mainloop_schedule=None, - epi_schedule=None): + def __init__(self, gemm_kind, arch, act_type, weight_type, scalezero_type, + bias_type, output_type, quant_op, epi_tag, cta_shape, + warp_shape, stages, cga_shape, mainloop_schedule, + epi_schedule): self.gemm_kind = gemm_kind self.arch = arch self.act_type = act_type @@ -124,9 +116,7 @@ def tuple_to_cute_shape(shape): def instantiate_operation(operation): - act_tag = CudaTypeName[operation.act_type] - weight_tag = DataTypeTag[operation.weight_type] scale_zero_tag = CudaTypeName[operation.scalezero_type] bias_tag = CudaTypeName[operation.bias_type] out_tag = CudaTypeName[operation.output_type] @@ -138,18 +128,21 @@ def instantiate_operation(operation): cute_cga_shape = tuple_to_cute_shape(operation.cga_shape) kernel_sched = KernelScheduleTag[operation.mainloop_schedule] - - # Here, we must append MixedInput depending on the schedule, since we know the types are different. - # It is a work around since the CUTLASS library did not have the MixedInput schedules at the time of writing. - if operation.mainloop_schedule in [ - KernelScheduleType.TmaWarpSpecializedCooperative, - KernelScheduleType.TmaWarpSpecializedPingpong, - KernelScheduleType.TmaWarpSpecialized - ]: - kernel_sched += "MixedInput" epi_sched = EpilogueScheduleTag[operation.epi_schedule] - instantiation = f""" + if operation.gemm_kind == GemmKind.Gemm: + if operation.mainloop_schedule in [ + KernelScheduleType.TmaWarpSpecializedCooperative, + KernelScheduleType.TmaWarpSpecializedPingpong, + KernelScheduleType.TmaWarpSpecialized + ] and DataTypeSize[operation.act_type] != DataTypeSize[ + operation.weight_type]: + # Here, we must append MixedInput depending on the schedule, since we know the types are different. + # It is a work around since the CUTLASS library did not have the MixedInput schedules at the time of writing. + kernel_sched += "MixedInput" + + weight_tag = DataTypeTag[operation.weight_type] + instantiation = f""" template void sm90_generic_mixed_gemm_kernelLauncher<{act_tag}, {weight_tag}, {scale_zero_tag}, {bias_tag}, {out_tag}, {quant_op}, {epi_tag}, {cute_cta_shape}, {cute_cga_shape}, @@ -157,12 +150,28 @@ def instantiate_operation(operation): const {act_tag}*, const {weight_tag}*, const {scale_zero_tag}*, const {scale_zero_tag}*, const {bias_tag}*, const float, {out_tag}*, int, int, int, const int, tensorrt_llm::cutlass_extensions::CutlassGemmConfig, char*, size_t, cudaStream_t, int* ); +""" + elif operation.gemm_kind == GemmKind.Grouped: + # Similar to MixedInput above, we must modify the tags for grouped gemm as CUTLASS library does not have the updated schedules + assert operation.mainloop_schedule in [ + KernelScheduleType.TmaWarpSpecializedCooperative, + KernelScheduleType.TmaWarpSpecializedCooperativeFP8FastAccum + ] + assert operation.epi_schedule == EpilogueScheduleType.NoSmemWarpSpecialized + kernel_sched.replace("::Kernel", "::KernelGrouped") + epi_sched += "Grouped" + + weight_tag = CudaTypeName[operation.weight_type] + + instantiation = f""" + template void sm90_generic_moe_gemm_kernelLauncher<{act_tag}, {weight_tag}, + {epi_tag}, {cute_cta_shape}, {cute_cga_shape}, false> + (HopperGroupedGemmInput, int, int, cudaStream_t, int*, size_t*); """ return instantiation def get_file_content(launcher_inl_files, operations): - include_list = list() for file in launcher_inl_files: include_list.append(f"#include \"{file}\"") @@ -191,11 +200,12 @@ def get_file_content(launcher_inl_files, operations): def write_file(launcher_inl_files, operations, output_file): + os.makedirs(os.path.dirname(output_file), exist_ok=True) with open(output_file, mode="w") as f: f.write(get_file_content(launcher_inl_files, operations)) -def is_op_valid(op): +def is_gemm_op_valid(op): tile_m, tile_n, _ = op.cta_shape cga_m, cga_n, _ = op.cga_shape @@ -214,14 +224,41 @@ def is_op_valid(op): return False +def is_grouped_gemm_op_valid(op): + if not is_gemm_op_valid(op): + return False + + if op.epi_tag != TrtLlm_EpilogueTag.epilogue_op_default: + return False + + if op.epi_schedule != EpilogueScheduleType.NoSmemWarpSpecialized: + return False + + if op.mainloop_schedule not in [ + KernelScheduleType.TmaWarpSpecializedCooperative, + KernelScheduleType.TmaWarpSpecializedCooperativeFP8FastAccum + ]: + return False + + return True + + +def is_op_valid(op): + if op.gemm_kind == GemmKind.Gemm: + return is_gemm_op_valid(op) + if op.gemm_kind == GemmKind.Grouped: + return is_grouped_gemm_op_valid(op) + + ################################################################################ -def generate_sm90_operations(): +def generate_sm90_mixed_gemm_operations(): arch = 90 - # For legacy reasons, we use unsigned types for fp16 / bf16 activations. + # For legacy reasons, we use unsigned types for the weights. The instanitated template + # will remap those back to the signed type. # Takes the form (activation_type, weight_type, scalezero_type, bias_type, output_type) supported_dtypes = [ - (DataType.e4m3, DataType.s4, DataType.f16, DataType.f16, DataType.f16), + (DataType.e4m3, DataType.u4, DataType.f16, DataType.f16, DataType.f16), (DataType.f16, DataType.u4, DataType.f16, DataType.f16, DataType.f16), (DataType.bf16, DataType.u4, DataType.bf16, DataType.bf16, DataType.bf16), @@ -260,11 +297,56 @@ def generate_sm90_operations(): mainloop_schedule = KernelScheduleType.TmaWarpSpecializedCooperative if use_coop else KernelScheduleType.TmaWarpSpecializedPingpong epi_schedule = EpilogueScheduleType.TmaWarpSpecializedCooperative if use_coop else EpilogueScheduleType.TmaWarpSpecialized - operation = TrtLlm_GemmLauncher(GemmKind.Gemm, arch, *dtype_combo, quant_op, epi_tag, cta_shape_mnk, \ - warp_shape, stages, cga_shape, mainloop_schedule, epi_schedule) + fpA_intB_operation = TrtLlm_GemmLauncher(GemmKind.Gemm, arch, *dtype_combo, quant_op, epi_tag, cta_shape_mnk, \ + warp_shape, stages, cga_shape, mainloop_schedule, epi_schedule) + + if is_op_valid(fpA_intB_operation): + operations.append(fpA_intB_operation) + + return operations + - if is_op_valid(operation): - operations.append(operation) +def generate_sm90_grouped_gemm_operations(): + arch = 90 + supported_dtypes = [ + DataType.f16, DataType.bf16, DataType.f32, DataType.e4m3 + ] + quant_ops = [TrtLlm_QuantOp.none] + epi_tags = [TrtLlm_EpilogueTag.epilogue_op_default] + M_TILES = [128] # Currently M tile must be 128 for Grouped GEMM + N_TILES = [16, 32, 64, 128, 256] + cta_shapes_mn = product(M_TILES, N_TILES) + + warp_shape = [0, 0, 0] # ignored except for naming + stages = 0 # auto + + cga_shapes = product([1, 2], [1, 2], [1]) + + partial_args = product(supported_dtypes, quant_ops, epi_tags, cta_shapes_mn, + cga_shapes) + + operations = list() + for dtype, quant_op, epi_tag, cta_shape_mn, cga_shape in partial_args: + max_k_bits = 128 * 8 + cta_shape_k = max_k_bits // DataTypeSize[dtype] + cta_shape_mnk = cta_shape_mn + (cta_shape_k, ) + + mainloop_schedule = KernelScheduleType.TmaWarpSpecializedCooperative if dtype else KernelScheduleType.TmaWarpSpecializedCooperativeFP8FastAccum + epi_schedule = EpilogueScheduleType.NoSmemWarpSpecialized + + moe_gemm_operation = TrtLlm_GemmLauncher( + GemmKind.Grouped, arch, dtype, dtype, dtype, dtype, dtype, quant_op, + epi_tag, cta_shape_mnk, warp_shape, stages, cga_shape, + mainloop_schedule, epi_schedule) + + if is_op_valid(moe_gemm_operation): + operations.append(moe_gemm_operation) + return operations + + +def generate_sm90_operations(): + operations = generate_sm90_mixed_gemm_operations() + operations.extend(generate_sm90_grouped_gemm_operations()) return operations @@ -284,7 +366,10 @@ def generate_sm90_operations(): # Get the absolute path of the provided directory output_dir = os.path.abspath(args.output_dir) - hopper_inl = "tensorrt_llm/kernels/cutlass_kernels/fpA_intB_gemm/launchers/fpA_intB_launcher_sm90.inl" + fpA_intB_inl = "tensorrt_llm/kernels/cutlass_kernels/fpA_intB_gemm/launchers/fpA_intB_launcher_sm90.inl" + moe_gemm_inl = "tensorrt_llm/kernels/cutlass_kernels/moe_gemm/launchers/moe_gemm_launcher_sm90.inl" + + inl_map = {GemmKind.Gemm: [fpA_intB_inl], GemmKind.Grouped: [moe_gemm_inl]} # The goal here is to group kernels with common instantiations together in order to reduce template instantiation overheads. # Template instantiation dominates the time in a compilation unit, so it is the most important factor to improve. @@ -298,7 +383,9 @@ def generate_sm90_operations(): file_counter = 1 for key, value in op_groups.items(): + gemm_kind, _, _ = key out_file = os.path.join( - output_dir, f"cutlass_kernel_file_{file_counter}.generated.cu") - write_file([hopper_inl], value, out_file) + output_dir, GemmKindNames[gemm_kind], + f"cutlass_kernel_file_{file_counter}.generated.cu") + write_file(inl_map[gemm_kind], value, out_file) file_counter += 1 diff --git a/cpp/tensorrt_llm/kernels/decoderMaskedMultiheadAttention/cubin/xqa_kernel_dt_bf16_d_128_beam_1_kvt_e4m3_nqpkv_8_m_8_sm_90.cubin.cpp b/cpp/tensorrt_llm/kernels/decoderMaskedMultiheadAttention/cubin/xqa_kernel_dt_bf16_d_128_beam_1_kvt_e4m3_nqpkv_8_m_8_sm_90.cubin.cpp index ed8f885c2..dbc1b573a 100644 --- a/cpp/tensorrt_llm/kernels/decoderMaskedMultiheadAttention/cubin/xqa_kernel_dt_bf16_d_128_beam_1_kvt_e4m3_nqpkv_8_m_8_sm_90.cubin.cpp +++ b/cpp/tensorrt_llm/kernels/decoderMaskedMultiheadAttention/cubin/xqa_kernel_dt_bf16_d_128_beam_1_kvt_e4m3_nqpkv_8_m_8_sm_90.cubin.cpp @@ -20,2569 +20,784 @@ namespace kernels { // clang-format off unsigned long long xqa_kernel_dt_bf16_d_128_beam_1_kvt_e4m3_nqpkv_8_m_8_sm_90_cubin[] = { -0x33010102464c457fULL, 0x0000000000000007ULL, 0x0000007b00be0002ULL, 0x0000000000000000ULL, -0x0000000000014628ULL, 0x00000000000142a8ULL, 0x00380040005a055aULL, 0x0001000e00400006ULL, +0x33010102464c457fULL, 0x0000000000000007ULL, 0x0000007c00be0002ULL, 0x0000000000000000ULL, +0x00000000000067d8ULL, 0x0000000000006398ULL, 0x00380040005a0d5aULL, 0x0001001100400006ULL, 0x7472747368732e00ULL, 0x747274732e006261ULL, 0x746d79732e006261ULL, 0x746d79732e006261ULL, -0x78646e68735f6261ULL, 0x7466752e766e2e00ULL, 0x2e007972746e652eULL, 0x006f666e692e766eULL, -0x656b2e747865742eULL, 0x61686d5f6c656e72ULL, 0x666e692e766e2e00ULL, 0x6c656e72656b2e6fULL, -0x766e2e0061686d5fULL, 0x2e6465726168732eULL, 0x6d5f6c656e72656bULL, 0x632e766e2e006168ULL, -0x33746e6174736e6fULL, 0x766e2e0000000000ULL, 0x2e6c61626f6c672eULL, 0x65722e0074696e69ULL, -0x6b2e747865742e6cULL, 0x686d5f6c656e7265ULL, 0x2e616c65722e0061ULL, 0x72656b2e74786574ULL, -0x0061686d5f6c656eULL, 0x665f67756265642eULL, 0x65722e00656d6172ULL, 0x5f67756265642e6cULL, -0x722e00656d617266ULL, 0x756265642e616c65ULL, 0x00656d6172665f67ULL, 0x736e6f632e766e2eULL, +0x78646e68735f6261ULL, 0x666e692e766e2e00ULL, 0x2e747865742e006fULL, 0x6d5f6c656e72656bULL, +0x692e766e2e006168ULL, 0x6e72656b2e6f666eULL, 0x2e0061686d5f6c65ULL, 0x65726168732e766eULL, +0x6c656e72656b2e64ULL, 0x766e2e0061686d5fULL, 0x6e6174736e6f632eULL, 0x2e00000000003374ULL, +0x61626f6c672e766eULL, 0x2e0074696e692e6cULL, 0x74736e6f632e766eULL, 0x0000000034746e61ULL, +0x7865742e6c65722eULL, 0x6c656e72656b2e74ULL, 0x65722e0061686d5fULL, 0x2e747865742e616cULL, +0x6d5f6c656e72656bULL, 0x756265642e006168ULL, 0x00656d6172665f67ULL, 0x2e766e2e6c65722eULL, +0x746e6174736e6f63ULL, 0x65722e006369702eULL, 0x6f632e766e2e616cULL, 0x0034746e6174736eULL, +0x2e6c65722e000000ULL, 0x72665f6775626564ULL, 0x6c65722e00656d61ULL, 0x5f67756265642e61ULL, +0x6e2e00656d617266ULL, 0x72676c6c61632e76ULL, 0x2e766e2e00687061ULL, 0x7079746f746f7270ULL, +0x6f632e766e2e0065ULL, 0x2e30746e6174736eULL, 0x6d5f6c656e72656bULL, 0x0000000000006168ULL, +0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, +0x732e000000000000ULL, 0x0062617472747368ULL, 0x006261747274732eULL, 0x006261746d79732eULL, +0x5f6261746d79732eULL, 0x6e2e0078646e6873ULL, 0x2e006f666e692e76ULL, 0x72656b2e74786574ULL, +0x0061686d5f6c656eULL, 0x6f666e692e766e2eULL, 0x5f6c656e72656b2eULL, 0x2e766e2e0061686dULL, +0x6b2e646572616873ULL, 0x686d5f6c656e7265ULL, 0x6f632e766e2e0061ULL, 0x0033746e6174736eULL, +0x4d34456b00000000ULL, 0x6e2e0058414d5f33ULL, 0x6c61626f6c672e76ULL, 0x6d730074696e692eULL, +0x2e00657a69536d65ULL, 0x74736e6f632e766eULL, 0x0000000034746e61ULL, 0x79546c656e72656bULL, +0x0000000000006570ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x7265746e695f5f24ULL, +0x5f245f305f6c616eULL, 0x6d735f616475635fULL, 0x725f7063725f3032ULL, 0x33665f7a74665f6eULL, +0x6170776f6c735f32ULL, 0x2e6c65722e006874ULL, 0x72656b2e74786574ULL, 0x0061686d5f6c656eULL, +0x65742e616c65722eULL, 0x656e72656b2e7478ULL, 0x642e0061686d5f6cULL, 0x6172665f67756265ULL, +0x2e6c65722e00656dULL, 0x74736e6f632e766eULL, 0x006369702e746e61ULL, 0x766e2e616c65722eULL, +0x6e6174736e6f632eULL, 0x722e006369702e74ULL, 0x67756265642e6c65ULL, 0x2e00656d6172665fULL, +0x6265642e616c6572ULL, 0x656d6172665f6775ULL, 0x6c61632e766e2e00ULL, 0x2e0068706172676cULL, +0x6f746f72702e766eULL, 0x72656b0065707974ULL, 0x0061686d5f6c656eULL, 0x736e6f632e766e2eULL, 0x656b2e30746e6174ULL, 0x61686d5f6c656e72ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, -0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x7368732e00000000ULL, -0x732e006261747274ULL, 0x732e006261747274ULL, 0x732e006261746d79ULL, 0x68735f6261746d79ULL, -0x2e766e2e0078646eULL, 0x72746e652e746675ULL, 0x6e692e766e2e0079ULL, 0x656e72656b006f66ULL, -0x742e0061686d5f6cULL, 0x6e72656b2e747865ULL, 0x2e0061686d5f6c65ULL, 0x2e6f666e692e766eULL, -0x6d5f6c656e72656bULL, 0x732e766e2e006168ULL, 0x656b2e6465726168ULL, 0x61686d5f6c656e72ULL, -0x6e6f632e766e2e00ULL, 0x000033746e617473ULL, 0x536d656d73000000ULL, 0x2e766e2e00657a69ULL, -0x692e6c61626f6c67ULL, 0x4e5a5a5f0074696eULL, 0x7473336164756334ULL, 0x5f5f38345f5f3364ULL, -0x31326c6961746564ULL, 0x676e6f7274735f5fULL, 0x726564726f5f7265ULL, 0x696945616475635fULL, -0x726f66785f5f3745ULL, 0x374b4e5a5a5f006dULL, 0x4944327961727241ULL, 0x326a4c45326a4c66ULL, -0x624c497461324545ULL, 0x6a664b5245454530ULL, 0x73776f723431456aULL, 0x6964696c53726550ULL, -0x4b4e5a5a5f00676eULL, 0x4432796172724137ULL, 0x326a4c66495f5349ULL, 0x6a4c4545326a4c45ULL, -0x324545386a4c4531ULL, 0x454530624c497461ULL, 0x6a6a5f30534b5245ULL, 0x5073776f72343145ULL, -0x6e6964696c537265ULL, 0x374b4e5a5a5f0067ULL, 0x4944327961727241ULL, 0x625f766e5f5f3431ULL, -0x32363174616f6c66ULL, 0x45386a4c45326a4cULL, 0x30624c4974613245ULL, 0x5f30534b52454545ULL, -0x776f723431456a6aULL, 0x64696c5372655073ULL, 0x4e5a5a5f00676e69ULL, 0x327961727241374bULL, -0x6a49636556334944ULL, 0x316a4c4545346a4cULL, 0x324545386a4c4536ULL, 0x454531624c497461ULL, -0x6a6a5f31534b5245ULL, 0x5073776f72343145ULL, 0x6e6964696c537265ULL, 0x374b4e5a5a5f0067ULL, -0x4944327961727241ULL, 0x6a4c6a4963655633ULL, 0x4536316a4c454534ULL, 0x6132454536316a4cULL, -0x45454531624c4974ULL, 0x456a6a5f31534b52ULL, 0x655073776f723431ULL, 0x676e6964696c5372ULL, -0x41374b4e5a5a5f00ULL, 0x3349443279617272ULL, 0x346a4c6a49636556ULL, 0x4c4534366a4c4545ULL, -0x497461324545386aULL, 0x4b5245454531624cULL, 0x3431456a6a5f3153ULL, 0x5372655073776f72ULL, -0x5f00676e6964696cULL, 0x727241374b4e5a5aULL, 0x6e49394944327961ULL, 0x4974614d6e497473ULL, -0x45326a4c45326a4cULL, 0x316a4c45316a4c45ULL, 0x624c497461324545ULL, 0x31534b5245454530ULL, -0x6f723431456a6a5fULL, 0x696c537265507377ULL, 0x5a5a5f00676e6964ULL, 0x7961727241374b4eULL, -0x74736e4939494432ULL, 0x6a4c4974614d6e49ULL, 0x4c4545316a4c4534ULL, 0x4545316a4c45326aULL, -0x4530624c49746132ULL, 0x6a5f31534b524545ULL, 0x73776f723431456aULL, 0x6964696c53726550ULL, -0x4b4e5a5a5f00676eULL, 0x4432796172724137ULL, 0x6e4974736e493949ULL, 0x45346a4c4974614dULL, -0x326a4c4545326a4cULL, 0x61324545316a4c45ULL, 0x45454530624c4974ULL, 0x456a6a5f31534b52ULL, -0x655073776f723431ULL, 0x676e6964696c5372ULL, 0x41374b4e5a5a5f00ULL, 0x3349443279617272ULL, -0x346a4c6a49636556ULL, 0x4c4532336a4c4545ULL, 0x497461324545386aULL, 0x4b5245454531624cULL, -0x3431456a6a5f3153ULL, 0x5372655073776f72ULL, 0x5f00676e6964696cULL, 0x727241374b4e5a5aULL, -0x6e49394944327961ULL, 0x4974614d6e497473ULL, 0x45326a4c45326a4cULL, 0x316a4c45326a4c45ULL, -0x624c497461324545ULL, 0x31534b5245454530ULL, 0x6f723431456a6a5fULL, 0x696c537265507377ULL, -0x5a5a5f00676e6964ULL, 0x7961727241374b4eULL, 0x4963655633494432ULL, 0x6a4c4545346a4c6aULL, -0x324545386a4c4538ULL, 0x454530624c497461ULL, 0x6a6a5f31534b5245ULL, 0x5073776f72343145ULL, -0x6e6964696c537265ULL, 0x374b4e5a5a5f0067ULL, 0x4944327961727241ULL, 0x6a4c6a4963655633ULL, -0x4536316a4c454534ULL, 0x7461324545386a4cULL, 0x5245454530624c49ULL, 0x31456a6a5f31534bULL, -0x72655073776f7234ULL, 0x00676e6964696c53ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, -0x5f5f240000000000ULL, 0x6c616e7265746e69ULL, 0x75635f5f245f305fULL, 0x5f30326d735f6164ULL, -0x665f6e725f706372ULL, 0x735f3233665f7a74ULL, 0x0068746170776f6cULL, 0x7865742e6c65722eULL, -0x6c656e72656b2e74ULL, 0x65722e0061686d5fULL, 0x2e747865742e616cULL, 0x6d5f6c656e72656bULL, -0x6e72656b24006168ULL, 0x732461686d5f6c65ULL, 0x42657479426d656dULL, 0x756265642e006675ULL, -0x00656d6172665f67ULL, 0x6265642e6c65722eULL, 0x656d6172665f6775ULL, 0x642e616c65722e00ULL, -0x6172665f67756265ULL, 0x632e766e2e00656dULL, 0x30746e6174736e6fULL, 0x5f6c656e72656b2eULL, -0x000000000061686dULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, -0x000a00030000004bULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x0009000300000086ULL, -0x0000000000000000ULL, 0x0000000000000000ULL, 0x0009000100000098ULL, 0x0000000000000000ULL, -0x0000000000000004ULL, 0x000b0003000000a1ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, -0x000b0001000000b1ULL, 0x0000000000000034ULL, 0x0000000000000010ULL, 0x000b0001000000efULL, -0x000000000000001cULL, 0x0000000000000004ULL, 0x000b000100000128ULL, 0x0000000000000010ULL, -0x0000000000000004ULL, 0x000b00010000016fULL, 0x000000000000002cULL, 0x0000000000000004ULL, -0x000b0001000001b9ULL, 0x0000000000000008ULL, 0x0000000000000004ULL, 0x000b0001000001ffULL, -0x0000000000000024ULL, 0x0000000000000004ULL, 0x000b000100000246ULL, 0x0000000000000014ULL, -0x0000000000000004ULL, 0x000b00010000028cULL, 0x0000000000000030ULL, 0x0000000000000004ULL, -0x000b0001000002daULL, 0x0000000000000000ULL, 0x0000000000000004ULL, 0x000b000100000328ULL, -0x0000000000000018ULL, 0x0000000000000004ULL, 0x000b000100000376ULL, 0x000000000000000cULL, -0x0000000000000004ULL, 0x000b0001000003bcULL, 0x0000000000000028ULL, 0x0000000000000004ULL, -0x000b00010000040aULL, 0x0000000000000004ULL, 0x0000000000000004ULL, 0x000b00010000044fULL, -0x0000000000000020ULL, 0x0000000000000004ULL, 0x0000010000000000ULL, 0x0000000000000000ULL, -0x0000000000000000ULL, 0x000a0022000004aaULL, 0x0000000000012ca0ULL, 0x0000000000000260ULL, -0x0004000300000520ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x000a101200000040ULL, -0x0000000000000000ULL, 0x0000000000012f00ULL, 0x000d000300000550ULL, 0x0000000000000000ULL, +0x0000000000000000ULL, 0x0000000000000000ULL, 0x000d000300000032ULL, 0x0000000000000000ULL, +0x0000000000000000ULL, 0x000b00030000006dULL, 0x0000000000000000ULL, 0x0000000000000000ULL, +0x000b00010000007fULL, 0x0000000000000000ULL, 0x0000000000000004ULL, 0x000e000300000089ULL, +0x0000000000000000ULL, 0x0000000000000000ULL, 0x000e000100000099ULL, 0x0000000000000000ULL, +0x0000000000000004ULL, 0x000c0003000000a2ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, +0x000e0001000000b3ULL, 0x0000000000000004ULL, 0x0000000000000004ULL, 0x0000010000000000ULL, +0x0000000000000000ULL, 0x0000000000000000ULL, 0x000d0022000000d3ULL, 0x0000000000005060ULL, +0x0000000000000220ULL, 0x0004000300000131ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, +0x000700030000018cULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x000d1012000001a8ULL, +0x0000000000000000ULL, 0x0000000000005280ULL, 0x00100003000001b3ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x00000024ffffffffULL, 0xffffffff00000000ULL, 0x7c040003ffffffffULL, -0x80810c0fffffffffULL, 0x288081ff08002880ULL, 0x0000002880808108ULL, 0x00000024ffffffffULL, -0x0000000000000000ULL, 0x0000000000000000ULL, 0x00012ca000000000ULL, 0x0000740400000000ULL, -0x0000288080810c00ULL, 0x0000003cffffffffULL, 0xffffffff00000000ULL, 0x7c040003ffffffffULL, -0x8080810c28808280ULL, 0x08288081ff080028ULL, 0x8080840828808081ULL, 0x0310288082801628ULL, -0x0000000000000000ULL, 0x0022002880808492ULL, 0x0000002cffffffffULL, 0x0000006000000000ULL, -0x00012ca000000000ULL, 0x0000026000000000ULL, 0x0000580400000000ULL, 0x8082288080840900ULL, -0x0000000000002880ULL, 0x0000001600082f04ULL, 0x000823040000007aULL, 0x0000000000000014ULL, -0x0000001400081204ULL, 0x0008110400000000ULL, 0x0000000000000014ULL, 0x0000001600082304ULL, -0x0008120400000000ULL, 0x0000000000000016ULL, 0x0000001600081104ULL, 0x0004370400000000ULL, -0x000c17040000007bULL, 0x0040000600000000ULL, 0x000c17040021f000ULL, 0x0038000500000000ULL, -0x000c17040021f000ULL, 0x0030000400000000ULL, 0x000c17040011f000ULL, 0x0018000300000000ULL, -0x000c17040061f000ULL, 0x0010000200000000ULL, 0x000c17040021f000ULL, 0x0008000100000000ULL, -0x000c17040021f000ULL, 0x0000000000000000ULL, 0x00801b030011f000ULL, 0xffffffff00942904ULL, -0xffffffffffffffffULL, 0xffffffffffffffffULL, 0xffffffffffffffffULL, 0xffffffffffffffffULL, -0xffffffffffffffffULL, 0xffffffffffffffffULL, 0xffffffffffffffffULL, 0xffffffffffffffffULL, -0xffffffffffffffffULL, 0xffffffffffffffffULL, 0xffffffffffffffffULL, 0xffffffffffffffffULL, -0xffffffffffffffffULL, 0xffffffffffffffffULL, 0xffffffffffffffffULL, 0xffffffffffffffffULL, -0xffffffffffffffffULL, 0xffffffffffffffffULL, 0x0000012000942804ULL, 0x00000770000001a0ULL, -0x0000210000002070ULL, 0x00002300000021c0ULL, 0x0000281000002800ULL, 0x00004cd000004c70ULL, -0x00004f1000004dd0ULL, 0x0000538000005370ULL, 0x00007640000075e0ULL, 0x0000788000007740ULL, -0x00007cc000007cb0ULL, 0x00009fd000009f40ULL, 0x0000a1e00000a0a0ULL, 0x0000a5b00000a5a0ULL, -0x0000be200000be10ULL, 0x0001213000012080ULL, 0x0001242000012360ULL, 0x0001276000012750ULL, -0x0001296000012920ULL, 0x0000022004303904ULL, 0x00017600000000ffULL, 0x0000030000040100ULL, -0x0001760800000006ULL, 0x00000410003f0100ULL, 0x0001768800000006ULL, 0x00000530003f0100ULL, -0x000176a800000003ULL, 0x00000640003f0100ULL, 0x000176c800000002ULL, 0x000008c0003f0100ULL, -0x000176000000000eULL, 0x000009d0003f0107ULL, 0x0001768800000003ULL, 0x00001210003f0101ULL, -0x00000000000000ffULL, 0x0000124000040107ULL, 0x00000000000000ffULL, 0x000012c000040101ULL, -0x000000200000003cULL, 0x000013a0003f0101ULL, 0x000176c800000034ULL, 0x00001520003f0109ULL, -0x000176c800000034ULL, 0x00001d40003f0109ULL, 0x000176a800000054ULL, 0x00001db0003f0107ULL, -0x000176a800000054ULL, 0x00001dc0003f0101ULL, 0x0001760800000032ULL, 0x00001e10003f0101ULL, -0x0001760800000031ULL, 0x00001f80003f0109ULL, 0x0001760800000031ULL, 0x000024b0003f0109ULL, -0x000176a80000003eULL, 0x00002620003f0109ULL, 0x000176a80000003eULL, 0x00003f70003f0109ULL, -0x0000000000000004ULL, 0x00003fa0003f0101ULL, 0x000176880000003aULL, 0x00004010003f0101ULL, -0x0000000000000004ULL, 0x00004180003f0109ULL, 0x0000000000000004ULL, 0x000049c0003f0109ULL, -0x000176a80000004dULL, 0x00004a10003f0107ULL, 0x000176a80000004dULL, 0x00004a20003f0101ULL, -0x0001762800000030ULL, 0x00004a70003f0101ULL, 0x0001762800000033ULL, 0x00004be0003f0109ULL, -0x0001762800000033ULL, 0x000050f0003f0109ULL, 0x000176a800000033ULL, 0x00005270003f0109ULL, -0x000176a80000003fULL, 0x00006960003f0109ULL, 0x0000000000000004ULL, 0x000069b0003f0101ULL, -0x000176900000003aULL, 0x00006a60003f0101ULL, 0x0000000000000004ULL, 0x00006bd0003f0109ULL, -0x0000000000000004ULL, 0x00007300003f0109ULL, 0x00000000000000ffULL, 0x000073c000040107ULL, -0x000176a800000031ULL, 0x000073d0003f0101ULL, 0x000176480000003fULL, 0x000073f0003f0101ULL, -0x000176480000003fULL, 0x00007560003f0109ULL, 0x000176480000003fULL, 0x00007a30003f0109ULL, -0x000176a80000004dULL, 0x00007ba0003f0109ULL, 0x000176a80000004dULL, 0x00009310003f0109ULL, -0x0000000000000004ULL, 0x00009340003f0101ULL, 0x000176980000003aULL, 0x000093e0003f0101ULL, -0x000176c800000038ULL, 0x00009550003f0109ULL, 0x000176c800000038ULL, 0x00009c80003f0109ULL, -0x00000000000000ffULL, 0x00009d0000050107ULL, 0x000176a80000004dULL, 0x00009d20003f0101ULL, -0x0001766800000041ULL, 0x00009d50003f0101ULL, 0x0001766800000041ULL, 0x00009ec0003f0109ULL, -0x0001766800000041ULL, 0x0000a3a0003f0109ULL, 0x000176a80000004fULL, 0x0000a510003f0109ULL, -0x000176a80000004fULL, 0x0000b9e0003f0109ULL, 0x0000000000000004ULL, 0x0000ba50003f0101ULL, -0x000176a00000003aULL, 0x0000c990003f0101ULL, 0x000176000000000eULL, 0x0000dfe0003f0101ULL, -0x000176000000000eULL, 0x0000e150003f0109ULL, 0x000176000000000eULL, 0x0000e330003f0109ULL, -0x000176000000000eULL, 0x0000e350003f0101ULL, 0x000176000000000eULL, 0x0000e4c0003f0109ULL, -0x000176000000000eULL, 0x000115c0003f0109ULL, 0x0001768800000005ULL, 0x00011790003f0101ULL, -0x0001768800000005ULL, 0x00011900003f0109ULL, 0x0001768800000005ULL, 0x00012c40003f0109ULL, -0x0001760800000007ULL, 0x00012c50003f0101ULL, 0x0001761000000007ULL, 0x00012c60003f0101ULL, -0x0001761800000007ULL, 0x00012c70003f0101ULL, 0x0001762000000007ULL, 0x00053803003f0101ULL, -0x0000c68000141c04ULL, 0x0000e4f00000c900ULL, 0x00012c900000e590ULL, 0x00000100000c0504ULL, -0x0000000100000001ULL, 0x0000000000041e04ULL, 0x00080a0400481903ULL, 0x0048021000000017ULL, -0x00000000000000bcULL, 0x0000001600000002ULL, 0x0000000000012ca0ULL, 0x0000000000000044ULL, -0x0000001600000002ULL, 0x0000000000000000ULL, 0x0000000000000098ULL, 0x0000001600000002ULL, -0x0000000000000000ULL, 0x0000000000017700ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, +0x80810c0fffffffffULL, 0x288081ff08002880ULL, 0x0000002880808108ULL, 0x0000002cffffffffULL, +0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000506000000000ULL, 0x0000500400000000ULL, +0x0400288080810c00ULL, 0x00000000000013b4ULL, 0x0000003cffffffffULL, 0xffffffff00000000ULL, +0x7c040003ffffffffULL, 0x8080810c28808280ULL, 0x08288081ff080028ULL, 0x8080860828808081ULL, +0x0310288082801628ULL, 0x0000000000000000ULL, 0x0022002880808692ULL, 0x0000001cffffffffULL, +0x0000006800000000ULL, 0x0000506000000000ULL, 0x0000022000000000ULL, 0x0000000000000000ULL, +0x0000000c00082f04ULL, 0x000812040000002cULL, 0x0000000000000009ULL, 0x0000000900081104ULL, +0x0008120400000000ULL, 0x000000000000000cULL, 0x0000000c00081104ULL, 0x0008120400000000ULL, +0x000000000000000cULL, 0x0000007c00043704ULL, 0x00000000000c1704ULL, 0x0021f00000f00007ULL, +0x00000000000c1704ULL, 0x0201f00000700006ULL, 0x00000000000c1704ULL, 0x0021f00000380005ULL, +0x00000000000c1704ULL, 0x0011f00000300004ULL, 0x00000000000c1704ULL, 0x0061f00000180003ULL, +0x00000000000c1704ULL, 0x0021f00000100002ULL, 0x00000000000c1704ULL, 0x0021f00000080001ULL, +0x00000000000c1704ULL, 0x0011f00000000000ULL, 0x00ff1b0380005003ULL, 0x000001d000103104ULL, +0x00002a9000002990ULL, 0x0048290400002ab0ULL, 0xffffffffffffffffULL, 0xffffffffffffffffULL, +0xffffffff0500000aULL, 0xffffffffffffffffULL, 0xffffffffffffffffULL, 0xffffffffffffffffULL, +0xffffffffffffffffULL, 0xffffffffffffffffULL, 0xffffffffffffffffULL, 0x000001d000482804ULL, +0x00001b1000001a60ULL, 0x00002ab000001ba0ULL, 0x0000342000003400ULL, 0x0000346000003450ULL, +0x000034a000003490ULL, 0x0000376000003720ULL, 0x000037a000003790ULL, 0x000037e0000037d0ULL, +0x0590390400003e30ULL, 0x000000ff00000340ULL, 0x00040100000089a0ULL, 0x000000ff00000370ULL, +0x00040100000089a8ULL, 0x000000ff00000390ULL, 0x00040100000089b0ULL, 0x000000ff000003d0ULL, +0x00040100000089b8ULL, 0x000000ff000003f0ULL, 0x00040100000089c0ULL, 0x000000ff00000410ULL, +0x00040100000089c8ULL, 0x000000ff00000430ULL, 0x00040100000089d0ULL, 0x000000ff00000450ULL, +0x00040100000089d8ULL, 0x000000ff00000470ULL, 0x00040100000089e0ULL, 0x000000ff00000490ULL, +0x00040100000089e8ULL, 0x000000ff000004b0ULL, 0x00040100000089f0ULL, 0x000000ff000004d0ULL, +0x00040100000089f8ULL, 0x000000ff000004f0ULL, 0x0004010000008a00ULL, 0x000000ff00000510ULL, +0x0004010000008a08ULL, 0x000000ff00000530ULL, 0x0004010000008a10ULL, 0x000000ff00000550ULL, +0x0004010000008a18ULL, 0x00000009000008d0ULL, 0x003f0101000089d8ULL, 0x00000009000008e0ULL, +0x003f0109000089d8ULL, 0x0000000900000b90ULL, 0x003f0101000089b8ULL, 0x0000000900000ba0ULL, +0x003f0109000089b8ULL, 0x0000000000000de0ULL, 0x003f0101000089a8ULL, 0x0000000000000df0ULL, +0x003f0109000089a8ULL, 0x0000000000001410ULL, 0x003f0101000089a0ULL, 0x0000000000001470ULL, +0x003f0101000089d8ULL, 0x0000000000001490ULL, 0x003f0101000089e8ULL, 0x00000000000014a0ULL, +0x003f0101000089f8ULL, 0x00000000000014b0ULL, 0x003f010100008a08ULL, 0x00000000000014e0ULL, +0x003f010100008a18ULL, 0x00000000000014f0ULL, 0x003f010900008a18ULL, 0x0000000900001900ULL, +0x003f0109000089d0ULL, 0x0000002100001930ULL, 0x003f0101000089f0ULL, 0x00000021000019b0ULL, +0x003f0109000089f0ULL, 0x0000000000001a30ULL, 0x003f010100008a18ULL, 0x0000000000001c10ULL, +0x003f010900008a18ULL, 0x0000000000001e20ULL, 0x003f010100008a18ULL, 0x0000000000001eb0ULL, +0x003f010900008a18ULL, 0x0000000000002320ULL, 0x003f010100008a18ULL, 0x0000000000002370ULL, +0x003f010900008a18ULL, 0x0000000000002880ULL, 0x003f010100008a18ULL, 0x0000000000002890ULL, +0x003f010900008a18ULL, 0x0000000000002930ULL, 0x003f010100008a18ULL, 0x0000000000002940ULL, +0x003f010900008a18ULL, 0x0000000400002bb0ULL, 0x003f0101000089f8ULL, 0x0000000400002bc0ULL, +0x003f0101000089d8ULL, 0x0000000000002c40ULL, 0x003f0101000089a8ULL, 0x0000000000002c60ULL, +0x003f0101000089b8ULL, 0x0000000000002c70ULL, 0x003f0101000089c8ULL, 0x0000000000002c90ULL, +0x003f010100008a10ULL, 0x0000000000002ca0ULL, 0x003f010900008a10ULL, 0x0000000000002cc0ULL, +0x003f0101000089a0ULL, 0x0000000000002cd0ULL, 0x003f0109000089a0ULL, 0x0000000500002f20ULL, +0x003f0109000089b0ULL, 0x0000000e000032b0ULL, 0x003f0101000089b8ULL, 0x00000000000035c0ULL, +0x003f010100008a10ULL, 0x0000000000003600ULL, 0x003f010900008a10ULL, 0x0000000000003630ULL, +0x003f010100008a10ULL, 0x0000000000003640ULL, 0x003f010900008a10ULL, 0x0000000e000038f0ULL, +0x003f0101000089f8ULL, 0x0000000e00003900ULL, 0x003f0109000089f8ULL, 0x0000000e00003ab0ULL, +0x003f0101000089f0ULL, 0x0000000000003ad0ULL, 0x003f0101000089a8ULL, 0x0000000000003be0ULL, +0x003f0108000089a0ULL, 0x0000000000003ce0ULL, 0x003f010000002100ULL, 0x0000000000003d50ULL, +0x003f010000002108ULL, 0x0000000000003e00ULL, 0x003f010100002108ULL, 0x00000003000040c0ULL, +0x0007010a00002108ULL, 0x000000ff000041d0ULL, 0x0008010700002100ULL, 0x0000000300004470ULL, +0x0007010a00002100ULL, 0x000000ff00004720ULL, 0x0008010100002108ULL, 0x0000000000004910ULL, +0x003f010800002108ULL, 0x0000000000004920ULL, 0x003f010800002100ULL, 0x0000000900004940ULL, +0x003f0109000089d8ULL, 0x00000009000049a0ULL, 0x003f0109000089b8ULL, 0x0000000000004a00ULL, +0x003f0109000089a8ULL, 0x0000000000004a60ULL, 0x003f010900008a18ULL, 0x0000000900004ac0ULL, +0x003f0109000089d0ULL, 0x0000002100004b20ULL, 0x003f0109000089f0ULL, 0x0000000000004b80ULL, +0x003f010900008a18ULL, 0x0000000000004be0ULL, 0x003f010900008a18ULL, 0x0000000000004c40ULL, +0x003f010900008a18ULL, 0x0000000000004ca0ULL, 0x003f010900008a18ULL, 0x0000000000004d00ULL, +0x003f010900008a10ULL, 0x0000000000004d60ULL, 0x003f0109000089a0ULL, 0x0000000500004dc0ULL, +0x003f0109000089b0ULL, 0x0000000000004e20ULL, 0x003f010900008a10ULL, 0x0000000000004e80ULL, +0x003f010900008a10ULL, 0x0000000e00004ee0ULL, 0x003f0109000089f8ULL, 0x0000000500004f70ULL, +0x003f010a00002108ULL, 0x0000000b00005000ULL, 0x003f010a00002100ULL, 0x00141c0400123803ULL, +0x00003bf000000130ULL, 0x000048e000003c50ULL, 0x00041e0400004930ULL, 0x00f8190300000000ULL, +0x0000000d00080a04ULL, 0x0004360400f80210ULL, 0x0000000000000008ULL, 0x00000000ffffffffULL, +0x00000000fffffffeULL, 0x00000000fffffffdULL, 0x00000000fffffffcULL, 0x0000000000000008ULL, +0x0000000700000002ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000500000002ULL, +0x0000000000000000ULL, 0x00000000000000c4ULL, 0x0000000c00000002ULL, 0x0000000000005060ULL, +0x0000000000000044ULL, 0x0000000c00000002ULL, 0x0000000000000000ULL, 0x00000000000000a0ULL, +0x0000000c00000002ULL, 0x0000000000000000ULL, 0x0000000043e00000ULL, 0x0000000000000000ULL, +0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, -0x00000a00ff017b82ULL, 0x000e640000000800ULL, 0x0000000000067919ULL, 0x000ea20000002300ULL, -0x0000010000047ab9ULL, 0x000fe20000000800ULL, 0x00008400ff107b82ULL, 0x000ee20000000800ULL, -0x0000022000007945ULL, 0x000fe20003800000ULL, 0x0000000000037919ULL, 0x000ea20000002200ULL, -0x0000000000397919ULL, 0x000f2a0000002100ULL, 0x00008800ff047b82ULL, 0x000e620000000a00ULL, -0x00000000000f7919ULL, 0x000e620000002700ULL, 0x00000000000d7919ULL, 0x000e6c0000000000ULL, -0x00000000000679c3ULL, 0x000e620000002600ULL, 0x0000000000117919ULL, 0x000e620000008800ULL, -0x0000000406007c24ULL, 0x004fe2000f8e0203ULL, 0x0000000000047ab9ULL, 0x000fc60000000800ULL, -0x0000000400027c24ULL, 0x110fe2000f8e0239ULL, 0x00000005ff397819ULL, 0x000fc80000011639ULL, -0x0000007f0200780cULL, 0x040fe40003f84070ULL, 0x000000ff0200720cULL, 0x040fe20003f05270ULL, -0x00001fff39397589ULL, 0x000ee200000e0000ULL, 0x0000000f0200780cULL, 0x040fe40003f24070ULL, -0x000000030200780cULL, 0x040fe40003f64070ULL, 0x000000010200780cULL, 0x000fca0003f44070ULL, -0x000000000003c919ULL, 0x000ea20000008800ULL, 0x000004000000c802ULL, 0x000fe20000000f00ULL, -0xff317217ff08c424ULL, 0x000fc600078e00ffULL, 0x000006540303c816ULL, 0x004fe40000000000ULL, -0x00001fff06007589ULL, 0x00026600000e0000ULL, 0x000000040203c824ULL, 0x000fe200078e0203ULL, -0x0000000000240947ULL, 0x008fec0003800000ULL, 0x00000000000579c3ULL, 0x000ea20000008800ULL, -0x0000040000047882ULL, 0x000fe20000000000ULL, 0x001fff0000087882ULL, 0x000fe20000000000ULL, -0x7ffc000000097882ULL, 0x000fe20000000000ULL, 0x0000065405047896ULL, 0x004fe20008000004ULL, -0x0000000000007918ULL, 0x002fe20000000000ULL, 0x00000000000073c6ULL, 0x000e740000000000ULL, -0x01760008043f75b2ULL, 0x0002640008000100ULL, 0x0000000000007918ULL, 0x002fe20000000000ULL, -0x0000000000007941ULL, 0x000fea0003800000ULL, 0x0000010000007945ULL, 0x000fe80003800000ULL, -0x0000000000381947ULL, 0x000fea0003800000ULL, 0x00000000000579c3ULL, 0x000ea20000008800ULL, -0x0000040000047882ULL, 0x000fe20000000000ULL, 0x000000000000781cULL, 0x000fe20003f2f070ULL, -0x0000065405047896ULL, 0x004fc60008000004ULL, 0x7ffe000000057882ULL, 0x000fc60000000000ULL, -0x0000000402067c11ULL, 0x002fe2000f8e18ffULL, 0x001fff8000047882ULL, 0x000fe20000000000ULL, -0x0000000000007918ULL, 0x000fca0000000000ULL, 0x00000000060712caULL, 0x000fd00000000000ULL, +0x00000a00ff017b82ULL, 0x000e240000000800ULL, 0x0000000000047919ULL, 0x000e620000002700ULL, +0x00008c00ff067b82ULL, 0x000e620000000a00ULL, 0x0000820000107ab9ULL, 0x000fe20000000a00ULL, +0x0000000404067825ULL, 0x002fcc00078e0006ULL, 0x0000001006067981ULL, 0x000ea2000c1e1900ULL, +0x00000000001279c3ULL, 0x000e620000002500ULL, 0x0000030000147ab9ULL, 0x000fe20000000800ULL, +0x00000000060472caULL, 0x004fda00000e0000ULL, 0x0000003f04047890ULL, 0x000fc8000fffe03fULL, +0x000000063f137899ULL, 0x000fe40008011604ULL, 0x0000007f0400788cULL, 0x000fe4000bf04070ULL, +0x000000141300728cULL, 0x000fe4000bf21070ULL, 0x000000011400788cULL, 0x000fe40008704070ULL, +0x0000001413067287ULL, 0x000fe40008800000ULL, 0x0000003f12157287ULL, 0x002fc40008000000ULL, +0x0000000106067887ULL, 0x000fc80008000000ULL, 0x000000061500728cULL, 0x000fcc000bf26070ULL, +0x000000000000781cULL, 0x000fda0003f0f018ULL, 0x000000000000094dULL, 0x000fea0003800000ULL, +0x00000000000a7919ULL, 0x000e620000002300ULL, 0x0000000600007d06ULL, 0x000ea20008209000ULL, +0x0000042000007945ULL, 0x000fe20003800000ULL, 0x0000000000057919ULL, 0x000e620000002200ULL, +0x0000000000037919ULL, 0x000eea0000002100ULL, 0x0000000000007308ULL, 0x004ea20000001000ULL, +0x0000000a05ff7212ULL, 0x002fc8000780fcffULL, 0x000000200300780cULL, 0x008fda0000705670ULL, +0x00006600ff088b82ULL, 0x000e620000000a00ULL, 0x00000000003f7886ULL, 0x000fe20000020000ULL, +0x0000007008028810ULL, 0x002fc80007f3e0ffULL, 0x00000000020482caULL, 0x000fe200000e0000ULL, +0x000000ffff088224ULL, 0x000fe200008e0609ULL, 0x000000030aff7212ULL, 0x000fe2000782fe05ULL, +0x0ffffffe00027836ULL, 0x004fc60000000000ULL, 0x00000000080582caULL, 0x000fc600000e0000ULL, +0x0000000200027305ULL, 0x000e68000021f000ULL, 0x00000004ff087e24ULL, 0x000fca000f8e00ffULL, +0x00000000080482caULL, 0x000fe200000e0000ULL, 0x00000005ff097e24ULL, 0x000fca000f8e00ffULL, +0x00000000090582caULL, 0x000fda00000e0000ULL, 0x00000000040099b9ULL, 0x0003e40008040000ULL, +0x0000000000b41947ULL, 0x002fea0003800000ULL, 0x00000000000579c3ULL, 0x000e620000008800ULL, +0x0000040000047882ULL, 0x000fe20000000000ULL, 0x001ffe8000087882ULL, 0x000fe20000000000ULL, +0x7ffa000000097882ULL, 0x000fe20000000000ULL, 0x001fff00000a7882ULL, 0x000fe20000000000ULL, +0x7ffc0000000b7882ULL, 0x000fe20000000000ULL, 0x001ffefe000c7882ULL, 0x000fe20000000000ULL, +0x7ffbf800000d7882ULL, 0x000fe20000000000ULL, 0x0000065405047896ULL, 0x002fe20008000004ULL, +0x0000000000007918ULL, 0x000fe20000000000ULL, 0x00000000000073c6ULL, 0x000e740000000000ULL, +0x0089a008043f75b2ULL, 0x000e620008000100ULL, 0x0000000000007918ULL, 0x000fe20000000000ULL, +0x0089a808043f75b2ULL, 0x0004620008000100ULL, 0x0000000000007918ULL, 0x000fe20000000000ULL, +0x001ffe0000087882ULL, 0x004fe20000000000ULL, 0x7ff8000000097882ULL, 0x000fe20000000000ULL, +0x0089b00a043f75b2ULL, 0x0002620008000100ULL, 0x0000000000007918ULL, 0x000fe20000000000ULL, +0x0089b80c043f75b2ULL, 0x0002620008000100ULL, 0x0000000000007918ULL, 0x000fe20000000000ULL, +0x0089c00a043f75b2ULL, 0x0002620008000100ULL, 0x0000000000007918ULL, 0x000fe20000000000ULL, +0x0089c80c043f75b2ULL, 0x0002620008000100ULL, 0x0000000000007918ULL, 0x000fe20000000000ULL, +0x0089d00a043f75b2ULL, 0x0002620008000100ULL, 0x0000000000007918ULL, 0x000fe20000000000ULL, +0x0089d80c043f75b2ULL, 0x0002620008000100ULL, 0x0000000000007918ULL, 0x000fe20000000000ULL, +0x0089e00a043f75b2ULL, 0x0002620008000100ULL, 0x0000000000007918ULL, 0x000fe20000000000ULL, +0x0089e80c043f75b2ULL, 0x0002620008000100ULL, 0x0000000000007918ULL, 0x000fe20000000000ULL, +0x0089f008043f75b2ULL, 0x0002620008000100ULL, 0x0000000000007918ULL, 0x000fe20000000000ULL, +0x0089f808043f75b2ULL, 0x0002620008000100ULL, 0x0000000000007918ULL, 0x000fe20000000000ULL, +0x008a0008043f75b2ULL, 0x0002620008000100ULL, 0x0000000000007918ULL, 0x000fe20000000000ULL, +0x008a0808043f75b2ULL, 0x0002620008000100ULL, 0x0000000000007918ULL, 0x000fe20000000000ULL, +0x008a100a043f75b2ULL, 0x0002620008000100ULL, 0x0000000000007918ULL, 0x000fe20000000000ULL, +0x008a180a043f75b2ULL, 0x0002640008000100ULL, 0x0000000000007918ULL, 0x002fe20000000000ULL, +0x0000000000007941ULL, 0x000fea0003800000ULL, 0x00000000020572caULL, 0x000fe200000e0000ULL, +0x800000063f087290ULL, 0x000fe2000fffe03fULL, 0x0000000000007b1dULL, 0x000fe20000010000ULL, +0x000000153f077292ULL, 0x000fe2000f8e333fULL, 0x000000ff0a00720cULL, 0x000fe20003f05270ULL, +0x0000003f0600728cULL, 0x000fc6000bf65070ULL, 0x0000003f00047c82ULL, 0x000fca0008000000ULL, +0x00000005080872a4ULL, 0x000fc8000f8e023fULL, 0x00000008050872a5ULL, 0x000fe4000f8e0004ULL, +0x0000001306047290ULL, 0x000fc8000fffe007ULL, 0x00000004090872a5ULL, 0x000fce000f8e003fULL, +0x0000000900057c82ULL, 0x000fe40008000000ULL, 0x0000003f05077290ULL, 0x000fe4000fffe13fULL, +0x00000000000879c3ULL, 0x000e640000008800ULL, 0x00000007060772a4ULL, 0x000fc8000f8e0204ULL, +0x000000060700728cULL, 0x000fd6000bf26070ULL, 0x0000000706071290ULL, 0x000fe4000fffe13fULL, +0x0000000105051890ULL, 0x000fe4000fffe03fULL, 0x000000060700728cULL, 0x000fc6000bf46070ULL, +0x0000040000077882ULL, 0x000fe40000000000ULL, 0x0000065408077896ULL, 0x002fcc0008000007ULL, +0x0000000105052890ULL, 0x000fe2000fffe03fULL, 0x00000007ff007e24ULL, 0x000fe2000f8e00ffULL, +0x000000063f05b292ULL, 0x000fc6000f8e333fULL, 0x0000000403157824ULL, 0x000fe200078e0200ULL, +0x0000002400348947ULL, 0x000ff00003800000ULL, 0x0000000000057919ULL, 0x000e620000002600ULL, +0x000000010a00780cULL, 0x000fe20003f05270ULL, 0x0000249000007945ULL, 0x000fd80003800000ULL, +0x0000000c00308947ULL, 0x000fea0003800000ULL, 0x000000400300780cULL, 0x000fda0003f06070ULL, +0x0000000400648947ULL, 0x000fea0003800000ULL, 0x000000400300780cULL, 0x000fda0003f05270ULL, +0x0000000000b08947ULL, 0x000fea0003800000ULL, 0x000000040600728cULL, 0x000fcc000bf24070ULL, +0x000000000000781cULL, 0x000fc80003f0f018ULL, 0x000000600300780cULL, 0x000fda0000705670ULL, +0x0000002000fc0947ULL, 0x000fea0003800000ULL, 0x0000660000087ab9ULL, 0x000fe20000000a00ULL, +0x0000000104047811ULL, 0x000fe200078e08ffULL, 0x0000007008077890ULL, 0x000fe2000ff3e03fULL, +0x000000ffff057224ULL, 0x002fe400078e00ffULL, 0x00000001ff067424ULL, 0x000fe200078e00ffULL, +0x000000093f087290ULL, 0x000fe40008ffe43fULL, 0x00000007ff0c7e24ULL, 0x000fc8000f8e00ffULL, +0x00000008ff0d7e24ULL, 0x000fce000f8e00ffULL, 0x0000001005027824ULL, 0x040fe200078e00ffULL, +0x0000000105077812ULL, 0x000fe200078ec0ffULL, 0x00000015ff087e24ULL, 0x000fc6000f8e00ffULL, +0x0000001002037812ULL, 0x000fe200078ec0ffULL, 0x00002200070a7824ULL, 0x000fc800078e0200ULL, +0x0000000100097824ULL, 0x000fc800078e0203ULL, 0x0089d806090279a7ULL, 0x000e64000850003fULL, +0x0089d803090075a7ULL, 0x002e64000800017fULL, 0x0000004000108947ULL, 0x002fea0003800000ULL, +0x00000000000c79c3ULL, 0x000e620000002600ULL, 0x0000001007077824ULL, 0x000fe200078e0200ULL, +0x000000000a0872caULL, 0x000fe200000e0000ULL, 0x0000000605027c24ULL, 0x000fe2000f8e0208ULL, +0x000000000c0e72caULL, 0x000fe200000e0000ULL, 0x0000003f000a7c82ULL, 0x000fe20008000000ULL, +0x00000000070972caULL, 0x000fe400000e0000ULL, 0x00000000020b72caULL, 0x000fe400000e0000ULL, +0x000000000d0f72caULL, 0x000fc400000e0000ULL, 0x00000000040d72caULL, 0x000fe400000e0000ULL, +0x000000000000781cULL, 0x000fe20003f0f070ULL, 0x0000420008087890ULL, 0x000fc8000fffe03fULL, +0x000089d009097890ULL, 0x000fe4000fffe03fULL, 0x000000060b0b7899ULL, 0x002fd8000800063fULL, +0x00000000003f082fULL, 0x000fe20003820000ULL, 0x000000080e0075b4ULL, 0x0003d80008018000ULL, +0x000000000000181cULL, 0x000fe40000f0e170ULL, 0x000000000000781cULL, 0x000fd60003f2e170ULL, +0xfffffffd00ec0947ULL, 0x002fea000393ffffULL, 0x0000000105057836ULL, 0x000fca0000000000ULL, +0x0000000505007c0cULL, 0x000fda000bf06070ULL, 0xfffffffc00848947ULL, 0x001fea000383ffffULL, +0x00000020005c7947ULL, 0x000fea0003800000ULL, 0x000000040600728cULL, 0x000fcc000bf24070ULL, +0x000000000000781cULL, 0x000fda0003f0f018ULL, 0x0000002000500947ULL, 0x000fea0003800000ULL, +0x0000660000087ab9ULL, 0x000fe20000000a00ULL, 0x0000000204047824ULL, 0x000fe200078e00ffULL, +0x0000007008077890ULL, 0x000fe2000ff3e03fULL, 0x000000ffff057224ULL, 0x002fe400078e00ffULL, +0x00000001ff087424ULL, 0x000fe200078e00ffULL, 0x000000093f087290ULL, 0x000fe40008ffe43fULL, +0x00000007ff0c7e24ULL, 0x000fc8000f8e00ffULL, 0x00000008ff0d7e24ULL, 0x000fce000f8e00ffULL, +0x0000001005027824ULL, 0x040fe200078e00ffULL, 0x0000000105077812ULL, 0x000fe200078ec0ffULL, +0x00000015ff067e24ULL, 0x000fc6000f8e00ffULL, 0x0000001002037812ULL, 0x000fe200078ec0ffULL, +0x0000000605067c24ULL, 0x000fe4000f8e0206ULL, 0x00000010070a7824ULL, 0x000fe400078e0200ULL, +0x0000000100097824ULL, 0x000fc800078e0203ULL, 0x0089b808090279a7ULL, 0x000e64000850003fULL, +0x0089b803090075a7ULL, 0x002e64000800017fULL, 0x0000003c00788947ULL, 0x002fea0003800000ULL, +0x00000000000c79c3ULL, 0x000e620000002600ULL, 0x00000000070872caULL, 0x000fe200000e0000ULL, +0x0000003f000a7c82ULL, 0x000fe20008000000ULL, 0x00000000000772caULL, 0x000fe400000e0000ULL, +0x000000000a0972caULL, 0x000fe400000e0000ULL, 0x00000000060b72caULL, 0x000fe400000e0000ULL, +0x000000000c0e72caULL, 0x000fe400000e0000ULL, 0x000000000d0f72caULL, 0x000fc400000e0000ULL, +0x00000000040d72caULL, 0x000fe400000e0000ULL, 0x000000000000781cULL, 0x000fe20003f0f070ULL, +0x0000000708087291ULL, 0x000fe4000f8e683fULL, 0x000089b009097890ULL, 0x000fe4000fffe03fULL, +0x000000060b0b7899ULL, 0x002fd8000800063fULL, 0x00000000003f082fULL, 0x000fe20003820000ULL, +0x000000080e0075b4ULL, 0x0003d80008018000ULL, 0x000000000000181cULL, 0x000fe40000f0e170ULL, +0x000000000000781cULL, 0x000fd60003f2e170ULL, 0xfffffffd00ec0947ULL, 0x002fea000393ffffULL, +0x0000000105057836ULL, 0x000fca0000000000ULL, 0x0000000505007c0cULL, 0x000fda000bf06070ULL, +0xfffffffc00848947ULL, 0x001fea000383ffffULL, 0x0000001c00b07947ULL, 0x000fea0003800000ULL, +0x00008800ff067b82ULL, 0x000ea20000000a00ULL, 0x0000004003027836ULL, 0x000fe20000000000ULL, +0x0000840000077ab9ULL, 0x000fe40000000800ULL, 0x0000000704047c24ULL, 0x002fe4000f8e0205ULL, +0x0000007f0200780cULL, 0x000fe40003f24070ULL, 0x0000008004097824ULL, 0x000fd600078e0203ULL, +0x0000004009059836ULL, 0x040fe40000000000ULL, 0x0000001009087825ULL, 0x004fc800078e0006ULL, +0x0000001005049825ULL, 0x000fe400078e0006ULL, 0x0000001008087981ULL, 0x000f68000c1e9d00ULL, +0x0000001004049981ULL, 0x000f62000c1e9d00ULL, 0x00000001ff0d7424ULL, 0x000fc800078e00ffULL, +0x0089a80d000e79a7ULL, 0x000e64000850003fULL, 0x0089a80f000075a7ULL, 0x002e64000800017fULL, +0x0000003800fc8947ULL, 0x002fea0003800000ULL, 0x0000007f0300780cULL, 0x000fe40003f04070ULL, +0x00000000000e7805ULL, 0x000fe4000001ff00ULL, 0x0000773204119816ULL, 0x020fe200000000ffULL, +0x000000ffff0c7224ULL, 0x000fe200078e00ffULL, 0x0000773205129816ULL, 0x000fe200000000ffULL, +0x000000ffff107224ULL, 0x000fe200078e00ffULL, 0x0000773206139816ULL, 0x000fe200000000ffULL, +0x00010000040c9824ULL, 0x000fe200078e00ffULL, 0x0000773207149816ULL, 0x000fe200000000ffULL, +0x00010000050e9824ULL, 0x000fe200078e00ffULL, 0x0000055000017945ULL, 0x000fe20003800000ULL, +0x00010000060f9824ULL, 0x000fe200078e00ffULL, 0x0000000000047805ULL, 0x000fe2000001ff00ULL, +0x0001000007109824ULL, 0x000fe200078e00ffULL, 0x0000000000067805ULL, 0x000fe2000001ff00ULL, +0x0001000011049824ULL, 0x000fc400078e00ffULL, 0x0001000012059824ULL, 0x000fe400078e00ffULL, +0x0001000013069824ULL, 0x000fe400078e00ffULL, 0x0001000014079824ULL, 0x000fe200078e00ffULL, +0x00000004002c0947ULL, 0x000fec0003800000ULL, 0x0000773208127816ULL, 0x040fe200000000ffULL, +0x0001000008117824ULL, 0x000fe200078e00ffULL, 0x00000001ff087819ULL, 0x100fe20000011603ULL, +0x0001000009137824ULL, 0x040fe200078e00ffULL, 0x0000773209157816ULL, 0x000fe200000000ffULL, +0x0001000012127824ULL, 0x000fe200078e00ffULL, 0x00000004ff097819ULL, 0x000fe20000011603ULL, +0x000100000a147824ULL, 0x000fe200078e00ffULL, 0x0000000708087812ULL, 0x000fe400078ec0ffULL, +0x00000011ff11723eULL, 0x000fc40004807111ULL, 0x00000012ff12723eULL, 0x000fe40004807112ULL, +0x000077320a177816ULL, 0x000fe400000000ffULL, 0x00000009080a7212ULL, 0x000fe400078e3cffULL, +0x000000ff11117812ULL, 0x000fe400078ec0ffULL, 0x0000ffff12167812ULL, 0x000fe200078ec0ffULL, +0x000100000b127824ULL, 0x040fe200078e00ffULL, 0x000077320b187816ULL, 0x000fe200000000ffULL, +0x00000008090b7824ULL, 0x000fe200078e020aULL, 0x0000760416097816ULL, 0x000fe20000000011ULL, +0x000000ffff0a7224ULL, 0x100fe200078e0015ULL, 0x00000013ff15723eULL, 0x000fe20004807115ULL, +0x000000ffff117224ULL, 0x000fe200078e0017ULL, 0x00000014ff14723eULL, 0x000fe20004807114ULL, +0x000000ffff137224ULL, 0x000fe200078e0018ULL, 0x00000012ff12723eULL, 0x000fe20004807112ULL, +0x000100000a0a7824ULL, 0x000fe200078e00ffULL, 0x000000ff15157812ULL, 0x000fe200078ec0ffULL, +0x0001000011117824ULL, 0x000fe200078e00ffULL, 0x000000ff14147812ULL, 0x000fe200078ec0ffULL, +0x0001000013137824ULL, 0x000fe200078e00ffULL, 0x0000000aff0a723eULL, 0x000fc4000480710aULL, +0x00000011ff11723eULL, 0x000fe40004807111ULL, 0x00000013ff13723eULL, 0x000fe40004807113ULL, +0x000000ff12127812ULL, 0x000fe400078ec0ffULL, 0x0000ffff0a167812ULL, 0x000fe200078ec0ffULL, +0x000000100b0a7824ULL, 0x000fe200078e0200ULL, 0x0000ffff11117812ULL, 0x000fe400078ec0ffULL, +0x0000ffff13137812ULL, 0x000fc400078ec0ffULL, 0x0000000103037812ULL, 0x000fe400078ec0ffULL, +0x0000760416167816ULL, 0x000fe40000000015ULL, 0x0000760411117816ULL, 0x000fe20000000014ULL, +0x00000008030a7824ULL, 0x000fe200078e020aULL, 0x0000760413127816ULL, 0x000fe40000000012ULL, +0x0000541009167816ULL, 0x000fe40000000016ULL, 0x0000541011177816ULL, 0x000fca0000000012ULL, +0x008400160a007388ULL, 0x0003e20000000a00ULL, 0x0000000000701947ULL, 0x000fea0003800000ULL, +0x00000004ff097819ULL, 0x000fe40000011602ULL, 0x0000000cff0c723eULL, 0x000fe4000480710cULL, +0x0000000908087212ULL, 0x000fe400078e3cffULL, 0x00000004ff04723eULL, 0x000fe40004807104ULL, +0x0000000eff0e723eULL, 0x000fe2000480710eULL, 0x0000000809097824ULL, 0x000fe200078e0208ULL, +0x00000005ff05723eULL, 0x000fc40004807105ULL, 0x00000010ff10723eULL, 0x000fe20004807110ULL, +0x0000001009027824ULL, 0x000fe200078e0200ULL, 0x00000007ff07723eULL, 0x000fe40004807107ULL, +0x0000000fff0f723eULL, 0x000fe2000480710fULL, 0x0000000803027824ULL, 0x000fe200078e0202ULL, +0x00000006ff06723eULL, 0x000fe40004807106ULL, 0x000000ff0c0c7812ULL, 0x000fe400078ec0ffULL, +0x000000ff0e0e7812ULL, 0x000fc400078ec0ffULL, 0x0000ffff05057812ULL, 0x000fe400078ec0ffULL, +0x0000ffff040b7812ULL, 0x000fe400078ec0ffULL, 0x000000ff10107812ULL, 0x000fe400078ec0ffULL, +0x0000ffff07077812ULL, 0x000fe400078ec0ffULL, 0x000000ff0f0f7812ULL, 0x000fe400078ec0ffULL, +0x0000ffff06067812ULL, 0x000fc400078ec0ffULL, 0x0000760405057816ULL, 0x000fe4000000000eULL, +0x000076040b0c7816ULL, 0x000fe4000000000cULL, 0x0000760407077816ULL, 0x000fe40000000010ULL, +0x0000760406067816ULL, 0x000fe4000000000fULL, 0x000054100c047816ULL, 0x000fe40000000005ULL, +0x0000541006057816ULL, 0x000fca0000000007ULL, 0x0084000402007388ULL, 0x0005e40000000a00ULL, +0x0000000000017941ULL, 0x000fea0003800000ULL, 0x0089a00d00ff79a7ULL, 0x0007e2000850003fULL, +0x0000001400ec7947ULL, 0x000fea0003800000ULL, 0x00009200ff087b82ULL, 0x000ea40000000a00ULL, +0x0000001008087981ULL, 0x004562000c1e9900ULL, 0x000000070300780cULL, 0x000fe20003f04070ULL, +0x00000001ff077424ULL, 0x000fc800078e00ffULL, 0x0089d80700ff79a7ULL, 0x0005f0000850003fULL, +0xff800000ff028424ULL, 0x000fe200078e00ffULL, 0x0089e80700ff79a7ULL, 0x0005e2000850003fULL, +0x0089f80700ff79a7ULL, 0x0005e2000850003fULL, 0x008a080700ff79a7ULL, 0x0005e4000850003fULL, +0x0089600215008388ULL, 0x0005e80000000800ULL, 0x008980ff15008388ULL, 0x0005e20000000800ULL, +0x008a1807000679a7ULL, 0x000ee4000850003fULL, 0x008a1807000075a7ULL, 0x008ee4000800017fULL, +0x0000003400548947ULL, 0x00cfea0003800000ULL, 0x0000000000007948ULL, 0x000fea0003800000ULL, +0x00000000000079c5ULL, 0x000fe20000000000ULL, 0x000000040600728cULL, 0x000fe2000bf24070ULL, +0x00000005ff147819ULL, 0x000fca0000011603ULL, 0x000000000000781cULL, 0x000fda0003f0f018ULL, +0x00000014009c0947ULL, 0x000fea0003800000ULL, 0x0000840000087ab9ULL, 0x000fe20000000800ULL, +0x0000900000077ab9ULL, 0x000fe20000000800ULL, 0x0000000804047c24ULL, 0x002fe2000f8e0205ULL, +0x00000007080772a4ULL, 0x000fe2000f8e023fULL, 0x00000000000d7919ULL, 0x000e620000000000ULL, +0x000000000000781cULL, 0x000fe20003f0f008ULL, 0x0000c000000a7ab9ULL, 0x000fe20000000a00ULL, +0x00000000040f72caULL, 0x000fe200000e0000ULL, 0x000007ff07087891ULL, 0x000fe2000f8e103fULL, +0x0000000f03127812ULL, 0x040fe200078ec0ffULL, 0x0000000aff287e24ULL, 0x000fe2000f8e00ffULL, +0x000000ff0300720cULL, 0x040fe20000722270ULL, 0xfffff80008087892ULL, 0x000fe2000f8ec03fULL, +0x00000004ff0c7819ULL, 0x000fe20000011603ULL, 0x0000000bff297e24ULL, 0x000fe2000f8e00ffULL, +0x000000080300780cULL, 0x000fe20000701070ULL, 0x00008600000c7ab9ULL, 0x000fe20000000a00ULL, +0x00000040140f7811ULL, 0x000fe200078e20ffULL, 0x3b12492508137820ULL, 0x020fe20000410000ULL, +0x0000000414107836ULL, 0x000fe20000000000ULL, 0x000000140f0e72a4ULL, 0x000fe2000f8e0212ULL, +0x000000ffff0e7224ULL, 0x000fe200078e00ffULL, 0x00000000001c7805ULL, 0x000fc4000001ff00ULL, +0x00000000001e7805ULL, 0x000fe2000001ff00ULL, 0x0000000e08097291ULL, 0x000fe2000f8fd03fULL, +0x0000000000187805ULL, 0x000fe4000001ff00ULL, 0x00000000001a7805ULL, 0x000fe4000001ff00ULL, +0x00000004ff0f7819ULL, 0x000fe2000001160fULL, 0xffffffff05167890ULL, 0x000fe2000fffe03fULL, +0x00000009ff027e24ULL, 0x000fe2000f8e00ffULL, 0x0000000614097899ULL, 0x000fe4000800063fULL, +0xffffffff06177890ULL, 0x000fe2000fffe03fULL, 0x0000000802057824ULL, 0x000fe200078e0203ULL, +0x00000009070972a4ULL, 0x000fe2000f8e0208ULL, 0x0000000103027812ULL, 0x000fe200078ec0ffULL, +0x000000030f077899ULL, 0x000fe2000800063fULL, 0x00000001ff037819ULL, 0x000fe20000011612ULL, +0x000007ff09097890ULL, 0x000fe2000fffe03fULL, 0x0000000805287825ULL, 0x000fe200078e0028ULL, +0x00000100070c78a5ULL, 0x000fe2000f8e000cULL, 0x0000000303037812ULL, 0x000fe200078e780cULL, +0x0000000e09097291ULL, 0x000fc8000f8fa83fULL, 0x0000000309097899ULL, 0x000fe2000800063fULL, +0x000000080c117824ULL, 0x000fc600078e0203ULL, 0x00000100090878a5ULL, 0x000fe4000f8e000aULL, +0x000000040f0a78a5ULL, 0x000fe4000f8e000aULL, 0x0000000c08187287ULL, 0x000fe40008000000ULL, +0x0000000d090d7287ULL, 0x002fd80008000000ULL, 0x000000100e037824ULL, 0x040fe200078e00ffULL, +0x000000010e077812ULL, 0x000fe200078ec0ffULL, 0x00000040ff047424ULL, 0x000fe200078e00ffULL, +0x0000008000017945ULL, 0x000fe40003800000ULL, 0x0000001003037812ULL, 0x000fe200078ec0ffULL, +0x0000001007217824ULL, 0x000fc800078e0200ULL, 0x0000000100097824ULL, 0x000fe400078e0203ULL, +0x00000001ff037424ULL, 0x000fe400078e00ffULL, 0x0089d004090479a7ULL, 0x000e64000800003fULL, +0x0089d005090075a7ULL, 0x002e64000804017fULL, 0x000000300068a947ULL, 0x002fea0003800000ULL, +0x0000000000017941ULL, 0x000fea0003800000ULL, 0x0089f003210479a7ULL, 0x000e62000850003fULL, +0x000000070d00780cULL, 0x000fe20003f44070ULL, 0x0000008000017945ULL, 0x000fe20003800000ULL, +0x000000ffff067224ULL, 0x000fe400078e00ffULL, 0x000000ffff177224ULL, 0x000fd200078e00ffULL, +0x000000200708a824ULL, 0x100fe400078e0200ULL, 0x000000040d16a824ULL, 0x040fe400078e0200ULL, +0x000000040d0ba824ULL, 0x000fe200078e0208ULL, 0x0089f005210075a7ULL, 0x002e64000806017fULL, +0x000000300054b947ULL, 0x002fea0003800000ULL, 0x0000000000017941ULL, 0x000fea0003800000ULL, +0x008800000b06a984ULL, 0x000fe20000000800ULL, 0x000000ffff087224ULL, 0x000fe400078e00ffULL, +0x000000040d0aa824ULL, 0x000fe200078e0200ULL, 0x008960001617a984ULL, 0x000e680000000800ULL, +0x008980000a08a984ULL, 0x0004a20000000800ULL, 0x008a1803000479a7ULL, 0x0004a4000850003fULL, +0x000000061700720bULL, 0x006fda0003f7e000ULL, 0x0000000000007948ULL, 0x000fea0003800000ULL, +0x0000000000097806ULL, 0x000fc800058e0100ULL, 0x000000ff0900720cULL, 0x000fda0003f65270ULL, +0x00000000005cb947ULL, 0x000fea0003800000ULL, 0x8000000617177221ULL, 0x000fe20000010000ULL, +0x0000005509ff7812ULL, 0x040fe4000786c0ffULL, 0x000000aa09ff7812ULL, 0x000fe2000788c0ffULL, +0x3fb8aa3b17177820ULL, 0x000fcc0000410000ULL, 0x0000001700177308ULL, 0x000e680000000800ULL, +0x00000000001cb947ULL, 0x000fea0003800000ULL, 0x000000020d0a7824ULL, 0x000fca00078e00ffULL, +0x000000060a0a7812ULL, 0x000fca00078ec0ffULL, 0x00001f0a170b7589ULL, 0x002e6400000e0000ULL, +0x0000000b1c1c7220ULL, 0x082fe20000410000ULL, 0x0000000b1e1e7220ULL, 0x080fe20000410000ULL, +0x0000000b18187220ULL, 0x080fe20000410000ULL, 0x0000000b1a1a7220ULL, 0x000fce0000410000ULL, +0x000000000020c947ULL, 0x000fea0003800000ULL, 0x000000020d0a7824ULL, 0x000fca00078e00ffULL, +0x000000060a0a7812ULL, 0x000fca00078ec0ffULL, 0x000000010a0a7836ULL, 0x000fcc0000000000ULL, +0x00001f0a170a7589ULL, 0x002e6400000e0000ULL, 0x0000000a1d1d7220ULL, 0x082fe20000410000ULL, +0x0000000a1f1f7220ULL, 0x080fe20000410000ULL, 0x0000000a19197220ULL, 0x080fe20000410000ULL, +0x0000000a1b1b7220ULL, 0x000fce0000410000ULL, 0x0000001708087220ULL, 0x002fce0000410000ULL, +0x0000006000017945ULL, 0x000fe20003800000ULL, 0x008a1805000075a7ULL, 0x000262000806017fULL, +0x000090000000791aULL, 0x000fc80000000000ULL, 0x009896800000b95dULL, 0x000fea0003900000ULL, +0x008a18050000b5a7ULL, 0x000e24000806007fULL, 0xfffffffc00ecb947ULL, 0x001fea000383ffffULL, +0x0000000000017941ULL, 0x000fea0003800000ULL, 0x000000031400780cULL, 0x000fe20003f65270ULL, +0x0000019000017945ULL, 0x000fd80003800000ULL, 0x00000000005c3947ULL, 0x000fea0003800000ULL, +0x000000ff0900720cULL, 0x000fe20001762670ULL, 0x000000800704a824ULL, 0x140fe400078e0200ULL, +0x00000080070aa824ULL, 0x000fe400078e0200ULL, 0x000000040d09a824ULL, 0x000fe200078e0204ULL, +0x0000000000047805ULL, 0x000fe2000001ff00ULL, 0x000000800720a824ULL, 0x000fe400078e0200ULL, +0x000000040d16a824ULL, 0x000fe200078e020aULL, 0x00000000000a7805ULL, 0x000fe2000001ff00ULL, +0x000000800722a824ULL, 0x000fc400078e0200ULL, 0x000000040d17b824ULL, 0x040fe400078e0200ULL, +0x000000040d20a824ULL, 0x040fe400078e0220ULL, 0x000000040d22a824ULL, 0x000fe200078e0222ULL, +0x008960061700b388ULL, 0x000fe80000000800ULL, 0x008840000905a984ULL, 0x000e680000000800ULL, +0x008860001604a984ULL, 0x000ea80000000800ULL, 0x00888000200ba984ULL, 0x000ee80000000800ULL, +0x0088a000220aa984ULL, 0x000f220000000800ULL, 0x0000000508057221ULL, 0x002fc80000010000ULL, +0x0000000405047221ULL, 0x004fe20000010000ULL, 0x000000040d05a824ULL, 0x000fc600078e0200ULL, +0x0000000b040b7221ULL, 0x008fc80000010000ULL, 0x0000000a0b0a7221ULL, 0x010fca0000010000ULL, +0x0089800a0500a388ULL, 0x0003e40000000800ULL, 0x0000000000017941ULL, 0x000fea0003800000ULL, +0x008a1803000479a7ULL, 0x002e62000850003fULL, 0x0000220007167824ULL, 0x000fe200078e0200ULL, +0x000000c000017945ULL, 0x000fe60003800000ULL, 0x0000420016177836ULL, 0x000fca0000000000ULL, +0x0000000d17067211ULL, 0x000fc800078fc8ffULL, 0x0000000706077812ULL, 0x000fc800078ec0ffULL, +0x0000000714067212ULL, 0x080fe400078e3cffULL, 0x0000000710087212ULL, 0x000fc600078e3cffULL, +0x000000080d067824ULL, 0x040fe200078e0206ULL, 0x008a1805000075a7ULL, 0x002e62000804017fULL, +0x000000080d087824ULL, 0x000fe400078e0208ULL, 0x0000001006097824ULL, 0x100fe400078e0217ULL, +0x0000001008067824ULL, 0x000fe200078e0217ULL, 0x0000002c0020a947ULL, 0x002fec0003800000ULL, +0x0000000000017941ULL, 0x000fea0003800000ULL, 0x0000000000007948ULL, 0x000fea0003800000ULL, +0x000000000908783bULL, 0x000e680000004200ULL, 0x000000000604783bULL, 0x000ea20000004200ULL, +0x0000624008247816ULL, 0x002fc40000000009ULL, 0x0000735108257816ULL, 0x000fe20000000009ULL, +0x0000400016087836ULL, 0x000fe20000000000ULL, 0x0000624004207816ULL, 0x104fe20000000005ULL, +0x0000402016167836ULL, 0x000fe20000000000ULL, 0x0000735104217816ULL, 0x000fe40000000005ULL, +0x0003fff008047812ULL, 0x000fe400078ec0ffULL, 0x000062400a267816ULL, 0x000fe4000000000bULL, +0x00000004ff047819ULL, 0x000fc40000011604ULL, 0x000073510a277816ULL, 0x000fe4000000000bULL, +0x00003f00040b7812ULL, 0x000fe400078ec0ffULL, 0x000001f008ff7812ULL, 0x040fe4000784c0ffULL, +0x000000ff0b0a7812ULL, 0x000fe200078ef804ULL, 0x0000040008047824ULL, 0x000fe200078e00ffULL, +0x0000624006227816ULL, 0x140fe40000000007ULL, 0x0000735106237816ULL, 0x000fc40000000007ULL, +0x000e000004047812ULL, 0x000fe400078ec0ffULL, 0x00000000000079c5ULL, 0x000fe20000000000ULL, +0x000000000a0e72caULL, 0x000fe400000e0000ULL, 0x8000002004047812ULL, 0x000fc800078efcffULL, +0x80000020040b7807ULL, 0x000fe40001000000ULL, 0x000000160e007c0cULL, 0x000fe4000bf45270ULL, +0x000000000b0f72caULL, 0x000fda00000e0000ULL, 0x0000000c241c7df3ULL, 0x000fe2000870081cULL, +0x000000000a0e72caULL, 0x000fe200000e0000ULL, 0x000000200d0a7836ULL, 0x000fe20000000000ULL, +0x000000000b0f72caULL, 0x000fc800000e0000ULL, 0x0000000a17047211ULL, 0x000fc800078fc8ffULL, +0x0000000704097812ULL, 0x000fc800078ec0ffULL, 0x0000000914057212ULL, 0x080fe200078e3cffULL, +0x0000000c20187df3ULL, 0x000fe20008000818ULL, 0x0000000910097212ULL, 0x000fc600078e3cffULL, +0x000000080a047824ULL, 0x040fe400078e0205ULL, 0x000000080a0a7824ULL, 0x000fe200078e0209ULL, +0x0003fff016097812ULL, 0x000fc600078ec0ffULL, 0x000000100a0a7824ULL, 0x000fe200078e0217ULL, +0x00000004ff097819ULL, 0x000fe20000011609ULL, 0x00008000000079c5ULL, 0x000fe40000010000ULL, +0x0000001004207824ULL, 0x000fca00078e0217ULL, 0x000000002004783bULL, 0x000e640000004200ULL, +0x0000624004247816ULL, 0x142fe40000000005ULL, 0x0000735104257816ULL, 0x000fe40000000005ULL, +0x0000624006267816ULL, 0x140fe40000000007ULL, 0x0000735106277816ULL, 0x000fe40000000007ULL, +0x000000000a04783bULL, 0x000e640000004200ULL, 0x0000624004207816ULL, 0x002fc40000000005ULL, +0x0000735104217816ULL, 0x000fe20000000005ULL, 0x000000ffff057224ULL, 0x000fe200078e000bULL, +0x00003f0009047812ULL, 0x000fe400078ec0ffULL, 0x0000624006227816ULL, 0x140fe40000000007ULL, +0x0000735106237816ULL, 0x000fe40000000007ULL, 0x000000ff04047812ULL, 0x000fe400078ef809ULL, +0x00000000000079c5ULL, 0x000fe20000000000ULL, 0x00000000050f72caULL, 0x000fc400000e0000ULL, +0x00000000040e72caULL, 0x000fda00000e0000ULL, 0x0000000c241c7df3ULL, 0x000fe2000870081cULL, +0x00000000040e72caULL, 0x000fe400000e0000ULL, 0x00000000050f72caULL, 0x000fda00000e0000ULL, +0x0000000c20187df3ULL, 0x000fe60008000818ULL, 0x00008000000079c5ULL, 0x000fe40000010000ULL, +0x0000086000017945ULL, 0x000fe80003800000ULL, 0x0000000800102947ULL, 0x000fea0003800000ULL, +0x008a1803000479a7ULL, 0x000e62000850003fULL, 0x000000080d0b7824ULL, 0x000fe200078e00ffULL, +0x0000005000027945ULL, 0x000fe80003800000ULL, 0x000000180b0b7812ULL, 0x000fca00078ec0ffULL, +0x0000000100207824ULL, 0x000fe200078e020bULL, 0x008a1805000075a7ULL, 0x002e64000804017fULL, +0x000000280014a947ULL, 0x002fea0003800000ULL, 0x0000000000027941ULL, 0x000fea0003800000ULL, +0x0089800020047984ULL, 0x000e620000000a00ULL, 0x00000008ff167e24ULL, 0x000fe2000f8e00ffULL, +0x0000018000027945ULL, 0x000fe20003800000ULL, 0x00000009ff177e24ULL, 0x000fe2000f8e00ffULL, +0x0089600015070984ULL, 0x000fe80000000800ULL, 0x0089800015060984ULL, 0x000ea20000000800ULL, +0x0180000004097836ULL, 0x002fca0000000000ULL, 0x7f800000090a7812ULL, 0x000fe200078ec0ffULL, +0x00000018ff097e24ULL, 0x000fe2000f8e00ffULL, 0x0000000628000986ULL, 0x0043e4000c101b10ULL, +0x01ffffff0a00780cULL, 0x000fe20003f44070ULL, 0x0000000dff0a7e24ULL, 0x000fe4000f8e00ffULL, +0x000000ffff090224ULL, 0x000fe400078e0016ULL, 0x00000009ff077e24ULL, 0x002fe4000f8e00ffULL, +0x00000008ff067e24ULL, 0x000fc4000f8e00ffULL, 0x000000ffff0a0224ULL, 0x000fc800078e0007ULL, +0x0000000000142947ULL, 0x000fea0003800000ULL, 0x000000ffff077224ULL, 0x000fe200078e0004ULL, +0x000024e000067802ULL, 0x000fce0000000f00ULL, 0x0000002800e07944ULL, 0x001fea0003c00000ULL, +0x000000ffff167224ULL, 0x004fe200078e0004ULL, 0x0000000000107947ULL, 0x000fec0003800000ULL, +0x0000000400077308ULL, 0x000e640000001000ULL, 0xbf80000004067423ULL, 0x002fc80000000007ULL, +0x800000ff06067221ULL, 0x000fc80000010100ULL, 0x0000000607167223ULL, 0x000fce0000000007ULL, +0x0000000000027941ULL, 0x000fea0003800000ULL, 0x0180000005047836ULL, 0x000fe20000000000ULL, +0x000000c000027945ULL, 0x000fe80003800000ULL, 0x7f80000004047812ULL, 0x000fc800078ec0ffULL, +0x01ffffff0400780cULL, 0x000fda0003f44070ULL, 0x0000000000102947ULL, 0x000fea0003800000ULL, +0x000000ffff077224ULL, 0x000fe200078e0005ULL, 0x000025d000067802ULL, 0x000fce0000000f00ULL, +0x0000002800a47944ULL, 0x001fea0003c00000ULL, 0x0000000000107947ULL, 0x000fea0003800000ULL, +0x0000000500047308ULL, 0x000e640000001000ULL, 0xbf80000005067423ULL, 0x002fc80000000004ULL, +0x800000ff06077221ULL, 0x000fc80000010100ULL, 0x0000000704047223ULL, 0x000fce0000000004ULL, +0x0000000000027941ULL, 0x000fea0003800000ULL, 0x0000001613057220ULL, 0x040fe20000410000ULL, +0x0000000413047220ULL, 0x004fc60000410000ULL, 0x000000051c1c7220ULL, 0x080fe20000410000ULL, +0x000000041d1d7220ULL, 0x080fe20000410000ULL, 0x000000051e1e7220ULL, 0x080fe20000410000ULL, +0x000000041f1f7220ULL, 0x000fe20000410000ULL, 0x0000000518187220ULL, 0x080fe20000410000ULL, +0x000000051a1a7220ULL, 0x000fe20000410000ULL, 0x0000001c1d05723eULL, 0x000fe200000010ffULL, +0x0000000419197220ULL, 0x000fe20000410000ULL, 0x0000001e1f16723eULL, 0x000fe200000010ffULL, +0x000000041b1b7220ULL, 0x000fe20000410000ULL, 0x00000002ff047819ULL, 0x000fe2000001160dULL, +0x0000000000007948ULL, 0x000fea0003800000ULL, 0x000000000505723aULL, 0x000fe20000000000ULL, +0x000000181907723eULL, 0x000fc400000010ffULL, 0x0000001a1b06723eULL, 0x000fe200000010ffULL, +0x000000001616723aULL, 0x000e620000000000ULL, 0x0000000314177812ULL, 0x000fe400078e7804ULL, +0x000000030f217812ULL, 0x000fe200078e7804ULL, 0x000000000707723aULL, 0x000fe40000000000ULL, +0x0000000804177824ULL, 0x040fe400078e0217ULL, 0x000000000606723aULL, 0x000ea20000000000ULL, +0x0000000804217824ULL, 0x000fe200078e0221ULL, 0x0000010000027945ULL, 0x000fe20003800000ULL, +0x0000002017047824ULL, 0x000fc400078e0208ULL, 0x0000002021207824ULL, 0x000fe400078e0208ULL, +0x000000010b177824ULL, 0x040fe400078e0204ULL, 0x000000010b207824ULL, 0x000fe200078e0220ULL, +0x0000541005047816ULL, 0x142fe40000000016ULL, 0x0000763205057816ULL, 0x000fca0000000016ULL, +0x0000000417007388ULL, 0x0005e40000000a00ULL, 0x0000541007047816ULL, 0x144fe40000000006ULL, +0x0000763207057816ULL, 0x000fe20000000006ULL, 0x0000002011077824ULL, 0x000fc800078e0208ULL, +0x0000000420007388ULL, 0x0003e20000000a00ULL, 0x0000001002077824ULL, 0x000fe200078e0207ULL, +0x008a1803000479a7ULL, 0x002e64000850003fULL, 0x008a1805000075a7ULL, 0x002e64000804017fULL, +0x0000002000e4a947ULL, 0x002fea0003800000ULL, 0x0000000000027941ULL, 0x000fea0003800000ULL, +0x0000000007047984ULL, 0x000e620000000c00ULL, 0x000000090c097211ULL, 0x040fe200078440ffULL, +0x0000008000027945ULL, 0x000fe60003800000ULL, 0x0000000a0c0a7211ULL, 0x000fe400010f44ffULL, +0x0000000912087211ULL, 0x000fca00078420ffULL, 0x000000ffff097224ULL, 0x000fca00010e060aULL, +0x0000000408007986ULL, 0x0023e4000c101d10ULL, 0x008a1803000479a7ULL, 0x002e64000850003fULL, +0x008a1805000075a7ULL, 0x002e64000804017fULL, 0x0000002000d0a947ULL, 0x002fea0003800000ULL, +0x0000000000027941ULL, 0x000fea0003800000ULL, 0x0000000000789947ULL, 0x000fea0003800000ULL, +0x00000000000d7919ULL, 0x000e620000000000ULL, 0x0000000000077886ULL, 0x000fe200038e0100ULL, +0x0000000aff047e24ULL, 0x000fe2000f8e00ffULL, 0x0000000700067d00ULL, 0x000e6200080e0000ULL, +0x0000000bff057e24ULL, 0x000fce000f8e00ffULL, 0x0000000700077d09ULL, 0x000ea20008000000ULL, +0x0000000d0600720cULL, 0x002fda0003f42070ULL, 0x00000000fffff984ULL, 0x000fe20000000800ULL, +0x00000000fffff984ULL, 0x000fe20000000800ULL, 0x00000000fffff984ULL, 0x000fe20000000800ULL, +0x00000000fffff984ULL, 0x000fe20000000800ULL, 0x0000000000002992ULL, 0x0003ec0000008000ULL, +0x0000000000002992ULL, 0x002fec000000a000ULL, 0x00000000000029abULL, 0x000fc00000000000ULL, +0x00000000000025abULL, 0x000fec0000000000ULL, 0x00000007040729a8ULL, 0x004ea800081ee1d0ULL, +0x00000000ff00298fULL, 0x004fe20002000000ULL, 0x00000000000a7806ULL, 0x000fe200038e0100ULL, +0x0000000000087919ULL, 0x000e640000003900ULL, 0x00001f0607007589ULL, 0x000ea200000e0000ULL, +0x00000000000c79c3ULL, 0x000ee20000008800ULL, 0x0000000708087c12ULL, 0x002fe2000f8ec0ffULL, +0x0000040000077882ULL, 0x000fc60000000000ULL, 0x0000000800097309ULL, 0x000ea40000000000ULL, +0x0000000100007824ULL, 0x004fe200078e0209ULL, 0x000006540c077896ULL, 0x008fc80008000007ULL, +0x0000001700007c0cULL, 0x000fe4000bf45270ULL, 0x00000007ff007e24ULL, 0x000fe4000f8e00ffULL, +0x00000001ff057807ULL, 0x000fca0001000000ULL, 0x008a200500007388ULL, 0x0003e80000000000ULL, +0x0000000000017941ULL, 0x000fea0003800000ULL, 0x000000010e057812ULL, 0x042fe200078ec0ffULL, +0x000000010e0e7836ULL, 0x000fc80000000000ULL, 0x0000001005047824ULL, 0x000fe200078e0200ULL, +0x000000050e007c0cULL, 0x000fc6000bf46070ULL, 0x0089f80304ff79a7ULL, 0x0003e2000850003fULL, +0x0089d80304ff79a7ULL, 0x0003f2000850003fULL, 0xffffffec0024a947ULL, 0x003fea000383ffffULL, +0x0000000000007941ULL, 0x000fea0003800000ULL, 0x0000000c00b87947ULL, 0x000fea0003800000ULL, +0x00009200ff087b82ULL, 0x000e640000000a00ULL, 0x0000001008097981ULL, 0x002362000c1e9900ULL, +0x000000070300780cULL, 0x000fe20003f04070ULL, 0x00000001ff077424ULL, 0x000fc800078e00ffULL, +0x0089a80700ff79a7ULL, 0x0003f0000850003fULL, 0xff317217ff028424ULL, 0x000fe200078e00ffULL, +0x0089b80700ff79a7ULL, 0x0003e2000850003fULL, 0x0089c80700ff79a7ULL, 0x0003e6000850003fULL, +0x0089400215008388ULL, 0x0003e20000000800ULL, 0x008a1007000479a7ULL, 0x000ea4000850003fULL, +0x008a1005000075a7ULL, 0x004ea4000800017fULL, 0x0000002000108947ULL, 0x006fea0003800000ULL, +0x0089a007000479a7ULL, 0x000e64000850003fULL, 0x0089a005000075a7ULL, 0x002e64000800017fULL, +0x00000020001c8947ULL, 0x002fea0003800000ULL, 0x000000040600728cULL, 0x000fe2000bf24070ULL, +0x00000005ff0a7819ULL, 0x000fca0000011603ULL, 0x000000000000781cULL, 0x000fda0003f0f018ULL, +0x0000000c00680947ULL, 0x000fea0003800000ULL, 0x00000000000b7919ULL, 0x000e620000000000ULL, +0x000000100a0c7824ULL, 0x000fe400078e00ffULL, 0x3db504f309097820ULL, 0x020fe20000410000ULL, +0x000000ffff087224ULL, 0x000fe400078e00ffULL, 0x0000000c0b0c7211ULL, 0x002fce00078ff0ffULL, +0x00000015ff037e24ULL, 0x000fe2000f8e00ffULL, 0x0000000000007948ULL, 0x000fea0003800000ULL, +0x0000000608047c24ULL, 0x000fce000f8e0203ULL, 0x0000001008027824ULL, 0x000fe200078e00ffULL, +0x00000000000079c5ULL, 0x000fe20000000000ULL, 0x00000000000b72caULL, 0x000fe400000e0000ULL, +0x00000001080d7812ULL, 0x000fe400078ec0ffULL, 0x0000001002037812ULL, 0x000fe200078ec0ffULL, +0x00000040ff027424ULL, 0x000fe200078e00ffULL, 0x00000000000a72caULL, 0x040fe200000e0000ULL, +0x000020000d0e7824ULL, 0x000fe400078e0200ULL, 0x0000000100057824ULL, 0x000fc600078e0203ULL, +0x000000000e0872caULL, 0x000fe200000e0000ULL, 0x0089b002050279a7ULL, 0x000e62000800003fULL, +0x0000000a0b097899ULL, 0x000fe4000800063fULL, 0x000003ff0b3f7892ULL, 0x000fe4000f82c03fULL, +0x000e0000090b7892ULL, 0x000fe4000f8ec03fULL, 0x000084000a077890ULL, 0x000fe4000fffe03fULL, +0x0000003f0b0b7287ULL, 0x000fc40008800000ULL, 0x0000000a07097899ULL, 0x000fe4000800063fULL, +0x000003ff073f7892ULL, 0x000fe4000f84c03fULL, 0x0003fff007077892ULL, 0x000fe4000f8ec03fULL, +0x000e0000090c7892ULL, 0x000fe4000f8ec03fULL, 0x0003fff008097892ULL, 0x000fe4000f8ec03fULL, +0x000000043f0d7899ULL, 0x000fc40008011607ULL, 0x400000400b077892ULL, 0x000fe2000f8efc3fULL, +0x0089b003050075a7ULL, 0x002e62000800017fULL, 0x000000043f0b7899ULL, 0x000fe40008011609ULL, +0x0000003f0c097287ULL, 0x000fe40009000000ULL, 0x00003f000d0e7892ULL, 0x000fe4000f8ec03fULL, +0x00003f000b0c7892ULL, 0x000fe4000f8ec03fULL, 0x4000004009097892ULL, 0x000fc4000f8efc3fULL, +0x000000ff0e0e7892ULL, 0x000fe4000f8ef80dULL, 0x000000ff0c0c7892ULL, 0x000fe2000f8ef80bULL, +0x0000001c00848947ULL, 0x002ff60003800000ULL, 0x00000000000079c5ULL, 0x000fe20000000000ULL, +0x00000009000f7c82ULL, 0x000fe20008000000ULL, 0x00000007000d7c82ULL, 0x000fe20008000000ULL, +0x00000020080b7890ULL, 0x000fe2000fffe03fULL, 0x0000000104027836ULL, 0x000fe40000000000ULL, +0x000000000c1879f3ULL, 0x000fe2000c7008ffULL, 0x000084200a0c7890ULL, 0x000fe2000fffe03fULL, +0x000000100d0e7824ULL, 0x000fe200078e0200ULL, 0x0003fff00b0b7892ULL, 0x000fe2000f8ec03fULL, +0x0000001302007c0cULL, 0x000fe2000bf05270ULL, 0x0003fff00c0c7892ULL, 0x000fc4000f8ec03fULL, +0x000000043f0b7899ULL, 0x000fe4000801160bULL, 0x000000043f0d7899ULL, 0x000fe4000801160cULL, +0x00003f000b0c7892ULL, 0x000fe4000f8ec03fULL, 0x00003f000d0e7892ULL, 0x000fe4000f8ec03fULL, +0x000000ff0c0c7892ULL, 0x000fe4000f8ef80bULL, 0x000000ff0e0e7892ULL, 0x000fe2000f8ef80dULL, +0x00000009000f7c82ULL, 0x000fc40008000000ULL, 0x00000007000d7c82ULL, 0x000fe20008000000ULL, +0x00000040080b7890ULL, 0x000fe4000fffe03fULL, 0x0000006008087890ULL, 0x000fe4000fffe03fULL, +0x0003fff00b0b7892ULL, 0x000fe4000f8ec03fULL, 0x0003fff008087892ULL, 0x000fe4000f8ec03fULL, +0x000000043f0b7899ULL, 0x000fe4000801160bULL, 0x000000043f087899ULL, 0x000fe20008011608ULL, +0x000000000c1879f3ULL, 0x000fe20008700818ULL, 0x000084400a0c7890ULL, 0x000fe2000fffe03fULL, +0x00000009000f7c82ULL, 0x000fe20008000000ULL, 0x000084600a0a7890ULL, 0x000fc4000fffe03fULL, +0x0003fff00c0c7892ULL, 0x000fe4000f8ec03fULL, 0x0003fff00a0a7892ULL, 0x000fe4000f8ec03fULL, +0x000000043f0d7899ULL, 0x000fe4000801160cULL, 0x00003f000b0c7892ULL, 0x000fe4000f8ec03fULL, +0x00003f000d0e7892ULL, 0x000fe4000f8ec03fULL, 0x000000ff0c0c7892ULL, 0x000fc4000f8ef80bULL, +0x000000ff0e0e7892ULL, 0x000fe4000f8ef80dULL, 0x000000043f0b7899ULL, 0x000fe2000801160aULL, +0x00000007000d7c82ULL, 0x000fe20008000000ULL, 0x00003f00080a7892ULL, 0x000fc8000f8ec03fULL, +0x000000ff0a087892ULL, 0x000fe2000f8ef808ULL, 0x000000000c1879f3ULL, 0x000fe20008700818ULL, +0x00003f000b0c7892ULL, 0x000fc8000f8ec03fULL, 0x000000ff0c0c7892ULL, 0x000fc6000f8ef80bULL, +0x00000009000b7c82ULL, 0x000fe20008000000ULL, 0x0000000700097c82ULL, 0x000fc60008000000ULL, +0x0000000c000a7c82ULL, 0x000fe40008000000ULL, 0x00000000081879f3ULL, 0x000fe60008000818ULL, +0x00008000000079c5ULL, 0x000fe40000010000ULL, 0x0089b8070eff79a7ULL, 0x0003e2000850003fULL, +0x0000000918187220ULL, 0x080fe20000410000ULL, 0x0000000919197220ULL, 0x080fe20000410000ULL, +0x000000091a0f7220ULL, 0x080fe20000410000ULL, 0x000000091b107220ULL, 0x000fe20000410000ULL, +0x0000000000280947ULL, 0x000fec0003800000ULL, 0x0000004004037824ULL, 0x000fca00078e00ffULL, +0x0000000306027248ULL, 0x000fca0007fe0000ULL, 0x0000000102037824ULL, 0x000fe400078e0a03ULL, +0x000000080c027836ULL, 0x000fc60000000000ULL, 0x000000030c00720cULL, 0x080fe40003f06070ULL, +0x000000030200720cULL, 0x000fe40003f26070ULL, 0xff80000018187808ULL, 0x000fe40004000000ULL, +0xff80000019197808ULL, 0x000fe40004000000ULL, 0xff8000000f0f7808ULL, 0x000fe40004800000ULL, +0xff80000010107808ULL, 0x000fce0004800000ULL, 0x000000180f027209ULL, 0x000fe20007810000ULL, +0x0000000108087836ULL, 0x000fe20000000000ULL, 0x0000001910047209ULL, 0x000fe20007810000ULL, +0x000001d000007945ULL, 0x000fe20003800000ULL, 0x000000030b00780cULL, 0x000fe20003f04070ULL, +0x0e001f0002037f89ULL, 0x000ea200000e0000ULL, 0x0000000508007c0cULL, 0x000fc6000bf26070ULL, +0x0e001f0004057f89ULL, 0x000ee200000e0000ULL, 0x0000000302037209ULL, 0x004fe40007810000ULL, +0x0000000504057209ULL, 0x008fc60007810000ULL, 0x0d001f0003127f89ULL, 0x000ea800000e0000ULL, +0x0d001f0005147f89ULL, 0x000ee200000e0000ULL, 0x0000001203127209ULL, 0x004fe40007810000ULL, +0x0000001405147209ULL, 0x008fc60007810000ULL, 0x0c801f0012117f89ULL, 0x000ea800000e0000ULL, +0x0c801f0014137f89ULL, 0x000ee200000e0000ULL, 0x0000001112117209ULL, 0x004fe40007810000ULL, +0x0000001314137209ULL, 0x008fe20007810000ULL, 0x0000000000340947ULL, 0x000fec0003800000ULL, +0x000000ff1100720bULL, 0x000fe20003f56000ULL, 0x0000006000017945ULL, 0x000fe20003800000ULL, +0x000000080b027824ULL, 0x000fd600078e0200ULL, 0x000000000008a947ULL, 0x000fea0003800000ULL, +0x0089401102ff738cULL, 0x0005e20001000200ULL, 0x0000000000047947ULL, 0x000fea0003800000ULL, +0x0089401102ff738cULL, 0x0005e40000800000ULL, 0x0000000000017941ULL, 0x000fea0003800000ULL, +0x000000ff1300720bULL, 0x000fda0003f56000ULL, 0x000000000008a947ULL, 0x000fea0003800000ULL, +0x0089441302ff738cULL, 0x0007e20001000200ULL, 0x0000000000047947ULL, 0x000fea0003800000ULL, +0x0089441302ff738cULL, 0x0007e40000800000ULL, 0x0000000000007941ULL, 0x000fea0003800000ULL, +0x008a1007000279a7ULL, 0x00cea2000850003fULL, 0x000000080b117824ULL, 0x000fca00078e00ffULL, +0x0000001811057812ULL, 0x000fca00078ec0ffULL, 0x0000000100157824ULL, 0x000fe200078e0205ULL, +0x008a1003000075a7ULL, 0x004ea4000804017fULL, 0x000000180000a947ULL, 0x004fea0003800000ULL, +0x0089400015027984ULL, 0x000ea20000000a00ULL, 0x008a1007000479a7ULL, 0x000ee4000850003fULL, +0x008a1005000075a7ULL, 0x008ee2000804017fULL, 0x3fb8aa3b02137820ULL, 0x004fe20000410000ULL, +0x3fb8aa3b03147820ULL, 0x000fc60000410000ULL, 0x3fb8aa3b18127823ULL, 0x100fe20000010813ULL, +0x3fb8aa3b0f0f7823ULL, 0x000fe20000010813ULL, 0x3fb8aa3b19137823ULL, 0x100fe20000010814ULL, +0x3fb8aa3b10107823ULL, 0x000fc60000010814ULL, 0x0000001200127308ULL, 0x000ff00000000800ULL, +0x0000000f000f7308ULL, 0x000eb00000000800ULL, 0x0000001300137308ULL, 0x000fe20000000800ULL, +0x0000000f12167221ULL, 0x004fce0000010000ULL, 0x0000001000107308ULL, 0x000ea40000000800ULL, +0x0000001013187221ULL, 0x004fe20000010000ULL, 0x0000001400d8a947ULL, 0x008fec0003800000ULL, +0x0e001f0016057f89ULL, 0x000ea200000e0000ULL, 0x000000070b00780cULL, 0x000fe20003f44070ULL, +0x000001a000007945ULL, 0x000fe20003800000ULL, 0x000000ffff197224ULL, 0x000fe200078e00ffULL, +0x0e001f0018157f89ULL, 0x000ee200000e0000ULL, 0x0000000516057221ULL, 0x004fe20000010000ULL, +0x0000001518047221ULL, 0x008fc80000010000ULL, 0x0d001f0005147f89ULL, 0x000ea800000e0000ULL, +0x0d001f0004157f89ULL, 0x000ee200000e0000ULL, 0x0000001405147221ULL, 0x004fe20000010000ULL, +0x0000001504157221ULL, 0x008fc80000010000ULL, 0x0c801f0014177f89ULL, 0x0004e800000e0000ULL, +0x0c801f0015167f89ULL, 0x00052200000e0000ULL, 0x0000000000382947ULL, 0x000fea0003800000ULL, +0x0000000000197919ULL, 0x000f620000003000ULL, 0x00000001ff057819ULL, 0x000fe2000001160bULL, +0x000000040b187824ULL, 0x040fe200078e00ffULL, 0x000000060b047812ULL, 0x000fe400078ec0ffULL, +0x7ffffffc05057812ULL, 0x000fe400078ec0ffULL, 0x00000001ff047819ULL, 0x000fe40000011604ULL, +0x0000001c18187812ULL, 0x000fe200078ec0ffULL, 0x000000010a057824ULL, 0x000fca00078e0205ULL, +0x0000000405057212ULL, 0x000fca00078e3cffULL, 0x0000000105057824ULL, 0x000fe400078e0218ULL, +0x00000001001a7824ULL, 0x020fc800078e0219ULL, 0x000022000d047824ULL, 0x000fc800078e021aULL, +0x0000001005047824ULL, 0x000fc800078e0204ULL, 0x0000400004197836ULL, 0x000fce0000000000ULL, +0x0000000000007941ULL, 0x000fea0003800000ULL, 0x0089f8070e0479a7ULL, 0x000f64000850003fULL, +0x0089f8050e0075a7ULL, 0x020f64000804017fULL, 0x000000140070a947ULL, 0x020fea0003800000ULL, +0x00000000000779c3ULL, 0x000f620000003000ULL, 0x43e0000012127820ULL, 0x000fe20000410000ULL, +0x43e000000f0f7820ULL, 0x000fe20000410000ULL, 0x43e0000013137820ULL, 0x000fe20000410000ULL, +0x43e0000010107820ULL, 0x000fe20000410000ULL, 0x0000013000007945ULL, 0x000fe20003800000ULL, +0x0000001714177221ULL, 0x008fe20000010000ULL, 0x000000120f0f723eULL, 0x000fe2000480710fULL, +0x0000001615167221ULL, 0x010fe20000010000ULL, 0x000000131010723eULL, 0x000fc80004807110ULL, +0x000054100f0f7816ULL, 0x000fe20000000010ULL, 0x8000000719047c36ULL, 0x020fca0008000000ULL, +0x0000000f04007844ULL, 0x0007e20000004000ULL, 0x0000000000280947ULL, 0x000fea0003800000ULL, +0x000000ff0a00720cULL, 0x040fe20003f05270ULL, 0x000000800d057824ULL, 0x140fe400078e0200ULL, +0x000000200d047824ULL, 0x008fe400078e0200ULL, 0x000000200a107824ULL, 0x000fe400078e0205ULL, +0x0000000111047824ULL, 0x000fe400078e0204ULL, 0x000000080b107824ULL, 0x000fc800078e0210ULL, +0x0088000204008388ULL, 0x0007e80000000800ULL, 0x0088401710007388ULL, 0x0007e80000000800ULL, +0x0088040304008388ULL, 0x0007e80000000800ULL, 0x0088441610007388ULL, 0x0007e40000000800ULL, +0x0000000000007941ULL, 0x000fea0003800000ULL, 0x0089f0070eff79a7ULL, 0x0009e4000850003fULL, +0xfffffff000ac9947ULL, 0x01ffea000383ffffULL, 0x0089a80700ff79a7ULL, 0x0003e4000850003fULL, +0x0000000000047919ULL, 0x004ea20000002300ULL, 0x0000000000007948ULL, 0x000fea0003800000ULL, +0x0000000000007b1dULL, 0x000fe20000010000ULL, 0x000000783f077890ULL, 0x000fe2000ff3e03fULL, +0x000000000000781cULL, 0x000fc60003f2f008ULL, 0x0000003f3f0c7290ULL, 0x000fe20008ffe43fULL, +0x00000100000e7ab9ULL, 0x000fe20000000800ULL, 0x0000000000057919ULL, 0x002ea40000002200ULL, +0x0000000307077899ULL, 0x000fe2000800120cULL, 0x0000000000077919ULL, 0x000e640000002100ULL, +0x00000000000c7ab9ULL, 0x000fe20000000800ULL, 0x0000000107077890ULL, 0x000fe2000fffe03fULL, +0x0000000e04027c24ULL, 0x004fc8000f8e0205ULL, 0x0000000c02037c24ULL, 0x002fca000f8e0207ULL, +0x0000000703007c0cULL, 0x000fda000bf06070ULL, 0x0000000803008824ULL, 0x008fc800078e0200ULL, +0x0089a000000089b1ULL, 0x0002a4000800003fULL, 0x000000000000994dULL, 0x004fea0003800000ULL, +0x00000000000c79c3ULL, 0x000ee20000008800ULL, 0x0000040000077882ULL, 0x000fe40000000000ULL, +0x000006540c077896ULL, 0x008fd20008000007ULL, 0x008a2007ff007984ULL, 0x006e640008000000ULL, +0x000000ff0000720cULL, 0x002fda0003f05270ULL, 0x000000000000894dULL, 0x000fea0003800000ULL, +0x0000000000007b1dULL, 0x000fe20000010000ULL, 0x0000000405ff7212ULL, 0x000fc8000784fcffULL, +0x000000040700780cULL, 0x000fda0005741070ULL, 0x00000000005ca947ULL, 0x000fea0003800000ULL, +0x0000000707007c11ULL, 0x000fe2000f8e20ffULL, 0x001ffffe00047882ULL, 0x000fe20000000000ULL, +0x000000000000781cULL, 0x000fe20003f2f070ULL, 0x7ffff80000057882ULL, 0x000fe20000000000ULL, +0x0000000000007918ULL, 0x000fd60000000000ULL, 0x00000000000812caULL, 0x002fd00000000000ULL, 0x000000000000181cULL, 0x000fe4000072f070ULL, 0x000000000000781cULL, 0x000fe20003f0f070ULL, -0x00000000000073c6ULL, 0x000e640000000000ULL, 0x01760804073f75b2ULL, 0x0002700008000100ULL, -0xfffffffd00e81947ULL, 0x002fea000393ffffULL, 0x0000000000007941ULL, 0x000fea0003800000ULL, -0x0000010000007945ULL, 0x000fe80003800000ULL, 0x0000000000383947ULL, 0x000fea0003800000ULL, -0x00000000000579c3ULL, 0x000ea20000008800ULL, 0x0000040000047882ULL, 0x000fe20000000000ULL, -0x000000000000781cULL, 0x000fe20003f2f070ULL, 0x0000065405047896ULL, 0x004fc60008000004ULL, -0x7ffb000000057882ULL, 0x000fc60000000000ULL, 0x0000000402067c11ULL, 0x002fe2000f8e18ffULL, -0x001ffec000047882ULL, 0x000fe20000000000ULL, 0x0000000000007918ULL, 0x000fca0000000000ULL, -0x00000000060712caULL, 0x000fd00000000000ULL, 0x000000000000181cULL, 0x000fe4000072f070ULL, -0x000000000000781cULL, 0x000fe20003f0f070ULL, 0x00000000000073c6ULL, 0x000e640000000000ULL, -0x01768804073f75b2ULL, 0x0002700008000100ULL, 0xfffffffd00e81947ULL, 0x002fea000393ffffULL, -0x0000000000007941ULL, 0x000fea0003800000ULL, 0x017400080300c388ULL, 0x0005e20000000800ULL, -0x0000010000007945ULL, 0x000fe80003800000ULL, 0x0000000000383947ULL, 0x000fea0003800000ULL, -0x00000000000579c3ULL, 0x000ee20000008800ULL, 0x0000040000047882ULL, 0x000fe20000000000ULL, -0x000000000000781cULL, 0x000fe20003f2f070ULL, 0x0000065405047896ULL, 0x008fc60008000004ULL, -0x7ffc000000057882ULL, 0x000fc60000000000ULL, 0x0000000402037c11ULL, 0x004fe2000f8e18ffULL, -0x001fff0000047882ULL, 0x000fe20000000000ULL, 0x0000000000007918ULL, 0x002fca0000000000ULL, -0x00000000030712caULL, 0x000fd00000000000ULL, 0x000000000000181cULL, 0x000fe4000072f070ULL, -0x000000000000781cULL, 0x000fe20003f0f070ULL, 0x00000000000073c6ULL, 0x000e640000000000ULL, -0x0176a804073f75b2ULL, 0x0002700008000100ULL, 0xfffffffd00e81947ULL, 0x002fea000393ffffULL, -0x0000000000007941ULL, 0x000fea0003800000ULL, 0x0000010000007945ULL, 0x000fe80003800000ULL, -0x0000000000382947ULL, 0x000fea0003800000ULL, 0x00000000000579c3ULL, 0x000ee20000008800ULL, -0x0000040000047882ULL, 0x000fe20000000000ULL, 0x000000000000781cULL, 0x000fe20003f2f070ULL, -0x0000065405047896ULL, 0x008fc60008000004ULL, 0x7ffe000000057882ULL, 0x000fc60000000000ULL, -0x0000000402027c11ULL, 0x000fe2000f8e18ffULL, 0x001fff8000047882ULL, 0x000fe20000000000ULL, -0x0000000000007918ULL, 0x004fca0000000000ULL, 0x00000000020712caULL, 0x000fd00000000000ULL, +0x00000000000073c6ULL, 0x000ee40000000000ULL, 0x00210004083f75b2ULL, 0x0042f00008000100ULL, +0xfffffffd00e81947ULL, 0x008fea000393ffffULL, 0x0000000000007918ULL, 0x004fe20000000000ULL, +0x000000000000781cULL, 0x000fe20003f2f070ULL, 0x001ffe0000047882ULL, 0x002fe20000000000ULL, +0x7ff8000000057882ULL, 0x000fd60000000000ULL, 0x00000000000812caULL, 0x002fd00000000000ULL, 0x000000000000181cULL, 0x000fe4000072f070ULL, 0x000000000000781cULL, 0x000fe20003f0f070ULL, -0x00000000000073c6ULL, 0x000ea40000000000ULL, 0x0176c804073f75b2ULL, 0x0004b00008000100ULL, -0xfffffffd00e81947ULL, 0x004fea000393ffffULL, 0x0000000000007941ULL, 0x000fea0003800000ULL, -0x0000000400037824ULL, 0x006fe200078e0239ULL, 0x0000000306047899ULL, 0x000fe2000800063fULL, -0x00000004ff0a7819ULL, 0x000fe2000001160dULL, 0x0000000810027824ULL, 0x000fe200078e00ffULL, -0x00000400000e7802ULL, 0x000fe20000000f00ULL, 0x0000000203037824ULL, 0x000fe200078e00ffULL, -0x0000820000087ab9ULL, 0x000fe20000000a00ULL, 0x0000000402027e24ULL, 0x000fe2000f8e020fULL, -0x00000654110e7816ULL, 0x000fe2000000000eULL, 0x0000000103077824ULL, 0x000fe200078e020aULL, -0x0000000803067848ULL, 0x000fe20007fe0000ULL, 0x0000000000007b1dULL, 0x000fec0000000000ULL, -0x00000001020b7824ULL, 0x000fe200078e0207ULL, 0x000000000e0472caULL, 0x000fe200000e0000ULL, -0x000000100d027824ULL, 0x000fe200078e00ffULL, 0x00008c00ff087b82ULL, 0x000e620000000a00ULL, -0x0000000106037824ULL, 0x000fc400078e0a03ULL, 0x000001000b047825ULL, 0x000fe200078e0004ULL, -0x000000f002117812ULL, 0x000fe400078ec0ffULL, 0x000000030a00720cULL, 0x000fe20003f06070ULL, -0x00000001070b7824ULL, 0x040fe200078e020dULL, 0x0000001104067210ULL, 0x000fe20007f3e0ffULL, -0x00000010070c7824ULL, 0x000fe400078e00ffULL, 0x0001760004047890ULL, 0x000fe4000fffe03fULL, -0x000000ffff077224ULL, 0x000fe200008e0605ULL, 0xfffffff00c0b7812ULL, 0x000fca00078ee20bULL, -0x000000100b0b7824ULL, 0x000fca00078e020eULL, 0x00000000fffff984ULL, 0x000fe20000000800ULL, -0x00000000fffff984ULL, 0x000fe20000000800ULL, 0x00000000fffff984ULL, 0x000fe20000000800ULL, -0x00000000060b7faeULL, 0x0005e2000c101c48ULL, 0x000000040f047825ULL, 0x002fe200078e0008ULL, -0x0000000000007918ULL, 0x000fe20000000000ULL, 0x000000ffffff79a7ULL, 0x000fe20008200404ULL, -0x00000000ff0079b0ULL, 0x000fe20008000a84ULL, 0x0000000000007918ULL, 0x000fc60000000000ULL, -0x0000000804377981ULL, 0x000ee2000c1e1900ULL, 0x000000ff0000720cULL, 0x000fe20003f05270ULL, -0x000000ff37007836ULL, 0x008fca0000000000ULL, 0x00000008ff357819ULL, 0x000fce0000011600ULL, -0x000000bc00f08947ULL, 0x000fea0003800000ULL, 0x00000008390c7824ULL, 0x000fe200078e00ffULL, -0x000001ff0000780cULL, 0x000fe20003f04070ULL, 0x00000004ff047424ULL, 0x000fe200078e00ffULL, -0x00000001ff0b7819ULL, 0x004fe20000011639ULL, 0x000000010e037824ULL, 0x000fe200078e020cULL, -0x00008e0000047ab9ULL, 0x000fe20000000800ULL, 0x000000020f097824ULL, 0x000fe200078e00ffULL, -0x00000001390f7812ULL, 0x000fe200078ec0ffULL, 0x0176880403ff79a7ULL, 0x0003e2000850003fULL, -0x000000200b0a7824ULL, 0x000fe400078e00ffULL, 0x0000000610047c36ULL, 0x002fc80008000000ULL, -0x0000001009097224ULL, 0x000fc800078e0204ULL, 0x0000000409007c24ULL, 0x000fe2000f8e020aULL, -0x0000000000f40947ULL, 0x000fec0003800000ULL, 0x0000000a37037248ULL, 0x000fe20007fe0000ULL, -0x000000100f047824ULL, 0x000fe200078e00ffULL, 0x00000003ff057819ULL, 0x000fe2000001160dULL, -0x00008a00ff107b82ULL, 0x000e620000000a00ULL, 0x00000070021b7812ULL, 0x000fe200078ec0ffULL, -0x0000000103037824ULL, 0x000fe400078e0a0aULL, 0x0000000104067824ULL, 0x000fe400078e0205ULL, -0x0000000405127836ULL, 0x000fe20000000000ULL, 0x0000000403037248ULL, 0x000fe20007fe0000ULL, -0x0000000106077824ULL, 0x000fc400078e020dULL, 0x0000000806087824ULL, 0x000fe400078e00ffULL, -0x0000000103037824ULL, 0x000fe400078e0a04ULL, 0x0000000c05147836ULL, 0x000fe20000000000ULL, -0xfffffff808087812ULL, 0x000fe200078ee207ULL, 0x0000000805077836ULL, 0x000fe20000000000ULL, -0x000000031200720cULL, 0x080fe20003f46070ULL, 0x0000000104127824ULL, 0x040fe200078e0212ULL, -0x000000030500720cULL, 0x080fe20003f66070ULL, 0x0000000104137824ULL, 0x000fe200078e0207ULL, -0x000000031400720cULL, 0x080fe20003f06070ULL, 0x0000000112057824ULL, 0x040fe200078e020dULL, -0x000000030700720cULL, 0x000fe20003f26070ULL, 0x0000000812167824ULL, 0x000fc400078e00ffULL, -0x0000000104047824ULL, 0x000fe400078e0214ULL, 0x0000000100077824ULL, 0x040fe200078e0212ULL, -0xfffffff816147812ULL, 0x000fe200078ee205ULL, 0x0000000100057824ULL, 0x040fe400078e0206ULL, -0x0000000100157824ULL, 0x040fe400078e0213ULL, 0x0000000100177824ULL, 0x000fe400078e0204ULL, -0x0000000113007824ULL, 0x000fc400078e020dULL, 0x0000000813137824ULL, 0x000fe400078e00ffULL, -0x0000000104067824ULL, 0x040fe400078e020dULL, 0x0000000804197824ULL, 0x000fe200078e00ffULL, -0xfffffff813007812ULL, 0x000fe200078ee200ULL, 0x0000008005047825ULL, 0x002fc600078e0010ULL, -0xfffffff819127812ULL, 0x000fe200078ee206ULL, 0x000020000b037824ULL, 0x000fe200078e020eULL, -0x0000001b04047210ULL, 0x000fc60007f9e0ffULL, 0x0001300003137836ULL, 0x000fe40000000000ULL, -0x0000008007027825ULL, 0x000fc800078e0010ULL, 0x0000008015067825ULL, 0x000fc800078e0010ULL, -0x0000008017107825ULL, 0x000fe200078e0010ULL, 0x0000001b06067210ULL, 0x000fc60007fbe0ffULL, -0x000000ffff057224ULL, 0x000fe200020e0605ULL, 0x0000001b02027210ULL, 0x000fe20007f9e0ffULL, -0x0000001008157824ULL, 0x100fe200078e0213ULL, 0x0000001b10107210ULL, 0x000fe20007fde0ffULL, -0x0000001014177824ULL, 0x000fe400078e0213ULL, 0x000000ffff037224ULL, 0x000fe200020e0603ULL, -0x00000000fffff984ULL, 0x000fe20000000800ULL, 0x00000000fffff984ULL, 0x000fe20000000800ULL, -0x00000000fffff984ULL, 0x000fe20000000800ULL, 0x0000000004157faeULL, 0x0003e2000d901c48ULL, -0x0000001000197824ULL, 0x000fe400078e0213ULL, 0x000000ffff077224ULL, 0x000fe200028e0607ULL, -0x0000000002177faeULL, 0x0003e2000d101c48ULL, 0x0000001012137824ULL, 0x000fc400078e0213ULL, -0x000000ffff117224ULL, 0x000fe200030e0611ULL, 0x0000000006197faeULL, 0x0003e8000c901c48ULL, -0x0000000010137faeULL, 0x0003e2000c101c48ULL, 0x0000000000c07947ULL, 0x000fea0003800000ULL, -0x000000100f047824ULL, 0x000fe200078e00ffULL, 0x00008a00ff107b82ULL, 0x000e620000000a00ULL, -0x0000007002197812ULL, 0x000fe200078ec0ffULL, 0x000020000b167824ULL, 0x000fe400078e020eULL, -0x000000040d037211ULL, 0x000fe400078fe8ffULL, 0x00013000161b7836ULL, 0x000fc60000000000ULL, -0x0000000403067836ULL, 0x000fe40000000000ULL, 0x0000000103047824ULL, 0x140fe400078e020dULL, -0x0000000803077824ULL, 0x000fe400078e00ffULL, 0x0000000106057824ULL, 0x040fe400078e020dULL, -0x0000000806127824ULL, 0x000fe200078e00ffULL, 0xfffffff807087812ULL, 0x000fe200078ee204ULL, -0x0000000803047836ULL, 0x000fc40000000000ULL, 0x0000000c03137836ULL, 0x000fe20000000000ULL, -0xfffffff812127812ULL, 0x000fe200078ee205ULL, 0x0000000100057824ULL, 0x040fe400078e0203ULL, -0x0000000100037824ULL, 0x040fe400078e0206ULL, 0x0000000100077824ULL, 0x040fe400078e0204ULL, -0x0000000100157824ULL, 0x000fe400078e0213ULL, 0x0000000104007824ULL, 0x000fc400078e020dULL, -0x0000000804177824ULL, 0x000fe400078e00ffULL, 0x0000000113067824ULL, 0x000fe400078e020dULL, -0x0000008005047825ULL, 0x002fe200078e0010ULL, 0xfffffff817007812ULL, 0x000fc600078ee200ULL, -0x0000000813137824ULL, 0x000fe200078e00ffULL, 0x0000001904047210ULL, 0x000fe20007f1e0ffULL, -0x0000008003027825ULL, 0x000fc600078e0010ULL, 0xfffffff813147812ULL, 0x000fe200078ee206ULL, -0x0000008007067825ULL, 0x000fc800078e0010ULL, 0x0000008015107825ULL, 0x000fe200078e0010ULL, -0x0000001906067210ULL, 0x000fc60007f3e0ffULL, 0x000000ffff057224ULL, 0x000fe200000e0605ULL, -0x0000001902027210ULL, 0x000fe20007f1e0ffULL, 0x0000001008137824ULL, 0x100fe200078e021bULL, -0x0000001910107210ULL, 0x000fe20007f5e0ffULL, 0x0000001012157824ULL, 0x000fe400078e021bULL, -0x000000ffff037224ULL, 0x000fe200000e0603ULL, 0x00000000fffff984ULL, 0x000fe20000000800ULL, -0x00000000fffff984ULL, 0x000fe20000000800ULL, 0x00000000fffff984ULL, 0x000fe20000000800ULL, -0x0000000004137faeULL, 0x0003e2000b901c48ULL, 0x0000001000177824ULL, 0x000fe400078e021bULL, -0x000000ffff077224ULL, 0x000fe200008e0607ULL, 0x0000000002157faeULL, 0x0003e2000b901c48ULL, -0x0000001014197824ULL, 0x000fc400078e021bULL, 0x000000ffff117224ULL, 0x000fe200010e0611ULL, -0x0000000006177faeULL, 0x0003e8000b901c48ULL, 0x0000000010197faeULL, 0x0003e4000b901c48ULL, -0x000000100b087824ULL, 0x000fe200078e00ffULL, 0x000000ff3500720cULL, 0x000fe20003f05270ULL, -0x000176a80e007836ULL, 0x000fe20000000000ULL, 0x00000000002e7805ULL, 0x000fe2000001ff00ULL, -0x00000001ff3d7424ULL, 0x000fe200078e00ffULL, 0x00000000080472caULL, 0x000fe200000e0000ULL, -0x000000ffff077224ULL, 0x002fe200078e00ffULL, 0x00000000000572caULL, 0x000fe400000e0000ULL, -0x00000000002c7805ULL, 0x000fe4000001ff00ULL, 0x0000000000127805ULL, 0x000fc4000001ff00ULL, -0x0000000000107805ULL, 0x000fe4000001ff00ULL, 0x0000000000167805ULL, 0x000fe4000001ff00ULL, -0x0000000000147805ULL, 0x000fe4000001ff00ULL, 0x00000000001a7805ULL, 0x000fe2000001ff00ULL, -0x000000ffff197224ULL, 0x000fe400078e00ffULL, 0x000000080b3c7824ULL, 0x000fe200078e0200ULL, -0x0000000504047290ULL, 0x000fe2000fffe03fULL, 0x0000000000007918ULL, 0x000fd00000000000ULL, -0x00000000ff0079b0ULL, 0x000fe20008000a44ULL, 0x0000000000007918ULL, 0x000fe20000000000ULL, -0x0000003dff5279a7ULL, 0x0002a20008500004ULL, 0x000000ffff187224ULL, 0x000fe200078e00ffULL, -0x00000000001e7805ULL, 0x000fe4000001ff00ULL, 0x00000000001c7805ULL, 0x000fe4000001ff00ULL, -0x0000000000227805ULL, 0x000fe4000001ff00ULL, 0x0000000000207805ULL, 0x000fc4000001ff00ULL, -0x0000000000267805ULL, 0x000fe4000001ff00ULL, 0x0000000000247805ULL, 0x000fe2000001ff00ULL, -0x0000203d3c3c79a7ULL, 0x002e62000850003fULL, 0x00000000002a7805ULL, 0x000fe4000001ff00ULL, -0x0000000000287805ULL, 0x000fe2000001ff00ULL, 0x000000a800548947ULL, 0x000fec0003800000ULL, -0xff317217ff527424ULL, 0x004fe400078e00ffULL, 0x000000ffff067224ULL, 0x000fe400078e00ffULL, -0x000000ffff307224ULL, 0x000fe400078e00ffULL, 0x000000ffff2f7224ULL, 0x000fce00078e00ffULL, -0x0000010006047824ULL, 0x000fca00078e00ffULL, 0x000000370400720cULL, 0x000fda0003f06070ULL, -0x000000a8002c0947ULL, 0x006fea0003800000ULL, 0x000000ffff057224ULL, 0x000fce00078e0030ULL, -0x0000000000327805ULL, 0x000fe20000015200ULL, 0x000000080b347824ULL, 0x000fc800078e020eULL, -0x0176c83d340075a7ULL, 0x002ea2000800017fULL, 0x000176c834047836ULL, 0x000fe20000000000ULL, -0x00000000005c0947ULL, 0x006fec0003800000ULL, 0x000000ffff387224ULL, 0x000fce00078e00ffULL, -0x000000103800780cULL, 0x000fda0003f06270ULL, 0x0000000000448947ULL, 0x000fea0003800000ULL, -0x00000000003a7805ULL, 0x000fcc0000015200ULL, 0x0000003a32367210ULL, 0x000fca0007f1e1ffULL, -0x000000013b3a7824ULL, 0x000fe200000e0e33ULL, 0x003d09003600780cULL, 0x000fc80003f06070ULL, -0x000000ff3a00720cULL, 0x000fda0003f06300ULL, 0x0000000000088947ULL, 0x000fea0003800000ULL, -0x000f42400000795dULL, 0x000fea0003800000ULL, 0x0000000000287947ULL, 0x000fea0003800000ULL, -0x00009c403600780cULL, 0x000fc80003f06070ULL, 0x000000ff3a00720cULL, 0x000fda0003f06300ULL, -0x00000000001c8947ULL, 0x000fea0003800000ULL, 0x0000001fff317819ULL, 0x000fc8000001143aULL, -0x0000003631317211ULL, 0x000fca00078110ffULL, 0x000000ffff367224ULL, 0x000fca00000e063aULL, -0x0000000231317819ULL, 0x000fc80000001236ULL, 0x000000310000735dULL, 0x000fea0003800000ULL, -0x0000000000047947ULL, 0x000fea0003800000ULL, 0x0000000138387836ULL, 0x000fce0000000000ULL, -0x0176c83d340075a7ULL, 0x000e64000800017fULL, 0xfffffffc00a88947ULL, 0x002fea000383ffffULL, -0x0000000106327836ULL, 0x000fe20000000000ULL, 0x00008e0000047ab9ULL, 0x000fe20000000800ULL, -0x0000010006367824ULL, 0x000fe200078e020aULL, 0x0000000130387812ULL, 0x000fe400078e0cffULL, -0x000000353200720cULL, 0x000fe20003f06070ULL, 0x0000004036327836ULL, 0x000fc80000000000ULL, -0x0000000409417c24ULL, 0x000fd0000f8e0232ULL, 0x0000000000fc8947ULL, 0x000fea0003800000ULL, -0x00000003ff3a7819ULL, 0x100fe2000001160dULL, 0x000000100f347824ULL, 0x000fe200078e00ffULL, -0x0000003237317248ULL, 0x000fe20007fe0000ULL, 0x000020000b3b7824ULL, 0x000fe400078e020eULL, -0x00000001343c7824ULL, 0x000fe400078e023aULL, 0x0000000131317824ULL, 0x000fe400078e0a32ULL, -0x000000013c327824ULL, 0x040fe400078e020dULL, 0x000000083c337824ULL, 0x000fe200078e00ffULL, -0x0000003134317248ULL, 0x000fe20007fe0000ULL, 0x000000043a3d7836ULL, 0x000fc40000000000ULL, -0x0000000c3a3f7836ULL, 0x000fe20000000000ULL, 0xfffffff833407812ULL, 0x000fe200078ee232ULL, -0x0000000131317824ULL, 0x000fe200078e0a34ULL, 0x00008a00ff327b82ULL, 0x000e620000000a00ULL, -0x00000001343e7824ULL, 0x040fe400078e023dULL, 0x0000000134467824ULL, 0x000fe200078e023fULL, -0x000000313d00720cULL, 0x080fe20003f46070ULL, 0x000000083a3d7836ULL, 0x000fe20000000000ULL, -0x000000313a00720cULL, 0x080fe20003f66070ULL, 0x000000013e3a7824ULL, 0x040fe200078e020dULL, -0x000000313f00720cULL, 0x080fe20003f06070ULL, 0x000000083e437824ULL, 0x000fe200078e00ffULL, -0x000000313d00720cULL, 0x000fe20003f26070ULL, 0x0000000134447824ULL, 0x000fc400078e023dULL, -0x0000100038317824ULL, 0x000fe200078e023bULL, 0xfffffff843427812ULL, 0x000fe200078ee23aULL, -0x000000100d347824ULL, 0x000fe400078e00ffULL, 0x000000013c3b7824ULL, 0x100fe400078e0241ULL, -0x000000013e3d7824ULL, 0x000fe200078e0241ULL, 0x0000007034477812ULL, 0x000fe200078ec0ffULL, -0x00000001443c7824ULL, 0x040fe400078e020dULL, 0x0000000844437824ULL, 0x000fc400078e00ffULL, -0x000000803b3a7825ULL, 0x002fc600078e0032ULL, 0xfffffff843347812ULL, 0x000fe200078ee23cULL, -0x00000001463e7824ULL, 0x040fe200078e020dULL, 0x000000473a3a7210ULL, 0x000fe20007f9e0ffULL, -0x0000000846457824ULL, 0x000fe400078e00ffULL, 0x00000001443f7824ULL, 0x100fe400078e0241ULL, -0x0000000146417824ULL, 0x000fe200078e0241ULL, 0xfffffff845447812ULL, 0x000fe200078ee23eULL, -0x000000803d3c7825ULL, 0x000fc800078e0032ULL, 0x000000803f3e7825ULL, 0x000fc800078e0032ULL, -0x0000008041327825ULL, 0x000fe200078e0032ULL, 0x000000473e3e7210ULL, 0x000fc60007fbe0ffULL, -0x000000ffff3b7224ULL, 0x000fe200020e063bULL, 0x000000473c3c7210ULL, 0x000fe20007f9e0ffULL, -0x0001300031317836ULL, 0x000fe20000000000ULL, 0x0000004732327210ULL, 0x000fe20007fde0ffULL, -0x000000ffff3f7224ULL, 0x000fe400028e063fULL, 0x0000001040417824ULL, 0x100fe400078e0231ULL, -0x0000001042437824ULL, 0x000fe400078e0231ULL, 0x000000ffff3d7224ULL, 0x000fe200020e063dULL, -0x00000000fffff984ULL, 0x000fe20000000800ULL, 0x00000000fffff984ULL, 0x000fe20000000800ULL, -0x00000000fffff984ULL, 0x000fe20000000800ULL, 0x000000003a417faeULL, 0x0003e2000d901c48ULL, -0x0000001034457824ULL, 0x000fc400078e0231ULL, 0x0000001044317824ULL, 0x000fe200078e0231ULL, -0x000000003c437faeULL, 0x0003e2000d101c48ULL, 0x000000ffff337224ULL, 0x000fc600030e0633ULL, -0x000000003e457faeULL, 0x0003e8000c901c48ULL, 0x0000000032317faeULL, 0x0003e2000c101c48ULL, -0x0000000000c87947ULL, 0x000fea0003800000ULL, 0x000000100f327824ULL, 0x000fe400078e00ffULL, -0x000020000b3b7824ULL, 0x000fc600078e020eULL, 0x000000320d347211ULL, 0x000fe200078fe8ffULL, -0x00001000383e7824ULL, 0x000fe200078e023bULL, 0x00008a00ff327b82ULL, 0x000e660000000a00ULL, -0x00000004343a7836ULL, 0x000fe40000000000ULL, 0x00000001343b7824ULL, 0x000fe400078e0241ULL, -0x000000013a3c7824ULL, 0x040fe400078e020dULL, 0x000000083a3d7824ULL, 0x000fc400078e00ffULL, -0x0000000134317824ULL, 0x040fe400078e020dULL, 0x0000000834407824ULL, 0x000fe200078e00ffULL, -0xfffffff83d427812ULL, 0x000fe200078ee23cULL, 0x000000100d3c7824ULL, 0x000fe400078e00ffULL, -0x0000000834447836ULL, 0x000fe20000000000ULL, 0xfffffff840407812ULL, 0x000fe200078ee231ULL, -0x000000013a3d7824ULL, 0x000fe200078e0241ULL, 0x000000703c457812ULL, 0x000fe200078ec0ffULL, -0x0000000c34467836ULL, 0x000fc40000000000ULL, 0x00000001443f7824ULL, 0x000fe400078e0241ULL, -0x000000803b3a7825ULL, 0x002fc800078e0032ULL, 0x0000000146317824ULL, 0x000fe200078e0241ULL, -0x000000453a3a7210ULL, 0x000fe20007f1e0ffULL, 0x000130003e477836ULL, 0x000fe40000000000ULL, -0x000000803d3c7825ULL, 0x000fc800078e0032ULL, 0x0000000144347824ULL, 0x040fe400078e020dULL, -0x0000000844437824ULL, 0x000fe400078e00ffULL, 0x000000803f3e7825ULL, 0x000fc600078e0032ULL, -0xfffffff843347812ULL, 0x000fe200078ee234ULL, 0x0000000146417824ULL, 0x040fe200078e020dULL, -0x000000453e3e7210ULL, 0x000fe20007f3e0ffULL, 0x0000000846447824ULL, 0x000fe400078e00ffULL, -0x0000008031327825ULL, 0x000fc600078e0032ULL, 0xfffffff844447812ULL, 0x000fe200078ee241ULL, -0x000000ffff3b7224ULL, 0x000fe200000e063bULL, 0x000000453c3c7210ULL, 0x000fe20007f1e0ffULL, -0x0000001040317824ULL, 0x100fe200078e0247ULL, 0x0000004532327210ULL, 0x000fe20007f5e0ffULL, -0x0000001042417824ULL, 0x000fe400078e0247ULL, 0x000000ffff3d7224ULL, 0x000fe200000e063dULL, -0x00000000fffff984ULL, 0x000fe20000000800ULL, 0x00000000fffff984ULL, 0x000fe20000000800ULL, -0x00000000fffff984ULL, 0x000fe20000000800ULL, 0x000000003a317faeULL, 0x0003e2000b901c48ULL, -0x0000001034437824ULL, 0x000fe400078e0247ULL, 0x000000ffff3f7224ULL, 0x000fe200008e063fULL, -0x000000003c417faeULL, 0x0003e2000b901c48ULL, 0x0000001044457824ULL, 0x000fc400078e0247ULL, -0x000000ffff337224ULL, 0x000fe200010e0633ULL, 0x000000003e437faeULL, 0x0003e8000b901c48ULL, -0x0000000032457faeULL, 0x0003e4000b901c48ULL, 0xfffffff00c317812ULL, 0x042fe200078ec0ffULL, -0x00000001ff3d7424ULL, 0x000fe200078e00ffULL, 0x000000100c327812ULL, 0x000fc600078ec0ffULL, -0x000000010e317824ULL, 0x000fc800078e0231ULL, 0x0000000838547824ULL, 0x000fe200078e0231ULL, -0xffffffe00c317812ULL, 0x000fc800078ec0ffULL, 0x00000000540472caULL, 0x000fe200000e0000ULL, -0x0000000000007918ULL, 0x000fe20000000000ULL, 0x000000010e317824ULL, 0x000fc800078e0231ULL, -0x0000000131327824ULL, 0x000fc800078e0232ULL, 0x000000080f327824ULL, 0x000fc600078e0232ULL, -0x000176a804047890ULL, 0x000fd2000fffe03fULL, 0x00000000ff0079b0ULL, 0x000fe20008000a44ULL, -0x0000000000007918ULL, 0x000fe20000000000ULL, 0x0176a83d545479a7ULL, 0x0002a4000850003fULL, -0x0176083d323c79a7ULL, 0x0022e4000850003fULL, 0x0000000000327805ULL, 0x002fce0000015200ULL, -0x0000001008347812ULL, 0x000fca00078ec0ffULL, 0x0000000131347824ULL, 0x000fc800078e0234ULL, -0x000000080f317824ULL, 0x000fc800078e0234ULL, 0x0176083d310075a7ULL, 0x008e64000800017fULL, -0x00000000005c0947ULL, 0x002fea0003800000ULL, 0x000000ffff3e7224ULL, 0x000fce00078e00ffULL, -0x000000103e00780cULL, 0x000fda0003f06270ULL, 0x0000000000448947ULL, 0x000fea0003800000ULL, -0x00000000003a7805ULL, 0x000fce0000015200ULL, 0x0000003a323f7210ULL, 0x000fca0007f1e1ffULL, -0x000000013b3b7824ULL, 0x000fe200000e0e33ULL, 0x003d09003f00780cULL, 0x000fc80003f06070ULL, -0x000000ff3b00720cULL, 0x000fda0003f06300ULL, 0x0000000000088947ULL, 0x000fea0003800000ULL, -0x000f42400000795dULL, 0x000fea0003800000ULL, 0x0000000000287947ULL, 0x000fea0003800000ULL, -0x00009c403f00780cULL, 0x000fc80003f06070ULL, 0x000000ff3b00720cULL, 0x000fda0003f06300ULL, -0x00000000001c8947ULL, 0x000fea0003800000ULL, 0x0000001fff347819ULL, 0x000fc8000001143bULL, -0x0000003f34347211ULL, 0x000fca00078110ffULL, 0x000000ffff3b7224ULL, 0x000fca00000e063bULL, -0x0000000234347819ULL, 0x000fc8000000123bULL, 0x000000340000735dULL, 0x000fea0003800000ULL, -0x0000000000047947ULL, 0x000fea0003800000ULL, 0x000000013e3e7836ULL, 0x000fce0000000000ULL, -0x0176083d310075a7ULL, 0x000e64000800017fULL, 0xfffffffc00a88947ULL, 0x002fea000383ffffULL, -0x0000002039317824ULL, 0x000fe200078e00ffULL, 0x00000001ff447819ULL, 0x000fe2000001160dULL, -0x000000100d327824ULL, 0x000fe400078e00ffULL, 0x00000001ff3c7424ULL, 0x000fe200078e00ffULL, -0xffffff8031317812ULL, 0x000fe200078ec0ffULL, 0x000000ffff477224ULL, 0x000fe200078e0052ULL, -0x00000070323b7812ULL, 0x000fe400078ec0ffULL, 0x0000000c44447812ULL, 0x000fe200078ec0ffULL, -0x000000010e457824ULL, 0x000fca00078e0231ULL, 0x0000004544317210ULL, 0x000fca0007ffe03bULL, -0x0170000031337984ULL, 0x000e680000000800ULL, 0x0172000031347984ULL, 0x0006e20000000800ULL, -0x000000523300720bULL, 0x002fda0003f1d000ULL, 0x0000000000327806ULL, 0x000fc800000e0100ULL, -0x0000ffff323a7812ULL, 0x000fda000780c0ffULL, 0x0000000000f48947ULL, 0x00cfea0003800000ULL, -0x00000002ff327819ULL, 0x000fe40000011639ULL, 0x000000523300720bULL, 0x000fe40003f14000ULL, -0x000000393200720cULL, 0x000fe40003f25270ULL, 0x0000003352477209ULL, 0x000fd60007810000ULL, -0x0000008039319824ULL, 0x000fca00078e020eULL, 0x0000003144329210ULL, 0x000fe40007ffe03bULL, -0x00000000003b7806ULL, 0x000fc600000e0100ULL, 0x0174004732009388ULL, 0x0003e20000000800ULL, -0x000099103b317816ULL, 0x000fc800000000ffULL, 0x000000ff3100720cULL, 0x000fda0003f05270ULL, -0x0000000000b08947ULL, 0x002fea0003800000ULL, 0x8000004752317221ULL, 0x000fe20000010000ULL, -0x000000ff3bff7812ULL, 0x040fe4000780c0ffULL, 0x0000ff003bff7812ULL, 0x000fe2000782c0ffULL, -0x3fb8aa3b31317820ULL, 0x000fc80000410000ULL, 0x0000003100327308ULL, 0x0002ac0000000800ULL, -0x0000000000488947ULL, 0x000fea0003800000ULL, 0x00000002ff317819ULL, 0x002fcc000001160dULL, -0x00001f3132317589ULL, 0x004e6400000e0000ULL, 0x0000003128287220ULL, 0x082fe20000410000ULL, -0x0000003129297220ULL, 0x080fe20000410000ULL, 0x0000003124247220ULL, 0x080fe20000410000ULL, -0x0000003125257220ULL, 0x080fe20000410000ULL, 0x0000003120207220ULL, 0x080fe20000410000ULL, -0x0000003121217220ULL, 0x080fe20000410000ULL, 0x000000311c1c7220ULL, 0x080fe20000410000ULL, -0x000000311d1d7220ULL, 0x080fe20000410000ULL, 0x0000003118187220ULL, 0x080fe20000410000ULL, -0x0000003119197220ULL, 0x080fe20000410000ULL, 0x0000003114147220ULL, 0x080fe20000410000ULL, -0x0000003115157220ULL, 0x080fe20000410000ULL, 0x0000003110107220ULL, 0x080fe20000410000ULL, -0x0000003111117220ULL, 0x080fe20000410000ULL, 0x000000312c2c7220ULL, 0x080fe20000410000ULL, -0x000000312d2d7220ULL, 0x000fce0000410000ULL, 0x0000003207077220ULL, 0x004fe20000410000ULL, -0x0000000000489947ULL, 0x000fec0003800000ULL, 0x000000080d317811ULL, 0x002fcc00078ff0ffULL, -0x00001f3132317589ULL, 0x000e6400000e0000ULL, 0x000000312a2a7220ULL, 0x082fe20000410000ULL, -0x000000312b2b7220ULL, 0x080fe20000410000ULL, 0x0000003126267220ULL, 0x080fe20000410000ULL, -0x0000003127277220ULL, 0x080fe20000410000ULL, 0x0000003122227220ULL, 0x080fe20000410000ULL, -0x0000003123237220ULL, 0x080fe20000410000ULL, 0x000000311e1e7220ULL, 0x080fe20000410000ULL, -0x000000311f1f7220ULL, 0x080fe20000410000ULL, 0x000000311a1a7220ULL, 0x080fe20000410000ULL, -0x000000311b1b7220ULL, 0x080fe20000410000ULL, 0x0000003116167220ULL, 0x080fe20000410000ULL, -0x0000003117177220ULL, 0x080fe20000410000ULL, 0x0000003112127220ULL, 0x080fe20000410000ULL, -0x0000003113137220ULL, 0x080fe20000410000ULL, 0x000000312e2e7220ULL, 0x080fe20000410000ULL, -0x000000312f2f7220ULL, 0x000fce0000410000ULL, 0x0000ffff3aff7812ULL, 0x000fda000780603bULL, -0x8000004733330221ULL, 0x000fe20000010000ULL, 0x00007610ff3c0816ULL, 0x000fc6000000003cULL, -0x3fb8aa3b33330820ULL, 0x000fc80000410000ULL, 0x0000003300020308ULL, 0x000ea40000000800ULL, -0x0000000234340220ULL, 0x004fce0000410000ULL, 0x0000000734077221ULL, 0x000fce0000010000ULL, -0x0000000000327805ULL, 0x000fe20000015200ULL, 0x000000010e317824ULL, 0x002fc800078e0208ULL, -0x00000008303e7824ULL, 0x000fc800078e0231ULL, 0x0176a8533e0075a7ULL, 0x000ea4000800017fULL, -0x00000000005c0947ULL, 0x006fea0003800000ULL, 0x000000ffff3d7224ULL, 0x000fce00078e00ffULL, -0x000000103d00780cULL, 0x000fda0003f06270ULL, 0x0000000000448947ULL, 0x000fea0003800000ULL, -0x00000000003a7805ULL, 0x000fcc0000015200ULL, 0x0000003a32347210ULL, 0x000fca0007f1e1ffULL, -0x000000013b3a7824ULL, 0x000fe200000e0e33ULL, 0x003d09003400780cULL, 0x000fc80003f06070ULL, -0x000000ff3a00720cULL, 0x000fda0003f06300ULL, 0x0000000000088947ULL, 0x000fea0003800000ULL, -0x000f42400000795dULL, 0x000fea0003800000ULL, 0x0000000000287947ULL, 0x000fea0003800000ULL, -0x00009c403400780cULL, 0x000fc80003f06070ULL, 0x000000ff3a00720cULL, 0x000fda0003f06300ULL, -0x00000000001c8947ULL, 0x000fea0003800000ULL, 0x0000001fff317819ULL, 0x000fc8000001143aULL, -0x0000003431317211ULL, 0x000fca00078110ffULL, 0x000000ffff347224ULL, 0x000fca00000e063aULL, -0x0000000231317819ULL, 0x000fc80000001234ULL, 0x000000310000735dULL, 0x000fea0003800000ULL, -0x0000000000047947ULL, 0x000fea0003800000ULL, 0x000000013d3d7836ULL, 0x000fce0000000000ULL, -0x0176a8533e0075a7ULL, 0x000e64000800017fULL, 0xfffffffc00a88947ULL, 0x002fea000383ffffULL, -0x000020000b337824ULL, 0x000fe200078e020eULL, 0x000099103c317816ULL, 0x000fe400000000ffULL, -0x000000070d327812ULL, 0x000fe200078ec0ffULL, 0x00001000303a7824ULL, 0x000fe200078e0233ULL, -0x00000004ff507819ULL, 0x000fe2000001160dULL, 0x0000020039337824ULL, 0x000fe200078e00ffULL, -0x000000080d307812ULL, 0x000fe200078ec0ffULL, 0x000130003a3a7836ULL, 0x000fe20000000000ULL, -0x000000ff3100720cULL, 0x000fe20003f05270ULL, 0x000000040b317824ULL, 0x100fe200078e0250ULL, -0x0000000832467812ULL, 0x000fe200078ef80dULL, 0x000000040f507824ULL, 0x000fe200078e0250ULL, -0x0000000730517812ULL, 0x000fc400078ef80dULL, 0xfffff80033337812ULL, 0x000fe200078ec0ffULL, -0x0000000146487824ULL, 0x040fe400078e0231ULL, 0x00000008463b7824ULL, 0x000fe400078e00ffULL, -0x0000000151407824ULL, 0x040fe400078e0250ULL, 0x0000000851317824ULL, 0x000fe200078e00ffULL, -0xfffffff83b3b7812ULL, 0x000fe200078ee248ULL, 0x000000010e347824ULL, 0x000fc600078e0233ULL, -0xfffffff831317812ULL, 0x000fe200078ee240ULL, 0x000000103b3b7824ULL, 0x000fc800078e0234ULL, -0x00000010313c7824ULL, 0x000fe200078e023aULL, 0x0000000000180947ULL, 0x000fec0003800000ULL, -0x00000002ff037819ULL, 0x000fe4000001160dULL, 0x00000002ff00723eULL, 0x000fc600000010ffULL, -0x0000000803317836ULL, 0x000fe20000000000ULL, 0x0000541000307816ULL, 0x000fca0000000000ULL, -0x00001f0330037589ULL, 0x0002a800000e0000ULL, 0x00001f3130007589ULL, 0x0002e400000e0000ULL, -0x011000003b30783bULL, 0x0022e20000000200ULL, 0x0000000000100947ULL, 0x000fea0003800000ULL, -0x0000000330307232ULL, 0x08cfe40000200000ULL, 0x0000000332327232ULL, 0x000fe40000200000ULL, -0x0000000031317232ULL, 0x080fe40000200000ULL, 0x0000000033337232ULL, 0x000fce0000200000ULL, -0x0000000851427824ULL, 0x000fe200078e00ffULL, 0x000000003c3c783bULL, 0x000f220000004200ULL, -0x00000002404b7836ULL, 0x000fe40000000000ULL, 0x0000000846467824ULL, 0x000fe400078e00ffULL, -0x0000000248497836ULL, 0x000fe20000000000ULL, 0xfffffff8424b7812ULL, 0x000fc800078ee24bULL, -0xfffffff846497812ULL, 0x000fe200078ee249ULL, 0x000000104b407824ULL, 0x000fc800078e023aULL, -0x0000001049347824ULL, 0x000fe400078e0234ULL, 0x000000004040783bULL, 0x000f620000004200ULL, -0x00000010ff647819ULL, 0x010fe4000001163dULL, 0x000000ff3e4f7812ULL, 0x000fe400078ec0ffULL, -0x0000ffff3d617812ULL, 0x000fe400078ec0ffULL, 0x00000018ff4e7819ULL, 0x100fe4000001163eULL, -0x00000010ff5f7819ULL, 0x000fc4000001163eULL, 0x00000018ff657819ULL, 0x100fe4000001163fULL, -0x000000ff3f537812ULL, 0x000fe400078ec0ffULL, 0x0000004fff4f723eULL, 0x000fe400020006ffULL, -0x000000ff64647812ULL, 0x000fe400078ec0ffULL, 0x00000010ff637819ULL, 0x000fe4000001163cULL, -0x00000010ff577819ULL, 0x000fc4000001163fULL, 0x0000ffff3f5a7812ULL, 0x000fe400078ec0ffULL, -0x0000004eff4e723eULL, 0x000fe400020006ffULL, 0x00000008ff617819ULL, 0x000fe40000011661ULL, -0x0000ffff3e587812ULL, 0x000fe400078ec0ffULL, 0x00000010ff5e7819ULL, 0x022fe40000011641ULL, -0x000000ff41697812ULL, 0x000fc400078ec0ffULL, 0x00000018ff687819ULL, 0x000fe40000011641ULL, -0x0000ffff413f7812ULL, 0x000fe400078ec0ffULL, 0x00000065ff65723eULL, 0x000fe400020006ffULL, -0x000000ff5f5f7812ULL, 0x000fe400078ec0ffULL, 0x00000010ff597819ULL, 0x000fe40000011640ULL, -0x000000ff40677812ULL, 0x000fc400078ec0ffULL, 0x00000018ff667819ULL, 0x000fe40000011640ULL, -0x0000ffff403e7812ULL, 0x000fe400078ec0ffULL, 0x00000018ff417819ULL, 0x000fe40000011642ULL, -0x00000018ff407819ULL, 0x000fe40000011643ULL, 0x00000053ff56723eULL, 0x000fe200020006ffULL, -0x2000004fff537230ULL, 0x000fe20000004100ULL, 0x00000064ff64723eULL, 0x000fe200020006ffULL, -0x2000004eff4f7230ULL, 0x000fe20000004100ULL, 0x000000ff63637812ULL, 0x000fe200078ec0ffULL, -0x20000065ff4e7230ULL, 0x000fe20000004100ULL, 0x00000061ff61723eULL, 0x000fe200020006ffULL, -0x20000056ff567230ULL, 0x000fe20000004100ULL, 0x000000ff3c487812ULL, 0x000fc400078ec0ffULL, -0x00000018ff467819ULL, 0x000fe4000001163cULL, 0x0000ffff3c627812ULL, 0x000fe400078ec0ffULL, -0x0000005fff5f723eULL, 0x000fe400020006ffULL, 0x000000ff57577812ULL, 0x000fe400078ec0ffULL, -0x00000010ff3c7819ULL, 0x000fe40000011642ULL, 0x000000ff426a7812ULL, 0x000fc400078ec0ffULL, -0x0000ffff424d7812ULL, 0x000fe400078ec0ffULL, 0x00000041ff41723eULL, 0x000fe400020006ffULL, -0x00000066ff42723eULL, 0x000fe200020006ffULL, 0x20000064ff667230ULL, 0x000fe20000004100ULL, -0x00000040ff65723eULL, 0x000fe200020006ffULL, 0x20000061ff647230ULL, 0x000fe20000004100ULL, -0x000000ff3d4c7812ULL, 0x000fe200078ec0ffULL, 0x2000005fff617230ULL, 0x000fe20000004100ULL, -0x00000063ff63723eULL, 0x000fe200020006ffULL, 0x20000041ff407230ULL, 0x000fe20000004100ULL, -0x00000008ff5a7819ULL, 0x000fe2000001165aULL, 0x20000065ff417230ULL, 0x000fe20000004100ULL, -0x00000057ff57723eULL, 0x000fe200020006ffULL, 0x20000063ff657230ULL, 0x000fe20000004100ULL, -0x000000ff59597812ULL, 0x000fe200078ec0ffULL, 0x20000042ff427230ULL, 0x000fe20000004100ULL, -0x00000008ff627819ULL, 0x000fe20000011662ULL, 0x20000057ff637230ULL, 0x000fe20000004100ULL, -0x00000008ff587819ULL, 0x000fc40000011658ULL, 0x000000ff5e5f7812ULL, 0x000fe400078ec0ffULL, -0x00000018ff4a7819ULL, 0x000fe4000001163dULL, 0x00000048ff48723eULL, 0x000fe400020006ffULL, -0x0000004cff4c723eULL, 0x000fe400020006ffULL, 0x0000005aff5a723eULL, 0x000fe200020006ffULL, -0x20000048ff5d7230ULL, 0x000fe20000004100ULL, 0x00000059ff59723eULL, 0x000fe200020006ffULL, -0x2000004cff607230ULL, 0x000fe20000004100ULL, 0x00000046ff46723eULL, 0x000fc400020006ffULL, -0x00000062ff62723eULL, 0x000fe400020006ffULL, 0x00000058ff58723eULL, 0x000fe200020006ffULL, -0x20000046ff5c7230ULL, 0x000fe20000004100ULL, 0x0000005fff57723eULL, 0x000fe200020006ffULL, -0x2000005aff5f7230ULL, 0x000fe20000004100ULL, 0x0000004aff4a723eULL, 0x000fe200020006ffULL, -0x20000059ff5a7230ULL, 0x000fe20000004100ULL, 0x00000008ff3e7819ULL, 0x000fe2000001163eULL, -0x20000062ff627230ULL, 0x000fe20000004100ULL, 0x00000008ff3f7819ULL, 0x000fe2000001163fULL, -0x20000058ff5e7230ULL, 0x000fe20000004100ULL, 0x00000010ff3d7819ULL, 0x000fe20000011643ULL, -0x20000057ff597230ULL, 0x000fe20000004100ULL, 0x0000003eff57723eULL, 0x000fe200020006ffULL, -0x2000004aff5b7230ULL, 0x000fe20000004100ULL, 0x0000003fff58723eULL, 0x000fc400020006ffULL, -0x00000010ff3e7819ULL, 0x000fe2000001165dULL, 0x20000057ff577230ULL, 0x000fe20000004100ULL, -0x00000010ff3f7819ULL, 0x000fe20000011660ULL, 0x20000058ff587230ULL, 0x000fe20000004100ULL, -0x00000010ff657819ULL, 0x000fe40000011665ULL, 0x00000010ff667819ULL, 0x000fe40000011666ULL, -0x000000ff3c5d7812ULL, 0x000fe400078ec0ffULL, 0x000000ff3d607812ULL, 0x000fc400078ec0ffULL, -0x00000010ff3d7819ULL, 0x000fe4000001165cULL, 0x00000010ff3c7819ULL, 0x000fe40000011662ULL, -0x00001054653e7816ULL, 0x000fe4000000003eULL, 0x00001054663f7816ULL, 0x000fe4000000003fULL, -0x00000010ff5b7819ULL, 0x000fe4000001165bULL, 0x00000010ff647819ULL, 0x000fc40000011664ULL, -0x000010543d3c7816ULL, 0x000fe2000000003cULL, 0x0000003e3028723cULL, 0x008fe20000041828ULL, -0x000010545b3d7816ULL, 0x000fe40000000064ULL, 0x00000010ff617819ULL, 0x000fe40000011661ULL, -0x00000010ff5c7819ULL, 0x000fe40000011663ULL, 0x00000010ff3e7819ULL, 0x000fe20000011653ULL, -0x0000003c3024723cULL, 0x000fe20000041824ULL, 0x00000010ff3f7819ULL, 0x000fc40000011656ULL, -0x00000067ff4a723eULL, 0x000fe400020006ffULL, 0x00000069ff4c723eULL, 0x000fe400020006ffULL, -0x00001054613e7816ULL, 0x000fe2000000003eULL, 0x2000004aff4a7230ULL, 0x000fe20000004100ULL, -0x000010545c3f7816ULL, 0x000fe2000000003fULL, 0x2000004cff4c7230ULL, 0x000fe20000004100ULL, -0x00000010ff4f7819ULL, 0x000fe4000001164fULL, 0x00000010ff4e7819ULL, 0x000fc4000001164eULL, -0x00000010ff3c7819ULL, 0x000fe2000001165eULL, 0x0000003e3020723cULL, 0x000fe20000041820ULL, -0x00000010ff3d7819ULL, 0x000fe4000001165fULL, 0x000000ff436b7812ULL, 0x040fe400078ec0ffULL, -0x0000ffff43527812ULL, 0x000fe400078ec0ffULL, 0x00000068ff43723eULL, 0x000fe400020006ffULL, -0x000010544f3c7816ULL, 0x000fc4000000003cULL, 0x000010544e3d7816ULL, 0x000fe2000000003dULL, -0x20000043ff437230ULL, 0x000fe20000004100ULL, 0x0000006aff46723eULL, 0x000fe400020006ffULL, -0x0000005dff5d723eULL, 0x000fe400020006ffULL, 0x00000008ff4d7819ULL, 0x000fe2000001164dULL, -0x20000046ff467230ULL, 0x000fe20000004100ULL, 0x00000008ff527819ULL, 0x000fe20000011652ULL, -0x2000005dff567230ULL, 0x000fe20000004100ULL, 0x00000010ff3e7819ULL, 0x000fe2000001164aULL, -0x0000003c301c723cULL, 0x000fe2000004181cULL, 0x00000010ff3f7819ULL, 0x000fc4000001165aULL, -0x00000010ff4c7819ULL, 0x000fe4000001164cULL, 0x00000010ff597819ULL, 0x000fe40000011659ULL, -0x0000004dff4d723eULL, 0x000fe400020006ffULL, 0x0000006bff48723eULL, 0x000fe400020006ffULL, -0x00000060ff60723eULL, 0x000fe200020006ffULL, 0x2000004dff4a7230ULL, 0x000fe20000004100ULL, -0x00000052ff52723eULL, 0x000fe200020006ffULL, 0x20000048ff487230ULL, 0x000fe20000004100ULL, -0x000010543f3e7816ULL, 0x000fe2000000003eULL, 0x20000060ff537230ULL, 0x000fe20000004100ULL, -0x00000010ff3d7819ULL, 0x000fe20000011642ULL, 0x20000052ff527230ULL, 0x000fe20000004100ULL, -0x00000010ff3c7819ULL, 0x000fc40000011657ULL, 0x00001054593f7816ULL, 0x000fe4000000004cULL, -0x00000010ff437819ULL, 0x000fe40000011643ULL, 0x00000010ff587819ULL, 0x000fe40000011658ULL, -0x00000010ff427819ULL, 0x000fe20000011646ULL, 0x0000003e3018723cULL, 0x000fe20000041818ULL, -0x00000010ff4d7819ULL, 0x000fe40000011656ULL, 0x000010543d3c7816ULL, 0x000fc4000000003cULL, -0x00001054433d7816ULL, 0x000fe40000000058ULL, 0x000010544d427816ULL, 0x000fe40000000042ULL, -0x00000010ff487819ULL, 0x000fe40000011648ULL, 0x00000010ff537819ULL, 0x000fe20000011653ULL, -0x0000003c3014723cULL, 0x000fe20000041814ULL, 0x00000010ff3f7819ULL, 0x000fe40000011640ULL, -0x00000010ff417819ULL, 0x000fc40000011641ULL, 0x00000010ff4a7819ULL, 0x000fe4000001164aULL, -0x00000010ff527819ULL, 0x000fe40000011652ULL, 0x00000010514d7812ULL, 0x000fe400078efcffULL, -0x0000105453437816ULL, 0x000fe40000000048ULL, 0x000010543f3c7816ULL, 0x000fe2000000004aULL, -0x0000000150407824ULL, 0x000fe200078e024dULL, 0x00001054413d7816ULL, 0x000fe20000000052ULL, -0x000000084d3f7824ULL, 0x000fc400078e00ffULL, 0x000000423010723cULL, 0x000fe60000041810ULL, -0xfffffff83f497812ULL, 0x000fc600078ee240ULL, 0x0000003c302c723cULL, 0x000fe2000004182cULL, -0x011000003430783bULL, 0x0002ec0000000200ULL, 0x00000010493c7824ULL, 0x000fe200078e023aULL, -0x0000000000007918ULL, 0x000fe20000000000ULL, 0x0000000000100947ULL, 0x000fde0003800000ULL, -0x0000000330307232ULL, 0x08cfe40000200000ULL, 0x0000000332327232ULL, 0x000fe40000200000ULL, -0x0000000031317232ULL, 0x080fe40000200000ULL, 0x0000000033337232ULL, 0x000fce0000200000ULL, -0x000000084d4d7824ULL, 0x000fe200078e00ffULL, 0x000000003c3c783bULL, 0x000f220000004200ULL, -0x0000000240467836ULL, 0x000fca0000000000ULL, 0xfffffff84d467812ULL, 0x000fca00078ee246ULL, -0x0000001046407824ULL, 0x000fcc00078e023aULL, 0x000000004040783bULL, 0x000f620000004200ULL, -0x00000010ff627819ULL, 0x010fe4000001163dULL, 0x000000ff3d4c7812ULL, 0x000fe400078ec0ffULL, -0x00000010ff637819ULL, 0x100fe4000001163cULL, 0x000000ff3c4a7812ULL, 0x040fe400078ec0ffULL, -0x00000018ff487819ULL, 0x000fe4000001163cULL, 0x0000ffff3c3a7812ULL, 0x000fc400078ec0ffULL, -0x00000018ff3c7819ULL, 0x000fe4000001163dULL, 0x0000004cff60723eULL, 0x000fe400020006ffULL, -0x000000ff62627812ULL, 0x000fe400078ec0ffULL, 0x00000018ff657819ULL, 0x022fe20000011640ULL, -0x20000060ff607230ULL, 0x000fe20000004100ULL, 0x00000018ff647819ULL, 0x100fe40000011643ULL, -0x00000010ff527819ULL, 0x000fc40000011643ULL, 0x000000ff43697812ULL, 0x040fe400078ec0ffULL, -0x0000ffff434c7812ULL, 0x000fe400078ec0ffULL, 0x00000010ff5b7819ULL, 0x000fe4000001163eULL, -0x00000065ff43723eULL, 0x000fe400020006ffULL, 0x0000003cff59723eULL, 0x000fe400020006ffULL, -0x00000064ff65723eULL, 0x000fe200020006ffULL, 0x20000043ff437230ULL, 0x000fe20000004100ULL, -0x00000010ff5e7819ULL, 0x000fe20000011640ULL, 0x20000059ff597230ULL, 0x000fe20000004100ULL, -0x000000ff40577812ULL, 0x000fc400078ec0ffULL, 0x0000ffff403c7812ULL, 0x000fe400078ec0ffULL, -0x00000062ff64723eULL, 0x000fe400020006ffULL, 0x00000018ff407819ULL, 0x000fe40000011642ULL, -0x00000008ff627819ULL, 0x000fe4000001163aULL, 0x000000ff3e4e7812ULL, 0x000fe400078ec0ffULL, -0x00000018ff4d7819ULL, 0x000fc4000001163eULL, 0x00000010ff5d7819ULL, 0x100fe4000001163fULL, -0x000000ff3f567812ULL, 0x000fe400078ec0ffULL, 0x00000018ff537819ULL, 0x000fe4000001163fULL, -0x0000004aff4a723eULL, 0x000fe400020006ffULL, 0x000000ff5b5b7812ULL, 0x000fe400078ec0ffULL, -0x0000ffff3e3e7812ULL, 0x000fe200078ec0ffULL, 0x2000004aff617230ULL, 0x000fe20000004100ULL, -0x0000ffff3f3f7812ULL, 0x000fc400078ec0ffULL, 0x000000ff63637812ULL, 0x000fe400078ec0ffULL, -0x00000018ff667819ULL, 0x000fe40000011641ULL, 0x00000040ff40723eULL, 0x000fe400020006ffULL, -0x00000062ff62723eULL, 0x000fe400020006ffULL, 0x000000ff5d5d7812ULL, 0x000fe200078ec0ffULL, -0x20000040ff3a7230ULL, 0x000fe20000004100ULL, 0x0000005bff5b723eULL, 0x000fe200020006ffULL, -0x20000065ff407230ULL, 0x000fe20000004100ULL, 0x0000ffff3d5c7812ULL, 0x000fc400078ec0ffULL, -0x00000063ff63723eULL, 0x000fe400020006ffULL, 0x00000008ff3e7819ULL, 0x000fe4000001163eULL, -0x00000008ff3f7819ULL, 0x000fe2000001163fULL, 0x20000063ff657230ULL, 0x000fe20000004100ULL, -0x00000066ff4a723eULL, 0x000fe200020006ffULL, 0x20000064ff667230ULL, 0x000fe20000004100ULL, -0x00000010ff5f7819ULL, 0x000fe20000011641ULL, 0x20000062ff647230ULL, 0x000fe20000004100ULL, -0x0000005dff5d723eULL, 0x000fe200020006ffULL, 0x2000005bff627230ULL, 0x000fe20000004100ULL, -0x00000008ff5c7819ULL, 0x000fe2000001165cULL, 0x2000004aff4a7230ULL, 0x000fe20000004100ULL, -0x0000003eff3e723eULL, 0x000fe200020006ffULL, 0x2000005dff637230ULL, 0x000fe20000004100ULL, -0x0000003fff3f723eULL, 0x000fc400020006ffULL, 0x000000ff5e5b7812ULL, 0x000fe200078ec0ffULL, -0x2000003eff5d7230ULL, 0x000fe20000004100ULL, 0x0000004dff4d723eULL, 0x000fe200020006ffULL, -0x2000003fff5e7230ULL, 0x000fe20000004100ULL, 0x000000ff5f5f7812ULL, 0x000fe400078ec0ffULL, -0x00000048ff5a723eULL, 0x000fe400020006ffULL, 0x000000ff41677812ULL, 0x040fe400078ec0ffULL, -0x0000005cff5c723eULL, 0x000fe200020006ffULL, 0x2000005aff5a7230ULL, 0x000fe20000004100ULL, -0x0000ffff413d7812ULL, 0x000fc400078ec0ffULL, 0x0000005bff5b723eULL, 0x000fe400020006ffULL, -0x00000053ff41723eULL, 0x000fe200020006ffULL, 0x2000004dff537230ULL, 0x000fe20000004100ULL, -0x0000005fff5f723eULL, 0x000fe400020006ffULL, 0x00000010ff3e7819ULL, 0x000fe40000011661ULL, -0x00000010ff3f7819ULL, 0x000fe40000011660ULL, 0x00000010ff657819ULL, 0x000fc40000011665ULL, -0x00000010ff667819ULL, 0x000fe40000011666ULL, 0x0000004eff4e723eULL, 0x000fe400020006ffULL, -0x00000067ff4d723eULL, 0x000fe200020006ffULL, 0x2000005cff677230ULL, 0x000fe20000004100ULL, -0x00000056ff56723eULL, 0x000fe200020006ffULL, 0x2000005bff5c7230ULL, 0x000fe20000004100ULL, -0x00001054653e7816ULL, 0x000fe2000000003eULL, 0x2000005fff5b7230ULL, 0x000fe20000004100ULL, -0x00001054663f7816ULL, 0x000fe2000000003fULL, 0x20000056ff587230ULL, 0x000fe20000004100ULL, -0x00000010ff4f7819ULL, 0x000fe20000011642ULL, 0x20000041ff567230ULL, 0x000fe20000004100ULL, -0x000000ff42687812ULL, 0x040fe200078ec0ffULL, 0x2000004dff4d7230ULL, 0x000fe20000004100ULL, -0x0000ffff42487812ULL, 0x000fe200078ec0ffULL, 0x0000003e3028723cULL, 0x008fe20000041828ULL, -0x00000057ff42723eULL, 0x000fe200020006ffULL, 0x2000004eff577230ULL, 0x000fe20000004100ULL, -0x00000008ff5f7819ULL, 0x000fc4000001163cULL, 0x00000008ff607819ULL, 0x000fe2000001163dULL, -0x20000042ff4e7230ULL, 0x000fe20000004100ULL, 0x00000010ff3d7819ULL, 0x000fe4000001165aULL, -0x00000010ff3c7819ULL, 0x000fe40000011664ULL, 0x00000010ff5a7819ULL, 0x000fe40000011659ULL, -0x00000010ff677819ULL, 0x000fe40000011667ULL, 0x000010543d3c7816ULL, 0x000fc4000000003cULL, -0x000010545a3d7816ULL, 0x000fe40000000067ULL, 0x00000010ff3e7819ULL, 0x000fe40000011657ULL, -0x00000010ff3f7819ULL, 0x000fe40000011662ULL, 0x00000010ff597819ULL, 0x000fe20000011658ULL, -0x0000003c3024723cULL, 0x000fe20000041824ULL, 0x00000010ff5a7819ULL, 0x000fe40000011663ULL, -0x000010543f3e7816ULL, 0x000fc4000000003eULL, 0x000010545a3f7816ULL, 0x000fe40000000059ULL, -0x00000010ff537819ULL, 0x000fe40000011653ULL, 0x00000010ff567819ULL, 0x000fe40000011656ULL, -0x00000010ff3c7819ULL, 0x000fe2000001165dULL, 0x0000003e3020723cULL, 0x000fe20000041820ULL, -0x00000010ff3d7819ULL, 0x000fe4000001165eULL, 0x0000005fff5f723eULL, 0x000fc400020006ffULL, -0x00000008ff487819ULL, 0x000fe40000011648ULL, 0x000000ff4f4f7812ULL, 0x000fe200078ec0ffULL, -0x2000005fff577230ULL, 0x000fe20000004100ULL, 0x000000ff52527812ULL, 0x000fe400078ec0ffULL, -0x00001054533c7816ULL, 0x000fe2000000003cULL, 0x000000ffff537224ULL, 0x000fe200078e0055ULL, -0x00001054563d7816ULL, 0x000fe4000000003dULL, 0x00000008ff4c7819ULL, 0x000fc4000001164cULL, -0x00000010ff3e7819ULL, 0x000fe4000001164eULL, 0x00000010ff3f7819ULL, 0x000fe2000001165cULL, -0x0000003c301c723cULL, 0x000fe2000004181cULL, 0x00000010ff4d7819ULL, 0x000fe4000001164dULL, -0x00000010ff4e7819ULL, 0x000fe4000001165bULL, 0x00000048ff48723eULL, 0x000fe400020006ffULL, -0x00000068ff41723eULL, 0x000fc400020006ffULL, 0x00000069ff42723eULL, 0x000fe200020006ffULL, -0x20000048ff487230ULL, 0x000fe20000004100ULL, 0x00000060ff60723eULL, 0x000fe200020006ffULL, -0x20000041ff417230ULL, 0x000fe20000004100ULL, 0x0000004fff4f723eULL, 0x000fe200020006ffULL, -0x20000042ff427230ULL, 0x000fe20000004100ULL, 0x00000052ff52723eULL, 0x000fe200020006ffULL, -0x20000060ff587230ULL, 0x000fe20000004100ULL, 0x0000004cff4c723eULL, 0x000fe200020006ffULL, -0x2000004fff4f7230ULL, 0x000fe20000004100ULL, 0x000010543f3e7816ULL, 0x000fe2000000003eULL, -0x20000052ff527230ULL, 0x000fe20000004100ULL, 0x000010544e3f7816ULL, 0x000fe2000000004dULL, -0x2000004cff4c7230ULL, 0x000fe20000004100ULL, 0x00000010ff437819ULL, 0x000fc40000011643ULL, -0x00000010ff3c7819ULL, 0x000fe40000011657ULL, 0x00000010ff487819ULL, 0x000fe20000011648ULL, -0x0000003e3018723cULL, 0x000fe20000041818ULL, 0x00001054433c7816ULL, 0x000fe4000000003cULL, -0x00000010ff437819ULL, 0x000fe4000001163aULL, 0x00000010ff4a7819ULL, 0x000fe4000001164aULL, -0x00000010ff3d7819ULL, 0x000fc40000011658ULL, 0x00000010ff3e7819ULL, 0x000fe20000011641ULL, -0x0000000239417824ULL, 0x000fe200078e00ffULL, 0x00000010ff3f7819ULL, 0x000fe40000011642ULL, -0x00000010ff4f7819ULL, 0x000fe4000001164fULL, 0x00000010ff527819ULL, 0x000fe40000011652ULL, -0x00000010ff4d7819ULL, 0x000fe40000011640ULL, 0x00000010ff4c7819ULL, 0x000fc4000001164cULL, -0x0000105443427816ULL, 0x000fe40000000048ULL, 0x000010544a3d7816ULL, 0x000fe4000000003dULL, -0x000010544f3e7816ULL, 0x000fe2000000003eULL, 0x00000001ff4f7424ULL, 0x000fe200078e00ffULL, -0x00001054523f7816ULL, 0x000fe2000000003fULL, 0x000000ffff527224ULL, 0x000fe200078e0047ULL, -0x000010544d437816ULL, 0x000fe2000000004cULL, 0x0000003c3014723cULL, 0x000fe20000041814ULL, -0xfffffff841417812ULL, 0x000fe200078ec0ffULL, 0x0000004f043c79a7ULL, 0x000268000850003fULL, -0x0000003e3010723cULL, 0x000fe20000041810ULL, 0x000000010e3a7824ULL, 0x000fc800078e0241ULL, -0x0176884f3aff79a7ULL, 0x0003e2000850003fULL, 0x00000042302c723cULL, 0x000fee000004182cULL, -0x0000004006307811ULL, 0x000fc800078e40ffULL, 0x000000373000720cULL, 0x000fe20003f06070ULL, -0x000000ffff307224ULL, 0x000fd800078e0038ULL, 0x0000007c00080947ULL, 0x002fea0003800000ULL, -0x0000000000307805ULL, 0x000fce0000015200ULL, 0x0000003d040075a7ULL, 0x000e64000800017fULL, -0x00000000005c0947ULL, 0x002fea0003800000ULL, 0x000000ffff3c7224ULL, 0x000fce00078e00ffULL, -0x000000103c00780cULL, 0x000fda0003f06270ULL, 0x0000000000448947ULL, 0x000fea0003800000ULL, -0x0000000000327805ULL, 0x000fce0000015200ULL, 0x00000032303f7210ULL, 0x000fca0007f1e1ffULL, -0x0000000133337824ULL, 0x000fe200000e0e31ULL, 0x003d09003f00780cULL, 0x000fc80003f06070ULL, -0x000000ff3300720cULL, 0x000fda0003f06300ULL, 0x0000000000088947ULL, 0x000fea0003800000ULL, -0x000f42400000795dULL, 0x000fea0003800000ULL, 0x0000000000287947ULL, 0x000fea0003800000ULL, -0x00009c403f00780cULL, 0x000fc80003f06070ULL, 0x000000ff3300720cULL, 0x000fda0003f06300ULL, -0x00000000001c8947ULL, 0x000fea0003800000ULL, 0x0000001fff327819ULL, 0x000fc80000011433ULL, -0x0000003f32327211ULL, 0x000fca00078110ffULL, 0x000000ffff337224ULL, 0x000fca00000e0633ULL, -0x0000000232327819ULL, 0x000fc80000001233ULL, 0x000000320000735dULL, 0x000fea0003800000ULL, -0x0000000000047947ULL, 0x000fea0003800000ULL, 0x000000013c3c7836ULL, 0x000fce0000000000ULL, -0x0000003d040075a7ULL, 0x000e64000800017fULL, 0xfffffffc00a88947ULL, 0x002fea000383ffffULL, -0x0000000106307836ULL, 0x000fe20000000000ULL, 0x00008e0000057ab9ULL, 0x000fe20000000800ULL, -0x0000008036327836ULL, 0x000fc60000000000ULL, 0x000000353000720cULL, 0x000fe20003f06070ULL, -0x0000000509437c24ULL, 0x000fd8000f8e0232ULL, 0x0000000400008947ULL, 0x000fea0003800000ULL, -0x0000003237317248ULL, 0x000fe20007fe0000ULL, 0x000000100f3e7824ULL, 0x000fe200078e00ffULL, -0x00000003ff3f7819ULL, 0x000fe2000001160dULL, 0x00008a00ff3c7b82ULL, 0x000e620000000a00ULL, -0x0000100005307824ULL, 0x000fe400078e00ffULL, 0x0000000131317824ULL, 0x000fe400078e0a32ULL, -0x000000013e407824ULL, 0x000fe200078e023fULL, 0x0000100030307812ULL, 0x000fe200078ec0ffULL, -0x000020000b337824ULL, 0x000fe200078e020eULL, 0x000000313e317248ULL, 0x000fe20007fe0000ULL, -0x0000000140327824ULL, 0x000fc400078e020dULL, 0x0000000840417824ULL, 0x000fe200078e00ffULL, -0x0001300033337810ULL, 0x000fe20007ffe030ULL, 0x0000000131317824ULL, 0x000fe400078e0a3eULL, -0x000000043f307836ULL, 0x000fe20000000000ULL, 0xfffffff841427812ULL, 0x000fe200078ee232ULL, -0x000000083f327836ULL, 0x000fe20000000000ULL, 0x000000313f00720cULL, 0x080fe20003f66070ULL, -0x0000000c3f3f7836ULL, 0x000fe20000000000ULL, 0x000000313000720cULL, 0x080fe20003f46070ULL, -0x000000013e307824ULL, 0x000fe200078e0230ULL, 0x000000313200720cULL, 0x080fe20003f26070ULL, -0x000000013e487824ULL, 0x000fe200078e0232ULL, 0x000000313f00720cULL, 0x000fe20003f06070ULL, -0x000000100d327824ULL, 0x000fc400078e00ffULL, 0x0000000140317824ULL, 0x000fe400078e0243ULL, -0x000000013e4a7824ULL, 0x000fe200078e023fULL, 0x0000007032327812ULL, 0x000fe200078ec0ffULL, -0x00000001303f7824ULL, 0x040fe400078e0243ULL, 0x00000001303e7824ULL, 0x040fe400078e020dULL, -0x00000008304d7824ULL, 0x000fe400078e00ffULL, 0x0000008031307825ULL, 0x002fc800078e003cULL, -0x0000000148407824ULL, 0x040fe200078e020dULL, 0x0000003230307210ULL, 0x000fe20007f9e0ffULL, -0x00000008484f7824ULL, 0x040fe400078e00ffULL, 0x0000000148417824ULL, 0x100fe200078e0243ULL, -0xfffffff84d487812ULL, 0x000fe200078ee23eULL, 0x000000014a437824ULL, 0x040fe400078e0243ULL, -0x000000014a4c7824ULL, 0x040fe400078e020dULL, 0x000000084a537824ULL, 0x000fe200078e00ffULL, -0xfffffff84f4a7812ULL, 0x000fe200078ee240ULL, 0x000000803f3e7825ULL, 0x000fc600078e003cULL, -0xfffffff8534c7812ULL, 0x000fe200078ee24cULL, 0x0000008041407825ULL, 0x000fc800078e003cULL, -0x00000080433c7825ULL, 0x000fe200078e003cULL, 0x0000003240407210ULL, 0x000fc60007fbe0ffULL, -0x000000ffff317224ULL, 0x000fe200020e0631ULL, 0x000000323e3e7210ULL, 0x000fe20007f9e0ffULL, -0x0000001042437824ULL, 0x100fe200078e0233ULL, 0x000000323c3c7210ULL, 0x000fe20007fde0ffULL, -0x00000010484d7824ULL, 0x000fe400078e0233ULL, 0x000000ffff3f7224ULL, 0x000fe200020e063fULL, -0x00000000fffff984ULL, 0x000fe20000000800ULL, 0x00000000fffff984ULL, 0x000fe20000000800ULL, -0x00000000fffff984ULL, 0x000fe20000000800ULL, 0x0000000030437faeULL, 0x0003e2000d901c48ULL, -0x000000104a4f7824ULL, 0x000fe400078e0233ULL, 0x000000ffff417224ULL, 0x000fe200028e0641ULL, -0x000000003e4d7faeULL, 0x0003e2000d101c48ULL, 0x000000104c337824ULL, 0x000fc400078e0233ULL, -0x000000ffff3d7224ULL, 0x000fe200030e063dULL, 0x00000000404f7faeULL, 0x0003e8000c901c48ULL, -0x000000003c337faeULL, 0x0003e2000c101c48ULL, 0x0000000000cc7947ULL, 0x000fea0003800000ULL, -0x00008a00ff3c7b82ULL, 0x000e620000000a00ULL, 0x000000100f307824ULL, 0x000fe400078e00ffULL, -0x0000100005317824ULL, 0x000fe400078e00ffULL, 0x000000100d327824ULL, 0x040fe200078e00ffULL, -0x000000300d3e7211ULL, 0x000fe200078fe8ffULL, 0x000020000b307824ULL, 0x000fe200078e020eULL, -0x0000100031337812ULL, 0x000fe400078ec0ffULL, 0x0000007032327812ULL, 0x000fe200078ec0ffULL, -0x000000013e317824ULL, 0x000fe200078e020dULL, 0x00013000304f7810ULL, 0x000fe20007ffe033ULL, -0x000000083e427824ULL, 0x000fc400078e00ffULL, 0x000000043e307836ULL, 0x000fe40000000000ULL, -0x000000083e407836ULL, 0x000fe20000000000ULL, 0xfffffff842427812ULL, 0x000fe200078ee231ULL, -0x0000000c3e487836ULL, 0x000fe40000000000ULL, 0x000000013e317824ULL, 0x100fe400078e0243ULL, -0x00000001303f7824ULL, 0x040fe400078e0243ULL, 0x00000001303e7824ULL, 0x000fc400078e020dULL, -0x00000008304d7824ULL, 0x000fe400078e00ffULL, 0x0000000140417824ULL, 0x100fe400078e0243ULL, -0x0000000148337824ULL, 0x000fe400078e0243ULL, 0x0000000140437824ULL, 0x040fe400078e020dULL, -0x00000008404a7824ULL, 0x000fe400078e00ffULL, 0x0000008031307825ULL, 0x002fc600078e003cULL, -0xfffffff84a4a7812ULL, 0x000fe200078ee243ULL, 0x0000000148407824ULL, 0x040fe200078e020dULL, -0x0000003230307210ULL, 0x000fe20007f1e0ffULL, 0x0000000848537824ULL, 0x000fe200078e00ffULL, -0xfffffff84d487812ULL, 0x000fe200078ee23eULL, 0x000000803f3e7825ULL, 0x000fc600078e003cULL, -0xfffffff8534c7812ULL, 0x000fe200078ee240ULL, 0x0000008041407825ULL, 0x000fc800078e003cULL, -0x00000080333c7825ULL, 0x000fe200078e003cULL, 0x0000003240407210ULL, 0x000fc60007f3e0ffULL, -0x000000ffff317224ULL, 0x000fe200000e0631ULL, 0x000000323e3e7210ULL, 0x000fe20007f1e0ffULL, -0x0000001042337824ULL, 0x100fe200078e024fULL, 0x000000323c3c7210ULL, 0x000fe20007f5e0ffULL, -0x0000001048437824ULL, 0x000fe400078e024fULL, 0x000000ffff3f7224ULL, 0x000fe200000e063fULL, -0x00000000fffff984ULL, 0x000fe20000000800ULL, 0x00000000fffff984ULL, 0x000fe20000000800ULL, -0x00000000fffff984ULL, 0x000fe20000000800ULL, 0x0000000030337faeULL, 0x0003e2000b901c48ULL, -0x000000104a4d7824ULL, 0x000fe400078e024fULL, 0x000000ffff417224ULL, 0x000fe200008e0641ULL, -0x000000003e437faeULL, 0x0003e2000b901c48ULL, 0x000000104c4f7824ULL, 0x000fc400078e024fULL, -0x000000ffff3d7224ULL, 0x000fe200010e063dULL, 0x00000000404d7faeULL, 0x0003e8000b901c48ULL, -0x000000003c4f7faeULL, 0x0003e4000b901c48ULL, 0x0000000805307824ULL, 0x002fe200078e00ffULL, -0xfffffff00c317812ULL, 0x040fe400078ec0ffULL, 0xffffffe00c337812ULL, 0x000fe400078ec0ffULL, -0x00000008304d7812ULL, 0x000fe400078ec0ffULL, 0x000000100c307812ULL, 0x000fe400078ec0ffULL, -0x0000000e4d4d7210ULL, 0x080fe20007ffe031ULL, 0x00000001ff317424ULL, 0x000fe200078e00ffULL, -0x0000000e30307210ULL, 0x000fc40007ffe033ULL, 0x000000004d0572caULL, 0x000fe200000e0000ULL, -0x0000000000007918ULL, 0x000fd80000000000ULL, 0x000176a805057890ULL, 0x000fd2000fffe03fULL, -0x00000000ff0079b0ULL, 0x000fe20008000a45ULL, 0x0000000000007918ULL, 0x000fe40000000000ULL, -0x000000080f307824ULL, 0x000fe200078e0230ULL, 0x0176a8314d5279a7ULL, 0x0002ea000850003fULL, -0x01762831303079a7ULL, 0x002e64000850003fULL, 0x00000000003c7805ULL, 0x000fce0000015200ULL, -0x00000010083e7812ULL, 0x000fc800078ec0ffULL, 0x0000000e3e3e7210ULL, 0x000fca0007ffe033ULL, -0x000000080f337824ULL, 0x000fc800078e023eULL, 0x01762831330075a7ULL, 0x002e64000800017fULL, -0x00000000005c0947ULL, 0x002fea0003800000ULL, 0x000000ffff407224ULL, 0x000fce00078e00ffULL, -0x000000104000780cULL, 0x000fda0003f06270ULL, 0x0000000000448947ULL, 0x000fea0003800000ULL, -0x00000000003e7805ULL, 0x000fce0000015200ULL, 0x0000003e3c417210ULL, 0x000fca0007f1e1ffULL, -0x000000013f3f7824ULL, 0x000fe200000e0e3dULL, 0x003d09004100780cULL, 0x000fc80003f06070ULL, -0x000000ff3f00720cULL, 0x000fda0003f06300ULL, 0x0000000000088947ULL, 0x000fea0003800000ULL, -0x000f42400000795dULL, 0x000fea0003800000ULL, 0x0000000000287947ULL, 0x000fea0003800000ULL, -0x00009c404100780cULL, 0x000fc80003f06070ULL, 0x000000ff3f00720cULL, 0x000fda0003f06300ULL, -0x00000000001c8947ULL, 0x000fea0003800000ULL, 0x0000001fff3e7819ULL, 0x000fc8000001143fULL, -0x000000413e3e7211ULL, 0x000fca00078110ffULL, 0x000000ffff3f7224ULL, 0x000fca00000e063fULL, -0x000000023e3e7819ULL, 0x000fc8000000123fULL, 0x0000003e0000735dULL, 0x000fea0003800000ULL, -0x0000000000047947ULL, 0x000fea0003800000ULL, 0x0000000140407836ULL, 0x000fce0000000000ULL, -0x01762831330075a7ULL, 0x000e64000800017fULL, 0xfffffffc00a88947ULL, 0x002fea000383ffffULL, -0x0000008032317810ULL, 0x000fe20007ffe045ULL, 0x00000001ff3c7424ULL, 0x000fe400078e00ffULL, -0x000000ffff527224ULL, 0x008fe400078e0047ULL, 0x0000000144317824ULL, 0x000fca00078e0231ULL, -0x0170000031307984ULL, 0x000e680000000800ULL, 0x0172000031337984ULL, 0x0006e20000000800ULL, -0x000000473000720bULL, 0x002fda0003f1d000ULL, 0x00000000003d7806ULL, 0x000fc800000e0100ULL, -0x0000ffff3dff7812ULL, 0x000fda000780c0ffULL, 0x0000000400008947ULL, 0x00cfea0003800000ULL, -0x00000001393c7811ULL, 0x000fe400078ff0ffULL, 0x000000473000720bULL, 0x000fe40003f14000ULL, -0x000000393c00720cULL, 0x000fd60003f25270ULL, 0x00000000003c7806ULL, 0x000fe400000e0100ULL, -0x00000080393f9824ULL, 0x000fe200078e020eULL, 0x0000004730319209ULL, 0x000fc80007810000ULL, -0x0000003f443e9210ULL, 0x000fe40007ffe032ULL, 0x000099103c327816ULL, 0x000fc600000000ffULL, -0x017400313e009388ULL, 0x0003e20000000800ULL, 0x000000ff3200720cULL, 0x000fda0003f05270ULL, -0x0000000000b48947ULL, 0x002fea0003800000ULL, 0x0000004730327209ULL, 0x000fe40007810000ULL, -0x000000ff3cff7812ULL, 0x040fe4000780c0ffULL, 0x0000ff003cff7812ULL, 0x000fe2000782c0ffULL, -0x0000004732317221ULL, 0x000fc80000010100ULL, 0x3fb8aa3b31317820ULL, 0x000fc80000410000ULL, -0x0000003100327308ULL, 0x0002a40000000800ULL, 0x0000000000488947ULL, 0x000fea0003800000ULL, -0x00000002ff317819ULL, 0x002fcc000001160dULL, 0x00001f3132317589ULL, 0x004e6400000e0000ULL, -0x0000003128287220ULL, 0x082fe20000410000ULL, 0x0000003129297220ULL, 0x080fe20000410000ULL, -0x0000003124247220ULL, 0x080fe20000410000ULL, 0x0000003125257220ULL, 0x080fe20000410000ULL, -0x0000003120207220ULL, 0x080fe20000410000ULL, 0x0000003121217220ULL, 0x080fe20000410000ULL, -0x000000311c1c7220ULL, 0x080fe20000410000ULL, 0x000000311d1d7220ULL, 0x080fe20000410000ULL, -0x0000003118187220ULL, 0x080fe20000410000ULL, 0x0000003119197220ULL, 0x080fe20000410000ULL, -0x0000003114147220ULL, 0x080fe20000410000ULL, 0x0000003115157220ULL, 0x080fe20000410000ULL, -0x0000003110107220ULL, 0x080fe20000410000ULL, 0x0000003111117220ULL, 0x080fe20000410000ULL, -0x000000312c2c7220ULL, 0x080fe20000410000ULL, 0x000000312d2d7220ULL, 0x000fce0000410000ULL, -0x0000003207077220ULL, 0x004fe20000410000ULL, 0x0000000000489947ULL, 0x000fec0003800000ULL, -0x000000080d317811ULL, 0x002fcc00078ff0ffULL, 0x00001f3132317589ULL, 0x000e6400000e0000ULL, -0x000000312a2a7220ULL, 0x082fe20000410000ULL, 0x000000312b2b7220ULL, 0x080fe20000410000ULL, -0x0000003126267220ULL, 0x080fe20000410000ULL, 0x0000003127277220ULL, 0x080fe20000410000ULL, -0x0000003122227220ULL, 0x080fe20000410000ULL, 0x0000003123237220ULL, 0x080fe20000410000ULL, -0x000000311e1e7220ULL, 0x080fe20000410000ULL, 0x000000311f1f7220ULL, 0x080fe20000410000ULL, -0x000000311a1a7220ULL, 0x080fe20000410000ULL, 0x000000311b1b7220ULL, 0x080fe20000410000ULL, -0x0000003116167220ULL, 0x080fe20000410000ULL, 0x0000003117177220ULL, 0x080fe20000410000ULL, -0x0000003112127220ULL, 0x080fe20000410000ULL, 0x0000003113137220ULL, 0x080fe20000410000ULL, -0x000000312e2e7220ULL, 0x080fe20000410000ULL, 0x000000312f2f7220ULL, 0x000fce0000410000ULL, -0x0000ffff3cff7812ULL, 0x000fe2000780083dULL, 0x00000001ff3c7424ULL, 0x000fe200078e00ffULL, -0x0000004730527209ULL, 0x000fd60007810000ULL, 0x8000005230300221ULL, 0x000fe20000010000ULL, -0x00007610ff3c0816ULL, 0x000fc6000000003cULL, 0x3fb8aa3b30300820ULL, 0x000fc80000410000ULL, -0x0000003000020308ULL, 0x000ea40000000800ULL, 0x0000000233330220ULL, 0x004fce0000410000ULL, -0x0000000733077221ULL, 0x000fe20000010000ULL, 0x0000000000307805ULL, 0x002fe20000015200ULL, -0x00000008384f7824ULL, 0x000fe400078e00ffULL, 0x000000010e4e7824ULL, 0x000fc800078e0208ULL, -0x000000014e337824ULL, 0x000fc800078e024fULL, 0x0176a855330075a7ULL, 0x000ea4000800017fULL, -0x0000000000600947ULL, 0x006fea0003800000ULL, 0x000000ffff3e7224ULL, 0x000fe400078e00ffULL, -0x000000014e3f7824ULL, 0x000fce00078e024fULL, 0x000000103e00780cULL, 0x000fda0003f06270ULL, -0x0000000000448947ULL, 0x000fea0003800000ULL, 0x0000000000327805ULL, 0x000fcc0000015200ULL, -0x00000032303d7210ULL, 0x000fca0007f1e1ffULL, 0x0000000133337824ULL, 0x000fe200000e0e31ULL, -0x003d09003d00780cULL, 0x000fc80003f06070ULL, 0x000000ff3300720cULL, 0x000fda0003f06300ULL, -0x0000000000088947ULL, 0x000fea0003800000ULL, 0x000f42400000795dULL, 0x000fea0003800000ULL, -0x0000000000287947ULL, 0x000fea0003800000ULL, 0x00009c403d00780cULL, 0x000fc80003f06070ULL, -0x000000ff3300720cULL, 0x000fda0003f06300ULL, 0x00000000001c8947ULL, 0x000fea0003800000ULL, -0x0000001fff327819ULL, 0x000fc80000011433ULL, 0x0000003d32327211ULL, 0x000fca00078110ffULL, -0x000000ffff337224ULL, 0x000fca00000e0633ULL, 0x0000000232327819ULL, 0x000fc80000001233ULL, -0x000000320000735dULL, 0x000fea0003800000ULL, 0x0000000000047947ULL, 0x000fea0003800000ULL, -0x000000013e3e7836ULL, 0x000fce0000000000ULL, 0x0176a8553f0075a7ULL, 0x000e64000800017fULL, -0xfffffffc00a88947ULL, 0x002fea000383ffffULL, 0x000099103c307816ULL, 0x000fe200000000ffULL, -0x000020000b337824ULL, 0x000fe400078e020eULL, 0x0000000151317824ULL, 0x040fe200078e0250ULL, -0x000000ff3000720cULL, 0x000fe20003f05270ULL, 0x0000000851327824ULL, 0x000fe400078e00ffULL, -0x0000100038337824ULL, 0x000fc600078e0233ULL, 0xfffffff832317812ULL, 0x000fe200078ee231ULL, -0x0001300033547836ULL, 0x000fc80000000000ULL, 0x00000010314c7824ULL, 0x000fe400078e0254ULL, -0x0000000000180947ULL, 0x000fea0003800000ULL, 0x00000002ff037819ULL, 0x000fe4000001160dULL, -0x00000002ff00723eULL, 0x000fc600000010ffULL, 0x0000000803317836ULL, 0x000fe20000000000ULL, -0x0000541000307816ULL, 0x000fca0000000000ULL, 0x00001f0330037589ULL, 0x0002a800000e0000ULL, -0x00001f3130007589ULL, 0x0002e400000e0000ULL, 0x011800003b30783bULL, 0x0022e20000000200ULL, -0x0000000000100947ULL, 0x000fea0003800000ULL, 0x0000000330307232ULL, 0x08cfe40000200000ULL, -0x0000000332327232ULL, 0x000fe40000200000ULL, 0x0000000031317232ULL, 0x080fe40000200000ULL, -0x0000000033337232ULL, 0x000fce0000200000ULL, 0x000000104b4a7824ULL, 0x000fe200078e0254ULL, -0x000000004c3c783bULL, 0x000f280000004200ULL, 0x000000004a40783bULL, 0x000f620000004200ULL, -0x00000018ff557819ULL, 0x010fe4000001163cULL, 0x000000ff3f6b7812ULL, 0x000fe400078ec0ffULL, -0x00000018ff6c7819ULL, 0x022fc40000011640ULL, 0x00000010ff637819ULL, 0x100fe4000001163fULL, -0x00000018ff5b7819ULL, 0x000fe4000001163fULL, 0x0000ffff3f5d7812ULL, 0x000fe400078ec0ffULL, -0x00000018ff6a7819ULL, 0x000fe40000011643ULL, 0x00000010ff477819ULL, 0x000fe4000001163dULL, -0x00000010ff667819ULL, 0x000fc4000001163eULL, 0x000000ff3e597812ULL, 0x040fe400078ec0ffULL, -0x00000018ff587819ULL, 0x000fe4000001163eULL, 0x0000ffff3e607812ULL, 0x000fe400078ec0ffULL, -0x00000055ff3f723eULL, 0x000fe400020006ffULL, 0x0000ffff3c657812ULL, 0x000fe400078ec0ffULL, -0x00000010ff5e7819ULL, 0x000fe20000011642ULL, 0x2000003fff3f7230ULL, 0x000fe20000004100ULL, -0x000000ff42707812ULL, 0x000fc400078ec0ffULL, 0x00000018ff557819ULL, 0x000fe40000011642ULL, -0x0000ffff423e7812ULL, 0x000fe400078ec0ffULL, 0x0000006bff6b723eULL, 0x000fe400020006ffULL, -0x0000006cff42723eULL, 0x000fe400020006ffULL, 0x000000ff43697812ULL, 0x000fe400078ec0ffULL, -0x0000006aff6c723eULL, 0x000fe200020006ffULL, 0x20000042ff427230ULL, 0x000fe20000004100ULL, -0x00000010ff627819ULL, 0x000fc40000011641ULL, 0x000000ff416f7812ULL, 0x040fe400078ec0ffULL, -0x00000018ff6e7819ULL, 0x000fe40000011641ULL, 0x0000ffff41687812ULL, 0x000fe400078ec0ffULL, -0x000000ff476a7812ULL, 0x000fe400078ec0ffULL, 0x0000005bff41723eULL, 0x000fe200020006ffULL, -0x2000006bff5b7230ULL, 0x000fe20000004100ULL, 0x00000008ff657819ULL, 0x000fc40000011665ULL, -0x000000ff63637812ULL, 0x000fe400078ec0ffULL, 0x00000069ff6b723eULL, 0x000fe400020006ffULL, -0x00000010ff677819ULL, 0x000fe40000011640ULL, 0x0000006aff6a723eULL, 0x000fe200020006ffULL, -0x2000006bff477230ULL, 0x000fe20000004100ULL, 0x00000010ff487819ULL, 0x000fe4000001163cULL, -0x00000065ff65723eULL, 0x000fe200020006ffULL, 0x2000006aff6b7230ULL, 0x000fe20000004100ULL, -0x000000ff3c567812ULL, 0x000fc400078ec0ffULL, 0x0000ffff405f7812ULL, 0x000fe200078ec0ffULL, -0x20000065ff6a7230ULL, 0x000fe20000004100ULL, 0x00000063ff63723eULL, 0x000fe400020006ffULL, -0x000000ff3d3c7812ULL, 0x040fe400078ec0ffULL, 0x0000ffff3d647812ULL, 0x000fe200078ec0ffULL, -0x20000063ff657230ULL, 0x000fe20000004100ULL, 0x00000008ff5d7819ULL, 0x000fe4000001165dULL, -0x000000ff67677812ULL, 0x000fc400078ec0ffULL, 0x000000ff48487812ULL, 0x000fe400078ec0ffULL, -0x00000055ff55723eULL, 0x000fe400020006ffULL, 0x00000018ff577819ULL, 0x000fe4000001163dULL, -0x00000008ff5f7819ULL, 0x000fe4000001165fULL, 0x0000003cff3d723eULL, 0x000fe400020006ffULL, -0x00000008ff647819ULL, 0x000fc40000011664ULL, 0x0000005dff5d723eULL, 0x000fe200020006ffULL, -0x2000003dff3d7230ULL, 0x000fe20000004100ULL, 0x00000008ff687819ULL, 0x000fe40000011668ULL, -0x000000ff66667812ULL, 0x000fe400078ec0ffULL, 0x00000067ff63723eULL, 0x000fe400020006ffULL, -0x00000056ff56723eULL, 0x000fe400020006ffULL, 0x00000048ff69723eULL, 0x000fe200020006ffULL, -0x20000055ff487230ULL, 0x000fe20000004100ULL, 0x000000ff62677812ULL, 0x000fe200078ec0ffULL, -0x2000006cff557230ULL, 0x000fe20000004100ULL, 0x0000005fff5f723eULL, 0x000fe200020006ffULL, -0x2000005dff627230ULL, 0x000fe20000004100ULL, 0x00000064ff64723eULL, 0x000fe200020006ffULL, -0x20000056ff617230ULL, 0x000fe20000004100ULL, 0x00000068ff68723eULL, 0x000fe200020006ffULL, -0x20000069ff697230ULL, 0x000fe20000004100ULL, 0x00000066ff6c723eULL, 0x000fe200020006ffULL, -0x20000064ff667230ULL, 0x000fe20000004100ULL, 0x00000067ff5d723eULL, 0x000fe200020006ffULL, -0x20000063ff637230ULL, 0x000fe20000004100ULL, 0x00000010ff3c7819ULL, 0x000fe20000011643ULL, -0x2000006cff647230ULL, 0x000fe20000004100ULL, 0x00000057ff57723eULL, 0x000fe200020006ffULL, -0x2000005dff5d7230ULL, 0x000fe20000004100ULL, 0x000000ff5e677812ULL, 0x000fe200078ec0ffULL, -0x2000005fff5e7230ULL, 0x000fe20000004100ULL, 0x00000010ff3d7819ULL, 0x000fe2000001163dULL, -0x20000068ff5f7230ULL, 0x000fe20000004100ULL, 0x00000010ff687819ULL, 0x000fc4000001166bULL, -0x00000059ff5c723eULL, 0x000fe200020006ffULL, 0x20000057ff597230ULL, 0x000fe20000004100ULL, -0x00000067ff67723eULL, 0x000fe200020006ffULL, 0x20000041ff577230ULL, 0x000fe20000004100ULL, -0x000000ff3c6c7812ULL, 0x000fe200078ec0ffULL, 0x2000005cff5c7230ULL, 0x000fe20000004100ULL, -0x00000010ff3c7819ULL, 0x000fe20000011661ULL, 0x20000067ff617230ULL, 0x000fe20000004100ULL, -0x00000010ff697819ULL, 0x000fe40000011669ULL, 0x00001054683d7816ULL, 0x000fc4000000003dULL, -0x00000008ff607819ULL, 0x000fe40000011660ULL, 0x00000008ff687819ULL, 0x000fe4000001163eULL, -0x00001054693c7816ULL, 0x000fe4000000003cULL, 0x00000010ff3f7819ULL, 0x000fe4000001163fULL, -0x00000010ff3e7819ULL, 0x000fe4000001166aULL, 0x00000010ff677819ULL, 0x000fe20000011659ULL, -0x0000003c3028723cULL, 0x008fe20000041828ULL, 0x00000010ff667819ULL, 0x000fc40000011666ULL, -0x000000ff406d7812ULL, 0x000fe400078ec0ffULL, 0x00000058ff40723eULL, 0x000fe400020006ffULL, -0x00000060ff60723eULL, 0x000fe400020006ffULL, 0x000010543f3e7816ULL, 0x000fe2000000003eULL, -0x20000040ff407230ULL, 0x000fe20000004100ULL, 0x00001054673f7816ULL, 0x000fe20000000066ULL, -0x20000060ff607230ULL, 0x000fe20000004100ULL, 0x00000010ff3c7819ULL, 0x000fc4000001165cULL, -0x00000010ff3d7819ULL, 0x000fe40000011664ULL, 0x0000ffff435a7812ULL, 0x000fe200078ec0ffULL, -0x0000003e3024723cULL, 0x000fe20000041824ULL, 0x00000010ff5b7819ULL, 0x000fe4000001165bULL, -0x00000010ff5c7819ULL, 0x000fe40000011665ULL, 0x000010543d3c7816ULL, 0x000fe4000000003cULL, -0x00000008ff667819ULL, 0x000fc4000001165aULL, 0x000010545c3d7816ULL, 0x000fe4000000005bULL, -0x00000010ff3f7819ULL, 0x000fe40000011640ULL, 0x00000010ff3e7819ULL, 0x000fe40000011660ULL, -0x00000010ff577819ULL, 0x000fe20000011657ULL, 0x0000003c3020723cULL, 0x000fe20000041820ULL, -0x00000010ff627819ULL, 0x000fe40000011662ULL, 0x0000006dff58723eULL, 0x000fc400020006ffULL, -0x0000006fff41723eULL, 0x000fe400020006ffULL, 0x0000006eff43723eULL, 0x000fe200020006ffULL, -0x20000058ff587230ULL, 0x000fe20000004100ULL, 0x00000068ff68723eULL, 0x000fe200020006ffULL, -0x20000041ff417230ULL, 0x000fe20000004100ULL, 0x00000070ff56723eULL, 0x000fe200020006ffULL, -0x20000043ff437230ULL, 0x000fe20000004100ULL, 0x0000006cff6c723eULL, 0x000fe200020006ffULL, -0x20000068ff5a7230ULL, 0x000fe20000004100ULL, 0x00000066ff66723eULL, 0x000fe200020006ffULL, -0x20000056ff567230ULL, 0x000fe20000004100ULL, 0x000010543f3e7816ULL, 0x000fe2000000003eULL, -0x2000006cff597230ULL, 0x000fe20000004100ULL, 0x00001054573f7816ULL, 0x000fe20000000062ULL, -0x20000066ff667230ULL, 0x000fe20000004100ULL, 0x00000010ff3d7819ULL, 0x000fc40000011642ULL, -0x00000010ff427819ULL, 0x000fe4000001165eULL, 0x00000010ff407819ULL, 0x000fe20000011658ULL, -0x0000003e301c723cULL, 0x000fe2000004181cULL, 0x00000010ff417819ULL, 0x000fe40000011641ULL, -0x00000010ff587819ULL, 0x000fe40000011643ULL, 0x00000010ff3c7819ULL, 0x000fe4000001165dULL, -0x000010543d427816ULL, 0x000fc40000000042ULL, 0x00000010ff3f7819ULL, 0x000fe40000011648ULL, -0x00000010ff3e7819ULL, 0x000fe4000001165aULL, 0x00000010ff637819ULL, 0x000fe40000011663ULL, -0x00000010ff567819ULL, 0x000fe40000011656ULL, 0x00000010ff437819ULL, 0x000fe4000001165fULL, -0x00000010ff617819ULL, 0x000fc40000011661ULL, 0x00000010ff3d7819ULL, 0x000fe40000011647ULL, -0x00000010ff487819ULL, 0x000fe40000011659ULL, 0x00000010ff557819ULL, 0x000fe40000011655ULL, -0x00000010ff667819ULL, 0x000fe40000011666ULL, 0x000010543c417816ULL, 0x000fe40000000041ULL, -0x000010543f3e7816ULL, 0x000fc4000000003eULL, 0x0000105463407816ULL, 0x000fe40000000040ULL, -0x0000105458437816ULL, 0x000fe40000000043ULL, 0x00001054613c7816ULL, 0x000fe40000000056ULL, -0x00001054483d7816ULL, 0x000fe2000000003dULL, 0x000000403018723cULL, 0x000fe20000041818ULL, -0x00001054553f7816ULL, 0x000fe20000000066ULL, 0x0000001049487824ULL, 0x000fc800078e0254ULL, -0x000000423014723cULL, 0x000fec0000041814ULL, 0x0000003c3010723cULL, 0x000fec0000041810ULL, -0x0000003e302c723cULL, 0x000fe2000004182cULL, 0x011800003430783bULL, 0x0002e20000000200ULL, -0x0000000000007918ULL, 0x000fce0000000000ULL, 0x0000000000100947ULL, 0x000fde0003800000ULL, -0x0000000330307232ULL, 0x08cfe40000200000ULL, 0x0000000332327232ULL, 0x000fe40000200000ULL, -0x0000000031317232ULL, 0x080fe40000200000ULL, 0x0000000033337232ULL, 0x000fce0000200000ULL, -0x0000001046477824ULL, 0x000fe200078e0254ULL, 0x00000000483c783bULL, 0x000f280000004200ULL, -0x000000004740783bULL, 0x000f620000004200ULL, 0x000000ff3c567812ULL, 0x010fe400078ec0ffULL, -0x00000010ff6b7819ULL, 0x000fe4000001163eULL, 0x000000ff3e5f7812ULL, 0x000fc400078ec0ffULL, -0x00000018ff597819ULL, 0x000fe4000001163eULL, 0x0000ffff3e617812ULL, 0x000fe400078ec0ffULL, -0x00000010ff627819ULL, 0x100fe4000001163fULL, 0x000000ff3f607812ULL, 0x040fe400078ec0ffULL, -0x00000018ff557819ULL, 0x000fe4000001163fULL, 0x0000ffff3f677812ULL, 0x000fc400078ec0ffULL, -0x00000010ff657819ULL, 0x122fe40000011640ULL, 0x000000ff406e7812ULL, 0x040fe400078ec0ffULL, -0x00000018ff5a7819ULL, 0x000fe40000011640ULL, 0x0000ffff403e7812ULL, 0x000fe400078ec0ffULL, -0x00000010ff667819ULL, 0x100fe4000001163cULL, 0x00000018ff587819ULL, 0x000fc4000001163cULL, -0x0000ffff3c687812ULL, 0x000fe400078ec0ffULL, 0x00000056ff57723eULL, 0x000fe400020006ffULL, -0x00000010ff6a7819ULL, 0x100fe40000011641ULL, 0x000000ff416f7812ULL, 0x040fe200078ec0ffULL, -0x20000057ff577230ULL, 0x000fe20000004100ULL, 0x00000018ff407819ULL, 0x000fe40000011641ULL, -0x0000ffff413f7812ULL, 0x000fc400078ec0ffULL, 0x00000010ff697819ULL, 0x100fe4000001163dULL, -0x000000ff3d5e7812ULL, 0x040fe400078ec0ffULL, 0x00000018ff5d7819ULL, 0x000fe4000001163dULL, -0x0000ffff3d6c7812ULL, 0x000fe400078ec0ffULL, 0x00000010ff3c7819ULL, 0x000fe40000011642ULL, -0x000000ff42417812ULL, 0x000fc400078ec0ffULL, 0x00000018ff567819ULL, 0x000fe40000011642ULL, -0x0000ffff425b7812ULL, 0x000fe400078ec0ffULL, 0x00000010ff3d7819ULL, 0x100fe40000011643ULL, -0x000000ff43427812ULL, 0x040fe400078ec0ffULL, 0x00000018ff6d7819ULL, 0x000fe40000011643ULL, -0x0000ffff435c7812ULL, 0x000fc400078ec0ffULL, 0x0000005fff5f723eULL, 0x000fe400020006ffULL, -0x00000060ff43723eULL, 0x000fe400020006ffULL, 0x0000005eff5e723eULL, 0x000fe200020006ffULL, -0x2000005fff607230ULL, 0x000fe20000004100ULL, 0x0000005dff5d723eULL, 0x000fe200020006ffULL, -0x20000043ff5f7230ULL, 0x000fe20000004100ULL, 0x00000055ff55723eULL, 0x000fe400020006ffULL, -0x00000059ff59723eULL, 0x000fe200020006ffULL, 0x2000005dff647230ULL, 0x000fe20000004100ULL, -0x0000005aff43723eULL, 0x000fc400020006ffULL, 0x0000006eff6e723eULL, 0x000fe200020006ffULL, -0x20000059ff5d7230ULL, 0x000fe20000004100ULL, 0x00000058ff63723eULL, 0x000fe200020006ffULL, -0x2000005eff587230ULL, 0x000fe20000004100ULL, 0x000000ff69697812ULL, 0x000fe200078ec0ffULL, -0x20000055ff5e7230ULL, 0x000fe20000004100ULL, 0x00000040ff40723eULL, 0x000fe200020006ffULL, -0x20000043ff557230ULL, 0x000fe20000004100ULL, 0x00000008ff687819ULL, 0x000fe20000011668ULL, -0x2000006eff597230ULL, 0x000fe20000004100ULL, 0x00000041ff43723eULL, 0x000fe200020006ffULL, -0x20000040ff417230ULL, 0x000fe20000004100ULL, 0x000000ff66667812ULL, 0x000fe200078ec0ffULL, -0x20000063ff637230ULL, 0x000fe20000004100ULL, 0x00000042ff6e723eULL, 0x000fe200020006ffULL, -0x20000043ff407230ULL, 0x000fe20000004100ULL, 0x0000006dff6d723eULL, 0x000fc400020006ffULL, -0x00000069ff69723eULL, 0x000fe400020006ffULL, 0x00000008ff6c7819ULL, 0x000fe2000001166cULL, -0x2000006dff437230ULL, 0x000fe20000004100ULL, 0x00000068ff68723eULL, 0x000fe200020006ffULL, -0x20000069ff6d7230ULL, 0x000fe20000004100ULL, 0x00000066ff66723eULL, 0x000fe400020006ffULL, -0x00000056ff42723eULL, 0x000fe200020006ffULL, 0x2000006eff567230ULL, 0x000fe20000004100ULL, -0x000000ff6b6b7812ULL, 0x000fe200078ec0ffULL, 0x20000068ff697230ULL, 0x000fe20000004100ULL, -0x0000006cff6e723eULL, 0x000fe200020006ffULL, 0x20000066ff6c7230ULL, 0x000fe20000004100ULL, -0x00000008ff617819ULL, 0x000fe20000011661ULL, 0x20000042ff427230ULL, 0x000fe20000004100ULL, -0x00000008ff687819ULL, 0x000fc40000011667ULL, 0x0000006bff66723eULL, 0x000fe200020006ffULL, -0x2000006eff6b7230ULL, 0x000fe20000004100ULL, 0x000000ff62627812ULL, 0x000fe400078ec0ffULL, -0x00000061ff61723eULL, 0x000fe200020006ffULL, 0x20000066ff677230ULL, 0x000fe20000004100ULL, -0x0000006fff6f723eULL, 0x000fe400020006ffULL, 0x00000068ff6e723eULL, 0x000fe200020006ffULL, -0x20000061ff667230ULL, 0x000fe20000004100ULL, 0x000000ff65657812ULL, 0x000fe200078ec0ffULL, -0x2000006fff5a7230ULL, 0x000fe20000004100ULL, 0x00000062ff62723eULL, 0x000fc400020006ffULL, -0x00000008ff3e7819ULL, 0x000fe4000001163eULL, 0x00000008ff3f7819ULL, 0x000fe2000001163fULL, -0x20000062ff687230ULL, 0x000fe20000004100ULL, 0x000000ff6a6a7812ULL, 0x000fe400078ec0ffULL, -0x00000065ff61723eULL, 0x000fe200020006ffULL, 0x2000006eff657230ULL, 0x000fe20000004100ULL, -0x0000003eff6e723eULL, 0x000fe400020006ffULL, 0x0000003fff6f723eULL, 0x000fe200020006ffULL, -0x20000061ff617230ULL, 0x000fe20000004100ULL, 0x0000006aff62723eULL, 0x000fc400020006ffULL, -0x00000010ff3e7819ULL, 0x000fe20000011657ULL, 0x2000006eff577230ULL, 0x000fe20000004100ULL, -0x00000010ff3f7819ULL, 0x000fe2000001166cULL, 0x20000062ff627230ULL, 0x000fe20000004100ULL, -0x00000010ff6a7819ULL, 0x000fe20000011658ULL, 0x2000006fff587230ULL, 0x000fe20000004100ULL, -0x00000010ff6d7819ULL, 0x000fe4000001166dULL, 0x000010543f3e7816ULL, 0x000fe4000000003eULL, -0x000010546d3f7816ULL, 0x000fc4000000006aULL, 0x000000ff3c6a7812ULL, 0x000fe400078ec0ffULL, -0x000000ff3d6c7812ULL, 0x000fe400078ec0ffULL, 0x00000010ff637819ULL, 0x000fe20000011663ULL, -0x0000003e3028723cULL, 0x008fe20000041828ULL, 0x00000010ff647819ULL, 0x000fe40000011664ULL, -0x00000010ff3c7819ULL, 0x000fe40000011669ULL, 0x00000010ff3d7819ULL, 0x000fc4000001166bULL, -0x00001054633c7816ULL, 0x000fe4000000003cULL, 0x00001054643d7816ULL, 0x000fe4000000003dULL, -0x00000010ff3e7819ULL, 0x000fe40000011660ULL, 0x00000010ff3f7819ULL, 0x000fe4000001165fULL, -0x00000010ff677819ULL, 0x000fe20000011667ULL, 0x0000003c3024723cULL, 0x000fe20000041824ULL, -0x00000010ff687819ULL, 0x000fc40000011668ULL, 0x00001054673e7816ULL, 0x000fe4000000003eULL, -0x00001054683f7816ULL, 0x000fe4000000003fULL, 0x00000010ff5d7819ULL, 0x000fe4000001165dULL, -0x00000010ff5e7819ULL, 0x000fe4000001165eULL, 0x00000010ff3c7819ULL, 0x000fe20000011666ULL, -0x0000003e3020723cULL, 0x000fe20000041820ULL, 0x00000010ff3d7819ULL, 0x000fc40000011665ULL, -0x00000008ff5b7819ULL, 0x000fe4000001165bULL, 0x00000008ff5c7819ULL, 0x000fe4000001165cULL, -0x000010545d3c7816ULL, 0x000fe4000000003cULL, 0x000010545e3d7816ULL, 0x000fe4000000003dULL, -0x00000010ff3e7819ULL, 0x000fe40000011659ULL, 0x00000010ff3f7819ULL, 0x000fc4000001165aULL, -0x00000010ff617819ULL, 0x000fe20000011661ULL, 0x0000003c301c723cULL, 0x000fe2000004181cULL, -0x00000010ff627819ULL, 0x000fe40000011662ULL, 0x0000006aff6a723eULL, 0x000fe400020006ffULL, -0x0000005bff5b723eULL, 0x000fe400020006ffULL, 0x0000006cff6c723eULL, 0x000fe200020006ffULL, -0x2000006aff607230ULL, 0x000fe20000004100ULL, 0x0000005cff5c723eULL, 0x000fe200020006ffULL, -0x2000005bff5b7230ULL, 0x000fe20000004100ULL, 0x00001054613e7816ULL, 0x000fe2000000003eULL, -0x2000006cff5f7230ULL, 0x000fe20000004100ULL, 0x00001054623f7816ULL, 0x000fe2000000003fULL, -0x2000005cff5c7230ULL, 0x000fe20000004100ULL, 0x00000010ff3c7819ULL, 0x000fc40000011641ULL, -0x00000010ff3d7819ULL, 0x000fe40000011640ULL, 0x00000010ff557819ULL, 0x000fe20000011655ULL, -0x0000003e3018723cULL, 0x000fe20000041818ULL, 0x00000010ff407819ULL, 0x000fe40000011657ULL, -0x00000010ff417819ULL, 0x000fe40000011658ULL, 0x00000010ff607819ULL, 0x000fe40000011660ULL, -0x0000105455407816ULL, 0x000fe20000000040ULL, 0x00000001ff557424ULL, 0x000fe200078e00ffULL, -0x000010543c417816ULL, 0x000fc40000000041ULL, 0x00000010ff3f7819ULL, 0x000fe40000011642ULL, -0x00000010ff3e7819ULL, 0x000fe4000001165bULL, 0x00000010ff567819ULL, 0x000fe20000011656ULL, -0x000000403014723cULL, 0x000fe20000041814ULL, 0x00000010ff5f7819ULL, 0x000fe2000001165fULL, -0x00000055044079a7ULL, 0x000e62000850003fULL, 0x00000010ff437819ULL, 0x000fe40000011643ULL, -0x00000010ff5c7819ULL, 0x000fc4000001165cULL, 0x00001054603c7816ULL, 0x000fe4000000003dULL, -0x000010543f3e7816ULL, 0x000fe2000000003eULL, 0x017690553aff79a7ULL, 0x0007e2000850003fULL, -0x000010545f3d7816ULL, 0x000fe40000000056ULL, 0x00001054433f7816ULL, 0x000fca000000005cULL, -0x0000003c3010723cULL, 0x000fec0000041810ULL, 0x0000003e302c723cULL, 0x000fe2000004182cULL, -0x000000ffff3d7224ULL, 0x002fcc00078e0041ULL, 0x0000008006307811ULL, 0x000fc800078e40ffULL, -0x000000373000720cULL, 0x000fe40003f06070ULL, 0x0000000105307812ULL, 0x000fd600078ec0ffULL, -0x0000005000740947ULL, 0x008fea0003800000ULL, 0x0000000000307805ULL, 0x000fce0000015200ULL, -0x0000003d040075a7ULL, 0x000e64000800017fULL, 0x00000000005c0947ULL, 0x002fea0003800000ULL, -0x000000ffff3c7224ULL, 0x000fce00078e00ffULL, 0x000000103c00780cULL, 0x000fda0003f06270ULL, -0x0000000000448947ULL, 0x000fea0003800000ULL, 0x0000000000327805ULL, 0x000fce0000015200ULL, -0x00000032303f7210ULL, 0x000fca0007f1e1ffULL, 0x0000000133337824ULL, 0x000fe200000e0e31ULL, -0x003d09003f00780cULL, 0x000fc80003f06070ULL, 0x000000ff3300720cULL, 0x000fda0003f06300ULL, -0x0000000000088947ULL, 0x000fea0003800000ULL, 0x000f42400000795dULL, 0x000fea0003800000ULL, -0x0000000000287947ULL, 0x000fea0003800000ULL, 0x00009c403f00780cULL, 0x000fc80003f06070ULL, -0x000000ff3300720cULL, 0x000fda0003f06300ULL, 0x00000000001c8947ULL, 0x000fea0003800000ULL, -0x0000001fff327819ULL, 0x000fc80000011433ULL, 0x0000003f32327211ULL, 0x000fca00078110ffULL, -0x000000ffff337224ULL, 0x000fca00000e0633ULL, 0x0000000232327819ULL, 0x000fc80000001233ULL, -0x000000320000735dULL, 0x000fea0003800000ULL, 0x0000000000047947ULL, 0x000fea0003800000ULL, -0x000000013c3c7836ULL, 0x000fce0000000000ULL, 0x0000003d040075a7ULL, 0x000e64000800017fULL, -0xfffffffc00a88947ULL, 0x002fea000383ffffULL, 0x0000000106307836ULL, 0x000fe20000000000ULL, -0x00008e0000067ab9ULL, 0x000fe20000000800ULL, 0x000000c036327836ULL, 0x000fc60000000000ULL, -0x000000353000720cULL, 0x000fe20003f06070ULL, 0x0000000609437c24ULL, 0x000fd8000f8e0232ULL, -0x0000000000f08947ULL, 0x000fea0003800000ULL, 0x0000003237307248ULL, 0x000fe20007fe0000ULL, -0x000000100f317824ULL, 0x000fe200078e00ffULL, 0x00000003ff337819ULL, 0x000fe2000001160dULL, -0x00008a00ff3c7b82ULL, 0x000e620000000a00ULL, 0x000000100d417824ULL, 0x000fe400078e00ffULL, -0x0000000130307824ULL, 0x000fe400078e0a32ULL, 0x0000000131327824ULL, 0x000fe200078e0233ULL, -0x0000007041417812ULL, 0x000fe200078ec0ffULL, 0x00000008333f7836ULL, 0x000fe20000000000ULL, -0x0000003031307248ULL, 0x000fe20007fe0000ULL, 0x00000001323e7824ULL, 0x000fc400078e020dULL, -0x0000000832557824ULL, 0x000fe400078e00ffULL, 0x0000000130307824ULL, 0x000fe400078e0a31ULL, -0x0000000131407824ULL, 0x000fe200078e023fULL, 0xfffffff855557812ULL, 0x000fe200078ee23eULL, -0x00000004333e7836ULL, 0x000fe20000000000ULL, 0x000000303300720cULL, 0x080fe20003f66070ULL, -0x0000000c33337836ULL, 0x000fe20000000000ULL, 0x000000303f00720cULL, 0x080fe20003f26070ULL, -0x0000000840597824ULL, 0x000fe200078e00ffULL, 0x000000303e00720cULL, 0x080fe20003f46070ULL, -0x00000001313e7824ULL, 0x000fe200078e023eULL, 0x000000303300720cULL, 0x000fe20003f06070ULL, -0x0000000131427824ULL, 0x000fc400078e0233ULL, 0x0000000132317824ULL, 0x100fe400078e0243ULL, -0x000000013e3f7824ULL, 0x040fe400078e0243ULL, 0x000000013e327824ULL, 0x140fe400078e020dULL, -0x000000083e577824ULL, 0x000fe400078e00ffULL, 0x00000001403e7824ULL, 0x000fe400078e020dULL, -0x0000008031307825ULL, 0x002fe200078e003cULL, 0xfffffff857577812ULL, 0x000fc400078ee232ULL, -0xfffffff859597812ULL, 0x000fe200078ee23eULL, 0x0000000140337824ULL, 0x100fe200078e0243ULL, -0x0000004130307210ULL, 0x000fe20007f9e0ffULL, 0x0000000142437824ULL, 0x000fe400078e0243ULL, -0x000000803f3e7825ULL, 0x000fc800078e003cULL, 0x0000008033327825ULL, 0x000fc800078e003cULL, -0x0000000142407824ULL, 0x040fe200078e020dULL, 0x0000004132327210ULL, 0x000fe20007fbe0ffULL, -0x00000008425b7824ULL, 0x000fe400078e00ffULL, 0x00000080433c7825ULL, 0x000fc600078e003cULL, -0xfffffff85b5b7812ULL, 0x000fe200078ee240ULL, 0x000000ffff317224ULL, 0x000fe200020e0631ULL, -0x000000413e3e7210ULL, 0x000fe20007f9e0ffULL, 0x0000001055437824ULL, 0x100fe200078e0254ULL, -0x000000413c3c7210ULL, 0x000fe20007fde0ffULL, 0x0000001057557824ULL, 0x100fe400078e0254ULL, -0x000000ffff3f7224ULL, 0x000fe200020e063fULL, 0x00000000fffff984ULL, 0x000fe20000000800ULL, -0x00000000fffff984ULL, 0x000fe20000000800ULL, 0x00000000fffff984ULL, 0x000fe20000000800ULL, -0x0000000030437faeULL, 0x0003e2000d901c48ULL, 0x0000001059577824ULL, 0x100fe400078e0254ULL, -0x000000ffff337224ULL, 0x000fe200028e0633ULL, 0x000000003e557faeULL, 0x0003e2000d101c48ULL, -0x000000105b597824ULL, 0x000fc400078e0254ULL, 0x000000ffff3d7224ULL, 0x000fe200030e063dULL, -0x0000000032577faeULL, 0x0003e8000c901c48ULL, 0x000000003c597faeULL, 0x0003e2000c101c48ULL, -0x0000000000bc7947ULL, 0x000fea0003800000ULL, 0x00008a00ff3c7b82ULL, 0x000e620000000a00ULL, -0x000000100f307824ULL, 0x000fe400078e00ffULL, 0x000000100d417824ULL, 0x000fc600078e00ffULL, -0x000000300d307211ULL, 0x000fe400078fe8ffULL, 0x0000007041417812ULL, 0x000fc600078ec0ffULL, -0x0000000130317824ULL, 0x040fe400078e020dULL, 0x0000000830327824ULL, 0x000fe400078e00ffULL, -0x0000000830407836ULL, 0x000fc60000000000ULL, 0xfffffff832557812ULL, 0x000fe200078ee231ULL, -0x0000000430327836ULL, 0x000fe40000000000ULL, 0x0000000130317824ULL, 0x100fe400078e0243ULL, -0x0000000c30307836ULL, 0x000fe40000000000ULL, 0x00000001323f7824ULL, 0x040fe400078e0243ULL, -0x00000001323e7824ULL, 0x040fe400078e020dULL, 0x0000000832577824ULL, 0x000fc400078e00ffULL, -0x0000000140337824ULL, 0x040fe400078e0243ULL, 0x0000000140327824ULL, 0x040fe200078e020dULL, -0xfffffff857577812ULL, 0x000fe200078ee23eULL, 0x0000000840597824ULL, 0x000fe400078e00ffULL, -0x0000000130437824ULL, 0x040fe400078e0243ULL, 0x0000000130407824ULL, 0x040fe200078e020dULL, -0xfffffff859597812ULL, 0x000fe200078ee232ULL, 0x00000008305b7824ULL, 0x000fc400078e00ffULL, -0x0000008031307825ULL, 0x002fc600078e003cULL, 0xfffffff85b5b7812ULL, 0x000fe200078ee240ULL, -0x000000803f3e7825ULL, 0x000fe200078e003cULL, 0x0000004130307210ULL, 0x000fc60007f1e0ffULL, -0x0000008033327825ULL, 0x000fc800078e003cULL, 0x00000080433c7825ULL, 0x000fe200078e003cULL, -0x0000004132327210ULL, 0x000fc60007f3e0ffULL, 0x000000ffff317224ULL, 0x000fe200000e0631ULL, -0x000000413e3e7210ULL, 0x000fe20007f1e0ffULL, 0x0000001055437824ULL, 0x100fe200078e0254ULL, -0x000000413c3c7210ULL, 0x000fe20007f5e0ffULL, 0x0000001057557824ULL, 0x100fe400078e0254ULL, -0x000000ffff3f7224ULL, 0x000fe200000e063fULL, 0x00000000fffff984ULL, 0x000fe20000000800ULL, -0x00000000fffff984ULL, 0x000fe20000000800ULL, 0x00000000fffff984ULL, 0x000fe20000000800ULL, -0x0000000030437faeULL, 0x0003e2000b901c48ULL, 0x0000001059577824ULL, 0x100fe400078e0254ULL, -0x000000ffff337224ULL, 0x000fe200008e0633ULL, 0x000000003e557faeULL, 0x0003e2000b901c48ULL, -0x000000105b597824ULL, 0x000fc400078e0254ULL, 0x000000ffff3d7224ULL, 0x000fe200010e063dULL, -0x0000000032577faeULL, 0x0003e8000b901c48ULL, 0x000000003c597faeULL, 0x0003e4000b901c48ULL, -0x0000000000007918ULL, 0x002fe20000000000ULL, 0xffffffe00c337812ULL, 0x040fe400078ec0ffULL, -0x000000100c307812ULL, 0x040fe200078ec0ffULL, 0x00000000ff0079b0ULL, 0x000fe20008000a44ULL, -0xfffffff00c317812ULL, 0x000fe400078ec0ffULL, 0x0000000e30337210ULL, 0x000fe40007ffe033ULL, -0x000000080c307812ULL, 0x000fe200078ec0ffULL, 0x000000010e317824ULL, 0x000fc800078e0231ULL, -0x00000001333f7824ULL, 0x000fe400078e0230ULL, 0x00000001ff307424ULL, 0x000fe400078e00ffULL, -0x0000000838317824ULL, 0x000fe200078e0231ULL, 0x0000000000007918ULL, 0x000fcc0000000000ULL, -0x0176a830315479a7ULL, 0x0002e4000850003fULL, 0x017648303f3079a7ULL, 0x0022a4000850003fULL, -0x0000000000327805ULL, 0x000fce0000015200ULL, 0x017648313f0075a7ULL, 0x004ea4000800017fULL, -0x00000000005c0947ULL, 0x004fea0003800000ULL, 0x000000ffff3e7224ULL, 0x000fce00078e00ffULL, -0x000000103e00780cULL, 0x000fda0003f06270ULL, 0x0000000000448947ULL, 0x000fea0003800000ULL, -0x00000000003c7805ULL, 0x000fce0000015200ULL, 0x0000003c32437210ULL, 0x000fca0007f1e1ffULL, -0x000000013d3d7824ULL, 0x000fe200000e0e33ULL, 0x003d09004300780cULL, 0x000fc80003f06070ULL, -0x000000ff3d00720cULL, 0x000fda0003f06300ULL, 0x0000000000088947ULL, 0x000fea0003800000ULL, -0x000f42400000795dULL, 0x000fea0003800000ULL, 0x0000000000287947ULL, 0x000fea0003800000ULL, -0x00009c404300780cULL, 0x000fc80003f06070ULL, 0x000000ff3d00720cULL, 0x000fda0003f06300ULL, -0x00000000001c8947ULL, 0x000fea0003800000ULL, 0x0000001fff3c7819ULL, 0x000fc8000001143dULL, -0x000000433c3c7211ULL, 0x000fca00078110ffULL, 0x000000ffff3d7224ULL, 0x000fca00000e063dULL, -0x000000023c3c7819ULL, 0x000fc8000000123dULL, 0x0000003c0000735dULL, 0x000fea0003800000ULL, -0x0000000000047947ULL, 0x000fea0003800000ULL, 0x000000013e3e7836ULL, 0x000fce0000000000ULL, -0x017648313f0075a7ULL, 0x000ea4000800017fULL, 0xfffffffc00a88947ULL, 0x004fea000383ffffULL, -0x0000010041317810ULL, 0x000fe20007ffe045ULL, 0x00000001ff3c7424ULL, 0x000fc800078e00ffULL, -0x0000000144317824ULL, 0x000fca00078e0231ULL, 0x0170000031337984ULL, 0x000ea80000000800ULL, -0x0172000031307984ULL, 0x0009220000000800ULL, 0x000000523300720bULL, 0x004fda0003f1d000ULL, -0x00000000003d7806ULL, 0x000fc800000e0100ULL, 0x0000ffff3dff7812ULL, 0x000fda000780c0ffULL, -0x0000000400008947ULL, 0x01afea0003800000ULL, 0x0000000239327811ULL, 0x000fe400078ff0ffULL, -0x000000523300720bULL, 0x000fe40003f14000ULL, 0x000000393200720cULL, 0x000fd60003f25270ULL, -0x00000000003c7806ULL, 0x000fe400000e0100ULL, 0x0000008039329824ULL, 0x000fe200078e020eULL, -0x0000003352319209ULL, 0x000fc80007810000ULL, 0x00000032443e9210ULL, 0x000fe40007ffe041ULL, -0x000099103c327816ULL, 0x000fc600000000ffULL, 0x017400313e009388ULL, 0x0003e20000000800ULL, -0x000000ff3200720cULL, 0x000fda0003f05270ULL, 0x0000000000b48947ULL, 0x002fea0003800000ULL, -0x0000003352317209ULL, 0x000fe40007810000ULL, 0x000000ff3cff7812ULL, 0x040fe4000780c0ffULL, -0x0000ff003cff7812ULL, 0x000fe2000782c0ffULL, 0x8000003152317221ULL, 0x000fc80000010000ULL, -0x3fb8aa3b31317820ULL, 0x000fc80000410000ULL, 0x0000003100327308ULL, 0x0002a40000000800ULL, -0x0000000000488947ULL, 0x000fea0003800000ULL, 0x00000002ff317819ULL, 0x002fcc000001160dULL, -0x00001f3132317589ULL, 0x004e6400000e0000ULL, 0x0000003128287220ULL, 0x082fe20000410000ULL, -0x0000003129297220ULL, 0x080fe20000410000ULL, 0x0000003124247220ULL, 0x080fe20000410000ULL, -0x0000003125257220ULL, 0x080fe20000410000ULL, 0x0000003120207220ULL, 0x080fe20000410000ULL, -0x0000003121217220ULL, 0x080fe20000410000ULL, 0x000000311c1c7220ULL, 0x080fe20000410000ULL, -0x000000311d1d7220ULL, 0x080fe20000410000ULL, 0x0000003118187220ULL, 0x080fe20000410000ULL, -0x0000003119197220ULL, 0x080fe20000410000ULL, 0x0000003114147220ULL, 0x080fe20000410000ULL, -0x0000003115157220ULL, 0x080fe20000410000ULL, 0x0000003110107220ULL, 0x080fe20000410000ULL, -0x0000003111117220ULL, 0x080fe20000410000ULL, 0x000000312c2c7220ULL, 0x080fe20000410000ULL, -0x000000312d2d7220ULL, 0x000fce0000410000ULL, 0x0000003207077220ULL, 0x004fe20000410000ULL, -0x0000000000489947ULL, 0x000fec0003800000ULL, 0x000000080d317811ULL, 0x002fcc00078ff0ffULL, -0x00001f3132317589ULL, 0x000e6400000e0000ULL, 0x000000312a2a7220ULL, 0x082fe20000410000ULL, -0x000000312b2b7220ULL, 0x080fe20000410000ULL, 0x0000003126267220ULL, 0x080fe20000410000ULL, -0x0000003127277220ULL, 0x080fe20000410000ULL, 0x0000003122227220ULL, 0x080fe20000410000ULL, -0x0000003123237220ULL, 0x080fe20000410000ULL, 0x000000311e1e7220ULL, 0x080fe20000410000ULL, -0x000000311f1f7220ULL, 0x080fe20000410000ULL, 0x000000311a1a7220ULL, 0x080fe20000410000ULL, -0x000000311b1b7220ULL, 0x080fe20000410000ULL, 0x0000003116167220ULL, 0x080fe20000410000ULL, -0x0000003117177220ULL, 0x080fe20000410000ULL, 0x0000003112127220ULL, 0x080fe20000410000ULL, -0x0000003113137220ULL, 0x080fe20000410000ULL, 0x000000312e2e7220ULL, 0x080fe20000410000ULL, -0x000000312f2f7220ULL, 0x000fce0000410000ULL, 0x0000ffff3cff7812ULL, 0x000fe2000780083dULL, -0x00000001ff3c7424ULL, 0x000fe200078e00ffULL, 0x0000003352527209ULL, 0x000fd60007810000ULL, -0x8000005233330221ULL, 0x000fe20000010000ULL, 0x00007610ff3c0816ULL, 0x000fc6000000003cULL, -0x3fb8aa3b33330820ULL, 0x000fc80000410000ULL, 0x0000003300020308ULL, 0x000ea40000000800ULL, -0x0000000230300220ULL, 0x004fce0000410000ULL, 0x0000000730077221ULL, 0x000fe20000010000ULL, -0x0000000000307805ULL, 0x002fe20000015200ULL, 0x0176a8534d0075a7ULL, 0x000ea4000800017fULL, -0x00000000005c0947ULL, 0x006fea0003800000ULL, 0x000000ffff3e7224ULL, 0x000fce00078e00ffULL, -0x000000103e00780cULL, 0x000fda0003f06270ULL, 0x0000000000448947ULL, 0x000fea0003800000ULL, -0x0000000000327805ULL, 0x000fcc0000015200ULL, 0x00000032303d7210ULL, 0x000fca0007f1e1ffULL, -0x0000000133337824ULL, 0x000fe200000e0e31ULL, 0x003d09003d00780cULL, 0x000fc80003f06070ULL, -0x000000ff3300720cULL, 0x000fda0003f06300ULL, 0x0000000000088947ULL, 0x000fea0003800000ULL, -0x000f42400000795dULL, 0x000fea0003800000ULL, 0x0000000000287947ULL, 0x000fea0003800000ULL, -0x00009c403d00780cULL, 0x000fc80003f06070ULL, 0x000000ff3300720cULL, 0x000fda0003f06300ULL, -0x00000000001c8947ULL, 0x000fea0003800000ULL, 0x0000001fff327819ULL, 0x000fc80000011433ULL, -0x0000003d32327211ULL, 0x000fca00078110ffULL, 0x000000ffff337224ULL, 0x000fca00000e0633ULL, -0x0000000232327819ULL, 0x000fc80000001233ULL, 0x000000320000735dULL, 0x000fea0003800000ULL, -0x0000000000047947ULL, 0x000fea0003800000ULL, 0x000000013e3e7836ULL, 0x000fce0000000000ULL, -0x0176a8534d0075a7ULL, 0x000e64000800017fULL, 0xfffffffc00a88947ULL, 0x002fea000383ffffULL, -0x000099103c307816ULL, 0x000fe200000000ffULL, 0x0000100005317824ULL, 0x000fe400078e00ffULL, -0x0000000151507824ULL, 0x040fe200078e0250ULL, 0x000000ff3000720cULL, 0x000fe20003f05270ULL, -0x0000000851517824ULL, 0x000fe200078e00ffULL, 0x0000100031337812ULL, 0x000fe200078ec0ffULL, -0x000020000b327824ULL, 0x000fc600078e020eULL, 0xfffffff851317812ULL, 0x000fe400078ee250ULL, -0x0001300032507810ULL, 0x000fca0007ffe033ULL, 0x00000010313c7824ULL, 0x000fe200078e0250ULL, -0x0000000000180947ULL, 0x000fec0003800000ULL, 0x00000002ff037819ULL, 0x000fe4000001160dULL, -0x00000002ff00723eULL, 0x000fc600000010ffULL, 0x0000000803317836ULL, 0x000fe20000000000ULL, -0x0000541000307816ULL, 0x000fca0000000000ULL, 0x00001f0330037589ULL, 0x0002a800000e0000ULL, -0x00001f3130007589ULL, 0x0002e400000e0000ULL, 0x012000003b30783bULL, 0x0022e20000000200ULL, -0x0000000000100947ULL, 0x000fea0003800000ULL, 0x0000000330307232ULL, 0x08cfe40000200000ULL, -0x0000000332327232ULL, 0x000fe40000200000ULL, 0x0000000031317232ULL, 0x080fe40000200000ULL, -0x0000000033337232ULL, 0x000fce0000200000ULL, 0x000000104b407824ULL, 0x000fe200078e0250ULL, -0x000000003c3c783bULL, 0x000f2a0000004200ULL, 0x000000004040783bULL, 0x000f620000004200ULL, -0x000000ff3d587812ULL, 0x010fe400078ec0ffULL, 0x00000018ff537819ULL, 0x000fe4000001163cULL, -0x00000010ff4b7819ULL, 0x000fc4000001163dULL, 0x000000ff406c7812ULL, 0x022fe400078ec0ffULL, -0x00000018ff577819ULL, 0x000fe4000001163dULL, 0x0000ffff3d647812ULL, 0x000fe400078ec0ffULL, -0x000000ff3e5b7812ULL, 0x000fe400078ec0ffULL, 0x00000058ff3d723eULL, 0x000fe400020006ffULL, -0x000000ff3f6b7812ULL, 0x000fc400078ec0ffULL, 0x00000018ff587819ULL, 0x000fe20000011640ULL, -0x2000003dff3d7230ULL, 0x000fe20000004100ULL, 0x0000006cff6c723eULL, 0x000fe400020006ffULL, -0x00000010ff637819ULL, 0x100fe4000001163fULL, 0x00000018ff5c7819ULL, 0x000fe4000001163fULL, -0x0000ffff3f5d7812ULL, 0x000fe400078ec0ffULL, 0x00000010ff667819ULL, 0x000fc4000001163eULL, -0x00000018ff597819ULL, 0x000fe4000001163eULL, 0x0000ffff3e607812ULL, 0x000fe400078ec0ffULL, -0x00000053ff3f723eULL, 0x000fe400020006ffULL, 0x00000018ff6a7819ULL, 0x000fe40000011643ULL, -0x00000010ff5e7819ULL, 0x000fe20000011642ULL, 0x2000003fff3f7230ULL, 0x000fe20000004100ULL, -0x000000ff426f7812ULL, 0x000fc400078ec0ffULL, 0x00000018ff537819ULL, 0x000fe40000011642ULL, -0x0000ffff423e7812ULL, 0x000fe400078ec0ffULL, 0x0000005bff5b723eULL, 0x000fe400020006ffULL, -0x0000ffff3c657812ULL, 0x000fe400078ec0ffULL, 0x0000006bff6b723eULL, 0x000fe400020006ffULL, -0x00000058ff42723eULL, 0x000fe200020006ffULL, 0x2000006cff587230ULL, 0x000fe20000004100ULL, -0x00000010ff627819ULL, 0x000fc40000011641ULL, 0x000000ff416e7812ULL, 0x040fe200078ec0ffULL, -0x20000042ff427230ULL, 0x000fe20000004100ULL, 0x00000018ff6d7819ULL, 0x000fe40000011641ULL, -0x0000ffff41687812ULL, 0x000fe400078ec0ffULL, 0x000000ff43697812ULL, 0x000fe400078ec0ffULL, -0x0000006aff6c723eULL, 0x000fe400020006ffULL, 0x0000005cff41723eULL, 0x000fe200020006ffULL, -0x2000005bff5c7230ULL, 0x000fe20000004100ULL, 0x000000ff4b6a7812ULL, 0x000fe200078ec0ffULL, -0x2000006bff5b7230ULL, 0x000fe20000004100ULL, 0x00000008ff657819ULL, 0x000fc40000011665ULL, -0x000000ff63637812ULL, 0x000fe400078ec0ffULL, 0x00000069ff6b723eULL, 0x000fe400020006ffULL, -0x00000010ff517819ULL, 0x000fe4000001163cULL, 0x00000010ff677819ULL, 0x000fe20000011640ULL, -0x2000006bff4b7230ULL, 0x000fe20000004100ULL, 0x0000006aff6a723eULL, 0x000fe400020006ffULL, -0x00000065ff65723eULL, 0x000fc400020006ffULL, 0x0000ffff405f7812ULL, 0x000fe200078ec0ffULL, -0x2000006aff6b7230ULL, 0x000fe20000004100ULL, 0x00000063ff63723eULL, 0x000fe200020006ffULL, -0x20000065ff6a7230ULL, 0x000fe20000004100ULL, 0x00000008ff5d7819ULL, 0x000fe4000001165dULL, -0x000000ff3c567812ULL, 0x000fe200078ec0ffULL, 0x20000063ff657230ULL, 0x000fe20000004100ULL, -0x000000ff51517812ULL, 0x000fe400078ec0ffULL, 0x00000053ff53723eULL, 0x000fc400020006ffULL, -0x000000ff67677812ULL, 0x000fe400078ec0ffULL, 0x00000008ff647819ULL, 0x000fe40000011664ULL, -0x00000008ff5f7819ULL, 0x000fe4000001165fULL, 0x000000ff66667812ULL, 0x000fe400078ec0ffULL, -0x0000005dff5d723eULL, 0x000fe400020006ffULL, 0x00000008ff687819ULL, 0x000fc40000011668ULL, -0x00000056ff56723eULL, 0x000fe400020006ffULL, 0x00000051ff69723eULL, 0x000fe200020006ffULL, -0x20000053ff517230ULL, 0x000fe20000004100ULL, 0x00000067ff63723eULL, 0x000fe200020006ffULL, -0x2000006cff537230ULL, 0x000fe20000004100ULL, 0x000000ff62677812ULL, 0x000fe200078ec0ffULL, -0x2000005dff627230ULL, 0x000fe20000004100ULL, 0x00000064ff64723eULL, 0x000fe200020006ffULL, -0x20000056ff617230ULL, 0x000fe20000004100ULL, 0x0000005fff5f723eULL, 0x000fe200020006ffULL, -0x20000069ff697230ULL, 0x000fe20000004100ULL, 0x00000066ff6c723eULL, 0x000fe200020006ffULL, -0x20000064ff667230ULL, 0x000fe20000004100ULL, 0x00000068ff68723eULL, 0x000fe200020006ffULL, -0x20000063ff637230ULL, 0x000fe20000004100ULL, 0x00000010ff3c7819ULL, 0x000fe20000011643ULL, -0x2000006cff647230ULL, 0x000fe20000004100ULL, 0x00000067ff5d723eULL, 0x000fc400020006ffULL, -0x00000057ff57723eULL, 0x000fe400020006ffULL, 0x000000ff5e677812ULL, 0x000fe200078ec0ffULL, -0x2000005fff5e7230ULL, 0x000fe20000004100ULL, 0x000000ff3c6c7812ULL, 0x000fe200078ec0ffULL, -0x20000068ff5f7230ULL, 0x000fe20000004100ULL, 0x00000010ff3d7819ULL, 0x000fe2000001163dULL, -0x2000005dff5d7230ULL, 0x000fe20000004100ULL, 0x00000010ff687819ULL, 0x000fe4000001166bULL, -0x00000059ff40723eULL, 0x000fe200020006ffULL, 0x20000057ff597230ULL, 0x000fe20000004100ULL, -0x00000067ff67723eULL, 0x000fe200020006ffULL, 0x20000041ff577230ULL, 0x000fe20000004100ULL, -0x00000010ff3c7819ULL, 0x000fe20000011661ULL, 0x20000040ff407230ULL, 0x000fe20000004100ULL, -0x00000010ff697819ULL, 0x000fe20000011669ULL, 0x20000067ff617230ULL, 0x000fe20000004100ULL, -0x00001054683d7816ULL, 0x000fc4000000003dULL, 0x00000008ff607819ULL, 0x000fe40000011660ULL, -0x00001054693c7816ULL, 0x000fe4000000003cULL, 0x00000008ff687819ULL, 0x000fe4000001163eULL, -0x00000010ff3f7819ULL, 0x000fe4000001163fULL, 0x00000010ff3e7819ULL, 0x000fe2000001166aULL, -0x0000003c3028723cULL, 0x008fe20000041828ULL, 0x00000010ff677819ULL, 0x000fc40000011659ULL, -0x00000010ff667819ULL, 0x000fe40000011666ULL, 0x00000060ff60723eULL, 0x000fe400020006ffULL, -0x000010543f3e7816ULL, 0x000fe4000000003eULL, 0x00001054673f7816ULL, 0x000fe20000000066ULL, -0x20000060ff607230ULL, 0x000fe20000004100ULL, 0x00000010ff3c7819ULL, 0x000fe4000001165cULL, -0x00000010ff3d7819ULL, 0x000fc40000011664ULL, 0x0000ffff435a7812ULL, 0x000fe200078ec0ffULL, -0x0000003e3024723cULL, 0x000fe20000041824ULL, 0x00000010ff5b7819ULL, 0x000fe4000001165bULL, -0x00000010ff5c7819ULL, 0x000fe40000011665ULL, 0x0000006eff41723eULL, 0x000fe400020006ffULL, -0x0000006dff43723eULL, 0x000fe400020006ffULL, 0x0000006fff56723eULL, 0x000fe200020006ffULL, -0x20000041ff417230ULL, 0x000fe20000004100ULL, 0x000010543d3c7816ULL, 0x000fe2000000003cULL, -0x20000043ff437230ULL, 0x000fe20000004100ULL, 0x00000008ff667819ULL, 0x000fe2000001165aULL, -0x20000056ff567230ULL, 0x000fe20000004100ULL, 0x000010545c3d7816ULL, 0x000fc4000000005bULL, -0x00000010ff3f7819ULL, 0x000fe40000011640ULL, 0x00000010ff3e7819ULL, 0x000fe40000011660ULL, -0x00000010ff577819ULL, 0x000fe20000011657ULL, 0x0000003c3020723cULL, 0x000fe20000041820ULL, -0x00000010ff627819ULL, 0x000fe40000011662ULL, 0x0000006cff6c723eULL, 0x000fe400020006ffULL, -0x00000068ff68723eULL, 0x000fc400020006ffULL, 0x00000066ff66723eULL, 0x000fe200020006ffULL, -0x2000006cff597230ULL, 0x000fe20000004100ULL, 0x000010543f3e7816ULL, 0x000fe2000000003eULL, -0x20000068ff5a7230ULL, 0x000fe20000004100ULL, 0x00001054573f7816ULL, 0x000fe20000000062ULL, -0x20000066ff667230ULL, 0x000fe20000004100ULL, 0x00000010ff407819ULL, 0x000fe40000011658ULL, -0x00000010ff417819ULL, 0x000fe40000011641ULL, 0x00000010ff3d7819ULL, 0x000fe20000011642ULL, -0x0000003e301c723cULL, 0x000fe2000004181cULL, 0x00000010ff587819ULL, 0x000fc40000011643ULL, -0x00000010ff3c7819ULL, 0x000fe4000001165dULL, 0x00000010ff567819ULL, 0x000fe40000011656ULL, -0x00000010ff427819ULL, 0x000fe4000001165eULL, 0x00000010ff437819ULL, 0x000fe4000001165fULL, -0x00000010ff617819ULL, 0x000fe40000011661ULL, 0x000010543c417816ULL, 0x000fc40000000041ULL, -0x000010543d427816ULL, 0x000fe40000000042ULL, 0x0000105458437816ULL, 0x000fe40000000043ULL, -0x00001054613c7816ULL, 0x000fe40000000056ULL, 0x00000010ff637819ULL, 0x000fe40000011663ULL, -0x00000010ff3d7819ULL, 0x000fe2000001164bULL, 0x000000423014723cULL, 0x000fe20000041814ULL, -0x00000010ff517819ULL, 0x000fc40000011651ULL, 0x00000010ff567819ULL, 0x000fe40000011659ULL, -0x00000010ff3e7819ULL, 0x000fe4000001165aULL, 0x00000010ff587819ULL, 0x000fe40000011653ULL, -0x00000010ff3f7819ULL, 0x000fe40000011666ULL, 0x0000105463407816ULL, 0x000fe40000000040ULL, -0x00001054563d7816ULL, 0x000fc4000000003dULL, 0x00001054513e7816ULL, 0x000fe4000000003eULL, -0x00001054583f7816ULL, 0x000fe2000000003fULL, 0x000000403018723cULL, 0x000fec0000041818ULL, -0x0000003c3010723cULL, 0x000fec0000041810ULL, 0x0000003e302c723cULL, 0x000fe2000004182cULL, -0x00000010493c7824ULL, 0x000fe200078e0250ULL, 0x012000003430783bULL, 0x0002e20000000200ULL, -0x0000000000007918ULL, 0x000fcc0000000000ULL, 0x0000000000100947ULL, 0x000fde0003800000ULL, -0x0000000330307232ULL, 0x08cfe40000200000ULL, 0x0000000332327232ULL, 0x000fe40000200000ULL, -0x0000000031317232ULL, 0x080fe40000200000ULL, 0x0000000033337232ULL, 0x000fce0000200000ULL, -0x000000003c3c783bULL, 0x000f220000004200ULL, 0x0000001046407824ULL, 0x000fcc00078e0250ULL, -0x000000004040783bULL, 0x000f620000004200ULL, 0x000000ff3e577812ULL, 0x010fe400078ec0ffULL, -0x000000ff3c467812ULL, 0x000fe400078ec0ffULL, 0x000000ff3f5b7812ULL, 0x000fe400078ec0ffULL, -0x00000057ff57723eULL, 0x000fe400020006ffULL, 0x00000010ff677819ULL, 0x000fe4000001163cULL, -0x00000010ff627819ULL, 0x000fc4000001163eULL, 0x00000018ff567819ULL, 0x000fe4000001163eULL, -0x0000ffff3e5a7812ULL, 0x000fe400078ec0ffULL, 0x0000ffff3c667812ULL, 0x000fe400078ec0ffULL, -0x00000018ff6a7819ULL, 0x000fe4000001163fULL, 0x00000010ff5e7819ULL, 0x022fe40000011640ULL, -0x000000ff406c7812ULL, 0x000fc400078ec0ffULL, 0x00000018ff6b7819ULL, 0x000fe40000011640ULL, -0x0000ffff403e7812ULL, 0x000fe400078ec0ffULL, 0x00000010ff597819ULL, 0x000fe4000001163fULL, -0x00000046ff63723eULL, 0x000fe400020006ffULL, 0x00000018ff407819ULL, 0x000fe40000011641ULL, -0x000000ff43697812ULL, 0x000fe200078ec0ffULL, 0x20000063ff637230ULL, 0x000fe20000004100ULL, -0x00000018ff467819ULL, 0x000fc40000011642ULL, 0x0000005bff5c723eULL, 0x000fe200020006ffULL, -0x20000057ff5b7230ULL, 0x000fe20000004100ULL, 0x000000ff67677812ULL, 0x000fe400078ec0ffULL, -0x00000018ff497819ULL, 0x000fe2000001163cULL, 0x2000005cff5c7230ULL, 0x000fe20000004100ULL, -0x00000010ff687819ULL, 0x000fe4000001163dULL, 0x0000006aff57723eULL, 0x000fe400020006ffULL, -0x00000008ff667819ULL, 0x000fc40000011666ULL, 0x0000ffff3d657812ULL, 0x000fe200078ec0ffULL, -0x20000057ff577230ULL, 0x000fe20000004100ULL, 0x00000040ff40723eULL, 0x000fe400020006ffULL, -0x00000069ff6a723eULL, 0x000fe400020006ffULL, 0x000000ff59597812ULL, 0x000fe400078ec0ffULL, -0x0000ffff3f5d7812ULL, 0x000fe400078ec0ffULL, 0x00000046ff69723eULL, 0x000fe200020006ffULL, -0x20000040ff467230ULL, 0x000fe20000004100ULL, 0x00000010ff617819ULL, 0x000fc40000011641ULL, -0x00000067ff67723eULL, 0x000fe200020006ffULL, 0x20000069ff407230ULL, 0x000fe20000004100ULL, -0x000000ff3d517812ULL, 0x000fe400078ec0ffULL, 0x00000049ff49723eULL, 0x000fe200020006ffULL, -0x20000067ff697230ULL, 0x000fe20000004100ULL, 0x000000ff68687812ULL, 0x000fe400078ec0ffULL, -0x00000066ff66723eULL, 0x000fe200020006ffULL, 0x20000049ff5f7230ULL, 0x000fe20000004100ULL, -0x000000ff416d7812ULL, 0x000fc400078ec0ffULL, 0x0000ffff413f7812ULL, 0x000fe200078ec0ffULL, -0x20000066ff677230ULL, 0x000fe20000004100ULL, 0x00000008ff657819ULL, 0x000fe40000011665ULL, -0x00000059ff59723eULL, 0x000fe400020006ffULL, 0x00000018ff4b7819ULL, 0x000fe4000001163dULL, -0x00000010ff3c7819ULL, 0x000fe20000011642ULL, 0x20000059ff667230ULL, 0x000fe20000004100ULL, -0x000000ff42417812ULL, 0x000fc400078ec0ffULL, 0x0000ffff42537812ULL, 0x000fe400078ec0ffULL, -0x000000ff62627812ULL, 0x000fe400078ec0ffULL, 0x00000008ff5d7819ULL, 0x000fe4000001165dULL, -0x00000018ff427819ULL, 0x000fe40000011643ULL, 0x00000008ff5a7819ULL, 0x000fe4000001165aULL, -0x000000ff61617812ULL, 0x000fc400078ec0ffULL, 0x00000051ff51723eULL, 0x000fe400020006ffULL, -0x00000068ff68723eULL, 0x000fe400020006ffULL, 0x00000065ff65723eULL, 0x000fe200020006ffULL, -0x20000051ff647230ULL, 0x000fe20000004100ULL, 0x0000004bff4b723eULL, 0x000fe400020006ffULL, -0x0000006bff49723eULL, 0x000fe400020006ffULL, 0x00000062ff62723eULL, 0x000fe200020006ffULL, -0x2000004bff607230ULL, 0x000fe20000004100ULL, 0x0000005dff5d723eULL, 0x000fe200020006ffULL, -0x20000049ff497230ULL, 0x000fe20000004100ULL, 0x00000042ff6b723eULL, 0x000fe200020006ffULL, -0x2000006aff427230ULL, 0x000fe20000004100ULL, 0x0000005aff5a723eULL, 0x000fe200020006ffULL, -0x20000068ff6a7230ULL, 0x000fe20000004100ULL, 0x00000061ff59723eULL, 0x000fe200020006ffULL, -0x20000065ff687230ULL, 0x000fe20000004100ULL, 0x00000008ff3e7819ULL, 0x000fe2000001163eULL, -0x20000062ff657230ULL, 0x000fe20000004100ULL, 0x00000008ff3f7819ULL, 0x000fe2000001163fULL, -0x2000005dff617230ULL, 0x000fe20000004100ULL, 0x00000010ff3d7819ULL, 0x000fe20000011643ULL, -0x2000005aff627230ULL, 0x000fe20000004100ULL, 0x0000003fff5a723eULL, 0x000fe200020006ffULL, -0x20000059ff5d7230ULL, 0x000fe20000004100ULL, 0x0000003eff59723eULL, 0x000fc400020006ffULL, -0x00000010ff3e7819ULL, 0x000fe20000011663ULL, 0x2000005aff5a7230ULL, 0x000fe20000004100ULL, -0x00000010ff3f7819ULL, 0x000fe20000011664ULL, 0x20000059ff597230ULL, 0x000fe20000004100ULL, -0x000000ff3c637812ULL, 0x000fe400078ec0ffULL, 0x000000ff3d647812ULL, 0x000fe400078ec0ffULL, -0x00000010ff697819ULL, 0x000fe40000011669ULL, 0x00000010ff6a7819ULL, 0x000fc4000001166aULL, -0x00000010ff5f7819ULL, 0x000fe4000001165fULL, 0x00000010ff607819ULL, 0x000fe40000011660ULL, -0x00000010ff3c7819ULL, 0x000fe40000011667ULL, 0x00000010ff3d7819ULL, 0x000fe40000011668ULL, -0x00000056ff56723eULL, 0x000fe400020006ffULL, 0x00001054693e7816ULL, 0x000fc4000000003eULL, -0x000010546a3f7816ULL, 0x000fe2000000003fULL, 0x20000056ff567230ULL, 0x000fe20000004100ULL, -0x000010545f3c7816ULL, 0x000fe4000000003cULL, 0x00001054603d7816ULL, 0x000fe4000000003dULL, -0x000000ff5e5e7812ULL, 0x000fe200078ec0ffULL, 0x0000003e3028723cULL, 0x008fe20000041828ULL, -0x00000010ff657819ULL, 0x000fe40000011665ULL, 0x00000010ff667819ULL, 0x000fc40000011666ULL, -0x00000010ff617819ULL, 0x000fe20000011661ULL, 0x0000003c3024723cULL, 0x000fe20000041824ULL, -0x00000010ff3e7819ULL, 0x000fe4000001165bULL, 0x00000010ff3f7819ULL, 0x000fe4000001165cULL, -0x0000ffff43587812ULL, 0x000fe400078ec0ffULL, 0x00000010ff3d7819ULL, 0x000fe40000011656ULL, -0x00000010ff3c7819ULL, 0x000fc40000011662ULL, 0x00000010ff567819ULL, 0x000fe40000011657ULL, -0x0000006cff4b723eULL, 0x000fe400020006ffULL, 0x0000005eff5e723eULL, 0x000fe400020006ffULL, -0x0000006dff51723eULL, 0x000fe200020006ffULL, 0x2000004bff4b7230ULL, 0x000fe20000004100ULL, -0x00000041ff41723eULL, 0x000fe200020006ffULL, 0x2000005eff5e7230ULL, 0x000fe20000004100ULL, -0x00001054653e7816ULL, 0x000fe2000000003eULL, 0x20000051ff517230ULL, 0x000fe20000004100ULL, -0x00001054663f7816ULL, 0x000fe2000000003fULL, 0x20000041ff437230ULL, 0x000fe20000004100ULL, -0x000010543d3c7816ULL, 0x000fe2000000003cULL, 0x2000006bff417230ULL, 0x000fe20000004100ULL, -0x00001054563d7816ULL, 0x000fc40000000061ULL, 0x00000008ff537819ULL, 0x000fe20000011653ULL, -0x0000003e3020723cULL, 0x000fe20000041820ULL, 0x00000008ff587819ULL, 0x000fe40000011658ULL, -0x00000063ff63723eULL, 0x000fe400020006ffULL, 0x00000064ff64723eULL, 0x000fe200020006ffULL, -0x0000003c301c723cULL, 0x000fe2000004181cULL, 0x00000053ff53723eULL, 0x000fe200020006ffULL, -0x20000063ff5c7230ULL, 0x000fe20000004100ULL, 0x00000058ff58723eULL, 0x000fe200020006ffULL, -0x20000064ff5b7230ULL, 0x000fe20000004100ULL, 0x00000010ff3e7819ULL, 0x000fe2000001164bULL, -0x20000053ff537230ULL, 0x000fe20000004100ULL, 0x00000010ff3f7819ULL, 0x000fe2000001165eULL, -0x20000058ff587230ULL, 0x000fe20000004100ULL, 0x00000010ff517819ULL, 0x000fc40000011651ULL, -0x00000010ff567819ULL, 0x000fe4000001165dULL, 0x00000010ff3c7819ULL, 0x000fe40000011643ULL, -0x00000010ff4b7819ULL, 0x000fe40000011642ULL, 0x00000010ff497819ULL, 0x000fe40000011649ULL, -0x00000010ff467819ULL, 0x000fe40000011646ULL, 0x00000010ff427819ULL, 0x000fc40000011659ULL, -0x00000010ff437819ULL, 0x000fe4000001165aULL, 0x000010543f3e7816ULL, 0x000fe4000000003eULL, -0x00001054563f7816ULL, 0x000fe40000000051ULL, 0x00000010ff3d7819ULL, 0x000fe4000001165cULL, -0x00000010ff567819ULL, 0x000fe4000001165bULL, 0x0000105449427816ULL, 0x000fe20000000042ULL, -0x0000003e3018723cULL, 0x000fe20000041818ULL, 0x0000105446437816ULL, 0x000fc40000000043ULL, -0x00000010ff497819ULL, 0x000fe40000011640ULL, 0x00000010ff467819ULL, 0x000fe40000011641ULL, -0x00000010ff407819ULL, 0x000fe20000011653ULL, 0x000000423014723cULL, 0x000fe20000041814ULL, -0x00000010ff417819ULL, 0x000fe20000011658ULL, 0x000000ffff537224ULL, 0x000fe200078e0055ULL, -0x000010543d3c7816ULL, 0x000fe4000000003cULL, 0x00001054563d7816ULL, 0x000fe2000000004bULL, -0x00000001ff4b7424ULL, 0x000fe200078e00ffULL, 0x0000105449407816ULL, 0x000fc40000000040ULL, -0x0000105446417816ULL, 0x000fe20000000041ULL, 0x0000004b043e79a7ULL, 0x000e64000850003fULL, -0x0000003c3010723cULL, 0x000fec0000041810ULL, 0x00000040302c723cULL, 0x000fe2000004182cULL, -0x0176984b3aff79a7ULL, 0x0007ec000850003fULL, 0x000000c006307811ULL, 0x000fc800078e40ffULL, -0x000000373000720cULL, 0x000fe20003f06070ULL, 0x000000ffff307224ULL, 0x000fe400078e0038ULL, -0x000000ffff3d7224ULL, 0x002fd400078e003fULL, 0x0000002800200947ULL, 0x008fea0003800000ULL, -0x0000000000307805ULL, 0x000fce0000015200ULL, 0x0000000439327824ULL, 0x000fca00078e00ffULL, -0xfffffff832337812ULL, 0x000fca00078ec0ffULL, 0x000000010e387824ULL, 0x000fc800078e0233ULL, -0x0176c83d380075a7ULL, 0x000e64000800017fULL, 0x00000000005c0947ULL, 0x002fea0003800000ULL, -0x000000ffff3c7224ULL, 0x000fce00078e00ffULL, 0x000000103c00780cULL, 0x000fda0003f06270ULL, -0x0000000000448947ULL, 0x000fea0003800000ULL, 0x0000000000327805ULL, 0x000fce0000015200ULL, -0x00000032303f7210ULL, 0x000fca0007f1e1ffULL, 0x0000000133337824ULL, 0x000fe200000e0e31ULL, -0x003d09003f00780cULL, 0x000fc80003f06070ULL, 0x000000ff3300720cULL, 0x000fda0003f06300ULL, -0x0000000000088947ULL, 0x000fea0003800000ULL, 0x000f42400000795dULL, 0x000fea0003800000ULL, -0x0000000000287947ULL, 0x000fea0003800000ULL, 0x00009c403f00780cULL, 0x000fc80003f06070ULL, -0x000000ff3300720cULL, 0x000fda0003f06300ULL, 0x00000000001c8947ULL, 0x000fea0003800000ULL, -0x0000001fff327819ULL, 0x000fc80000011433ULL, 0x0000003f32327211ULL, 0x000fca00078110ffULL, -0x000000ffff337224ULL, 0x000fca00000e0633ULL, 0x0000000232327819ULL, 0x000fc80000001233ULL, -0x000000320000735dULL, 0x000fea0003800000ULL, 0x0000000000047947ULL, 0x000fea0003800000ULL, -0x000000013c3c7836ULL, 0x000fce0000000000ULL, 0x0176c83d380075a7ULL, 0x000e64000800017fULL, -0xfffffffc00a88947ULL, 0x002fea000383ffffULL, 0x0000000206307836ULL, 0x000fe20000000000ULL, -0x00008e0000047ab9ULL, 0x000fe20000000800ULL, 0x0000010036367836ULL, 0x000fc60000000000ULL, -0x000000353000720cULL, 0x000fe20003f06070ULL, 0x0000000409337c24ULL, 0x000fd8000f8e0236ULL, -0x0000000000f08947ULL, 0x000fea0003800000ULL, 0x0000003637307248ULL, 0x000fe20007fe0000ULL, -0x000000100f317824ULL, 0x000fe200078e00ffULL, 0x00000003ff327819ULL, 0x100fe2000001160dULL, -0x00008a00ff3c7b82ULL, 0x000e640000000a00ULL, 0x0000000130307824ULL, 0x000fe400078e0a36ULL, -0x0000000131367824ULL, 0x000fe400078e0232ULL, 0x00000008323e7836ULL, 0x000fe20000000000ULL, -0x0000003031307248ULL, 0x000fe20007fe0000ULL, 0x0000000136387824ULL, 0x000fc400078e020dULL, -0x0000000836437824ULL, 0x000fe400078e00ffULL, 0x0000000130307824ULL, 0x000fc600078e0a31ULL, -0xfffffff843437812ULL, 0x000fe200078ee238ULL, 0x0000000432387836ULL, 0x000fe20000000000ULL, -0x000000303200720cULL, 0x080fe20003f66070ULL, 0x0000000c32327836ULL, 0x000fe20000000000ULL, -0x000000303e00720cULL, 0x080fe20003f26070ULL, 0x00000001313e7824ULL, 0x040fe200078e023eULL, -0x000000303800720cULL, 0x080fe20003f46070ULL, 0x0000000131387824ULL, 0x040fe200078e0238ULL, -0x000000303200720cULL, 0x000fe20003f06070ULL, 0x0000000131407824ULL, 0x000fe400078e0232ULL, -0x000000100d327824ULL, 0x000fc400078e00ffULL, 0x0000000136317824ULL, 0x100fe400078e0233ULL, -0x00000001383f7824ULL, 0x000fe200078e0233ULL, 0x0000007032327812ULL, 0x000fe200078ec0ffULL, -0x0000000138367824ULL, 0x040fe400078e020dULL, 0x0000000838497824ULL, 0x000fe400078e00ffULL, -0x000000013e417824ULL, 0x040fe400078e0233ULL, 0x000000013e387824ULL, 0x040fe200078e020dULL, -0xfffffff849497812ULL, 0x000fe200078ee236ULL, 0x000000083e4b7824ULL, 0x000fc400078e00ffULL, -0x00000001403e7824ULL, 0x040fe400078e020dULL, 0x0000000840517824ULL, 0x000fe200078e00ffULL, -0xfffffff84b4b7812ULL, 0x000fe200078ee238ULL, 0x0000008031307825ULL, 0x002fc600078e003cULL, -0xfffffff851517812ULL, 0x000fe200078ee23eULL, 0x0000000140337824ULL, 0x000fe200078e0233ULL, -0x0000003230307210ULL, 0x000fe20007f9e0ffULL, 0x000000803f3e7825ULL, 0x000fc800078e003cULL, -0x0000008041407825ULL, 0x000fc800078e003cULL, 0x00000080333c7825ULL, 0x000fe200078e003cULL, -0x0000003240407210ULL, 0x000fc60007fbe0ffULL, 0x000000ffff317224ULL, 0x000fe200020e0631ULL, -0x000000323e3e7210ULL, 0x000fe20007f9e0ffULL, 0x0000001043337824ULL, 0x100fe200078e0250ULL, -0x000000323c3c7210ULL, 0x000fe20007fde0ffULL, 0x0000001049437824ULL, 0x100fe400078e0250ULL, -0x000000ffff3f7224ULL, 0x000fe200020e063fULL, 0x00000000fffff984ULL, 0x000fe20000000800ULL, +0x00000000000073c6ULL, 0x000ee40000000000ULL, 0x00210804083f75b2ULL, 0x0042f00008000100ULL, +0xfffffffd00e81947ULL, 0x008fea000393ffffULL, 0x00000100ff057424ULL, 0x000fc800078e00ffULL, +0x0021080500ff79a7ULL, 0x0045e6000850003fULL, 0x00000005ff037819ULL, 0x000fe20000011603ULL, +0x0000000000007948ULL, 0x000fea0003800000ULL, 0x00001fff03037589ULL, 0x000ee400000e0000ULL, +0x00000000030572caULL, 0x00afe200000e0000ULL, 0x0000000000007b1dULL, 0x000fd80000010000ULL, +0x000000080500788cULL, 0x000fcc000bf06070ULL, 0x000000000000781cULL, 0x000fda0003f0f008ULL, +0x00000004002c8947ULL, 0x000fea0003800000ULL, 0x00000000000479c3ULL, 0x000fe20000002600ULL, +0x0000000b05067890ULL, 0x000fe2000fffe106ULL, 0x0000840000097ab9ULL, 0x000fc60000000800ULL, +0x000000023f067899ULL, 0x000fc60008011606ULL, 0x00000000000879c3ULL, 0x000e660000002700ULL, +0x00000006ff007c0cULL, 0x000fe2000bf05270ULL, 0x00000009080a72a4ULL, 0x002fd8000f8e0204ULL, +0x0000000800708947ULL, 0x000fea0003800000ULL, 0x0000000000077919ULL, 0x000e620000000000ULL, +0x0000900000047ab9ULL, 0x000fe20000000800ULL, 0x0000030000087ab9ULL, 0x000fe20000000800ULL, +0x00000004090972a4ULL, 0x000fe4000f8e023fULL, 0x0000000608047899ULL, 0x000fe4000800063fULL, +0x000007ff090b7891ULL, 0x000fc8000f8e103fULL, 0xfffff8000b0e7892ULL, 0x000fe4000f8ec03fULL, +0xfffffff8050b7890ULL, 0x000fe4000fffe03fULL, 0x00000004090472a4ULL, 0x000fe4000f8e020eULL, +0x000000080a0572a4ULL, 0x000fe4000f8e023fULL, 0x000007ff040a7890ULL, 0x000fc6000fffe03fULL, +0x0000003f00047c82ULL, 0x000fd20008000000ULL, 0x0000000b04087291ULL, 0x000fe2000f8e103fULL, +0x000000070700780cULL, 0x042fe20003f64070ULL, 0x0000000104047890ULL, 0x000fe2000fffe03fULL, +0x000000ff0700720cULL, 0x000fe20003f25270ULL, 0x0000000408097892ULL, 0x000fe4000f8ec03fULL, +0x00000004080c7899ULL, 0x000fe4000800063fULL, 0x000000023f097899ULL, 0x000fe40008011609ULL, +0x000000300c0c7892ULL, 0x000fc4000f8ec03fULL, 0x0000001f09097899ULL, 0x000fe4000800063fULL, +0x000000060400728cULL, 0x000fe4000bf06070ULL, 0x0000000cff037e24ULL, 0x000fe2000f8e00ffULL, +0x00000008050f7290ULL, 0x000fe2000fffe03fULL, 0x00000009ff007e24ULL, 0x004fe2000f8e00ffULL, +0x00000003080d7892ULL, 0x000fe4000f8ec03fULL, 0x0000000c070c7290ULL, 0x000fe4000fffe03fULL, +0x00210800030075a7ULL, 0x000e640008000147ULL, 0x0000000c00988947ULL, 0x002ff00003800000ULL, +0x0000014000007945ULL, 0x000fe80003800000ULL, 0x0000000000483947ULL, 0x000fea0003800000ULL, +0x0000000f0e0c7291ULL, 0x000fe2000f8fd03fULL, 0x0000c00000087ab9ULL, 0x000fc60000000a00ULL, +0x000000400c0878a5ULL, 0x000fe4000f8e0008ULL, 0x000000070d0c7291ULL, 0x000fc8000f8e303fULL, +0x00000008ff027e24ULL, 0x000fe2000f8e00ffULL, 0x000000070d087291ULL, 0x000fe2000f8e203fULL, +0x00000009ff037e24ULL, 0x000fe2000f8e00ffULL, 0x0000000c07057c11ULL, 0x040fe2000f8e18ffULL, +0x0000000807027825ULL, 0x000fca00078e0002ULL, 0x00000000fffff984ULL, 0x000fe20000000800ULL, 0x00000000fffff984ULL, 0x000fe20000000800ULL, 0x00000000fffff984ULL, 0x000fe20000000800ULL, -0x0000000030337faeULL, 0x0003e2000d901c48ULL, 0x000000104b497824ULL, 0x100fe400078e0250ULL, -0x000000ffff417224ULL, 0x000fe200028e0641ULL, 0x000000003e437faeULL, 0x0003e2000d101c48ULL, -0x00000010514b7824ULL, 0x000fc400078e0250ULL, 0x000000ffff3d7224ULL, 0x000fe200030e063dULL, -0x0000000040497faeULL, 0x0003e8000c901c48ULL, 0x000000003c4b7faeULL, 0x0003e2000c101c48ULL, -0x0000000000bc7947ULL, 0x000fea0003800000ULL, 0x00008a00ff3c7b82ULL, 0x000e620000000a00ULL, -0x000000100f307824ULL, 0x000fe400078e00ffULL, 0x000000100d327824ULL, 0x000fc600078e00ffULL, -0x000000300d307211ULL, 0x000fe400078fe8ffULL, 0x0000007032327812ULL, 0x000fc600078ec0ffULL, -0x0000000130317824ULL, 0x040fe400078e020dULL, 0x0000000830367824ULL, 0x000fe400078e00ffULL, -0x00000008303e7836ULL, 0x000fc60000000000ULL, 0xfffffff836437812ULL, 0x000fe200078ee231ULL, -0x0000000430367836ULL, 0x000fe40000000000ULL, 0x0000000130317824ULL, 0x100fe400078e0233ULL, -0x0000000c30307836ULL, 0x000fe40000000000ULL, 0x00000001363f7824ULL, 0x040fe400078e0233ULL, -0x0000000136387824ULL, 0x040fe400078e020dULL, 0x0000000836497824ULL, 0x000fc400078e00ffULL, -0x000000013e417824ULL, 0x040fe400078e0233ULL, 0x000000013e367824ULL, 0x040fe200078e020dULL, -0xfffffff849497812ULL, 0x000fe200078ee238ULL, 0x000000083e4b7824ULL, 0x000fe400078e00ffULL, -0x0000000130337824ULL, 0x040fe400078e0233ULL, 0x00000001303e7824ULL, 0x040fe200078e020dULL, -0xfffffff84b4b7812ULL, 0x000fe200078ee236ULL, 0x0000000830517824ULL, 0x000fc400078e00ffULL, -0x0000008031307825ULL, 0x002fc600078e003cULL, 0xfffffff851517812ULL, 0x000fe200078ee23eULL, -0x000000803f3e7825ULL, 0x000fe200078e003cULL, 0x0000003230307210ULL, 0x000fc60007f1e0ffULL, -0x0000008041407825ULL, 0x000fc800078e003cULL, 0x00000080333c7825ULL, 0x000fe200078e003cULL, -0x0000003240407210ULL, 0x000fc60007f3e0ffULL, 0x000000ffff317224ULL, 0x000fe200000e0631ULL, -0x000000323e3e7210ULL, 0x000fe20007f1e0ffULL, 0x0000001043337824ULL, 0x100fe200078e0250ULL, -0x000000323c3c7210ULL, 0x000fe20007f5e0ffULL, 0x0000001049437824ULL, 0x100fe400078e0250ULL, -0x000000ffff3f7224ULL, 0x000fe200000e063fULL, 0x00000000fffff984ULL, 0x000fe20000000800ULL, -0x00000000fffff984ULL, 0x000fe20000000800ULL, 0x00000000fffff984ULL, 0x000fe20000000800ULL, -0x0000000030337faeULL, 0x0003e2000b901c48ULL, 0x000000104b497824ULL, 0x100fe400078e0250ULL, -0x000000ffff417224ULL, 0x000fe200008e0641ULL, 0x000000003e437faeULL, 0x0003e2000b901c48ULL, -0x00000010514b7824ULL, 0x000fc400078e0250ULL, 0x000000ffff3d7224ULL, 0x000fe200010e063dULL, -0x0000000040497faeULL, 0x0003e8000b901c48ULL, 0x000000003c4b7faeULL, 0x0003e4000b901c48ULL, -0x0000000000007918ULL, 0x000fe20000000000ULL, 0xffffffe00c317812ULL, 0x042fe200078ec0ffULL, -0x00000001ff3e7424ULL, 0x000fe200078e00ffULL, 0x000000100c307812ULL, 0x040fe200078ec0ffULL, -0x00000000ff0079b0ULL, 0x000fe20008000a45ULL, 0x000000080c337812ULL, 0x000fe400078ec0ffULL, -0x0000000e30367210ULL, 0x000fe20007ffe031ULL, 0x0000000000007918ULL, 0x000fcc0000000000ULL, -0x0176a83e4d3079a7ULL, 0x0002e2000850003fULL, 0x0000000136417824ULL, 0x000fc800078e0233ULL, -0x0176683e413e79a7ULL, 0x0022a4000850003fULL, 0x000000ffff537224ULL, 0x00afce00078e0031ULL, -0x0000000000307805ULL, 0x000fe20000015200ULL, 0x0176683f410075a7ULL, 0x004e64000800017fULL, -0x00000000005c0947ULL, 0x006fea0003800000ULL, 0x000000ffff387224ULL, 0x000fce00078e00ffULL, -0x000000103800780cULL, 0x000fda0003f06270ULL, 0x0000000000448947ULL, 0x000fea0003800000ULL, -0x00000000003c7805ULL, 0x000fcc0000015200ULL, 0x0000003c30367210ULL, 0x000fca0007f1e1ffULL, -0x000000013d3c7824ULL, 0x000fe200000e0e31ULL, 0x003d09003600780cULL, 0x000fc80003f06070ULL, -0x000000ff3c00720cULL, 0x000fda0003f06300ULL, 0x0000000000088947ULL, 0x000fea0003800000ULL, -0x000f42400000795dULL, 0x000fea0003800000ULL, 0x0000000000287947ULL, 0x000fea0003800000ULL, -0x00009c403600780cULL, 0x000fc80003f06070ULL, 0x000000ff3c00720cULL, 0x000fda0003f06300ULL, -0x00000000001c8947ULL, 0x000fea0003800000ULL, 0x0000001fff337819ULL, 0x000fc8000001143cULL, -0x0000003633337211ULL, 0x000fca00078110ffULL, 0x000000ffff367224ULL, 0x000fca00000e063cULL, -0x0000000233337819ULL, 0x000fc80000001236ULL, 0x000000330000735dULL, 0x000fea0003800000ULL, -0x0000000000047947ULL, 0x000fea0003800000ULL, 0x0000000138387836ULL, 0x000fce0000000000ULL, -0x0176683f410075a7ULL, 0x000e64000800017fULL, 0xfffffffc00a88947ULL, 0x002fea000383ffffULL, -0x0000018032457810ULL, 0x000fe20007ffe045ULL, 0x00000001ff367424ULL, 0x000fc800078e00ffULL, -0x0000000144457824ULL, 0x000fca00078e0245ULL, 0x0170000045317984ULL, 0x000e680000000800ULL, -0x0172000045307984ULL, 0x0004a20000000800ULL, 0x000000523100720bULL, 0x002fda0003f1d000ULL, -0x0000000000387806ULL, 0x000fc800000e0100ULL, 0x0000ffff38ff7812ULL, 0x000fda000780c0ffULL, -0x0000000400008947ULL, 0x004fea0003800000ULL, 0x0000000339367811ULL, 0x000fe400078ff0ffULL, -0x000000523100720bULL, 0x000fe40003f14000ULL, 0x000000393600720cULL, 0x000fda0003f25270ULL, -0x00000080393d9824ULL, 0x000fe200078e020eULL, 0x0000005231339209ULL, 0x000fc80007810000ULL, -0x0000003d44449210ULL, 0x000fe40007ffe032ULL, 0x00000000003d7806ULL, 0x000fc600000e0100ULL, -0x0174003344009388ULL, 0x0003e20000000800ULL, 0x000099103d327816ULL, 0x000fc800000000ffULL, -0x000000ff3200720cULL, 0x000fda0003f05270ULL, 0x0000000000b48947ULL, 0x002fea0003800000ULL, -0x0000005231337209ULL, 0x000fe40007810000ULL, 0x000000ff3dff7812ULL, 0x040fe4000780c0ffULL, -0x0000ff003dff7812ULL, 0x000fe2000782c0ffULL, 0x0000005233327221ULL, 0x000fc80000010100ULL, -0x3fb8aa3b32327820ULL, 0x000fc80000410000ULL, 0x0000003200367308ULL, 0x0002a40000000800ULL, -0x0000000000488947ULL, 0x000fea0003800000ULL, 0x00000002ff337819ULL, 0x000fca000001160dULL, -0x00001f3336327589ULL, 0x006e6400000e0000ULL, 0x0000003228287220ULL, 0x082fe20000410000ULL, -0x0000003229297220ULL, 0x080fe20000410000ULL, 0x0000003224247220ULL, 0x080fe20000410000ULL, -0x0000003225257220ULL, 0x080fe20000410000ULL, 0x0000003220207220ULL, 0x080fe20000410000ULL, -0x0000003221217220ULL, 0x080fe20000410000ULL, 0x000000321c1c7220ULL, 0x080fe20000410000ULL, -0x000000321d1d7220ULL, 0x080fe20000410000ULL, 0x0000003218187220ULL, 0x080fe20000410000ULL, -0x0000003219197220ULL, 0x080fe20000410000ULL, 0x0000003214147220ULL, 0x080fe20000410000ULL, -0x0000003215157220ULL, 0x080fe20000410000ULL, 0x0000003210107220ULL, 0x080fe20000410000ULL, -0x0000003211117220ULL, 0x080fe20000410000ULL, 0x000000322c2c7220ULL, 0x080fe20000410000ULL, -0x000000322d2d7220ULL, 0x000fce0000410000ULL, 0x0000003607077220ULL, 0x004fe20000410000ULL, -0x0000000000489947ULL, 0x000fec0003800000ULL, 0x000000080d337811ULL, 0x000fca00078ff0ffULL, -0x00001f3336327589ULL, 0x002e6400000e0000ULL, 0x000000322a2a7220ULL, 0x082fe20000410000ULL, -0x000000322b2b7220ULL, 0x080fe20000410000ULL, 0x0000003226267220ULL, 0x080fe20000410000ULL, -0x0000003227277220ULL, 0x080fe20000410000ULL, 0x0000003222227220ULL, 0x080fe20000410000ULL, -0x0000003223237220ULL, 0x080fe20000410000ULL, 0x000000321e1e7220ULL, 0x080fe20000410000ULL, -0x000000321f1f7220ULL, 0x080fe20000410000ULL, 0x000000321a1a7220ULL, 0x080fe20000410000ULL, -0x000000321b1b7220ULL, 0x080fe20000410000ULL, 0x0000003216167220ULL, 0x080fe20000410000ULL, -0x0000003217177220ULL, 0x080fe20000410000ULL, 0x0000003212127220ULL, 0x080fe20000410000ULL, -0x0000003213137220ULL, 0x080fe20000410000ULL, 0x000000322e2e7220ULL, 0x080fe20000410000ULL, -0x000000322f2f7220ULL, 0x000fce0000410000ULL, 0x0000ffff3dff7812ULL, 0x000fe20007800838ULL, -0x00000001ff367424ULL, 0x000fe200078e00ffULL, 0x0000005231527209ULL, 0x000fd60007810000ULL, -0x8000005231310221ULL, 0x000fe20000010000ULL, 0x00007610ff360816ULL, 0x000fc60000000036ULL, -0x3fb8aa3b31310820ULL, 0x000fc80000410000ULL, 0x0000003100020308ULL, 0x000ea40000000800ULL, -0x0000000230300220ULL, 0x004fce0000410000ULL, 0x0000000730077221ULL, 0x000fce0000010000ULL, -0x0000000000307805ULL, 0x000fce0000015200ULL, 0x000000014e4f7824ULL, 0x000fc800078e024fULL, -0x0176a8554f0075a7ULL, 0x000ea4000800017fULL, 0x00000000005c0947ULL, 0x004fea0003800000ULL, -0x000000ffff387224ULL, 0x000fce00078e00ffULL, 0x000000103800780cULL, 0x000fda0003f06270ULL, -0x0000000000448947ULL, 0x000fea0003800000ULL, 0x0000000000327805ULL, 0x002fcc0000015200ULL, -0x00000032303d7210ULL, 0x000fca0007f1e1ffULL, 0x0000000133337824ULL, 0x000fe200000e0e31ULL, -0x003d09003d00780cULL, 0x000fc80003f06070ULL, 0x000000ff3300720cULL, 0x000fda0003f06300ULL, -0x0000000000088947ULL, 0x000fea0003800000ULL, 0x000f42400000795dULL, 0x000fea0003800000ULL, -0x0000000000287947ULL, 0x000fea0003800000ULL, 0x00009c403d00780cULL, 0x000fc80003f06070ULL, -0x000000ff3300720cULL, 0x000fda0003f06300ULL, 0x00000000001c8947ULL, 0x000fea0003800000ULL, -0x0000001fff327819ULL, 0x000fc80000011433ULL, 0x0000003d32327211ULL, 0x000fca00078110ffULL, -0x000000ffff337224ULL, 0x000fca00000e0633ULL, 0x0000000232327819ULL, 0x000fc80000001233ULL, -0x000000320000735dULL, 0x000fea0003800000ULL, 0x0000000000047947ULL, 0x000fea0003800000ULL, -0x0000000138387836ULL, 0x000fce0000000000ULL, 0x0176a8554f0075a7ULL, 0x000ea4000800017fULL, -0xfffffffc00a88947ULL, 0x004fea000383ffffULL, 0x0000991036307816ULL, 0x000fc800000000ffULL, -0x000000ff3000720cULL, 0x000fda0003f05270ULL, 0x0000000000180947ULL, 0x000fea0003800000ULL, -0x00000002ff037819ULL, 0x000fe4000001160dULL, 0x00000002ff00723eULL, 0x000fc600000010ffULL, -0x0000000803317836ULL, 0x000fe20000000000ULL, 0x0000541000307816ULL, 0x000fca0000000000ULL, -0x00001f0330037589ULL, 0x0004e800000e0000ULL, 0x00001f3130007589ULL, 0x00046400000e0000ULL, -0x012800003b30783bULL, 0x0062a20000000200ULL, 0x0000000000100947ULL, 0x000fea0003800000ULL, -0x0000000330307232ULL, 0x08cfe40000200000ULL, 0x0000000332327232ULL, 0x000fe40000200000ULL, -0x0000000031317232ULL, 0x080fe40000200000ULL, 0x0000000033337232ULL, 0x000fce0000200000ULL, -0x000000004c3c783bULL, 0x000f280000004200ULL, 0x000000004a40783bULL, 0x000b620000004200ULL, -0x000000ff3c447812ULL, 0x010fe400078ec0ffULL, 0x00000018ff3b7819ULL, 0x002fe4000001163cULL, -0x00000018ff457819ULL, 0x000fe4000001163dULL, 0x00000044ff44723eULL, 0x000fc400020006ffULL, -0x0000ffff3e567812ULL, 0x000fe400078ec0ffULL, 0x00000010ff577819ULL, 0x100fe2000001163fULL, -0x20000044ff507230ULL, 0x000fe20000004100ULL, 0x000000ff3f4f7812ULL, 0x040fe400078ec0ffULL, -0x00000018ff4a7819ULL, 0x020fe4000001163fULL, 0x00000018ff467819ULL, 0x000fe4000001163eULL, -0x0000ffff3f3f7812ULL, 0x000fc400078ec0ffULL, 0x0000003bff3b723eULL, 0x000fe400020006ffULL, -0x000000ff405c7812ULL, 0x008fe400078ec0ffULL, 0x00000010ff367819ULL, 0x000fe4000001163dULL, -0x00000010ff587819ULL, 0x000fe4000001163eULL, 0x00000010ff557819ULL, 0x100fe40000011640ULL, -0x00000018ff5b7819ULL, 0x000fc40000011640ULL, 0x0000ffff404e7812ULL, 0x000fe400078ec0ffULL, -0x00000045ff45723eULL, 0x000fe400020006ffULL, 0x00000010ff387819ULL, 0x000fe4000001163cULL, -0x0000ffff3c5a7812ULL, 0x000fe400078ec0ffULL, 0x0000004aff40723eULL, 0x000fe400020006ffULL, -0x00000008ff567819ULL, 0x000fc40000011656ULL, 0x000000ff3d3c7812ULL, 0x040fe400078ec0ffULL, -0x0000ffff3d597812ULL, 0x000fe200078ec0ffULL, 0x2000003bff3d7230ULL, 0x000fe20000004100ULL, -0x00000046ff44723eULL, 0x000fe400020006ffULL, 0x00000008ff3f7819ULL, 0x000fe4000001163fULL, -0x000000ff415e7812ULL, 0x000fe200078ec0ffULL, 0x20000044ff447230ULL, 0x000fe20000004100ULL, -0x0000005cff46723eULL, 0x000fc400020006ffULL, 0x00000018ff5d7819ULL, 0x000fe40000011641ULL, -0x0000ffff41547812ULL, 0x000fe200078ec0ffULL, 0x20000046ff467230ULL, 0x000fe20000004100ULL, -0x0000004fff3b723eULL, 0x000fe200020006ffULL, 0x20000045ff4f7230ULL, 0x000fe20000004100ULL, -0x000000ff365c7812ULL, 0x000fe200078ec0ffULL, 0x20000040ff457230ULL, 0x000fe20000004100ULL, -0x000000ff58587812ULL, 0x000fe200078ec0ffULL, 0x2000003bff4a7230ULL, 0x000fe20000004100ULL, -0x000000ff38387812ULL, 0x000fc400078ec0ffULL, 0x000000ff57577812ULL, 0x000fe400078ec0ffULL, -0x00000056ff56723eULL, 0x000fe400020006ffULL, 0x000000ff3e4b7812ULL, 0x000fe400078ec0ffULL, -0x0000003fff3f723eULL, 0x000fe400020006ffULL, 0x00000010ff4d7819ULL, 0x000fe40000011641ULL, -0x00000010ff3e7819ULL, 0x000fc40000011643ULL, 0x000000ff43627812ULL, 0x040fe400078ec0ffULL, -0x00000018ff617819ULL, 0x000fe40000011643ULL, 0x0000ffff43497812ULL, 0x000fe400078ec0ffULL, -0x0000005eff40723eULL, 0x000fe400020006ffULL, 0x00000008ff4e7819ULL, 0x000fe4000001164eULL, -0x0000003cff51723eULL, 0x000fe200020006ffULL, 0x20000040ff407230ULL, 0x000fe20000004100ULL, -0x0000005bff43723eULL, 0x000fc400020006ffULL, 0x0000005dff41723eULL, 0x000fe200020006ffULL, -0x20000051ff517230ULL, 0x000fe20000004100ULL, 0x0000005cff5c723eULL, 0x000fe200020006ffULL, -0x20000043ff437230ULL, 0x000fe20000004100ULL, 0x00000008ff5a7819ULL, 0x000fe2000001165aULL, -0x20000041ff417230ULL, 0x000fe20000004100ULL, 0x00000058ff58723eULL, 0x000fe200020006ffULL, -0x2000005cff5c7230ULL, 0x000fe20000004100ULL, 0x000000ff555e7812ULL, 0x000fe200078ec0ffULL, -0x20000056ff557230ULL, 0x000fe20000004100ULL, 0x00000008ff547819ULL, 0x000fe20000011654ULL, -0x2000003fff567230ULL, 0x000fe20000004100ULL, 0x00000038ff5b723eULL, 0x000fc400020006ffULL, -0x00000008ff597819ULL, 0x000fe40000011659ULL, 0x00000057ff5d723eULL, 0x000fe200020006ffULL, -0x20000058ff577230ULL, 0x000fe20000004100ULL, 0x00000010ff4c7819ULL, 0x000fe20000011642ULL, -0x2000005bff5b7230ULL, 0x000fe20000004100ULL, 0x0000004eff4e723eULL, 0x000fe200020006ffULL, -0x2000005dff587230ULL, 0x000fe20000004100ULL, 0x0000005aff5a723eULL, 0x000fe400020006ffULL, -0x0000005eff5e723eULL, 0x000fc400020006ffULL, 0x00000054ff3f723eULL, 0x000fe200020006ffULL, -0x2000005aff5a7230ULL, 0x000fe20000004100ULL, 0x00000059ff59723eULL, 0x000fe200020006ffULL, -0x2000005eff547230ULL, 0x000fe20000004100ULL, 0x000000ff4c5d7812ULL, 0x000fe200078ec0ffULL, -0x2000004eff4c7230ULL, 0x000fe20000004100ULL, 0x0000ffff423c7812ULL, 0x000fe200078ec0ffULL, -0x2000003fff4e7230ULL, 0x000fe20000004100ULL, 0x000000ff3e5e7812ULL, 0x000fe200078ec0ffULL, -0x20000059ff597230ULL, 0x000fe20000004100ULL, 0x00000010ff3f7819ULL, 0x000fc40000011651ULL, -0x00000010ff5c7819ULL, 0x000fe4000001165cULL, 0x00000010ff3e7819ULL, 0x000fe40000011650ULL, -0x00000010ff5b7819ULL, 0x000fe4000001165bULL, 0x0000004bff4b723eULL, 0x000fe400020006ffULL, -0x00000008ff517819ULL, 0x000fe4000001163cULL, 0x000010545c3f7816ULL, 0x000fe2000000003fULL, -0x2000004bff4b7230ULL, 0x000fe20000004100ULL, 0x00000010ff3d7819ULL, 0x000fc4000001163dULL, -0x00000010ff3c7819ULL, 0x000fe4000001165aULL, 0x000010545b3e7816ULL, 0x000fe4000000003eULL, -0x00000010ff5c7819ULL, 0x000fe4000001164fULL, 0x00000010ff597819ULL, 0x000fe40000011659ULL, -0x000010543d3c7816ULL, 0x000fe2000000003cULL, 0x0000003e3028723cULL, 0x004fe20000041828ULL, -0x000010545c3d7816ULL, 0x000fc40000000059ULL, 0x000000ff4d4d7812ULL, 0x000fe400078ec0ffULL, -0x000000ff42607812ULL, 0x000fe400078ec0ffULL, 0x00000010ff3e7819ULL, 0x000fe2000001164bULL, -0x0000003c3024723cULL, 0x000fe20000041824ULL, 0x00000010ff3f7819ULL, 0x000fe4000001164aULL, -0x00000010ff577819ULL, 0x000fe40000011657ULL, 0x00000010ff587819ULL, 0x000fc40000011658ULL, -0x00000018ff5f7819ULL, 0x000fe40000011642ULL, 0x0000004dff4d723eULL, 0x000fe400020006ffULL, -0x00000060ff42723eULL, 0x000fe400020006ffULL, 0x0000005dff5d723eULL, 0x000fe200020006ffULL, -0x2000004dff4d7230ULL, 0x000fe20000004100ULL, 0x00000008ff597819ULL, 0x000fe20000011649ULL, -0x20000042ff427230ULL, 0x000fe20000004100ULL, 0x00001054573e7816ULL, 0x000fe2000000003eULL, -0x2000005dff507230ULL, 0x000fe20000004100ULL, 0x00001054583f7816ULL, 0x000fc4000000003fULL, -0x00000010ff3d7819ULL, 0x000fe40000011644ULL, 0x00000010ff3c7819ULL, 0x000fe40000011645ULL, -0x00000010ff447819ULL, 0x000fe20000011655ULL, 0x0000003e3020723cULL, 0x000fe20000041820ULL, -0x00000010ff457819ULL, 0x000fe40000011656ULL, 0x00000010ff467819ULL, 0x000fe40000011646ULL, -0x00000010ff4b7819ULL, 0x000fc40000011654ULL, 0x00000062ff62723eULL, 0x000fe400020006ffULL, -0x0000005fff5f723eULL, 0x000fe400020006ffULL, 0x00000061ff3b723eULL, 0x000fe200020006ffULL, -0x20000062ff367230ULL, 0x000fe20000004100ULL, 0x0000005eff5e723eULL, 0x000fe200020006ffULL, -0x2000005fff387230ULL, 0x000fe20000004100ULL, 0x00000051ff51723eULL, 0x000fe200020006ffULL, -0x2000003bff3b7230ULL, 0x000fe20000004100ULL, 0x00000059ff59723eULL, 0x000fe200020006ffULL, -0x2000005eff4f7230ULL, 0x000fe20000004100ULL, 0x000010543d447816ULL, 0x000fe20000000044ULL, -0x20000051ff497230ULL, 0x000fe20000004100ULL, 0x000010543c457816ULL, 0x000fe20000000045ULL, -0x20000059ff597230ULL, 0x000fe20000004100ULL, 0x000010544b3c7816ULL, 0x000fc40000000046ULL, -0x00000010ff3d7819ULL, 0x000fe40000011640ULL, 0x00000010ff467819ULL, 0x000fe20000011641ULL, -0x00000044301c723cULL, 0x000fe2000004181cULL, 0x00000010ff407819ULL, 0x000fe4000001164dULL, -0x00000010ff437819ULL, 0x000fe40000011643ULL, 0x00000010ff427819ULL, 0x000fe40000011642ULL, -0x00000010ff3e7819ULL, 0x000fc4000001164cULL, 0x00000010ff417819ULL, 0x000fe40000011650ULL, -0x00001054403d7816ULL, 0x000fe4000000003dULL, 0x00001054433e7816ULL, 0x000fe4000000003eULL, -0x0000105441407816ULL, 0x000fe40000000042ULL, 0x00000010ff3f7819ULL, 0x000fe2000001164eULL, -0x0000003c3018723cULL, 0x000fe20000041818ULL, 0x00000010ff367819ULL, 0x000fc40000011636ULL, -0x00000010ff387819ULL, 0x000fe40000011638ULL, 0x00000010ff417819ULL, 0x000fe4000001164fULL, -0x00000010ff497819ULL, 0x000fe40000011649ULL, 0x00000010ff447819ULL, 0x000fe4000001163bULL, -0x00000010ff437819ULL, 0x000fe40000011659ULL, 0x00001054463f7816ULL, 0x000fc4000000003fULL, -0x0000105441417816ULL, 0x000fe40000000036ULL, 0x0000105438427816ULL, 0x000fe40000000049ULL, -0x0000105444437816ULL, 0x000fe20000000043ULL, 0x0000003e3014723cULL, 0x000fec0000041814ULL, -0x000000403010723cULL, 0x000fec0000041810ULL, 0x00000042302c723cULL, 0x000fe2000004182cULL, -0x012800003430783bULL, 0x0002a20000000200ULL, 0x0000000000007918ULL, 0x000fce0000000000ULL, -0x0000000000100947ULL, 0x000fde0003800000ULL, 0x0000000330307232ULL, 0x084fe40000200000ULL, -0x0000000332327232ULL, 0x000fe40000200000ULL, 0x0000000031317232ULL, 0x080fe40000200000ULL, -0x0000000033337232ULL, 0x000fce0000200000ULL, 0x000000004848783bULL, 0x000ee80000004200ULL, -0x000000004744783bULL, 0x000f220000004200ULL, 0x00000010ff587819ULL, 0x008fe40000011648ULL, -0x000000ff4b437812ULL, 0x000fe400078ec0ffULL, 0x00000010ff597819ULL, 0x000fe40000011649ULL, -0x0000ffff4a4f7812ULL, 0x000fc400078ec0ffULL, 0x00000018ff347819ULL, 0x002fe40000011648ULL, -0x00000010ff517819ULL, 0x100fe4000001164bULL, 0x00000018ff427819ULL, 0x000fe4000001164bULL, -0x0000ffff4b507812ULL, 0x000fe400078ec0ffULL, 0x00000010ff4b7819ULL, 0x010fe40000011644ULL, -0x000000ff48367812ULL, 0x000fc400078ec0ffULL, 0x00000018ff407819ULL, 0x000fe4000001164aULL, -0x00000043ff43723eULL, 0x000fe400020006ffULL, 0x000000ff58587812ULL, 0x000fe400078ec0ffULL, -0x000000ff493b7812ULL, 0x000fe400078ec0ffULL, 0x00000018ff5a7819ULL, 0x000fe40000011644ULL, -0x000000ff59597812ULL, 0x000fc400078ec0ffULL, 0x00000008ff4f7819ULL, 0x000fe4000001164fULL, -0x000000ff445b7812ULL, 0x040fe400078ec0ffULL, 0x00000034ff34723eULL, 0x000fe400020006ffULL, -0x000000ff51517812ULL, 0x000fe400078ec0ffULL, 0x0000ffff443c7812ULL, 0x000fe400078ec0ffULL, -0x00000010ff4e7819ULL, 0x000fc40000011645ULL, 0x00000008ff507819ULL, 0x000fe40000011650ULL, -0x000000ff4b4b7812ULL, 0x000fe400078ec0ffULL, 0x0000ffff48577812ULL, 0x000fe200078ec0ffULL, -0x20000043ff487230ULL, 0x000fe20000004100ULL, 0x00000036ff36723eULL, 0x000fe400020006ffULL, -0x000000ff45447812ULL, 0x000fe400078ec0ffULL, 0x00000040ff40723eULL, 0x000fe200020006ffULL, -0x20000036ff4d7230ULL, 0x000fe20000004100ULL, 0x00000058ff58723eULL, 0x000fc400020006ffULL, -0x0000ffff453d7812ULL, 0x000fe400078ec0ffULL, 0x0000003bff3b723eULL, 0x000fe200020006ffULL, -0x20000058ff587230ULL, 0x000fe20000004100ULL, 0x0000005aff5a723eULL, 0x000fe400020006ffULL, -0x00000059ff59723eULL, 0x000fe200020006ffULL, 0x2000003bff547230ULL, 0x000fe20000004100ULL, -0x0000004fff4f723eULL, 0x000fe400020006ffULL, 0x00000010ff557819ULL, 0x000fe2000001164aULL, -0x20000059ff597230ULL, 0x000fe20000004100ULL, 0x000000ff4a417812ULL, 0x000fe200078ec0ffULL, -0x20000034ff4a7230ULL, 0x000fe20000004100ULL, 0x0000005bff43723eULL, 0x000fc400020006ffULL, -0x00000051ff51723eULL, 0x000fe400020006ffULL, 0x00000050ff5b723eULL, 0x000fe200020006ffULL, -0x2000004fff507230ULL, 0x000fe20000004100ULL, 0x000000ff4e4e7812ULL, 0x000fe200078ec0ffULL, -0x20000043ff437230ULL, 0x000fe20000004100ULL, 0x0000004bff4b723eULL, 0x000fe400020006ffULL, -0x00000044ff34723eULL, 0x000fe200020006ffULL, 0x20000040ff447230ULL, 0x000fe20000004100ULL, -0x00000008ff3c7819ULL, 0x000fe2000001163cULL, 0x2000005aff407230ULL, 0x000fe20000004100ULL, -0x00000008ff3d7819ULL, 0x000fe2000001163dULL, 0x20000051ff5a7230ULL, 0x000fe20000004100ULL, -0x0000ffff49567812ULL, 0x000fe200078ec0ffULL, 0x2000005bff517230ULL, 0x000fe20000004100ULL, -0x0000004eff4f723eULL, 0x000fe200020006ffULL, 0x2000004bff4e7230ULL, 0x000fe20000004100ULL, -0x000000ff55557812ULL, 0x000fc400078ec0ffULL, 0x0000003cff4b723eULL, 0x000fe200020006ffULL, -0x2000004fff4f7230ULL, 0x000fe20000004100ULL, 0x0000003dff5b723eULL, 0x000fe400020006ffULL, -0x00000008ff577819ULL, 0x000fe20000011657ULL, 0x2000004bff4b7230ULL, 0x000fe20000004100ULL, -0x00000010ff3c7819ULL, 0x000fe2000001164dULL, 0x2000005bff4d7230ULL, 0x000fe20000004100ULL, -0x00000010ff3d7819ULL, 0x000fe40000011658ULL, 0x00000018ff387819ULL, 0x000fc40000011649ULL, -0x00000008ff567819ULL, 0x000fe40000011656ULL, 0x00000010ff547819ULL, 0x000fe40000011654ULL, -0x00000010ff597819ULL, 0x000fe40000011659ULL, 0x00000041ff41723eULL, 0x000fe400020006ffULL, -0x00000055ff55723eULL, 0x000fe400020006ffULL, 0x00000057ff57723eULL, 0x000fe200020006ffULL, -0x20000041ff497230ULL, 0x000fe20000004100ULL, 0x000010543d3c7816ULL, 0x000fe2000000003cULL, -0x20000055ff557230ULL, 0x000fe20000004100ULL, 0x00000038ff38723eULL, 0x000fe200020006ffULL, -0x20000057ff577230ULL, 0x000fe20000004100ULL, 0x00000056ff56723eULL, 0x000fc400020006ffULL, -0x00001054593d7816ULL, 0x000fe20000000054ULL, 0x20000038ff4c7230ULL, 0x000fe20000004100ULL, -0x00000010ff3e7819ULL, 0x000fe20000011646ULL, 0x20000056ff567230ULL, 0x000fe20000004100ULL, -0x00000010ff3f7819ULL, 0x000fe40000011647ULL, 0x000000ff3e547812ULL, 0x000fe200078ec0ffULL, -0x0000003c3028723cULL, 0x004fe20000041828ULL, 0x000000ff3f587812ULL, 0x000fe400078ec0ffULL, -0x00000010ff557819ULL, 0x000fc40000011655ULL, 0x00000010ff5a7819ULL, 0x000fe4000001165aULL, -0x00000010ff3c7819ULL, 0x000fe40000011649ULL, 0x00000010ff3d7819ULL, 0x000fe40000011648ULL, -0x00000010ff3f7819ULL, 0x000fe4000001164aULL, 0x00000010ff3e7819ULL, 0x000fe40000011657ULL, -0x00000042ff42723eULL, 0x000fc400020006ffULL, 0x00000010ff597819ULL, 0x000fe4000001164cULL, -0x00000010ff567819ULL, 0x000fe40000011656ULL, 0x00001054553c7816ULL, 0x000fe4000000003cULL, -0x000010545a3d7816ULL, 0x000fe4000000003dULL, 0x000010543f3e7816ULL, 0x000fe4000000003eULL, -0x00000018ff5c7819ULL, 0x000fe20000011645ULL, 0x20000042ff457230ULL, 0x000fe20000004100ULL, -0x00001054593f7816ULL, 0x000fe20000000056ULL, 0x20000034ff427230ULL, 0x000fe20000004100ULL, -0x0000003c3020723cULL, 0x000fe20000041820ULL, 0x000000ff47607812ULL, 0x000fc400078ec0ffULL, -0x00000010ff4f7819ULL, 0x000fe4000001164fULL, 0x00000010ff427819ULL, 0x000fe20000011642ULL, -0x0000003e3024723cULL, 0x000fe20000041824ULL, 0x00000010ff3c7819ULL, 0x000fe20000011643ULL, -0x00000001ff437424ULL, 0x000fe200078e00ffULL, 0x00000010ff3d7819ULL, 0x000fe4000001164eULL, -0x000000ff465e7812ULL, 0x000fe400078ec0ffULL, 0x00000010ff3f7819ULL, 0x000fc40000011644ULL, -0x00000010ff3e7819ULL, 0x000fe40000011650ULL, 0x00000018ff5d7819ULL, 0x000fe40000011646ULL, -0x00000018ff5f7819ULL, 0x000fe40000011647ULL, 0x00000010ff447819ULL, 0x000fe40000011645ULL, -0x00000010ff517819ULL, 0x000fe40000011651ULL, 0x0000ffff46467812ULL, 0x000fc400078ec0ffULL, -0x0000ffff47477812ULL, 0x000fe400078ec0ffULL, 0x000010543d3c7816ULL, 0x000fe4000000003cULL, -0x00000060ff41723eULL, 0x000fe400020006ffULL, 0x000010544f3d7816ULL, 0x000fe40000000042ULL, -0x0000005cff3b723eULL, 0x000fe200020006ffULL, 0x20000041ff417230ULL, 0x000fe20000004100ULL, -0x000010543f3e7816ULL, 0x000fc4000000003eULL, 0x0000005eff38723eULL, 0x000fe200020006ffULL, -0x2000003bff3b7230ULL, 0x000fe20000004100ULL, 0x00000054ff54723eULL, 0x000fe200020006ffULL, -0x0000003c3018723cULL, 0x000fe20000041818ULL, 0x00001054443f7816ULL, 0x000fe20000000051ULL, -0x20000038ff387230ULL, 0x000fe20000004100ULL, 0x00000008ff467819ULL, 0x000fe20000011646ULL, -0x20000054ff547230ULL, 0x000fe20000004100ULL, 0x00000008ff477819ULL, 0x000fe20000011647ULL, -0x00000043043c79a7ULL, 0x000262000850003fULL, 0x0000005dff34723eULL, 0x000fe200020006ffULL, -0x0000003e301c723cULL, 0x000fe2000004181cULL, 0x0000005fff36723eULL, 0x000fc400020006ffULL, -0x00000058ff58723eULL, 0x000fe200020006ffULL, 0x20000034ff347230ULL, 0x000fe20000004100ULL, -0x00000046ff46723eULL, 0x000fe200020006ffULL, 0x0176a0433aff79a7ULL, 0x0003e2000850003fULL, -0x00000047ff47723eULL, 0x000fe200020006ffULL, 0x20000036ff367230ULL, 0x000fe20000004100ULL, -0x00000010ff3f7819ULL, 0x000fe20000011641ULL, 0x20000058ff587230ULL, 0x000fe20000004100ULL, -0x00000010ff3e7819ULL, 0x000fe2000001163bULL, 0x20000046ff467230ULL, 0x000fe20000004100ULL, -0x00000010ff417819ULL, 0x000fe2000001164dULL, 0x20000047ff477230ULL, 0x000fe20000004100ULL, -0x00000010ff387819ULL, 0x000fc40000011638ULL, 0x00000010ff3b7819ULL, 0x000fe40000011654ULL, -0x000010543e417816ULL, 0x000fe40000000041ULL, 0x000010543b3e7816ULL, 0x000fe40000000038ULL, -0x00000010ff407819ULL, 0x000fe40000011640ULL, 0x00000010ff4b7819ULL, 0x000fe4000001164bULL, -0x00000010ff587819ULL, 0x000fc40000011658ULL, 0x00000010ff3b7819ULL, 0x000fe40000011634ULL, -0x00000010ff467819ULL, 0x000fe40000011646ULL, 0x00000010ff367819ULL, 0x000fe40000011636ULL, -0x00000010ff477819ULL, 0x000fe40000011647ULL, 0x0000105440407816ULL, 0x000fe4000000004bULL, -0x00001054583f7816ULL, 0x000fc4000000003fULL, 0x000010543b467816ULL, 0x000fe40000000046ULL, -0x0000105436477816ULL, 0x000fe20000000047ULL, 0x000000403014723cULL, 0x000fec0000041814ULL, -0x0000003e3010723cULL, 0x000fec0000041810ULL, 0x00000046302c723cULL, 0x000fee000004182cULL, -0x0000000105307812ULL, 0x002fde00078ec0ffULL, 0x0000000000007918ULL, 0x000fe40000000000ULL, -0x0000000106067836ULL, 0x000fca0000000000ULL, 0x000000350600720cULL, 0x000fda0003f06070ULL, -0xffffff5400bc8947ULL, 0x000fea000383ffffULL, 0x000000ff3500720cULL, 0x000fe20003f05270ULL, -0x000000ffff327224ULL, 0x000fe400078e0015ULL, 0x000000ffff307224ULL, 0x000fe400078e0019ULL, -0x000000ffff317224ULL, 0x000fe400078e0014ULL, 0x000000ffff197224ULL, 0x000fe400078e0018ULL, -0x000000ffff157224ULL, 0x000fe400078e001cULL, 0x000000ffff0d7224ULL, 0x000fc400078e0021ULL, -0x000000ffff097224ULL, 0x000fe200078e0020ULL, 0x0000000000d48947ULL, 0x000fec0003800000ULL, -0x0180000007007836ULL, 0x000fe20000000000ULL, 0x000000b000007945ULL, 0x000fe80003800000ULL, -0x7f80000000007812ULL, 0x000fc800078ec0ffULL, 0x01ffffff0000780cULL, 0x000fda0003f04070ULL, -0x00000000000c0947ULL, 0x000fea0003800000ULL, 0x0000bd5000047802ULL, 0x000fce0000000f00ULL, -0x0000006c00d47944ULL, 0x006fea0003c00000ULL, 0x0000000000107947ULL, 0x000fea0003800000ULL, -0x0000000700007308ULL, 0x000ee40000001000ULL, 0xbf80000000027423ULL, 0x008fc80000000007ULL, -0x800000ff02037221ULL, 0x004fc80000010100ULL, 0x0000000300007223ULL, 0x000fce0000000000ULL, -0x0000000000007941ULL, 0x000fea0003800000ULL, 0x00009200ff027b82ULL, 0x000f240000000a00ULL, -0x0000000802037981ULL, 0x010f22000c1e9900ULL, 0x0000000000057919ULL, 0x000f640000000000ULL, -0x00000002ff077819ULL, 0x02efe40000011605ULL, 0x0000000805057811ULL, 0x000fe200078ff0ffULL, -0x0000000003007220ULL, 0x010fca0000410000ULL, 0x00001f0700047589ULL, 0x000e6800000e0000ULL, -0x00001f0500067589ULL, 0x000ea200000e0000ULL, 0x0000002804287220ULL, 0x042fe20000410000ULL, -0x0000002904297220ULL, 0x040fe20000410000ULL, 0x0000002404247220ULL, 0x040fe20000410000ULL, -0x0000002504257220ULL, 0x040fe20000410000ULL, 0x0000000904097220ULL, 0x040fe20000410000ULL, -0x0000000d040d7220ULL, 0x040fe20000410000ULL, 0x0000001504157220ULL, 0x040fe20000410000ULL, -0x0000001d041d7220ULL, 0x040fe20000410000ULL, 0x0000001904197220ULL, 0x040fe20000410000ULL, -0x0000003004307220ULL, 0x040fe20000410000ULL, 0x0000003104317220ULL, 0x040fe20000410000ULL, -0x0000003204327220ULL, 0x040fe20000410000ULL, 0x0000001004107220ULL, 0x040fe20000410000ULL, -0x0000001104117220ULL, 0x040fe20000410000ULL, 0x0000002c042c7220ULL, 0x040fe20000410000ULL, -0x0000002d042d7220ULL, 0x000fe20000410000ULL, 0x0000002a062a7220ULL, 0x044fe20000410000ULL, -0x0000002b062b7220ULL, 0x040fe20000410000ULL, 0x0000002606267220ULL, 0x040fe20000410000ULL, -0x0000002706277220ULL, 0x040fe20000410000ULL, 0x0000002206227220ULL, 0x040fe20000410000ULL, -0x0000002306237220ULL, 0x040fe20000410000ULL, 0x0000001e061e7220ULL, 0x040fe20000410000ULL, -0x0000001f061f7220ULL, 0x040fe20000410000ULL, 0x0000001a061a7220ULL, 0x040fe20000410000ULL, -0x0000001b061b7220ULL, 0x040fe20000410000ULL, 0x0000001606167220ULL, 0x040fe20000410000ULL, -0x0000001706177220ULL, 0x040fe20000410000ULL, 0x0000001206127220ULL, 0x040fe20000410000ULL, -0x0000001306137220ULL, 0x040fe20000410000ULL, 0x0000002e062e7220ULL, 0x040fe20000410000ULL, -0x0000002f062f7220ULL, 0x000fce0000410000ULL, 0x0000000000037919ULL, 0x004ea20000000000ULL, -0x000010000f0e7824ULL, 0x000fe200078e020eULL, 0x000000101110723eULL, 0x000fe200000010ffULL, -0x0000000000007b1dULL, 0x000fec0000000000ULL, 0x000000222323723eULL, 0x000fe400000010ffULL, -0x0000001e1f1e723eULL, 0x000fc400000010ffULL, 0x0000001a1b1a723eULL, 0x000fe400000010ffULL, -0x0000541023227816ULL, 0x140fe4000000001eULL, 0x0000763223237816ULL, 0x000fe4000000001eULL, -0x000000121312723eULL, 0x000fe400000010ffULL, 0x000000ff0b00720cULL, 0x000fe40003f05270ULL, -0x0000000203007812ULL, 0x004fc400078ec0ffULL, 0x0000000803077811ULL, 0x000fe400078ff0ffULL, -0x00000002ff057819ULL, 0x000fe40000011603ULL, 0x0000000700047211ULL, 0x040fe200078ff8ffULL, -0x0000000807077824ULL, 0x000fe200078e00ffULL, 0x0000000500027211ULL, 0x000fe200078ff8ffULL, -0x0000000805217824ULL, 0x040fe400078e00ffULL, 0x0000000805187824ULL, 0x000fe200078e00ffULL, -0xfffffff807087812ULL, 0x000fe200078ee204ULL, 0x0000000202007836ULL, 0x000fc40000000000ULL, -0x0000000805077824ULL, 0x000fe400078e00ffULL, 0x0000000402047836ULL, 0x000fe20000000000ULL, -0xfffffff821067812ULL, 0x000fe200078ee200ULL, 0x000008000b057824ULL, 0x000fe200078e020eULL, -0xfffffff807007812ULL, 0x000fe200078ee202ULL, 0x0000000602077836ULL, 0x000fe20000000000ULL, -0xfffffff8210c7812ULL, 0x000fe200078ee204ULL, 0x0000000803027824ULL, 0x000fe400078e00ffULL, -0x0000001000047824ULL, 0x100fe200078e0205ULL, 0xfffffff818187812ULL, 0x000fe200078ee207ULL, -0x00000010081c7824ULL, 0x100fe200078e0205ULL, 0x0000000802077812ULL, 0x000fe200078ec0ffULL, -0x0000001006087824ULL, 0x100fe200078e0205ULL, 0x000000282900723eULL, 0x000fe200000010ffULL, -0x000000100c147824ULL, 0x000fe200078e0205ULL, 0x000000242502723eULL, 0x000fe200000010ffULL, -0x0000000104067824ULL, 0x000fe200078e0207ULL, 0x000000193004723eULL, 0x000fe200000010ffULL, -0x0000001018187824ULL, 0x000fe200078e0205ULL, 0x0000541000207816ULL, 0x040fe20000000002ULL, -0x00000001071c7824ULL, 0x040fe200078e021cULL, 0x0000763200217816ULL, 0x000fe20000000002ULL, -0x00000001070c7824ULL, 0x000fe200078e0208ULL, 0x000000090d00723eULL, 0x000fe200000010ffULL, -0x0000000107147824ULL, 0x000fe200078e0214ULL, 0x000000151d02723eULL, 0x000fe200000010ffULL, -0x0000002006007388ULL, 0x0005e20000000a00ULL, 0x0000000107187824ULL, 0x000fe200078e0218ULL, -0x000000313205723eULL, 0x000fc400000010ffULL, 0x0000763200077816ULL, 0x140fe40000000002ULL, -0x0000002c2d08723eULL, 0x000fe400000010ffULL, 0x00000016170d723eULL, 0x000fe400000010ffULL, -0x0000002e2f09723eULL, 0x000fe400000010ffULL, 0x0000541000067816ULL, 0x004fe40000000002ULL, -0x0000002a2b00723eULL, 0x000fc400000010ffULL, 0x000000262702723eULL, 0x000fe200000010ffULL, -0x000000060c007388ULL, 0x0005e40000000a00ULL, 0x0000541004067816ULL, 0x144fe40000000005ULL, -0x0000763204077816ULL, 0x000fe40000000005ULL, 0x0000541010047816ULL, 0x140fe40000000008ULL, -0x0000763210057816ULL, 0x000fe20000000008ULL, 0x0000000614007388ULL, 0x0005e20000000a00ULL, -0x0000541012087816ULL, 0x000fc40000000009ULL, 0x0000763212097816ULL, 0x000fe20000000009ULL, -0x0000000418007388ULL, 0x0007e20000000a00ULL, 0x0000541000067816ULL, 0x144fe40000000002ULL, -0x0000763200077816ULL, 0x000fe20000000002ULL, 0x000000010a057824ULL, 0x008fe200078e0203ULL, -0x000000ff00007306ULL, 0x000ea60000202400ULL, 0x000000061c007388ULL, 0x000fe20000000a00ULL, -0x0000001005057824ULL, 0x000fc600078e020eULL, 0x000400220c007388ULL, 0x0007e40000000a00ULL, -0x000054101a0c7816ULL, 0x148fe4000000000dULL, 0x000076321a0d7816ULL, 0x000fca000000000dULL, -0x0004000c14007388ULL, 0x000fe80000000a00ULL, 0x0004000818007388ULL, 0x000fe20000000a00ULL, -0x0000000000007b1dULL, 0x000fec0000000000ULL, 0x0000000005107984ULL, 0x000ea80000000c00ULL, -0x0004000005207984ULL, 0x000ee80000000c00ULL, 0x00080000051c7984ULL, 0x000f280000000c00ULL, -0x000c000005247984ULL, 0x000f620000000c00ULL, 0x0000001300137230ULL, 0x004fc40000200800ULL, -0x0000001200127230ULL, 0x040fe40000200800ULL, 0x0000001100117230ULL, 0x040fe40000200800ULL, -0x0000001000107230ULL, 0x040fe40000200800ULL, 0x0000002300237230ULL, 0x048fe40000200800ULL, -0x0000002200227230ULL, 0x040fe40000200800ULL, 0x0000002100217230ULL, 0x000fc40000200800ULL, -0x0000002000007230ULL, 0x000fe40000200800ULL, 0x0000001f13137230ULL, 0x010fe40000200000ULL, -0x0000001e12127230ULL, 0x000fe40000200000ULL, 0x0000001d11117230ULL, 0x000fe40000200000ULL, -0x0000001c10107230ULL, 0x000fe40000200000ULL, 0x0000002723237230ULL, 0x022fc40000200000ULL, -0x0000002622227230ULL, 0x000fe20000200000ULL, 0x0000001005007388ULL, 0x0003e20000000c00ULL, -0x0000002521217230ULL, 0x000fe40000200000ULL, 0x0000002400207230ULL, 0x000fca0000200000ULL, -0x0004002005007388ULL, 0x0003e20000000c00ULL, 0x0000000000007b1dULL, 0x000fec0000000000ULL, -0x000000000000094dULL, 0x000fea0003800000ULL, 0x0000002003027836ULL, 0x000fe20000000000ULL, -0x00000003ff0c7819ULL, 0x100fe20000011603ULL, 0x0000000000067919ULL, 0x000ea20000002600ULL, -0x00000000000579c3ULL, 0x000ee20000002700ULL, 0x0000840000047ab9ULL, 0x000fe20000000800ULL, -0x00000003ff077819ULL, 0x000fe20000011602ULL, 0x000000010c007824ULL, 0x000fe200078e0203ULL, -0x0000000304047899ULL, 0x000fe2000800063fULL, 0x000000080f147824ULL, 0x000fe400078e00ffULL, -0x0000000102047824ULL, 0x000fe200078e0207ULL, 0x0000000700007812ULL, 0x000fc800078ec0ffULL, -0x0000000704097812ULL, 0x000fe400078ec0ffULL, 0x0ffffff800057812ULL, 0x002fe400078ef803ULL, -0x0ffffff809097812ULL, 0x000fe400078ef802ULL, 0xfffffff814037812ULL, 0x000fe200078ee203ULL, -0x0000001005057824ULL, 0x100fe400078e020eULL, 0x00000010090e7824ULL, 0x000fc600078e020eULL, -0x0000000005087984ULL, 0x0003220000000c00ULL, 0x00000005040472a4ULL, 0x008fc6000f8e023fULL, -0x000000000e107984ULL, 0x000ee20000000c00ULL, 0x00000008060d7824ULL, 0x044fe400078e00ffULL, -0x0000000806067824ULL, 0x000fc600078e00ffULL, 0xfffffff80d007812ULL, 0x000fe200078ee20cULL, -0x000000080f0d7824ULL, 0x000fe200078e00ffULL, 0xfffffff806077812ULL, 0x000fe400078ee207ULL, -0x00000004000c7c10ULL, 0x000fe4000ff1e0ffULL, 0x0000000407077c10ULL, 0x000fe2000ff3e0ffULL, -0x0000860000047ab9ULL, 0x000fe20000000a00ULL, 0xfffffff80d0d7812ULL, 0x000fe200078ee202ULL, -0x000000ffff057224ULL, 0x002fe200000e06ffULL, 0x000000040c047c11ULL, 0x000fe2000f8040ffULL, -0x000000ffff007224ULL, 0x000fe200008e06ffULL, 0x0000000407067c11ULL, 0x000fc4000f8240ffULL, -0x000000050c057c11ULL, 0x000fe400080f4405ULL, 0x0000000507077c11ULL, 0x000fe200088f4400ULL, -0x0000001003027825ULL, 0x000fc800078e0004ULL, 0x000000100d047825ULL, 0x000fe200078e0006ULL, -0x0000000802007986ULL, 0x010fe8000c101d08ULL, 0x0000001004007986ULL, 0x008fe2000c101d08ULL, -0x000000000000794dULL, 0x000fea0003800000ULL, 0x00009200ff067b82ULL, 0x004e620000000a00ULL, -0x000001ff0000780cULL, 0x000fe20003f04070ULL, 0x000000020f037824ULL, 0x000fe200078e00ffULL, -0x00008e0000047ab9ULL, 0x000fe20000000800ULL, 0x0000000806067981ULL, 0x002322000c1e9900ULL, -0x00000001ff057424ULL, 0x000fe400078e00ffULL, 0x0000004039007824ULL, 0x000fe400078e00ffULL, -0x0000000603037e24ULL, 0x000fe4000f8e0210ULL, 0x017600050e0479a7ULL, 0x0002a4000850003fULL, -0x00000004030a7c24ULL, 0x000fe2000f8e0200ULL, 0x0000000800e80947ULL, 0x000fec0003800000ULL, -0x00008a00ff087b82ULL, 0x000ee20000000a00ULL, 0x00000003ff307819ULL, 0x000fe4000001160dULL, -0x0000007002027812ULL, 0x000fc600078ec0ffULL, 0x0000000430147836ULL, 0x000fe40000000000ULL, -0x0000000830187836ULL, 0x000fe40000000000ULL, 0x0000000114077824ULL, 0x142fe400078e020dULL, -0x00000008140c7824ULL, 0x000fe400078e00ffULL, 0x000000010a117824ULL, 0x000fe400078e0230ULL, -0x00000001180b7824ULL, 0x040fe200078e020dULL, 0xfffffff80c0c7812ULL, 0x000fe200078ee207ULL, -0x0000000818247824ULL, 0x000fe200078e00ffULL, 0x0000000037077248ULL, 0x000fe20007fe0000ULL, -0x0000001030167836ULL, 0x000fc40000000000ULL, 0x0000000c301c7836ULL, 0x000fe20000000000ULL, -0xfffffff824247812ULL, 0x000fe200078ee20bULL, 0x0000008011107825ULL, 0x008fc800078e0008ULL, -0x00000001070b7824ULL, 0x000fe200078e0a00ULL, 0x00000002101a7210ULL, 0x000fe20007f1e0ffULL, -0x0000000116127824ULL, 0x040fe400078e020dULL, 0x0000000816137824ULL, 0x000fe200078e00ffULL, -0x0000000b1800720cULL, 0x080fe20003f46070ULL, 0x000000010a077824ULL, 0x000fe200078e0214ULL, -0x0000000b1c00720cULL, 0x080fe20003f66070ULL, 0x000000ffff1b7224ULL, 0x000fe200000e0611ULL, -0xfffffff813287812ULL, 0x000fe200078ee212ULL, 0x0000008007107825ULL, 0x000fe200078e0008ULL, -0x0000000b1400720cULL, 0x000fc40003f86070ULL, 0x0000000b1600720cULL, 0x000fe20003f06070ULL, -0x000000010a137824ULL, 0x040fe400078e0218ULL, 0x000000010a157824ULL, 0x000fe400078e021cULL, -0x000000011c0f7824ULL, 0x040fe400078e020dULL, 0x000000081c267824ULL, 0x000fe200078e00ffULL, -0x00000002101c7210ULL, 0x000fe20007f3e0ffULL, 0x0000001430187836ULL, 0x000fe40000000000ULL, -0x0000008013127825ULL, 0x000fe200078e0008ULL, 0xfffffff826267812ULL, 0x000fc600078ee20fULL, -0x0000008015147825ULL, 0x000fc800078e0008ULL, 0x000000010a077824ULL, 0x040fe200078e0216ULL, -0x0000000214207210ULL, 0x000fe20007fbe0ffULL, 0x000000010a177824ULL, 0x000fe400078e0218ULL, -0x000000ffff1d7224ULL, 0x000fe200008e0611ULL, 0x00000002121e7210ULL, 0x000fe20007f3e0ffULL, -0x0000008007107825ULL, 0x000fc800078e0008ULL, 0x0000008017167825ULL, 0x000fc800078e0008ULL, -0x000000ffff1f7224ULL, 0x000fe200008e0613ULL, 0x0000000210127210ULL, 0x000fe20007f3e0ffULL, -0x000000ffff217224ULL, 0x000fe200028e0615ULL, 0x0000000216107210ULL, 0x000fe20007fbe0ffULL, -0x00000001300f7824ULL, 0x040fe400078e020dULL, 0x0000001830227836ULL, 0x000fe40000000000ULL, -0x000000ffff137224ULL, 0x000fe200008e0611ULL, 0x000000070f167812ULL, 0x000fe200078ec0ffULL, -0x000000ffff117224ULL, 0x000fe200028e0617ULL, 0x0000000b3000720cULL, 0x080fe20003fa6070ULL, -0x000000010a157824ULL, 0x000fe200078e0222ULL, 0x0ffffff816167812ULL, 0x000fe200078ef80dULL, -0x0000400039077824ULL, 0x000fe200078e020eULL, 0x0000000b1800720cULL, 0x040fe20003f26070ULL, -0x00000001180f7824ULL, 0x000fc400078e020dULL, 0x00000008182a7824ULL, 0x000fe400078e00ffULL, -0x0000001c302c7836ULL, 0x000fe40000000000ULL, 0x0000008015147825ULL, 0x000fe200078e0008ULL, -0xfffffff82a2a7812ULL, 0x000fc600078ee20fULL, 0x0000100007077836ULL, 0x000fe20000000000ULL, -0x0000000214147210ULL, 0x000fe20007fde0ffULL, 0x000000010a177824ULL, 0x000fe400078e022cULL, -0x00000010160f7824ULL, 0x000fe400078e0207ULL, 0x0000008017167825ULL, 0x000fc600078e0008ULL, -0x00000000fffff984ULL, 0x000fe20000000800ULL, 0x00000000fffff984ULL, 0x000fe20000000800ULL, -0x00000000fffff984ULL, 0x000fe20000000800ULL, 0x000000001a0f7faeULL, 0x0003e2000e901c48ULL, -0x000000100c257824ULL, 0x000fe200078e0207ULL, 0x0000000b2200720cULL, 0x0c0fe20003fa6070ULL, -0x000000ffff157224ULL, 0x000fe400030e0615ULL, 0x00000001220c7824ULL, 0x140fe200078e020dULL, -0x000000001c257faeULL, 0x0007e2000e101c48ULL, 0x0000000822277824ULL, 0x000fe200078e00ffULL, -0x0000000216227210ULL, 0x000fe20007fde0ffULL, 0x000000012c167824ULL, 0x040fe200078e020dULL, -0x0000000b2c00720cULL, 0x040fe20003f86070ULL, 0x00000020302e7836ULL, 0x000fe20000000000ULL, -0xfffffff8270c7812ULL, 0x000fe200078ee20cULL, 0x000000082c0f7824ULL, 0x002fc400078e00ffULL, -0x000000010a197824ULL, 0x000fe400078e022eULL, 0x00000010261b7824ULL, 0x100fe200078e0207ULL, -0xfffffff80f1a7812ULL, 0x000fe200078ee216ULL, 0x00000010240f7824ULL, 0x000fe400078e0207ULL, -0x0000002430247836ULL, 0x000fe40000000000ULL, 0x000000ffff237224ULL, 0x000fe200030e0617ULL, -0x000000001e0f7faeULL, 0x0003e2000d101c48ULL, 0x000000010a177824ULL, 0x000fe200078e0224ULL, -0x0000000b2400720cULL, 0x0c0fe20003f46070ULL, 0x00000001241d7824ULL, 0x008fe200078e020dULL, -0x00000000201b7faeULL, 0x0007e2000d901c48ULL, 0x0000008019187825ULL, 0x000fe200078e0008ULL, -0x0000000b2e00720cULL, 0x000fc60003f66070ULL, 0x000000012e1c7824ULL, 0x040fe200078e020dULL, -0x0000000218187210ULL, 0x000fe20007fde0ffULL, 0x000000082e257824ULL, 0x000fe400078e00ffULL, -0x0000000824247824ULL, 0x000fe400078e00ffULL, 0x00000010280f7824ULL, 0x102fe200078e0207ULL, -0xfffffff8251c7812ULL, 0x000fe200078ee21cULL, 0x000000102a1b7824ULL, 0x108fe200078e0207ULL, -0xfffffff8241e7812ULL, 0x000fe200078ee21dULL, 0x000000100c1d7824ULL, 0x000fe200078e0207ULL, -0x00000000120f7faeULL, 0x000fe2000c101c48ULL, 0x00000028300c7836ULL, 0x000fc40000000000ULL, -0x000000101a1f7824ULL, 0x000fe200078e0207ULL, 0x00000000101b7faeULL, 0x0003e2000c901c48ULL, -0x000000ffff197224ULL, 0x000fe400030e0619ULL, 0x0000008017167825ULL, 0x000fe200078e0008ULL, -0x00000000141d7faeULL, 0x000fe6000e901c48ULL, 0x000000101c217824ULL, 0x000fe200078e0207ULL, -0x00000000221f7faeULL, 0x000fe2000e101c48ULL, 0x0000000216167210ULL, 0x000fe20007fde0ffULL, -0x0000002c301a7836ULL, 0x000fc40000000000ULL, 0x000000010c107824ULL, 0x042fe200078e020dULL, -0x0000000018217faeULL, 0x0003e2000d901c48ULL, 0x000000080c117824ULL, 0x000fe200078e00ffULL, -0x0000000b1a00720cULL, 0x080fe20003fa6070ULL, 0x000000ffff177224ULL, 0x000fe200030e0617ULL, -0x0000000b0c00720cULL, 0x080fe20003fc6070ULL, 0x000000101e0f7824ULL, 0x000fe400078e0207ULL, -0x00000030301c7836ULL, 0x000fe40000000000ULL, 0x0000003430207836ULL, 0x000fe20000000000ULL, -0x00000000160f7faeULL, 0x0007e2000d101c48ULL, 0x0000003830247836ULL, 0x000fe20000000000ULL, -0xfffffff811187812ULL, 0x002fe200078ee210ULL, 0x000000010a117824ULL, 0x000fe200078e020cULL, -0x0000000b1c00720cULL, 0x080fe20003f86070ULL, 0x0000003c30267836ULL, 0x000fe20000000000ULL, -0x0000000b2000720cULL, 0x080fe20003f66070ULL, 0x0000008011107825ULL, 0x000fe200078e0008ULL, -0x0000000b2400720cULL, 0x000fc40003f26070ULL, 0x0000000b2600720cULL, 0x000fe20003f06070ULL, -0x000000010a137824ULL, 0x000fe200078e021aULL, 0x0000000210147210ULL, 0x004fe20007f5e0ffULL, -0x000000011c0c7824ULL, 0x040fe400078e020dULL, 0x000000081c157824ULL, 0x000fe400078e00ffULL, -0x0000008013127825ULL, 0x000fc800078e0008ULL, 0x000000011a0b7824ULL, 0x040fe400078e020dULL, -0x000000081a1a7824ULL, 0x000fe400078e00ffULL, 0x000000010a197824ULL, 0x000fe200078e021cULL, -0xfffffff8151c7812ULL, 0x000fe200078ee20cULL, 0x000000ffff157224ULL, 0x000fe200010e0611ULL, -0x0000000212167210ULL, 0x008fe20007f5e0ffULL, 0x0000008019107825ULL, 0x000fe200078e0008ULL, -0xfffffff81a1a7812ULL, 0x000fc600078ee20bULL, 0x00000001200c7824ULL, 0x040fe400078e020dULL, -0x00000008200f7824ULL, 0x000fe400078e00ffULL, 0x000000010a0b7824ULL, 0x000fe400078e0220ULL, -0x000000ffff177224ULL, 0x000fe200010e0613ULL, 0x0000000210107210ULL, 0x000fe20007f5e0ffULL, -0x000000800b127825ULL, 0x000fe200078e0008ULL, 0xfffffff80f1e7812ULL, 0x000fc600078ee20cULL, -0x000000010a0f7824ULL, 0x040fe400078e0224ULL, 0x000000ffff117224ULL, 0x000fe200010e0611ULL, -0x00000002120c7210ULL, 0x000fe20007f5e0ffULL, 0x000000010a1b7824ULL, 0x000fe400078e0226ULL, -0x000000800f0a7825ULL, 0x000fc800078e0008ULL, 0x0000000124197824ULL, 0x100fe400078e020dULL, -0x00000001260f7824ULL, 0x000fe400078e020dULL, 0x000000ffff0d7224ULL, 0x000fe200010e0613ULL, -0x000000020a0a7210ULL, 0x000fe20007f5e0ffULL, 0x0000000824127824ULL, 0x000fe400078e00ffULL, -0x0000000826207824ULL, 0x000fe400078e00ffULL, 0x000000801b087825ULL, 0x000fe200078e0008ULL, -0xfffffff812127812ULL, 0x000fc400078ee219ULL, 0xfffffff820207812ULL, 0x000fe200078ee20fULL, -0x000000ffff0b7224ULL, 0x000fe200010e060bULL, 0x0000000208087210ULL, 0x000fe20007f5e0ffULL, -0x00000010180f7824ULL, 0x100fe400078e0207ULL, 0x000000101a137824ULL, 0x100fe400078e0207ULL, -0x000000101c197824ULL, 0x100fe200078e0207ULL, 0x00000000140f7faeULL, 0x0003e2000f101c48ULL, -0x000000101e1b7824ULL, 0x100fe400078e0207ULL, 0x00000010121d7824ULL, 0x100fe200078e0207ULL, -0x0000000016137faeULL, 0x0003e2000e901c48ULL, 0x0000001020077824ULL, 0x000fc400078e0207ULL, -0x000000ffff097224ULL, 0x000fe200010e0609ULL, 0x0000000010197faeULL, 0x0003e8000e101c48ULL, -0x000000000c1b7faeULL, 0x0003e8000d901c48ULL, 0x000000000a1d7faeULL, 0x0003e8000c901c48ULL, -0x0000000008077faeULL, 0x0003e2000c101c48ULL, 0x0000000800987947ULL, 0x000fea0003800000ULL, -0x000000080d117811ULL, 0x000fe200078fe8ffULL, 0x00004000392b7824ULL, 0x000fe200078e020eULL, -0x0000000c0d137811ULL, 0x040fe400078fe8ffULL, 0x000000040d0f7811ULL, 0x000fe200078fe8ffULL, -0x0000000111087824ULL, 0x100fe200078e020dULL, 0x000000180d197811ULL, 0x000fe200078fe8ffULL, -0x0000000811177824ULL, 0x000fe200078e00ffULL, 0x0000001c0d1b7811ULL, 0x000fe200078fe8ffULL, -0x0000000113097824ULL, 0x100fe200078e020dULL, 0x000000100d157811ULL, 0x000fe200078fe8ffULL, -0x0000000813147824ULL, 0x000fe200078e00ffULL, 0xfffffff817127812ULL, 0x000fe200078ee208ULL, -0x000000010f077824ULL, 0x102fe200078e020dULL, 0x000000140d177811ULL, 0x000fe200078fe8ffULL, -0x000000080f107824ULL, 0x000fe200078e00ffULL, 0xfffffff814147812ULL, 0x000fe200078ee209ULL, -0x0000000119087824ULL, 0x100fe200078e020dULL, 0x000000280d217811ULL, 0x000fe200078fe8ffULL, -0x00000008191f7824ULL, 0x000fe200078e00ffULL, 0x0000002c0d237811ULL, 0x000fe200078fe8ffULL, -0x000000011b097824ULL, 0x140fe200078e020dULL, 0xfffffff810107812ULL, 0x000fe200078ee207ULL, -0x000000081b1c7824ULL, 0x000fe200078e00ffULL, 0xfffffff81f1a7812ULL, 0x000fe200078ee208ULL, -0x0000000117077824ULL, 0x100fe200078e020dULL, 0x000000240d1f7811ULL, 0x000fe200078fe8ffULL, -0x0000000817187824ULL, 0x000fe200078e00ffULL, 0xfffffff81c1c7812ULL, 0x000fe200078ee209ULL, -0x00000001150b7824ULL, 0x100fe200078e020dULL, 0x000000200d1d7811ULL, 0x000fe200078fe8ffULL, -0x0000000815167824ULL, 0x000fe200078e00ffULL, 0xfffffff818187812ULL, 0x000fe200078ee207ULL, -0x0000000121087824ULL, 0x100fe200078e020dULL, 0x000000300d257811ULL, 0x000fe200078fe8ffULL, -0x0000000821277824ULL, 0x000fe200078e00ffULL, 0xfffffff816167812ULL, 0x000fe200078ee20bULL, -0x0000000123097824ULL, 0x100fe200078e020dULL, 0x000000380d287811ULL, 0x000fe200078fe8ffULL, -0x0000000823247824ULL, 0x000fe200078e00ffULL, 0xfffffff827227812ULL, 0x000fe200078ee208ULL, -0x000000011f077824ULL, 0x100fe200078e020dULL, 0x000000340d277811ULL, 0x000fe200078fe8ffULL, -0x000000081f207824ULL, 0x000fe200078e00ffULL, 0xfffffff824247812ULL, 0x000fe200078ee209ULL, -0x000000011d0b7824ULL, 0x040fe200078e020dULL, 0x00008a00ff087b82ULL, 0x000e620000000a00ULL, -0x000000081d1e7824ULL, 0x000fe200078e00ffULL, 0xfffffff820207812ULL, 0x000fe200078ee207ULL, -0x0000000825267824ULL, 0x000fe200078e00ffULL, 0x0000000d0d077211ULL, 0x000fe200078fe8ffULL, -0x000000010a297824ULL, 0x040fe200078e0227ULL, 0xfffffff81e1e7812ULL, 0x000fe200078ee20bULL, -0x00000001250b7824ULL, 0x100fe200078e020dULL, 0x0000003c0d2a7811ULL, 0x000fe200078fe8ffULL, -0x00000008272c7824ULL, 0x000fe200078e00ffULL, 0x00000007070c7812ULL, 0x000fe200078ec0ffULL, -0x0000000127077824ULL, 0x100fe200078e020dULL, 0xfffffff826267812ULL, 0x000fe200078ee20bULL, -0x000000010a4b7824ULL, 0x000fe200078e0228ULL, 0x0000000a0d0b7211ULL, 0x000fe200078fe8ffULL, -0x0000000128277824ULL, 0x040fe200078e020dULL, 0x0ffffff80c0c7812ULL, 0x000fe200078ef80dULL, -0x0000000828287824ULL, 0x000fe200078e00ffULL, 0x0000007002537812ULL, 0x000fe200078ec0ffULL, -0x000000010a4f7824ULL, 0x000fc400078e022aULL, 0x000000012a0d7824ULL, 0x040fe200078e020dULL, -0xfffffff828277812ULL, 0x000fe200078ee227ULL, 0x000000082a2a7824ULL, 0x000fe400078e00ffULL, -0x000000010a0f7824ULL, 0x040fe400078e020fULL, 0x000000010a117824ULL, 0x040fe200078e0211ULL, -0xfffffff82a0d7812ULL, 0x000fe200078ee20dULL, 0x000000010a137824ULL, 0x040fe400078e0213ULL, -0x000000010a157824ULL, 0x000fc400078e0215ULL, 0x000000010a177824ULL, 0x040fe400078e0217ULL, -0x000000010a197824ULL, 0x040fe400078e0219ULL, 0x000000010a1b7824ULL, 0x040fe400078e021bULL, -0x000000010a1d7824ULL, 0x040fe400078e021dULL, 0x000000010a1f7824ULL, 0x040fe400078e021fULL, -0x000000010a217824ULL, 0x000fc400078e0221ULL, 0x000000010a237824ULL, 0x040fe400078e0223ULL, -0x000000010a257824ULL, 0x000fe200078e0225ULL, 0xfffffff82c0a7812ULL, 0x000fe200078ee207ULL, -0x000010002b517836ULL, 0x000fc80000000000ULL, 0x000000100c077824ULL, 0x100fe400078e0251ULL, -0x00000010102b7824ULL, 0x100fe400078e0251ULL, 0x00000010122d7824ULL, 0x100fe400078e0251ULL, -0x00000010142f7824ULL, 0x100fe400078e0251ULL, 0x0000001016317824ULL, 0x100fe400078e0251ULL, -0x0000001018337824ULL, 0x000fc400078e0251ULL, 0x000000101a3b7824ULL, 0x100fe400078e0251ULL, -0x000000101c3d7824ULL, 0x100fe400078e0251ULL, 0x000000101e3f7824ULL, 0x100fe400078e0251ULL, -0x0000001020417824ULL, 0x100fe400078e0251ULL, 0x0000001022437824ULL, 0x100fe400078e0251ULL, -0x0000001024457824ULL, 0x000fc400078e0251ULL, 0x0000001026477824ULL, 0x100fe400078e0251ULL, -0x000000100a497824ULL, 0x100fe400078e0251ULL, 0x00000010274d7824ULL, 0x100fe400078e0251ULL, -0x000000100d517824ULL, 0x000fe400078e0251ULL, 0x000000800b0a7825ULL, 0x002fc800078e0008ULL, -0x000000800f0c7825ULL, 0x000fe200078e0008ULL, 0x000000530a0a7210ULL, 0x000fc60007f1e0ffULL, -0x0000008011107825ULL, 0x000fe200078e0008ULL, 0x000000530c0c7210ULL, 0x000fc60007f3e0ffULL, -0x0000008013127825ULL, 0x000fe200078e0008ULL, 0x0000005310107210ULL, 0x000fc60007f5e0ffULL, -0x0000008015147825ULL, 0x000fe200078e0008ULL, 0x0000005312127210ULL, 0x000fc60007f7e0ffULL, -0x0000008017167825ULL, 0x000fc800078e0008ULL, 0x0000008019187825ULL, 0x000fc800078e0008ULL, -0x000000801b1a7825ULL, 0x000fc800078e0008ULL, 0x000000ffff0b7224ULL, 0x000fe200000e060bULL, -0x0000005314147210ULL, 0x000fe20007f1e0ffULL, 0x000000ffff0d7224ULL, 0x000fe200008e060dULL, -0x0000005316167210ULL, 0x000fe20007f3e0ffULL, 0x000000801d1c7825ULL, 0x000fe200078e0008ULL, -0x00000000fffff984ULL, 0x000fe20000000800ULL, 0x00000000fffff984ULL, 0x000fe20000000800ULL, -0x00000000fffff984ULL, 0x000fe20000000800ULL, 0x000000000a077faeULL, 0x0003e6000b901c48ULL, -0x000000ffff117224ULL, 0x000fe200010e0611ULL, 0x0000005318187210ULL, 0x000fe20007f5e0ffULL, -0x000000801f1e7825ULL, 0x000fe200078e0008ULL, 0x000000000c2b7faeULL, 0x0003e6000b901c48ULL, -0x000000ffff137224ULL, 0x000fe200018e0613ULL, 0x000000531a1a7210ULL, 0x000fe20007f7e0ffULL, -0x0000008021207825ULL, 0x100fe200078e0008ULL, 0x00000000102d7faeULL, 0x0003e6000b901c48ULL, -0x0000008023227825ULL, 0x000fe200078e0008ULL, 0x00000000122f7faeULL, 0x0003e6000b901c48ULL, -0x000000ffff157224ULL, 0x000fe200000e0615ULL, 0x000000531c1c7210ULL, 0x000fe20007f1e0ffULL, -0x000000ffff177224ULL, 0x000fe200008e0617ULL, 0x000000531e1e7210ULL, 0x000fe20007f3e0ffULL, -0x0000008025247825ULL, 0x000fe200078e0008ULL, 0x0000000014317faeULL, 0x0003e6000b901c48ULL, -0x000000ffff197224ULL, 0x000fe200010e0619ULL, 0x0000005320207210ULL, 0x000fe20007f5e0ffULL, -0x0000008029267825ULL, 0x000fe200078e0008ULL, 0x0000000016337faeULL, 0x0003e6000b901c48ULL, -0x000000ffff1b7224ULL, 0x000fe200018e061bULL, 0x0000005322227210ULL, 0x000fe20007f7e0ffULL, -0x000000804b287825ULL, 0x100fe200078e0008ULL, 0x00000000183b7faeULL, 0x0003e6000b901c48ULL, -0x000000804f087825ULL, 0x000fe200078e0008ULL, 0x000000001a3d7faeULL, 0x0003e6000b901c48ULL, -0x000000ffff1d7224ULL, 0x000fe200000e061dULL, 0x0000005324247210ULL, 0x000fe20007f1e0ffULL, -0x000000ffff1f7224ULL, 0x000fe200008e061fULL, 0x0000005326267210ULL, 0x000fe20007f3e0ffULL, -0x000000ffff217224ULL, 0x000fe200010e0621ULL, 0x0000005328287210ULL, 0x000fe20007f5e0ffULL, -0x000000ffff237224ULL, 0x000fe200018e0623ULL, 0x0000005308087210ULL, 0x000fe20007f7e0ffULL, -0x000000ffff257224ULL, 0x000fe200000e0625ULL, 0x000000001c3f7faeULL, 0x0003e2000b901c48ULL, -0x000000ffff277224ULL, 0x000fc400008e0627ULL, 0x000000ffff297224ULL, 0x000fe200010e0629ULL, -0x000000001e417faeULL, 0x0003e2000b901c48ULL, 0x000000ffff097224ULL, 0x000fc600018e0609ULL, -0x0000000020437faeULL, 0x0003e8000b901c48ULL, 0x0000000022457faeULL, 0x0003e8000b901c48ULL, -0x0000000024477faeULL, 0x0003e8000b901c48ULL, 0x0000000026497faeULL, 0x0003e8000b901c48ULL, -0x00000000284d7faeULL, 0x0003e8000b901c48ULL, 0x0000000008517faeULL, 0x0003e4000b901c48ULL, -0x00000000000079afULL, 0x000e240000000000ULL, 0x0000000000087805ULL, 0x002fce0000015200ULL, -0x017600050e0075a7ULL, 0x004e64000800017fULL, 0x00000000005c0947ULL, 0x002fea0003800000ULL, -0x000000ffff0c7224ULL, 0x000fce00078e00ffULL, 0x000000100c00780cULL, 0x000fda0003f06270ULL, -0x0000000000448947ULL, 0x000fea0003800000ULL, 0x00000000000a7805ULL, 0x000fce0000015200ULL, -0x0000000a08077210ULL, 0x000fca0007f1e1ffULL, 0x000000010b0a7824ULL, 0x000fe200000e0e09ULL, -0x003d09000700780cULL, 0x000fc80003f06070ULL, 0x000000ff0a00720cULL, 0x000fda0003f06300ULL, -0x0000000000088947ULL, 0x000fea0003800000ULL, 0x000f42400000795dULL, 0x000fea0003800000ULL, -0x0000000000287947ULL, 0x000fea0003800000ULL, 0x00009c400700780cULL, 0x000fc80003f06070ULL, -0x000000ff0a00720cULL, 0x000fda0003f06300ULL, 0x00000000001c8947ULL, 0x000fea0003800000ULL, -0x0000001fff027819ULL, 0x000fc8000001140aULL, 0x0000000702027211ULL, 0x000fca00078110ffULL, -0x000000ffff077224ULL, 0x000fca00000e060aULL, 0x0000000202027819ULL, 0x000fc80000001207ULL, -0x000000020000735dULL, 0x000fea0003800000ULL, 0x0000000000047947ULL, 0x000fea0003800000ULL, -0x000000010c0c7836ULL, 0x000fce0000000000ULL, 0x017600050e0075a7ULL, 0x000e64000800017fULL, -0xfffffffc00a88947ULL, 0x002fea000383ffffULL, 0x0000000000027919ULL, 0x000e640000000000ULL, -0x0000002039027824ULL, 0x002fca00078e0202ULL, 0x00000003ff047819ULL, 0x000fc80000011602ULL, -0x1ffffffe04057812ULL, 0x000fe400078ec0ffULL, 0x0000000f02047812ULL, 0x000fc600078ec0ffULL, -0x0000000102057824ULL, 0x000fe400078e0205ULL, 0x0000001004087824ULL, 0x040fe400078e00ffULL, -0x0000000105027836ULL, 0x000fe20000000000ULL, 0x0000000f05057812ULL, 0x000fe200078ec0ffULL, -0x0000001004077824ULL, 0x000fc600078e00ffULL, 0x0000000f02027812ULL, 0x000fe400078ec0ffULL, -0x000000f008057812ULL, 0x000fe400078ee205ULL, 0x000000f007077812ULL, 0x000fc600078ee202ULL, -0x0000001005057824ULL, 0x100fe400078e020eULL, 0x0000001007077824ULL, 0x000fc600078e020eULL, -0x0000000005107984ULL, 0x000e680000000c00ULL, 0x0000000007087984ULL, 0x000ea20000000c00ULL, -0x000000ffff147224ULL, 0x002fe400078e0010ULL, 0x000000ffff107224ULL, 0x000fe400078e0011ULL, -0x000000ffff117224ULL, 0x000fe400078e0013ULL, 0x000000ffff157224ULL, 0x000fc400078e0012ULL, -0x000000ffff167224ULL, 0x004fe400078e0008ULL, 0x000000ffff177224ULL, 0x000fe400078e000aULL, -0x000000ffff137224ULL, 0x000fe400078e000bULL, 0x000000ffff127224ULL, 0x000fe200078e0009ULL, -0x0000001405007388ULL, 0x0003e20000000c00ULL, 0x00000001ff0b7424ULL, 0x000fc600078e00ffULL, -0x0000001007007388ULL, 0x0003e60000000c00ULL, 0x0176000b0e0a79a7ULL, 0x0002a4000850003fULL, -0x0000000000047805ULL, 0x002fce0000015200ULL, 0x0176000b0e0075a7ULL, 0x004e64000800017fULL, -0x00000000005c0947ULL, 0x002fea0003800000ULL, 0x000000ffff0c7224ULL, 0x000fce00078e00ffULL, -0x000000100c00780cULL, 0x000fda0003f06270ULL, 0x0000000000448947ULL, 0x000fea0003800000ULL, -0x0000000000087805ULL, 0x000fce0000015200ULL, 0x0000000804077210ULL, 0x000fca0007f1e1ffULL, -0x0000000109087824ULL, 0x000fe200000e0e05ULL, 0x003d09000700780cULL, 0x000fc80003f06070ULL, -0x000000ff0800720cULL, 0x000fda0003f06300ULL, 0x0000000000088947ULL, 0x000fea0003800000ULL, -0x000f42400000795dULL, 0x000fea0003800000ULL, 0x0000000000287947ULL, 0x000fea0003800000ULL, -0x00009c400700780cULL, 0x000fc80003f06070ULL, 0x000000ff0800720cULL, 0x000fda0003f06300ULL, -0x00000000001c8947ULL, 0x000fea0003800000ULL, 0x0000001fff027819ULL, 0x000fc80000011408ULL, -0x0000000702027211ULL, 0x000fca00078110ffULL, 0x000000ffff077224ULL, 0x000fca00000e0608ULL, -0x0000000202027819ULL, 0x000fc80000001207ULL, 0x000000020000735dULL, 0x000fea0003800000ULL, -0x0000000000047947ULL, 0x000fea0003800000ULL, 0x000000010c0c7836ULL, 0x000fce0000000000ULL, -0x0176000b0e0075a7ULL, 0x000e64000800017fULL, 0xfffffffc00a88947ULL, 0x002fea000383ffffULL, -0x000000ff3500720cULL, 0x000fda0003f05270ULL, 0x000000000000894dULL, 0x000fea0003800000ULL, -0x0000000000027919ULL, 0x000e620000000000ULL, 0x3db504f306047820ULL, 0x010fe20000410000ULL, -0x0000000839057824ULL, 0x140fe400078e020eULL, 0xffffffff35067836ULL, 0x000fe40000000000ULL, -0x0000002039077824ULL, 0x000fe400078e020eULL, 0x000000ffff097224ULL, 0x000fe400078e00ffULL, -0x000000ffff0b7224ULL, 0x000fce00078e00ffULL, 0x0000010009087824ULL, 0x002fca00078e0200ULL, -0x000000083700720cULL, 0x000fda0003f04070ULL, 0x000000000000894dULL, 0x000fea0003800000ULL, -0x00000002090a7836ULL, 0x000fe20000000000ULL, 0x00008e0000047ab9ULL, 0x000fe20000000800ULL, -0x00000100080c7836ULL, 0x000fc60000000000ULL, 0x000000350a00720cULL, 0x000fe20003f06070ULL, -0x00000004030f7c24ULL, 0x000fe2000f8e020cULL, 0x000000010b0a7812ULL, 0x000fd600078e0cffULL, -0x0000000800f08947ULL, 0x000fea0003800000ULL, 0x00008a00ff107b82ULL, 0x000ea20000000a00ULL, -0x00000003ff207819ULL, 0x002fe20000011602ULL, 0x00000010020d7824ULL, 0x000fe200078e00ffULL, -0x0000000c371f7248ULL, 0x000fc60007fe0000ULL, 0x0000000c20187836ULL, 0x000fe40000000000ULL, -0x0000000420147836ULL, 0x000fe40000000000ULL, 0x0000000118157824ULL, 0x140fe400078e0202ULL, -0x00000008181e7824ULL, 0x000fe400078e00ffULL, 0x00000010201a7836ULL, 0x000fe40000000000ULL, -0x0000000114127824ULL, 0x040fe200078e0202ULL, 0xfffffff81e2d7812ULL, 0x000fe200078ee215ULL, -0x0000000814297824ULL, 0x000fc400078e00ffULL, 0x000000011f1f7824ULL, 0x000fe200078e0a0cULL, -0x000000700d0c7812ULL, 0x000fe200078ec0ffULL, 0x0000000120137824ULL, 0x100fe200078e020fULL, -0xfffffff829297812ULL, 0x000fe200078ee212ULL, 0x0000000114157824ULL, 0x040fe200078e020fULL, -0x0000001f1400720cULL, 0x080fe20003f86070ULL, 0x000000011a177824ULL, 0x000fe200078e0202ULL, -0x0000001f1800720cULL, 0x000fe20003f66070ULL, 0x000000081a227824ULL, 0x000fe400078e00ffULL, -0x0000000820167836ULL, 0x000fc40000000000ULL, 0x0000008013127825ULL, 0x104fe200078e0010ULL, -0xfffffff8222f7812ULL, 0x000fe400078ee217ULL, 0x0000001f1600720cULL, 0x000fe20003f46070ULL, -0x0000008015147825ULL, 0x000fe200078e0010ULL, 0x0000000c12127210ULL, 0x000fc60007f1e0ffULL, -0x00000001160d7824ULL, 0x040fe200078e0202ULL, 0x0000000c14267210ULL, 0x000fe20007f3e0ffULL, -0x00000008161c7824ULL, 0x000fe400078e00ffULL, 0x0000000118197824ULL, 0x100fe400078e020fULL, -0x0000000116177824ULL, 0x000fe200078e020fULL, 0xfffffff81c2b7812ULL, 0x000fe200078ee20dULL, -0x0000001420227836ULL, 0x000fe40000000000ULL, 0x0000008019187825ULL, 0x000fc800078e0010ULL, -0x0000008017167825ULL, 0x000fc800078e0010ULL, 0x000000011a0d7824ULL, 0x100fe400078e020fULL, -0x00000001221d7824ULL, 0x000fe400078e020fULL, 0x000000ffff137224ULL, 0x000fe200000e0613ULL, -0x0000001f1a00720cULL, 0x000fe20003f06070ULL, 0x000000ffff277224ULL, 0x000fe200008e0615ULL, -0x0000000c18187210ULL, 0x000fe20007f3e0ffULL, 0x000000800d147825ULL, 0x000fe200078e0010ULL, -0x0000000c161a7210ULL, 0x000fc60007fbe0ffULL, 0x000000801d1c7825ULL, 0x000fc800078e0010ULL, -0x000000ffff197224ULL, 0x000fe200008e0619ULL, 0x0000000c14167210ULL, 0x000fe20007f3e0ffULL, -0x000000ffff1b7224ULL, 0x000fe200028e0617ULL, 0x0000000c1c147210ULL, 0x000fe20007fbe0ffULL, -0x0000001820287836ULL, 0x000fe40000000000ULL, 0x00000001201c7824ULL, 0x000fe400078e0202ULL, -0x00004000390d7824ULL, 0x000fe400078e020eULL, 0x0000000128217824ULL, 0x000fe200078e020fULL, -0x000000071c237812ULL, 0x000fe200078ec0ffULL, 0x000000ffff177224ULL, 0x000fe200008e0615ULL, -0x0000001f2200720cULL, 0x080fe20003f26070ULL, 0x000000ffff157224ULL, 0x000fe200028e061dULL, -0x0000001f2000720cULL, 0x000fe20003fa6070ULL, 0x000020000a1e7824ULL, 0x000fc400078e020dULL, -0x00000080211c7825ULL, 0x000fe200078e0010ULL, 0x0ffffff823217812ULL, 0x000fc600078ef802ULL, -0x0000001c202c7836ULL, 0x000fe20000000000ULL, 0x0000000c1c1c7210ULL, 0x000fe20007fde0ffULL, -0x000010001e1e7836ULL, 0x000fe40000000000ULL, 0x000000012c237824ULL, 0x000fe400078e020fULL, -0x0000001021217824ULL, 0x100fe400078e021eULL, 0x00000020202e7836ULL, 0x000fe40000000000ULL, -0x0000001029297824ULL, 0x000fe200078e021eULL, 0x00000000fffff984ULL, 0x000fe20000000800ULL, -0x00000000fffff984ULL, 0x000fe20000000800ULL, 0x00000000fffff984ULL, 0x000fe20000000800ULL, -0x0000000012217faeULL, 0x000fe2000e901c48ULL, 0x0000000122247824ULL, 0x000fe200078e0202ULL, -0x0000001f2800720cULL, 0x080fe20003fa6070ULL, 0x0000000822317824ULL, 0x000fe200078e00ffULL, -0x0000000026297faeULL, 0x0003e2000e101c48ULL, 0x0000008023227825ULL, 0x000fe200078e0010ULL, -0x0000001f2c00720cULL, 0x000fc40003f86070ULL, 0xfffffff831317812ULL, 0x000fe200078ee224ULL, -0x000000012e257824ULL, 0x000fe400078e020fULL, 0x000000ffff1d7224ULL, 0x000fe200030e061dULL, -0x0000000c22227210ULL, 0x000fe20007fde0ffULL, 0x0000008025247825ULL, 0x000fc800078e0010ULL, -0x0000002420267836ULL, 0x002fe40000000000ULL, 0x000000102b217824ULL, 0x000fe400078e021eULL, -0x0000000126137824ULL, 0x000fe400078e020fULL, 0x00000001282a7824ULL, 0x040fe200078e0202ULL, -0x000000001a217faeULL, 0x0003e2000d101c48ULL, 0x0000000828337824ULL, 0x000fe200078e00ffULL, -0x0000001f2600720cULL, 0x000fe20003f46070ULL, 0x000000102d297824ULL, 0x000fc400078e021eULL, -0x000000012c287824ULL, 0x040fe200078e0202ULL, 0xfffffff833337812ULL, 0x000fe200078ee22aULL, -0x000000082c3b7824ULL, 0x000fe200078e00ffULL, 0x0000000018297faeULL, 0x0005e2000d901c48ULL, -0x000000ffff237224ULL, 0x000fe200030e0623ULL, 0x0000000c24247210ULL, 0x000fe20007fde0ffULL, -0x0000008013127825ULL, 0x000fe200078e0010ULL, 0xfffffff83b3b7812ULL, 0x000fe400078ee228ULL, -0x0000001f2e00720cULL, 0x040fe20003f66070ULL, 0x000000012e277824ULL, 0x000fc400078e0202ULL, -0x000000ffff257224ULL, 0x000fe400030e0625ULL, 0x000000082e2e7824ULL, 0x000fe400078e00ffULL, -0x0000000126287824ULL, 0x040fe400078e0202ULL, 0x00000008262d7824ULL, 0x000fe200078e00ffULL, -0x0000000c12267210ULL, 0x000fe20007fde0ffULL, 0x000000102f1b7824ULL, 0x102fe200078e021eULL, -0xfffffff82e2b7812ULL, 0x000fe200078ee227ULL, 0x0000001033197824ULL, 0x104fe200078e021eULL, -0xfffffff82d2d7812ULL, 0x000fe200078ee228ULL, 0x000000ffff277224ULL, 0x000fe200030e0613ULL, -0x00000000161b7faeULL, 0x000fe2000c101c48ULL, 0x0000001031137824ULL, 0x000fc400078e021eULL, -0x0000002820127836ULL, 0x000fe40000000000ULL, 0x000000103b217824ULL, 0x100fe200078e021eULL, -0x0000000014137faeULL, 0x0003e2000c901c48ULL, 0x000000102b297824ULL, 0x000fe200078e021eULL, -0x0000001f1200720cULL, 0x080fe20003fc6070ULL, 0x0000002c20187836ULL, 0x000fe20000000000ULL, -0x000000001c197faeULL, 0x0005e2000e901c48ULL, 0x00000030201a7836ULL, 0x000fe40000000000ULL, -0x0000003420287836ULL, 0x000fe20000000000ULL, 0x0000000022217faeULL, 0x0007e2000e101c48ULL, -0x00000038202a7836ULL, 0x000fe20000000000ULL, 0x0000001f1800720cULL, 0x080fe20003fa6070ULL, -0x0000003c20207836ULL, 0x000fe20000000000ULL, 0x0000000024297faeULL, 0x0009e2000d901c48ULL, -0x0000000112137824ULL, 0x002fe200078e0202ULL, 0x0000001f1a00720cULL, 0x080fe20003f86070ULL, -0x0000000812147824ULL, 0x000fe200078e00ffULL, 0x0000001f2800720cULL, 0x080fe20003f66070ULL, -0x000000102d197824ULL, 0x004fe200078e021eULL, 0x0000001f2a00720cULL, 0x080fe20003f26070ULL, -0x0000000118157824ULL, 0x100fe200078e020fULL, 0x0000001f2000720cULL, 0x000fe20003f06070ULL, -0x0000000118177824ULL, 0x000fe200078e0202ULL, 0xfffffff8141f7812ULL, 0x000fe200078ee213ULL, -0x0000000112137824ULL, 0x000fe200078e020fULL, 0x0000000026197faeULL, 0x0003e2000d101c48ULL, -0x00000008181c7824ULL, 0x000fc400078e00ffULL, 0x0000008013127825ULL, 0x000fc600078e0010ULL, -0xfffffff81c217812ULL, 0x008fe200078ee217ULL, 0x000000011a187824ULL, 0x040fe200078e0202ULL, -0x0000000c12167210ULL, 0x000fe20007f5e0ffULL, 0x000000081a237824ULL, 0x000fe400078e00ffULL, -0x0000008015147825ULL, 0x000fc600078e0010ULL, 0xfffffff823237812ULL, 0x000fe200078ee218ULL, -0x000000011a1b7824ULL, 0x000fe400078e020fULL, 0x000000ffff177224ULL, 0x000fe200010e0613ULL, -0x0000000c14187210ULL, 0x000fe20007f5e0ffULL, 0x000000801b127825ULL, 0x000fc800078e0010ULL, -0x0000000128147824ULL, 0x040fe400078e0202ULL, 0x0000000828257824ULL, 0x050fe400078e00ffULL, -0x00000001281b7824ULL, 0x000fe400078e020fULL, 0x000000ffff197224ULL, 0x002fe200010e0615ULL, -0x0000000c121a7210ULL, 0x000fe20007f5e0ffULL, 0x000000012a1d7824ULL, 0x000fe200078e020fULL, -0xfffffff825257812ULL, 0x000fe200078ee214ULL, 0x000000801b147825ULL, 0x000fc800078e0010ULL, -0x000000ffff1b7224ULL, 0x000fe200010e0613ULL, 0x0000000c14147210ULL, 0x000fe20007f5e0ffULL, -0x000000801d127825ULL, 0x000fc800078e0010ULL, 0x00000001200f7824ULL, 0x000fe400078e020fULL, -0x000000ffff157224ULL, 0x000fe200010e0615ULL, 0x0000000c12127210ULL, 0x000fe20007f5e0ffULL, -0x000000012a1c7824ULL, 0x140fe400078e0202ULL, 0x000000082a277824ULL, 0x000fe400078e00ffULL, -0x00000001201d7824ULL, 0x040fe400078e0202ULL, 0x0000000820207824ULL, 0x000fe200078e00ffULL, -0xfffffff827277812ULL, 0x000fe200078ee21cULL, 0x000000800f107825ULL, 0x000fc600078e0010ULL, -0xfffffff820297812ULL, 0x000fe200078ee21dULL, 0x000000ffff137224ULL, 0x000fe200010e0613ULL, -0x0000000c10107210ULL, 0x000fe20007f5e0ffULL, 0x000000101f0f7824ULL, 0x100fe400078e021eULL, -0x00000010211d7824ULL, 0x100fe400078e021eULL, 0x00000010231f7824ULL, 0x100fe200078e021eULL, -0x00000000160f7faeULL, 0x0003e2000f101c48ULL, 0x0000001025217824ULL, 0x100fe400078e021eULL, -0x0000001027237824ULL, 0x100fe200078e021eULL, 0x00000000181d7faeULL, 0x0003e2000e901c48ULL, -0x0000001029257824ULL, 0x000fc400078e021eULL, 0x000000ffff117224ULL, 0x000fe200010e0611ULL, -0x000000001a1f7faeULL, 0x0003e8000e101c48ULL, 0x0000000014217faeULL, 0x0003e8000d901c48ULL, -0x0000000012237faeULL, 0x0003e8000c901c48ULL, 0x0000000010257faeULL, 0x0003e2000c101c48ULL, -0x0000000800a07947ULL, 0x000fea0003800000ULL, 0x0000000402157811ULL, 0x042fe400078fe8ffULL, -0x0000000c02197811ULL, 0x040fe400078fe8ffULL, 0x00000010021b7811ULL, 0x040fe200078fe8ffULL, -0x00000001150c7824ULL, 0x140fe200078e0202ULL, 0x00000018021f7811ULL, 0x040fe200078fe8ffULL, -0x0000000815117824ULL, 0x000fe200078e00ffULL, 0x0000000802177811ULL, 0x040fe200078fe8ffULL, -0x0000000119107824ULL, 0x140fe200078e0202ULL, 0x0000001c02217811ULL, 0x040fe200078fe8ffULL, -0x0000000819137824ULL, 0x000fe200078e00ffULL, 0xfffffff811147812ULL, 0x000fe200078ee20cULL, -0x000000011b0c7824ULL, 0x140fe200078e0202ULL, 0x0000002402257811ULL, 0x040fe200078fe8ffULL, -0x000000081b117824ULL, 0x000fe200078e00ffULL, 0xfffffff813307812ULL, 0x000fe200078ee210ULL, -0x000000011f107824ULL, 0x140fe200078e0202ULL, 0x00000014021d7811ULL, 0x040fe200078fe8ffULL, -0x000000081f137824ULL, 0x000fe200078e00ffULL, 0xfffffff811327812ULL, 0x000fe200078ee20cULL, -0x00000001170d7824ULL, 0x140fe200078e0202ULL, 0x0000002802277811ULL, 0x040fe200078fe8ffULL, -0x0000000817167824ULL, 0x000fe200078e00ffULL, 0xfffffff813347812ULL, 0x000fe200078ee210ULL, -0x00000001210c7824ULL, 0x140fe200078e0202ULL, 0x00000030022b7811ULL, 0x040fe200078fe8ffULL, -0x0000000821117824ULL, 0x000fe200078e00ffULL, 0xfffffff816167812ULL, 0x000fe200078ee20dULL, -0x0000000125107824ULL, 0x140fe200078e0202ULL, 0x0000002002237811ULL, 0x040fe200078fe8ffULL, -0x0000000825137824ULL, 0x000fe200078e00ffULL, 0xfffffff8111a7812ULL, 0x000fe200078ee20cULL, -0x000000011d0d7824ULL, 0x140fe200078e0202ULL, 0x00000034022d7811ULL, 0x040fe200078fe8ffULL, -0x000000081d187824ULL, 0x000fe200078e00ffULL, 0xfffffff8131e7812ULL, 0x000fe200078ee210ULL, -0x00000001270c7824ULL, 0x140fe200078e0202ULL, 0x0000003c024b7811ULL, 0x040fe200078fe8ffULL, -0x0000000827117824ULL, 0x000fe200078e00ffULL, 0xfffffff818187812ULL, 0x000fe200078ee20dULL, -0x000000012b107824ULL, 0x140fe200078e0202ULL, 0x0000002c02297811ULL, 0x040fe200078fe8ffULL, -0x000000082b137824ULL, 0x000fe200078e00ffULL, 0xfffffff811207812ULL, 0x000fe200078ee20cULL, -0x00000001230d7824ULL, 0x140fe200078e0202ULL, 0x00000038022f7811ULL, 0x000fe200078fe8ffULL, -0x00000008231c7824ULL, 0x000fe200078e00ffULL, 0xfffffff813247812ULL, 0x000fe200078ee210ULL, -0x000000012d0c7824ULL, 0x000fc400078e0202ULL, 0x000000082d117824ULL, 0x000fe200078e00ffULL, -0xfffffff81c1c7812ULL, 0x000fe200078ee20dULL, 0x000000014b107824ULL, 0x140fe400078e0202ULL, -0x000000084b137824ULL, 0x000fe200078e00ffULL, 0xfffffff811267812ULL, 0x000fe200078ee20cULL, -0x00000001290d7824ULL, 0x140fe200078e0202ULL, 0x00000002020c7211ULL, 0x000fe200078fe8ffULL, -0x0000000829227824ULL, 0x000fe200078e00ffULL, 0xfffffff8132a7812ULL, 0x000fe200078ee210ULL, -0x000000082f287824ULL, 0x000fe200078e00ffULL, 0x00008a00ff107b82ULL, 0x000e620000000a00ULL, -0x000000070c137812ULL, 0x000fe200078ec0ffULL, 0x0000000115157824ULL, 0x100fe200078e020fULL, -0xfffffff822227812ULL, 0x000fe200078ee20dULL, 0x000000012f0d7824ULL, 0x000fe200078e0202ULL, -0x0ffffff8130c7812ULL, 0x000fe200078ef802ULL, 0x0000000117177824ULL, 0x100fe200078e020fULL, -0x0000000f02137211ULL, 0x000fe200078fe8ffULL, 0x0000000119197824ULL, 0x000fe200078e020fULL, -0xfffffff828287812ULL, 0x000fe200078ee20dULL, 0x00004000390d7824ULL, 0x000fc400078e020eULL, -0x000000011b1b7824ULL, 0x000fe400078e020fULL, 0x000020000a127824ULL, 0x000fe400078e020dULL, -0x000000011d1d7824ULL, 0x100fe400078e020fULL, 0x00001000124d7836ULL, 0x000fe40000000000ULL, -0x0000001002127824ULL, 0x000fe400078e00ffULL, 0x000000011f1f7824ULL, 0x000fc400078e020fULL, -0x0000000121217824ULL, 0x100fe200078e020fULL, 0x00000070124f7812ULL, 0x000fe200078ec0ffULL, -0x0000000123237824ULL, 0x100fe400078e020fULL, 0x0000000125257824ULL, 0x100fe400078e020fULL, -0x0000000127277824ULL, 0x100fe400078e020fULL, 0x0000000129297824ULL, 0x100fe400078e020fULL, -0x000000012b2b7824ULL, 0x000fc400078e020fULL, 0x000000012d2d7824ULL, 0x100fe400078e020fULL, -0x000000012f2f7824ULL, 0x100fe400078e020fULL, 0x000000014b4b7824ULL, 0x000fe400078e020fULL, -0x000000100c0f7824ULL, 0x100fe400078e024dULL, 0x0000001014317824ULL, 0x000fe400078e024dULL, -0x0000008013127825ULL, 0x002fc800078e0010ULL, 0x00000010160c7824ULL, 0x000fe200078e024dULL, -0x0000004f12127210ULL, 0x000fe20007f1e0ffULL, 0x0000008015147825ULL, 0x000fc800078e0010ULL, -0x0000001018337824ULL, 0x000fe200078e024dULL, 0x0000004f14147210ULL, 0x000fe20007f3e0ffULL, -0x0000008017167825ULL, 0x000fc800078e0010ULL, 0x0000008019187825ULL, 0x000fe200078e0010ULL, -0x0000004f16167210ULL, 0x000fc60007f5e0ffULL, 0x000000101a3b7824ULL, 0x100fe200078e024dULL, -0x0000004f18187210ULL, 0x000fe20007f7e0ffULL, 0x000000101c3d7824ULL, 0x000fe400078e024dULL, -0x000000801b1a7825ULL, 0x000fc800078e0010ULL, 0x000000101e3f7824ULL, 0x000fe400078e024dULL, -0x000000801d1c7825ULL, 0x000fc800078e0010ULL, 0x0000001020417824ULL, 0x000fe400078e024dULL, -0x000000801f1e7825ULL, 0x000fc800078e0010ULL, 0x0000008021207825ULL, 0x000fc800078e0010ULL, -0x000000ffff137224ULL, 0x000fe200000e0613ULL, 0x0000004f1a1a7210ULL, 0x000fe20007f1e0ffULL, -0x0000001022437824ULL, 0x000fe400078e024dULL, 0x000000ffff157224ULL, 0x000fe200008e0615ULL, -0x0000004f1c1c7210ULL, 0x000fe20007f3e0ffULL, 0x0000001024457824ULL, 0x000fe200078e024dULL, -0x00000000fffff984ULL, 0x000fe20000000800ULL, 0x00000000fffff984ULL, 0x000fe20000000800ULL, -0x00000000fffff984ULL, 0x000fe20000000800ULL, 0x00000000120f7faeULL, 0x0003e2000b901c48ULL, -0x0000008023227825ULL, 0x000fc600078e0010ULL, 0x0000000014317faeULL, 0x0003e2000b901c48ULL, -0x000000ffff177224ULL, 0x000fe200010e0617ULL, 0x0000004f1e1e7210ULL, 0x000fe20007f5e0ffULL, -0x0000001026477824ULL, 0x000fe400078e024dULL, 0x0000008025247825ULL, 0x000fe200078e0010ULL, -0x00000000160c7faeULL, 0x0003e6000b901c48ULL, 0x000000ffff197224ULL, 0x000fe200018e0619ULL, -0x0000004f20207210ULL, 0x000fe20007f7e0ffULL, 0x0000001028497824ULL, 0x000fc400078e024dULL, -0x0000008027267825ULL, 0x000fc800078e0010ULL, 0x0000008029287825ULL, 0x000fc800078e0010ULL, -0x0000001030307824ULL, 0x100fe400078e024dULL, 0x0000001032327824ULL, 0x100fe400078e024dULL, -0x0000001034347824ULL, 0x000fe200078e024dULL, 0x0000000018307faeULL, 0x0003e2000b901c48ULL, -0x000000ffff1b7224ULL, 0x000fe200000e061bULL, 0x0000004f22227210ULL, 0x000fe20007f1e0ffULL, -0x000000102a4d7824ULL, 0x000fe400078e024dULL, 0x000000ffff1d7224ULL, 0x000fe200008e061dULL, -0x0000004f24247210ULL, 0x000fe20007f3e0ffULL, 0x000000802b2a7825ULL, 0x000fe200078e0010ULL, -0x000000001a327faeULL, 0x0003e6000b901c48ULL, 0x000000ffff1f7224ULL, 0x000fe200010e061fULL, -0x0000004f26267210ULL, 0x000fe20007f5e0ffULL, 0x000000802d2c7825ULL, 0x000fe200078e0010ULL, -0x000000001c337faeULL, 0x0003e6000b901c48ULL, 0x000000ffff217224ULL, 0x000fe200018e0621ULL, -0x0000004f28287210ULL, 0x000fe20007f7e0ffULL, 0x000000802f2e7825ULL, 0x100fe200078e0010ULL, -0x000000001e347faeULL, 0x0003e6000b901c48ULL, 0x000000804b107825ULL, 0x000fe200078e0010ULL, -0x00000000203b7faeULL, 0x0003e6000b901c48ULL, 0x000000ffff237224ULL, 0x000fe200000e0623ULL, -0x0000004f2a2a7210ULL, 0x000fe20007f1e0ffULL, 0x000000ffff257224ULL, 0x000fe200008e0625ULL, -0x0000004f2c2c7210ULL, 0x000fe20007f3e0ffULL, 0x000000ffff277224ULL, 0x000fe200010e0627ULL, -0x0000004f2e2e7210ULL, 0x000fe20007f5e0ffULL, 0x000000ffff297224ULL, 0x000fe200018e0629ULL, -0x0000004f10107210ULL, 0x000fe20007f7e0ffULL, 0x000000ffff2b7224ULL, 0x000fe200000e062bULL, -0x00000000223d7faeULL, 0x0003e2000b901c48ULL, 0x000000ffff2d7224ULL, 0x000fc400008e062dULL, -0x000000ffff2f7224ULL, 0x000fe200010e062fULL, 0x00000000243f7faeULL, 0x0003e2000b901c48ULL, -0x000000ffff117224ULL, 0x000fc600018e0611ULL, 0x0000000026417faeULL, 0x0003e8000b901c48ULL, -0x0000000028437faeULL, 0x0003e8000b901c48ULL, 0x000000002a457faeULL, 0x0003e8000b901c48ULL, -0x000000002c477faeULL, 0x0003e8000b901c48ULL, 0x000000002e497faeULL, 0x0003e8000b901c48ULL, -0x00000000104d7faeULL, 0x0003e4000b901c48ULL, 0x00000000000079afULL, 0x000e220000000000ULL, -0x0000002002157836ULL, 0x002fe20000000000ULL, 0x00000004ff0c7819ULL, 0x000fe20000011602ULL, -0x000020000b0f7824ULL, 0x000fe200078e020dULL, 0xfffffff8020b7812ULL, 0x040fe200078ec0ffULL, -0x000000ffff3b7224ULL, 0x000fe200078e00ffULL, 0x00000007020d7812ULL, 0x000fe400078ec0ffULL, -0x0000000000127805ULL, 0x000fe4000001ff00ULL, 0xfffffff815157812ULL, 0x000fc400078ec0ffULL, -0x0000000000107805ULL, 0x000fe4000001ff00ULL, 0x000000070b347812ULL, 0x000fe400078ef802ULL, -0x00000000001e7805ULL, 0x000fe4000001ff00ULL, 0x00000000001c7805ULL, 0x000fe4000001ff00ULL, -0x0000000000227805ULL, 0x000fe4000001ff00ULL, 0x0000000000207805ULL, 0x000fc4000001ff00ULL, -0x0000000000267805ULL, 0x000fe4000001ff00ULL, 0x0000000000247805ULL, 0x000fe4000001ff00ULL, -0x00000000002a7805ULL, 0x000fe4000001ff00ULL, 0x0000000000287805ULL, 0x000fe4000001ff00ULL, -0x00000000002e7805ULL, 0x000fe4000001ff00ULL, 0x00000000002c7805ULL, 0x000fc4000001ff00ULL, -0x0000000000327805ULL, 0x000fe4000001ff00ULL, 0x0000000000307805ULL, 0x000fe4000001ff00ULL, -0x00000000003e7805ULL, 0x000fe4000001ff00ULL, 0x00000000003c7805ULL, 0x000fe2000001ff00ULL, -0x000010000f0f7836ULL, 0x000fe20000000000ULL, 0x000000080d367812ULL, 0x000fe200078ef802ULL, -0x000080400000791aULL, 0x000fc80000000000ULL, 0x00000007150b7812ULL, 0x000fce00078ef802ULL, -0x000000010b187824ULL, 0x140fe400078e023bULL, 0x000000080b197824ULL, 0x000fe400078e00ffULL, -0x0000000134147824ULL, 0x040fe400078e023bULL, 0x0000000834157824ULL, 0x040fe200078e00ffULL, -0xfffffff819187812ULL, 0x000fe200078ee218ULL, 0x000000013b3a7836ULL, 0x000fe40000000000ULL, -0x0000000834417824ULL, 0x000fe200078e00ffULL, 0xfffffff815147812ULL, 0x000fe200078ee214ULL, -0x0000001018187824ULL, 0x000fc400078e020fULL, 0x0000000134387824ULL, 0x100fe400078e023aULL, -0x0000001014147824ULL, 0x100fe400078e020fULL, 0x000000001818783bULL, 0x000e620000000200ULL, -0xfffffff841387812ULL, 0x000fe200078ee238ULL, 0x000000080b477824ULL, 0x040fe400078e00ffULL, -0x000000001414783bULL, 0x000ea20000000200ULL, 0x000000010b3a7824ULL, 0x000fe400078e023aULL, -0x0000001038407824ULL, 0x000fc400078e020fULL, 0x000000023b457824ULL, 0x000fe200078e020cULL, -0xfffffff8475e7812ULL, 0x000fe200078ee23aULL, 0x0000001036537824ULL, 0x040fe400078e00ffULL, -0x000000004040783bULL, 0x000ee20000000200ULL, 0x0000000136387824ULL, 0x140fe200078e0245ULL, -0x0000000236597810ULL, 0x040fe20007ffe045ULL, 0x0000001036447824ULL, 0x000fe400078e00ffULL, -0x000000023b3b7836ULL, 0x000fe20000000000ULL, 0xfffffff053537812ULL, 0x000fc400078ee238ULL, -0xfffffff044597812ULL, 0x000fe400078ee259ULL, 0x000000083b00780cULL, 0x000fe40003f05270ULL, -0x00000010ff6d7819ULL, 0x102fe40000011618ULL, 0x00000018ff757819ULL, 0x000fe40000011618ULL, -0x000000ff18737812ULL, 0x040fe400078ec0ffULL, 0x0000ffff186a7812ULL, 0x000fe200078ec0ffULL, -0x000000105e187824ULL, 0x000fe200078e020fULL, 0x00000010ff687819ULL, 0x000fc40000011619ULL, -0x00000018ff6b7819ULL, 0x000fe40000011619ULL, 0x000000ff196c7812ULL, 0x040fe400078ec0ffULL, -0x0000ffff19677812ULL, 0x000fe400078ec0ffULL, 0x00000010ff627819ULL, 0x100fe4000001161aULL, -0x00000018ff707819ULL, 0x000fe4000001161aULL, 0x000000ff1a6f7812ULL, 0x000fc400078ec0ffULL, -0x0000ffff1a5a7812ULL, 0x000fe400078ec0ffULL, 0x00000010ff5f7819ULL, 0x100fe4000001161bULL, -0x00000018ff667819ULL, 0x000fe4000001161bULL, 0x000000ff1b6e7812ULL, 0x040fe400078ec0ffULL, -0x0000ffff1b617812ULL, 0x000fe400078ec0ffULL, 0x000000001818783bULL, 0x000e620000000200ULL, -0x00000010ff517819ULL, 0x004fc40000011614ULL, 0x00000018ff527819ULL, 0x000fe40000011614ULL, -0x000000ff14547812ULL, 0x040fe400078ec0ffULL, 0x0000ffff14467812ULL, 0x000fe200078ec0ffULL, -0x0000001053147824ULL, 0x000fe200078e020eULL, 0x00000010ff387819ULL, 0x100fe40000011615ULL, -0x00000018ff577819ULL, 0x000fe40000011615ULL, 0x000000ff155b7812ULL, 0x000fc400078ec0ffULL, -0x0000ffff154f7812ULL, 0x000fe400078ec0ffULL, 0x00000010ff477819ULL, 0x100fe40000011616ULL, -0x00000018ff507819ULL, 0x000fe40000011616ULL, 0x000000ff16777812ULL, 0x040fe400078ec0ffULL, -0x0000ffff16697812ULL, 0x000fe400078ec0ffULL, 0x00000010ff607819ULL, 0x000fc40000011617ULL, -0x00000018ff767819ULL, 0x000fe40000011617ULL, 0x000000ff17727812ULL, 0x040fe400078ec0ffULL, -0x0000ffff17637812ULL, 0x000fe400078ec0ffULL, 0x000000001414783bULL, 0x000ea20000000200ULL, -0x00000010ff487819ULL, 0x108fe40000011640ULL, 0x00000018ff5c7819ULL, 0x000fe40000011640ULL, -0x000000ff40587812ULL, 0x000fc400078ec0ffULL, 0x0000ffff40497812ULL, 0x000fe400078ec0ffULL, -0x00000010ff4b7819ULL, 0x100fe40000011643ULL, 0x00000018ff3a7819ULL, 0x000fe40000011643ULL, -0x000000ff43407812ULL, 0x040fe400078ec0ffULL, 0x0000ffff434e7812ULL, 0x000fe400078ec0ffULL, -0x00000010ff4a7819ULL, 0x000fc40000011641ULL, 0x00000018ff557819ULL, 0x000fe40000011641ULL, -0x000000ff41447812ULL, 0x040fe400078ec0ffULL, 0x0000ffff41567812ULL, 0x000fe400078ec0ffULL, -0x00000054ff43723eULL, 0x000fe400020006ffULL, 0x000000ff51537812ULL, 0x000fe400078ec0ffULL, -0x00000008ff467819ULL, 0x000fe20000011646ULL, 0x20000043ff437230ULL, 0x000fe20000004100ULL, -0x00000010ff4d7819ULL, 0x000fc40000011642ULL, 0x00000018ff457819ULL, 0x000fe40000011642ULL, -0x000000ff42417812ULL, 0x040fe400078ec0ffULL, 0x0000ffff424c7812ULL, 0x000fe400078ec0ffULL, -0x00000050ff54723eULL, 0x000fe400020006ffULL, 0x00000052ff42723eULL, 0x000fe400020006ffULL, -0x000000ff38507812ULL, 0x000fe200078ec0ffULL, 0x20000054ff387230ULL, 0x000fe20000004100ULL, -0x00000057ff57723eULL, 0x000fe200020006ffULL, 0x20000042ff427230ULL, 0x000fe20000004100ULL, -0x00000053ff53723eULL, 0x000fc400020006ffULL, 0x00000046ff46723eULL, 0x000fe200020006ffULL, -0x20000057ff517230ULL, 0x000fe20000004100ULL, 0x00000008ff4f7819ULL, 0x000fe2000001164fULL, -0x20000053ff537230ULL, 0x000fe20000004100ULL, 0x00000050ff50723eULL, 0x000fe200020006ffULL, -0x20000046ff467230ULL, 0x000fe20000004100ULL, 0x000000ff47477812ULL, 0x000fe400078ec0ffULL, -0x0000005bff52723eULL, 0x000fe200020006ffULL, 0x20000050ff547230ULL, 0x000fe20000004100ULL, -0x0000004fff4f723eULL, 0x000fc400020006ffULL, 0x00000047ff57723eULL, 0x000fe200020006ffULL, -0x20000052ff527230ULL, 0x000fe20000004100ULL, 0x00000010ff507819ULL, 0x000fe20000011642ULL, -0x2000004fff4f7230ULL, 0x000fe20000004100ULL, 0x00000010ff427819ULL, 0x000fe20000011643ULL, -0x20000057ff577230ULL, 0x000fe20000004100ULL, 0x00000010ff437819ULL, 0x000fe40000011653ULL, -0x00000010ff477819ULL, 0x000fe40000011646ULL, 0x00000010ff467819ULL, 0x000fc40000011651ULL, -0x00000010ff517819ULL, 0x000fe40000011654ULL, 0x0000105450437816ULL, 0x000fe40000000043ULL, -0x00000073ff73723eULL, 0x000fe400020006ffULL, 0x00000010ff507819ULL, 0x000fe40000011652ULL, -0x00000010ff4f7819ULL, 0x000fe4000001164fULL, 0x00000010ff387819ULL, 0x000fc40000011638ULL, -0x00000010ff577819ULL, 0x000fe40000011657ULL, 0x0000105446517816ULL, 0x000fe40000000051ULL, -0x00000010ff657819ULL, 0x102fe4000001161aULL, 0x00000018ff5e7819ULL, 0x000fe4000001161aULL, -0x000000ff1a467812ULL, 0x040fe400078ec0ffULL, 0x0000ffff1a5b7812ULL, 0x000fc400078ec0ffULL, -0x00000075ff75723eULL, 0x000fe400020006ffULL, 0x0000006cff1a723eULL, 0x000fe200020006ffULL, -0x20000073ff6c7230ULL, 0x000fe20000004100ULL, 0x000010544f507816ULL, 0x000fe40000000050ULL, -0x0000105447427816ULL, 0x000fe20000000042ULL, 0x2000001aff1a7230ULL, 0x000fe20000004100ULL, -0x00001054384f7816ULL, 0x000fe40000000057ULL, 0x00000070ff73723eULL, 0x000fe200020006ffULL, -0x000000501430723cULL, 0x004fe20000041830ULL, 0x00000010ff547819ULL, 0x000fc4000001161bULL, -0x00000018ff477819ULL, 0x000fe4000001161bULL, 0x000000ff1b577812ULL, 0x040fe200078ec0ffULL, -0x00000042143c723cULL, 0x000fe2000004183cULL, 0x0000ffff1b387812ULL, 0x000fe400078ec0ffULL, -0x0000006fff70723eULL, 0x000fe400020006ffULL, 0x0000006bff1b723eULL, 0x000fe200020006ffULL, -0x20000075ff6b7230ULL, 0x000fe20000004100ULL, 0x00000066ff75723eULL, 0x000fe200020006ffULL, -0x20000073ff667230ULL, 0x000fe20000004100ULL, 0x00000008ff6f7819ULL, 0x000fe20000011669ULL, -0x20000070ff697230ULL, 0x000fe20000004100ULL, 0x0000006eff73723eULL, 0x000fe200020006ffULL, -0x2000001bff1b7230ULL, 0x000fe20000004100ULL, 0x000000ff60707812ULL, 0x000fe200078ec0ffULL, -0x20000075ff607230ULL, 0x000fe20000004100ULL, 0x00000008ff6e7819ULL, 0x000fe20000011663ULL, -0x20000073ff637230ULL, 0x000fe20000004100ULL, 0x00000076ff76723eULL, 0x000fc400020006ffULL, -0x00000008ff6a7819ULL, 0x000fe4000001166aULL, 0x0000006fff6f723eULL, 0x000fe400020006ffULL, -0x000000ff68687812ULL, 0x000fe400078ec0ffULL, 0x00000008ff677819ULL, 0x000fe20000011667ULL, -0x2000006fff737230ULL, 0x000fe20000004100ULL, 0x000000ff62757812ULL, 0x000fe400078ec0ffULL, -0x00000070ff70723eULL, 0x000fc400020006ffULL, 0x00000008ff627819ULL, 0x000fe4000001165aULL, -0x000000ff5f5f7812ULL, 0x000fe200078ec0ffULL, 0x20000070ff6f7230ULL, 0x000fe20000004100ULL, -0x0000006eff6e723eULL, 0x000fe400020006ffULL, 0x00000008ff617819ULL, 0x000fe40000011661ULL, -0x00000010ff717819ULL, 0x100fe20000011618ULL, 0x2000006eff707230ULL, 0x000fe20000004100ULL, -0x00000018ff747819ULL, 0x000fc40000011618ULL, 0x000000ff18427812ULL, 0x040fe400078ec0ffULL, -0x0000ffff18527812ULL, 0x000fe200078ec0ffULL, 0x20000076ff187230ULL, 0x000fe20000004100ULL, -0x0000006aff6a723eULL, 0x000fe400020006ffULL, 0x00000068ff68723eULL, 0x000fe400020006ffULL, -0x00000067ff67723eULL, 0x000fe200020006ffULL, 0x2000006aff6e7230ULL, 0x000fe20000004100ULL, -0x00000075ff75723eULL, 0x000fe200020006ffULL, 0x20000068ff5a7230ULL, 0x000fe20000004100ULL, -0x00000062ff62723eULL, 0x000fe200020006ffULL, 0x20000067ff6a7230ULL, 0x000fe20000004100ULL, -0x0000005fff76723eULL, 0x000fe200020006ffULL, 0x20000075ff677230ULL, 0x000fe20000004100ULL, -0x00000061ff5f723eULL, 0x000fe200020006ffULL, 0x20000062ff687230ULL, 0x000fe20000004100ULL, -0x00000058ff58723eULL, 0x000fe200020006ffULL, 0x20000076ff617230ULL, 0x000fe20000004100ULL, -0x00000044ff44723eULL, 0x000fe200020006ffULL, 0x2000005fff627230ULL, 0x000fe20000004100ULL, -0x00000045ff45723eULL, 0x000fe200020006ffULL, 0x20000058ff5f7230ULL, 0x000fe20000004100ULL, -0x00000041ff41723eULL, 0x000fe200020006ffULL, 0x20000044ff587230ULL, 0x000fe20000004100ULL, -0x0000003aff75723eULL, 0x000fe200020006ffULL, 0x20000045ff3a7230ULL, 0x000fe20000004100ULL, -0x00000018ff437819ULL, 0x000fc40000011619ULL, 0x00000074ff74723eULL, 0x000fe400020006ffULL, -0x00000040ff44723eULL, 0x000fe200020006ffULL, 0x20000041ff407230ULL, 0x000fe20000004100ULL, -0x000000ff195d7812ULL, 0x000fe200078ec0ffULL, 0x20000075ff417230ULL, 0x000fe20000004100ULL, -0x00000042ff45723eULL, 0x000fe200020006ffULL, 0x20000044ff427230ULL, 0x000fe20000004100ULL, -0x00000043ff75723eULL, 0x000fe200020006ffULL, 0x20000074ff437230ULL, 0x000fe20000004100ULL, -0x0000005dff5d723eULL, 0x000fe200020006ffULL, 0x20000045ff447230ULL, 0x000fe20000004100ULL, -0x0000005eff74723eULL, 0x000fe200020006ffULL, 0x20000075ff457230ULL, 0x000fe20000004100ULL, -0x00000046ff5e723eULL, 0x000fe200020006ffULL, 0x2000005dff467230ULL, 0x000fe20000004100ULL, -0x00000047ff75723eULL, 0x000fe200020006ffULL, 0x20000074ff477230ULL, 0x000fe20000004100ULL, -0x000000ff485d7812ULL, 0x000fe200078ec0ffULL, 0x2000005eff487230ULL, 0x000fe20000004100ULL, -0x00000057ff74723eULL, 0x000fc400020006ffULL, 0x00000008ff577819ULL, 0x000fe20000011649ULL, -0x20000075ff497230ULL, 0x000fe20000004100ULL, 0x000000ff4a5e7812ULL, 0x000fe200078ec0ffULL, -0x20000074ff4a7230ULL, 0x000fe20000004100ULL, 0x00000077ff77723eULL, 0x000fe400020006ffULL, -0x00000010ff537819ULL, 0x000fe40000011619ULL, 0x0000ffff19647812ULL, 0x000fe400078ec0ffULL, -0x00000072ff19723eULL, 0x000fe200020006ffULL, 0x20000077ff727230ULL, 0x000fe20000004100ULL, -0x00000057ff57723eULL, 0x000fc400020006ffULL, 0x0000005eff74723eULL, 0x000fe200020006ffULL, -0x20000019ff197230ULL, 0x000fe20000004100ULL, 0x00000010ff737819ULL, 0x000fe20000011673ULL, -0x20000057ff5e7230ULL, 0x000fe20000004100ULL, 0x000000ff6d6d7812ULL, 0x000fe200078ec0ffULL, -0x20000074ff577230ULL, 0x000fe20000004100ULL, 0x00000008ff747819ULL, 0x000fe4000001164eULL, -0x00000010ff4e7819ULL, 0x000fe40000011672ULL, 0x00000010ff727819ULL, 0x000fc40000011618ULL, -0x00000010ff187819ULL, 0x000fe40000011619ULL, 0x00000010ff197819ULL, 0x000fe4000001166fULL, -0x00001054734e7816ULL, 0x000fe4000000004eULL, 0x00000010ff6f7819ULL, 0x000fe40000011670ULL, -0x0000006dff6d723eULL, 0x000fe400020006ffULL, 0x0000105472197816ULL, 0x000fe20000000019ULL, -0x0000004e142c723cULL, 0x000fe2000004182cULL, 0x000010546f187816ULL, 0x000fe20000000018ULL, -0x2000006dff6d7230ULL, 0x000fe20000004100ULL, 0x00000008ff6f7819ULL, 0x000fc40000011652ULL, -0x00000010ff527819ULL, 0x000fe4000001166cULL, 0x00000010ff4f7819ULL, 0x000fe2000001166eULL, -0x000000181428723cULL, 0x000fe20000041828ULL, 0x000000ff53707812ULL, 0x000fe400078ec0ffULL, -0x00000010ff4e7819ULL, 0x000fe2000001166bULL, 0x00000010596b7824ULL, 0x000fe200078e020eULL, -0x00000010ff537819ULL, 0x000fe4000001166dULL, 0x000010544f527816ULL, 0x000fc40000000052ULL, -0x00000010ff187819ULL, 0x000fe4000001161bULL, 0x00000010ff1a7819ULL, 0x000fe4000001161aULL, -0x00000010ff197819ULL, 0x000fe4000001166aULL, 0x00000010ff4f7819ULL, 0x000fe4000001165aULL, -0x000010544e537816ULL, 0x000fe40000000053ULL, 0x00001054184f7816ULL, 0x000fc4000000004fULL, -0x00001054194e7816ULL, 0x000fe4000000001aULL, 0x000000006b18783bULL, 0x000e620000000200ULL, -0x00000008ff647819ULL, 0x000fe20000011664ULL, 0x000000521424723cULL, 0x000fe20000041824ULL, -0x00000008ff567819ULL, 0x000fe40000011656ULL, 0x0000005cff5c723eULL, 0x000fe400020006ffULL, -0x0000005dff5d723eULL, 0x000fe200020006ffULL, 0x0000004e1420723cULL, 0x000fe20000041820ULL, -0x00000010ff537819ULL, 0x000fe20000011667ULL, 0x2000005cff5c7230ULL, 0x000fe20000004100ULL, -0x000000ff656a7812ULL, 0x000fe200078ec0ffULL, 0x2000005dff5d7230ULL, 0x000fe20000004100ULL, -0x00000064ff67723eULL, 0x000fc400020006ffULL, 0x00000010ff4e7819ULL, 0x000fe40000011663ULL, -0x00000010ff667819ULL, 0x000fe40000011666ULL, 0x00000010ff527819ULL, 0x000fe40000011669ULL, -0x00000010ff657819ULL, 0x000fe40000011668ULL, 0x00000010ff647819ULL, 0x000fe40000011660ULL, -0x00000010ff4f7819ULL, 0x000fe20000011661ULL, 0x20000067ff617230ULL, 0x000fe20000004100ULL, -0x00000010ff637819ULL, 0x000fc40000011662ULL, 0x00000055ff55723eULL, 0x000fe400020006ffULL, -0x00000056ff56723eULL, 0x000fe400020006ffULL, 0x0000105466537816ULL, 0x000fe20000000053ULL, -0x20000055ff557230ULL, 0x000fe20000004100ULL, 0x0000105465527816ULL, 0x000fe20000000052ULL, -0x20000056ff567230ULL, 0x000fe20000004100ULL, 0x00001054644f7816ULL, 0x000fe4000000004fULL, -0x00001054634e7816ULL, 0x000fc4000000004eULL, 0x000000ff4d4d7812ULL, 0x000fe200078ec0ffULL, -0x00000052141c723cULL, 0x000fe2000004181cULL, 0x00000008ff4c7819ULL, 0x000fe4000001164cULL, -0x00000010ff5c7819ULL, 0x000fe4000001165cULL, 0x00000010ff5f7819ULL, 0x000fe2000001165fULL, -0x0000004e1410723cULL, 0x000fe20000041810ULL, 0x00000010ff5d7819ULL, 0x000fe4000001165dULL, -0x00000010ff5e7819ULL, 0x000fc4000001165eULL, 0x000000ff4b4b7812ULL, 0x000fe400078ec0ffULL, -0x0000004dff4d723eULL, 0x000fe400020006ffULL, 0x00000010ff527819ULL, 0x000fe40000011655ULL, -0x00000010ff167819ULL, 0x000fe40000011658ULL, 0x00000010ff177819ULL, 0x000fe40000011657ULL, -0x00000010ff4f7819ULL, 0x000fc40000011656ULL, 0x0000004cff4c723eULL, 0x000fe400020006ffULL, -0x000010545c157816ULL, 0x000fe4000000005dULL, 0x000010545e147816ULL, 0x000fe2000000005fULL, -0x2000004cff4c7230ULL, 0x000fe20000004100ULL, 0x0000004bff75723eULL, 0x000fe200020006ffULL, -0x2000004dff4b7230ULL, 0x000fe20000004100ULL, 0x00000074ff74723eULL, 0x000fe400020006ffULL, -0x0000105452177816ULL, 0x000fe20000000017ULL, 0x20000075ff4d7230ULL, 0x000fe20000004100ULL, -0x000010544f167816ULL, 0x000fe20000000016ULL, 0x20000074ff507230ULL, 0x000fe20000004100ULL, -0x000000ff71717812ULL, 0x000fe200078ec0ffULL, 0x00000014183c723cULL, 0x002fe2000004183cULL, -0x00000008ff387819ULL, 0x000fc40000011638ULL, 0x00000071ff71723eULL, 0x000fe400020006ffULL, -0x00000008ff5b7819ULL, 0x000fe2000001165bULL, 0x000000161830723cULL, 0x000fe20000041830ULL, -0x00000010ff147819ULL, 0x000fe20000011640ULL, 0x20000071ff517230ULL, 0x000fe20000004100ULL, -0x000000ff54547812ULL, 0x000fe400078ec0ffULL, 0x00000010ff157819ULL, 0x000fe4000001164bULL, -0x00000038ff40723eULL, 0x000fc400020006ffULL, 0x00000010ff3a7819ULL, 0x000fe4000001163aULL, -0x00000010ff4b7819ULL, 0x000fe4000001164cULL, 0x00000010ff387819ULL, 0x000fe40000011641ULL, -0x00000010ff167819ULL, 0x000fe20000011642ULL, 0x20000040ff427230ULL, 0x000fe20000004100ULL, -0x00000010ff177819ULL, 0x000fe4000001164dULL, 0x00000010ff417819ULL, 0x000fc40000011650ULL, -0x0000006fff6f723eULL, 0x000fe400020006ffULL, 0x00000070ff70723eULL, 0x000fe400020006ffULL, -0x0000006aff6a723eULL, 0x000fe200020006ffULL, 0x2000006fff5a7230ULL, 0x000fe20000004100ULL, -0x0000005bff5b723eULL, 0x000fe200020006ffULL, 0x20000070ff597230ULL, 0x000fe20000004100ULL, -0x00000054ff54723eULL, 0x000fe200020006ffULL, 0x2000006aff607230ULL, 0x000fe20000004100ULL, -0x000010543a157816ULL, 0x000fe20000000015ULL, 0x2000005bff4e7230ULL, 0x000fe20000004100ULL, -0x000010544b147816ULL, 0x000fe20000000014ULL, 0x20000054ff547230ULL, 0x000fe20000004100ULL, -0x0000105438177816ULL, 0x000fc40000000017ULL, 0x0000105441167816ULL, 0x000fe40000000016ULL, -0x00000010ff3a7819ULL, 0x000fe20000011643ULL, 0x00000014182c723cULL, 0x000fe2000004182cULL, -0x00000010ff517819ULL, 0x000fe40000011651ULL, 0x00000010ff407819ULL, 0x000fe40000011644ULL, -0x000010543a417816ULL, 0x000fe20000000051ULL, 0x000000161828723cULL, 0x000fe20000041828ULL, -0x00000010ff387819ULL, 0x000fc40000011645ULL, 0x00000010ff157819ULL, 0x000fe4000001165aULL, -0x00000010ff147819ULL, 0x000fe40000011646ULL, 0x00000010ff3a7819ULL, 0x000fe40000011647ULL, -0x00000010ff597819ULL, 0x000fe40000011659ULL, 0x00000010ff617819ULL, 0x000fe40000011661ULL, -0x00000010ff437819ULL, 0x000fc40000011660ULL, 0x00000010ff487819ULL, 0x000fe40000011648ULL, -0x00000010ff167819ULL, 0x000fe40000011649ULL, 0x00000010ff177819ULL, 0x000fe4000001164eULL, -0x00000010ff4b7819ULL, 0x000fe40000011654ULL, 0x00000010ff4a7819ULL, 0x000fe4000001164aULL, -0x00000010ff457819ULL, 0x000fc40000011642ULL, 0x0000105415407816ULL, 0x000fe40000000040ULL, -0x0000105438157816ULL, 0x000fe40000000059ULL, 0x0000105461147816ULL, 0x000fe40000000014ULL, -0x000010543a437816ULL, 0x000fe20000000043ULL, 0x000000401824723cULL, 0x000fe20000041824ULL, -0x0000105417427816ULL, 0x000fe40000000048ULL, 0x00001054164b7816ULL, 0x000fc4000000004bULL, -0x00001054454a7816ULL, 0x000fe2000000004aULL, 0x000000141820723cULL, 0x000fec0000041820ULL, -0x00000042181c723cULL, 0x000fec000004181cULL, 0x0000004a1810723cULL, 0x000fe20000041810ULL, -0x0000000000007918ULL, 0x000fd00000000000ULL, 0xffffffe800300947ULL, 0x000fde000383ffffULL, -0x00000001ff187424ULL, 0x000fe400078e00ffULL, 0x000000041c147220ULL, 0x080fe20000410000ULL, -0x000000043c0b7220ULL, 0x080fe20000410000ULL, 0x000000043d3d7220ULL, 0x080fe20000410000ULL, -0x000000043e3e7220ULL, 0x080fe20000410000ULL, 0x000000043f3f7220ULL, 0x080fe20000410000ULL, -0x01768818051879a7ULL, 0x000e62000850003fULL, 0x0000000430307220ULL, 0x080fe20000410000ULL, -0x0000000431317220ULL, 0x080fe20000410000ULL, 0x0000000432327220ULL, 0x080fe20000410000ULL, -0x0000000433337220ULL, 0x080fe20000410000ULL, 0x000000042c2c7220ULL, 0x080fe20000410000ULL, -0x000000042d2d7220ULL, 0x080fe20000410000ULL, 0x000000042e2e7220ULL, 0x080fe20000410000ULL, -0x000000042f2f7220ULL, 0x080fe20000410000ULL, 0x0000000428287220ULL, 0x080fe20000410000ULL, -0x0000000429297220ULL, 0x080fe20000410000ULL, 0x000000042a2a7220ULL, 0x080fe20000410000ULL, -0x000000042b2b7220ULL, 0x080fe20000410000ULL, 0x0000000424247220ULL, 0x080fe20000410000ULL, -0x0000000425257220ULL, 0x080fe20000410000ULL, 0x0000000426267220ULL, 0x080fe20000410000ULL, -0x0000000427277220ULL, 0x080fe20000410000ULL, 0x0000000420207220ULL, 0x080fe20000410000ULL, -0x0000000421217220ULL, 0x080fe20000410000ULL, 0x0000000422227220ULL, 0x080fe20000410000ULL, -0x0000000423237220ULL, 0x080fe20000410000ULL, 0x000000041d1d7220ULL, 0x080fe20000410000ULL, -0x000000041e1e7220ULL, 0x080fe20000410000ULL, 0x000000041f1f7220ULL, 0x080fe20000410000ULL, -0x0000000410157220ULL, 0x080fe20000410000ULL, 0x0000000411167220ULL, 0x080fe20000410000ULL, -0x00000004120f7220ULL, 0x080fe20000410000ULL, 0x00000004131c7220ULL, 0x000fe20000410000ULL, -0x0000000000107805ULL, 0x000fe20000015200ULL, 0x01768819050075a7ULL, 0x002e64000800017fULL, -0x00000000005c0947ULL, 0x002fea0003800000ULL, 0x000000ffff1a7224ULL, 0x000fce00078e00ffULL, -0x000000101a00780cULL, 0x000fda0003f06270ULL, 0x0000000000448947ULL, 0x000fea0003800000ULL, -0x0000000000127805ULL, 0x000fcc0000015200ULL, 0x0000001210177210ULL, 0x000fca0007f1e1ffULL, -0x0000000113137824ULL, 0x000fe200000e0e11ULL, 0x003d09001700780cULL, 0x000fc80003f06070ULL, -0x000000ff1300720cULL, 0x000fda0003f06300ULL, 0x0000000000088947ULL, 0x000fea0003800000ULL, -0x000f42400000795dULL, 0x000fea0003800000ULL, 0x0000000000287947ULL, 0x000fea0003800000ULL, -0x00009c401700780cULL, 0x000fc80003f06070ULL, 0x000000ff1300720cULL, 0x000fda0003f06300ULL, -0x00000000001c8947ULL, 0x000fea0003800000ULL, 0x0000001fff0c7819ULL, 0x000fc80000011413ULL, -0x000000170c0c7211ULL, 0x000fca00078110ffULL, 0x000000ffff137224ULL, 0x000fca00000e0613ULL, -0x000000020c0c7819ULL, 0x000fc80000001213ULL, 0x0000000c0000735dULL, 0x000fea0003800000ULL, -0x0000000000047947ULL, 0x000fea0003800000ULL, 0x000000011a1a7836ULL, 0x000fce0000000000ULL, -0x01768819050075a7ULL, 0x000e64000800017fULL, 0xfffffffc00a88947ULL, 0x002fea000383ffffULL, -0x00000004020c7824ULL, 0x000fe200078e00ffULL, 0x000000060900720cULL, 0x000fe20003f05270ULL, -0x0000008039117824ULL, 0x000fc600078e020eULL, 0xfffffff00c0c7812ULL, 0x000fca00078ec0ffULL, -0x00000001110c7824ULL, 0x000fca00078e020cULL, 0x017400000c107984ULL, 0x0002a20000000c00ULL, -0x0000000400080947ULL, 0x000fea0003800000ULL, 0x0000000202177824ULL, 0x000fe400078e00ffULL, -0x0000000137087824ULL, 0x000fc600078e0a08ULL, 0x0000000617177812ULL, 0x000fc800078ec0ffULL, -0x0000000117197812ULL, 0x040fe400078efcffULL, 0x00000008171b7812ULL, 0x000fe400078efcffULL, -0x000000081900720cULL, 0x080fe40003f26070ULL, 0x0000001017197812ULL, 0x000fe400078efcffULL, -0x000000081b00720cULL, 0x080fe40003f06070ULL, 0x000000081900720cULL, 0x000fc40003fc6070ULL, -0x00000011171b7812ULL, 0x040fe400078efcffULL, 0x0000001817197812ULL, 0x040fe400078efcffULL, -0x000000081700720cULL, 0x080fe40003f46070ULL, 0x000000081b00720cULL, 0x080fe40003fa6070ULL, -0x000000081900720cULL, 0x000fe40003f66070ULL, 0x00000009173b7812ULL, 0x000fc400078efcffULL, -0x00000019171b7812ULL, 0x040fe400078efcffULL, 0x0000002017197812ULL, 0x000fe400078efcffULL, -0xff8000003e3e7808ULL, 0x000fe40005000000ULL, 0xff8000000b0b7808ULL, 0x000fe40005000000ULL, -0xff8000003f3f7808ULL, 0x000fe40004800000ULL, 0xff8000003d3d7808ULL, 0x000fc40004800000ULL, -0x000000083b00720cULL, 0x080fe40003f86070ULL, 0x000000081b00720cULL, 0x080fe40003f46070ULL, -0x000000081900720cULL, 0x000fe40003f26070ULL, 0x00000021171b7812ULL, 0x040fe400078efcffULL, -0x0000002817197812ULL, 0x000fe400078efcffULL, 0xff80000032327808ULL, 0x000fc40004000000ULL, -0xff80000030307808ULL, 0x000fe40004000000ULL, 0xff80000033337808ULL, 0x000fe40006000000ULL, -0xff80000031317808ULL, 0x000fe40006000000ULL, 0x000000081b00720cULL, 0x080fe40003f06070ULL, -0x000000081900720cULL, 0x000fe40003f86070ULL, 0x00000029171b7812ULL, 0x000fc400078efcffULL, -0x0000003017197812ULL, 0x000fe400078efcffULL, 0xff8000002e2e7808ULL, 0x000fe40007000000ULL, -0xff8000002c2c7808ULL, 0x000fe40007000000ULL, 0xff8000002f2f7808ULL, 0x000fe40006800000ULL, -0xff8000002d2d7808ULL, 0x000fe40006800000ULL, 0x000000081b00720cULL, 0x000fc40003fc6070ULL, -0x000000081900720cULL, 0x000fe40003fa6070ULL, 0x00000031171b7812ULL, 0x040fe400078efcffULL, -0x0000003817197812ULL, 0x040fe400078efcffULL, 0x0000003917177812ULL, 0x000fe400078efcffULL, -0xff8000002a2a7808ULL, 0x000fe40005800000ULL, 0xff80000028287808ULL, 0x000fc40005800000ULL, -0xff8000002b2b7808ULL, 0x000fe40005000000ULL, 0xff80000029297808ULL, 0x000fe40005000000ULL, -0xff80000026267808ULL, 0x000fe40004800000ULL, 0xff80000024247808ULL, 0x000fe40004800000ULL, -0x000000081b00720cULL, 0x080fe40003f66070ULL, 0x000000081900720cULL, 0x000fc40003f46070ULL, -0x000000081700720cULL, 0x000fe40003f26070ULL, 0xff80000027277808ULL, 0x000fe40004000000ULL, -0xff80000025257808ULL, 0x000fe40004000000ULL, 0xff80000022227808ULL, 0x000fe40006000000ULL, -0xff80000020207808ULL, 0x000fe40006000000ULL, 0xff80000023237808ULL, 0x000fc40007000000ULL, -0xff80000021217808ULL, 0x000fe40007000000ULL, 0xff8000001e1e7808ULL, 0x000fe40006800000ULL, -0xff80000014147808ULL, 0x000fe40006800000ULL, 0xff8000001f1f7808ULL, 0x000fe40005800000ULL, -0xff8000001d1d7808ULL, 0x000fe40005800000ULL, 0xff8000000f0f7808ULL, 0x000fc40005000000ULL, -0xff80000015157808ULL, 0x000fe40005000000ULL, 0xff8000001c1c7808ULL, 0x000fe40004800000ULL, -0xff80000016167808ULL, 0x000fce0004800000ULL, 0x0000000b1000720bULL, 0x004fe20003f1e000ULL, -0x3f80000000047882ULL, 0x000fe20000000000ULL, 0xfffffff8ff0d7812ULL, 0x000fe200078ee20dULL, -0x0000000109097836ULL, 0x000fe20000000000ULL, 0x000000100b107208ULL, 0x000fc80004000000ULL, -0x0000003d1000720bULL, 0x000fc80003f1e000ULL, 0x000000103d177208ULL, 0x000fc80004000000ULL, -0x000000301700720bULL, 0x000fc80003f1e000ULL, 0x0000001730087208ULL, 0x000fc80004000000ULL, -0x000000310800720bULL, 0x000fc80003f1e000ULL, 0x0000000831177208ULL, 0x000fc80004000000ULL, -0x0000002c1700720bULL, 0x000fc80003f1e000ULL, 0x000000172c087208ULL, 0x000fc80004000000ULL, -0x0000002d0800720bULL, 0x000fc80003f1e000ULL, 0x000000082d177208ULL, 0x000fc80004000000ULL, -0x000000281700720bULL, 0x000fc80003f1e000ULL, 0x0000001728087208ULL, 0x000fc80004000000ULL, -0x000000290800720bULL, 0x000fc80003f1e000ULL, 0x0000000829177208ULL, 0x000fc80004000000ULL, -0x000000241700720bULL, 0x000fc80003f1e000ULL, 0x0000001724087208ULL, 0x000fc80004000000ULL, -0x000000250800720bULL, 0x000fc80003f1e000ULL, 0x0000000825177208ULL, 0x000fc80004000000ULL, -0x000000201700720bULL, 0x000fc80003f1e000ULL, 0x0000001720087208ULL, 0x000fe40004000000ULL, -0x0000003e1100720bULL, 0x000fe40003f1e000ULL, 0x000000210800720bULL, 0x000fc80003f3e000ULL, -0x0000000821177208ULL, 0x000fe40004800000ULL, 0x000000113e087208ULL, 0x000fe40004000000ULL, -0x000000141700720bULL, 0x000fe40003f3e000ULL, 0x0000003f0800720bULL, 0x000fe40003f1e000ULL, -0x0000001714107208ULL, 0x000fe40004800000ULL, 0x000000083f117208ULL, 0x000fc40004000000ULL, -0x0000001d1000720bULL, 0x000fe40003f3e000ULL, 0x000000321100720bULL, 0x000fe40003f1e000ULL, -0x000000101d107208ULL, 0x000fe40004800000ULL, 0x0000001132087208ULL, 0x000fe40004000000ULL, -0x000000151000720bULL, 0x000fe40003f3e000ULL, 0x000000330800720bULL, 0x000fc40003f1e000ULL, -0x0000001015177208ULL, 0x000fe40004800000ULL, 0x0000000833117208ULL, 0x000fe40004000000ULL, -0x000000161700720bULL, 0x000fe40003f3e000ULL, 0x0000002e1100720bULL, 0x000fe40003f1e000ULL, -0x0000001716177208ULL, 0x000fe40004800000ULL, 0x000000112e087208ULL, 0x000fc60004000000ULL, -0x0c401f0017107f89ULL, 0x000ea200000e0000ULL, 0x0000002f0800720bULL, 0x000fc80003f1e000ULL, -0x000000082f117208ULL, 0x000fc80004000000ULL, 0x0000002a1100720bULL, 0x000fc80003f1e000ULL, -0x000000112a087208ULL, 0x000fc80004000000ULL, 0x0000002b0800720bULL, 0x000fc80003f1e000ULL, -0x000000082b117208ULL, 0x000fe40004000000ULL, 0x000000101700720bULL, 0x004fe40003f3e000ULL, -0x000000261100720bULL, 0x000fe40003f1e000ULL, 0x0000001710187208ULL, 0x000fe40004800000ULL, -0x0000001126087208ULL, 0x000fc60004000000ULL, 0x0c201f0018177f89ULL, 0x000ea200000e0000ULL, -0x000000270800720bULL, 0x000fc80003f1e000ULL, 0x0000000827117208ULL, 0x000fc80004000000ULL, -0x000000221100720bULL, 0x000fc80003f1e000ULL, 0x0000001122087208ULL, 0x000fc80004000000ULL, -0x000000230800720bULL, 0x000fc80003f1e000ULL, 0x0000000823117208ULL, 0x000fe40004000000ULL, -0x000000171800720bULL, 0x004fe40003f3e000ULL, 0x0000001e1100720bULL, 0x000fe40003f1e000ULL, -0x0000001817107208ULL, 0x000fe40004800000ULL, 0x000000111e087208ULL, 0x000fc60004000000ULL, -0x3fb8aa3b10187820ULL, 0x000fe20000410000ULL, 0x0000001f0800720bULL, 0x000fc60003f1e000ULL, -0x3fb8aa3b0b117823ULL, 0x100fe20000010818ULL, 0x000000081f087208ULL, 0x000fe20004000000ULL, -0x3fb8aa3b30307823ULL, 0x100fe20000010818ULL, 0x3fb8aa3b31317823ULL, 0x100fe20000010818ULL, -0x0000001100177308ULL, 0x000fe20000000800ULL, 0x0000000f0800720bULL, 0x000fe20003f1e000ULL, -0x3fb8aa3b3d3d7823ULL, 0x100fe20000010818ULL, 0x3fb8aa3b28287823ULL, 0x100fe20000010818ULL, -0x3fb8aa3b14147823ULL, 0x100fe20000010818ULL, 0x000000080f0b7208ULL, 0x000fe20004000000ULL, -0x3fb8aa3b29297823ULL, 0x100fe20000010818ULL, 0x3fb8aa3b15157823ULL, 0x100fe20000010818ULL, -0x0000003d001a7308ULL, 0x000ea20000000800ULL, 0x0000001c0b00720bULL, 0x000fe20003f1e000ULL, -0x3fb8aa3b16167823ULL, 0x100fe20000010818ULL, 0x3fb8aa3b1d1d7823ULL, 0x100fe20000010818ULL, -0x3fb8aa3b24247823ULL, 0x100fe20000010818ULL, 0x0000000b1c0b7208ULL, 0x000fe20004000000ULL, -0x3fb8aa3b25257823ULL, 0x100fe20000010818ULL, 0x3fb8aa3b2c2c7823ULL, 0x100fe20000010818ULL, -0x0000003000307308ULL, 0x000fe20000000800ULL, 0x3fb8aa3b2d2d7823ULL, 0x100fe20000010818ULL, -0x0c401f000b087f89ULL, 0x000ee200000e0000ULL, 0x3fb8aa3b20207823ULL, 0x100fe20000010818ULL, -0x3fb8aa3b21217823ULL, 0x000fc80000010818ULL, 0x0000003100317308ULL, 0x000ff00000000800ULL, -0x0000002800197308ULL, 0x0009f00000000800ULL, 0x0000001400387308ULL, 0x0005e20000000800ULL, -0x00000004ff287e24ULL, 0x010fe2000f8e00ffULL, 0x000000080b00720bULL, 0x008fc80003f1e000ULL, -0x0000000b08087208ULL, 0x000fe40004000000ULL, 0x3f8000002828783eULL, 0x000fe200000010ffULL, -0x0000002900347308ULL, 0x0007220000000800ULL, 0x000000171a14723eULL, 0x004fe200000010ffULL, -0x0c201f0008117f89ULL, 0x000eac00000e0000ULL, 0x00000015003a7308ULL, 0x000fe20000000800ULL, -0x000000ffff297224ULL, 0x008fe200078e0028ULL, 0x00000019341a723eULL, 0x010fcc00000010ffULL, -0x0000001600417308ULL, 0x0007f00000000800ULL, 0x0000001d003d7308ULL, 0x000fe20000000800ULL, -0x000000303116723eULL, 0x008fe400000010ffULL, 0x000000110800720bULL, 0x004fc80003f1e000ULL, -0x0000000811117208ULL, 0x000fe20004000000ULL, 0x0000002400367308ULL, 0x000fe80000000800ULL, -0x3fb8aa3b113c7820ULL, 0x000fc80000410000ULL, 0x3fb8aa3b3e3e7823ULL, 0x100fe2000001083cULL, -0x3fb8aa3b3f3f7823ULL, 0x100fe2000001083cULL, 0x3fb8aa3b32327823ULL, 0x100fe2000001083cULL, -0x3fb8aa3b33337823ULL, 0x100fe2000001083cULL, 0x3fb8aa3b2e2e7823ULL, 0x100fe2000001083cULL, -0x3fb8aa3b2f2f7823ULL, 0x100fe2000001083cULL, 0x0000003e003e7308ULL, 0x000fe20000000800ULL, -0x3fb8aa3b26267823ULL, 0x100fe2000001083cULL, 0x3fb8aa3b2a2a7823ULL, 0x100fe2000001083cULL, -0x3fb8aa3b2b2b7823ULL, 0x100fe2000001083cULL, 0x3fb8aa3b270b7823ULL, 0x100fe2000001083cULL, -0x3fb8aa3b22227823ULL, 0x100fe2000001083cULL, 0x3fb8aa3b23237823ULL, 0x100fe2000001083cULL, -0x3fb8aa3b0f0f7823ULL, 0x000fe2000001083cULL, 0x0000003f003f7308ULL, 0x000eb00000000800ULL, -0x0000003200327308ULL, 0x000fe20000000800ULL, 0x0000003e3f15723eULL, 0x004fce00000010ffULL, -0x0000003300337308ULL, 0x000eb00000000800ULL, 0x00000025003b7308ULL, 0x000fe20000000800ULL, -0x000000323317723eULL, 0x004fce00000010ffULL, 0x00000026001d7308ULL, 0x0005f00000000800ULL, -0x0000002e002e7308ULL, 0x000fe20000000800ULL, 0x000000281424723cULL, 0x004fee00000418ffULL, -0x0000002f002f7308ULL, 0x000ea20000000800ULL, 0x3fb8aa3b1e297823ULL, 0x000fce000001083cULL, -0x0000002c002c7308ULL, 0x000fe20000000800ULL, 0x0000002e2f19723eULL, 0x004fce00000010ffULL, -0x0000002d002d7308ULL, 0x000ea20000000800ULL, 0x000000ffff2e7224ULL, 0x100fe400078e0028ULL, -0x000000ffff2f7224ULL, 0x000fca00078e0028ULL, 0x0000002a001b7308ULL, 0x000fe20000000800ULL, -0x0000002c2d18723eULL, 0x004fce00000010ffULL, 0x0000002b00087308ULL, 0x0004e20000000800ULL, -0x000000080d2d7824ULL, 0x000fce00078e00ffULL, 0x0000000b002a7308ULL, 0x0009620000000800ULL, -0x3fb8aa3b1f2b7823ULL, 0x104fe2000001083cULL, 0x3fb8aa3b1c3c7823ULL, 0x000fe2000001083cULL, -0x000000363b1c723eULL, 0x000fe400000010ffULL, 0x0000001b081b723eULL, 0x008fc600000010ffULL, -0x0000002000207308ULL, 0x000fe20000000800ULL, 0x0c401f0013087f89ULL, 0x000ea800000e0000ULL, -0x0c401f00120b7f89ULL, 0x010ee200000e0000ULL, 0x0000002e1824723cULL, 0x000fe20000041824ULL, -0x0000001d2a1d723eULL, 0x022fe200000010ffULL, 0x0000002100217308ULL, 0x000e620000000800ULL, -0x000000ffff2a7224ULL, 0x000fce00078e0028ULL, 0x0000002200227308ULL, 0x000fe20000000800ULL, -0x00000020211e723eULL, 0x002fce00000010ffULL, 0x0000002300237308ULL, 0x000e620000000800ULL, -0x000000081300720bULL, 0x004fe40003f3e000ULL, 0x000000383d20723eULL, 0x000fe400000010ffULL, -0x0000000b1200720bULL, 0x008fe40003f1e000ULL, 0x0000001308137208ULL, 0x000fe20004800000ULL, -0x0000002b002c7308ULL, 0x0005e20000000800ULL, 0x00000003ff087819ULL, 0x000fe40000011602ULL, -0x000000120b127208ULL, 0x000fe20004000000ULL, 0x000000080d0b7836ULL, 0x000fe20000000000ULL, -0x0000000308087812ULL, 0x000fc400078ec0ffULL, 0x00000022231f723eULL, 0x002fe200000010ffULL, -0x0000002900297308ULL, 0x000e620000000800ULL, 0x000000ffff2b7224ULL, 0x004fe200078e0028ULL, -0x0000003a4122723eULL, 0x000fe200000010ffULL, 0x000000080b317824ULL, 0x000fca00078e00ffULL, -0x0000002a1c24723cULL, 0x000fe20000041824ULL, 0x0000000f000f7308ULL, 0x000fec0000000800ULL, -0x00000001082a7824ULL, 0x000fe200078e020bULL, 0x000000292c21723eULL, 0x002fe200000010ffULL, -0x0000003c003c7308ULL, 0x000e620000000800ULL, 0x000000080b2b7824ULL, 0x000fc400078e00ffULL, -0x0c201f00120b7f89ULL, 0x000ea200000e0000ULL, 0x000000080d2c7824ULL, 0x000fe400078e00ffULL, -0x00000001080d7824ULL, 0x000fe200078e020dULL, 0xfffffff82b2b7812ULL, 0x000fe200078ee22aULL, -0x0c201f0013087f89ULL, 0x000ee200000e0000ULL, 0x0000080039297824ULL, 0x000fe400078e020eULL, -0x000000040d287836ULL, 0x000fe40000000000ULL, 0x0001100029307836ULL, 0x000fe20000000000ULL, -0x0000000f3c23723eULL, 0x002fe200000010ffULL, 0x000000ffff297224ULL, 0x000fe200078e0016ULL, -0xfffffff82c0f7812ULL, 0x000fe200078ee20dULL, 0x0000000c0d2c7836ULL, 0x000fe20000000000ULL, -0xfffffff82d0d7812ULL, 0x000fe200078ee228ULL, 0x000000ffff287224ULL, 0x000fc400078e0014ULL, -0x0000002e2024723cULL, 0x000fe20000041824ULL, 0xfffffff831317812ULL, 0x000fe200078ee22cULL, -0x000000100f0f7824ULL, 0x000fe400078e0230ULL, 0x000000ffff2a7224ULL, 0x000fe200078e0018ULL, -0x0000000b1200720bULL, 0x004fe20003f1e000ULL, 0x000000ffff147224ULL, 0x000fe400078e0015ULL, -0x000000100d0d7824ULL, 0x000fe200078e0230ULL, 0x000000120b127208ULL, 0x000fe20004000000ULL, -0x000000ffff2c7224ULL, 0x000fe200078e001cULL, 0x0000000302ff7812ULL, 0x000fe2000780c0ffULL, -0x000000ffff2d7224ULL, 0x000fe200078e001eULL, 0x000000081300720bULL, 0x008fe20003f3e000ULL, -0x000000ffff2e7224ULL, 0x000fc400078e0020ULL, 0x000000ffff2f7224ULL, 0x000fe200078e0022ULL, -0x0000001308137208ULL, 0x000fe20004800000ULL, 0x000000ffff157224ULL, 0x000fe400078e0017ULL, -0x000000102b257824ULL, 0x000fe400078e0230ULL, 0x000000ffff2b7224ULL, 0x000fe400078e001aULL, -0x000000ffff167224ULL, 0x000fe400078e0019ULL, 0x000000ffff177224ULL, 0x000fe200078e001bULL, -0x000000280f007844ULL, 0x0003e20000000200ULL, 0x0000001031317824ULL, 0x000fc400078e0230ULL, -0x000000ffff187224ULL, 0x000fe200078e001dULL, 0x0000002c0d007844ULL, 0x0003e20000000200ULL, -0x000000ffff197224ULL, 0x000fe400078e001fULL, 0x000000ffff1a7224ULL, 0x000fe200078e0021ULL, -0x0000001425007844ULL, 0x0003e20000000200ULL, 0x000000ffff1b7224ULL, 0x000fe400078e0023ULL, -0x000000ffff1c7224ULL, 0x000fe400078e0024ULL, 0x000000ffff1d7224ULL, 0x000fe200078e0026ULL, -0x0000001831007844ULL, 0x0003e20000000200ULL, 0x00000001ff087424ULL, 0x000fc400078e00ffULL, -0x000000ffff0b7224ULL, 0x000fe200078e000aULL, 0x017000100c008388ULL, 0x0003e80000000c00ULL, -0x0172001c0c008388ULL, 0x0003e20000000a00ULL, 0x000000350900720cULL, 0x000fe20003f06070ULL, -0x0176080807ff79a7ULL, 0x0003e2000850003fULL, 0x0176100807ff79a7ULL, 0x0003e2000850003fULL, -0x0176180807ff79a7ULL, 0x0003e2000850003fULL, 0x0176200807ff79a7ULL, 0x0003f2000850003fULL, -0xffffffb800388947ULL, 0x000fea000383ffffULL, 0x000000000000794dULL, 0x000fea0003800000ULL, -0x0180000007007836ULL, 0x000fe20000000000ULL, 0x0000013000017945ULL, 0x000fe80003800000ULL, -0x7f80000000027812ULL, 0x000fc800078ec0ffULL, 0x018000000200780cULL, 0x000fda0003f05070ULL, -0x0000000700008308ULL, 0x0002a20000001000ULL, 0x0000000000388947ULL, 0x000fea0003800000ULL, -0x000000ff0200720cULL, 0x040fe40003f25070ULL, 0x008000000200780cULL, 0x000fe40003f02070ULL, -0x00000001ff037807ULL, 0x000fe40000800000ULL, 0x00000001ff007807ULL, 0x004fc80004000000ULL, -0x0000000003ff7212ULL, 0x000fda000780fcffULL, 0x00000000001c8947ULL, 0x000fea0003800000ULL, -0x007fffff07ff7812ULL, 0x040fe4000780c0ffULL, 0x8000000007027812ULL, 0x000fe400078ec0ffULL, -0x00000001ff007807ULL, 0x000fc80000000000ULL, 0x0000000003ff7212ULL, 0x000fda000780c0ffULL, -0x0080000002000812ULL, 0x000fe200078efcffULL, 0x000000ffff008224ULL, 0x000fe200078e0002ULL, -0x0000000000047947ULL, 0x000fec0003800000ULL, 0x0000000700007308ULL, 0x0004e40000001000ULL, -0x0000000000017941ULL, 0x000fea0003800000ULL, 0x000000ffff027224ULL, 0x000fe400078e0004ULL, -0x00000000ff037424ULL, 0x000fc800078e00ffULL, 0xfffffed002787950ULL, 0x000fea0003c3ffffULL, -0xfffffffc00fc7947ULL, 0x000fc0000383ffffULL, 0x0000000000007918ULL, 0x000fc00000000000ULL, -0x0000000000007918ULL, 0x000fc00000000000ULL, 0x0000000000007918ULL, 0x000fc00000000000ULL, +0x0200000002057faeULL, 0x0003e2000b921a50ULL, 0x0000000000007918ULL, 0x000fe20000000000ULL, +0x0000210008087890ULL, 0x000fd2000fffe03fULL, 0x000000ffffff79a7ULL, 0x000fe20008200408ULL, +0x00000000ff0079b0ULL, 0x000fe20008000a88ULL, 0x0000000000007918ULL, 0x002fe20000000000ULL, +0x0000000000007941ULL, 0x000fea0003800000ULL, 0x000000d000007945ULL, 0x000fe80003800000ULL, +0x00000000002c1947ULL, 0x000fea0003800000ULL, 0x0000000f0a0c7291ULL, 0x000fe2000f8fa83fULL, +0x00000800ff007424ULL, 0x000fe200078e00ffULL, 0x000000070d147291ULL, 0x000fe2000f8e203fULL, +0x0000c00000087ab9ULL, 0x000fe20000000a00ULL, 0x000000070d127291ULL, 0x000fe4000f8e583fULL, +0x000008000c0878a5ULL, 0x000fe4000f8e0008ULL, 0x0000210014137890ULL, 0x000fe2000fffe03fULL, +0x00000080000c7882ULL, 0x000fd00000000000ULL, 0x00000012080073baULL, 0x0003e2000800020cULL, +0x00210000ffff79a7ULL, 0x0003e40008000014ULL, 0x0000000000007918ULL, 0x002fe20000000000ULL, +0x0000000000007941ULL, 0x000fea0003800000ULL, 0x000000000000781cULL, 0x000fda0003f0f008ULL, +0xfffffffc00288947ULL, 0x021fea000383ffffULL, 0x0000000400647947ULL, 0x000fea0003800000ULL, +0x0000000000007919ULL, 0x004e620000000000ULL, 0x00000006ff007c0cULL, 0x000fda000bf05270ULL, +0x0000000000f88947ULL, 0x000fea0003800000ULL, 0x000000ffff077224ULL, 0x000fe200078e00ffULL, +0x0000000000047805ULL, 0x000fe2000001ff00ULL, 0xff317217ff067424ULL, 0x000fe200078e00ffULL, +0x0000000000087805ULL, 0x020fe2000001ff00ULL, 0x0000003f00047c82ULL, 0x000fcc0008000000ULL, +0x0000000404087892ULL, 0x000fe4000f8ec03fULL, 0x0000000404097899ULL, 0x000fe4000800063fULL, +0x000000023f087899ULL, 0x000fe40008011608ULL, 0x0000003009097892ULL, 0x000fe4000f8ec03fULL, +0x0000001f080b7899ULL, 0x000fe4000800063fULL, 0x00000003040c7892ULL, 0x000fc4000f8ec03fULL, +0x00000009ff037e24ULL, 0x000fe2000f8e00ffULL, 0x0000000907097290ULL, 0x000fe2000fffe03fULL, +0x0000000bff027e24ULL, 0x000fe2000f8e00ffULL, 0x000000070c0a7291ULL, 0x000fe4000f8e583fULL, +0x000000070c087291ULL, 0x000fe4000f8e303fULL, 0x00210002030075a7ULL, 0x000ea20008000147ULL, +0x0000000a050a7291ULL, 0x000fe4000f8e403fULL, 0x0000000805087291ULL, 0x000fc8000f8e183fULL, +0x0000000a000a7c11ULL, 0x002fe2000f8e18ffULL, 0x0000000800c48947ULL, 0x004fee0003800000ULL, +0x00200008ff027984ULL, 0x000e620008000a00ULL, 0x0000000104047890ULL, 0x000fc6000fffe03fULL, +0x000000000a0e7984ULL, 0x000ea20000000a00ULL, 0x000000060400728cULL, 0x000fe2000bf06070ULL, +0x000000060300720bULL, 0x002fe40003f14000ULL, 0x000076320e0b7816ULL, 0x044fe2000000000bULL, +0x000100000f107824ULL, 0x040fe200078e00ffULL, 0x000076320f0c7816ULL, 0x000fe2000000000cULL, +0x000100000e0e7824ULL, 0x000fe400078e00ffULL, 0x000100000b0d7824ULL, 0x000fe400078e00ffULL, +0x000100000c0f7824ULL, 0x000fc800078e00ffULL, 0x0000000000280947ULL, 0x000fea0003800000ULL, +0x0000000306037221ULL, 0x000fc80000010100ULL, 0x3fb8aa3b03037820ULL, 0x000fcc0000410000ULL, +0x0000000300037308ULL, 0x000e640000000800ULL, 0x0000000302027220ULL, 0x002fc80000410000ULL, +0x000000020e097223ULL, 0x080fe20000010009ULL, 0x000000020d087223ULL, 0x080fe20000010008ULL, +0x0000000210057223ULL, 0x080fe20000010005ULL, 0x000000020f047223ULL, 0x000fe20000010004ULL, +0x0000000702077221ULL, 0x000fe20000010000ULL, 0x0000000000347947ULL, 0x000fec0003800000ULL, +0x8000000306067221ULL, 0x000fe20000010000ULL, 0x0000000d020d7220ULL, 0x040fe20000410000ULL, +0x00000010020c7220ULL, 0x040fe20000410000ULL, 0x0000000f020f7220ULL, 0x000fe20000410000ULL, +0x3fb8aa3b060a7820ULL, 0x000fe20000410000ULL, 0x0000000e02067220ULL, 0x000fc60000410000ULL, +0x0000000a000b7308ULL, 0x000e640000000800ULL, 0x000000090b097223ULL, 0x042fe20000010006ULL, +0x000000070b077223ULL, 0x040fe20000010002ULL, 0x000000080b087223ULL, 0x040fe2000001000dULL, +0x000000050b057223ULL, 0x040fe2000001000cULL, 0x000000040b047223ULL, 0x000fe2000001000fULL, +0x000000ffff067224ULL, 0x000fce00078e0003ULL, 0x000000000000781cULL, 0x000fe20003f0f008ULL, +0x000000070c087291ULL, 0x000fe2000f8e203fULL, 0x00000001ff027424ULL, 0x000fd000078e00ffULL, +0x00210802ffff79a7ULL, 0x0003e60008500008ULL, 0xfffffffc00208947ULL, 0x003fea000383ffffULL, +0x00000000000c7947ULL, 0x000fea0003800000ULL, 0x000000ffff077224ULL, 0x000fe200078e00ffULL, +0x0000000000047805ULL, 0x000fe4000001ff00ULL, 0x0000000000087805ULL, 0x020fce000001ff00ULL, +0x00000000000479c3ULL, 0x000fe20000002600ULL, 0x0000840000087ab9ULL, 0x000fe20000000800ULL, +0x0000000700077308ULL, 0x000eac0000001000ULL, 0x00000000000679c3ULL, 0x000ee20000002700ULL, +0x0000000507057220ULL, 0x044fe20000410000ULL, 0x0000000407047220ULL, 0x040fe20000410000ULL, +0x0000000907097220ULL, 0x040fe20000410000ULL, 0x0000000807087220ULL, 0x000fe20000410000ULL, +0x0000000400077824ULL, 0x002fc400078e00ffULL, 0x000000050405723eULL, 0x000fe400000010ffULL, +0x000000090804723eULL, 0x000fe200000010ffULL, 0x00000008060472a4ULL, 0x008fc6000f8e0204ULL, +0x0000860000087ab9ULL, 0x000fe20000000a00ULL, 0x0000000504057291ULL, 0x000fc8000f80183fULL, +0x0000003f3f067290ULL, 0x000fe400087fe43fULL, 0x0000000805047291ULL, 0x000fc8000f80403fULL, +0x0000000905057291ULL, 0x000fe400080f4406ULL, 0x00000004ff027e24ULL, 0x000fc8000f8e00ffULL, +0x00000005ff037e24ULL, 0x000fe4000f8e00ffULL, 0x0000000207027825ULL, 0x000fca00078e0002ULL, +0x0000000402007986ULL, 0x0003e4000c101b10ULL, 0x0000000000007b1dULL, 0x000fec0000010000ULL, +0x000000000000a94dULL, 0x000fea0003800000ULL, 0x0000000000007919ULL, 0x004e240000002100ULL, +0x0000000700007c11ULL, 0x001fc8000f8e20ffULL, 0x00210800000079b1ULL, 0x000e24000800003fULL, +0x00210000000079b1ULL, 0x001fe2000800003fULL, 0x000000000000794dULL, 0x000fea0003800000ULL, +0x0089d803090075a7ULL, 0x000262000800017fULL, 0x000090000000791aULL, 0x000fc80000000000ULL, +0x009896800000895dULL, 0x000fea0003900000ULL, 0x0089d803090085a7ULL, 0x000e24000800007fULL, +0xfffffffc00ec8947ULL, 0x001fea000383ffffULL, 0xffffffbc00d87947ULL, 0x001fea000383ffffULL, +0x0089b803090075a7ULL, 0x000262000800017fULL, 0x000090000000791aULL, 0x000fc80000000000ULL, +0x009896800000895dULL, 0x000fea0003900000ULL, 0x0089b803090085a7ULL, 0x000e24000800007fULL, +0xfffffffc00ec8947ULL, 0x001fea000383ffffULL, 0xffffffc000707947ULL, 0x001fea000383ffffULL, +0x0089a80f000075a7ULL, 0x000262000800017fULL, 0x000090000000791aULL, 0x000fc80000000000ULL, +0x009896800000895dULL, 0x000fea0003900000ULL, 0x0089a80f000085a7ULL, 0x000e24000800007fULL, +0xfffffffc00ec8947ULL, 0x001fea000383ffffULL, 0xffffffc000ec7947ULL, 0x021fea000383ffffULL, +0x008a1807000075a7ULL, 0x0004a2000800017fULL, 0x0000a0000000791aULL, 0x000fc80000000000ULL, +0x009896800000895dULL, 0x000fea0003900000ULL, 0x008a1807000085a7ULL, 0x000e24000800007fULL, +0xfffffffc00ec8947ULL, 0x001fea000383ffffULL, 0xffffffc800947947ULL, 0x023fea000383ffffULL, +0x0089d005090075a7ULL, 0x000262000804017fULL, 0x000090000000791aULL, 0x000fc80000000000ULL, +0x009896800000a95dULL, 0x000fea0003900000ULL, 0x0089d0050900a5a7ULL, 0x000e24000804007fULL, +0xfffffffc00eca947ULL, 0x001fea000383ffffULL, 0xffffffcc00807947ULL, 0x001fea000383ffffULL, +0x0089f005210075a7ULL, 0x000262000806017fULL, 0x000090000000791aULL, 0x000fc80000000000ULL, +0x009896800000b95dULL, 0x000fea0003900000ULL, 0x0089f0052100b5a7ULL, 0x000e24000806007fULL, +0xfffffffc00ecb947ULL, 0x001fea000383ffffULL, 0xffffffcc00947947ULL, 0x001fea000383ffffULL, +0x008a1805000075a7ULL, 0x000262000804017fULL, 0x000090000000791aULL, 0x000fc80000000000ULL, +0x009896800000a95dULL, 0x000fea0003900000ULL, 0x008a18050000a5a7ULL, 0x000e24000804007fULL, +0xfffffffc00eca947ULL, 0x001fea000383ffffULL, 0xffffffd000c87947ULL, 0x001fea000383ffffULL, +0x008a1805000075a7ULL, 0x000262000804017fULL, 0x000090000000791aULL, 0x000fc80000000000ULL, +0x009896800000a95dULL, 0x000fea0003900000ULL, 0x008a18050000a5a7ULL, 0x000e24000804007fULL, +0xfffffffc00eca947ULL, 0x001fea000383ffffULL, 0xffffffd400d47947ULL, 0x001fea000383ffffULL, +0x008a1805000075a7ULL, 0x000262000804017fULL, 0x000090000000791aULL, 0x000fc80000000000ULL, +0x009896800000a95dULL, 0x000fea0003900000ULL, 0x008a18050000a5a7ULL, 0x000e24000804007fULL, +0xfffffffc00eca947ULL, 0x001fea000383ffffULL, 0xffffffdc00047947ULL, 0x001fea000383ffffULL, +0x008a1805000075a7ULL, 0x000262000804017fULL, 0x000090000000791aULL, 0x000fc80000000000ULL, +0x009896800000a95dULL, 0x000fea0003900000ULL, 0x008a18050000a5a7ULL, 0x000e24000804007fULL, +0xfffffffc00eca947ULL, 0x001fea000383ffffULL, 0xffffffdc00187947ULL, 0x001fea000383ffffULL, +0x008a1005000075a7ULL, 0x000262000800017fULL, 0x000090000000791aULL, 0x000fc80000000000ULL, +0x009896800000895dULL, 0x000fea0003900000ULL, 0x008a1005000085a7ULL, 0x000e24000800007fULL, +0xfffffffc00ec8947ULL, 0x001fea000383ffffULL, 0xffffffdc00d87947ULL, 0x021fea000383ffffULL, +0x0089a005000075a7ULL, 0x000262000800017fULL, 0x000090000000791aULL, 0x000fc80000000000ULL, +0x009896800000895dULL, 0x000fea0003900000ULL, 0x0089a005000085a7ULL, 0x000e24000800007fULL, +0xfffffffc00ec8947ULL, 0x001fea000383ffffULL, 0xffffffdc00cc7947ULL, 0x021fea000383ffffULL, +0x0089b003050075a7ULL, 0x000262000800017fULL, 0x000090000000791aULL, 0x000fc80000000000ULL, +0x009896800000895dULL, 0x000fea0003900000ULL, 0x0089b003050085a7ULL, 0x000e24000800007fULL, +0xfffffffc00ec8947ULL, 0x001fea000383ffffULL, 0xffffffe000647947ULL, 0x001fea000383ffffULL, +0x008a1003000075a7ULL, 0x0004a2000804017fULL, 0x0000a0000000791aULL, 0x000fc80000000000ULL, +0x009896800000a95dULL, 0x000fea0003900000ULL, 0x008a10030000a5a7ULL, 0x000e24000804007fULL, +0xfffffffc00eca947ULL, 0x001fea000383ffffULL, 0xffffffe400e87947ULL, 0x003fea000383ffffULL, +0x008a1005000075a7ULL, 0x0004a2000804017fULL, 0x0000a0000000791aULL, 0x000fc80000000000ULL, +0x009896800000a95dULL, 0x000fea0003900000ULL, 0x008a10050000a5a7ULL, 0x000e24000804007fULL, +0xfffffffc00eca947ULL, 0x001fea000383ffffULL, 0xffffffe800107947ULL, 0x003fea000383ffffULL, +0x0089f8050e0075a7ULL, 0x000b62000804017fULL, 0x0000d0000000791aULL, 0x000fc80000000000ULL, +0x009896800000a95dULL, 0x000fea0003900000ULL, 0x0089f8050e00a5a7ULL, 0x000e24000804007fULL, +0xfffffffc00eca947ULL, 0x001fea000383ffffULL, 0xffffffe800787947ULL, 0x01ffea000383ffffULL, +0x00000009ff027e24ULL, 0x000fe4000f8e00ffULL, 0x00000009ff037e24ULL, 0x000fce000f8e00ffULL, +0x0000000cff057e24ULL, 0x000fc8000f8e00ffULL, 0x00210803050075a7ULL, 0x000262000800017fULL, +0x000090000000791aULL, 0x000fc80000000000ULL, 0x009896800000895dULL, 0x000fea0003900000ULL, +0x00210803050085a7ULL, 0x000e24000800007fULL, 0xfffffffc00e88947ULL, 0x001fea000383ffffULL, +0xfffffff000447947ULL, 0x021fea000383ffffULL, 0x0000000bff027e24ULL, 0x000fe4000f8e00ffULL, +0x0000000bff037e24ULL, 0x000fce000f8e00ffULL, 0x00000009ff0b7e24ULL, 0x000fc8000f8e00ffULL, +0x002100030b0075a7ULL, 0x000262000800017fULL, 0x000090000000791aULL, 0x000fc80000000000ULL, +0x009896800000895dULL, 0x000fea0003900000ULL, 0x002100030b0085a7ULL, 0x000e24000800007fULL, +0xfffffffc00e88947ULL, 0x001fea000383ffffULL, 0xfffffff400187947ULL, 0x001fea000383ffffULL, +0x0180000007047836ULL, 0x000fe20000000000ULL, 0x0000013000037945ULL, 0x000fe80003800000ULL, +0x7f80000004177812ULL, 0x000fc800078ec0ffULL, 0x018000001700780cULL, 0x000fda0003f45070ULL, +0x000000070004a308ULL, 0x0000620000001000ULL, 0x000000000038a947ULL, 0x000fea0003800000ULL, +0x000000ff1700720cULL, 0x040fe40003f65070ULL, 0x008000001700780cULL, 0x000fe40003f42070ULL, +0x00000001ff177807ULL, 0x000fe40001800000ULL, 0x00000001ff047807ULL, 0x002fc80005000000ULL, +0x0000000417ff7212ULL, 0x000fda000784fcffULL, 0x00000000001ca947ULL, 0x000fea0003800000ULL, +0x007fffff07ff7812ULL, 0x040fe4000784c0ffULL, 0x8000000007077812ULL, 0x001fe400078ec0ffULL, +0x00000001ff047807ULL, 0x000fc80001000000ULL, 0x0000000417ff7212ULL, 0x000fda000784c0ffULL, +0x0080000007042812ULL, 0x000fe200078efcffULL, 0x000000ffff04a224ULL, 0x000fe200078e0007ULL, +0x0000000000047947ULL, 0x000fec0003800000ULL, 0x0000000700047308ULL, 0x0002a40000001000ULL, +0x0000000000037941ULL, 0x000fea0003800000ULL, 0x00000000ff077424ULL, 0x003fc800078e00ffULL, +0xffffffac068c7950ULL, 0x000fea0003c3ffffULL, 0xfffffffc00fc7947ULL, 0x000fc0000383ffffULL, 0x0000000000007918ULL, 0x000fc00000000000ULL, 0x0000000000007918ULL, 0x000fc00000000000ULL, 0x0000000000007918ULL, 0x000fc00000000000ULL, 0x0000000000007918ULL, 0x000fc00000000000ULL, 0x0000000000007918ULL, 0x000fc00000000000ULL, 0x0000000000007918ULL, 0x000fc00000000000ULL, 0x0000000000007918ULL, 0x000fc00000000000ULL, 0x0000000000007918ULL, 0x000fc00000000000ULL, 0x0000000000007918ULL, 0x000fc00000000000ULL, 0x0000000000007918ULL, 0x000fc00000000000ULL, -0x0000000100000008ULL, 0x0000000100000001ULL, 0x0000000100000001ULL, 0x0000001000000004ULL, -0x0000000100000001ULL, 0x0000000400000008ULL, 0x0000000300000008ULL, 0x0000000400000004ULL, -0x0000000000000003ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, +0x0000000100008a80ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, +0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, +0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, +0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, +0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, +0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, @@ -2603,45 +818,52 @@ unsigned long long xqa_kernel_dt_bf16_d_128_beam_1_kvt_e4m3_nqpkv_8_m_8_sm_90_cu 0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, -0x0000000000000000ULL, 0x0000000300000001ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, -0x0000000000000040ULL, 0x0000000000000111ULL, 0x0000000000000000ULL, 0x0000000000000001ULL, -0x0000000000000000ULL, 0x000000030000000bULL, 0x0000000000000000ULL, 0x0000000000000000ULL, -0x000000000000017bULL, 0x0000000000000569ULL, 0x0000000000000000ULL, 0x0000000000000001ULL, -0x0000000000000000ULL, 0x0000000200000013ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, -0x00000000000006e8ULL, 0x0000000000000240ULL, 0x0000001600000002ULL, 0x0000000000000008ULL, -0x0000000000000018ULL, 0x00000001000000c8ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, -0x0000000000000928ULL, 0x00000000000000e0ULL, 0x0000000000000000ULL, 0x0000000000000001ULL, -0x0000000000000000ULL, 0x7000000000000037ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, -0x0000000000000a08ULL, 0x0000000000000054ULL, 0x0000000000000003ULL, 0x0000000000000004ULL, -0x0000000000000000ULL, 0x7000000000000051ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, -0x0000000000000a5cULL, 0x0000000000000624ULL, 0x0000000a00000003ULL, 0x0000000000000004ULL, -0x0000000000000000ULL, 0x00000004000000b2ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, -0x0000000000001080ULL, 0x0000000000000000ULL, 0x0000000a00000003ULL, 0x0000000000000008ULL, -0x0000000000000018ULL, 0x00000004000000e6ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, -0x0000000000001080ULL, 0x0000000000000048ULL, 0x0000000400000003ULL, 0x0000000000000008ULL, -0x0000000000000018ULL, 0x000000010000007bULL, 0x0000000000000002ULL, 0x0000000000000000ULL, -0x00000000000010c8ULL, 0x0000000000000004ULL, 0x0000000000000000ULL, 0x0000000000000004ULL, -0x0000000000000000ULL, 0x0000000100000040ULL, 0x0000000000100006ULL, 0x0000000000000000ULL, -0x0000000000001100ULL, 0x0000000000012f00ULL, 0x0000001600000003ULL, 0x0000000000000080ULL, -0x0000000000000000ULL, 0x000000010000008dULL, 0x0000000000000003ULL, 0x0000000000000000ULL, -0x0000000000014000ULL, 0x0000000000000044ULL, 0x0000000000000000ULL, 0x0000000000000004ULL, -0x0000000000000000ULL, 0x0000000800000065ULL, 0x0000000000000003ULL, 0x0000000000000000ULL, -0x0000000000014050ULL, 0x0000000000000400ULL, 0x0000000a00000000ULL, 0x0000000000000010ULL, -0x0000000000000000ULL, 0x00000001000000f8ULL, 0x0000000000000002ULL, 0x0000000000000000ULL, -0x0000000000014050ULL, 0x0000000000000258ULL, 0x0000000a00000000ULL, 0x0000000000000004ULL, -0x0000000000000000ULL, 0x0000000400000006ULL, 0x0000000000014628ULL, 0x0000000000000000ULL, -0x0000000000000000ULL, 0x0000000000000150ULL, 0x0000000000000150ULL, 0x0000000000000008ULL, -0x0000000400000001ULL, 0x0000000000014628ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, -0x0000000000000150ULL, 0x0000000000000150ULL, 0x0000000000000008ULL, 0x0000000400000001ULL, -0x00000000000010c8ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000004ULL, -0x0000000000000004ULL, 0x0000000000000008ULL, 0x0000000500000001ULL, 0x0000000000001100ULL, -0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000012f00ULL, 0x0000000000012f00ULL, -0x0000000000000008ULL, 0x0000000600000001ULL, 0x0000000000014000ULL, 0x0000000000000000ULL, -0x0000000000000000ULL, 0x0000000000000050ULL, 0x0000000000000450ULL, 0x0000000000000008ULL, -0x0000000400000001ULL, 0x0000000000014050ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, -0x0000000000000258ULL, 0x0000000000000258ULL, 0x0000000000000008ULL +0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000300000001ULL, +0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000040ULL, 0x000000000000015bULL, +0x0000000000000000ULL, 0x0000000000000001ULL, 0x0000000000000000ULL, 0x000000030000000bULL, +0x0000000000000000ULL, 0x0000000000000000ULL, 0x00000000000001c5ULL, 0x00000000000001ccULL, +0x0000000000000000ULL, 0x0000000000000001ULL, 0x0000000000000000ULL, 0x0000000200000013ULL, +0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000398ULL, 0x0000000000000150ULL, +0x0000000c00000002ULL, 0x0000000000000008ULL, 0x0000000000000018ULL, 0x00000001000000cbULL, +0x0000000000000000ULL, 0x0000000000000000ULL, 0x00000000000004e8ULL, 0x00000000000000d8ULL, +0x0000000000000000ULL, 0x0000000000000001ULL, 0x0000000000000000ULL, 0x7000000000000029ULL, +0x0000000000000000ULL, 0x0000000000000000ULL, 0x00000000000005c0ULL, 0x0000000000000048ULL, +0x0000000000000003ULL, 0x0000000000000004ULL, 0x0000000000000000ULL, 0x7000000000000043ULL, +0x0000000000000040ULL, 0x0000000000000000ULL, 0x0000000000000608ULL, 0x000000000000070cULL, +0x0000000d00000003ULL, 0x0000000000000004ULL, 0x0000000000000000ULL, 0x7000000100000126ULL, +0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000d14ULL, 0x0000000000000020ULL, +0x0000000000000003ULL, 0x0000000000000004ULL, 0x0000000000000008ULL, 0x00000004000000b5ULL, +0x0000000000000040ULL, 0x0000000000000000ULL, 0x0000000000000d38ULL, 0x0000000000000000ULL, +0x0000000d00000003ULL, 0x0000000000000008ULL, 0x0000000000000018ULL, 0x00000004000000edULL, +0x0000000000000040ULL, 0x0000000000000000ULL, 0x0000000000000d38ULL, 0x0000000000000030ULL, +0x0000000c00000003ULL, 0x0000000000000008ULL, 0x0000000000000018ULL, 0x0000000400000114ULL, +0x0000000000000040ULL, 0x0000000000000000ULL, 0x0000000000000d68ULL, 0x0000000000000048ULL, +0x0000000400000003ULL, 0x0000000000000008ULL, 0x0000000000000018ULL, 0x000000010000006dULL, +0x0000000000000002ULL, 0x0000000000000000ULL, 0x0000000000000db0ULL, 0x0000000000000004ULL, +0x0000000000000000ULL, 0x0000000000000004ULL, 0x0000000000000000ULL, 0x000000010000008fULL, +0x0000000000000002ULL, 0x0000000000000000ULL, 0x0000000000000db8ULL, 0x0000000000000010ULL, +0x0000000000000000ULL, 0x0000000000000008ULL, 0x0000000000000000ULL, 0x0000000100000032ULL, +0x0000000000100006ULL, 0x0000000000000000ULL, 0x0000000000000e00ULL, 0x0000000000005280ULL, +0x0000000c00000003ULL, 0x0000000000000080ULL, 0x0000000000000000ULL, 0x000000010000007fULL, +0x0000000000000003ULL, 0x0000000000000000ULL, 0x0000000000006080ULL, 0x0000000000000008ULL, +0x0000000000000000ULL, 0x0000000000000004ULL, 0x0000000000000000ULL, 0x0000000800000057ULL, +0x0000000000000043ULL, 0x0000000000000000ULL, 0x0000000000006090ULL, 0x0000000000000400ULL, +0x0000000d00000000ULL, 0x0000000000000010ULL, 0x0000000000000000ULL, 0x0000000100000142ULL, +0x0000000000000042ULL, 0x0000000000000000ULL, 0x0000000000006090ULL, 0x0000000000000308ULL, +0x0000000d00000000ULL, 0x0000000000000004ULL, 0x0000000000000000ULL, 0x0000000400000006ULL, +0x00000000000067d8ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000150ULL, +0x0000000000000150ULL, 0x0000000000000008ULL, 0x0000000400000001ULL, 0x00000000000067d8ULL, +0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000150ULL, 0x0000000000000150ULL, +0x0000000000000008ULL, 0x0000000400000001ULL, 0x0000000000000db0ULL, 0x0000000000000000ULL, +0x0000000000000000ULL, 0x0000000000000018ULL, 0x0000000000000018ULL, 0x0000000000000008ULL, +0x0000000500000001ULL, 0x0000000000000e00ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, +0x0000000000005280ULL, 0x0000000000005280ULL, 0x0000000000000008ULL, 0x0000000600000001ULL, +0x0000000000006080ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000010ULL, +0x0000000000000410ULL, 0x0000000000000008ULL, 0x0000000400000001ULL, 0x0000000000006090ULL, +0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000308ULL, 0x0000000000000308ULL, +0x0000000000000008ULL }; -unsigned int xqa_kernel_dt_bf16_d_128_beam_1_kvt_e4m3_nqpkv_8_m_8_sm_90_cubin_len = 83832; +unsigned int xqa_kernel_dt_bf16_d_128_beam_1_kvt_e4m3_nqpkv_8_m_8_sm_90_cubin_len = 26920; // clang-format on } // namespace kernels diff --git a/cpp/tensorrt_llm/kernels/decoderMaskedMultiheadAttention/cubin/xqa_kernel_dt_bf16_d_128_beam_1_kvt_e4m3_pagedKV_128_nqpkv_8_m_8_sm_90.cubin.cpp b/cpp/tensorrt_llm/kernels/decoderMaskedMultiheadAttention/cubin/xqa_kernel_dt_bf16_d_128_beam_1_kvt_e4m3_pagedKV_128_nqpkv_8_m_8_sm_90.cubin.cpp index 281f1f3a1..3dab29e79 100644 --- a/cpp/tensorrt_llm/kernels/decoderMaskedMultiheadAttention/cubin/xqa_kernel_dt_bf16_d_128_beam_1_kvt_e4m3_pagedKV_128_nqpkv_8_m_8_sm_90.cubin.cpp +++ b/cpp/tensorrt_llm/kernels/decoderMaskedMultiheadAttention/cubin/xqa_kernel_dt_bf16_d_128_beam_1_kvt_e4m3_pagedKV_128_nqpkv_8_m_8_sm_90.cubin.cpp @@ -20,2753 +20,792 @@ namespace kernels { // clang-format off unsigned long long xqa_kernel_dt_bf16_d_128_beam_1_kvt_e4m3_pagedKV_128_nqpkv_8_m_8_sm_90_cubin[] = { -0x33010102464c457fULL, 0x0000000000000007ULL, 0x0000007b00be0002ULL, 0x0000000000000000ULL, -0x0000000000015d30ULL, 0x00000000000159b0ULL, 0x00380040005a055aULL, 0x0001000e00400006ULL, +0x33010102464c457fULL, 0x0000000000000007ULL, 0x0000007c00be0002ULL, 0x0000000000000000ULL, +0x00000000000068d8ULL, 0x0000000000006498ULL, 0x00380040005a0d5aULL, 0x0001001100400006ULL, 0x7472747368732e00ULL, 0x747274732e006261ULL, 0x746d79732e006261ULL, 0x746d79732e006261ULL, -0x78646e68735f6261ULL, 0x7466752e766e2e00ULL, 0x2e007972746e652eULL, 0x006f666e692e766eULL, -0x656b2e747865742eULL, 0x61686d5f6c656e72ULL, 0x666e692e766e2e00ULL, 0x6c656e72656b2e6fULL, -0x766e2e0061686d5fULL, 0x2e6465726168732eULL, 0x6d5f6c656e72656bULL, 0x632e766e2e006168ULL, -0x33746e6174736e6fULL, 0x766e2e0000000000ULL, 0x2e6c61626f6c672eULL, 0x65722e0074696e69ULL, -0x6b2e747865742e6cULL, 0x686d5f6c656e7265ULL, 0x2e616c65722e0061ULL, 0x72656b2e74786574ULL, -0x0061686d5f6c656eULL, 0x665f67756265642eULL, 0x65722e00656d6172ULL, 0x5f67756265642e6cULL, -0x722e00656d617266ULL, 0x756265642e616c65ULL, 0x00656d6172665f67ULL, 0x736e6f632e766e2eULL, +0x78646e68735f6261ULL, 0x666e692e766e2e00ULL, 0x2e747865742e006fULL, 0x6d5f6c656e72656bULL, +0x692e766e2e006168ULL, 0x6e72656b2e6f666eULL, 0x2e0061686d5f6c65ULL, 0x65726168732e766eULL, +0x6c656e72656b2e64ULL, 0x766e2e0061686d5fULL, 0x6e6174736e6f632eULL, 0x2e00000000003374ULL, +0x61626f6c672e766eULL, 0x2e0074696e692e6cULL, 0x74736e6f632e766eULL, 0x0000000034746e61ULL, +0x7865742e6c65722eULL, 0x6c656e72656b2e74ULL, 0x65722e0061686d5fULL, 0x2e747865742e616cULL, +0x6d5f6c656e72656bULL, 0x756265642e006168ULL, 0x00656d6172665f67ULL, 0x2e766e2e6c65722eULL, +0x746e6174736e6f63ULL, 0x65722e006369702eULL, 0x6f632e766e2e616cULL, 0x0034746e6174736eULL, +0x2e6c65722e000000ULL, 0x72665f6775626564ULL, 0x6c65722e00656d61ULL, 0x5f67756265642e61ULL, +0x6e2e00656d617266ULL, 0x72676c6c61632e76ULL, 0x2e766e2e00687061ULL, 0x7079746f746f7270ULL, +0x6f632e766e2e0065ULL, 0x2e30746e6174736eULL, 0x6d5f6c656e72656bULL, 0x0000000000006168ULL, +0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, +0x732e000000000000ULL, 0x0062617472747368ULL, 0x006261747274732eULL, 0x006261746d79732eULL, +0x5f6261746d79732eULL, 0x6e2e0078646e6873ULL, 0x2e006f666e692e76ULL, 0x72656b2e74786574ULL, +0x0061686d5f6c656eULL, 0x6f666e692e766e2eULL, 0x5f6c656e72656b2eULL, 0x2e766e2e0061686dULL, +0x6b2e646572616873ULL, 0x686d5f6c656e7265ULL, 0x6f632e766e2e0061ULL, 0x0033746e6174736eULL, +0x4d34456b00000000ULL, 0x6e2e0058414d5f33ULL, 0x6c61626f6c672e76ULL, 0x6d730074696e692eULL, +0x2e00657a69536d65ULL, 0x74736e6f632e766eULL, 0x0000000034746e61ULL, 0x79546c656e72656bULL, +0x0000000000006570ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x7265746e695f5f24ULL, +0x5f245f305f6c616eULL, 0x6d735f616475635fULL, 0x725f7063725f3032ULL, 0x33665f7a74665f6eULL, +0x6170776f6c735f32ULL, 0x2e6c65722e006874ULL, 0x72656b2e74786574ULL, 0x0061686d5f6c656eULL, +0x65742e616c65722eULL, 0x656e72656b2e7478ULL, 0x642e0061686d5f6cULL, 0x6172665f67756265ULL, +0x2e6c65722e00656dULL, 0x74736e6f632e766eULL, 0x006369702e746e61ULL, 0x766e2e616c65722eULL, +0x6e6174736e6f632eULL, 0x722e006369702e74ULL, 0x67756265642e6c65ULL, 0x2e00656d6172665fULL, +0x6265642e616c6572ULL, 0x656d6172665f6775ULL, 0x6c61632e766e2e00ULL, 0x2e0068706172676cULL, +0x6f746f72702e766eULL, 0x72656b0065707974ULL, 0x0061686d5f6c656eULL, 0x736e6f632e766e2eULL, 0x656b2e30746e6174ULL, 0x61686d5f6c656e72ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, -0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x7368732e00000000ULL, -0x732e006261747274ULL, 0x732e006261747274ULL, 0x732e006261746d79ULL, 0x68735f6261746d79ULL, -0x2e766e2e0078646eULL, 0x72746e652e746675ULL, 0x6e692e766e2e0079ULL, 0x656e72656b006f66ULL, -0x742e0061686d5f6cULL, 0x6e72656b2e747865ULL, 0x2e0061686d5f6c65ULL, 0x2e6f666e692e766eULL, -0x6d5f6c656e72656bULL, 0x732e766e2e006168ULL, 0x656b2e6465726168ULL, 0x61686d5f6c656e72ULL, -0x6e6f632e766e2e00ULL, 0x000033746e617473ULL, 0x536d656d73000000ULL, 0x2e766e2e00657a69ULL, -0x692e6c61626f6c67ULL, 0x4e5a5a5f0074696eULL, 0x7473336164756334ULL, 0x5f5f38345f5f3364ULL, -0x31326c6961746564ULL, 0x676e6f7274735f5fULL, 0x726564726f5f7265ULL, 0x696945616475635fULL, -0x726f66785f5f3745ULL, 0x374b4e5a5a5f006dULL, 0x4944327961727241ULL, 0x326a4c45326a4c66ULL, -0x624c497461324545ULL, 0x6a664b5245454530ULL, 0x73776f723431456aULL, 0x6964696c53726550ULL, -0x4b4e5a5a5f00676eULL, 0x4432796172724137ULL, 0x326a4c66495f5349ULL, 0x6a4c4545326a4c45ULL, -0x324545386a4c4531ULL, 0x454530624c497461ULL, 0x6a6a5f30534b5245ULL, 0x5073776f72343145ULL, -0x6e6964696c537265ULL, 0x374b4e5a5a5f0067ULL, 0x4944327961727241ULL, 0x625f766e5f5f3431ULL, -0x32363174616f6c66ULL, 0x45386a4c45326a4cULL, 0x30624c4974613245ULL, 0x5f30534b52454545ULL, -0x776f723431456a6aULL, 0x64696c5372655073ULL, 0x4e5a5a5f00676e69ULL, 0x327961727241374bULL, -0x6a49636556334944ULL, 0x316a4c4545346a4cULL, 0x324545386a4c4536ULL, 0x454531624c497461ULL, -0x6a6a5f31534b5245ULL, 0x5073776f72343145ULL, 0x6e6964696c537265ULL, 0x374b4e5a5a5f0067ULL, -0x4944327961727241ULL, 0x6a4c6a4963655633ULL, 0x4536316a4c454534ULL, 0x6132454536316a4cULL, -0x45454531624c4974ULL, 0x456a6a5f31534b52ULL, 0x655073776f723431ULL, 0x676e6964696c5372ULL, -0x41374b4e5a5a5f00ULL, 0x3349443279617272ULL, 0x346a4c6a49636556ULL, 0x4c4534366a4c4545ULL, -0x497461324545386aULL, 0x4b5245454531624cULL, 0x3431456a6a5f3153ULL, 0x5372655073776f72ULL, -0x5f00676e6964696cULL, 0x727241374b4e5a5aULL, 0x6e49394944327961ULL, 0x4974614d6e497473ULL, -0x45326a4c45326a4cULL, 0x316a4c45316a4c45ULL, 0x624c497461324545ULL, 0x31534b5245454530ULL, -0x6f723431456a6a5fULL, 0x696c537265507377ULL, 0x5a5a5f00676e6964ULL, 0x7961727241374b4eULL, -0x74736e4939494432ULL, 0x6a4c4974614d6e49ULL, 0x4c4545316a4c4534ULL, 0x4545316a4c45326aULL, -0x4530624c49746132ULL, 0x6a5f31534b524545ULL, 0x73776f723431456aULL, 0x6964696c53726550ULL, -0x4b4e5a5a5f00676eULL, 0x4432796172724137ULL, 0x6e4974736e493949ULL, 0x45346a4c4974614dULL, -0x326a4c4545326a4cULL, 0x61324545316a4c45ULL, 0x45454530624c4974ULL, 0x456a6a5f31534b52ULL, -0x655073776f723431ULL, 0x676e6964696c5372ULL, 0x41374b4e5a5a5f00ULL, 0x3349443279617272ULL, -0x346a4c6a49636556ULL, 0x4c4532336a4c4545ULL, 0x497461324545386aULL, 0x4b5245454531624cULL, -0x3431456a6a5f3153ULL, 0x5372655073776f72ULL, 0x5f00676e6964696cULL, 0x727241374b4e5a5aULL, -0x6e49394944327961ULL, 0x4974614d6e497473ULL, 0x45326a4c45326a4cULL, 0x316a4c45326a4c45ULL, -0x624c497461324545ULL, 0x31534b5245454530ULL, 0x6f723431456a6a5fULL, 0x696c537265507377ULL, -0x5a5a5f00676e6964ULL, 0x7961727241374b4eULL, 0x4963655633494432ULL, 0x6a4c4545346a4c6aULL, -0x324545386a4c4538ULL, 0x454530624c497461ULL, 0x6a6a5f31534b5245ULL, 0x5073776f72343145ULL, -0x6e6964696c537265ULL, 0x374b4e5a5a5f0067ULL, 0x4944327961727241ULL, 0x6a4c6a4963655633ULL, -0x4536316a4c454534ULL, 0x7461324545386a4cULL, 0x5245454530624c49ULL, 0x31456a6a5f31534bULL, -0x72655073776f7234ULL, 0x00676e6964696c53ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, -0x5f5f240000000000ULL, 0x6c616e7265746e69ULL, 0x75635f5f245f305fULL, 0x5f30326d735f6164ULL, -0x665f6e725f706372ULL, 0x735f3233665f7a74ULL, 0x0068746170776f6cULL, 0x7865742e6c65722eULL, -0x6c656e72656b2e74ULL, 0x65722e0061686d5fULL, 0x2e747865742e616cULL, 0x6d5f6c656e72656bULL, -0x6e72656b24006168ULL, 0x732461686d5f6c65ULL, 0x42657479426d656dULL, 0x756265642e006675ULL, -0x00656d6172665f67ULL, 0x6265642e6c65722eULL, 0x656d6172665f6775ULL, 0x642e616c65722e00ULL, -0x6172665f67756265ULL, 0x632e766e2e00656dULL, 0x30746e6174736e6fULL, 0x5f6c656e72656b2eULL, -0x000000000061686dULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, -0x000a00030000004bULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x0009000300000086ULL, -0x0000000000000000ULL, 0x0000000000000000ULL, 0x0009000100000098ULL, 0x0000000000000000ULL, -0x0000000000000004ULL, 0x000b0003000000a1ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, -0x000b0001000000b1ULL, 0x0000000000000034ULL, 0x0000000000000010ULL, 0x000b0001000000efULL, -0x000000000000001cULL, 0x0000000000000004ULL, 0x000b000100000128ULL, 0x0000000000000010ULL, -0x0000000000000004ULL, 0x000b00010000016fULL, 0x000000000000002cULL, 0x0000000000000004ULL, -0x000b0001000001b9ULL, 0x0000000000000008ULL, 0x0000000000000004ULL, 0x000b0001000001ffULL, -0x0000000000000024ULL, 0x0000000000000004ULL, 0x000b000100000246ULL, 0x0000000000000014ULL, -0x0000000000000004ULL, 0x000b00010000028cULL, 0x0000000000000030ULL, 0x0000000000000004ULL, -0x000b0001000002daULL, 0x0000000000000000ULL, 0x0000000000000004ULL, 0x000b000100000328ULL, -0x0000000000000018ULL, 0x0000000000000004ULL, 0x000b000100000376ULL, 0x000000000000000cULL, -0x0000000000000004ULL, 0x000b0001000003bcULL, 0x0000000000000028ULL, 0x0000000000000004ULL, -0x000b00010000040aULL, 0x0000000000000004ULL, 0x0000000000000004ULL, 0x000b00010000044fULL, -0x0000000000000020ULL, 0x0000000000000004ULL, 0x0000010000000000ULL, 0x0000000000000000ULL, -0x0000000000000000ULL, 0x000a0022000004aaULL, 0x00000000000143b0ULL, 0x0000000000000250ULL, -0x0004000300000520ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x000a101200000040ULL, -0x0000000000000000ULL, 0x0000000000014600ULL, 0x000d000300000550ULL, 0x0000000000000000ULL, +0x0000000000000000ULL, 0x0000000000000000ULL, 0x000d000300000032ULL, 0x0000000000000000ULL, +0x0000000000000000ULL, 0x000b00030000006dULL, 0x0000000000000000ULL, 0x0000000000000000ULL, +0x000b00010000007fULL, 0x0000000000000000ULL, 0x0000000000000004ULL, 0x000e000300000089ULL, +0x0000000000000000ULL, 0x0000000000000000ULL, 0x000e000100000099ULL, 0x0000000000000000ULL, +0x0000000000000004ULL, 0x000c0003000000a2ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, +0x000e0001000000b3ULL, 0x0000000000000004ULL, 0x0000000000000004ULL, 0x0000010000000000ULL, +0x0000000000000000ULL, 0x0000000000000000ULL, 0x000d0022000000d3ULL, 0x0000000000005130ULL, +0x0000000000000250ULL, 0x0004000300000131ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, +0x000700030000018cULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x000d1012000001a8ULL, +0x0000000000000000ULL, 0x0000000000005380ULL, 0x00100003000001b3ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x00000024ffffffffULL, 0xffffffff00000000ULL, 0x7c040003ffffffffULL, -0x80810c0fffffffffULL, 0x288081ff08002880ULL, 0x0000002880808108ULL, 0x00000024ffffffffULL, -0x0000000000000000ULL, 0x0000000000000000ULL, 0x000143b000000000ULL, 0x0000ac0400000000ULL, -0x0000288080810c00ULL, 0x0000003cffffffffULL, 0xffffffff00000000ULL, 0x7c040003ffffffffULL, -0x8080810c28808280ULL, 0x08288081ff080028ULL, 0x8080840828808081ULL, 0x0310288082801628ULL, -0x0000000000000000ULL, 0x0022002880808492ULL, 0x0000002cffffffffULL, 0x0000006000000000ULL, -0x000143b000000000ULL, 0x0000025000000000ULL, 0x0000580400000000ULL, 0x8082288080840900ULL, -0x0000000000002880ULL, 0x0000001600082f04ULL, 0x000823040000007cULL, 0x0000000000000014ULL, -0x0000001400081204ULL, 0x0008110400000000ULL, 0x0000000000000014ULL, 0x0000001600082304ULL, -0x0008120400000000ULL, 0x0000000000000016ULL, 0x0000001600081104ULL, 0x0004370400000000ULL, -0x000c17040000007bULL, 0x0048000600000000ULL, 0x000c17040021f000ULL, 0x0040000500000000ULL, -0x000c17040021f000ULL, 0x0038000400000000ULL, 0x000c17040011f000ULL, 0x0018000300000000ULL, -0x000c17040081f000ULL, 0x0010000200000000ULL, 0x000c17040021f000ULL, 0x0008000100000000ULL, -0x000c17040021f000ULL, 0x0000000000000000ULL, 0x00801b030011f000ULL, 0xffffffff00942904ULL, -0xffffffffffffffffULL, 0xffffffffffffffffULL, 0xffffffffffffffffULL, 0xffffffffffffffffULL, -0xffffffffffffffffULL, 0xffffffffffffffffULL, 0xffffffffffffffffULL, 0xffffffffffffffffULL, +0x80810c0fffffffffULL, 0x288081ff08002880ULL, 0x0000002880808108ULL, 0x0000002cffffffffULL, +0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000513000000000ULL, 0x0000500400000000ULL, +0x0400288080810c00ULL, 0x00000000000013e8ULL, 0x0000004cffffffffULL, 0xffffffff00000000ULL, +0x7c040003ffffffffULL, 0x8080810c28808280ULL, 0x08288081ff080028ULL, 0x80808a0828808081ULL, +0x8d082880808c0828ULL, 0x2880828016288080ULL, 0x0000000000000310ULL, 0x002880808d920000ULL, +0x0000000000000022ULL, 0x00000034ffffffffULL, 0x0000006800000000ULL, 0x0000513000000000ULL, +0x0000025000000000ULL, 0x0000480400000000ULL, 0x80882880808a0900ULL, 0x0900000010042880ULL, +0x2880808a2880808dULL, 0x0000000c00082f04ULL, 0x000812040000002eULL, 0x0000000000000009ULL, +0x0000000900081104ULL, 0x0008120400000000ULL, 0x000000000000000cULL, 0x0000000c00081104ULL, +0x0008120400000000ULL, 0x000000000000000cULL, 0x0000007c00043704ULL, 0x00000000000c1704ULL, +0x0021f00000f00007ULL, 0x00000000000c1704ULL, 0x0201f00000700006ULL, 0x00000000000c1704ULL, +0x0021f00000400005ULL, 0x00000000000c1704ULL, 0x0011f00000380004ULL, 0x00000000000c1704ULL, +0x0081f00000180003ULL, 0x00000000000c1704ULL, 0x0021f00000100002ULL, 0x00000000000c1704ULL, +0x0021f00000080001ULL, 0x00000000000c1704ULL, 0x0011f00000000000ULL, 0x00ff1b0380005003ULL, +0x000001d000103104ULL, 0x00002b5000002a50ULL, 0x0048290400002b70ULL, 0xffffffffffffffffULL, +0xffffffffffffffffULL, 0xffffffff0500000eULL, 0xffffffffffffffffULL, 0xffffffffffffffffULL, 0xffffffffffffffffULL, 0xffffffffffffffffULL, 0xffffffffffffffffULL, 0xffffffffffffffffULL, -0xffffffffffffffffULL, 0xffffffffffffffffULL, 0xffffffffffffffffULL, 0xffffffffffffffffULL, -0xffffffffffffffffULL, 0xffffffffffffffffULL, 0x0000013000942804ULL, 0x000007c000000150ULL, -0x0000259000002500ULL, 0x0000279000002650ULL, 0x00002cc000002cb0ULL, 0x00005350000052c0ULL, -0x0000556000005420ULL, 0x0000599000005980ULL, 0x00007e2000007dc0ULL, 0x0000806000007f20ULL, -0x000084a000008490ULL, 0x0000a9100000a8a0ULL, 0x0000ab300000a9f0ULL, 0x0000aee00000aed0ULL, -0x0000c7300000c720ULL, 0x0001381000013760ULL, 0x00013aa000013a20ULL, 0x00013e4000013d40ULL, -0x000140d000013e90ULL, 0x0000030004303904ULL, 0x00017600000000ffULL, 0x000003e000040100ULL, -0x000176080000000fULL, 0x000004f0003f0100ULL, 0x000176880000000fULL, 0x00000610003f0100ULL, -0x000176a800000006ULL, 0x00000720003f0100ULL, 0x000176c800000005ULL, 0x000008c0003f0100ULL, -0x000176000000000eULL, 0x00000a30003f0107ULL, 0x0001768800000005ULL, 0x00001430003f0101ULL, -0x00000000000000ffULL, 0x0000146000040107ULL, 0x00000000000000ffULL, 0x000014e000040101ULL, -0x0000002000000038ULL, 0x00001620003f0101ULL, 0x000176c800000038ULL, 0x000017a0003f0109ULL, -0x000176c800000038ULL, 0x00002220003f0109ULL, 0x000176a800000040ULL, 0x00002270003f0107ULL, -0x000176a800000040ULL, 0x00002280003f0101ULL, 0x0001760800000046ULL, 0x000022a0003f0101ULL, -0x0001760800000046ULL, 0x00002410003f0109ULL, 0x0001760800000046ULL, 0x00002940003f0109ULL, -0x000176a80000003cULL, 0x00002ab0003f0109ULL, 0x000176a80000003cULL, 0x000042d0003f0109ULL, -0x000176c80000003eULL, 0x00004480003f0101ULL, 0x0001768800000042ULL, 0x000044f0003f0101ULL, -0x0000000000000047ULL, 0x00004660003f0109ULL, 0x0000000000000047ULL, 0x00005050003f0109ULL, -0x000176a80000004fULL, 0x00005090003f0107ULL, 0x000176a80000004fULL, 0x000050a0003f0101ULL, -0x0001762800000046ULL, 0x000050c0003f0101ULL, 0x0001762800000046ULL, 0x00005230003f0109ULL, -0x0001762800000046ULL, 0x00005710003f0109ULL, 0x000176a800000040ULL, 0x00005880003f0109ULL, -0x000176a800000040ULL, 0x00006fd0003f0109ULL, 0x000176c800000057ULL, 0x00007000003f0101ULL, -0x0001769000000042ULL, 0x00007090003f0101ULL, 0x0000000000000047ULL, 0x00007200003f0109ULL, -0x0000000000000047ULL, 0x00007ad0003f0109ULL, 0x00000000000000ffULL, 0x00007b9000040107ULL, -0x000176a800000040ULL, 0x00007ba0003f0101ULL, 0x0001764800000046ULL, 0x00007bc0003f0101ULL, -0x0001764800000046ULL, 0x00007d30003f0109ULL, 0x0001764800000046ULL, 0x00008210003f0109ULL, -0x000176a80000004fULL, 0x00008380003f0109ULL, 0x000176a80000004fULL, 0x000099b0003f0109ULL, -0x000176c80000003bULL, 0x00009a30003f0101ULL, 0x0001769800000042ULL, 0x00009bc0003f0101ULL, -0x0000000000000047ULL, 0x00009d30003f0109ULL, 0x0000000000000047ULL, 0x0000a630003f0109ULL, -0x00000000000000ffULL, 0x0000a67000050107ULL, 0x000176a80000004fULL, 0x0000a680003f0101ULL, -0x0001766800000046ULL, 0x0000a6a0003f0101ULL, 0x0001766800000046ULL, 0x0000a810003f0109ULL, -0x0001766800000046ULL, 0x0000acd0003f0109ULL, 0x000176a800000040ULL, 0x0000ae40003f0109ULL, -0x000176a800000040ULL, 0x0000c350003f0109ULL, 0x000176c800000038ULL, 0x0000c3d0003f0101ULL, -0x000176a000000042ULL, 0x0000d290003f0101ULL, 0x000176000000000eULL, 0x0000f030003f0101ULL, -0x000176000000000eULL, 0x0000f1a0003f0109ULL, 0x000176000000000eULL, 0x0000f380003f0109ULL, -0x000176000000000eULL, 0x0000f3a0003f0101ULL, 0x000176000000000eULL, 0x0000f510003f0109ULL, -0x000176000000000eULL, 0x00012cb0003f0109ULL, 0x0001768800000009ULL, 0x00012e80003f0101ULL, -0x0001768800000009ULL, 0x00012ff0003f0109ULL, 0x0001768800000009ULL, 0x00014340003f0109ULL, -0x000176080000000bULL, 0x00014350003f0101ULL, 0x000176100000000bULL, 0x00014360003f0101ULL, -0x000176180000000bULL, 0x00014370003f0101ULL, 0x000176200000000bULL, 0x00053803003f0101ULL, -0x0000cfb000141c04ULL, 0x0000f5400000d230ULL, 0x000143a00000f600ULL, 0x00000100000c0504ULL, -0x0000000100000001ULL, 0x0000000000041e04ULL, 0x00080a0400501903ULL, 0x0050021000000017ULL, -0x00000000000000bcULL, 0x0000001600000002ULL, 0x00000000000143b0ULL, 0x0000000000000044ULL, -0x0000001600000002ULL, 0x0000000000000000ULL, 0x0000000000000098ULL, 0x0000001600000002ULL, -0x0000000000000000ULL, 0x0000000000017700ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, +0x000001d000482804ULL, 0x00001bb000001b00ULL, 0x00002b7000001c40ULL, 0x000034f0000034d0ULL, +0x0000353000003520ULL, 0x0000357000003560ULL, 0x00003830000037f0ULL, 0x0000387000003860ULL, +0x000038b0000038a0ULL, 0x0590390400003f00ULL, 0x000000ff00000340ULL, 0x00040100000089a0ULL, +0x000000ff00000370ULL, 0x00040100000089a8ULL, 0x000000ff00000390ULL, 0x00040100000089b0ULL, +0x000000ff000003d0ULL, 0x00040100000089b8ULL, 0x000000ff000003f0ULL, 0x00040100000089c0ULL, +0x000000ff00000410ULL, 0x00040100000089c8ULL, 0x000000ff00000430ULL, 0x00040100000089d0ULL, +0x000000ff00000450ULL, 0x00040100000089d8ULL, 0x000000ff00000470ULL, 0x00040100000089e0ULL, +0x000000ff00000490ULL, 0x00040100000089e8ULL, 0x000000ff000004b0ULL, 0x00040100000089f0ULL, +0x000000ff000004d0ULL, 0x00040100000089f8ULL, 0x000000ff000004f0ULL, 0x0004010000008a00ULL, +0x000000ff00000510ULL, 0x0004010000008a08ULL, 0x000000ff00000530ULL, 0x0004010000008a10ULL, +0x000000ff00000550ULL, 0x0004010000008a18ULL, 0x0000000d00000920ULL, 0x003f0101000089d8ULL, +0x0000000d00000950ULL, 0x003f0109000089d8ULL, 0x0000000d00000c20ULL, 0x003f0101000089b8ULL, +0x0000000d00000c40ULL, 0x003f0109000089b8ULL, 0x0000000000000ea0ULL, 0x003f0101000089a8ULL, +0x0000000000000eb0ULL, 0x003f0109000089a8ULL, 0x00000000000014d0ULL, 0x003f0101000089a0ULL, +0x0000000000001530ULL, 0x003f0101000089d8ULL, 0x0000000000001550ULL, 0x003f0101000089e8ULL, +0x0000000000001560ULL, 0x003f0101000089f8ULL, 0x0000000000001570ULL, 0x003f010100008a08ULL, +0x00000000000015a0ULL, 0x003f010100008a18ULL, 0x00000000000015b0ULL, 0x003f010900008a18ULL, +0x0000000d000019a0ULL, 0x003f0109000089d0ULL, 0x00000017000019d0ULL, 0x003f0101000089f0ULL, +0x0000001700001a50ULL, 0x003f0109000089f0ULL, 0x0000000000001ad0ULL, 0x003f010100008a18ULL, +0x0000000000001cb0ULL, 0x003f010900008a18ULL, 0x0000000000001ec0ULL, 0x003f010100008a18ULL, +0x0000000000001f50ULL, 0x003f010900008a18ULL, 0x00000000000023b0ULL, 0x003f010100008a18ULL, +0x0000000000002400ULL, 0x003f010900008a18ULL, 0x0000000000002920ULL, 0x003f010100008a18ULL, +0x0000000000002930ULL, 0x003f010900008a18ULL, 0x00000000000029f0ULL, 0x003f010100008a18ULL, +0x0000000000002a00ULL, 0x003f010900008a18ULL, 0x0000000800002c80ULL, 0x003f0101000089f8ULL, +0x0000000800002c90ULL, 0x003f0101000089d8ULL, 0x0000000000002d10ULL, 0x003f0101000089a8ULL, +0x0000000000002d30ULL, 0x003f0101000089b8ULL, 0x0000000000002d40ULL, 0x003f0101000089c8ULL, +0x0000000000002d60ULL, 0x003f010100008a10ULL, 0x0000000000002d70ULL, 0x003f010900008a10ULL, +0x0000000000002d90ULL, 0x003f0101000089a0ULL, 0x0000000000002da0ULL, 0x003f0109000089a0ULL, +0x0000000500002ff0ULL, 0x003f0109000089b0ULL, 0x0000000e00003380ULL, 0x003f0101000089b8ULL, +0x0000000000003690ULL, 0x003f010100008a10ULL, 0x00000000000036d0ULL, 0x003f010900008a10ULL, +0x0000000000003700ULL, 0x003f010100008a10ULL, 0x0000000000003710ULL, 0x003f010900008a10ULL, +0x0000000e000039c0ULL, 0x003f0101000089f8ULL, 0x0000000e000039d0ULL, 0x003f0109000089f8ULL, +0x0000000e00003b80ULL, 0x003f0101000089f0ULL, 0x0000000000003ba0ULL, 0x003f0101000089a8ULL, +0x0000000000003cb0ULL, 0x003f0108000089a0ULL, 0x0000000000003db0ULL, 0x003f010000002100ULL, +0x0000000000003e20ULL, 0x003f010000002108ULL, 0x0000000000003ed0ULL, 0x003f010100002108ULL, +0x0000000300004190ULL, 0x0007010a00002108ULL, 0x000000ff000042a0ULL, 0x0008010700002100ULL, +0x0000000300004540ULL, 0x0007010a00002100ULL, 0x000000ff000047f0ULL, 0x0008010100002108ULL, +0x00000000000049e0ULL, 0x003f010800002108ULL, 0x00000000000049f0ULL, 0x003f010800002100ULL, +0x0000000d00004a10ULL, 0x003f0109000089d8ULL, 0x0000000d00004a70ULL, 0x003f0109000089b8ULL, +0x0000000000004ad0ULL, 0x003f0109000089a8ULL, 0x0000000000004b30ULL, 0x003f010900008a18ULL, +0x0000000d00004b90ULL, 0x003f0109000089d0ULL, 0x0000001700004bf0ULL, 0x003f0109000089f0ULL, +0x0000000000004c50ULL, 0x003f010900008a18ULL, 0x0000000000004cb0ULL, 0x003f010900008a18ULL, +0x0000000000004d10ULL, 0x003f010900008a18ULL, 0x0000000000004d70ULL, 0x003f010900008a18ULL, +0x0000000000004dd0ULL, 0x003f010900008a10ULL, 0x0000000000004e30ULL, 0x003f0109000089a0ULL, +0x0000000500004e90ULL, 0x003f0109000089b0ULL, 0x0000000000004ef0ULL, 0x003f010900008a10ULL, +0x0000000000004f50ULL, 0x003f010900008a10ULL, 0x0000000e00004fb0ULL, 0x003f0109000089f8ULL, +0x0000000500005040ULL, 0x003f010a00002108ULL, 0x0000000b000050d0ULL, 0x003f010a00002100ULL, +0x00141c0400123803ULL, 0x00003cc000000130ULL, 0x000049b000003d20ULL, 0x00041e0400004a00ULL, +0x00f8190300000000ULL, 0x0000000d00080a04ULL, 0x0004360400f80210ULL, 0x0000000000000008ULL, +0x00000000ffffffffULL, 0x00000000fffffffeULL, 0x00000000fffffffdULL, 0x00000000fffffffcULL, +0x0000000000000008ULL, 0x0000000700000002ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, +0x0000000500000002ULL, 0x0000000000000000ULL, 0x00000000000000d4ULL, 0x0000000c00000002ULL, +0x0000000000005130ULL, 0x0000000000000044ULL, 0x0000000c00000002ULL, 0x0000000000000000ULL, +0x00000000000000aaULL, 0x0000000c00000002ULL, 0x0000000000000000ULL, 0x0000000043e00000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, -0x00000a00ff017b82ULL, 0x000e620000000800ULL, 0x0000000000097919ULL, 0x000ea20000002300ULL, -0x0000010000047ab9ULL, 0x000fcc0000000800ULL, 0x00008400ff157b82ULL, 0x000ee20000000800ULL, -0x00000400000e7802ULL, 0x000fe20000000f00ULL, 0x0000000000007919ULL, 0x000ea20000002200ULL, -0x000002e000007945ULL, 0x000fe20003800000ULL, 0x0000000000357919ULL, 0x000f280000002100ULL, -0x00008800ff027b82ULL, 0x000f620000000a00ULL, 0x00000000000d7919ULL, 0x000ea20000000000ULL, -0x0000000000147919ULL, 0x000eac0000002600ULL, 0x00008e00ff367b82ULL, 0x000f620000000a00ULL, -0x0000000000087919ULL, 0x000ea20000002700ULL, 0x00000000000f7919ULL, 0x000ea20000008800ULL, -0x0000000815047824ULL, 0x008fc400078e00ffULL, 0x0000000409007c24ULL, 0x004fe2000f8e0200ULL, -0x0000000000047ab9ULL, 0x000fc60000000800ULL, 0x0000000400057c24ULL, 0x110fe2000f8e0235ULL, -0x00000005ff357819ULL, 0x000fe20000011635ULL, 0x00001fff09007589ULL, 0x000fe600000e0000ULL, -0x0000007f0500780cULL, 0x040fe40003f84070ULL, 0x00001fff35357589ULL, 0x000ea200000e0000ULL, -0x000000ff0500720cULL, 0x040fe20003f05270ULL, 0x0000000814077824ULL, 0x002fe200078e00ffULL, -0x0000000f0500780cULL, 0x000fc40003f24070ULL, 0x000000030500780cULL, 0x040fe20003f64070ULL, -0x0000000804077224ULL, 0x000fe200078e0207ULL, 0x000000010500780cULL, 0x000fe20003f44070ULL, -0x000000100d047824ULL, 0x000fe200078e00ffULL, 0x000006540f0e7816ULL, 0x000fe4000000000eULL, -0x00000000000bc919ULL, 0x000e620000008800ULL, 0x00000400000ac802ULL, 0x000fe20000000f00ULL, -0x0000000400067824ULL, 0x004fc800078e0235ULL, 0x0000000206067824ULL, 0x000fca00078e00ffULL, -0x0000000806097848ULL, 0x000fca0007fe0000ULL, 0x0000000109097824ULL, 0x000fe200078e0a06ULL, -0x000006540b10c816ULL, 0x002fe2000000000aULL, 0xff317217ff0bc424ULL, 0x000fe200078e00ffULL, -0x00000004ff0a7819ULL, 0x000fca000001160dULL, 0x00000001060c7824ULL, 0x000fe400078e020aULL, -0x000000040506c824ULL, 0x000fe400078e0210ULL, 0x0000000107077824ULL, 0x000fe200078e020cULL, -0x0000000000240947ULL, 0x020fec0003800000ULL, 0x00000000000579c3ULL, 0x000e620000008800ULL, -0x0000040000047882ULL, 0x000fe20000000000ULL, 0x001fff0000067882ULL, 0x000fe20000000000ULL, -0x7ffc000000077882ULL, 0x000fe20000000000ULL, 0x0000065405047896ULL, 0x002fe20008000004ULL, +0x00000a00ff017b82ULL, 0x000e240000000800ULL, 0x0000000000037919ULL, 0x000e620000002700ULL, +0x00008e00ff067b82ULL, 0x000e620000000a00ULL, 0x0000820000107ab9ULL, 0x000fe20000000a00ULL, +0x0000000403067825ULL, 0x002fcc00078e0006ULL, 0x0000001006067981ULL, 0x000ea2000c1e1900ULL, +0x00000000001479c3ULL, 0x000e620000002500ULL, 0x0000030000127ab9ULL, 0x000fe20000000800ULL, +0x00000000060472caULL, 0x004fda00000e0000ULL, 0x0000003f04047890ULL, 0x000fc8000fffe03fULL, +0x000000063f137899ULL, 0x000fe40008011604ULL, 0x0000007f0400788cULL, 0x000fe4000bf04070ULL, +0x000000121300728cULL, 0x000fe4000bf21070ULL, 0x000000011200788cULL, 0x000fe40008704070ULL, +0x0000001213067287ULL, 0x000fe40008800000ULL, 0x0000003f14157287ULL, 0x002fc40008000000ULL, +0x0000000106067887ULL, 0x000fc80008000000ULL, 0x000000061500728cULL, 0x000fcc000bf26070ULL, +0x000000000000781cULL, 0x000fda0003f0f018ULL, 0x000000000000094dULL, 0x000fea0003800000ULL, +0x0000000000087919ULL, 0x000e620000002300ULL, 0x0000000600007d06ULL, 0x000ea20008209000ULL, +0x0000042000007945ULL, 0x000fe20003800000ULL, 0x0000000000097919ULL, 0x000e620000002200ULL, +0x0000000000077919ULL, 0x000eea0000002100ULL, 0x0000000000007308ULL, 0x004ea20000001000ULL, +0x0000000809ff7212ULL, 0x002fc8000780fcffULL, 0x000000200700780cULL, 0x008fda0000705670ULL, +0x00006600ff048b82ULL, 0x000e620000000a00ULL, 0x00000000003f7886ULL, 0x000fe20000020000ULL, +0x0000007004028810ULL, 0x002fc80007f3e0ffULL, 0x00000000020482caULL, 0x000fe200000e0000ULL, +0x000000ffff048224ULL, 0x000fe200008e0605ULL, 0x0000000708ff7212ULL, 0x000fe2000782fe09ULL, +0x0ffffffe00027836ULL, 0x004fc60000000000ULL, 0x00000000040582caULL, 0x000fc600000e0000ULL, +0x0000000200027305ULL, 0x000e68000021f000ULL, 0x00000004ff047e24ULL, 0x000fca000f8e00ffULL, +0x00000000040482caULL, 0x000fe200000e0000ULL, 0x00000005ff057e24ULL, 0x000fca000f8e00ffULL, +0x00000000050582caULL, 0x000fda00000e0000ULL, 0x00000000040099b9ULL, 0x0003e40008040000ULL, +0x0000000000b41947ULL, 0x002fea0003800000ULL, 0x00000000000579c3ULL, 0x000e620000008800ULL, +0x0000040000047882ULL, 0x000fe20000000000ULL, 0x001ffe8000087882ULL, 0x000fe20000000000ULL, +0x7ffa000000097882ULL, 0x000fe20000000000ULL, 0x001fff00000a7882ULL, 0x000fe20000000000ULL, +0x7ffc0000000b7882ULL, 0x000fe20000000000ULL, 0x001ffefe000c7882ULL, 0x000fe20000000000ULL, +0x7ffbf800000d7882ULL, 0x000fe20000000000ULL, 0x0000065405047896ULL, 0x002fe20008000004ULL, 0x0000000000007918ULL, 0x000fe20000000000ULL, 0x00000000000073c6ULL, 0x000e740000000000ULL, -0x01760006043f75b2ULL, 0x0002640008000100ULL, 0x0000000000007918ULL, 0x002fe20000000000ULL, -0x0000000000007941ULL, 0x000fea0003800000ULL, 0x0000010000007945ULL, 0x000fe80003800000ULL, -0x0000000000381947ULL, 0x000fea0003800000ULL, 0x00000000000579c3ULL, 0x000e620000008800ULL, -0x0000040000047882ULL, 0x000fe20000000000ULL, 0x000000000000781cULL, 0x000fe20003f2f070ULL, -0x0000065405047896ULL, 0x002fc60008000004ULL, 0x7ffe000000057882ULL, 0x000fc60000000000ULL, -0x00000004050f7c11ULL, 0x000fe2000f8e18ffULL, 0x001fff8000047882ULL, 0x000fe20000000000ULL, -0x0000000000007918ULL, 0x000fca0000000000ULL, 0x000000000f0612caULL, 0x000fd00000000000ULL, -0x000000000000181cULL, 0x000fe4000072f070ULL, 0x000000000000781cULL, 0x000fe20003f0f070ULL, -0x00000000000073c6ULL, 0x000e640000000000ULL, 0x01760804063f75b2ULL, 0x0002700008000100ULL, -0xfffffffd00e81947ULL, 0x002fea000393ffffULL, 0x0000000000007941ULL, 0x000fea0003800000ULL, -0x0000010000007945ULL, 0x000fe80003800000ULL, 0x0000000000383947ULL, 0x000fea0003800000ULL, -0x00000000000579c3ULL, 0x000e620000008800ULL, 0x0000040000047882ULL, 0x000fe20000000000ULL, -0x000000000000781cULL, 0x000fe20003f2f070ULL, 0x0000065405047896ULL, 0x002fc60008000004ULL, -0x7ffb000000057882ULL, 0x000fc60000000000ULL, 0x00000004050f7c11ULL, 0x000fe2000f8e18ffULL, -0x001ffec000047882ULL, 0x000fe20000000000ULL, 0x0000000000007918ULL, 0x000fca0000000000ULL, -0x000000000f0612caULL, 0x000fd00000000000ULL, 0x000000000000181cULL, 0x000fe4000072f070ULL, -0x000000000000781cULL, 0x000fe20003f0f070ULL, 0x00000000000073c6ULL, 0x000e640000000000ULL, -0x01768804063f75b2ULL, 0x0002700008000100ULL, 0xfffffffd00e81947ULL, 0x002fea000393ffffULL, -0x0000000000007941ULL, 0x000fea0003800000ULL, 0x0174000b0600c388ULL, 0x0003e20000000800ULL, -0x0000010000007945ULL, 0x000fe80003800000ULL, 0x0000000000383947ULL, 0x000fea0003800000ULL, -0x00000000000579c3ULL, 0x000ea20000008800ULL, 0x0000040000047882ULL, 0x000fe20000000000ULL, -0x000000000000781cULL, 0x000fe20003f2f070ULL, 0x0000065405047896ULL, 0x004fc60008000004ULL, -0x7ffc000000057882ULL, 0x000fc60000000000ULL, 0x0000000405067c11ULL, 0x002fe2000f8e18ffULL, -0x001fff0000047882ULL, 0x000fe20000000000ULL, 0x0000000000007918ULL, 0x000fca0000000000ULL, -0x00000000060612caULL, 0x000fd00000000000ULL, 0x000000000000181cULL, 0x000fe4000072f070ULL, -0x000000000000781cULL, 0x000fe20003f0f070ULL, 0x00000000000073c6ULL, 0x000e640000000000ULL, -0x0176a804063f75b2ULL, 0x0002700008000100ULL, 0xfffffffd00e81947ULL, 0x002fea000393ffffULL, -0x0000000000007941ULL, 0x000fea0003800000ULL, 0x0000010000007945ULL, 0x000fe80003800000ULL, -0x0000000000382947ULL, 0x000fea0003800000ULL, 0x00000000000579c3ULL, 0x000ea20000008800ULL, -0x0000040000047882ULL, 0x000fe20000000000ULL, 0x000000000000781cULL, 0x000fe20003f2f070ULL, -0x0000065405047896ULL, 0x004fc60008000004ULL, 0x7ffe000000057882ULL, 0x000fc60000000000ULL, -0x0000000405057c11ULL, 0x000fe2000f8e18ffULL, 0x001fff8000047882ULL, 0x000fe20000000000ULL, -0x0000000000007918ULL, 0x002fca0000000000ULL, 0x00000000050612caULL, 0x000fd00000000000ULL, -0x000000000000181cULL, 0x000fe4000072f070ULL, 0x000000000000781cULL, 0x000fe20003f0f070ULL, -0x00000000000073c6ULL, 0x000e640000000000ULL, 0x0176c804063f75b2ULL, 0x0002700008000100ULL, -0xfffffffd00e81947ULL, 0x002fea000393ffffULL, 0x0000000000007941ULL, 0x000fea0003800000ULL, -0x000000000e0472caULL, 0x000fe200000e0000ULL, 0x000000010c057824ULL, 0x000fe200078e020dULL, -0x0000000000007b1dULL, 0x000fec0000000000ULL, 0x0000010007027825ULL, 0x000fe200078e0002ULL, -0x000000f004077812ULL, 0x000fe200078ec0ffULL, 0x0000820000067ab9ULL, 0x000fe20000000a00ULL, -0x000000090a00720cULL, 0x000fe20003f06070ULL, 0x000000100c0c7824ULL, 0x000fe200078e00ffULL, -0x0000000702027210ULL, 0x000fe20007f3e0ffULL, 0x0001760004047890ULL, 0x000fe2000fffe03fULL, -0x0000000408367825ULL, 0x000fc400078e0036ULL, 0xfffffff00c057812ULL, 0x000fe400078ee205ULL, -0x000000ffff037224ULL, 0x000fc600008e0603ULL, 0x0000001005057824ULL, 0x000fca00078e020eULL, -0x00000000fffff984ULL, 0x000fe20000000800ULL, 0x00000000fffff984ULL, 0x000fe20000000800ULL, -0x00000000fffff984ULL, 0x000fe20000000800ULL, 0x0000000002057faeULL, 0x0005e2000c101c46ULL, -0x0000000000007918ULL, 0x002fe20000000000ULL, 0x000000ffffff79a7ULL, 0x000fe40008200404ULL, -0x00000000ff0079b0ULL, 0x000fe20008000a84ULL, 0x0000000000007918ULL, 0x000fe20000000000ULL, -0x0000000636367981ULL, 0x000ee2000c1e1900ULL, 0x000000ff0000720cULL, 0x000fe20003f05270ULL, -0x0000007f36347836ULL, 0x008fe40000000000ULL, 0x000000ff36007836ULL, 0x000fc60000000000ULL, -0x00000007ff347819ULL, 0x000fe40000011634ULL, 0x00000008ff0f7819ULL, 0x000fca0000011600ULL, -0x000000c800348947ULL, 0x000fea0003800000ULL, 0x00000003ff577819ULL, 0x000fe20000011635ULL, -0xffffffffff0c7424ULL, 0x000fc600078e00ffULL, 0x01ffffff57577812ULL, 0x000fc800078ec0ffULL, -0x000000345700720cULL, 0x000fda0003f06070ULL, 0x00009000ff068b82ULL, 0x000e620000000800ULL, -0x0000000208058824ULL, 0x004fce00078e00ffULL, 0x00008c00ff028b82ULL, 0x000ea20000000a00ULL, -0x0000000605068224ULL, 0x002fe400078e0206ULL, 0x0000000835057824ULL, 0x000fe400078e020eULL, -0x0000000157078824ULL, 0x000fe400078e0206ULL, 0x00000004ff067424ULL, 0x000fe400078e00ffULL, -0x0000000407028825ULL, 0x004fe400078e0002ULL, 0x0176880605ff79a7ULL, 0x0003e6000850003fULL, -0x00000006020c8981ULL, 0x000ea2000c1e1900ULL, 0x000001ff0000780cULL, 0x000fe20003f04070ULL, -0x00000080140a7824ULL, 0x000fe200078e00ffULL, 0x00000001ff0b7819ULL, 0x000fc40000011635ULL, -0x0000000135067812ULL, 0x002fc600078ec0ffULL, 0x000000200b097824ULL, 0x000fca00078e00ffULL, -0x000000600a007812ULL, 0x000fe200078ef809ULL, 0x000000150c057224ULL, 0x004fc800078e02ffULL, -0x0000008005137824ULL, 0x000fe200078e00ffULL, 0x0000000400240947ULL, 0x000fec0003800000ULL, -0x00000003ff057819ULL, 0x000fe2000001160dULL, 0x0000001006037824ULL, 0x000fe200078e00ffULL, -0x0000000936027248ULL, 0x000fe20007fe0000ULL, 0x00008a0000047ab9ULL, 0x000fe20000000a00ULL, -0x00000070041b7812ULL, 0x000fe200078ec0ffULL, 0x0000000103067824ULL, 0x000fe400078e0205ULL, -0x0000000102027824ULL, 0x000fe400078e0a09ULL, 0x0000000106077824ULL, 0x040fe400078e020dULL, -0x0000000806107824ULL, 0x000fe200078e00ffULL, 0x0000000302027248ULL, 0x000fe20007fe0000ULL, -0x0000000100067824ULL, 0x000fc400078e0206ULL, 0x0000000805117836ULL, 0x000fe20000000000ULL, -0xfffffff810077812ULL, 0x000fe200078ee207ULL, 0x0000000102027824ULL, 0x000fe200078e0a03ULL, -0x0000000613197210ULL, 0x000fe20007f1e0ffULL, 0x0000000405107836ULL, 0x000fe40000000000ULL, -0x0000000c05127836ULL, 0x000fe20000000000ULL, 0x000000021100720cULL, 0x080fe20003f26070ULL, -0x0000000103117824ULL, 0x040fe200078e0211ULL, 0x000000021000720cULL, 0x080fe20003f46070ULL, -0x0000000103107824ULL, 0x000fe200078e0210ULL, 0x000000020500720cULL, 0x000fe20003f66070ULL, -0x0000000103067824ULL, 0x000fe200078e0212ULL, 0x00000004191a7c11ULL, 0x000fe2000f8838ffULL, -0x0000000110057824ULL, 0x000fc400078e020dULL, 0x0000000810167824ULL, 0x000fe400078e00ffULL, -0x000000ffff147224ULL, 0x000fe200000e06ffULL, 0x000000021200720cULL, 0x000fe20003f06070ULL, -0x0000000100107824ULL, 0x040fe200078e0210ULL, 0xfffffff816057812ULL, 0x000fe200078ee205ULL, -0x0000000100027824ULL, 0x040fe200078e0211ULL, 0x0000000519197c11ULL, 0x000fe2000a0f3c14ULL, -0x0000000100037824ULL, 0x000fe200078e0206ULL, 0x0000001013107210ULL, 0x000fe20007f9e0ffULL, -0x0000000111007824ULL, 0x140fe200078e020dULL, 0x0000000213147210ULL, 0x000fe20007fbe0ffULL, -0x0000000811117824ULL, 0x000fe200078e00ffULL, 0x0000000313127210ULL, 0x000fe20007fde0ffULL, -0x0000000106027824ULL, 0x000fc400078e020dULL, 0x000000ffff137224ULL, 0x000fe200020e06ffULL, -0xfffffff811037812ULL, 0x000fe200078ee200ULL, 0x0000000806117824ULL, 0x000fe200078e00ffULL, -0x0000000410167c11ULL, 0x000fe2000f8838ffULL, 0x000020000b007824ULL, 0x000fc600078e020eULL, -0xfffffff811117812ULL, 0x000fe200078ee202ULL, 0x0001300000007836ULL, 0x000fe20000000000ULL, -0x0000000510187c11ULL, 0x000fe4000a0f3c13ULL, 0x0000001a1b027210ULL, 0x000fe20007f9e0ffULL, -0x0000001007137824ULL, 0x100fe400078e0200ULL, 0x0000001005157824ULL, 0x100fe400078e0200ULL, -0x0000001003177824ULL, 0x100fe400078e0200ULL, 0x000000ffff077224ULL, 0x000fe200028e06ffULL, -0x0000000414067c11ULL, 0x000fe2000f8a38ffULL, 0x000000ffff057224ULL, 0x000fe200030e06ffULL, -0x0000000412107c11ULL, 0x000fe2000f8c38ffULL, 0x000000ffff037224ULL, 0x000fe200020e0619ULL, -0x0000001b16047210ULL, 0x000fe20007f9e0ffULL, 0x0000001011197824ULL, 0x000fe200078e0200ULL, -0x0000000514077c11ULL, 0x000fc4000a8f3c07ULL, 0x0000000512007c11ULL, 0x000fe2000b0f3c05ULL, -0x000000ffff057224ULL, 0x000fe200020e0618ULL, 0x0000001b06067210ULL, 0x000fe20007fbe0ffULL, -0x00000000fffff984ULL, 0x000fe20000000800ULL, 0x00000000fffff984ULL, 0x000fe20000000800ULL, -0x00000000fffff984ULL, 0x000fe20000000800ULL, 0x0000000002137faeULL, 0x0003e2000d901c46ULL, -0x0000001b10107210ULL, 0x000fc60007f9e0ffULL, 0x000000ffff077224ULL, 0x000fe200028e0607ULL, -0x0000000004157faeULL, 0x0003e2000d101c46ULL, 0x000000ffff117224ULL, 0x000fc600020e0600ULL, -0x0000000006177faeULL, 0x0003e8000c901c46ULL, 0x0000000010197faeULL, 0x0003e2000c101c46ULL, -0x0000000000f07947ULL, 0x000fea0003800000ULL, 0x0000001006027824ULL, 0x000fe200078e00ffULL, -0x00008a0000047ab9ULL, 0x000fe20000000a00ULL, 0x00000070041b7812ULL, 0x000fc600078ec0ffULL, -0x000000020d027211ULL, 0x000fca00078fe8ffULL, 0x0000000402057836ULL, 0x000fe40000000000ULL, -0x0000000102037824ULL, 0x140fe400078e020dULL, 0x0000000105067824ULL, 0x040fe400078e020dULL, -0x0000000805117824ULL, 0x000fe400078e00ffULL, 0x0000000802107824ULL, 0x000fe400078e00ffULL, -0x0000000802077836ULL, 0x000fe20000000000ULL, 0xfffffff811067812ULL, 0x000fe200078ee206ULL, -0x0000000c02117836ULL, 0x000fe20000000000ULL, 0xfffffff810037812ULL, 0x000fe200078ee203ULL, -0x0000000100027824ULL, 0x000fc400078e0202ULL, 0x0000000100057824ULL, 0x040fe400078e0205ULL, -0x0000000100107824ULL, 0x040fe200078e0207ULL, 0x0000000213167210ULL, 0x000fe20007f3e0ffULL, -0x0000000100007824ULL, 0x000fe200078e0211ULL, 0x0000000513147210ULL, 0x000fe20007f5e0ffULL, -0x0000000807157824ULL, 0x000fe200078e00ffULL, 0x0000001013127210ULL, 0x000fe20007f7e0ffULL, -0x0000000111027824ULL, 0x000fe200078e020dULL, 0x0000000013057210ULL, 0x000fe20007f1e0ffULL, -0x000020000b137824ULL, 0x000fc400078e020eULL, 0x0000000107007824ULL, 0x000fe400078e020dULL, -0x0000000811117824ULL, 0x000fe400078e00ffULL, 0x000000ffff077224ULL, 0x000fe200008e06ffULL, -0x0000000416107c11ULL, 0x040fe2000f8238ffULL, 0x0001300013197836ULL, 0x000fe20000000000ULL, -0xfffffff815007812ULL, 0x000fe400078ee200ULL, 0xfffffff811027812ULL, 0x000fe200078ee202ULL, -0x0000001003137824ULL, 0x000fe200078e0219ULL, 0x0000000516167c11ULL, 0x000fe200088f3c07ULL, -0x000000ffff037224ULL, 0x000fe200010e06ffULL, 0x0000000414117c11ULL, 0x000fe2000f8238ffULL, -0x0000001006157824ULL, 0x100fe200078e0219ULL, 0x0000000412067c11ULL, 0x000fe2000f8438ffULL, -0x0000001000177824ULL, 0x000fe200078e0219ULL, 0x0000000514147c11ULL, 0x000fe200088f3c03ULL, -0x0000001002197824ULL, 0x000fe200078e0219ULL, 0x000000101b027210ULL, 0x000fe20007f3e0ffULL, -0x000000ffff077224ULL, 0x000fe200018e06ffULL, 0x0000000405107c11ULL, 0x000fe2000f8638ffULL, -0x000000ffff007224ULL, 0x000fe200000e06ffULL, 0x000000111b047210ULL, 0x000fe20007f1e0ffULL, -0x000000ffff037224ULL, 0x000fe200008e0616ULL, 0x0000000512077c11ULL, 0x000fc400090f3c07ULL, -0x000000061b067210ULL, 0x000fe40007f3e0ffULL, 0x0000000505007c11ULL, 0x000fe200098f3c00ULL, -0x000000ffff057224ULL, 0x000fe200000e0614ULL, 0x000000101b107210ULL, 0x000fe20007f5e0ffULL, -0x000000ffff077224ULL, 0x000fe200008e0607ULL, 0x00000000fffff984ULL, 0x000fe20000000800ULL, -0x00000000fffff984ULL, 0x000fe20000000800ULL, 0x00000000fffff984ULL, 0x000fe20000000800ULL, -0x0000000002137faeULL, 0x0003e6000b901c46ULL, 0x000000ffff117224ULL, 0x000fe200010e0600ULL, -0x0000000004157faeULL, 0x0003e8000b901c46ULL, 0x0000000006177faeULL, 0x0003e8000b901c46ULL, -0x0000000010197faeULL, 0x0003e4000b901c46ULL, 0x000176a80e007836ULL, 0x000fe20000000000ULL, -0x000000000b0472caULL, 0x000fe200000e0000ULL, 0x00000001ff397424ULL, 0x000fe200078e00ffULL, -0x000000ff0f00720cULL, 0x000fe20003f05270ULL, 0x000000ffff077224ULL, 0x002fe200078e00ffULL, -0x00000000000572caULL, 0x000fe400000e0000ULL, 0x00000000002e7805ULL, 0x000fe4000001ff00ULL, -0x00000000002c7805ULL, 0x000fe4000001ff00ULL, 0x0000000000127805ULL, 0x000fc4000001ff00ULL, -0x0000000000107805ULL, 0x000fe4000001ff00ULL, 0x0000000000167805ULL, 0x000fe4000001ff00ULL, -0x0000000000147805ULL, 0x000fe4000001ff00ULL, 0x00000000001a7805ULL, 0x000fe2000001ff00ULL, -0x000000ffff197224ULL, 0x000fe400078e00ffULL, 0x000000080b387824ULL, 0x000fe200078e0200ULL, -0x0000000504047291ULL, 0x000fe2000f8e203fULL, 0x0000000000007918ULL, 0x000fd00000000000ULL, -0x00000000ff0079b0ULL, 0x000fe20008000a44ULL, 0x0000000000007918ULL, 0x000fe20000000000ULL, -0x00000039ff5279a7ULL, 0x0002a20008500004ULL, 0x000000ffff187224ULL, 0x000fe200078e00ffULL, -0x00000000001e7805ULL, 0x000fe4000001ff00ULL, 0x00000000001c7805ULL, 0x000fe4000001ff00ULL, -0x0000000000227805ULL, 0x000fe4000001ff00ULL, 0x0000000000207805ULL, 0x000fc4000001ff00ULL, -0x0000000000267805ULL, 0x000fe4000001ff00ULL, 0x0000000000247805ULL, 0x000fe2000001ff00ULL, -0x00002039383879a7ULL, 0x002e62000850003fULL, 0x00000000002a7805ULL, 0x000fe4000001ff00ULL, -0x0000000000287805ULL, 0x000fe2000001ff00ULL, 0x000000b000208947ULL, 0x000fec0003800000ULL, -0x00009000ff037b82ULL, 0x000ee20000000800ULL, 0x0000000208087824ULL, 0x000fe400078e00ffULL, -0xff317217ff527424ULL, 0x004fe400078e00ffULL, 0x000000ffff067224ULL, 0x000fe400078e00ffULL, -0x000000ffff307224ULL, 0x000fe400078e00ffULL, 0x000000ffff2f7224ULL, 0x000fe400078e00ffULL, -0x0000000308087224ULL, 0x008fce00078e0203ULL, 0x0000010006057824ULL, 0x000fca00078e00ffULL, -0x000000360500720cULL, 0x000fda0003f06070ULL, 0x000000ac00ec0947ULL, 0x01efea0003800000ULL, -0x000000ffff057224ULL, 0x000fe400078e0057ULL, 0x000000ffff047224ULL, 0x000fce00078e0030ULL, -0x0000000000327805ULL, 0x000fe20000015200ULL, 0x0000000435317824ULL, 0x000fca00078e00ffULL, -0xfffffff831317812ULL, 0x000fca00078ec0ffULL, 0x000000010e387824ULL, 0x002fc800078e0231ULL, -0x0176c839380075a7ULL, 0x000ea2000800017fULL, 0x000176c838477836ULL, 0x000fe20000000000ULL, -0x00000000005c0947ULL, 0x006fec0003800000ULL, 0x000000ffff377224ULL, 0x000fce00078e00ffULL, -0x000000103700780cULL, 0x000fda0003f06270ULL, 0x0000000000448947ULL, 0x000fea0003800000ULL, -0x00000000003a7805ULL, 0x000fcc0000015200ULL, 0x0000003a323a7210ULL, 0x000fca0007f1e1ffULL, -0x000000013b3b7824ULL, 0x000fe200000e0e33ULL, 0x003d09003a00780cULL, 0x000fc80003f06070ULL, -0x000000ff3b00720cULL, 0x000fda0003f06300ULL, 0x0000000000088947ULL, 0x000fea0003800000ULL, -0x000f42400000795dULL, 0x000fea0003800000ULL, 0x0000000000287947ULL, 0x000fea0003800000ULL, -0x00009c403a00780cULL, 0x000fc80003f06070ULL, 0x000000ff3b00720cULL, 0x000fda0003f06300ULL, -0x00000000001c8947ULL, 0x000fea0003800000ULL, 0x0000001fff317819ULL, 0x000fc8000001143bULL, -0x0000003a31317211ULL, 0x000fca00078110ffULL, 0x000000ffff3a7224ULL, 0x000fca00000e063bULL, -0x0000000231317819ULL, 0x000fc8000000123aULL, 0x000000310000735dULL, 0x000fea0003800000ULL, -0x0000000000047947ULL, 0x000fea0003800000ULL, 0x0000000137377836ULL, 0x000fce0000000000ULL, -0x0176c839380075a7ULL, 0x000e64000800017fULL, 0xfffffffc00a88947ULL, 0x002fea000383ffffULL, -0x0000000106327836ULL, 0x000fe20000000000ULL, 0x0000840000047ab9ULL, 0x000fe20000000800ULL, -0x0000001035317824ULL, 0x000fe200078e00ffULL, 0x0000000130417812ULL, 0x000fe200078e0cffULL, -0x000000040c0c7c24ULL, 0x000fe2000f8e02ffULL, 0x0000000f3200720cULL, 0x000fe40003f06070ULL, -0xffffffe031337812ULL, 0x000fe200078ec0ffULL, 0x000000800c3d7824ULL, 0x000fc800078e00ffULL, -0x0000010006337824ULL, 0x000fc800078e0233ULL, 0x0000004033337836ULL, 0x000fca0000000000ULL, -0x000000600a3b7812ULL, 0x000fe200078ef833ULL, 0x00000004002c8947ULL, 0x000fec0003800000ULL, -0x0000001031317812ULL, 0x000fe200078ec0ffULL, 0x00008a0000047ab9ULL, 0x000fe20000000a00ULL, -0x00000003ff377819ULL, 0x000fe2000001160dULL, 0x000020000b447824ULL, 0x000fe200078e020eULL, -0x00000033360c7248ULL, 0x000fc60007fe0000ULL, 0x0000000137327824ULL, 0x000fe400078e0231ULL, -0x000000010c0c7824ULL, 0x000fe400078e0a33ULL, 0x0000000132337824ULL, 0x040fe400078e020dULL, -0x0000000832387824ULL, 0x000fe200078e00ffULL, 0x000000310c0c7248ULL, 0x000fe20007fe0000ULL, -0x000000013b327824ULL, 0x000fe400078e0232ULL, 0x00000008373a7836ULL, 0x000fe20000000000ULL, -0xfffffff838337812ULL, 0x000fe200078ee233ULL, 0x000000010c0c7824ULL, 0x000fe200078e0a31ULL, -0x000000323d427210ULL, 0x000fe20007f1e0ffULL, 0x0000000437387836ULL, 0x000fc60000000000ULL, -0x0000000c3700720cULL, 0x080fe20003f66070ULL, 0x0000000c37377836ULL, 0x000fe20000000000ULL, -0x0000000c3800720cULL, 0x0c0fe20003f46070ULL, 0x0000000138387824ULL, 0x100fe200078e0231ULL, -0x0000000c3a00720cULL, 0x080fe20003f26070ULL, 0x00000001373c7824ULL, 0x040fe200078e0231ULL, -0x00000004423f7c11ULL, 0x000fe2000f8838ffULL, 0x0000000138327824ULL, 0x040fe400078e020dULL, -0x0000000838437824ULL, 0x000fe400078e00ffULL, 0x000000ffff397224ULL, 0x000fe200000e06ffULL, -0x0000000c3700720cULL, 0x000fe20003f06070ULL, 0x000000013a3a7824ULL, 0x000fe200078e0231ULL, -0xfffffff843377812ULL, 0x000fe200078ee232ULL, 0x000000013b387824ULL, 0x040fe200078e0238ULL, -0x0000000542427c11ULL, 0x000fe2000a0f3c39ULL, 0x000000013b327824ULL, 0x000fc400078e023cULL, -0x000000013b0c7824ULL, 0x000fe200078e023aULL, 0x000000383d407210ULL, 0x000fe20007f9e0ffULL, -0x000000013a317824ULL, 0x140fe400078e020dULL, 0x000000083a467824ULL, 0x000fe200078e00ffULL, -0x000000323d3a7210ULL, 0x000fe20007fde0ffULL, 0x000000100d327824ULL, 0x000fe200078e00ffULL, -0x0000000c3d3e7210ULL, 0x000fe20007fbe0ffULL, 0x000000ffff3d7224ULL, 0x000fe200020e06ffULL, -0x0000000440387c11ULL, 0x000fe2000f8838ffULL, 0x00001000410c7824ULL, 0x000fe200078e0244ULL, -0xfffffff846397812ULL, 0x000fe200078ee231ULL, 0x000000013c317824ULL, 0x000fe200078e020dULL, -0x0000007032447812ULL, 0x000fe200078ec0ffULL, 0x000000083c3c7824ULL, 0x000fe200078e00ffULL, -0x0000000540407c11ULL, 0x000fe2000a0f3c3dULL, 0x000130000c0c7836ULL, 0x000fe20000000000ULL, -0x000000443f327210ULL, 0x000fe20007f9e0ffULL, 0x000000ffff457224ULL, 0x000fe200028e06ffULL, -0xfffffff83c3b7812ULL, 0x000fe200078ee231ULL, 0x0000001033317824ULL, 0x100fe200078e020cULL, -0x000000043e3d7c11ULL, 0x000fe2000f8a38ffULL, 0x00000010393f7824ULL, 0x000fc400078e020cULL, -0x000000ffff397224ULL, 0x000fe200030e06ffULL, 0x000000043a3c7c11ULL, 0x000fe2000f8c38ffULL, -0x000000ffff337224ULL, 0x000fe200020e0642ULL, 0x0000004438387210ULL, 0x000fe20007f9e0ffULL, -0x0000001037377824ULL, 0x100fe400078e020cULL, 0x000000103b437824ULL, 0x000fe200078e020cULL, -0x000000053e3b7c11ULL, 0x000fe2000a8f3c45ULL, 0x00000000fffff984ULL, 0x000fe20000000800ULL, -0x00000000fffff984ULL, 0x000fe20000000800ULL, 0x00000000fffff984ULL, 0x000fe20000000800ULL, -0x0000000032317faeULL, 0x0003e2000d901c46ULL, 0x000000053a0c7c11ULL, 0x000fe2000b0f3c39ULL, -0x000000ffff397224ULL, 0x000fe200020e0640ULL, 0x000000443d3a7210ULL, 0x000fc40007fbe0ffULL, -0x000000443c3c7210ULL, 0x000fe40007f9e0ffULL, 0x0000000038377faeULL, 0x0003e2000d101c46ULL, -0x000000ffff3b7224ULL, 0x000fe400028e063bULL, 0x000000ffff3d7224ULL, 0x000fc600020e060cULL, -0x000000003a3f7faeULL, 0x0003e8000c901c46ULL, 0x000000003c437faeULL, 0x0003e2000c101c46ULL, -0x0000000000f87947ULL, 0x000fea0003800000ULL, 0x00000010310c7812ULL, 0x000fe200078ec0ffULL, -0x000020000b3c7824ULL, 0x000fe200078e020eULL, 0x00008a0000047ab9ULL, 0x000fe40000000a00ULL, -0x0000000c0d0c7211ULL, 0x000fca00078fe8ffULL, 0x000000040c327836ULL, 0x000fe40000000000ULL, -0x000000010c317824ULL, 0x140fe400078e020dULL, 0x000000080c387824ULL, 0x000fe400078e00ffULL, -0x0000000132337824ULL, 0x040fe400078e020dULL, 0x00000008323a7824ULL, 0x000fe200078e00ffULL, -0xfffffff838317812ULL, 0x000fe200078ee231ULL, 0x000000080c387836ULL, 0x000fc40000000000ULL, -0x000000013b327824ULL, 0x040fe200078e0232ULL, 0xfffffff83a337812ULL, 0x000fe200078ee233ULL, -0x0000000c0c3a7836ULL, 0x000fe40000000000ULL, 0x000000013b0c7824ULL, 0x040fe200078e020cULL, -0x000000323d3e7210ULL, 0x000fe20007f5e0ffULL, 0x000000013b377824ULL, 0x040fe400078e0238ULL, -0x000000013b397824ULL, 0x000fe200078e023aULL, 0x0000000c3d407210ULL, 0x000fe20007f3e0ffULL, -0x00000001380c7824ULL, 0x040fe200078e020dULL, 0x000000373d3b7210ULL, 0x000fe20007f7e0ffULL, -0x00000008383f7824ULL, 0x000fe200078e00ffULL, 0x000000393d397210ULL, 0x000fe20007f1e0ffULL, -0x00001000413d7824ULL, 0x000fc400078e023cULL, 0x000000ffff377224ULL, 0x000fe200008e06ffULL, -0x00000004403c7c11ULL, 0x000fe2000f8238ffULL, 0x000000013a327824ULL, 0x040fe200078e020dULL, -0xfffffff83f0c7812ULL, 0x000fe200078ee20cULL, 0x000000083a457824ULL, 0x000fe200078e00ffULL, -0x0000000540407c11ULL, 0x000fe200088f3c37ULL, 0x000130003d437836ULL, 0x000fe20000000000ULL, -0x000000043e3d7c11ULL, 0x000fe2000f8238ffULL, 0x000000100d387824ULL, 0x000fe200078e00ffULL, -0xfffffff845327812ULL, 0x000fe200078ee232ULL, 0x0000001033377824ULL, 0x000fc400078e0243ULL, -0x000000ffff337224ULL, 0x000fe200010e06ffULL, 0x0000007038457812ULL, 0x000fe200078ec0ffULL, -0x0000001031317824ULL, 0x100fe200078e0243ULL, 0x000000043b3a7c11ULL, 0x000fe2000f8438ffULL, -0x000000100c3f7824ULL, 0x000fe200078e0243ULL, 0x000000053e3e7c11ULL, 0x000fe200088f3c33ULL, -0x0000001032437824ULL, 0x000fe200078e0243ULL, 0x000000453c327210ULL, 0x000fe20007f3e0ffULL, -0x000000ffff387224ULL, 0x000fe200018e06ffULL, 0x00000004393c7c11ULL, 0x000fe2000f8638ffULL, -0x000000ffff0c7224ULL, 0x000fc400000e06ffULL, 0x000000ffff337224ULL, 0x000fe200008e0640ULL, -0x000000053b3b7c11ULL, 0x000fe400090f3c38ULL, 0x000000453d387210ULL, 0x000fe40007f1e0ffULL, -0x000000453a3a7210ULL, 0x000fe20007f3e0ffULL, 0x00000000fffff984ULL, 0x000fe20000000800ULL, -0x00000000fffff984ULL, 0x000fe20000000800ULL, 0x00000000fffff984ULL, 0x000fe20000000800ULL, -0x0000000032317faeULL, 0x0003e2000b901c46ULL, 0x00000005390c7c11ULL, 0x000fe200098f3c0cULL, -0x000000ffff397224ULL, 0x000fe200000e063eULL, 0x000000453c3c7210ULL, 0x000fe20007f5e0ffULL, -0x000000ffff3b7224ULL, 0x000fc600008e063bULL, 0x0000000038377faeULL, 0x0003e2000b901c46ULL, -0x000000ffff3d7224ULL, 0x000fc600010e060cULL, 0x000000003a3f7faeULL, 0x0003e8000b901c46ULL, -0x000000003c437faeULL, 0x0003e4000b901c46ULL, 0x0000000157317836ULL, 0x002fe40000000000ULL, -0xffffffffff0c7424ULL, 0x000fc600078e00ffULL, 0x000000343100720cULL, 0x000fda0003f06070ULL, -0x00008c00ff328b82ULL, 0x000e620000000a00ULL, 0x0000000108318810ULL, 0x000fca0007ffe057ULL, -0x0000000431328825ULL, 0x002fc800078e0032ULL, 0x0000000835317824ULL, 0x000fe200078e00ffULL, -0x00000006320c8981ULL, 0x000322000c1e1900ULL, 0x00000001ff3b7424ULL, 0x000fc600078e00ffULL, -0xfffffff031377812ULL, 0x040fe400078ec0ffULL, 0x0000001031387812ULL, 0x040fe400078ec0ffULL, -0x0000000831467812ULL, 0x040fe200078ec0ffULL, 0x000000010e407824ULL, 0x000fe200078e0237ULL, -0xffffffe031377812ULL, 0x000fc600078ec0ffULL, 0x0000000841407824ULL, 0x000fe200078e0240ULL, -0x0000000e38377210ULL, 0x000fc80007ffe037ULL, 0x00000000400472caULL, 0x000fe200000e0000ULL, -0x0000000000007918ULL, 0x000fe20000000000ULL, 0x0000000137467824ULL, 0x000fd600078e0246ULL, -0x000176a804047890ULL, 0x000fd2000fffe03fULL, 0x00000000ff0079b0ULL, 0x000fe20008000a44ULL, -0x0000000000007918ULL, 0x002fe40000000000ULL, 0x0176a83b405879a7ULL, 0x0002a4000850003fULL, -0x0176083b463a79a7ULL, 0x0022e4000850003fULL, 0x0000000000327805ULL, 0x000fce0000015200ULL, -0x0176083b460075a7ULL, 0x008ee4000800017fULL, 0x00000000005c0947ULL, 0x008fea0003800000ULL, -0x000000ffff377224ULL, 0x000fce00078e00ffULL, 0x000000103700780cULL, 0x000fda0003f06270ULL, -0x0000000000448947ULL, 0x000fea0003800000ULL, 0x0000000000387805ULL, 0x000fce0000015200ULL, -0x0000003832387210ULL, 0x000fca0007f1e1ffULL, 0x0000000139397824ULL, 0x000fe200000e0e33ULL, -0x003d09003800780cULL, 0x000fc80003f06070ULL, 0x000000ff3900720cULL, 0x000fda0003f06300ULL, -0x0000000000088947ULL, 0x000fea0003800000ULL, 0x000f42400000795dULL, 0x000fea0003800000ULL, -0x0000000000287947ULL, 0x000fea0003800000ULL, 0x00009c403800780cULL, 0x000fc80003f06070ULL, -0x000000ff3900720cULL, 0x000fda0003f06300ULL, 0x00000000001c8947ULL, 0x000fea0003800000ULL, -0x0000001fff317819ULL, 0x000fc80000011439ULL, 0x0000003831317211ULL, 0x000fca00078110ffULL, -0x000000ffff387224ULL, 0x000fca00000e0639ULL, 0x0000000231317819ULL, 0x000fc80000001238ULL, -0x000000310000735dULL, 0x000fea0003800000ULL, 0x0000000000047947ULL, 0x000fea0003800000ULL, -0x0000000137377836ULL, 0x000fce0000000000ULL, 0x0176083b460075a7ULL, 0x000ee4000800017fULL, -0xfffffffc00a88947ULL, 0x008fea000383ffffULL, 0x0000002035317824ULL, 0x000fe200078e00ffULL, -0x00000001ff447819ULL, 0x000fe2000001160dULL, 0x000000100d327824ULL, 0x000fe400078e00ffULL, -0x00000001ff3a7424ULL, 0x000fe200078e00ffULL, 0xffffff8031317812ULL, 0x000fe200078ec0ffULL, -0x000000ffff497224ULL, 0x000fe200078e0052ULL, 0x0000007032397812ULL, 0x000fe400078ec0ffULL, -0x0000000c44447812ULL, 0x000fe200078ec0ffULL, 0x000000010e457824ULL, 0x000fca00078e0231ULL, -0x0000004544317210ULL, 0x000fca0007ffe039ULL, 0x0170000031337984ULL, 0x000ee80000000800ULL, -0x0172000031377984ULL, 0x000b620000000800ULL, 0x000000523300720bULL, 0x008fda0003f1d000ULL, -0x0000000000327806ULL, 0x000fc800000e0100ULL, 0x0000ffff32387812ULL, 0x000fda000780c0ffULL, -0x0000000000f48947ULL, 0x026fea0003800000ULL, 0x00000002ff327819ULL, 0x000fe40000011635ULL, -0x000000523300720bULL, 0x000fe40003f14000ULL, 0x000000353200720cULL, 0x000fe40003f25270ULL, -0x0000003352497209ULL, 0x000fd60007810000ULL, 0x0000008035319824ULL, 0x000fca00078e020eULL, -0x0000003144329210ULL, 0x000fe40007ffe039ULL, 0x0000000000397806ULL, 0x000fc600000e0100ULL, -0x0174004932009388ULL, 0x0003e20000000800ULL, 0x0000991039317816ULL, 0x000fc800000000ffULL, -0x000000ff3100720cULL, 0x000fda0003f05270ULL, 0x0000000000b08947ULL, 0x002fea0003800000ULL, -0x8000004952317221ULL, 0x000fe20000010000ULL, 0x000000ff39ff7812ULL, 0x040fe4000780c0ffULL, -0x0000ff0039ff7812ULL, 0x000fe2000782c0ffULL, 0x3fb8aa3b31317820ULL, 0x000fc80000410000ULL, -0x0000003100327308ULL, 0x0002ac0000000800ULL, 0x0000000000488947ULL, 0x000fea0003800000ULL, -0x00000002ff317819ULL, 0x002fcc000001160dULL, 0x00001f3132317589ULL, 0x004e6400000e0000ULL, -0x0000003128287220ULL, 0x082fe20000410000ULL, 0x0000003129297220ULL, 0x080fe20000410000ULL, -0x0000003124247220ULL, 0x080fe20000410000ULL, 0x0000003125257220ULL, 0x080fe20000410000ULL, -0x0000003120207220ULL, 0x080fe20000410000ULL, 0x0000003121217220ULL, 0x080fe20000410000ULL, -0x000000311c1c7220ULL, 0x080fe20000410000ULL, 0x000000311d1d7220ULL, 0x080fe20000410000ULL, -0x0000003118187220ULL, 0x080fe20000410000ULL, 0x0000003119197220ULL, 0x080fe20000410000ULL, -0x0000003114147220ULL, 0x080fe20000410000ULL, 0x0000003115157220ULL, 0x080fe20000410000ULL, -0x0000003110107220ULL, 0x080fe20000410000ULL, 0x0000003111117220ULL, 0x080fe20000410000ULL, -0x000000312c2c7220ULL, 0x080fe20000410000ULL, 0x000000312d2d7220ULL, 0x000fce0000410000ULL, -0x0000003207077220ULL, 0x004fe20000410000ULL, 0x0000000000489947ULL, 0x000fec0003800000ULL, -0x000000080d317811ULL, 0x002fcc00078ff0ffULL, 0x00001f3132317589ULL, 0x000e6400000e0000ULL, -0x000000312a2a7220ULL, 0x082fe20000410000ULL, 0x000000312b2b7220ULL, 0x080fe20000410000ULL, -0x0000003126267220ULL, 0x080fe20000410000ULL, 0x0000003127277220ULL, 0x080fe20000410000ULL, -0x0000003122227220ULL, 0x080fe20000410000ULL, 0x0000003123237220ULL, 0x080fe20000410000ULL, -0x000000311e1e7220ULL, 0x080fe20000410000ULL, 0x000000311f1f7220ULL, 0x080fe20000410000ULL, -0x000000311a1a7220ULL, 0x080fe20000410000ULL, 0x000000311b1b7220ULL, 0x080fe20000410000ULL, -0x0000003116167220ULL, 0x080fe20000410000ULL, 0x0000003117177220ULL, 0x080fe20000410000ULL, -0x0000003112127220ULL, 0x080fe20000410000ULL, 0x0000003113137220ULL, 0x080fe20000410000ULL, -0x000000312e2e7220ULL, 0x080fe20000410000ULL, 0x000000312f2f7220ULL, 0x000fce0000410000ULL, -0x0000ffff38ff7812ULL, 0x000fda0007806039ULL, 0x8000004933330221ULL, 0x000fe20000010000ULL, -0x00007610ff3a0816ULL, 0x000fc6000000003aULL, 0x3fb8aa3b33330820ULL, 0x000fc80000410000ULL, -0x0000003300020308ULL, 0x000ea40000000800ULL, 0x0000000237370220ULL, 0x004fce0000410000ULL, -0x0000000737077221ULL, 0x000fce0000010000ULL, 0x0000000000327805ULL, 0x000fce0000015200ULL, -0x000000100b317824ULL, 0x002fc800078e020eULL, 0x00000008303c7824ULL, 0x000fc800078e0231ULL, -0x0176a8533c0075a7ULL, 0x000e64000800017fULL, 0x00000000005c0947ULL, 0x002fea0003800000ULL, -0x000000ffff377224ULL, 0x000fce00078e00ffULL, 0x000000103700780cULL, 0x000fda0003f06270ULL, -0x0000000000448947ULL, 0x000fea0003800000ULL, 0x0000000000387805ULL, 0x000fce0000015200ULL, -0x0000003832387210ULL, 0x000fca0007f1e1ffULL, 0x0000000139397824ULL, 0x000fe200000e0e33ULL, -0x003d09003800780cULL, 0x000fc80003f06070ULL, 0x000000ff3900720cULL, 0x000fda0003f06300ULL, -0x0000000000088947ULL, 0x000fea0003800000ULL, 0x000f42400000795dULL, 0x000fea0003800000ULL, -0x0000000000287947ULL, 0x000fea0003800000ULL, 0x00009c403800780cULL, 0x000fc80003f06070ULL, -0x000000ff3900720cULL, 0x000fda0003f06300ULL, 0x00000000001c8947ULL, 0x000fea0003800000ULL, -0x0000001fff317819ULL, 0x000fc80000011439ULL, 0x0000003831317211ULL, 0x000fca00078110ffULL, -0x000000ffff387224ULL, 0x000fca00000e0639ULL, 0x0000000231317819ULL, 0x000fc80000001238ULL, -0x000000310000735dULL, 0x000fea0003800000ULL, 0x0000000000047947ULL, 0x000fea0003800000ULL, -0x0000000137377836ULL, 0x000fce0000000000ULL, 0x0176a8533c0075a7ULL, 0x000e64000800017fULL, -0xfffffffc00a88947ULL, 0x002fea000383ffffULL, 0x000099103a317816ULL, 0x000fe200000000ffULL, -0x000020000b337824ULL, 0x000fe200078e020eULL, 0x000000070d327812ULL, 0x000fe200078ec0ffULL, -0x0000000435507824ULL, 0x000fe200078e00ffULL, 0x000000ff3100720cULL, 0x000fe20003f05270ULL, -0x0000000235427824ULL, 0x040fe200078e00ffULL, 0x0000000832487812ULL, 0x000fe200078ef80dULL, -0x00001000304a7824ULL, 0x000fe200078e0233ULL, 0x00000004ff4b7819ULL, 0x000fe2000001160dULL, -0x0000020035327824ULL, 0x000fe200078e00ffULL, 0x000000080d307812ULL, 0x000fe200078ec0ffULL, -0x0000000848387824ULL, 0x000fe200078e00ffULL, 0x0000000450507812ULL, 0x000fe200078ec0ffULL, -0x000130004a4a7836ULL, 0x000fe20000000000ULL, 0x0000000442317812ULL, 0x000fc400078ec0ffULL, -0x0000000730517812ULL, 0x000fe200078ef80dULL, 0x000000014b507824ULL, 0x000fe200078e0250ULL, -0x0000003148317210ULL, 0x000fe40007ffe04bULL, 0xfffff80032377812ULL, 0x000fe200078ec0ffULL, -0x0000000851337824ULL, 0x040fe200078e00ffULL, 0xfffffff838307812ULL, 0x000fe200078ee231ULL, -0x00000001513c7824ULL, 0x000fe400078e0250ULL, 0x000000010e377824ULL, 0x000fc600078e0237ULL, -0xfffffff833337812ULL, 0x000fe200078ee23cULL, 0x0000001030437824ULL, 0x000fe200078e0237ULL, -0x0000000000180947ULL, 0x000fec0003800000ULL, 0x00000002ff037819ULL, 0x000fe4000001160dULL, -0x00000002ff00723eULL, 0x000fc600000010ffULL, 0x0000000803317836ULL, 0x000fe20000000000ULL, -0x0000541000307816ULL, 0x000fca0000000000ULL, 0x00001f0330037589ULL, 0x0002a800000e0000ULL, -0x00001f3130007589ULL, 0x0002e400000e0000ULL, 0x0000001033387824ULL, 0x000fe400078e024aULL, -0x011000004330783bULL, 0x0022e20000000200ULL, 0x0000000000100947ULL, 0x000fea0003800000ULL, -0x0000000330307232ULL, 0x08cfe40000200000ULL, 0x0000000332327232ULL, 0x000fe40000200000ULL, -0x0000000031317232ULL, 0x080fe40000200000ULL, 0x0000000033337232ULL, 0x000fce0000200000ULL, -0x00000008513e7824ULL, 0x000fe200078e00ffULL, 0x000000003838783bULL, 0x000f620000004200ULL, -0x000000023c4d7836ULL, 0x000fe40000000000ULL, 0x000000040b4b7824ULL, 0x000fc600078e024bULL, -0xfffffff83e4d7812ULL, 0x000fe400078ee24dULL, 0x000000024b4b7810ULL, 0x000fe20007ffe048ULL, -0x0000000848487824ULL, 0x000fe400078e00ffULL, 0x000000104d3c7824ULL, 0x000fc600078e024aULL, -0xfffffff848487812ULL, 0x000fc600078ee24bULL, 0x000000003c3c783bULL, 0x000f640000004200ULL, -0x0000001048377824ULL, 0x000fe200078e0237ULL, 0x000000ff39537812ULL, 0x022fe400078ec0ffULL, -0x00000010ff627819ULL, 0x100fe4000001163aULL, 0x000000ff3a5b7812ULL, 0x040fe400078ec0ffULL, -0x00000018ff547819ULL, 0x000fe4000001163aULL, 0x0000ffff3a5a7812ULL, 0x000fc400078ec0ffULL, -0x00000010ff687819ULL, 0x000fe40000011638ULL, 0x00000010ff567819ULL, 0x100fe4000001163bULL, -0x000000ff3b5c7812ULL, 0x040fe400078ec0ffULL, 0x00000018ff6a7819ULL, 0x000fe4000001163bULL, -0x0000ffff3b5d7812ULL, 0x000fe400078ec0ffULL, 0x00000010ff5e7819ULL, 0x008fc4000001163cULL, -0x000000ff3c6c7812ULL, 0x040fe400078ec0ffULL, 0x00000018ff6b7819ULL, 0x000fe4000001163cULL, -0x0000ffff3c3a7812ULL, 0x000fe400078ec0ffULL, 0x000000ff384b7812ULL, 0x000fe400078ec0ffULL, -0x0000ffff39657812ULL, 0x000fe400078ec0ffULL, 0x00000010ff617819ULL, 0x000fc4000001163dULL, -0x000000ff3d6d7812ULL, 0x040fe400078ec0ffULL, 0x00000018ff3c7819ULL, 0x000fe4000001163dULL, -0x0000ffff3d3b7812ULL, 0x000fe400078ec0ffULL, 0x000000ff3e3d7812ULL, 0x000fe400078ec0ffULL, -0x00000018ff697819ULL, 0x000fe4000001163fULL, 0x00000053ff53723eULL, 0x000fc400020006ffULL, -0x00000010ff677819ULL, 0x000fe40000011639ULL, 0x000000ff68687812ULL, 0x000fe200078ec0ffULL, -0x20000053ff647230ULL, 0x000fe20000004100ULL, 0x0000ffff38667812ULL, 0x000fe400078ec0ffULL, -0x0000004bff63723eULL, 0x000fe400020006ffULL, 0x00000008ff657819ULL, 0x000fe40000011665ULL, -0x00000018ff4b7819ULL, 0x000fe2000001163eULL, 0x20000063ff637230ULL, 0x000fe20000004100ULL, -0x0000003dff3d723eULL, 0x000fc400020006ffULL, 0x000000ff62627812ULL, 0x000fe400078ec0ffULL, -0x00000069ff69723eULL, 0x000fe400020006ffULL, 0x000000ff67677812ULL, 0x000fe400078ec0ffULL, -0x00000068ff68723eULL, 0x000fe400020006ffULL, 0x0000006aff53723eULL, 0x000fe400020006ffULL, -0x00000008ff667819ULL, 0x000fc40000011666ULL, 0x00000065ff65723eULL, 0x000fe200020006ffULL, -0x20000053ff537230ULL, 0x000fe20000004100ULL, 0x0000003cff3c723eULL, 0x000fe400020006ffULL, -0x0000004bff6a723eULL, 0x000fe200020006ffULL, 0x2000003dff4b7230ULL, 0x000fe20000004100ULL, -0x00000062ff62723eULL, 0x000fe200020006ffULL, 0x20000069ff3d7230ULL, 0x000fe20000004100ULL, -0x000000ff56567812ULL, 0x000fe200078ec0ffULL, 0x20000068ff697230ULL, 0x000fe20000004100ULL, -0x00000067ff67723eULL, 0x000fe200020006ffULL, 0x20000065ff687230ULL, 0x000fe20000004100ULL, -0x00000018ff4f7819ULL, 0x000fe20000011639ULL, 0x20000062ff657230ULL, 0x000fe20000004100ULL, -0x00000066ff66723eULL, 0x000fc400020006ffULL, 0x00000010ff397819ULL, 0x000fe4000001163fULL, -0x000000ff3f4c7812ULL, 0x040fe400078ec0ffULL, 0x0000ffff3f557812ULL, 0x000fe200078ec0ffULL, -0x2000003cff3f7230ULL, 0x000fe20000004100ULL, 0x00000056ff56723eULL, 0x000fe200020006ffULL, -0x2000006aff3c7230ULL, 0x000fe20000004100ULL, 0x00000008ff5d7819ULL, 0x000fe2000001165dULL, -0x20000067ff6a7230ULL, 0x000fe20000004100ULL, 0x00000008ff5a7819ULL, 0x000fe2000001165aULL, -0x20000066ff677230ULL, 0x000fe20000004100ULL, 0x000000ff61627812ULL, 0x000fe200078ec0ffULL, -0x20000056ff667230ULL, 0x000fe20000004100ULL, 0x0000005dff5d723eULL, 0x000fc400020006ffULL, -0x0000005aff5a723eULL, 0x000fe400020006ffULL, 0x00000062ff56723eULL, 0x000fe200020006ffULL, -0x2000005dff627230ULL, 0x000fe20000004100ULL, 0x00000008ff3a7819ULL, 0x000fe2000001163aULL, -0x2000005aff617230ULL, 0x000fe20000004100ULL, 0x00000008ff3b7819ULL, 0x000fe2000001163bULL, -0x20000056ff5d7230ULL, 0x000fe20000004100ULL, 0x00000018ff4e7819ULL, 0x000fe40000011638ULL, -0x0000003aff56723eULL, 0x000fc400020006ffULL, 0x0000003bff5a723eULL, 0x000fe400020006ffULL, -0x00000010ff3a7819ULL, 0x000fe20000011663ULL, 0x20000056ff567230ULL, 0x000fe20000004100ULL, -0x00000010ff3b7819ULL, 0x000fe20000011664ULL, 0x2000005aff5a7230ULL, 0x000fe20000004100ULL, -0x00000010ff697819ULL, 0x000fe40000011669ULL, 0x00000010ff6a7819ULL, 0x000fe4000001166aULL, -0x0000004eff4e723eULL, 0x000fc400020006ffULL, 0x0000004fff4f723eULL, 0x000fe400020006ffULL, -0x0000005bff5b723eULL, 0x000fe200020006ffULL, 0x2000004eff5f7230ULL, 0x000fe20000004100ULL, -0x0000005cff5c723eULL, 0x000fe200020006ffULL, 0x2000004fff607230ULL, 0x000fe20000004100ULL, -0x00001054693a7816ULL, 0x000fe2000000003aULL, 0x2000005bff5b7230ULL, 0x000fe20000004100ULL, -0x000010546a3b7816ULL, 0x000fe2000000003bULL, 0x2000005cff5c7230ULL, 0x000fe20000004100ULL, -0x00000010ff387819ULL, 0x000fc4000001163eULL, 0x000000ff5e5e7812ULL, 0x000fe400078ec0ffULL, -0x000000ff38637812ULL, 0x000fe200078ec0ffULL, 0x0000003a3028723cULL, 0x000fe20000041828ULL, -0x000000ff39647812ULL, 0x000fe400078ec0ffULL, 0x00000010ff5f7819ULL, 0x000fe4000001165fULL, -0x00000010ff607819ULL, 0x000fe40000011660ULL, 0x00000010ff387819ULL, 0x000fc40000011667ULL, -0x00000010ff397819ULL, 0x000fe40000011668ULL, 0x00000010ff3a7819ULL, 0x000fe4000001165bULL, -0x00000010ff3b7819ULL, 0x000fe4000001165cULL, 0x00000010ff657819ULL, 0x000fe40000011665ULL, -0x00000010ff667819ULL, 0x000fe40000011666ULL, 0x00000054ff54723eULL, 0x000fc400020006ffULL, -0x0000006cff4e723eULL, 0x000fe400020006ffULL, 0x0000005eff5e723eULL, 0x000fe200020006ffULL, -0x20000054ff547230ULL, 0x000fe20000004100ULL, 0x0000006dff4f723eULL, 0x000fe200020006ffULL, -0x2000004eff4e7230ULL, 0x000fe20000004100ULL, 0x000010545f387816ULL, 0x000fe20000000038ULL, -0x2000005eff5e7230ULL, 0x000fe20000004100ULL, 0x0000105460397816ULL, 0x000fe20000000039ULL, -0x2000004fff4f7230ULL, 0x000fe20000004100ULL, 0x00001054653a7816ULL, 0x000fc4000000003aULL, -0x00001054663b7816ULL, 0x000fe4000000003bULL, 0x0000ffff3e527812ULL, 0x000fe200078ec0ffULL, -0x000000383024723cULL, 0x000fe20000041824ULL, 0x00000008ff557819ULL, 0x000fe40000011655ULL, -0x00000008ff527819ULL, 0x000fe40000011652ULL, 0x00000010ff537819ULL, 0x000fe20000011653ULL, -0x0000003a3020723cULL, 0x000fe20000041820ULL, 0x00000010ff397819ULL, 0x000fc40000011654ULL, -0x00000010ff387819ULL, 0x000fe40000011661ULL, 0x00000010ff627819ULL, 0x000fe40000011662ULL, -0x00000010ff3a7819ULL, 0x000fe4000001164eULL, 0x00000010ff3b7819ULL, 0x000fe4000001165eULL, -0x00000010ff4f7819ULL, 0x000fe4000001164fULL, 0x00000010ff4e7819ULL, 0x000fc4000001165dULL, -0x0000006bff3e723eULL, 0x000fe400020006ffULL, 0x00000052ff52723eULL, 0x000fe400020006ffULL, -0x0000105439387816ULL, 0x000fe20000000038ULL, 0x2000003eff3e7230ULL, 0x000fe20000004100ULL, -0x000010543b3a7816ULL, 0x000fe2000000003aULL, 0x20000052ff527230ULL, 0x000fe20000004100ULL, -0x0000004cff4c723eULL, 0x000fe400020006ffULL, 0x00000063ff63723eULL, 0x000fc400020006ffULL, -0x00000064ff64723eULL, 0x000fe200020006ffULL, 0x2000004cff4c7230ULL, 0x000fe20000004100ULL, -0x00000055ff55723eULL, 0x000fe200020006ffULL, 0x20000063ff5c7230ULL, 0x000fe20000004100ULL, -0x0000105453397816ULL, 0x000fe20000000062ULL, 0x20000064ff5b7230ULL, 0x000fe20000004100ULL, -0x000010544e3b7816ULL, 0x000fe2000000004fULL, 0x20000055ff557230ULL, 0x000fe20000004100ULL, -0x00000010ff4b7819ULL, 0x000fe4000001164bULL, 0x00000010ff4c7819ULL, 0x000fe2000001164cULL, -0x00000038301c723cULL, 0x000fe2000004181cULL, 0x00000010ff5c7819ULL, 0x000fc4000001165cULL, -0x00000010ff5b7819ULL, 0x000fe4000001165bULL, 0x00000010ff557819ULL, 0x000fe20000011655ULL, -0x0000003a3018723cULL, 0x000fe20000041818ULL, 0x00000010ff397819ULL, 0x000fe4000001163eULL, -0x00000010ff387819ULL, 0x000fe4000001163fULL, 0x00000010ff3e7819ULL, 0x000fe40000011656ULL, -0x00000010ff3b7819ULL, 0x000fc4000001163cULL, 0x00000010ff3f7819ULL, 0x000fe4000001165aULL, -0x00000010ff3c7819ULL, 0x000fe4000001163dULL, 0x00000010ff3a7819ULL, 0x000fe40000011652ULL, -0x00000010513d7812ULL, 0x000fe400078efcffULL, 0x00001054393e7816ULL, 0x000fe4000000003eULL, -0x00001054383f7816ULL, 0x000fc4000000003fULL, 0x000010543b3a7816ULL, 0x000fe4000000003aULL, -0x000010545c387816ULL, 0x000fe2000000004bULL, 0x000000083d4b7824ULL, 0x000fe200078e00ffULL, -0x000010545b397816ULL, 0x000fe2000000004cULL, 0x0000003e3014723cULL, 0x000fe20000041814ULL, -0x000010543c3b7816ULL, 0x000fe20000000055ULL, 0x00000001503c7824ULL, 0x000fc800078e023dULL, -0x000000383010723cULL, 0x000fe20000041810ULL, 0xfffffff84b4b7812ULL, 0x000fca00078ee23cULL, -0x0000003a302c723cULL, 0x000fe2000004182cULL, 0x000000104b387824ULL, 0x000fe200078e024aULL, -0x011000003730783bULL, 0x0002e20000000200ULL, 0x0000000000007918ULL, 0x000fcc0000000000ULL, -0x0000000000100947ULL, 0x000fde0003800000ULL, 0x0000000330307232ULL, 0x08cfe40000200000ULL, -0x0000000332327232ULL, 0x000fe40000200000ULL, 0x0000000031317232ULL, 0x080fe40000200000ULL, -0x0000000033337232ULL, 0x000fce0000200000ULL, 0x000000083d3d7824ULL, 0x000fe200078e00ffULL, -0x000000003838783bULL, 0x000f620000004200ULL, 0x000000023c487836ULL, 0x000fe40000000000ULL, -0x0000000157577836ULL, 0x000fc60000000000ULL, 0xfffffff83d487812ULL, 0x000fca00078ee248ULL, -0x00000010483c7824ULL, 0x000fcc00078e024aULL, 0x000000003c3c783bULL, 0x000f640000004200ULL, -0x00000010ff687819ULL, 0x022fe40000011638ULL, 0x000000ff384c7812ULL, 0x040fe400078ec0ffULL, -0x00000010ff677819ULL, 0x000fe40000011639ULL, 0x0000ffff39667812ULL, 0x000fe400078ec0ffULL, -0x0000ffff38657812ULL, 0x000fc400078ec0ffULL, 0x00000010ff5c7819ULL, 0x000fe4000001163bULL, -0x00000010ff637819ULL, 0x100fe4000001163aULL, 0x000000ff3a547812ULL, 0x000fe400078ec0ffULL, -0x00000018ff537819ULL, 0x000fe4000001163aULL, 0x00000010ff627819ULL, 0x008fe4000001163dULL, -0x00000018ff4a7819ULL, 0x000fc40000011638ULL, 0x0000ffff3a3a7812ULL, 0x000fe400078ec0ffULL, -0x0000004cff4c723eULL, 0x000fe400020006ffULL, 0x000000ff68687812ULL, 0x000fe400078ec0ffULL, -0x000000ff67677812ULL, 0x000fe200078ec0ffULL, 0x2000004cff617230ULL, 0x000fe20000004100ULL, -0x000000ff39387812ULL, 0x000fe400078ec0ffULL, 0x00000008ff667819ULL, 0x000fc40000011666ULL, -0x00000018ff6b7819ULL, 0x000fe4000001163dULL, 0x00000008ff657819ULL, 0x000fe40000011665ULL, -0x000000ff5c5c7812ULL, 0x000fe400078ec0ffULL, 0x00000018ff527819ULL, 0x000fe40000011639ULL, -0x000000ff63637812ULL, 0x000fe400078ec0ffULL, 0x000000ff62627812ULL, 0x000fc400078ec0ffULL, -0x0000004aff4a723eULL, 0x000fe400020006ffULL, 0x000000ff3c6a7812ULL, 0x000fe400078ec0ffULL, -0x00000068ff68723eULL, 0x000fe200020006ffULL, 0x2000004aff5f7230ULL, 0x000fe20000004100ULL, -0x00000067ff67723eULL, 0x000fe400020006ffULL, 0x00000008ff3a7819ULL, 0x000fe2000001163aULL, -0x20000068ff687230ULL, 0x000fe20000004100ULL, 0x0000ffff3b5b7812ULL, 0x000fc400078ec0ffULL, -0x00000038ff64723eULL, 0x000fe400020006ffULL, 0x00000066ff66723eULL, 0x000fe400020006ffULL, -0x00000010ff607819ULL, 0x100fe2000001163cULL, 0x20000064ff647230ULL, 0x000fe20000004100ULL, -0x00000018ff697819ULL, 0x000fe4000001163cULL, 0x0000006bff4c723eULL, 0x000fe400020006ffULL, -0x00000065ff65723eULL, 0x000fc400020006ffULL, 0x0000005cff5c723eULL, 0x000fe200020006ffULL, -0x2000004cff4c7230ULL, 0x000fe20000004100ULL, 0x00000052ff39723eULL, 0x000fe400020006ffULL, -0x00000063ff63723eULL, 0x000fe400020006ffULL, 0x00000062ff6b723eULL, 0x000fe200020006ffULL, -0x20000039ff397230ULL, 0x000fe20000004100ULL, 0x000000ff3b5d7812ULL, 0x000fe400078ec0ffULL, -0x00000018ff557819ULL, 0x000fc4000001163bULL, 0x0000006aff52723eULL, 0x000fe200020006ffULL, -0x20000067ff6a7230ULL, 0x000fe20000004100ULL, 0x0000003aff3a723eULL, 0x000fe200020006ffULL, -0x20000066ff677230ULL, 0x000fe20000004100ULL, 0x0000ffff3d3b7812ULL, 0x000fe200078ec0ffULL, -0x2000005cff667230ULL, 0x000fe20000004100ULL, 0x00000008ff5b7819ULL, 0x000fe2000001165bULL, -0x2000006bff5c7230ULL, 0x000fe20000004100ULL, 0x00000069ff4a723eULL, 0x000fe200020006ffULL, -0x20000065ff697230ULL, 0x000fe20000004100ULL, 0x000000ff60607812ULL, 0x000fe200078ec0ffULL, -0x20000063ff657230ULL, 0x000fe20000004100ULL, 0x0000ffff3c387812ULL, 0x000fe200078ec0ffULL, -0x2000003aff637230ULL, 0x000fe20000004100ULL, 0x0000005bff5b723eULL, 0x000fe200020006ffULL, -0x20000052ff527230ULL, 0x000fe20000004100ULL, 0x00000008ff6b7819ULL, 0x000fe2000001163bULL, -0x2000004aff4a7230ULL, 0x000fe20000004100ULL, 0x00000060ff60723eULL, 0x000fe200020006ffULL, -0x2000005bff627230ULL, 0x000fe20000004100ULL, 0x00000010ff3a7819ULL, 0x000fc40000011661ULL, -0x00000010ff3b7819ULL, 0x000fe20000011668ULL, 0x20000060ff5b7230ULL, 0x000fe20000004100ULL, -0x00000010ff647819ULL, 0x000fe40000011664ULL, 0x00000010ff617819ULL, 0x000fe4000001166aULL, -0x00000008ff387819ULL, 0x000fe40000011638ULL, 0x000010543b3a7816ULL, 0x000fe4000000003aULL, -0x00001054613b7816ULL, 0x000fc40000000064ULL, 0x00000054ff54723eULL, 0x000fe400020006ffULL, -0x0000005dff5e723eULL, 0x000fe400020006ffULL, 0x00000038ff60723eULL, 0x000fe200020006ffULL, -0x20000054ff5d7230ULL, 0x000fe20000004100ULL, 0x00000010ff647819ULL, 0x000fe20000011639ULL, -0x2000005eff5e7230ULL, 0x000fe20000004100ULL, 0x00000010ff617819ULL, 0x000fe2000001165fULL, -0x0000003a3028723cULL, 0x000fe20000041828ULL, 0x00000010ff387819ULL, 0x000fe20000011669ULL, -0x20000060ff5f7230ULL, 0x000fe20000004100ULL, 0x00000010ff397819ULL, 0x000fc40000011667ULL, -0x000000ff3d6c7812ULL, 0x000fe400078ec0ffULL, 0x00000010ff567819ULL, 0x100fe4000001163eULL, -0x000000ff3e6d7812ULL, 0x040fe400078ec0ffULL, 0x00000018ff3c7819ULL, 0x000fe4000001163eULL, -0x0000ffff3e4e7812ULL, 0x000fe400078ec0ffULL, 0x00000010ff5a7819ULL, 0x000fc4000001163fULL, -0x000000ff3f3e7812ULL, 0x040fe400078ec0ffULL, 0x00000018ff3d7819ULL, 0x000fe4000001163fULL, -0x0000ffff3f4f7812ULL, 0x000fe400078ec0ffULL, 0x00000053ff53723eULL, 0x000fe400020006ffULL, -0x00000055ff3f723eULL, 0x000fe400020006ffULL, 0x0000105461387816ULL, 0x000fe20000000038ULL, -0x20000053ff557230ULL, 0x000fe20000004100ULL, 0x0000105464397816ULL, 0x000fe20000000039ULL, -0x2000003fff547230ULL, 0x000fe20000004100ULL, 0x00000010ff3a7819ULL, 0x000fc4000001165dULL, -0x00000010ff3b7819ULL, 0x000fe4000001165eULL, 0x00000010ff657819ULL, 0x000fe20000011665ULL, -0x000000383024723cULL, 0x000fe20000041824ULL, 0x00000010ff667819ULL, 0x000fe40000011666ULL, -0x0000006cff53723eULL, 0x000fe400020006ffULL, 0x00001054653a7816ULL, 0x000fe4000000003aULL, -0x00000010ff397819ULL, 0x000fe20000011655ULL, 0x20000053ff537230ULL, 0x000fe20000004100ULL, -0x00000010ff387819ULL, 0x000fc40000011663ULL, 0x00001054663b7816ULL, 0x000fe4000000003bULL, -0x00000010ff5d7819ULL, 0x000fe40000011654ULL, 0x00000010ff627819ULL, 0x000fe40000011662ULL, -0x0000006bff6b723eULL, 0x000fe200020006ffULL, 0x0000003a3020723cULL, 0x000fe20000041820ULL, -0x0000105439387816ULL, 0x000fe40000000038ULL, 0x000010545d397816ULL, 0x000fe20000000062ULL, -0x2000006bff607230ULL, 0x000fe20000004100ULL, 0x00000008ff4f7819ULL, 0x000fc4000001164fULL, -0x00000010ff3a7819ULL, 0x000fe40000011652ULL, 0x00000010ff3b7819ULL, 0x000fe20000011653ULL, -0x00000038301c723cULL, 0x000fe2000004181cULL, 0x00000010ff5b7819ULL, 0x000fe2000001165bULL, -0x00000001ff537424ULL, 0x000fe200078e00ffULL, 0x00000010ff5c7819ULL, 0x000fe4000001165cULL, -0x0000006dff6d723eULL, 0x000fe400020006ffULL, 0x0000004fff52723eULL, 0x000fc400020006ffULL, -0x000010545b3a7816ULL, 0x000fe4000000003aULL, 0x000010545c3b7816ULL, 0x000fe2000000003bULL, -0x20000052ff527230ULL, 0x000fe20000004100ULL, 0x00000010ff397819ULL, 0x000fe4000001164aULL, -0x00000010ff387819ULL, 0x000fe4000001165fULL, 0x00000010ff4f7819ULL, 0x000fe2000001164cULL, -0x0000003a3018723cULL, 0x000fe20000041818ULL, 0x00000010ff607819ULL, 0x000fc40000011660ULL, -0x0000003eff3f723eULL, 0x000fe200020006ffULL, 0x2000006dff3e7230ULL, 0x000fe20000004100ULL, -0x0000105439387816ULL, 0x000fe40000000038ULL, 0x000010544f397816ULL, 0x000fe20000000060ULL, -0x2000003fff3f7230ULL, 0x000fe20000004100ULL, 0x00000010ff3a7819ULL, 0x000fe2000001163eULL, -0x000000080b3e7824ULL, 0x000fe200078e020eULL, 0x000000ff56567812ULL, 0x000fe400078ec0ffULL, -0x000000ff5a5a7812ULL, 0x000fe200078ec0ffULL, 0x000000383014723cULL, 0x000fe20000041814ULL, -0x00000008ff4e7819ULL, 0x000fe2000001164eULL, 0x0176c8533e3879a7ULL, 0x000e62000850003fULL, -0x0000003cff3c723eULL, 0x000fc400020006ffULL, 0x0000003dff3d723eULL, 0x000fe400020006ffULL, -0x00000056ff56723eULL, 0x000fe200020006ffULL, 0x2000003cff3c7230ULL, 0x000fe20000004100ULL, -0x0000005aff5a723eULL, 0x000fe200020006ffULL, 0x2000003dff3d7230ULL, 0x000fe20000004100ULL, -0x0000004eff4e723eULL, 0x000fe200020006ffULL, 0x20000056ff557230ULL, 0x000fe20000004100ULL, -0x00000010ff3b7819ULL, 0x000fe2000001163fULL, 0x2000005aff547230ULL, 0x000fe20000004100ULL, -0x00000010ff3f7819ULL, 0x000fe2000001163cULL, 0x2000004eff4e7230ULL, 0x000fe20000004100ULL, -0x00000010ff557819ULL, 0x000fc40000011655ULL, 0x00000010ff547819ULL, 0x000fe40000011654ULL, -0x00000010ff4e7819ULL, 0x000fe4000001164eULL, 0x00000010ff4f7819ULL, 0x000fe20000011652ULL, -0x000000ffff527224ULL, 0x000fe200078e0049ULL, 0x00001054553a7816ULL, 0x000fe4000000003aULL, -0x00000010ff387819ULL, 0x002fe4000001163dULL, 0x00001054543b7816ULL, 0x000fc4000000003bULL, -0x000010543f4e7816ULL, 0x000fe4000000004eULL, 0x00001054384f7816ULL, 0x000fe4000000004fULL, -0xfffffff8423d7812ULL, 0x000fe200078ec0ffULL, 0x0000003a3010723cULL, 0x000fe80000041810ULL, -0x000000010e427824ULL, 0x000fe400078e023dULL, 0x0000004e302c723cULL, 0x000fe4000004182cULL, -0x0176885342ff79a7ULL, 0x0003ea000850003fULL, 0x0000004006317811ULL, 0x000fe200078e40ffULL, -0x000000ffff307224ULL, 0x000fc600078e0041ULL, 0x000000363100720cULL, 0x000fe20003f06070ULL, -0x000000ffff537224ULL, 0x002fd800078e0059ULL, 0x0000008000240947ULL, 0x000fea0003800000ULL, -0x0000000000307805ULL, 0x000fce0000015200ULL, 0x00000039470075a7ULL, 0x000e64000800017fULL, -0x00000000005c0947ULL, 0x002fea0003800000ULL, 0x000000ffff387224ULL, 0x000fce00078e00ffULL, -0x000000103800780cULL, 0x000fda0003f06270ULL, 0x0000000000448947ULL, 0x000fea0003800000ULL, -0x0000000000327805ULL, 0x000fce0000015200ULL, 0x00000032303b7210ULL, 0x000fca0007f1e1ffULL, -0x0000000133337824ULL, 0x000fe200000e0e31ULL, 0x003d09003b00780cULL, 0x000fc80003f06070ULL, -0x000000ff3300720cULL, 0x000fda0003f06300ULL, 0x0000000000088947ULL, 0x000fea0003800000ULL, -0x000f42400000795dULL, 0x000fea0003800000ULL, 0x0000000000287947ULL, 0x000fea0003800000ULL, -0x00009c403b00780cULL, 0x000fc80003f06070ULL, 0x000000ff3300720cULL, 0x000fda0003f06300ULL, -0x00000000001c8947ULL, 0x000fea0003800000ULL, 0x0000001fff327819ULL, 0x000fc80000011433ULL, -0x0000003b32327211ULL, 0x000fca00078110ffULL, 0x000000ffff337224ULL, 0x000fca00000e0633ULL, -0x0000000232327819ULL, 0x000fc80000001233ULL, 0x000000320000735dULL, 0x000fea0003800000ULL, -0x0000000000047947ULL, 0x000fea0003800000ULL, 0x0000000138387836ULL, 0x000fce0000000000ULL, -0x00000039470075a7ULL, 0x000e64000800017fULL, 0xfffffffc00a88947ULL, 0x002fea000383ffffULL, -0x0000000106307836ULL, 0x000fe20000000000ULL, 0x0000840000057ab9ULL, 0x000fe20000000800ULL, -0x0000001035317824ULL, 0x000fe400078e00ffULL, 0x000000050c557c24ULL, 0x010fe2000f8e02ffULL, -0x0000000f3000720cULL, 0x000fe40003f06070ULL, 0xffffffe031337812ULL, 0x000fe200078ec0ffULL, -0x0000008055557824ULL, 0x000fc800078e00ffULL, 0x0000010006337824ULL, 0x000fc800078e0233ULL, -0x0000008033337836ULL, 0x000fca0000000000ULL, 0x000000600a3a7812ULL, 0x000fe200078ef833ULL, -0x0000000400308947ULL, 0x000fec0003800000ULL, 0x0000001031327812ULL, 0x000fe200078ec0ffULL, -0x0000100004307824ULL, 0x000fe200078e00ffULL, 0x0000003336317248ULL, 0x000fe20007fe0000ULL, -0x000020000b397824ULL, 0x000fe200078e020eULL, 0x00000003ff387819ULL, 0x000fe2000001160dULL, -0x00008a0000087ab9ULL, 0x000fe20000000a00ULL, 0x0000100030307812ULL, 0x000fe200078ec0ffULL, -0x0000000131317824ULL, 0x000fe400078e0a33ULL, 0x00000001383b7824ULL, 0x000fe200078e0232ULL, -0x0001300039397810ULL, 0x000fe20007ffe030ULL, 0x00000008383c7836ULL, 0x000fe20000000000ULL, -0x0000003132317248ULL, 0x000fe20007fe0000ULL, 0x000000013b337824ULL, 0x000fc400078e020dULL, -0x000000083b4c7824ULL, 0x000fe400078e00ffULL, 0x0000000131317824ULL, 0x000fe400078e0a32ULL, -0x000000013b307824ULL, 0x000fe200078e023aULL, 0xfffffff84c4c7812ULL, 0x000fe200078ee233ULL, -0x0000000438337836ULL, 0x000fe20000000000ULL, 0x000000313800720cULL, 0x080fe20003f46070ULL, -0x0000000c383e7836ULL, 0x000fe20000000000ULL, 0x0000003055307210ULL, 0x000fe20007f7e0ffULL, -0x0000000133387824ULL, 0x140fe200078e0232ULL, 0x000000313c00720cULL, 0x0c0fe20003f06070ULL, -0x000000013c3c7824ULL, 0x100fe200078e0232ULL, 0x000000313300720cULL, 0x000fe20003f26070ULL, -0x000000013e3f7824ULL, 0x000fe200078e0232ULL, 0x00000008303d7c11ULL, 0x000fe2000f8838ffULL, -0x0000000138327824ULL, 0x000fc400078e020dULL, 0x00000008384f7824ULL, 0x000fe400078e00ffULL, -0x000000ffff337224ULL, 0x000fe200018e06ffULL, 0x000000313e00720cULL, 0x000fe20003f66070ULL, -0x000000013c3b7824ULL, 0x040fe200078e020dULL, 0xfffffff84f4e7812ULL, 0x000fe200078ee232ULL, -0x000000013c327824ULL, 0x100fe200078e023aULL, 0x00000009303e7c11ULL, 0x000fe2000a0f3c33ULL, -0x0000000138307824ULL, 0x100fe400078e023aULL, 0x000000083c527824ULL, 0x000fe200078e00ffULL, -0x0000003255327210ULL, 0x000fe20007fbe0ffULL, 0x000000100d387824ULL, 0x000fe200078e00ffULL, -0x0000003055307210ULL, 0x000fe20007f9e0ffULL, 0x000000013f3a7824ULL, 0x040fe200078e023aULL, -0xfffffff852527812ULL, 0x000fe200078ee23bULL, 0x000000013f3c7824ULL, 0x040fe200078e020dULL, -0x0000007038387812ULL, 0x000fe200078ec0ffULL, 0x000000083f3f7824ULL, 0x000fc400078e00ffULL, -0x000000ffff337224ULL, 0x000fe200020e06ffULL, 0x0000000830577c11ULL, 0x000fe2000f8838ffULL, -0x000000ffff317224ULL, 0x000fe200028e06ffULL, 0x00000008323b7c11ULL, 0x000fe2000f8a38ffULL, -0x000000104e4f7824ULL, 0x100fe200078e0239ULL, 0xfffffff83f547812ULL, 0x000fe200078ee23cULL, -0x000000104c3f7824ULL, 0x000fe200078e0239ULL, 0x00000009303c7c11ULL, 0x000fe2000a0f3c33ULL, -0x0000001052537824ULL, 0x000fe200078e0239ULL, 0x00000009324a7c11ULL, 0x000fe2000a8f3c31ULL, -0x0000001054397824ULL, 0x000fe200078e0239ULL, 0x0000003a553a7210ULL, 0x000fc40007fbe0ffULL, -0x000000383d327210ULL, 0x000fc60007f9e0ffULL, 0x000000ffff317224ULL, 0x000fe200028e06ffULL, -0x000000083a3d7c11ULL, 0x040fe2000f8a38ffULL, 0x000000ffff337224ULL, 0x000fe200020e063eULL, -0x0000003857307210ULL, 0x000fe40007f9e0ffULL, 0x000000093a3e7c11ULL, 0x000fe4000a8f3c31ULL, -0x000000383b3a7210ULL, 0x000fe20007fbe0ffULL, 0x000000ffff317224ULL, 0x000fe200020e063cULL, -0x000000383d3c7210ULL, 0x000fe20007f9e0ffULL, 0x00000000fffff984ULL, 0x000fe20000000800ULL, -0x00000000fffff984ULL, 0x000fe20000000800ULL, 0x00000000fffff984ULL, 0x000fe20000000800ULL, -0x00000000323f7faeULL, 0x0003e4000d101c46ULL, 0x000000ffff3b7224ULL, 0x000fc400028e064aULL, -0x000000ffff3d7224ULL, 0x000fe200020e063eULL, 0x00000000304f7faeULL, 0x0003e8000c901c46ULL, -0x000000003a537faeULL, 0x0003e8000c101c46ULL, 0x000000003c397faeULL, 0x0003e2000d901c46ULL, -0x0000000000fc7947ULL, 0x000fea0003800000ULL, 0x0000001031307812ULL, 0x000fe200078ec0ffULL, -0x0000100004317824ULL, 0x000fe200078e00ffULL, 0x00008a0000087ab9ULL, 0x000fe40000000a00ULL, -0x000000300d327211ULL, 0x000fe200078fe8ffULL, 0x000020000b307824ULL, 0x000fe200078e020eULL, -0x0000100031337812ULL, 0x000fc600078ec0ffULL, 0x0000000132317824ULL, 0x000fe200078e020dULL, -0x00013000303e7810ULL, 0x000fe20007ffe033ULL, 0x0000000832387824ULL, 0x040fe400078e00ffULL, -0x0000000132307824ULL, 0x000fe400078e023aULL, 0x0000000832337836ULL, 0x000fe20000000000ULL, -0xfffffff838397812ULL, 0x000fe200078ee231ULL, 0x0000000432317836ULL, 0x000fe20000000000ULL, -0x00000030553c7210ULL, 0x000fe20007f1e0ffULL, 0x0000000c323d7836ULL, 0x000fc40000000000ULL, -0x0000000131307824ULL, 0x140fe400078e023aULL, 0x0000000131387824ULL, 0x140fe400078e020dULL, -0x00000008313f7824ULL, 0x000fe400078e00ffULL, 0x0000000133327824ULL, 0x140fe400078e023aULL, -0x00000001333b7824ULL, 0x040fe200078e020dULL, 0xfffffff83f3f7812ULL, 0x000fe200078ee238ULL, -0x00000008334c7824ULL, 0x000fe200078e00ffULL, 0x0000003255327210ULL, 0x000fe20007f3e0ffULL, -0x000000ffff317224ULL, 0x000fe200000e06ffULL, 0x000000083c337c11ULL, 0x040fe2000f8038ffULL, -0x000000013d3a7824ULL, 0x000fe200078e023aULL, 0xfffffff84c3b7812ULL, 0x000fe200078ee23bULL, -0x000000100d387824ULL, 0x000fe200078e00ffULL, 0x000000093c3c7c11ULL, 0x000fe200080f3c31ULL, -0x000000013d4a7824ULL, 0x040fe200078e020dULL, 0x0000003055307210ULL, 0x000fe20007f1e0ffULL, -0x000000083d537824ULL, 0x000fe200078e00ffULL, 0x0000007038387812ULL, 0x000fe200078ec0ffULL, -0x000000103b4f7824ULL, 0x100fe200078e023eULL, 0x0000003a553a7210ULL, 0x000fe20007f5e0ffULL, -0x000000ffff317224ULL, 0x000fe200000e06ffULL, 0x0000000830577c11ULL, 0x040fe2000f8038ffULL, -0x0000001039397824ULL, 0x100fe200078e023eULL, 0xfffffff853537812ULL, 0x000fe200078ee24aULL, -0x000000103f3f7824ULL, 0x100fe200078e023eULL, 0x00000009304c7c11ULL, 0x000fe200080f3c31ULL, -0x000000ffff317224ULL, 0x000fe200008e06ffULL, 0x00000008323b7c11ULL, 0x000fe2000f8238ffULL, -0x0000001053537824ULL, 0x000fe200078e023eULL, 0x0000003833307210ULL, 0x000fe20007f1e0ffULL, -0x000000ffff337224ULL, 0x000fe200010e06ffULL, 0x000000083a3d7c11ULL, 0x000fc4000f8438ffULL, -0x00000009324a7c11ULL, 0x000fe200088f3c31ULL, 0x000000ffff317224ULL, 0x000fe200000e063cULL, -0x0000003857327210ULL, 0x000fe40007f1e0ffULL, 0x000000093a3e7c11ULL, 0x000fe400090f3c33ULL, -0x000000383b3a7210ULL, 0x000fe20007f3e0ffULL, 0x000000ffff337224ULL, 0x000fe200000e064cULL, -0x000000383d3c7210ULL, 0x000fe20007f5e0ffULL, 0x00000000fffff984ULL, 0x000fe20000000800ULL, -0x00000000fffff984ULL, 0x000fe20000000800ULL, 0x00000000fffff984ULL, 0x000fe20000000800ULL, -0x0000000030397faeULL, 0x0003e4000b901c46ULL, 0x000000ffff3b7224ULL, 0x000fc400008e064aULL, -0x000000ffff3d7224ULL, 0x000fe200010e063eULL, 0x00000000323f7faeULL, 0x0003e8000b901c46ULL, -0x000000003a4f7faeULL, 0x0003e8000b901c46ULL, 0x000000003c537faeULL, 0x0003e4000b901c46ULL, -0x0000000835317824ULL, 0x002fe400078e00ffULL, 0x0000000804307824ULL, 0x000fc600078e00ffULL, -0xfffffff031317812ULL, 0x000fe400078ec0ffULL, 0x00000008304f7812ULL, 0x000fe200078ec0ffULL, -0x00000001ff307424ULL, 0x000fc600078e00ffULL, 0x0000000e4f4f7210ULL, 0x000fc80007ffe031ULL, -0x000000004f0572caULL, 0x000fe200000e0000ULL, 0x0000000000007918ULL, 0x000fd80000000000ULL, -0x000176a805057890ULL, 0x000fd2000fffe03fULL, 0x00000000ff0079b0ULL, 0x000fe20008000a45ULL, -0x0000000000007918ULL, 0x000fe40000000000ULL, 0x0176a8304f5279a7ULL, 0x0002e4000850003fULL, -0x01762830463079a7ULL, 0x0022a4000850003fULL, 0x0000000000327805ULL, 0x000fce0000015200ULL, -0x01762831460075a7ULL, 0x004ea4000800017fULL, 0x00000000005c0947ULL, 0x004fea0003800000ULL, -0x000000ffff3c7224ULL, 0x000fce00078e00ffULL, 0x000000103c00780cULL, 0x000fda0003f06270ULL, -0x0000000000448947ULL, 0x000fea0003800000ULL, 0x00000000003a7805ULL, 0x000fce0000015200ULL, -0x0000003a323a7210ULL, 0x000fca0007f1e1ffULL, 0x000000013b3b7824ULL, 0x000fe200000e0e33ULL, -0x003d09003a00780cULL, 0x000fc80003f06070ULL, 0x000000ff3b00720cULL, 0x000fda0003f06300ULL, -0x0000000000088947ULL, 0x000fea0003800000ULL, 0x000f42400000795dULL, 0x000fea0003800000ULL, -0x0000000000287947ULL, 0x000fea0003800000ULL, 0x00009c403a00780cULL, 0x000fc80003f06070ULL, -0x000000ff3b00720cULL, 0x000fda0003f06300ULL, 0x00000000001c8947ULL, 0x000fea0003800000ULL, -0x0000001fff397819ULL, 0x000fc8000001143bULL, 0x0000003a39397211ULL, 0x000fca00078110ffULL, -0x000000ffff3a7224ULL, 0x000fca00000e063bULL, 0x0000000239397819ULL, 0x000fc8000000123aULL, -0x000000390000735dULL, 0x000fea0003800000ULL, 0x0000000000047947ULL, 0x000fea0003800000ULL, -0x000000013c3c7836ULL, 0x000fce0000000000ULL, 0x01762831460075a7ULL, 0x000ea4000800017fULL, -0xfffffffc00a88947ULL, 0x004fea000383ffffULL, 0x0000008038317810ULL, 0x000fe20007ffe045ULL, -0x00000001ff397424ULL, 0x000fe400078e00ffULL, 0x000000ffff527224ULL, 0x008fe400078e0049ULL, -0x0000000144317824ULL, 0x000fca00078e0231ULL, 0x0170000031307984ULL, 0x000ea80000000800ULL, -0x0172000031327984ULL, 0x0006e20000000800ULL, 0x000000493000720bULL, 0x004fda0003f1d000ULL, -0x00000000003b7806ULL, 0x000fc800000e0100ULL, 0x0000ffff3bff7812ULL, 0x000fda000780c0ffULL, -0x0000000400008947ULL, 0x00afea0003800000ULL, 0x00000001353a7811ULL, 0x000fe400078ff0ffULL, -0x000000493000720bULL, 0x000fe40003f14000ULL, 0x000000353a00720cULL, 0x000fda0003f25270ULL, -0x0000008035339824ULL, 0x000fe200078e020eULL, 0x0000004930319209ULL, 0x000fc80007810000ULL, -0x00000033443a9210ULL, 0x000fe40007ffe038ULL, 0x0000000000387806ULL, 0x000fc600000e0100ULL, -0x017400313a009388ULL, 0x0003e20000000800ULL, 0x0000991038337816ULL, 0x000fc800000000ffULL, -0x000000ff3300720cULL, 0x000fda0003f05270ULL, 0x0000000000b48947ULL, 0x002fea0003800000ULL, -0x00000049303a7209ULL, 0x000fe40007810000ULL, 0x000000ff38ff7812ULL, 0x040fe4000780c0ffULL, -0x0000ff0038ff7812ULL, 0x000fe2000782c0ffULL, 0x000000493a317221ULL, 0x000fc80000010100ULL, -0x3fb8aa3b31317820ULL, 0x000fc80000410000ULL, 0x00000031003a7308ULL, 0x0002a40000000800ULL, -0x0000000000488947ULL, 0x000fea0003800000ULL, 0x00000002ff317819ULL, 0x002fcc000001160dULL, -0x00001f313a317589ULL, 0x004e6400000e0000ULL, 0x0000003128287220ULL, 0x082fe20000410000ULL, -0x0000003129297220ULL, 0x080fe20000410000ULL, 0x0000003124247220ULL, 0x080fe20000410000ULL, -0x0000003125257220ULL, 0x080fe20000410000ULL, 0x0000003120207220ULL, 0x080fe20000410000ULL, -0x0000003121217220ULL, 0x080fe20000410000ULL, 0x000000311c1c7220ULL, 0x080fe20000410000ULL, -0x000000311d1d7220ULL, 0x080fe20000410000ULL, 0x0000003118187220ULL, 0x080fe20000410000ULL, -0x0000003119197220ULL, 0x080fe20000410000ULL, 0x0000003114147220ULL, 0x080fe20000410000ULL, -0x0000003115157220ULL, 0x080fe20000410000ULL, 0x0000003110107220ULL, 0x080fe20000410000ULL, -0x0000003111117220ULL, 0x080fe20000410000ULL, 0x000000312c2c7220ULL, 0x080fe20000410000ULL, -0x000000312d2d7220ULL, 0x000fce0000410000ULL, 0x0000003a07077220ULL, 0x004fe20000410000ULL, -0x0000000000489947ULL, 0x000fec0003800000ULL, 0x000000080d317811ULL, 0x002fcc00078ff0ffULL, -0x00001f313a317589ULL, 0x000e6400000e0000ULL, 0x000000312a2a7220ULL, 0x082fe20000410000ULL, -0x000000312b2b7220ULL, 0x080fe20000410000ULL, 0x0000003126267220ULL, 0x080fe20000410000ULL, -0x0000003127277220ULL, 0x080fe20000410000ULL, 0x0000003122227220ULL, 0x080fe20000410000ULL, -0x0000003123237220ULL, 0x080fe20000410000ULL, 0x000000311e1e7220ULL, 0x080fe20000410000ULL, -0x000000311f1f7220ULL, 0x080fe20000410000ULL, 0x000000311a1a7220ULL, 0x080fe20000410000ULL, -0x000000311b1b7220ULL, 0x080fe20000410000ULL, 0x0000003116167220ULL, 0x080fe20000410000ULL, -0x0000003117177220ULL, 0x080fe20000410000ULL, 0x0000003112127220ULL, 0x080fe20000410000ULL, -0x0000003113137220ULL, 0x080fe20000410000ULL, 0x000000312e2e7220ULL, 0x080fe20000410000ULL, -0x000000312f2f7220ULL, 0x000fce0000410000ULL, 0x0000ffff38ff7812ULL, 0x000fe2000780083bULL, -0x00000001ff397424ULL, 0x000fe200078e00ffULL, 0x0000004930527209ULL, 0x000fd60007810000ULL, -0x8000005230300221ULL, 0x000fe20000010000ULL, 0x00007610ff390816ULL, 0x000fc60000000039ULL, -0x3fb8aa3b30300820ULL, 0x000fc80000410000ULL, 0x0000003000020308ULL, 0x000ea40000000800ULL, -0x0000000232320220ULL, 0x004fce0000410000ULL, 0x0000000732077221ULL, 0x000fe20000010000ULL, -0x0000000000307805ULL, 0x002fe20000015200ULL, 0x0176a859400075a7ULL, 0x000ea4000800017fULL, -0x00000000005c0947ULL, 0x006fea0003800000ULL, 0x000000ffff387224ULL, 0x000fce00078e00ffULL, -0x000000103800780cULL, 0x000fda0003f06270ULL, 0x0000000000448947ULL, 0x000fea0003800000ULL, -0x0000000000327805ULL, 0x000fcc0000015200ULL, 0x00000032303b7210ULL, 0x000fca0007f1e1ffULL, -0x0000000133337824ULL, 0x000fe200000e0e31ULL, 0x003d09003b00780cULL, 0x000fc80003f06070ULL, -0x000000ff3300720cULL, 0x000fda0003f06300ULL, 0x0000000000088947ULL, 0x000fea0003800000ULL, -0x000f42400000795dULL, 0x000fea0003800000ULL, 0x0000000000287947ULL, 0x000fea0003800000ULL, -0x00009c403b00780cULL, 0x000fc80003f06070ULL, 0x000000ff3300720cULL, 0x000fda0003f06300ULL, -0x00000000001c8947ULL, 0x000fea0003800000ULL, 0x0000001fff327819ULL, 0x000fc80000011433ULL, -0x0000003b32327211ULL, 0x000fca00078110ffULL, 0x000000ffff337224ULL, 0x000fca00000e0633ULL, -0x0000000232327819ULL, 0x000fc80000001233ULL, 0x000000320000735dULL, 0x000fea0003800000ULL, -0x0000000000047947ULL, 0x000fea0003800000ULL, 0x0000000138387836ULL, 0x000fce0000000000ULL, -0x0176a859400075a7ULL, 0x000e64000800017fULL, 0xfffffffc00a88947ULL, 0x002fea000383ffffULL, -0x0000991039307816ULL, 0x000fe200000000ffULL, 0x000020000b327824ULL, 0x000fe400078e020eULL, -0x0000000151317824ULL, 0x040fe200078e0250ULL, 0x000000ff3000720cULL, 0x000fe20003f05270ULL, -0x0000000851387824ULL, 0x000fe400078e00ffULL, 0x0000100041327824ULL, 0x000fc600078e0232ULL, -0xfffffff838317812ULL, 0x000fe200078ee231ULL, 0x0001300032547836ULL, 0x000fc80000000000ULL, -0x00000010314e7824ULL, 0x000fe400078e0254ULL, 0x0000000000180947ULL, 0x000fea0003800000ULL, -0x00000002ff037819ULL, 0x000fe4000001160dULL, 0x00000002ff00723eULL, 0x000fc600000010ffULL, -0x0000000803317836ULL, 0x000fe20000000000ULL, 0x0000541000307816ULL, 0x000fca0000000000ULL, -0x00001f0330037589ULL, 0x0002a800000e0000ULL, 0x00001f3130007589ULL, 0x0002e400000e0000ULL, -0x011800004330783bULL, 0x0022e20000000200ULL, 0x0000000000100947ULL, 0x000fea0003800000ULL, -0x0000000330307232ULL, 0x08cfe40000200000ULL, 0x0000000332327232ULL, 0x000fe40000200000ULL, -0x0000000031317232ULL, 0x080fe40000200000ULL, 0x0000000033337232ULL, 0x000fce0000200000ULL, -0x000000004e38783bULL, 0x000f220000004200ULL, 0x000000104d4c7824ULL, 0x000fca00078e0254ULL, -0x000000004c3c783bULL, 0x000f620000004200ULL, 0x000000ff38577812ULL, 0x010fe400078ec0ffULL, -0x00000018ff567819ULL, 0x000fe40000011638ULL, 0x00000018ff587819ULL, 0x000fe40000011639ULL, -0x00000018ff5d7819ULL, 0x100fe4000001163bULL, 0x00000010ff647819ULL, 0x000fe4000001163bULL, -0x000000ff3b6c7812ULL, 0x000fc400078ec0ffULL, 0x0000ffff3b5f7812ULL, 0x000fe400078ec0ffULL, -0x00000057ff62723eULL, 0x000fe400020006ffULL, 0x00000010ff667819ULL, 0x100fe4000001163aULL, -0x000000ff3a5c7812ULL, 0x040fe200078ec0ffULL, 0x20000062ff627230ULL, 0x000fe20000004100ULL, -0x00000018ff5a7819ULL, 0x000fe4000001163aULL, 0x0000ffff3a657812ULL, 0x000fc400078ec0ffULL, -0x00000056ff3b723eULL, 0x000fe400020006ffULL, 0x000000ff3c6d7812ULL, 0x022fe400078ec0ffULL, -0x00000010ff607819ULL, 0x100fe2000001163dULL, 0x2000003bff3b7230ULL, 0x000fe20000004100ULL, -0x000000ff3d6e7812ULL, 0x040fe400078ec0ffULL, 0x00000018ff577819ULL, 0x000fe4000001163dULL, -0x0000ffff3d677812ULL, 0x000fc400078ec0ffULL, 0x00000010ff5e7819ULL, 0x100fe4000001163eULL, -0x000000ff3e3d7812ULL, 0x040fe400078ec0ffULL, 0x00000018ff567819ULL, 0x000fe4000001163eULL, -0x0000ffff3e3a7812ULL, 0x000fe400078ec0ffULL, 0x00000058ff58723eULL, 0x000fe400020006ffULL, -0x0000005dff3e723eULL, 0x000fc400020006ffULL, 0x00000010ff687819ULL, 0x100fe4000001163cULL, -0x00000018ff597819ULL, 0x000fe4000001163cULL, 0x0000ffff3c637812ULL, 0x000fe400078ec0ffULL, -0x0000006dff6d723eULL, 0x000fe400020006ffULL, 0x0000005aff3c723eULL, 0x000fe200020006ffULL, -0x20000058ff5a7230ULL, 0x000fe20000004100ULL, 0x00000018ff6b7819ULL, 0x000fe2000001163fULL, -0x2000003eff587230ULL, 0x000fe20000004100ULL, 0x0000005cff5c723eULL, 0x000fe200020006ffULL, -0x2000003cff3c7230ULL, 0x000fe20000004100ULL, 0x00000010ff497819ULL, 0x000fc40000011639ULL, -0x0000006cff6c723eULL, 0x000fe200020006ffULL, 0x2000005cff5d7230ULL, 0x000fe20000004100ULL, -0x0000ffff38617812ULL, 0x000fe400078ec0ffULL, 0x00000059ff3e723eULL, 0x000fe200020006ffULL, -0x2000006dff597230ULL, 0x000fe20000004100ULL, 0x000000ff3f6a7812ULL, 0x000fe200078ec0ffULL, -0x2000006cff5c7230ULL, 0x000fe20000004100ULL, 0x0000006bff6d723eULL, 0x000fe200020006ffULL, -0x2000003eff3e7230ULL, 0x000fe20000004100ULL, 0x000000ff496b7812ULL, 0x000fc400078ec0ffULL, -0x00000008ff617819ULL, 0x000fe40000011661ULL, 0x0000006aff6c723eULL, 0x000fe400020006ffULL, -0x000000ff66667812ULL, 0x000fe400078ec0ffULL, 0x0000ffff39697812ULL, 0x000fe200078ec0ffULL, -0x2000006cff497230ULL, 0x000fe20000004100ULL, 0x0000006bff6b723eULL, 0x000fe400020006ffULL, -0x000000ff64647812ULL, 0x000fc400078ec0ffULL, 0x00000061ff61723eULL, 0x000fe400020006ffULL, -0x00000066ff66723eULL, 0x000fe400020006ffULL, 0x00000008ff657819ULL, 0x000fe40000011665ULL, -0x00000008ff6c7819ULL, 0x000fe20000011669ULL, 0x2000006bff697230ULL, 0x000fe20000004100ULL, -0x00000064ff64723eULL, 0x000fe200020006ffULL, 0x20000061ff6b7230ULL, 0x000fe20000004100ULL, -0x00000010ff4a7819ULL, 0x000fc40000011638ULL, 0x00000008ff5f7819ULL, 0x000fe4000001165fULL, -0x000000ff68687812ULL, 0x000fe400078ec0ffULL, 0x00000065ff61723eULL, 0x000fe200020006ffULL, -0x20000066ff657230ULL, 0x000fe20000004100ULL, 0x000000ff39387812ULL, 0x000fe200078ec0ffULL, -0x20000064ff667230ULL, 0x000fe20000004100ULL, 0x000000ff4a4a7812ULL, 0x000fe200078ec0ffULL, -0x20000061ff617230ULL, 0x000fe20000004100ULL, 0x0000005fff5f723eULL, 0x000fc400020006ffULL, -0x00000068ff64723eULL, 0x000fe400020006ffULL, 0x000000ff60687812ULL, 0x000fe400078ec0ffULL, -0x00000008ff607819ULL, 0x000fe20000011663ULL, 0x2000005fff637230ULL, 0x000fe20000004100ULL, -0x00000038ff39723eULL, 0x000fe200020006ffULL, 0x20000064ff647230ULL, 0x000fe20000004100ULL, -0x00000008ff677819ULL, 0x000fe40000011667ULL, 0x0000004aff6a723eULL, 0x000fe200020006ffULL, -0x20000039ff397230ULL, 0x000fe20000004100ULL, 0x00000056ff56723eULL, 0x000fc400020006ffULL, -0x00000060ff5f723eULL, 0x000fe200020006ffULL, 0x2000006aff6a7230ULL, 0x000fe20000004100ULL, -0x0000006eff6e723eULL, 0x000fe200020006ffULL, 0x20000056ff4a7230ULL, 0x000fe20000004100ULL, -0x00000067ff60723eULL, 0x000fe200020006ffULL, 0x2000006dff567230ULL, 0x000fe20000004100ULL, -0x000000ff5e677812ULL, 0x000fe200078ec0ffULL, 0x2000005fff5f7230ULL, 0x000fe20000004100ULL, -0x00000010ff387819ULL, 0x000fe2000001163fULL, 0x20000060ff607230ULL, 0x000fe20000004100ULL, -0x0000ffff3f5b7812ULL, 0x000fc400078ec0ffULL, 0x00000068ff68723eULL, 0x000fe400020006ffULL, -0x00000057ff3f723eULL, 0x000fe400020006ffULL, 0x0000003dff57723eULL, 0x000fe200020006ffULL, -0x2000006eff3d7230ULL, 0x000fe20000004100ULL, 0x0000006cff6c723eULL, 0x000fe200020006ffULL, -0x20000068ff5e7230ULL, 0x000fe20000004100ULL, 0x00000067ff6d723eULL, 0x000fe200020006ffULL, -0x2000003fff3f7230ULL, 0x000fe20000004100ULL, 0x000000ff386e7812ULL, 0x000fe200078ec0ffULL, -0x2000006cff6c7230ULL, 0x000fe20000004100ULL, 0x00000010ff677819ULL, 0x000fe20000011639ULL, -0x20000057ff577230ULL, 0x000fe20000004100ULL, 0x00000010ff387819ULL, 0x000fe20000011662ULL, -0x2000006dff627230ULL, 0x000fe20000004100ULL, 0x00000010ff397819ULL, 0x000fc4000001166aULL, -0x00000010ff687819ULL, 0x000fe40000011669ULL, 0x0000105439387816ULL, 0x000fe40000000038ULL, -0x0000105468397816ULL, 0x000fe40000000067ULL, 0x00000008ff687819ULL, 0x000fe4000001163aULL, -0x00000010ff3b7819ULL, 0x000fe4000001163bULL, 0x00000010ff3a7819ULL, 0x000fe2000001166bULL, -0x000000383028723cULL, 0x008fe20000041828ULL, 0x00000010ff677819ULL, 0x000fc4000001165aULL, -0x00000010ff6c7819ULL, 0x000fe4000001166cULL, 0x000010543b3a7816ULL, 0x000fe4000000003aULL, -0x00001054673b7816ULL, 0x000fe4000000006cULL, 0x00000010ff387819ULL, 0x000fe4000001165dULL, -0x00000010ff397819ULL, 0x000fe4000001165cULL, 0x00000010ff657819ULL, 0x000fe20000011665ULL, -0x0000003a3024723cULL, 0x000fe20000041824ULL, 0x00000010ff667819ULL, 0x000fc40000011666ULL, -0x00000008ff677819ULL, 0x000fe4000001165bULL, 0x0000105465387816ULL, 0x000fe40000000038ULL, -0x0000105466397816ULL, 0x000fe40000000039ULL, 0x00000010ff3b7819ULL, 0x000fe4000001163cULL, -0x00000010ff3a7819ULL, 0x000fe40000011661ULL, 0x00000010ff587819ULL, 0x000fe20000011658ULL, -0x000000383020723cULL, 0x000fe20000041820ULL, 0x00000010ff637819ULL, 0x000fc40000011663ULL, -0x00000068ff68723eULL, 0x000fe400020006ffULL, 0x0000006eff6e723eULL, 0x000fe400020006ffULL, -0x00000067ff67723eULL, 0x000fe200020006ffULL, 0x20000068ff5b7230ULL, 0x000fe20000004100ULL, -0x000010543b3a7816ULL, 0x000fe2000000003aULL, 0x2000006eff5a7230ULL, 0x000fe20000004100ULL, -0x00001054583b7816ULL, 0x000fe20000000063ULL, 0x20000067ff677230ULL, 0x000fe20000004100ULL, -0x00000010ff397819ULL, 0x000fc4000001163eULL, 0x00000010ff3e7819ULL, 0x000fe4000001165fULL, -0x00000010ff387819ULL, 0x000fe2000001163fULL, 0x0000003a301c723cULL, 0x000fe2000004181cULL, -0x00000010ff3c7819ULL, 0x000fe40000011659ULL, 0x00000010ff3f7819ULL, 0x000fe40000011660ULL, -0x00001054393e7816ULL, 0x000fe4000000003eULL, 0x00000010ff3b7819ULL, 0x000fe2000001164aULL, -0x000000104b4a7824ULL, 0x000fe200078e0254ULL, 0x00000010ff3a7819ULL, 0x000fc4000001165bULL, -0x00000010ff597819ULL, 0x000fe40000011664ULL, 0x00000010ff3d7819ULL, 0x000fe4000001163dULL, -0x00000010ff577819ULL, 0x000fe40000011657ULL, 0x00000010ff5e7819ULL, 0x000fe4000001165eULL, -0x00000010ff627819ULL, 0x000fe40000011662ULL, 0x00000010ff397819ULL, 0x000fc40000011649ULL, -0x00000010ff5a7819ULL, 0x000fe4000001165aULL, 0x00000010ff567819ULL, 0x000fe40000011656ULL, -0x00000010ff677819ULL, 0x000fe40000011667ULL, 0x00001054383f7816ULL, 0x000fe4000000003fULL, -0x000010543b3a7816ULL, 0x000fe4000000003aULL, 0x00001054593c7816ULL, 0x000fc4000000003cULL, -0x000010545e3d7816ULL, 0x000fe2000000003dULL, 0x0000003e3014723cULL, 0x000fe20000041814ULL, -0x0000105462387816ULL, 0x000fe40000000057ULL, 0x000010545a397816ULL, 0x000fe40000000039ULL, -0x00001054563b7816ULL, 0x000fe20000000067ULL, 0x0000003c3018723cULL, 0x000fec0000041818ULL, -0x000000383010723cULL, 0x000fec0000041810ULL, 0x0000003a302c723cULL, 0x000fe2000004182cULL, -0x011800003730783bULL, 0x0002e20000000200ULL, 0x0000000000007918ULL, 0x000fce0000000000ULL, -0x0000000000100947ULL, 0x000fde0003800000ULL, 0x0000000330307232ULL, 0x08cfe40000200000ULL, -0x0000000332327232ULL, 0x000fe40000200000ULL, 0x0000000031317232ULL, 0x080fe40000200000ULL, -0x0000000033337232ULL, 0x000fce0000200000ULL, 0x0000001048497824ULL, 0x000fe200078e0254ULL, -0x000000004a38783bULL, 0x000f280000004200ULL, 0x00000000493c783bULL, 0x000f620000004200ULL, -0x000000ff38567812ULL, 0x010fe400078ec0ffULL, 0x00000018ff607819ULL, 0x000fe40000011639ULL, -0x00000010ff6d7819ULL, 0x000fc4000001163aULL, 0x000000ff3a657812ULL, 0x040fe400078ec0ffULL, -0x00000018ff587819ULL, 0x000fe4000001163aULL, 0x0000ffff3a667812ULL, 0x000fe400078ec0ffULL, -0x00000010ff627819ULL, 0x100fe4000001163bULL, 0x000000ff3b6f7812ULL, 0x000fe400078ec0ffULL, -0x00000018ff597819ULL, 0x000fc4000001163bULL, 0x0000ffff3b687812ULL, 0x000fe400078ec0ffULL, -0x00000056ff5e723eULL, 0x000fe400020006ffULL, 0x00000010ff637819ULL, 0x122fe4000001163cULL, -0x000000ff3c5c7812ULL, 0x040fe200078ec0ffULL, 0x2000005eff5e7230ULL, 0x000fe20000004100ULL, -0x00000018ff5b7819ULL, 0x000fe4000001163cULL, 0x0000ffff3c3a7812ULL, 0x000fc400078ec0ffULL, -0x00000010ff677819ULL, 0x100fe40000011638ULL, 0x00000018ff5f7819ULL, 0x000fe40000011638ULL, -0x0000ffff386b7812ULL, 0x000fe400078ec0ffULL, 0x000000ff39617812ULL, 0x000fe400078ec0ffULL, -0x00000010ff697819ULL, 0x000fe4000001163dULL, 0x000000ff3d3c7812ULL, 0x000fc400078ec0ffULL, -0x00000018ff567819ULL, 0x000fe4000001163dULL, 0x0000ffff3d3b7812ULL, 0x000fe400078ec0ffULL, -0x00000010ff6a7819ULL, 0x000fe40000011639ULL, 0x0000ffff396c7812ULL, 0x000fe400078ec0ffULL, -0x00000010ff387819ULL, 0x000fe4000001163eULL, 0x000000ff3e577812ULL, 0x000fc400078ec0ffULL, -0x00000018ff3d7819ULL, 0x000fe4000001163eULL, 0x0000ffff3e5a7812ULL, 0x000fe400078ec0ffULL, -0x00000010ff397819ULL, 0x100fe4000001163fULL, 0x000000ff3f3e7812ULL, 0x040fe400078ec0ffULL, -0x00000018ff6e7819ULL, 0x000fe4000001163fULL, 0x0000ffff3f5d7812ULL, 0x000fc400078ec0ffULL, -0x00000060ff60723eULL, 0x000fe400020006ffULL, 0x00000065ff3f723eULL, 0x000fe400020006ffULL, -0x00000061ff61723eULL, 0x000fe200020006ffULL, 0x20000060ff657230ULL, 0x000fe20000004100ULL, -0x0000006fff6f723eULL, 0x000fe200020006ffULL, 0x2000003fff607230ULL, 0x000fe20000004100ULL, -0x0000005fff64723eULL, 0x000fe200020006ffULL, 0x20000061ff5f7230ULL, 0x000fe20000004100ULL, -0x00000058ff58723eULL, 0x000fe200020006ffULL, 0x2000006fff617230ULL, 0x000fe20000004100ULL, -0x0000005cff3f723eULL, 0x000fe200020006ffULL, 0x20000064ff647230ULL, 0x000fe20000004100ULL, -0x0000003cff6f723eULL, 0x000fc400020006ffULL, 0x00000059ff59723eULL, 0x000fe400020006ffULL, -0x0000005bff3c723eULL, 0x000fe200020006ffULL, 0x20000058ff5b7230ULL, 0x000fe20000004100ULL, -0x00000056ff56723eULL, 0x000fe200020006ffULL, 0x2000003fff587230ULL, 0x000fe20000004100ULL, -0x00000057ff57723eULL, 0x000fe200020006ffULL, 0x20000059ff5c7230ULL, 0x000fe20000004100ULL, -0x0000003eff3f723eULL, 0x000fe200020006ffULL, 0x2000006fff597230ULL, 0x000fe20000004100ULL, -0x0000006eff6e723eULL, 0x000fe200020006ffULL, 0x2000003cff3c7230ULL, 0x000fe20000004100ULL, -0x000000ff67677812ULL, 0x000fc400078ec0ffULL, 0x0000003dff3e723eULL, 0x000fe200020006ffULL, -0x20000056ff3d7230ULL, 0x000fe20000004100ULL, 0x000000ff6a6a7812ULL, 0x000fe200078ec0ffULL, -0x20000057ff567230ULL, 0x000fe20000004100ULL, 0x00000008ff6b7819ULL, 0x000fe2000001166bULL, -0x2000003fff577230ULL, 0x000fe20000004100ULL, 0x000000ff6d6f7812ULL, 0x000fe200078ec0ffULL, -0x2000006eff3f7230ULL, 0x000fe20000004100ULL, 0x00000008ff6c7819ULL, 0x000fe2000001166cULL, -0x2000003eff3e7230ULL, 0x000fe20000004100ULL, 0x00000067ff67723eULL, 0x000fc400020006ffULL, -0x0000006aff6e723eULL, 0x000fe400020006ffULL, 0x000000ff62627812ULL, 0x000fe400078ec0ffULL, -0x0000006bff6a723eULL, 0x000fe200020006ffULL, 0x2000006eff6d7230ULL, 0x000fe20000004100ULL, -0x0000006fff6f723eULL, 0x000fe400020006ffULL, 0x0000006cff6b723eULL, 0x000fe200020006ffULL, -0x20000067ff6c7230ULL, 0x000fe20000004100ULL, 0x00000008ff667819ULL, 0x000fe20000011666ULL, -0x2000006aff6a7230ULL, 0x000fe20000004100ULL, 0x00000008ff677819ULL, 0x000fe20000011668ULL, -0x2000006fff687230ULL, 0x000fe20000004100ULL, 0x00000062ff62723eULL, 0x000fe200020006ffULL, -0x2000006bff6b7230ULL, 0x000fe20000004100ULL, 0x000000ff63637812ULL, 0x000fc400078ec0ffULL, -0x00000066ff66723eULL, 0x000fe400020006ffULL, 0x000000ff696f7812ULL, 0x000fe200078ec0ffULL, -0x20000062ff697230ULL, 0x000fe20000004100ULL, 0x00000067ff6e723eULL, 0x000fe200020006ffULL, -0x20000066ff677230ULL, 0x000fe20000004100ULL, 0x00000008ff3a7819ULL, 0x000fe4000001163aULL, -0x00000008ff3b7819ULL, 0x000fe2000001163bULL, 0x2000006eff667230ULL, 0x000fe20000004100ULL, -0x00000063ff62723eULL, 0x000fc400020006ffULL, 0x0000006fff63723eULL, 0x000fe400020006ffULL, -0x0000003aff6f723eULL, 0x000fe200020006ffULL, 0x20000062ff627230ULL, 0x000fe20000004100ULL, -0x0000003bff70723eULL, 0x000fe200020006ffULL, 0x20000063ff637230ULL, 0x000fe20000004100ULL, -0x00000010ff3a7819ULL, 0x000fe2000001165eULL, 0x2000006fff5e7230ULL, 0x000fe20000004100ULL, -0x00000010ff3b7819ULL, 0x000fe4000001166cULL, 0x00000010ff6e7819ULL, 0x000fe2000001165fULL, -0x20000070ff5f7230ULL, 0x000fe20000004100ULL, 0x00000010ff6d7819ULL, 0x000fc4000001166dULL, -0x000010543b3a7816ULL, 0x000fe4000000003aULL, 0x000010546d3b7816ULL, 0x000fe4000000006eULL, -0x000000ff386c7812ULL, 0x000fe400078ec0ffULL, 0x000000ff396d7812ULL, 0x000fe400078ec0ffULL, -0x00000010ff397819ULL, 0x000fe20000011664ULL, 0x0000003a3028723cULL, 0x008fe20000041828ULL, -0x00000010ff387819ULL, 0x000fc4000001166aULL, 0x00000010ff647819ULL, 0x000fe40000011665ULL, -0x00000010ff6b7819ULL, 0x000fe4000001166bULL, 0x0000105439387816ULL, 0x000fe40000000038ULL, -0x0000105464397816ULL, 0x000fe4000000006bULL, 0x00000010ff3a7819ULL, 0x000fe40000011660ULL, -0x00000010ff3b7819ULL, 0x000fc40000011668ULL, 0x00000010ff647819ULL, 0x000fe20000011661ULL, -0x000000383024723cULL, 0x000fe20000041824ULL, 0x00000010ff697819ULL, 0x000fe40000011669ULL, -0x000010543b3a7816ULL, 0x000fe4000000003aULL, 0x00001054693b7816ULL, 0x000fe40000000064ULL, -0x00000010ff5b7819ULL, 0x000fe4000001165bULL, 0x00000010ff5c7819ULL, 0x000fc4000001165cULL, -0x00000010ff387819ULL, 0x000fe20000011667ULL, 0x0000003a3020723cULL, 0x000fe20000041820ULL, -0x00000010ff397819ULL, 0x000fe40000011666ULL, 0x0000006cff6c723eULL, 0x000fe400020006ffULL, -0x00000008ff5a7819ULL, 0x000fe4000001165aULL, 0x000010545b387816ULL, 0x000fe20000000038ULL, -0x2000006cff617230ULL, 0x000fe20000004100ULL, 0x000010545c397816ULL, 0x000fc40000000039ULL, -0x00000008ff5d7819ULL, 0x000fe4000001165dULL, 0x00000010ff3a7819ULL, 0x000fe40000011658ULL, -0x00000010ff3b7819ULL, 0x000fe20000011662ULL, 0x00000038301c723cULL, 0x000fe2000004181cULL, -0x00000010ff597819ULL, 0x000fe40000011659ULL, 0x00000010ff587819ULL, 0x000fe40000011663ULL, -0x0000006dff6d723eULL, 0x000fc400020006ffULL, 0x0000005aff5a723eULL, 0x000fe400020006ffULL, -0x0000005dff5d723eULL, 0x000fe200020006ffULL, 0x2000006dff607230ULL, 0x000fe20000004100ULL, -0x000010543b3a7816ULL, 0x000fe2000000003aULL, 0x2000005aff5a7230ULL, 0x000fe20000004100ULL, -0x00001054583b7816ULL, 0x000fe20000000059ULL, 0x2000005dff5d7230ULL, 0x000fe20000004100ULL, -0x00000010ff387819ULL, 0x000fe2000001163dULL, 0x00000001ff587424ULL, 0x000fe200078e00ffULL, -0x00000010ff3d7819ULL, 0x000fc4000001165fULL, 0x00000010ff567819ULL, 0x000fe20000011656ULL, -0x0000003a3018723cULL, 0x000fe20000041818ULL, 0x00000010ff617819ULL, 0x000fe40000011661ULL, -0x00000010ff397819ULL, 0x000fe4000001163cULL, 0x00000010ff3c7819ULL, 0x000fe4000001165eULL, -0x00000010ff577819ULL, 0x000fe40000011657ULL, 0x00000010ff607819ULL, 0x000fc40000011660ULL, -0x00001054383d7816ULL, 0x000fe4000000003dULL, 0x0000105461387816ULL, 0x000fe40000000056ULL, -0x00000010ff3b7819ULL, 0x000fe4000001163eULL, 0x00000010ff3a7819ULL, 0x000fe4000001165aULL, -0x00000010ff567819ULL, 0x000fe4000001163fULL, 0x00000010ff5d7819ULL, 0x000fc4000001165dULL, -0x00001054393c7816ULL, 0x000fe4000000003cULL, 0x0000105460397816ULL, 0x000fe20000000057ULL, -0x000000080b577824ULL, 0x000fe200078e020eULL, 0x000010543b3a7816ULL, 0x000fe4000000003aULL, -0x00001054563b7816ULL, 0x000fe2000000005dULL, 0x0176c858573e79a7ULL, 0x0002e2000850003fULL, -0x0000003c3014723cULL, 0x000fec0000041814ULL, 0x000000383010723cULL, 0x000fe20000041810ULL, -0x0176905842ff79a7ULL, 0x0009e2000850003fULL, 0x0000000105577836ULL, 0x002fc80000000000ULL, -0x0000003a302c723cULL, 0x000fee000004182cULL, 0x0000008006317811ULL, 0x000fe400078e40ffULL, -0x0000000104307812ULL, 0x000fe400078ec0ffULL, 0x000000363100720cULL, 0x000fe20003f06070ULL, -0x000000ffff397224ULL, 0x008fd800078e003fULL, 0x00000054003c0947ULL, 0x014fea0003800000ULL, -0x0000000000307805ULL, 0x000fe20000015200ULL, 0x00000039470075a7ULL, 0x000e64000800017fULL, -0x00000000005c0947ULL, 0x002fea0003800000ULL, 0x000000ffff387224ULL, 0x000fce00078e00ffULL, -0x000000103800780cULL, 0x000fda0003f06270ULL, 0x0000000000448947ULL, 0x000fea0003800000ULL, -0x0000000000327805ULL, 0x000fcc0000015200ULL, 0x00000032303b7210ULL, 0x000fca0007f1e1ffULL, -0x0000000133337824ULL, 0x000fe200000e0e31ULL, 0x003d09003b00780cULL, 0x000fc80003f06070ULL, -0x000000ff3300720cULL, 0x000fda0003f06300ULL, 0x0000000000088947ULL, 0x000fea0003800000ULL, -0x000f42400000795dULL, 0x000fea0003800000ULL, 0x0000000000287947ULL, 0x000fea0003800000ULL, -0x00009c403b00780cULL, 0x000fc80003f06070ULL, 0x000000ff3300720cULL, 0x000fda0003f06300ULL, -0x00000000001c8947ULL, 0x000fea0003800000ULL, 0x0000001fff0c7819ULL, 0x000fc80000011433ULL, -0x0000003b0c0c7211ULL, 0x000fca00078110ffULL, 0x000000ffff337224ULL, 0x000fca00000e0633ULL, -0x000000020c0c7819ULL, 0x000fc80000001233ULL, 0x0000000c0000735dULL, 0x000fea0003800000ULL, -0x0000000000047947ULL, 0x000fea0003800000ULL, 0x0000000138387836ULL, 0x000fce0000000000ULL, -0x00000039470075a7ULL, 0x000e64000800017fULL, 0xfffffffc00a88947ULL, 0x002fea000383ffffULL, -0x00000001060c7836ULL, 0x000fe40000000000ULL, 0x0000001035307824ULL, 0x000fc600078e00ffULL, -0x0000000f0c00720cULL, 0x000fe40003f06070ULL, 0xffffffe030317812ULL, 0x000fca00078ec0ffULL, -0x0000010006317824ULL, 0x000fc800078e0231ULL, 0x000000c031317836ULL, 0x000fca0000000000ULL, -0x000000600a327812ULL, 0x000fe200078ef831ULL, 0x0000000400208947ULL, 0x000fec0003800000ULL, -0x00000031360c7248ULL, 0x000fe20007fe0000ULL, 0x00008a0000087ab9ULL, 0x000fe20000000a00ULL, -0x0000001030337812ULL, 0x000fe400078ec0ffULL, 0x00000003ff307819ULL, 0x000fe2000001160dULL, -0x000000010c0c7824ULL, 0x000fc800078e0a31ULL, 0x0000000130317824ULL, 0x000fe200078e0233ULL, -0x0000000c330c7248ULL, 0x000fe20007fe0000ULL, 0x0000000430397836ULL, 0x000fe40000000000ULL, -0x0000000131387824ULL, 0x040fe400078e020dULL, 0x00000008313d7824ULL, 0x040fe400078e00ffULL, -0x000000010c0c7824ULL, 0x100fe400078e0a33ULL, 0x0000000c303a7836ULL, 0x000fe20000000000ULL, -0xfffffff83d3d7812ULL, 0x000fe200078ee238ULL, 0x0000000830387836ULL, 0x000fe20000000000ULL, -0x0000000c3000720cULL, 0x080fe20003f66070ULL, 0x0000000131307824ULL, 0x000fe200078e0232ULL, -0x0000000c3900720cULL, 0x0c0fe20003f46070ULL, 0x0000000139397824ULL, 0x100fe200078e0233ULL, -0x0000000c3800720cULL, 0x0c0fe20003f26070ULL, 0x00000001383b7824ULL, 0x000fe200078e0233ULL, -0x0000003055387210ULL, 0x000fe20007f9e0ffULL, 0x0000000139317824ULL, 0x040fe200078e020dULL, -0x0000000c3a00720cULL, 0x000fe20003f06070ULL, 0x00000008393c7824ULL, 0x000fc400078e00ffULL, -0x000000013a567824ULL, 0x000fe400078e0233ULL, 0x00000001390c7824ULL, 0x100fe200078e0232ULL, -0xfffffff83c3f7812ULL, 0x000fe200078ee231ULL, 0x000000ffff317224ULL, 0x000fe200020e06ffULL, -0x0000000838337c11ULL, 0x000fe2000f8838ffULL, 0x000000013b307824ULL, 0x100fe400078e0232ULL, -0x0000000156327824ULL, 0x000fe200078e0232ULL, 0x0000000938387c11ULL, 0x000fe2000a0f3c31ULL, -0x000000100d3c7824ULL, 0x000fe200078e00ffULL, 0x0000000c553a7210ULL, 0x000fe20007f9e0ffULL, -0x0000000856577824ULL, 0x000fe200078e00ffULL, 0x00000030553e7210ULL, 0x000fe20007fbe0ffULL, -0x000000013b307824ULL, 0x140fe200078e020dULL, 0x00000032550c7210ULL, 0x000fe20007fde0ffULL, -0x000000083b557824ULL, 0x000fe200078e00ffULL, 0x000000703c3c7812ULL, 0x000fe200078ec0ffULL, -0x000000ffff317224ULL, 0x000fe200020e06ffULL, 0x000000083a5b7c11ULL, 0x000fe2000f8838ffULL, -0x0000000156327824ULL, 0x000fe200078e020dULL, 0xfffffff855557812ULL, 0x000fe200078ee230ULL, -0x000000ffff597224ULL, 0x000fe200028e06ffULL, 0x000000093a3a7c11ULL, 0x000fe2000a0f3c31ULL, -0x000000103d3d7824ULL, 0x100fe200078e0254ULL, 0x0000003c33307210ULL, 0x000fe20007f9e0ffULL, -0x000000ffff337224ULL, 0x000fe200030e06ffULL, 0xfffffff857577812ULL, 0x000fe200078ee232ULL, -0x000000103f3f7824ULL, 0x000fe200078e0254ULL, 0x000000083e397c11ULL, 0x000fe2000f8a38ffULL, -0x000000ffff317224ULL, 0x000fe200020e0638ULL, 0x000000080c3b7c11ULL, 0x000fe2000f8c38ffULL, -0x0000001055557824ULL, 0x100fe200078e0254ULL, 0x0000003c5b327210ULL, 0x000fe20007f9e0ffULL, -0x0000001057577824ULL, 0x000fe200078e0254ULL, 0x000000093e3e7c11ULL, 0x000fe2000a8f3c59ULL, +0x0089a008043f75b2ULL, 0x000e620008000100ULL, 0x0000000000007918ULL, 0x000fe20000000000ULL, +0x0089a808043f75b2ULL, 0x0004620008000100ULL, 0x0000000000007918ULL, 0x000fe20000000000ULL, +0x001ffe0000087882ULL, 0x004fe20000000000ULL, 0x7ff8000000097882ULL, 0x000fe20000000000ULL, +0x0089b00a043f75b2ULL, 0x0002620008000100ULL, 0x0000000000007918ULL, 0x000fe20000000000ULL, +0x0089b80c043f75b2ULL, 0x0002620008000100ULL, 0x0000000000007918ULL, 0x000fe20000000000ULL, +0x0089c00a043f75b2ULL, 0x0002620008000100ULL, 0x0000000000007918ULL, 0x000fe20000000000ULL, +0x0089c80c043f75b2ULL, 0x0002620008000100ULL, 0x0000000000007918ULL, 0x000fe20000000000ULL, +0x0089d00a043f75b2ULL, 0x0002620008000100ULL, 0x0000000000007918ULL, 0x000fe20000000000ULL, +0x0089d80c043f75b2ULL, 0x0002620008000100ULL, 0x0000000000007918ULL, 0x000fe20000000000ULL, +0x0089e00a043f75b2ULL, 0x0002620008000100ULL, 0x0000000000007918ULL, 0x000fe20000000000ULL, +0x0089e80c043f75b2ULL, 0x0002620008000100ULL, 0x0000000000007918ULL, 0x000fe20000000000ULL, +0x0089f008043f75b2ULL, 0x0002620008000100ULL, 0x0000000000007918ULL, 0x000fe20000000000ULL, +0x0089f808043f75b2ULL, 0x0002620008000100ULL, 0x0000000000007918ULL, 0x000fe20000000000ULL, +0x008a0008043f75b2ULL, 0x0002620008000100ULL, 0x0000000000007918ULL, 0x000fe20000000000ULL, +0x008a0808043f75b2ULL, 0x0002620008000100ULL, 0x0000000000007918ULL, 0x000fe20000000000ULL, +0x008a100a043f75b2ULL, 0x0002620008000100ULL, 0x0000000000007918ULL, 0x000fe20000000000ULL, +0x008a180a043f75b2ULL, 0x0002640008000100ULL, 0x0000000000007918ULL, 0x002fe20000000000ULL, +0x0000000000007941ULL, 0x000fea0003800000ULL, 0x00000000020572caULL, 0x000fe200000e0000ULL, +0x800000063f087290ULL, 0x000fe2000fffe03fULL, 0x0000000000007b1dULL, 0x000fe20000010000ULL, +0x000000153f077292ULL, 0x000fe2000f8e333fULL, 0x000000ff0800720cULL, 0x000fe20003f05270ULL, +0x0000003f0600728cULL, 0x000fc6000bf65070ULL, 0x0000003f00047c82ULL, 0x000fca0008000000ULL, +0x00000005080872a4ULL, 0x000fc8000f8e023fULL, 0x00000008050872a5ULL, 0x000fe4000f8e0004ULL, +0x0000001306047290ULL, 0x000fc8000fffe007ULL, 0x00000004090872a5ULL, 0x000fce000f8e003fULL, +0x0000000900057c82ULL, 0x000fe40008000000ULL, 0x0000003f05077290ULL, 0x000fe4000fffe13fULL, +0x00000000000879c3ULL, 0x000e640000008800ULL, 0x00000007060772a4ULL, 0x000fc8000f8e0204ULL, +0x000000060700728cULL, 0x000fd6000bf26070ULL, 0x0000000706071290ULL, 0x000fe4000fffe13fULL, +0x0000000105051890ULL, 0x000fe4000fffe03fULL, 0x000000060700728cULL, 0x000fc6000bf46070ULL, +0x0000040000077882ULL, 0x000fe40000000000ULL, 0x0000065408077896ULL, 0x002fcc0008000007ULL, +0x0000000105052890ULL, 0x000fe2000fffe03fULL, 0x00000007ff007e24ULL, 0x000fe2000f8e00ffULL, +0x000000063f05b292ULL, 0x000fc6000f8e333fULL, 0x0000000407137824ULL, 0x000fe200078e0200ULL, +0x0000002400688947ULL, 0x000ff00003800000ULL, 0x00000000000a7919ULL, 0x000e620000002600ULL, +0x000000010800780cULL, 0x000fe20003f05270ULL, 0x0000256000007945ULL, 0x000fd80003800000ULL, +0x0000000c00608947ULL, 0x000fea0003800000ULL, 0x000000400700780cULL, 0x000fda0003f06070ULL, +0x0000000400948947ULL, 0x000fea0003800000ULL, 0x000000400700780cULL, 0x000fe20003f05270ULL, +0x0000007f06027836ULL, 0x000fca0000000000ULL, 0x00000007ff027819ULL, 0x000fce0000011602ULL, +0x0000000000c48947ULL, 0x000fea0003800000ULL, 0x000000040600728cULL, 0x000fcc000bf24070ULL, +0x000000000000781cULL, 0x000fc80003f0f018ULL, 0x000000600700780cULL, 0x000fda0000705670ULL, +0x0000002400280947ULL, 0x000fea0003800000ULL, 0x0000000103037811ULL, 0x000fe200078e08ffULL, +0x000000ffff087224ULL, 0x000fce00078e00ffULL, 0x00000015ff097e24ULL, 0x000fe4000f8e00ffULL, +0xffffffffff0c7424ULL, 0x000fe400078e00ffULL, 0x0000000608097c24ULL, 0x000fca000f8e0209ULL, +0x00000001ff077819ULL, 0x000fc80000011609ULL, 0x000000020700720cULL, 0x000fda0003f06070ULL, +0x00009000ff068b82ULL, 0x000eb00000000800ULL, 0x00008c00ff048b82ULL, 0x000ee20000000a00ULL, +0x0000000603078224ULL, 0x004fe400078e0207ULL, 0x0000001008067824ULL, 0x000fc400078e00ffULL, +0x0000000407048825ULL, 0x008fc600078e0004ULL, 0x0000001006077812ULL, 0x000fe200078ec0ffULL, +0x00000001ff067424ULL, 0x000fe200078e00ffULL, 0x00000010040c8981ULL, 0x000566000c1e1900ULL, +0x00000001000d7824ULL, 0x000fe200078e0207ULL, 0x00000001080b7812ULL, 0x000fc600078ec0ffULL, +0x0089d8060d0679a7ULL, 0x000ee4000850003fULL, 0x000022000b0a7824ULL, 0x142fe400078e0200ULL, +0x000000100b0b7824ULL, 0x000fe200078e0200ULL, 0x0089d8070d0075a7ULL, 0x008e64000800017fULL, +0x0000004000288947ULL, 0x006fea0003800000ULL, 0x00000000000c79c3ULL, 0x000e620000002600ULL, +0x00000000090b72caULL, 0x000fe200000e0000ULL, 0x00006600000e7ab9ULL, 0x000fe20000000a00ULL, +0x000000000a0872caULL, 0x000fe200000e0000ULL, 0x000000700e0e7890ULL, 0x000fe2000ff3e03fULL, +0x000000000b0972caULL, 0x000fe200000e0000ULL, 0x0000003f000a7c82ULL, 0x000fe20008000000ULL, +0x000000000c0d72caULL, 0x020fe200000e0000ULL, 0x0000000f3f0f7290ULL, 0x000fe20008ffe43fULL, +0x000000000000781cULL, 0x000fca0003f0f070ULL, 0x000000060b0b7899ULL, 0x000fe4000800063fULL, +0x0000420008087890ULL, 0x000fe4000fffe03fULL, 0x000089d009097890ULL, 0x000fe4000fffe03fULL, +0x000000400b0b7892ULL, 0x002fd8000f8ec03fULL, 0x00000000003f082fULL, 0x000fe20003820000ULL, +0x000000080e0075b4ULL, 0x0003d80008018000ULL, 0x000000000000181cULL, 0x000fe40000f0e170ULL, +0x000000000000781cULL, 0x000fd60003f2e170ULL, 0xfffffffd00ec0947ULL, 0x002fea000393ffffULL, +0x0000000108087836ULL, 0x000fca0000000000ULL, 0x0000000508007c0cULL, 0x000fda000bf06070ULL, +0xfffffffc00588947ULL, 0x001fea000383ffffULL, 0x0000002000747947ULL, 0x000fea0003800000ULL, +0x000000040600728cULL, 0x000fcc000bf24070ULL, 0x000000000000781cULL, 0x000fda0003f0f018ULL, +0x0000002000680947ULL, 0x000fea0003800000ULL, 0x0000900000077ab9ULL, 0x000fe20000000800ULL, +0x000000ffff087224ULL, 0x000fe400078e00ffULL, 0x0000000703037c24ULL, 0x000fce000f8e02ffULL, +0x00000015ff097e24ULL, 0x000fe4000f8e00ffULL, 0xffffffffff0c7424ULL, 0x000fe400078e00ffULL, +0x0000000608097c24ULL, 0x000fca000f8e0209ULL, 0x00000001ff077819ULL, 0x000fc80000011609ULL, +0x000000020700720cULL, 0x000fda0003f06070ULL, 0x00008c00ff048b82ULL, 0x000ea20000000a00ULL, +0x0000000203078824ULL, 0x000fe400078e0207ULL, 0x0000001008067824ULL, 0x000fe400078e00ffULL, +0x0000000407048825ULL, 0x004fc600078e0004ULL, 0x0000001006077812ULL, 0x000fe200078ec0ffULL, +0x00000001ff067424ULL, 0x000fe200078e00ffULL, 0x00000010040c8981ULL, 0x000566000c1e1900ULL, +0x00000001000d7824ULL, 0x000fe200078e0207ULL, 0x00000001080b7812ULL, 0x000fc600078ec0ffULL, +0x0089b8060d0679a7ULL, 0x000ee4000850003fULL, 0x000000100b0a7824ULL, 0x002fe200078e0200ULL, +0x0089b8070d0075a7ULL, 0x008e64000800017fULL, 0x0000003c00848947ULL, 0x006fea0003800000ULL, +0x00000000000c79c3ULL, 0x000e620000002600ULL, 0x00000000090b72caULL, 0x000fe200000e0000ULL, +0x00006600000e7ab9ULL, 0x000fe20000000a00ULL, 0x000000000b0872caULL, 0x000fe200000e0000ULL, +0x000000700e0e7890ULL, 0x000fe2000ff3e03fULL, 0x00000000000772caULL, 0x000fe200000e0000ULL, +0x0000003f000a7c82ULL, 0x000fe20008000000ULL, 0x000000000a0972caULL, 0x000fe200000e0000ULL, +0x0000000f3f0f7290ULL, 0x000fe20008ffe43fULL, 0x000000000c0d72caULL, 0x020fe400000e0000ULL, +0x000000000000781cULL, 0x000fc60003f0f070ULL, 0x000000060b0b7899ULL, 0x000fc8000800063fULL, +0x0000000708087291ULL, 0x000fe4000f8e683fULL, 0x000089b009097890ULL, 0x000fe4000fffe03fULL, +0x000000400b0b7892ULL, 0x002fd8000f8ec03fULL, 0x00000000003f082fULL, 0x000fe20003820000ULL, +0x000000080e0075b4ULL, 0x0003d80008018000ULL, 0x000000000000181cULL, 0x000fe40000f0e170ULL, +0x000000000000781cULL, 0x000fd60003f2e170ULL, 0xfffffffd00ec0947ULL, 0x002fea000393ffffULL, +0x0000000108087836ULL, 0x000fca0000000000ULL, 0x0000000508007c0cULL, 0x000fda000bf06070ULL, +0xfffffffc005c8947ULL, 0x001fea000383ffffULL, 0x0000001c00b47947ULL, 0x000fea0003800000ULL, +0x00008800ff087b82ULL, 0x000ea20000000a00ULL, 0x0000004007027836ULL, 0x000fe20000000000ULL, +0x0000840000077ab9ULL, 0x000fe40000000800ULL, 0x0000000703047c24ULL, 0x002fe4000f8e020aULL, +0x0000007f0200780cULL, 0x000fe40003f24070ULL, 0x00000080040d7824ULL, 0x000fd600078e0207ULL, +0x000000400d039836ULL, 0x040fe40000000000ULL, 0x000000100d0c7825ULL, 0x004fc800078e0008ULL, +0x0000001003089825ULL, 0x000fe400078e0008ULL, 0x000000100c0c7981ULL, 0x000f68000c1e9d00ULL, +0x0000001008089981ULL, 0x000f62000c1e9d00ULL, 0x00000001ff037424ULL, 0x000fc800078e00ffULL, +0x0089a803000479a7ULL, 0x000e64000850003fULL, 0x0089a805000075a7ULL, 0x002e64000800017fULL, +0x0000003c00008947ULL, 0x002fea0003800000ULL, 0x0000007f0700780cULL, 0x000fe40003f04070ULL, +0x0000000000047805ULL, 0x000fe4000001ff00ULL, 0x0000773208119816ULL, 0x020fe200000000ffULL, +0x000000ffff067224ULL, 0x000fe200078e00ffULL, 0x0000773209129816ULL, 0x000fe200000000ffULL, +0x000000ffff107224ULL, 0x000fe200078e00ffULL, 0x000077320a139816ULL, 0x000fe200000000ffULL, +0x0001000008049824ULL, 0x000fe200078e00ffULL, 0x000077320b149816ULL, 0x000fe200000000ffULL, +0x0001000009059824ULL, 0x000fe200078e00ffULL, 0x0000055000017945ULL, 0x000fe20003800000ULL, +0x000100000a069824ULL, 0x000fe200078e00ffULL, 0x0000000000087805ULL, 0x000fe2000001ff00ULL, +0x000100000b109824ULL, 0x000fe200078e00ffULL, 0x00000000000a7805ULL, 0x000fe2000001ff00ULL, +0x0001000011089824ULL, 0x000fc400078e00ffULL, 0x0001000012099824ULL, 0x000fe400078e00ffULL, +0x00010000130a9824ULL, 0x000fe400078e00ffULL, 0x00010000140b9824ULL, 0x000fe200078e00ffULL, +0x00000004002c0947ULL, 0x000fec0003800000ULL, 0x000077320c127816ULL, 0x040fe200000000ffULL, +0x000100000c117824ULL, 0x000fe200078e00ffULL, 0x00000001ff0c7819ULL, 0x100fe20000011607ULL, +0x000100000d137824ULL, 0x040fe200078e00ffULL, 0x000077320d157816ULL, 0x000fe200000000ffULL, +0x0001000012127824ULL, 0x000fe200078e00ffULL, 0x00000004ff0d7819ULL, 0x000fe20000011607ULL, +0x000100000e147824ULL, 0x000fe200078e00ffULL, 0x000000070c0c7812ULL, 0x000fe400078ec0ffULL, +0x00000011ff11723eULL, 0x000fc40004807111ULL, 0x00000012ff12723eULL, 0x000fe40004807112ULL, +0x000077320e177816ULL, 0x000fe400000000ffULL, 0x0000000d0c0e7212ULL, 0x000fe400078e3cffULL, +0x000000ff11117812ULL, 0x000fe400078ec0ffULL, 0x0000ffff12167812ULL, 0x000fe200078ec0ffULL, +0x000100000f127824ULL, 0x040fe200078e00ffULL, 0x000077320f187816ULL, 0x000fe200000000ffULL, +0x000000080d0f7824ULL, 0x000fe200078e020eULL, 0x00007604160d7816ULL, 0x000fe20000000011ULL, +0x000000ffff0e7224ULL, 0x100fe200078e0015ULL, 0x00000013ff15723eULL, 0x000fe20004807115ULL, +0x000000ffff117224ULL, 0x000fe200078e0017ULL, 0x00000014ff14723eULL, 0x000fe20004807114ULL, +0x000000ffff137224ULL, 0x000fe200078e0018ULL, 0x00000012ff12723eULL, 0x000fe20004807112ULL, +0x000100000e0e7824ULL, 0x000fe200078e00ffULL, 0x000000ff15157812ULL, 0x000fe200078ec0ffULL, +0x0001000011117824ULL, 0x000fe200078e00ffULL, 0x000000ff14147812ULL, 0x000fe200078ec0ffULL, +0x0001000013137824ULL, 0x000fe200078e00ffULL, 0x0000000eff0e723eULL, 0x000fc4000480710eULL, +0x00000011ff11723eULL, 0x000fe40004807111ULL, 0x00000013ff13723eULL, 0x000fe40004807113ULL, +0x000000ff12127812ULL, 0x000fe400078ec0ffULL, 0x0000ffff0e167812ULL, 0x000fe200078ec0ffULL, +0x000000100f0e7824ULL, 0x000fe200078e0200ULL, 0x0000ffff11117812ULL, 0x000fe400078ec0ffULL, +0x0000ffff13137812ULL, 0x000fc400078ec0ffULL, 0x0000000107077812ULL, 0x000fe400078ec0ffULL, +0x0000760416167816ULL, 0x000fe40000000015ULL, 0x0000760411117816ULL, 0x000fe20000000014ULL, +0x00000008070e7824ULL, 0x000fe200078e020eULL, 0x0000760413127816ULL, 0x000fe40000000012ULL, +0x000054100d167816ULL, 0x000fe40000000016ULL, 0x0000541011177816ULL, 0x000fca0000000012ULL, +0x008400160e007388ULL, 0x0003e20000000a00ULL, 0x0000000000701947ULL, 0x000fea0003800000ULL, +0x00000004ff0d7819ULL, 0x000fe40000011602ULL, 0x00000004ff04723eULL, 0x000fe40004807104ULL, +0x0000000d0c0c7212ULL, 0x000fe400078e3cffULL, 0x00000008ff08723eULL, 0x000fe40004807108ULL, +0x00000005ff05723eULL, 0x000fe20004807105ULL, 0x000000080d0d7824ULL, 0x000fe200078e020cULL, +0x00000009ff09723eULL, 0x000fc40004807109ULL, 0x00000010ff10723eULL, 0x000fe20004807110ULL, +0x000000100d027824ULL, 0x000fe200078e0200ULL, 0x0000000bff0b723eULL, 0x000fe4000480710bULL, +0x00000006ff06723eULL, 0x000fe20004807106ULL, 0x0000000807027824ULL, 0x000fe200078e0202ULL, +0x0000000aff0a723eULL, 0x000fe4000480710aULL, 0x000000ff04047812ULL, 0x000fe400078ec0ffULL, +0x000000ff05057812ULL, 0x000fc400078ec0ffULL, 0x0000ffff090c7812ULL, 0x000fe400078ec0ffULL, +0x0000ffff080f7812ULL, 0x000fe400078ec0ffULL, 0x000000ff10107812ULL, 0x000fe400078ec0ffULL, +0x0000ffff0b0b7812ULL, 0x000fe400078ec0ffULL, 0x000000ff06067812ULL, 0x000fe400078ec0ffULL, +0x0000ffff0a097812ULL, 0x000fc400078ec0ffULL, 0x000076040c057816ULL, 0x000fe40000000005ULL, +0x000076040f047816ULL, 0x000fe40000000004ULL, 0x000076040b0b7816ULL, 0x000fe40000000010ULL, +0x0000760409067816ULL, 0x000fe40000000006ULL, 0x0000541004047816ULL, 0x000fe40000000005ULL, +0x0000541006057816ULL, 0x000fca000000000bULL, 0x0084000402007388ULL, 0x0005e40000000a00ULL, +0x0000000000017941ULL, 0x000fea0003800000ULL, 0x0089a00300ff79a7ULL, 0x0007e2000850003fULL, +0x0000001400f07947ULL, 0x000fea0003800000ULL, 0x00009400ff087b82ULL, 0x000ea40000000a00ULL, +0x0000001008087981ULL, 0x004562000c1e9900ULL, 0x000000070700780cULL, 0x000fe20003f04070ULL, +0x00000001ff057424ULL, 0x000fc800078e00ffULL, 0x0089d80500ff79a7ULL, 0x0005f0000850003fULL, +0xff800000ff028424ULL, 0x000fe200078e00ffULL, 0x0089e80500ff79a7ULL, 0x0005e2000850003fULL, +0x0089f80500ff79a7ULL, 0x0005e2000850003fULL, 0x008a080500ff79a7ULL, 0x0005e4000850003fULL, +0x0089600213008388ULL, 0x0005e80000000800ULL, 0x008980ff13008388ULL, 0x0005e20000000800ULL, +0x008a1805000479a7ULL, 0x000ee4000850003fULL, 0x008a1805000075a7ULL, 0x008ee4000800017fULL, +0x0000003400588947ULL, 0x00cfea0003800000ULL, 0x0000000000007948ULL, 0x000fea0003800000ULL, +0x00000000000079c5ULL, 0x000fe20000000000ULL, 0x000000040600728cULL, 0x000fe2000bf24070ULL, +0x00000005ff127819ULL, 0x000fca0000011607ULL, 0x000000000000781cULL, 0x000fda0003f0f018ULL, +0x0000001400a00947ULL, 0x000fea0003800000ULL, 0x0000840000087ab9ULL, 0x000fe20000000800ULL, +0x0000920000077ab9ULL, 0x000fe20000000800ULL, 0x0000000803037c24ULL, 0x002fe2000f8e020aULL, +0x00000007080772a4ULL, 0x000fe2000f8e023fULL, 0x0000000f07027812ULL, 0x000fe200078ec0ffULL, +0x0000c000000a7ab9ULL, 0x000fe20000000a00ULL, 0x00000004ff057819ULL, 0x000fe20000011607ULL, +0x000007ff07087891ULL, 0x000fe2000f8e103fULL, 0x00000000030f72caULL, 0x000fe200000e0000ULL, +0x0000000aff287e24ULL, 0x000fe2000f8e00ffULL, 0x00000001ff027819ULL, 0x000fe20000011602ULL, +0xfffff80008087892ULL, 0x000fe2000f8ec03fULL, 0x0000000bff297e24ULL, 0x000fe2000f8e00ffULL, +0x000000000000781cULL, 0x000fe20003f0f008ULL, 0x00008600000c7ab9ULL, 0x000fe20000000a00ULL, +0x0000000302027812ULL, 0x000fe200078e7805ULL, 0x3b12492508117820ULL, 0x020fe20000410000ULL, +0x000000ff0700720cULL, 0x000fe20000722270ULL, 0x0000000412067836ULL, 0x000fe20000000000ULL, +0x00000000001c7805ULL, 0x000fe2000001ff00ULL, 0x0000000805107824ULL, 0x000fe200078e0202ULL, +0x000000120f0e72a4ULL, 0x000fe2000f8e0214ULL, 0x000000ffff027224ULL, 0x000fe200078e00ffULL, +0x00000000001e7805ULL, 0x000fc4000001ff00ULL, 0x000000080700780cULL, 0x000fe20000701070ULL, +0x0000000e08097291ULL, 0x000fe2000f8fd03fULL, 0x0000000000187805ULL, 0x000fe4000001ff00ULL, +0x00000000001a7805ULL, 0x000fe2000001ff00ULL, 0xffffffff05167890ULL, 0x000fe4000fffe03fULL, +0x00000009ff047e24ULL, 0x000fe2000f8e00ffULL, 0x0000000612097899ULL, 0x000fc6000800063fULL, +0x0000000804037824ULL, 0x000fe200078e0207ULL, 0x00000009070972a4ULL, 0x000fe2000f8e0208ULL, +0x0000004012047811ULL, 0x000fe200078e20ffULL, 0x000000030f077899ULL, 0x000fe2000800063fULL, +0x0000000803287825ULL, 0x000fe200078e0028ULL, 0x000007ff09097890ULL, 0x000fe2000fffe03fULL, +0x0000000000037919ULL, 0x000e620000000000ULL, 0x00000100070c78a5ULL, 0x000fe2000f8e000cULL, +0x00000004ff047819ULL, 0x000fe20000011604ULL, 0x0000000e09097291ULL, 0x000fc8000f8fa83fULL, +0x0000000309097899ULL, 0x000fc8000800063fULL, 0x00000100090878a5ULL, 0x000fe4000f8e000aULL, +0x000000040f0a78a5ULL, 0x000fe4000f8e000aULL, 0x0000000c080f7287ULL, 0x000fe40008000000ULL, +0x0000000d090d7287ULL, 0x000fd80008000000ULL, 0x0000001002057824ULL, 0x040fe200078e00ffULL, +0x00000001020b7812ULL, 0x000fe200078ec0ffULL, 0x00000040ff087424ULL, 0x000fe200078e00ffULL, +0x0000008000017945ULL, 0x000fe40003800000ULL, 0x0000001005057812ULL, 0x000fe200078ec0ffULL, +0x000000100b177824ULL, 0x000fc800078e0200ULL, 0x00000001000d7824ULL, 0x000fe400078e0205ULL, +0x00000001ff057424ULL, 0x000fe400078e00ffULL, 0x0089d0080d0879a7ULL, 0x000ea4000800003fULL, +0x0089d0090d0075a7ULL, 0x004ea4000804017fULL, 0x000000300074a947ULL, 0x004fea0003800000ULL, +0x0000000000017941ULL, 0x000fea0003800000ULL, 0x0089f005170879a7ULL, 0x000ea2000850003fULL, +0x000000070300780cULL, 0x002fe20003f44070ULL, 0x0000008000017945ULL, 0x000fe20003800000ULL, +0x000000ffff0a7224ULL, 0x000fe400078e00ffULL, 0x000000ffff157224ULL, 0x000fd200078e00ffULL, +0x000000200b0ca824ULL, 0x100fe400078e0200ULL, 0x000000040314a824ULL, 0x040fe400078e0200ULL, +0x00000004030fa824ULL, 0x000fe200078e020cULL, 0x0089f009170075a7ULL, 0x004e64000806017fULL, +0x000000300060b947ULL, 0x002fea0003800000ULL, 0x0000000000017941ULL, 0x000fea0003800000ULL, +0x008800000f0aa984ULL, 0x000fe20000000800ULL, 0x000000ffff0c7224ULL, 0x000fe400078e00ffULL, +0x00000004030ea824ULL, 0x000fe200078e0200ULL, 0x008960001415a984ULL, 0x000e680000000800ULL, +0x008980000e0ca984ULL, 0x0004a20000000800ULL, 0x008a1805000879a7ULL, 0x0004a4000850003fULL, +0x0000000a1500720bULL, 0x006fda0003f7e000ULL, 0x0000000000007948ULL, 0x000fea0003800000ULL, +0x00000000000d7806ULL, 0x000fc800058e0100ULL, 0x000000ff0d00720cULL, 0x000fda0003f65270ULL, +0x00000000005cb947ULL, 0x000fea0003800000ULL, 0x8000000a15157221ULL, 0x000fe20000010000ULL, +0x000000550dff7812ULL, 0x040fe4000786c0ffULL, 0x000000aa0dff7812ULL, 0x000fe2000788c0ffULL, +0x3fb8aa3b15157820ULL, 0x000fcc0000410000ULL, 0x0000001500157308ULL, 0x000e680000000800ULL, +0x00000000001cb947ULL, 0x000fea0003800000ULL, 0x00000002030e7824ULL, 0x000fca00078e00ffULL, +0x000000060e0e7812ULL, 0x000fca00078ec0ffULL, 0x00001f0e150f7589ULL, 0x002e6400000e0000ULL, +0x0000000f1c1c7220ULL, 0x082fe20000410000ULL, 0x0000000f1e1e7220ULL, 0x080fe20000410000ULL, +0x0000000f18187220ULL, 0x080fe20000410000ULL, 0x0000000f1a1a7220ULL, 0x000fce0000410000ULL, +0x000000000020c947ULL, 0x000fea0003800000ULL, 0x00000002030e7824ULL, 0x000fca00078e00ffULL, +0x000000060e0e7812ULL, 0x000fca00078ec0ffULL, 0x000000010e0e7836ULL, 0x000fcc0000000000ULL, +0x00001f0e150e7589ULL, 0x002e6400000e0000ULL, 0x0000000e1d1d7220ULL, 0x082fe20000410000ULL, +0x0000000e1f1f7220ULL, 0x080fe20000410000ULL, 0x0000000e19197220ULL, 0x080fe20000410000ULL, +0x0000000e1b1b7220ULL, 0x000fce0000410000ULL, 0x000000150c0c7220ULL, 0x002fce0000410000ULL, +0x0000006000017945ULL, 0x000fe20003800000ULL, 0x008a1809000075a7ULL, 0x000262000806017fULL, +0x000090000000791aULL, 0x000fc80000000000ULL, 0x009896800000b95dULL, 0x000fea0003900000ULL, +0x008a18090000b5a7ULL, 0x000e24000806007fULL, 0xfffffffc00ecb947ULL, 0x001fea000383ffffULL, +0x0000000000017941ULL, 0x000fea0003800000ULL, 0x000000031200780cULL, 0x000fe20003f65270ULL, +0x0000019000017945ULL, 0x000fd80003800000ULL, 0x00000000005c3947ULL, 0x000fea0003800000ULL, +0x000000ff0d00720cULL, 0x000fe20001762670ULL, 0x000000800b08a824ULL, 0x140fe400078e0200ULL, +0x000000800b0ea824ULL, 0x000fe400078e0200ULL, 0x00000004030da824ULL, 0x000fe200078e0208ULL, +0x0000000000087805ULL, 0x000fe2000001ff00ULL, 0x000000800b16a824ULL, 0x000fe400078e0200ULL, +0x000000040314a824ULL, 0x000fe200078e020eULL, 0x00000000000e7805ULL, 0x000fe2000001ff00ULL, +0x000000800b20a824ULL, 0x000fc400078e0200ULL, 0x000000040315b824ULL, 0x040fe400078e0200ULL, +0x000000040316a824ULL, 0x040fe400078e0216ULL, 0x000000040320a824ULL, 0x000fe200078e0220ULL, +0x0089600a1500b388ULL, 0x000fe80000000800ULL, 0x008840000d09a984ULL, 0x000e680000000800ULL, +0x008860001408a984ULL, 0x000ea80000000800ULL, 0x00888000160fa984ULL, 0x000ee80000000800ULL, +0x0088a000200ea984ULL, 0x000f220000000800ULL, 0x000000090c097221ULL, 0x002fc80000010000ULL, +0x0000000809087221ULL, 0x004fe20000010000ULL, 0x000000040309a824ULL, 0x000fc600078e0200ULL, +0x0000000f080f7221ULL, 0x008fc80000010000ULL, 0x0000000e0f0e7221ULL, 0x010fca0000010000ULL, +0x0089800e0900a388ULL, 0x0003e40000000800ULL, 0x0000000000017941ULL, 0x000fea0003800000ULL, +0x008a1805000879a7ULL, 0x002e62000850003fULL, 0x000022000b147824ULL, 0x000fe200078e0200ULL, +0x000000c000017945ULL, 0x000fe60003800000ULL, 0x0000420014167836ULL, 0x000fca0000000000ULL, +0x00000003160a7211ULL, 0x000fc800078fc8ffULL, 0x000000070a0b7812ULL, 0x000fc800078ec0ffULL, +0x0000000b120a7212ULL, 0x080fe400078e3cffULL, 0x0000000b060c7212ULL, 0x000fc600078e3cffULL, +0x00000008030b7824ULL, 0x040fe200078e020aULL, 0x008a1809000075a7ULL, 0x002e62000804017fULL, +0x00000008030d7824ULL, 0x000fe400078e020cULL, 0x000000100b0c7824ULL, 0x100fe400078e0216ULL, +0x000000100d0a7824ULL, 0x000fe200078e0216ULL, 0x0000002c002ca947ULL, 0x002fec0003800000ULL, +0x0000000000017941ULL, 0x000fea0003800000ULL, 0x0000000000007948ULL, 0x000fea0003800000ULL, +0x000000000c0c783bULL, 0x000e620000004200ULL, 0x0000400014157836ULL, 0x040fe40000000000ULL, +0x0000402014147836ULL, 0x000fe20000000000ULL, 0x000000000a08783bULL, 0x000ea40000004200ULL, +0x000001f015ff7812ULL, 0x000fc4000784c0ffULL, 0x0003fff014147812ULL, 0x000fc800078ec0ffULL, +0x00000004ff147819ULL, 0x000fe40000011614ULL, 0x000062400c247816ULL, 0x142fe4000000000dULL, +0x000073510c257816ULL, 0x000fe4000000000dULL, 0x0000624008207816ULL, 0x144fe40000000009ULL, +0x0000735108217816ULL, 0x000fe20000000009ULL, 0x0000002003097836ULL, 0x000fe20000000000ULL, +0x0003fff015087812ULL, 0x000fc400078ec0ffULL, 0x000062400e267816ULL, 0x140fe4000000000fULL, +0x00000004ff087819ULL, 0x000fe40000011608ULL, 0x000073510e277816ULL, 0x000fe4000000000fULL, +0x00003f00082b7812ULL, 0x000fe400078ec0ffULL, 0x000062400a227816ULL, 0x140fe4000000000bULL, +0x000000ff2b2a7812ULL, 0x000fe200078ef808ULL, 0x0000040015087824ULL, 0x000fe200078e00ffULL, +0x000073510a237816ULL, 0x000fc8000000000bULL, 0x000e000008087812ULL, 0x000fe200078ec0ffULL, +0x00000000000079c5ULL, 0x000fe20000000000ULL, 0x000000002a1a72caULL, 0x000fe400000e0000ULL, +0x8000002008087812ULL, 0x000fc800078efcffULL, 0x80000020082b7807ULL, 0x000fe40001000000ULL, +0x0000000916087211ULL, 0x000fe400078fc8ffULL, 0x000000002b1b72caULL, 0x000fe400000e0000ULL, +0x00000007080b7812ULL, 0x000fe400078ec0ffULL, 0x0000001602007c0cULL, 0x000fe4000bf45270ULL, +0x0000000b12087212ULL, 0x000fca00078e3cffULL, 0x00000008090d7824ULL, 0x000fe200078e0208ULL, +0x0000000b06087212ULL, 0x000fe200078e3cffULL, 0x00000018241c7df3ULL, 0x000fe2000870081cULL, +0x000000002a1a72caULL, 0x000fe200000e0000ULL, 0x000000100d0d7824ULL, 0x000fe200078e0216ULL, +0x000000002b1b72caULL, 0x000fe200000e0000ULL, 0x0000000809097824ULL, 0x000fc800078e0208ULL, +0x0000001009097824ULL, 0x000fd000078e0216ULL, 0x0000001820187df3ULL, 0x000fe60008000818ULL, +0x00008000000079c5ULL, 0x000fe40000010000ULL, 0x000000000d0c783bULL, 0x000e680000004200ULL, +0x000000000908783bULL, 0x000ea20000004200ULL, 0x000062400c247816ULL, 0x002fc4000000000dULL, +0x000073510c257816ULL, 0x000fe4000000000dULL, 0x00003f00140d7812ULL, 0x000fe400078ec0ffULL, +0x000062400e267816ULL, 0x140fe4000000000fULL, 0x000073510e277816ULL, 0x000fe4000000000fULL, +0x0000624008207816ULL, 0x144fe40000000009ULL, 0x0000735108217816ULL, 0x000fc40000000009ULL, +0x000062400a227816ULL, 0x140fe4000000000bULL, 0x000073510a237816ULL, 0x000fe4000000000bULL, +0x000000ff0d2a7812ULL, 0x000fe400078ef814ULL, 0x00000000000079c5ULL, 0x000fe20000000000ULL, +0x000000002b1b72caULL, 0x000fe400000e0000ULL, 0x000000002a1a72caULL, 0x000fda00000e0000ULL, +0x00000018241c7df3ULL, 0x000fe2000870081cULL, 0x000000002a1a72caULL, 0x000fe400000e0000ULL, +0x000000002b1b72caULL, 0x000fda00000e0000ULL, 0x0000001820187df3ULL, 0x000fe60008000818ULL, +0x00008000000079c5ULL, 0x000fe40000010000ULL, 0x000008a000017945ULL, 0x000fe80003800000ULL, +0x0000000800202947ULL, 0x000fea0003800000ULL, 0x008a1805000879a7ULL, 0x000e62000850003fULL, +0x0000000803217824ULL, 0x000fe200078e00ffULL, 0x0000005000027945ULL, 0x000fe80003800000ULL, +0x0000001821217812ULL, 0x000fca00078ec0ffULL, 0x0000000100147824ULL, 0x000fe200078e0221ULL, +0x008a1809000075a7ULL, 0x002e64000804017fULL, 0x000000280024a947ULL, 0x002fea0003800000ULL, +0x0000000000027941ULL, 0x000fea0003800000ULL, 0x0089800014087984ULL, 0x000e620000000a00ULL, +0x00000008ff167e24ULL, 0x000fe2000f8e00ffULL, 0x0000018000027945ULL, 0x000fe20003800000ULL, +0x00000009ff0d7e24ULL, 0x000fe2000f8e00ffULL, 0x00896000130b0984ULL, 0x000fe20000000800ULL, +0x00000009ff177e24ULL, 0x000fe4000f8e00ffULL, 0x0000000fff0e7e24ULL, 0x000fe2000f8e00ffULL, +0x00898000130a0984ULL, 0x000ea20000000800ULL, 0x0000000dff0f7e24ULL, 0x000fe4000f8e00ffULL, +0x000000ffff0e0224ULL, 0x000fc400078e0016ULL, 0x000000ffff0f0224ULL, 0x000fe400078e000dULL, +0x01800000080c7836ULL, 0x002fca0000000000ULL, 0x7f8000000c0c7812ULL, 0x000fe200078ec0ffULL, +0x0000000a28000986ULL, 0x0043e6000c101b10ULL, 0x01ffffff0c00780cULL, 0x000fe20003f44070ULL, +0x00000008ff0c7e24ULL, 0x000fd8000f8e00ffULL, 0x0000000000142947ULL, 0x002fea0003800000ULL, +0x000000ffff0a7224ULL, 0x000fe200078e0008ULL, 0x00002570000d7802ULL, 0x000fce0000000f00ULL, +0x0000002800f07944ULL, 0x001fea0003c00000ULL, 0x000000ffff0c7224ULL, 0x004fe200078e0008ULL, +0x0000000000107947ULL, 0x000fec0003800000ULL, 0x00000008000b7308ULL, 0x000e640000001000ULL, +0xbf800000080a7423ULL, 0x002fc8000000000bULL, 0x800000ff0a0a7221ULL, 0x000fc80000010100ULL, +0x0000000a0b0c7223ULL, 0x000fce000000000bULL, 0x0000000000027941ULL, 0x000fea0003800000ULL, +0x0180000009087836ULL, 0x000fe20000000000ULL, 0x000000c000027945ULL, 0x000fe80003800000ULL, +0x7f80000008087812ULL, 0x000fc800078ec0ffULL, 0x01ffffff0800780cULL, 0x000fda0003f44070ULL, +0x0000000000102947ULL, 0x000fea0003800000ULL, 0x000000ffff0a7224ULL, 0x000fe200078e0009ULL, +0x00002660000d7802ULL, 0x000fce0000000f00ULL, 0x0000002800b47944ULL, 0x001fea0003c00000ULL, +0x0000000000107947ULL, 0x000fea0003800000ULL, 0x0000000900087308ULL, 0x000e640000001000ULL, +0xbf800000090a7423ULL, 0x002fc80000000008ULL, 0x800000ff0a0b7221ULL, 0x000fc80000010100ULL, +0x0000000b08087223ULL, 0x000fce0000000008ULL, 0x0000000000027941ULL, 0x000fea0003800000ULL, +0x0000000c11097220ULL, 0x040fe20000410000ULL, 0x0000000811087220ULL, 0x004fe20000410000ULL, +0x00000002ff0d7819ULL, 0x000fe40000011603ULL, 0x000000091c1c7220ULL, 0x080fe20000410000ULL, +0x000000081d1d7220ULL, 0x080fe20000410000ULL, 0x000000091e1e7220ULL, 0x080fe20000410000ULL, +0x000000081f1f7220ULL, 0x000fe20000410000ULL, 0x0000000918187220ULL, 0x080fe20000410000ULL, +0x000000091a1a7220ULL, 0x000fe20000410000ULL, 0x0000001c1d09723eULL, 0x000fe200000010ffULL, +0x0000000819197220ULL, 0x000fe20000410000ULL, 0x0000001e1f0c723eULL, 0x000fe200000010ffULL, +0x000000081b1b7220ULL, 0x000fe20000410000ULL, 0x0000000312087812ULL, 0x000fe200078e780dULL, +0x0000000000007948ULL, 0x000fea0003800000ULL, 0x000000000909723aULL, 0x000fe20000000000ULL, +0x00000018190a723eULL, 0x000fc400000010ffULL, 0x0000001a1b0b723eULL, 0x000fe200000010ffULL, +0x000000000c0c723aULL, 0x000e620000000000ULL, 0x000000080d087824ULL, 0x040fe200078e0208ULL, +0x0000000304147812ULL, 0x000fe400078e780dULL, 0x000000000a0a723aULL, 0x000fe20000000000ULL, +0x0000002008087824ULL, 0x100fe400078e0215ULL, 0x000000080d147824ULL, 0x000fe200078e0214ULL, +0x000000000b0b723aULL, 0x000ea20000000000ULL, 0x00000001210d7824ULL, 0x000fe200078e0208ULL, +0x000000f000027945ULL, 0x000fe20003800000ULL, 0x0000002014147824ULL, 0x000fc400078e0215ULL, +0x0000002010157824ULL, 0x000fe400078e0215ULL, 0x0000000121147824ULL, 0x000fe200078e0214ULL, +0x0000541009087816ULL, 0x142fe4000000000cULL, 0x0000763209097816ULL, 0x000fe4000000000cULL, +0x00000001070c7812ULL, 0x000fc600078ec0ffULL, 0x000000080d007388ULL, 0x0005e40000000a00ULL, +0x000000100c157824ULL, 0x000fe200078e0215ULL, 0x000054100a087816ULL, 0x144fe4000000000bULL, +0x000076320a097816ULL, 0x000fca000000000bULL, 0x0000000814007388ULL, 0x0003e20000000a00ULL, +0x008a1805000a79a7ULL, 0x000ea4000850003fULL, 0x008a180b000075a7ULL, 0x004ea4000804017fULL, +0x0000002000f0a947ULL, 0x006fea0003800000ULL, 0x0000000000027941ULL, 0x000fea0003800000ULL, +0x0000000015087984ULL, 0x000e620000000c00ULL, 0x00000004ff0c7819ULL, 0x000fe20000011607ULL, +0x000000a000027945ULL, 0x000fe20003800000ULL, 0x0000000f070d7812ULL, 0x000fe400078ec0ffULL, +0x0000000e0c0e7211ULL, 0x000fc800078440ffULL, 0x0000000f0c0f7211ULL, 0x000fe400010f44ffULL, +0x0000000e0d0c7211ULL, 0x000fca00078420ffULL, 0x000000ffff0d7224ULL, 0x000fca00010e060fULL, +0x000000080c007986ULL, 0x0023e2000c101d10ULL, 0x008a1805000e79a7ULL, 0x000ea4000850003fULL, +0x008a180f000075a7ULL, 0x004ea4000804017fULL, 0x0000002000d4a947ULL, 0x006fea0003800000ULL, +0x0000000000027941ULL, 0x000fea0003800000ULL, 0x00000000007c9947ULL, 0x000fea0003800000ULL, +0x0000000000037919ULL, 0x000e620000000000ULL, 0x0000000000077886ULL, 0x000fe200038e0100ULL, +0x0000000aff087e24ULL, 0x000fe2000f8e00ffULL, 0x00000007000a7d00ULL, 0x000e6200080e0000ULL, +0x0000000bff097e24ULL, 0x000fce000f8e00ffULL, 0x00000007000b7d09ULL, 0x000ea20008000000ULL, +0x000000030a00720cULL, 0x002fda0003f42070ULL, 0x00000000fffff984ULL, 0x000fe20000000800ULL, 0x00000000fffff984ULL, 0x000fe20000000800ULL, 0x00000000fffff984ULL, 0x000fe20000000800ULL, -0x00000000fffff984ULL, 0x000fe20000000800ULL, 0x00000000303d7faeULL, 0x0003e2000d901c46ULL, -0x000000090c0c7c11ULL, 0x000fe2000b0f3c33ULL, 0x000000ffff337224ULL, 0x000fe200020e063aULL, -0x0000003c39387210ULL, 0x000fc40007fbe0ffULL, 0x0000003c3b3a7210ULL, 0x000fe40007f9e0ffULL, -0x00000000323f7faeULL, 0x0003e2000d101c46ULL, 0x000000ffff397224ULL, 0x000fe400028e063eULL, -0x000000ffff3b7224ULL, 0x000fc600020e060cULL, 0x0000000038557faeULL, 0x0003e8000c901c46ULL, -0x000000003a577faeULL, 0x0003e2000c101c46ULL, 0x0000000000ec7947ULL, 0x000fea0003800000ULL, -0x0000001030307812ULL, 0x000fe200078ec0ffULL, 0x00008a0000087ab9ULL, 0x000fc60000000a00ULL, -0x000000300d307211ULL, 0x000fca00078fe8ffULL, 0x0000000430317836ULL, 0x000fe40000000000ULL, -0x00000001300c7824ULL, 0x140fe400078e020dULL, 0x00000008303d7824ULL, 0x040fe400078e00ffULL, -0x0000000131337824ULL, 0x040fe400078e020dULL, 0x0000000831387824ULL, 0x000fe200078e00ffULL, -0xfffffff83d3d7812ULL, 0x000fe200078ee20cULL, 0x00000001300c7824ULL, 0x000fc400078e0232ULL, -0x0000000c30397836ULL, 0x000fe20000000000ULL, 0xfffffff8383f7812ULL, 0x000fe200078ee233ULL, -0x0000000830337836ULL, 0x000fe20000000000ULL, 0x0000000c55387210ULL, 0x000fe20007f1e0ffULL, -0x00000001310c7824ULL, 0x100fe400078e0232ULL, 0x0000000133307824ULL, 0x100fe400078e0232ULL, -0x00000001393b7824ULL, 0x040fe200078e020dULL, 0x0000000c55317210ULL, 0x000fe20007f3e0ffULL, -0x00000008393c7824ULL, 0x040fe200078e00ffULL, 0x00000030553e7210ULL, 0x000fe20007f5e0ffULL, -0x0000000139327824ULL, 0x000fc400078e0232ULL, 0x00000001333a7824ULL, 0x040fe200078e020dULL, -0xfffffff83c3b7812ULL, 0x000fe200078ee23bULL, 0x0000000833577824ULL, 0x000fe200078e00ffULL, -0x00000032550c7210ULL, 0x000fe20007f7e0ffULL, 0x000000ffff397224ULL, 0x000fe200000e06ffULL, -0x0000000838337c11ULL, 0x040fe2000f8038ffULL, 0x000000100d3c7824ULL, 0x000fe200078e00ffULL, -0xfffffff857557812ULL, 0x000fe200078ee23aULL, 0x000000ffff307224ULL, 0x000fe200008e06ffULL, -0x0000000938327c11ULL, 0x000fe200080f3c39ULL, 0x000000103d3d7824ULL, 0x100fe200078e0254ULL, -0x0000000831597c11ULL, 0x000fe2000f8038ffULL, 0x000000103f3f7824ULL, 0x100fe200078e0254ULL, -0x000000703c3c7812ULL, 0x000fe200078ec0ffULL, 0x0000001055557824ULL, 0x100fe200078e0254ULL, -0x000000083e397c11ULL, 0x000fe2000f8238ffULL, 0x000000103b577824ULL, 0x000fe200078e0254ULL, -0x0000000931547c11ULL, 0x000fe200080f3c30ULL, 0x000000ffff317224ULL, 0x000fe200010e06ffULL, -0x0000003c33307210ULL, 0x000fe20007f1e0ffULL, 0x000000ffff337224ULL, 0x000fe200018e06ffULL, -0x000000080c3b7c11ULL, 0x000fc4000f8438ffULL, 0x000000093e3e7c11ULL, 0x000fe200088f3c31ULL, -0x000000ffff317224ULL, 0x000fe200000e0632ULL, 0x0000003c59327210ULL, 0x000fe40007f1e0ffULL, -0x000000090c0c7c11ULL, 0x000fe400090f3c33ULL, 0x0000003c39387210ULL, 0x000fe20007f3e0ffULL, -0x000000ffff337224ULL, 0x000fe200000e0654ULL, 0x0000003c3b3a7210ULL, 0x000fe20007f5e0ffULL, +0x00000000fffff984ULL, 0x000fe20000000800ULL, 0x0000000000002992ULL, 0x0003ec0000008000ULL, +0x0000000000002992ULL, 0x002fec000000a000ULL, 0x00000000000029abULL, 0x000fc00000000000ULL, +0x00000000000025abULL, 0x000fec0000000000ULL, 0x0000000b080b29a8ULL, 0x004ea800081ee1d0ULL, +0x00000000ff00298fULL, 0x004fe20002000000ULL, 0x00000000000e7806ULL, 0x000fe200038e0100ULL, +0x00000000000c7919ULL, 0x000e640000003900ULL, 0x00001f0a0b007589ULL, 0x000ea200000e0000ULL, +0x00000000000c79c3ULL, 0x000ee20000008800ULL, 0x000000070c0c7c12ULL, 0x002fe2000f8ec0ffULL, +0xffffffff060e7890ULL, 0x000fe2000fffe03fULL, 0x0000040000077882ULL, 0x000fc40000000000ULL, +0x0000000c000d7309ULL, 0x000ea40000000000ULL, 0x0000000100007824ULL, 0x004fe200078e020dULL, +0x000006540c077896ULL, 0x008fc80008000007ULL, 0x0000000e00007c0cULL, 0x000fe4000bf45270ULL, +0x00000007ff007e24ULL, 0x000fe4000f8e00ffULL, 0x00000001ff097807ULL, 0x000fca0001000000ULL, +0x008a200900007388ULL, 0x0003e80000000000ULL, 0x0000000000017941ULL, 0x000fea0003800000ULL, +0x0000000102097812ULL, 0x042fe200078ec0ffULL, 0x0000000102027836ULL, 0x000fc80000000000ULL, +0x0000001009087824ULL, 0x000fe200078e0200ULL, 0x0000000502007c0cULL, 0x000fc6000bf46070ULL, +0x0089f80508ff79a7ULL, 0x0003e2000850003fULL, 0x0089d80508ff79a7ULL, 0x0003f2000850003fULL, +0xffffffec0018a947ULL, 0x003fea000383ffffULL, 0x0000000000007941ULL, 0x000fea0003800000ULL, +0x0000000c00b87947ULL, 0x000fea0003800000ULL, 0x00009400ff047b82ULL, 0x000e640000000a00ULL, +0x0000001004047981ULL, 0x002362000c1e9900ULL, 0x000000070700780cULL, 0x000fe20003f04070ULL, +0x00000001ff097424ULL, 0x000fc800078e00ffULL, 0x0089a80900ff79a7ULL, 0x0003f0000850003fULL, +0xff317217ff088424ULL, 0x000fe200078e00ffULL, 0x0089b80900ff79a7ULL, 0x0003e2000850003fULL, +0x0089c80900ff79a7ULL, 0x0003e6000850003fULL, 0x0089400813008388ULL, 0x0003e20000000800ULL, +0x008a1009000279a7ULL, 0x000ea4000850003fULL, 0x008a1003000075a7ULL, 0x004ea4000800017fULL, +0x0000002000108947ULL, 0x006fea0003800000ULL, 0x0089a009000279a7ULL, 0x000e64000850003fULL, +0x0089a003000075a7ULL, 0x002e64000800017fULL, 0x00000020001c8947ULL, 0x002fea0003800000ULL, +0x000000040600728cULL, 0x000fe2000bf24070ULL, 0x00000005ff0a7819ULL, 0x000fca0000011607ULL, +0x000000000000781cULL, 0x000fda0003f0f018ULL, 0x0000000c00680947ULL, 0x000fea0003800000ULL, +0x00000000000b7919ULL, 0x000e620000000000ULL, 0x000000100a0c7824ULL, 0x000fe400078e00ffULL, +0x3db504f304087820ULL, 0x020fe20000410000ULL, 0x000000ffff077224ULL, 0x000fe400078e00ffULL, +0x0000000c0b0c7211ULL, 0x002fce00078ff0ffULL, 0x00000015ff047e24ULL, 0x000fe2000f8e00ffULL, +0x0000000000007948ULL, 0x000fea0003800000ULL, 0x0000000607047c24ULL, 0x000fce000f8e0204ULL, +0x0000001007027824ULL, 0x040fe200078e00ffULL, 0x00000000000079c5ULL, 0x000fe20000000000ULL, +0x00000000000b72caULL, 0x000fe400000e0000ULL, 0x00000001070d7812ULL, 0x000fe400078ec0ffULL, +0x0000001002037812ULL, 0x000fe200078ec0ffULL, 0x00000040ff027424ULL, 0x000fe200078e00ffULL, +0x00000000000a72caULL, 0x040fe200000e0000ULL, 0x000020000d0e7824ULL, 0x000fe400078e0200ULL, +0x0000000100057824ULL, 0x000fc600078e0203ULL, 0x000000000e0872caULL, 0x000fe200000e0000ULL, +0x0089b002050279a7ULL, 0x000e62000800003fULL, 0x0000000a0b097899ULL, 0x000fe4000800063fULL, +0x000003ff0b3f7892ULL, 0x000fe4000f82c03fULL, 0x000e0000090b7892ULL, 0x000fe4000f8ec03fULL, +0x000084000a077890ULL, 0x000fe4000fffe03fULL, 0x0000003f0b0b7287ULL, 0x000fc40008800000ULL, +0x0000000a07097899ULL, 0x000fe4000800063fULL, 0x000003ff073f7892ULL, 0x000fe4000f84c03fULL, +0x0003fff007077892ULL, 0x000fe4000f8ec03fULL, 0x000e0000090c7892ULL, 0x000fe4000f8ec03fULL, +0x0003fff008097892ULL, 0x000fe4000f8ec03fULL, 0x000000043f0d7899ULL, 0x000fc40008011607ULL, +0x400000400b077892ULL, 0x000fe2000f8efc3fULL, 0x0089b003050075a7ULL, 0x002e62000800017fULL, +0x000000043f0b7899ULL, 0x000fe40008011609ULL, 0x0000003f0c097287ULL, 0x000fe40009000000ULL, +0x00003f000d0e7892ULL, 0x000fe4000f8ec03fULL, 0x00003f000b0c7892ULL, 0x000fe4000f8ec03fULL, +0x4000004009097892ULL, 0x000fc4000f8efc3fULL, 0x000000ff0e0e7892ULL, 0x000fe4000f8ef80dULL, +0x000000ff0c0c7892ULL, 0x000fe2000f8ef80bULL, 0x0000001c00848947ULL, 0x002ff60003800000ULL, +0x00000000000079c5ULL, 0x000fe20000000000ULL, 0x00000009000f7c82ULL, 0x000fe20008000000ULL, +0x00000007000d7c82ULL, 0x000fe20008000000ULL, 0x00000020080b7890ULL, 0x000fe2000fffe03fULL, +0x0000000104027836ULL, 0x000fe40000000000ULL, 0x000000000c1879f3ULL, 0x000fe2000c7008ffULL, +0x000084200a0c7890ULL, 0x000fe2000fffe03fULL, 0x000000100d0e7824ULL, 0x000fe200078e0200ULL, +0x0003fff00b0b7892ULL, 0x000fe2000f8ec03fULL, 0x0000001302007c0cULL, 0x000fe2000bf05270ULL, +0x0003fff00c0c7892ULL, 0x000fc4000f8ec03fULL, 0x000000043f0b7899ULL, 0x000fe4000801160bULL, +0x000000043f0d7899ULL, 0x000fe4000801160cULL, 0x00003f000b0c7892ULL, 0x000fe4000f8ec03fULL, +0x00003f000d0e7892ULL, 0x000fe4000f8ec03fULL, 0x000000ff0c0c7892ULL, 0x000fe4000f8ef80bULL, +0x000000ff0e0e7892ULL, 0x000fe2000f8ef80dULL, 0x00000009000f7c82ULL, 0x000fc40008000000ULL, +0x00000007000d7c82ULL, 0x000fe20008000000ULL, 0x00000040080b7890ULL, 0x000fe4000fffe03fULL, +0x0000006008087890ULL, 0x000fe4000fffe03fULL, 0x0003fff00b0b7892ULL, 0x000fe4000f8ec03fULL, +0x0003fff008087892ULL, 0x000fe4000f8ec03fULL, 0x000000043f0b7899ULL, 0x000fe4000801160bULL, +0x000000043f087899ULL, 0x000fe20008011608ULL, 0x000000000c1879f3ULL, 0x000fe20008700818ULL, +0x000084400a0c7890ULL, 0x000fe2000fffe03fULL, 0x00000009000f7c82ULL, 0x000fe20008000000ULL, +0x000084600a0a7890ULL, 0x000fc4000fffe03fULL, 0x0003fff00c0c7892ULL, 0x000fe4000f8ec03fULL, +0x0003fff00a0a7892ULL, 0x000fe4000f8ec03fULL, 0x000000043f0d7899ULL, 0x000fe4000801160cULL, +0x00003f000b0c7892ULL, 0x000fe4000f8ec03fULL, 0x00003f000d0e7892ULL, 0x000fe4000f8ec03fULL, +0x000000ff0c0c7892ULL, 0x000fc4000f8ef80bULL, 0x000000ff0e0e7892ULL, 0x000fe4000f8ef80dULL, +0x000000043f0b7899ULL, 0x000fe2000801160aULL, 0x00000007000d7c82ULL, 0x000fe20008000000ULL, +0x00003f00080a7892ULL, 0x000fc8000f8ec03fULL, 0x000000ff0a087892ULL, 0x000fe2000f8ef808ULL, +0x000000000c1879f3ULL, 0x000fe20008700818ULL, 0x00003f000b0c7892ULL, 0x000fc8000f8ec03fULL, +0x000000ff0c0c7892ULL, 0x000fc6000f8ef80bULL, 0x00000009000b7c82ULL, 0x000fe20008000000ULL, +0x0000000700097c82ULL, 0x000fc60008000000ULL, 0x0000000c000a7c82ULL, 0x000fe40008000000ULL, +0x00000000081879f3ULL, 0x000fe60008000818ULL, 0x00008000000079c5ULL, 0x000fe40000010000ULL, +0x0089b8090eff79a7ULL, 0x0003e2000850003fULL, 0x0000000818187220ULL, 0x080fe20000410000ULL, +0x0000000819197220ULL, 0x080fe20000410000ULL, 0x000000081a0f7220ULL, 0x080fe20000410000ULL, +0x000000081b107220ULL, 0x000fe20000410000ULL, 0x0000000000280947ULL, 0x000fec0003800000ULL, +0x0000004004037824ULL, 0x000fca00078e00ffULL, 0x0000000306027248ULL, 0x000fca0007fe0000ULL, +0x0000000102037824ULL, 0x000fe400078e0a03ULL, 0x000000080c027836ULL, 0x000fc60000000000ULL, +0x000000030c00720cULL, 0x080fe40003f06070ULL, 0x000000030200720cULL, 0x000fe40003f26070ULL, +0xff80000018187808ULL, 0x000fe40004000000ULL, 0xff80000019197808ULL, 0x000fe40004000000ULL, +0xff8000000f0f7808ULL, 0x000fe40004800000ULL, 0xff80000010107808ULL, 0x000fce0004800000ULL, +0x000000180f027209ULL, 0x000fe20007810000ULL, 0x0000000107077836ULL, 0x000fe20000000000ULL, +0x0000001910047209ULL, 0x000fe20007810000ULL, 0x000001d000007945ULL, 0x000fe20003800000ULL, +0x000000030b00780cULL, 0x000fe20003f04070ULL, 0x0e001f0002037f89ULL, 0x000ea200000e0000ULL, +0x0000000507007c0cULL, 0x000fc6000bf26070ULL, 0x0e001f0004057f89ULL, 0x000ee200000e0000ULL, +0x0000000302037209ULL, 0x004fe40007810000ULL, 0x0000000504057209ULL, 0x008fc60007810000ULL, +0x0d001f0003127f89ULL, 0x000ea800000e0000ULL, 0x0d001f0005147f89ULL, 0x000ee200000e0000ULL, +0x0000001203127209ULL, 0x004fe40007810000ULL, 0x0000001405147209ULL, 0x008fc60007810000ULL, +0x0c801f0012117f89ULL, 0x000ea800000e0000ULL, 0x0c801f0014137f89ULL, 0x000ee200000e0000ULL, +0x0000001112117209ULL, 0x004fe40007810000ULL, 0x0000001314137209ULL, 0x008fe20007810000ULL, +0x0000000000340947ULL, 0x000fec0003800000ULL, 0x000000ff1100720bULL, 0x000fe20003f56000ULL, +0x0000006000017945ULL, 0x000fe20003800000ULL, 0x000000080b027824ULL, 0x000fd600078e0200ULL, +0x000000000008a947ULL, 0x000fea0003800000ULL, 0x0089401102ff738cULL, 0x0005e20001000200ULL, +0x0000000000047947ULL, 0x000fea0003800000ULL, 0x0089401102ff738cULL, 0x0005e40000800000ULL, +0x0000000000017941ULL, 0x000fea0003800000ULL, 0x000000ff1300720bULL, 0x000fda0003f56000ULL, +0x000000000008a947ULL, 0x000fea0003800000ULL, 0x0089441302ff738cULL, 0x0007e20001000200ULL, +0x0000000000047947ULL, 0x000fea0003800000ULL, 0x0089441302ff738cULL, 0x0007e40000800000ULL, +0x0000000000007941ULL, 0x000fea0003800000ULL, 0x008a1009000279a7ULL, 0x00cea2000850003fULL, +0x000000080b117824ULL, 0x000fca00078e00ffULL, 0x0000001811057812ULL, 0x000fca00078ec0ffULL, +0x0000000100157824ULL, 0x000fe200078e0205ULL, 0x008a1003000075a7ULL, 0x004ea4000804017fULL, +0x000000180000a947ULL, 0x004fea0003800000ULL, 0x0089400015027984ULL, 0x000ea20000000a00ULL, +0x008a1009000479a7ULL, 0x000ee4000850003fULL, 0x008a1005000075a7ULL, 0x008ee2000804017fULL, +0x3fb8aa3b02137820ULL, 0x004fe20000410000ULL, 0x3fb8aa3b03147820ULL, 0x000fc60000410000ULL, +0x3fb8aa3b18127823ULL, 0x100fe20000010813ULL, 0x3fb8aa3b0f0f7823ULL, 0x000fe20000010813ULL, +0x3fb8aa3b19137823ULL, 0x100fe20000010814ULL, 0x3fb8aa3b10107823ULL, 0x000fc60000010814ULL, +0x0000001200127308ULL, 0x000ff00000000800ULL, 0x0000000f000f7308ULL, 0x000eb00000000800ULL, +0x0000001300137308ULL, 0x000fe20000000800ULL, 0x0000000f12167221ULL, 0x004fce0000010000ULL, +0x0000001000107308ULL, 0x000ea40000000800ULL, 0x0000001013187221ULL, 0x004fe20000010000ULL, +0x0000001400d8a947ULL, 0x008fec0003800000ULL, 0x0e001f0016057f89ULL, 0x000ea200000e0000ULL, +0x000000070b00780cULL, 0x000fe20003f44070ULL, 0x000001a000007945ULL, 0x000fe20003800000ULL, +0x000000ffff197224ULL, 0x000fe200078e00ffULL, 0x0e001f0018157f89ULL, 0x000ee200000e0000ULL, +0x0000000516057221ULL, 0x004fe20000010000ULL, 0x0000001518047221ULL, 0x008fc80000010000ULL, +0x0d001f0005147f89ULL, 0x000ea800000e0000ULL, 0x0d001f0004157f89ULL, 0x000ee200000e0000ULL, +0x0000001405147221ULL, 0x004fe20000010000ULL, 0x0000001504157221ULL, 0x008fc80000010000ULL, +0x0c801f0014177f89ULL, 0x0004e800000e0000ULL, 0x0c801f0015167f89ULL, 0x00052200000e0000ULL, +0x0000000000382947ULL, 0x000fea0003800000ULL, 0x0000000000197919ULL, 0x000f620000003000ULL, +0x00000001ff057819ULL, 0x000fe2000001160bULL, 0x000000040b187824ULL, 0x040fe200078e00ffULL, +0x000000060b047812ULL, 0x000fe400078ec0ffULL, 0x7ffffffc05057812ULL, 0x000fe400078ec0ffULL, +0x00000001ff047819ULL, 0x000fe40000011604ULL, 0x0000001c18187812ULL, 0x000fe200078ec0ffULL, +0x000000010a057824ULL, 0x000fca00078e0205ULL, 0x0000000405057212ULL, 0x000fca00078e3cffULL, +0x0000000105057824ULL, 0x000fe400078e0218ULL, 0x00000001001a7824ULL, 0x020fc800078e0219ULL, +0x000022000d047824ULL, 0x000fc800078e021aULL, 0x0000001005047824ULL, 0x000fc800078e0204ULL, +0x0000400004197836ULL, 0x000fce0000000000ULL, 0x0000000000007941ULL, 0x000fea0003800000ULL, +0x0089f8090e0479a7ULL, 0x000f64000850003fULL, 0x0089f8050e0075a7ULL, 0x020f64000804017fULL, +0x000000140070a947ULL, 0x020fea0003800000ULL, 0x00000000000779c3ULL, 0x000f620000003000ULL, +0x43e0000012127820ULL, 0x000fe20000410000ULL, 0x43e000000f0f7820ULL, 0x000fe20000410000ULL, +0x43e0000013137820ULL, 0x000fe20000410000ULL, 0x43e0000010107820ULL, 0x000fe20000410000ULL, +0x0000013000007945ULL, 0x000fe20003800000ULL, 0x0000001714177221ULL, 0x008fe20000010000ULL, +0x000000120f0f723eULL, 0x000fe2000480710fULL, 0x0000001615167221ULL, 0x010fe20000010000ULL, +0x000000131010723eULL, 0x000fc80004807110ULL, 0x000054100f0f7816ULL, 0x000fe20000000010ULL, +0x8000000719047c36ULL, 0x020fca0008000000ULL, 0x0000000f04007844ULL, 0x0007e20000004000ULL, +0x0000000000280947ULL, 0x000fea0003800000ULL, 0x000000ff0a00720cULL, 0x040fe20003f05270ULL, +0x000000800d057824ULL, 0x140fe400078e0200ULL, 0x000000200d047824ULL, 0x008fe400078e0200ULL, +0x000000200a107824ULL, 0x000fe400078e0205ULL, 0x0000000111047824ULL, 0x000fe400078e0204ULL, +0x000000080b107824ULL, 0x000fc800078e0210ULL, 0x0088000204008388ULL, 0x0007e80000000800ULL, +0x0088401710007388ULL, 0x0007e80000000800ULL, 0x0088040304008388ULL, 0x0007e80000000800ULL, +0x0088441610007388ULL, 0x0007e40000000800ULL, 0x0000000000007941ULL, 0x000fea0003800000ULL, +0x0089f0090eff79a7ULL, 0x0009e4000850003fULL, 0xfffffff000ac9947ULL, 0x01ffea000383ffffULL, +0x0089a80900ff79a7ULL, 0x0003e4000850003fULL, 0x0000000000047919ULL, 0x024ea20000002300ULL, +0x0000000000007948ULL, 0x000fea0003800000ULL, 0x0000000000007b1dULL, 0x000fe20000010000ULL, +0x000000783f077890ULL, 0x000fe2000ff3e03fULL, 0x000000000000781cULL, 0x000fc60003f2f008ULL, +0x0000003f3f0c7290ULL, 0x000fe20008ffe43fULL, 0x00000100000e7ab9ULL, 0x000fe20000000800ULL, +0x0000000000057919ULL, 0x000ea40000002200ULL, 0x0000000307077899ULL, 0x000fe2000800120cULL, +0x0000000000077919ULL, 0x000f240000002100ULL, 0x00000000000c7ab9ULL, 0x000fe20000000800ULL, +0x0000000107077890ULL, 0x000fe2000fffe03fULL, 0x0000000e04027c24ULL, 0x004fc8000f8e0205ULL, +0x0000000c02037c24ULL, 0x018fca000f8e0207ULL, 0x0000000703007c0cULL, 0x000fda000bf06070ULL, +0x0000000803008824ULL, 0x002fc800078e0200ULL, 0x0089a000000089b1ULL, 0x0002a4000800003fULL, +0x000000000000994dULL, 0x004fea0003800000ULL, 0x00000000000c79c3ULL, 0x000ee20000008800ULL, +0x0000040000077882ULL, 0x000fe40000000000ULL, 0x000006540c077896ULL, 0x008fd20008000007ULL, +0x008a2007ff007984ULL, 0x006e640008000000ULL, 0x000000ff0000720cULL, 0x002fda0003f05270ULL, +0x000000000000894dULL, 0x000fea0003800000ULL, 0x0000000000007b1dULL, 0x000fe20000010000ULL, +0x0000000405ff7212ULL, 0x000fc8000784fcffULL, 0x000000040700780cULL, 0x000fda0005741070ULL, +0x00000000005ca947ULL, 0x000fea0003800000ULL, 0x0000000707007c11ULL, 0x000fe2000f8e20ffULL, +0x001ffffe00047882ULL, 0x000fe20000000000ULL, 0x000000000000781cULL, 0x000fe20003f2f070ULL, +0x7ffff80000057882ULL, 0x000fe20000000000ULL, 0x0000000000007918ULL, 0x000fd60000000000ULL, +0x00000000000812caULL, 0x002fd00000000000ULL, 0x000000000000181cULL, 0x000fe4000072f070ULL, +0x000000000000781cULL, 0x000fe20003f0f070ULL, 0x00000000000073c6ULL, 0x000ee40000000000ULL, +0x00210004083f75b2ULL, 0x0042f00008000100ULL, 0xfffffffd00e81947ULL, 0x008fea000393ffffULL, +0x0000000000007918ULL, 0x004fe20000000000ULL, 0x000000000000781cULL, 0x000fe20003f2f070ULL, +0x001ffe0000047882ULL, 0x002fe20000000000ULL, 0x7ff8000000057882ULL, 0x000fd60000000000ULL, +0x00000000000812caULL, 0x002fd00000000000ULL, 0x000000000000181cULL, 0x000fe4000072f070ULL, +0x000000000000781cULL, 0x000fe20003f0f070ULL, 0x00000000000073c6ULL, 0x000ee40000000000ULL, +0x00210804083f75b2ULL, 0x0042f00008000100ULL, 0xfffffffd00e81947ULL, 0x008fea000393ffffULL, +0x00000100ff057424ULL, 0x000fc800078e00ffULL, 0x0021080500ff79a7ULL, 0x0045e6000850003fULL, +0x00000005ff037819ULL, 0x000fe20000011603ULL, 0x0000000000007948ULL, 0x000fea0003800000ULL, +0x00001fff03037589ULL, 0x000ee400000e0000ULL, 0x00000000030572caULL, 0x00afe200000e0000ULL, +0x0000000000007b1dULL, 0x000fd80000010000ULL, 0x000000080500788cULL, 0x000fcc000bf06070ULL, +0x000000000000781cULL, 0x000fda0003f0f008ULL, 0x00000004002c8947ULL, 0x000fea0003800000ULL, +0x00000000000479c3ULL, 0x000fe20000002600ULL, 0x0000000b05067890ULL, 0x000fe2000fffe106ULL, +0x0000840000097ab9ULL, 0x000fc60000000800ULL, 0x000000023f067899ULL, 0x000fc60008011606ULL, +0x00000000000879c3ULL, 0x000e660000002700ULL, 0x00000006ff007c0cULL, 0x000fe2000bf05270ULL, +0x00000009080a72a4ULL, 0x002fd8000f8e0204ULL, 0x0000000800708947ULL, 0x000fea0003800000ULL, +0x0000000000077919ULL, 0x000e620000000000ULL, 0x0000920000047ab9ULL, 0x000fe20000000800ULL, +0x0000030000087ab9ULL, 0x000fe20000000800ULL, 0x00000004090972a4ULL, 0x000fe4000f8e023fULL, +0x0000000608047899ULL, 0x000fe4000800063fULL, 0x000007ff090b7891ULL, 0x000fc8000f8e103fULL, +0xfffff8000b0e7892ULL, 0x000fe4000f8ec03fULL, 0xfffffff8050b7890ULL, 0x000fe4000fffe03fULL, +0x00000004090472a4ULL, 0x000fe4000f8e020eULL, 0x000000080a0572a4ULL, 0x000fe4000f8e023fULL, +0x000007ff040a7890ULL, 0x000fc6000fffe03fULL, 0x0000003f00047c82ULL, 0x000fd20008000000ULL, +0x0000000b04087291ULL, 0x000fe2000f8e103fULL, 0x000000070700780cULL, 0x042fe20003f64070ULL, +0x0000000104047890ULL, 0x000fe2000fffe03fULL, 0x000000ff0700720cULL, 0x000fe20003f25270ULL, +0x0000000408097892ULL, 0x000fe4000f8ec03fULL, 0x00000004080c7899ULL, 0x000fe4000800063fULL, +0x000000023f097899ULL, 0x000fe40008011609ULL, 0x000000300c0c7892ULL, 0x000fc4000f8ec03fULL, +0x0000001f09097899ULL, 0x000fe4000800063fULL, 0x000000060400728cULL, 0x000fe4000bf06070ULL, +0x0000000cff037e24ULL, 0x000fe2000f8e00ffULL, 0x00000008050f7290ULL, 0x000fe2000fffe03fULL, +0x00000009ff007e24ULL, 0x004fe2000f8e00ffULL, 0x00000003080d7892ULL, 0x000fe4000f8ec03fULL, +0x0000000c070c7290ULL, 0x000fe4000fffe03fULL, 0x00210800030075a7ULL, 0x000e640008000147ULL, +0x0000000c00988947ULL, 0x002ff00003800000ULL, 0x0000014000007945ULL, 0x000fe80003800000ULL, +0x0000000000483947ULL, 0x000fea0003800000ULL, 0x0000000f0e0c7291ULL, 0x000fe2000f8fd03fULL, +0x0000c00000087ab9ULL, 0x000fc60000000a00ULL, 0x000000400c0878a5ULL, 0x000fe4000f8e0008ULL, +0x000000070d0c7291ULL, 0x000fc8000f8e303fULL, 0x00000008ff027e24ULL, 0x000fe2000f8e00ffULL, +0x000000070d087291ULL, 0x000fe2000f8e203fULL, 0x00000009ff037e24ULL, 0x000fe2000f8e00ffULL, +0x0000000c07057c11ULL, 0x040fe2000f8e18ffULL, 0x0000000807027825ULL, 0x000fca00078e0002ULL, 0x00000000fffff984ULL, 0x000fe20000000800ULL, 0x00000000fffff984ULL, 0x000fe20000000800ULL, -0x00000000fffff984ULL, 0x000fe20000000800ULL, 0x00000000303d7faeULL, 0x0003e4000b901c46ULL, -0x000000ffff397224ULL, 0x000fc400008e063eULL, 0x000000ffff3b7224ULL, 0x000fe200010e060cULL, -0x00000000323f7faeULL, 0x0003e8000b901c46ULL, 0x0000000038557faeULL, 0x0003e8000b901c46ULL, -0x000000003a577faeULL, 0x0003e4000b901c46ULL, 0x0000000000007918ULL, 0x002fe20000000000ULL, -0x0000000205317836ULL, 0x000fe40000000000ULL, 0x00000001ff397424ULL, 0x000fe400078e00ffULL, -0xffffffffff0c7424ULL, 0x000fe200078e00ffULL, 0x000000343100720cULL, 0x000fda0003f06070ULL, -0x0000000000100947ULL, 0x000fea0003800000ULL, 0x00008c00ff307b82ULL, 0x000e620000000a00ULL, -0x0000000208337810ULL, 0x000fca0007ffe005ULL, 0x0000000433307825ULL, 0x002fca00078e0030ULL, -0x00000006300c7981ULL, 0x000324000c1e1900ULL, 0x00000000ff0079b0ULL, 0x000fe20008000a44ULL, -0x0000000000007918ULL, 0x000fe20000000000ULL, 0x0176a839405879a7ULL, 0x0004e2000850003fULL, -0x01764839463079a7ULL, 0x002464000850003fULL, 0x0000000000327805ULL, 0x000fce0000015200ULL, -0x01764831460075a7ULL, 0x002e64000800017fULL, 0x00000000005c0947ULL, 0x002fea0003800000ULL, -0x000000ffff3a7224ULL, 0x000fce00078e00ffULL, 0x000000103a00780cULL, 0x000fda0003f06270ULL, -0x0000000000448947ULL, 0x000fea0003800000ULL, 0x0000000000387805ULL, 0x004fce0000015200ULL, -0x00000038323b7210ULL, 0x000fca0007f1e1ffULL, 0x0000000139397824ULL, 0x000fe200000e0e33ULL, -0x003d09003b00780cULL, 0x000fc80003f06070ULL, 0x000000ff3900720cULL, 0x000fda0003f06300ULL, -0x0000000000088947ULL, 0x000fea0003800000ULL, 0x000f42400000795dULL, 0x000fea0003800000ULL, -0x0000000000287947ULL, 0x000fea0003800000ULL, 0x00009c403b00780cULL, 0x000fc80003f06070ULL, -0x000000ff3900720cULL, 0x000fda0003f06300ULL, 0x00000000001c8947ULL, 0x000fea0003800000ULL, -0x0000001fff387819ULL, 0x000fc80000011439ULL, 0x0000003b38387211ULL, 0x000fca00078110ffULL, -0x000000ffff397224ULL, 0x000fca00000e0639ULL, 0x0000000238387819ULL, 0x000fc80000001239ULL, -0x000000380000735dULL, 0x000fea0003800000ULL, 0x0000000000047947ULL, 0x000fea0003800000ULL, -0x000000013a3a7836ULL, 0x000fce0000000000ULL, 0x01764831460075a7ULL, 0x000e64000800017fULL, -0xfffffffc00a88947ULL, 0x002fea000383ffffULL, 0x000001003c317810ULL, 0x000fe20007ffe045ULL, -0x00000001ff387424ULL, 0x000fe400078e00ffULL, 0x000000ffff557224ULL, 0x000fe400078e0052ULL, -0x0000000144317824ULL, 0x000fca00078e0231ULL, 0x0170000031337984ULL, 0x000e680000000800ULL, -0x0172000031307984ULL, 0x000b620000000800ULL, 0x000000523300720bULL, 0x002fda0003f1d000ULL, -0x0000000000397806ULL, 0x004fc800000e0100ULL, 0x0000ffff39ff7812ULL, 0x000fda000780c0ffULL, -0x0000000400008947ULL, 0x028fea0003800000ULL, 0x0000000235327811ULL, 0x000fe400078ff0ffULL, -0x000000523300720bULL, 0x000fe40003f14000ULL, 0x000000353200720cULL, 0x000fd60003f25270ULL, -0x0000000000387806ULL, 0x000fe400000e0100ULL, 0x00000080353b9824ULL, 0x000fe200078e020eULL, -0x0000003352319209ULL, 0x000fe40007810000ULL, 0x0000991038327816ULL, 0x000fe400000000ffULL, -0x0000003b443c9210ULL, 0x000fe40007ffe03cULL, 0x000000ff3200720cULL, 0x000fc60003f05270ULL, -0x017400313c009388ULL, 0x0003f40000000800ULL, 0x0000000000b48947ULL, 0x002fea0003800000ULL, -0x0000003352317209ULL, 0x000fe40007810000ULL, 0x000000ff38ff7812ULL, 0x040fe4000780c0ffULL, -0x0000ff0038ff7812ULL, 0x000fe2000782c0ffULL, 0x8000003152317221ULL, 0x000fc80000010000ULL, -0x3fb8aa3b31317820ULL, 0x000fc80000410000ULL, 0x0000003100327308ULL, 0x0002a40000000800ULL, -0x0000000000488947ULL, 0x000fea0003800000ULL, 0x00000002ff317819ULL, 0x002fcc000001160dULL, -0x00001f3132317589ULL, 0x004e6400000e0000ULL, 0x0000003128287220ULL, 0x082fe20000410000ULL, -0x0000003129297220ULL, 0x080fe20000410000ULL, 0x0000003124247220ULL, 0x080fe20000410000ULL, -0x0000003125257220ULL, 0x080fe20000410000ULL, 0x0000003120207220ULL, 0x080fe20000410000ULL, -0x0000003121217220ULL, 0x080fe20000410000ULL, 0x000000311c1c7220ULL, 0x080fe20000410000ULL, -0x000000311d1d7220ULL, 0x080fe20000410000ULL, 0x0000003118187220ULL, 0x080fe20000410000ULL, -0x0000003119197220ULL, 0x080fe20000410000ULL, 0x0000003114147220ULL, 0x080fe20000410000ULL, -0x0000003115157220ULL, 0x080fe20000410000ULL, 0x0000003110107220ULL, 0x080fe20000410000ULL, -0x0000003111117220ULL, 0x080fe20000410000ULL, 0x000000312c2c7220ULL, 0x080fe20000410000ULL, -0x000000312d2d7220ULL, 0x000fce0000410000ULL, 0x0000003207077220ULL, 0x004fe20000410000ULL, -0x0000000000489947ULL, 0x000fec0003800000ULL, 0x000000080d317811ULL, 0x002fcc00078ff0ffULL, -0x00001f3132317589ULL, 0x000e6400000e0000ULL, 0x000000312a2a7220ULL, 0x082fe20000410000ULL, -0x000000312b2b7220ULL, 0x080fe20000410000ULL, 0x0000003126267220ULL, 0x080fe20000410000ULL, -0x0000003127277220ULL, 0x080fe20000410000ULL, 0x0000003122227220ULL, 0x080fe20000410000ULL, -0x0000003123237220ULL, 0x080fe20000410000ULL, 0x000000311e1e7220ULL, 0x080fe20000410000ULL, -0x000000311f1f7220ULL, 0x080fe20000410000ULL, 0x000000311a1a7220ULL, 0x080fe20000410000ULL, -0x000000311b1b7220ULL, 0x080fe20000410000ULL, 0x0000003116167220ULL, 0x080fe20000410000ULL, -0x0000003117177220ULL, 0x080fe20000410000ULL, 0x0000003112127220ULL, 0x080fe20000410000ULL, -0x0000003113137220ULL, 0x080fe20000410000ULL, 0x000000312e2e7220ULL, 0x080fe20000410000ULL, -0x000000312f2f7220ULL, 0x000fce0000410000ULL, 0x0000ffff38ff7812ULL, 0x000fe20007800839ULL, -0x00000001ff387424ULL, 0x000fe200078e00ffULL, 0x0000003352557209ULL, 0x000fd60007810000ULL, -0x8000005533330221ULL, 0x000fe20000010000ULL, 0x00007610ff380816ULL, 0x000fc60000000038ULL, -0x3fb8aa3b33330820ULL, 0x000fc80000410000ULL, 0x0000003300020308ULL, 0x000ea40000000800ULL, -0x0000000230300220ULL, 0x004fce0000410000ULL, 0x0000000730077221ULL, 0x000fce0000010000ULL, -0x0000000000307805ULL, 0x002fce0000015200ULL, 0x0176a8534f0075a7ULL, 0x000e64000800017fULL, -0x00000000005c0947ULL, 0x002fea0003800000ULL, 0x000000ffff3a7224ULL, 0x000fce00078e00ffULL, -0x000000103a00780cULL, 0x000fda0003f06270ULL, 0x0000000000448947ULL, 0x000fea0003800000ULL, -0x0000000000327805ULL, 0x000fce0000015200ULL, 0x0000003230397210ULL, 0x000fca0007f1e1ffULL, -0x0000000133337824ULL, 0x000fe200000e0e31ULL, 0x003d09003900780cULL, 0x000fc80003f06070ULL, -0x000000ff3300720cULL, 0x000fda0003f06300ULL, 0x0000000000088947ULL, 0x000fea0003800000ULL, -0x000f42400000795dULL, 0x000fea0003800000ULL, 0x0000000000287947ULL, 0x000fea0003800000ULL, -0x00009c403900780cULL, 0x000fc80003f06070ULL, 0x000000ff3300720cULL, 0x000fda0003f06300ULL, -0x00000000001c8947ULL, 0x000fea0003800000ULL, 0x0000001fff327819ULL, 0x000fc80000011433ULL, -0x0000003932327211ULL, 0x000fca00078110ffULL, 0x000000ffff337224ULL, 0x000fca00000e0633ULL, -0x0000000232327819ULL, 0x000fc80000001233ULL, 0x000000320000735dULL, 0x000fea0003800000ULL, -0x0000000000047947ULL, 0x000fea0003800000ULL, 0x000000013a3a7836ULL, 0x000fce0000000000ULL, -0x0176a8534f0075a7ULL, 0x000e64000800017fULL, 0xfffffffc00a88947ULL, 0x002fea000383ffffULL, -0x0000991038307816ULL, 0x000fe200000000ffULL, 0x0000100004317824ULL, 0x000fe400078e00ffULL, -0x0000000151507824ULL, 0x040fe200078e0250ULL, 0x000000ff3000720cULL, 0x000fe20003f05270ULL, -0x0000000851517824ULL, 0x000fe200078e00ffULL, 0x0000100031337812ULL, 0x000fe200078ec0ffULL, -0x000020000b327824ULL, 0x000fc600078e020eULL, 0xfffffff851317812ULL, 0x000fe400078ee250ULL, -0x0001300032507810ULL, 0x000fca0007ffe033ULL, 0x0000001031387824ULL, 0x000fe200078e0250ULL, -0x0000000000180947ULL, 0x000fec0003800000ULL, 0x00000002ff037819ULL, 0x000fe4000001160dULL, -0x00000002ff00723eULL, 0x000fc600000010ffULL, 0x0000000803317836ULL, 0x000fe20000000000ULL, -0x0000541000307816ULL, 0x000fca0000000000ULL, 0x00001f0330037589ULL, 0x0002a800000e0000ULL, -0x00001f3130007589ULL, 0x0002e400000e0000ULL, 0x012000004330783bULL, 0x0022e20000000200ULL, -0x0000000000100947ULL, 0x000fea0003800000ULL, 0x0000000330307232ULL, 0x08cfe40000200000ULL, -0x0000000332327232ULL, 0x000fe40000200000ULL, 0x0000000031317232ULL, 0x080fe40000200000ULL, -0x0000000033337232ULL, 0x000fce0000200000ULL, 0x000000104d3c7824ULL, 0x000fe200078e0250ULL, -0x000000003838783bULL, 0x000f6a0000004200ULL, 0x000000003c3c783bULL, 0x000f640000004200ULL, -0x000000ff39567812ULL, 0x022fe400078ec0ffULL, 0x00000018ff527819ULL, 0x000fc40000011638ULL, -0x00000010ff4d7819ULL, 0x100fe40000011639ULL, 0x000000ff3c6c7812ULL, 0x008fe400078ec0ffULL, -0x00000018ff547819ULL, 0x000fe40000011639ULL, 0x0000ffff39647812ULL, 0x000fe400078ec0ffULL, -0x000000ff3a5b7812ULL, 0x000fe400078ec0ffULL, 0x00000056ff39723eULL, 0x000fc400020006ffULL, -0x000000ff3b6b7812ULL, 0x040fe400078ec0ffULL, 0x00000018ff567819ULL, 0x000fe2000001163cULL, -0x20000039ff397230ULL, 0x000fe20000004100ULL, 0x0000006cff6c723eULL, 0x000fe400020006ffULL, -0x00000010ff637819ULL, 0x100fe4000001163bULL, 0x00000018ff5c7819ULL, 0x000fe4000001163bULL, -0x0000ffff3b5d7812ULL, 0x000fc400078ec0ffULL, 0x00000010ff667819ULL, 0x100fe4000001163aULL, -0x00000018ff577819ULL, 0x000fe4000001163aULL, 0x0000ffff3a607812ULL, 0x000fe400078ec0ffULL, -0x00000052ff3b723eULL, 0x000fe400020006ffULL, 0x00000018ff6a7819ULL, 0x000fe4000001163fULL, -0x00000010ff5e7819ULL, 0x000fe2000001163eULL, 0x2000003bff3b7230ULL, 0x000fe20000004100ULL, -0x000000ff3e6f7812ULL, 0x000fc400078ec0ffULL, 0x00000018ff527819ULL, 0x000fe4000001163eULL, -0x0000ffff3e3a7812ULL, 0x000fe400078ec0ffULL, 0x0000005bff5b723eULL, 0x000fe400020006ffULL, -0x0000ffff38657812ULL, 0x000fe400078ec0ffULL, 0x0000006bff6b723eULL, 0x000fe400020006ffULL, -0x00000056ff3e723eULL, 0x000fe200020006ffULL, 0x2000006cff567230ULL, 0x000fe20000004100ULL, -0x00000010ff627819ULL, 0x000fc4000001163dULL, 0x000000ff3d6e7812ULL, 0x040fe200078ec0ffULL, -0x2000003eff3e7230ULL, 0x000fe20000004100ULL, 0x00000018ff6d7819ULL, 0x000fe4000001163dULL, -0x0000ffff3d687812ULL, 0x000fe400078ec0ffULL, 0x000000ff3f697812ULL, 0x000fe400078ec0ffULL, -0x0000006aff6c723eULL, 0x000fe400020006ffULL, 0x0000005cff3d723eULL, 0x000fe200020006ffULL, -0x2000005bff5c7230ULL, 0x000fe20000004100ULL, 0x000000ff4d6a7812ULL, 0x000fe200078ec0ffULL, -0x2000006bff5b7230ULL, 0x000fe20000004100ULL, 0x00000008ff657819ULL, 0x000fc40000011665ULL, -0x000000ff63637812ULL, 0x000fe400078ec0ffULL, 0x00000069ff6b723eULL, 0x000fe400020006ffULL, -0x00000010ff517819ULL, 0x000fe40000011638ULL, 0x00000010ff677819ULL, 0x000fe2000001163cULL, -0x2000006bff4d7230ULL, 0x000fe20000004100ULL, 0x0000006aff6a723eULL, 0x000fe400020006ffULL, -0x00000065ff65723eULL, 0x000fc400020006ffULL, 0x0000ffff3c5f7812ULL, 0x000fe200078ec0ffULL, -0x2000006aff6b7230ULL, 0x000fe20000004100ULL, 0x00000063ff63723eULL, 0x000fe200020006ffULL, -0x20000065ff6a7230ULL, 0x000fe20000004100ULL, 0x00000008ff5d7819ULL, 0x000fe4000001165dULL, -0x000000ff38537812ULL, 0x000fe200078ec0ffULL, 0x20000063ff657230ULL, 0x000fe20000004100ULL, -0x000000ff51517812ULL, 0x000fe400078ec0ffULL, 0x00000052ff52723eULL, 0x000fc400020006ffULL, -0x000000ff67677812ULL, 0x000fe400078ec0ffULL, 0x00000008ff647819ULL, 0x000fe40000011664ULL, -0x00000008ff5f7819ULL, 0x000fe4000001165fULL, 0x000000ff66667812ULL, 0x000fe400078ec0ffULL, -0x0000005dff5d723eULL, 0x000fe400020006ffULL, 0x00000008ff687819ULL, 0x000fc40000011668ULL, -0x00000053ff53723eULL, 0x000fe400020006ffULL, 0x00000051ff69723eULL, 0x000fe200020006ffULL, -0x20000052ff517230ULL, 0x000fe20000004100ULL, 0x00000067ff63723eULL, 0x000fe200020006ffULL, -0x2000006cff527230ULL, 0x000fe20000004100ULL, 0x000000ff62677812ULL, 0x000fe200078ec0ffULL, -0x2000005dff627230ULL, 0x000fe20000004100ULL, 0x00000064ff64723eULL, 0x000fe200020006ffULL, -0x20000053ff617230ULL, 0x000fe20000004100ULL, 0x0000005fff5f723eULL, 0x000fe200020006ffULL, -0x20000069ff697230ULL, 0x000fe20000004100ULL, 0x00000066ff6c723eULL, 0x000fe200020006ffULL, -0x20000064ff667230ULL, 0x000fe20000004100ULL, 0x00000068ff68723eULL, 0x000fe200020006ffULL, -0x20000063ff637230ULL, 0x000fe20000004100ULL, 0x00000010ff387819ULL, 0x000fe2000001163fULL, -0x2000006cff647230ULL, 0x000fe20000004100ULL, 0x00000067ff5d723eULL, 0x000fc400020006ffULL, -0x00000054ff54723eULL, 0x000fe400020006ffULL, 0x000000ff5e677812ULL, 0x000fe200078ec0ffULL, -0x2000005fff5e7230ULL, 0x000fe20000004100ULL, 0x000000ff386c7812ULL, 0x000fe200078ec0ffULL, -0x20000068ff5f7230ULL, 0x000fe20000004100ULL, 0x00000010ff397819ULL, 0x000fe20000011639ULL, -0x2000005dff5d7230ULL, 0x000fe20000004100ULL, 0x00000010ff687819ULL, 0x000fe4000001166bULL, -0x00000057ff3c723eULL, 0x000fe200020006ffULL, 0x20000054ff577230ULL, 0x000fe20000004100ULL, -0x00000067ff67723eULL, 0x000fe200020006ffULL, 0x2000003dff547230ULL, 0x000fe20000004100ULL, -0x00000010ff387819ULL, 0x000fe20000011661ULL, 0x2000003cff3c7230ULL, 0x000fe20000004100ULL, -0x00000010ff697819ULL, 0x000fe20000011669ULL, 0x20000067ff617230ULL, 0x000fe20000004100ULL, -0x0000105468397816ULL, 0x000fc40000000039ULL, 0x00000008ff607819ULL, 0x000fe40000011660ULL, -0x0000105469387816ULL, 0x000fe40000000038ULL, 0x00000008ff687819ULL, 0x000fe4000001163aULL, -0x00000010ff3b7819ULL, 0x000fe4000001163bULL, 0x00000010ff3a7819ULL, 0x000fe2000001166aULL, -0x000000383028723cULL, 0x000fe20000041828ULL, 0x00000010ff677819ULL, 0x000fc40000011657ULL, -0x00000010ff667819ULL, 0x000fe40000011666ULL, 0x00000060ff60723eULL, 0x000fe400020006ffULL, -0x000010543b3a7816ULL, 0x000fe4000000003aULL, 0x00001054673b7816ULL, 0x000fe20000000066ULL, -0x20000060ff607230ULL, 0x000fe20000004100ULL, 0x00000010ff387819ULL, 0x000fe4000001165cULL, -0x00000010ff397819ULL, 0x000fc40000011664ULL, 0x0000ffff3f5a7812ULL, 0x000fe200078ec0ffULL, -0x0000003a3024723cULL, 0x000fe20000041824ULL, 0x00000010ff5b7819ULL, 0x000fe4000001165bULL, -0x00000010ff5c7819ULL, 0x000fe40000011665ULL, 0x0000006dff3f723eULL, 0x000fe400020006ffULL, -0x0000105439387816ULL, 0x000fe40000000038ULL, 0x00000008ff667819ULL, 0x000fe2000001165aULL, -0x2000003fff3f7230ULL, 0x000fe20000004100ULL, 0x000010545c397816ULL, 0x000fc4000000005bULL, -0x00000010ff3b7819ULL, 0x000fe4000001163cULL, 0x00000010ff3a7819ULL, 0x000fe40000011660ULL, -0x00000010ff5b7819ULL, 0x000fe20000011654ULL, 0x000000383020723cULL, 0x000fe20000041820ULL, -0x00000010ff627819ULL, 0x000fe40000011662ULL, 0x0000006eff3d723eULL, 0x000fe400020006ffULL, -0x0000006fff53723eULL, 0x000fc400020006ffULL, 0x0000006cff6c723eULL, 0x000fe200020006ffULL, -0x2000003dff3d7230ULL, 0x000fe20000004100ULL, 0x00000068ff68723eULL, 0x000fe200020006ffULL, -0x20000053ff537230ULL, 0x000fe20000004100ULL, 0x00000066ff66723eULL, 0x000fe200020006ffULL, -0x2000006cff577230ULL, 0x000fe20000004100ULL, 0x000010543b3a7816ULL, 0x000fe2000000003aULL, -0x20000068ff5a7230ULL, 0x000fe20000004100ULL, 0x000010545b3b7816ULL, 0x000fe20000000062ULL, -0x20000066ff667230ULL, 0x000fe20000004100ULL, 0x00000010ff397819ULL, 0x000fc4000001163eULL, -0x00000010ff547819ULL, 0x000fe4000001163fULL, 0x00000010ff3e7819ULL, 0x000fe2000001165eULL, -0x0000003a301c723cULL, 0x000fe2000004181cULL, 0x00000010ff3f7819ULL, 0x000fe4000001165fULL, -0x00000010ff3c7819ULL, 0x000fe40000011656ULL, 0x00000010ff3d7819ULL, 0x000fe4000001163dULL, -0x00000010ff387819ULL, 0x000fc4000001165dULL, 0x00001054393e7816ULL, 0x000fe4000000003eULL, -0x00001054543f7816ULL, 0x000fe4000000003fULL, 0x00000010ff637819ULL, 0x000fe40000011663ULL, -0x00000010ff537819ULL, 0x000fe40000011653ULL, 0x00000010ff567819ULL, 0x000fe20000011661ULL, -0x0000003e3014723cULL, 0x000fe20000041814ULL, 0x00000010ff397819ULL, 0x000fc4000001164dULL, -0x00000010ff517819ULL, 0x000fe40000011651ULL, 0x00000010ff547819ULL, 0x000fe40000011657ULL, -0x00000010ff3a7819ULL, 0x000fe4000001165aULL, 0x00000010ff527819ULL, 0x000fe40000011652ULL, -0x00000010ff3b7819ULL, 0x000fe40000011666ULL, 0x00001054383d7816ULL, 0x000fc4000000003dULL, -0x00001054633c7816ULL, 0x000fe4000000003cULL, 0x0000105456387816ULL, 0x000fe40000000053ULL, -0x0000105454397816ULL, 0x000fe40000000039ULL, 0x00001054513a7816ULL, 0x000fe2000000003aULL, -0x0000003c3018723cULL, 0x000fe20000041818ULL, 0x00001054523b7816ULL, 0x000fca000000003bULL, -0x000000383010723cULL, 0x000fec0000041810ULL, 0x0000003a302c723cULL, 0x000fe2000004182cULL, -0x000000104b387824ULL, 0x000fe200078e0250ULL, 0x012000003730783bULL, 0x0002e20000000200ULL, -0x0000000000007918ULL, 0x000fcc0000000000ULL, 0x0000000000100947ULL, 0x000fde0003800000ULL, -0x0000000330307232ULL, 0x08cfe40000200000ULL, 0x0000000332327232ULL, 0x000fe40000200000ULL, -0x0000000031317232ULL, 0x080fe40000200000ULL, 0x0000000033337232ULL, 0x000fce0000200000ULL, -0x00000010483c7824ULL, 0x000fe200078e0250ULL, 0x000000003838783bULL, 0x000f6a0000004200ULL, -0x000000003c3c783bULL, 0x000f640000004200ULL, 0x000000ff384b7812ULL, 0x022fe400078ec0ffULL, -0x000000ff394d7812ULL, 0x000fc400078ec0ffULL, 0x00000018ff537819ULL, 0x000fe40000011639ULL, -0x000000ff3a567812ULL, 0x000fe400078ec0ffULL, 0x00000010ff647819ULL, 0x100fe4000001163bULL, -0x000000ff3b5e7812ULL, 0x040fe400078ec0ffULL, 0x00000018ff697819ULL, 0x000fe4000001163bULL, -0x0000ffff3b5d7812ULL, 0x000fc400078ec0ffULL, 0x0000004bff60723eULL, 0x000fe400020006ffULL, -0x0000004dff3b723eULL, 0x000fe400020006ffULL, 0x000000ff3e4b7812ULL, 0x008fe200078ec0ffULL, -0x20000060ff607230ULL, 0x000fe20000004100ULL, 0x000000ff3f687812ULL, 0x000fe200078ec0ffULL, -0x2000003bff3b7230ULL, 0x000fe20000004100ULL, 0x00000053ff53723eULL, 0x000fe400020006ffULL, -0x00000010ff637819ULL, 0x000fc4000001163dULL, 0x000000ff3d6d7812ULL, 0x040fe200078ec0ffULL, -0x20000053ff5f7230ULL, 0x000fe20000004100ULL, 0x00000018ff6c7819ULL, 0x000fe4000001163dULL, -0x0000ffff3d5c7812ULL, 0x000fe400078ec0ffULL, 0x00000018ff4d7819ULL, 0x000fe4000001163eULL, -0x00000018ff6a7819ULL, 0x000fe4000001163cULL, 0x00000056ff3d723eULL, 0x000fc400020006ffULL, -0x00000010ff487819ULL, 0x000fe40000011638ULL, 0x00000018ff527819ULL, 0x000fe2000001163fULL, -0x2000003dff3d7230ULL, 0x000fe20000004100ULL, 0x00000069ff56723eULL, 0x000fe400020006ffULL, -0x0000ffff39657812ULL, 0x000fe400078ec0ffULL, 0x0000004bff4b723eULL, 0x000fe200020006ffULL, -0x20000056ff567230ULL, 0x000fe20000004100ULL, 0x00000068ff69723eULL, 0x000fc400020006ffULL, -0x0000004dff68723eULL, 0x000fe400020006ffULL, 0x0000006aff53723eULL, 0x000fe400020006ffULL, -0x00000010ff677819ULL, 0x000fe40000011639ULL, 0x00000052ff6a723eULL, 0x000fe200020006ffULL, -0x2000004bff527230ULL, 0x000fe20000004100ULL, 0x000000ff484d7812ULL, 0x000fe200078ec0ffULL, -0x20000069ff487230ULL, 0x000fe20000004100ULL, 0x00000008ff657819ULL, 0x000fe20000011665ULL, -0x20000068ff4b7230ULL, 0x000fe20000004100ULL, 0x000000ff64647812ULL, 0x000fe200078ec0ffULL, -0x20000053ff537230ULL, 0x000fe20000004100ULL, 0x0000ffff38667812ULL, 0x000fc400078ec0ffULL, -0x0000004dff68723eULL, 0x000fe200020006ffULL, 0x2000006aff4d7230ULL, 0x000fe20000004100ULL, -0x000000ff67697812ULL, 0x000fe400078ec0ffULL, 0x000000ff63637812ULL, 0x000fe400078ec0ffULL, -0x00000065ff65723eULL, 0x000fe400020006ffULL, 0x00000064ff6a723eULL, 0x000fe400020006ffULL, -0x00000008ff677819ULL, 0x000fe20000011666ULL, 0x20000068ff667230ULL, 0x000fe20000004100ULL, -0x00000069ff69723eULL, 0x000fe200020006ffULL, 0x20000065ff687230ULL, 0x000fe20000004100ULL, -0x00000063ff63723eULL, 0x000fe200020006ffULL, 0x2000006aff657230ULL, 0x000fe20000004100ULL, -0x00000010ff617819ULL, 0x100fe2000001163aULL, 0x20000069ff697230ULL, 0x000fe20000004100ULL, -0x00000018ff547819ULL, 0x000fc4000001163aULL, 0x0000ffff3a5a7812ULL, 0x000fe400078ec0ffULL, -0x00000018ff517819ULL, 0x000fe40000011638ULL, 0x00000010ff3a7819ULL, 0x000fe4000001163eULL, -0x00000008ff6a7819ULL, 0x000fe2000001165cULL, 0x20000063ff5c7230ULL, 0x000fe20000004100ULL, -0x00000051ff39723eULL, 0x000fe400020006ffULL, 0x00000067ff67723eULL, 0x000fc400020006ffULL, -0x000000ff3a637812ULL, 0x000fe200078ec0ffULL, 0x20000039ff397230ULL, 0x000fe20000004100ULL, -0x00000010ff3a7819ULL, 0x000fe20000011660ULL, 0x20000067ff677230ULL, 0x000fe20000004100ULL, -0x00000010ff607819ULL, 0x000fe4000001163bULL, 0x00000010ff3b7819ULL, 0x000fe40000011666ULL, -0x000000ff61617812ULL, 0x000fe400078ec0ffULL, 0x00000010ff697819ULL, 0x000fc40000011669ULL, -0x00000010ff387819ULL, 0x000fe4000001163fULL, 0x00000008ff5a7819ULL, 0x000fe4000001165aULL, -0x000010543b3a7816ULL, 0x000fe4000000003aULL, 0x0000005eff5e723eULL, 0x000fe400020006ffULL, -0x00000061ff61723eULL, 0x000fe400020006ffULL, 0x00001054693b7816ULL, 0x000fe20000000060ULL, -0x2000005eff5e7230ULL, 0x000fe20000004100ULL, 0x0000ffff3c627812ULL, 0x000fe200078ec0ffULL, -0x20000061ff647230ULL, 0x000fe20000004100ULL, 0x00000008ff5d7819ULL, 0x000fc4000001165dULL, -0x00000063ff66723eULL, 0x000fe200020006ffULL, 0x0000003a3028723cULL, 0x000fe20000041828ULL, -0x000000ff38607812ULL, 0x000fe400078ec0ffULL, 0x00000010ff397819ULL, 0x000fe40000011639ULL, -0x00000010ff387819ULL, 0x000fe40000011667ULL, 0x00000010ff5b7819ULL, 0x000fe4000001163cULL, -0x000000ff3c6b7812ULL, 0x000fc400078ec0ffULL, 0x0000005aff5a723eULL, 0x000fe400020006ffULL, -0x00000010ff637819ULL, 0x000fe2000001165fULL, 0x20000066ff5f7230ULL, 0x000fe20000004100ULL, -0x00000010ff687819ULL, 0x000fe20000011668ULL, 0x2000005aff617230ULL, 0x000fe20000004100ULL, -0x0000ffff3e3c7812ULL, 0x000fe400078ec0ffULL, 0x00000054ff54723eULL, 0x000fe400020006ffULL, -0x0000005dff5d723eULL, 0x000fc400020006ffULL, 0x00000008ff627819ULL, 0x000fe20000011662ULL, -0x20000054ff547230ULL, 0x000fe20000004100ULL, 0x0000105439387816ULL, 0x000fe40000000038ULL, -0x00000060ff66723eULL, 0x000fe400020006ffULL, 0x0000105463397816ULL, 0x000fe40000000068ULL, -0x000000ff5b5b7812ULL, 0x000fe400078ec0ffULL, 0x00000008ff607819ULL, 0x000fc4000001163cULL, -0x00000062ff5a723eULL, 0x000fe200020006ffULL, 0x2000005dff627230ULL, 0x000fe20000004100ULL, -0x00000010ff3c7819ULL, 0x000fe2000001163dULL, 0x000000383024723cULL, 0x000fe20000041824ULL, -0x00000010ff3d7819ULL, 0x000fe2000001165eULL, 0x2000005aff5d7230ULL, 0x000fe20000004100ULL, -0x00000010ff3b7819ULL, 0x000fe20000011664ULL, 0x20000066ff5e7230ULL, 0x000fe20000004100ULL, -0x00000010ff3a7819ULL, 0x000fe40000011665ULL, 0x0000ffff3f577812ULL, 0x000fc400078ec0ffULL, -0x0000006dff3e723eULL, 0x000fe400020006ffULL, 0x0000006bff3f723eULL, 0x000fe400020006ffULL, -0x0000005bff5b723eULL, 0x000fe200020006ffULL, 0x2000003eff3e7230ULL, 0x000fe20000004100ULL, -0x000010543b3c7816ULL, 0x000fe2000000003cULL, 0x2000003fff3f7230ULL, 0x000fe20000004100ULL, -0x000010543a3d7816ULL, 0x000fe2000000003dULL, 0x2000005bff5b7230ULL, 0x000fe20000004100ULL, -0x00000010ff397819ULL, 0x000fc40000011654ULL, 0x00000010ff567819ULL, 0x000fe40000011656ULL, -0x00000010ff3a7819ULL, 0x000fe20000011661ULL, 0x0000003c3020723cULL, 0x000fe20000041820ULL, -0x00000010ff3b7819ULL, 0x000fe40000011662ULL, 0x0000006cff51723eULL, 0x000fe400020006ffULL, -0x0000006aff5a723eULL, 0x000fe400020006ffULL, 0x00001054393a7816ULL, 0x000fe2000000003aULL, -0x20000051ff517230ULL, 0x000fe20000004100ULL, 0x00001054563b7816ULL, 0x000fe2000000003bULL, -0x2000005aff5a7230ULL, 0x000fe20000004100ULL, 0x00000010ff397819ULL, 0x000fc4000001163eULL, -0x00000010ff3f7819ULL, 0x000fe4000001163fULL, 0x00000010ff3e7819ULL, 0x000fe2000001165bULL, -0x0000003a301c723cULL, 0x000fe2000004181cULL, 0x00000010ff5c7819ULL, 0x000fe4000001165cULL, -0x000010543e3e7816ULL, 0x000fe4000000003fULL, 0x000010545c3f7816ULL, 0x000fe40000000039ULL, -0x00000010ff3a7819ULL, 0x000fe20000011651ULL, 0x000000080b3b7824ULL, 0x000fe200078e020eULL, -0x00000010ff397819ULL, 0x000fe2000001165aULL, 0x00000001ff517424ULL, 0x000fe200078e00ffULL, -0x00000008ff577819ULL, 0x000fe20000011657ULL, 0x0000003e3018723cULL, 0x000fe20000041818ULL, -0x000010543a397816ULL, 0x000fc40000000039ULL, 0x0176c8513b3a79a7ULL, 0x000e62000850003fULL, -0x00000060ff60723eULL, 0x000fe400020006ffULL, 0x00000057ff57723eULL, 0x000fe400020006ffULL, -0x00000010ff537819ULL, 0x000fe20000011653ULL, 0x20000060ff547230ULL, 0x000fe20000004100ULL, -0x00000010ff387819ULL, 0x000fe2000001165dULL, 0x20000057ff577230ULL, 0x000fe20000004100ULL, -0x00000010ff3c7819ULL, 0x000fe20000011652ULL, 0x0176985142ff79a7ULL, 0x0007e2000850003fULL, -0x00000010ff5f7819ULL, 0x000fe2000001165fULL, 0x000000ffff527224ULL, 0x000fe200078e0055ULL, -0x00000010ff3d7819ULL, 0x000fc40000011648ULL, 0x00000010ff4b7819ULL, 0x000fe4000001164bULL, -0x00000010ff5e7819ULL, 0x000fe4000001165eULL, 0x00000010ff3e7819ULL, 0x000fe40000011654ULL, -0x00000010ff3f7819ULL, 0x000fe20000011657ULL, 0x0000000205577836ULL, 0x000fe20000000000ULL, -0x0000105453387816ULL, 0x000fe20000000038ULL, 0x000000ffff537224ULL, 0x000fe200078e0059ULL, -0x00000010ff3a7819ULL, 0x002fc4000001164dULL, 0x000010545f3c7816ULL, 0x000fe4000000003cULL, -0x000010545e3d7816ULL, 0x000fe2000000003dULL, 0x000000383014723cULL, 0x000fe20000041814ULL, -0x000010544b3e7816ULL, 0x000fe4000000003eULL, 0x000010543a3f7816ULL, 0x000fc6000000003fULL, -0x0000003c3010723cULL, 0x000fe20000041810ULL, 0x000000ffff397224ULL, 0x000fca00078e003bULL, -0x0000003e302c723cULL, 0x000fee000004182cULL, 0x000000c006317811ULL, 0x000fe200078e40ffULL, -0x000000ffff307224ULL, 0x000fc600078e0041ULL, 0x000000363100720cULL, 0x000fda0003f06070ULL, -0x0000002800700947ULL, 0x008fea0003800000ULL, 0x0000000000307805ULL, 0x000fce0000015200ULL, -0x00000039470075a7ULL, 0x000e64000800017fULL, 0x00000000005c0947ULL, 0x002fea0003800000ULL, -0x000000ffff387224ULL, 0x000fce00078e00ffULL, 0x000000103800780cULL, 0x000fda0003f06270ULL, -0x0000000000448947ULL, 0x000fea0003800000ULL, 0x0000000000327805ULL, 0x000fce0000015200ULL, -0x00000032303b7210ULL, 0x000fca0007f1e1ffULL, 0x0000000133337824ULL, 0x000fe200000e0e31ULL, -0x003d09003b00780cULL, 0x000fc80003f06070ULL, 0x000000ff3300720cULL, 0x000fda0003f06300ULL, -0x0000000000088947ULL, 0x000fea0003800000ULL, 0x000f42400000795dULL, 0x000fea0003800000ULL, -0x0000000000287947ULL, 0x000fea0003800000ULL, 0x00009c403b00780cULL, 0x000fc80003f06070ULL, -0x000000ff3300720cULL, 0x000fda0003f06300ULL, 0x00000000001c8947ULL, 0x000fea0003800000ULL, -0x0000001fff327819ULL, 0x000fc80000011433ULL, 0x0000003b32327211ULL, 0x000fca00078110ffULL, -0x000000ffff337224ULL, 0x000fca00000e0633ULL, 0x0000000232327819ULL, 0x000fc80000001233ULL, -0x000000320000735dULL, 0x000fea0003800000ULL, 0x0000000000047947ULL, 0x000fea0003800000ULL, -0x0000000138387836ULL, 0x000fce0000000000ULL, 0x00000039470075a7ULL, 0x000e64000800017fULL, -0xfffffffc00a88947ULL, 0x002fea000383ffffULL, 0x0000000206327836ULL, 0x000fe20000000000ULL, -0x0000840000047ab9ULL, 0x000fe20000000800ULL, 0x0000010006307824ULL, 0x000fe400078e0209ULL, -0x000000040c317c24ULL, 0x010fe2000f8e02ffULL, 0x0000000f3200720cULL, 0x000fe20003f06070ULL, -0x0000010030337836ULL, 0x000fe40000000000ULL, 0x0000008031307824ULL, 0x000fc600078e00ffULL, -0x000000600a397812ULL, 0x000fce00078ef833ULL, 0x0000000400248947ULL, 0x000fea0003800000ULL, -0x0000003336317248ULL, 0x000fe20007fe0000ULL, 0x0000001035327824ULL, 0x000fe200078e00ffULL, -0x00008a0000087ab9ULL, 0x000fc60000000a00ULL, 0x0000000131317824ULL, 0x000fe200078e0a33ULL, -0x0000001032327812ULL, 0x000fe400078ec0ffULL, 0x00000003ff337819ULL, 0x000fe4000001160dULL, -0x0000003132317248ULL, 0x000fc60007fe0000ULL, 0x0000000133387824ULL, 0x100fe400078e0232ULL, -0x0000000131317824ULL, 0x100fe400078e0a32ULL, 0x00000004333a7836ULL, 0x000fe40000000000ULL, -0x00000008333b7836ULL, 0x000fe20000000000ULL, 0x000000313300720cULL, 0x080fe20003f66070ULL, -0x0000000c333f7836ULL, 0x000fe20000000000ULL, 0x000000313a00720cULL, 0x080fe20003f46070ULL, -0x0000000138337824ULL, 0x000fe200078e0239ULL, 0x000000313b00720cULL, 0x000fe20003f26070ULL, -0x000000013a3c7824ULL, 0x000fc400078e0232ULL, 0x000000013b3e7824ULL, 0x100fe200078e0232ULL, -0x0000003330337210ULL, 0x000fe20007f1e0ffULL, 0x000000013f487824ULL, 0x000fe400078e0232ULL, -0x0000000138327824ULL, 0x040fe200078e020dULL, 0x00000008333d7c11ULL, 0x000fe2000f8838ffULL, -0x00000008383b7824ULL, 0x000fe400078e00ffULL, 0x000000ffff387224ULL, 0x000fe200000e06ffULL, -0x000000313f00720cULL, 0x000fe20003f06070ULL, 0x000000013c317824ULL, 0x040fe200078e0239ULL, -0xfffffff83b3b7812ULL, 0x000fe200078ee232ULL, 0x000000013c3a7824ULL, 0x140fe200078e020dULL, -0x0000000933387c11ULL, 0x000fe2000a0f3c38ULL, 0x000000083c417824ULL, 0x000fe200078e00ffULL, -0x0000003130317210ULL, 0x000fe20007fbe0ffULL, 0x00000001483c7824ULL, 0x000fc400078e020dULL, -0x0000000848477824ULL, 0x000fe200078e00ffULL, 0xfffffff8413f7812ULL, 0x000fe200078ee23aULL, -0x000000100d3a7824ULL, 0x000fe400078e00ffULL, 0x000000013e337824ULL, 0x040fe200078e0239ULL, -0xfffffff847477812ULL, 0x000fe200078ee23cULL, 0x000000013e327824ULL, 0x000fe200078e020dULL, -0x000000703a3a7812ULL, 0x000fe200078ec0ffULL, 0x000000083e417824ULL, 0x000fe400078e00ffULL, -0x000000ffff3c7224ULL, 0x000fe200028e06ffULL, 0x00000008314d7c11ULL, 0x000fe2000f8a38ffULL, -0x0000000148397824ULL, 0x000fe200078e0239ULL, 0x0000003330487210ULL, 0x000fe20007f9e0ffULL, -0x000000103b3b7824ULL, 0x100fe200078e0250ULL, 0xfffffff841417812ULL, 0x000fe200078ee232ULL, -0x000000103f3f7824ULL, 0x000fe200078e0250ULL, 0x00000009313c7c11ULL, 0x000fe2000a8f3c3cULL, -0x000000ffff4b7224ULL, 0x000fe200020e06ffULL, 0x0000003a3d327210ULL, 0x000fe20007fbe0ffULL, -0x0000001041417824ULL, 0x100fe200078e0250ULL, 0x0000003930397210ULL, 0x000fe20007fde0ffULL, -0x0000001047477824ULL, 0x000fe200078e0250ULL, 0x0000000848317c11ULL, 0x000fe2000f8838ffULL, -0x000000ffff337224ULL, 0x000fe200028e0638ULL, 0x0000003a4d307210ULL, 0x000fe20007fbe0ffULL, -0x000000ffff3e7224ULL, 0x000fe200030e06ffULL, 0x00000008393d7c11ULL, 0x000fc4000f8c38ffULL, -0x0000000948487c11ULL, 0x000fe2000a0f3c4bULL, 0x00000000fffff984ULL, 0x000fe20000000800ULL, -0x00000000fffff984ULL, 0x000fe20000000800ULL, 0x00000000fffff984ULL, 0x000fe20000000800ULL, -0x00000000323b7faeULL, 0x0003e2000d901c46ULL, 0x0000003a31387210ULL, 0x000fe20007f9e0ffULL, -0x000000ffff317224ULL, 0x000fe200028e063cULL, 0x00000009393e7c11ULL, 0x000fe4000b0f3c3eULL, -0x0000003a3d3c7210ULL, 0x000fe20007fbe0ffULL, 0x000000ffff397224ULL, 0x000fe200020e0648ULL, -0x00000000303f7faeULL, 0x0003e6000d101c46ULL, 0x000000ffff3d7224ULL, 0x000fe200028e063eULL, -0x0000000038417faeULL, 0x0003e8000c901c46ULL, 0x000000003c477faeULL, 0x0003e2000c101c46ULL, -0x0000000000f07947ULL, 0x000fea0003800000ULL, 0x0000001035317824ULL, 0x000fe200078e00ffULL, -0x00008a0000087ab9ULL, 0x000fc80000000a00ULL, 0x0000001031327812ULL, 0x000fc800078ec0ffULL, -0x000000320d327211ULL, 0x000fca00078fe8ffULL, 0x0000000432387836ULL, 0x000fe40000000000ULL, -0x0000000132317824ULL, 0x140fe400078e020dULL, 0x00000008323a7824ULL, 0x000fe400078e00ffULL, -0x0000000138337824ULL, 0x040fe400078e020dULL, 0x00000008383c7824ULL, 0x000fe200078e00ffULL, -0xfffffff83a3b7812ULL, 0x000fe200078ee231ULL, 0x0000000132317824ULL, 0x000fc400078e0239ULL, -0x00000008323a7836ULL, 0x000fe20000000000ULL, 0xfffffff83c3f7812ULL, 0x000fe200078ee233ULL, -0x0000000c323c7836ULL, 0x000fe20000000000ULL, 0x0000003130327210ULL, 0x000fe20007f1e0ffULL, -0x000000013a337824ULL, 0x100fe400078e0239ULL, 0x0000000138317824ULL, 0x000fe400078e0239ULL, -0x000000013a387824ULL, 0x140fe200078e020dULL, 0x0000003330487210ULL, 0x000fe20007f5e0ffULL, -0x000000083a417824ULL, 0x000fe200078e00ffULL, 0x0000003130317210ULL, 0x000fe20007f3e0ffULL, -0x000000013c3a7824ULL, 0x000fc400078e020dULL, 0x000000083c477824ULL, 0x040fe200078e00ffULL, -0xfffffff841417812ULL, 0x000fe200078ee238ULL, 0x000000013c397824ULL, 0x000fe400078e0239ULL, -0x000000ffff337224ULL, 0x000fe200000e06ffULL, 0x00000008323d7c11ULL, 0x040fe2000f8038ffULL, -0x000000103b3b7824ULL, 0x100fe200078e0250ULL, 0xfffffff847477812ULL, 0x000fe200078ee23aULL, -0x000000100d3a7824ULL, 0x000fe200078e00ffULL, 0x0000003930397210ULL, 0x000fe20007f7e0ffULL, -0x000000ffff307224ULL, 0x000fe200008e06ffULL, 0x0000000932327c11ULL, 0x000fe200080f3c33ULL, -0x000000103f3f7824ULL, 0x100fe200078e0250ULL, 0x00000008314b7c11ULL, 0x000fe2000f8038ffULL, -0x000000ffff3e7224ULL, 0x000fe200018e06ffULL, 0x000000703a3a7812ULL, 0x000fe200078ec0ffULL, -0x0000001041417824ULL, 0x000fe200078e0250ULL, 0x00000009314d7c11ULL, 0x000fe200080f3c30ULL, -0x000000ffff317224ULL, 0x000fe200010e06ffULL, 0x0000000848337c11ULL, 0x000fe2000f8238ffULL, -0x0000001047477824ULL, 0x000fe200078e0250ULL, 0x0000003a3d307210ULL, 0x000fc40007f1e0ffULL, -0x00000008393d7c11ULL, 0x040fe4000f8438ffULL, 0x0000000948487c11ULL, 0x000fe200088f3c31ULL, -0x000000ffff317224ULL, 0x000fe200000e0632ULL, 0x0000003a4b327210ULL, 0x000fe40007f1e0ffULL, -0x00000009393e7c11ULL, 0x000fe400090f3c3eULL, 0x0000003a33387210ULL, 0x000fe20007f3e0ffULL, -0x000000ffff337224ULL, 0x000fe200000e064dULL, 0x0000003a3d3c7210ULL, 0x000fe20007f5e0ffULL, -0x00000000fffff984ULL, 0x000fe20000000800ULL, 0x00000000fffff984ULL, 0x000fe20000000800ULL, -0x00000000fffff984ULL, 0x000fe20000000800ULL, 0x00000000303b7faeULL, 0x0003e4000b901c46ULL, -0x000000ffff397224ULL, 0x000fc400008e0648ULL, 0x000000ffff3d7224ULL, 0x000fe200010e063eULL, -0x00000000323f7faeULL, 0x0003e8000b901c46ULL, 0x0000000038417faeULL, 0x0003e8000b901c46ULL, -0x000000003c477faeULL, 0x0003e4000b901c46ULL, 0x0000000000007918ULL, 0x002fe20000000000ULL, -0x00000001ff387424ULL, 0x000fe200078e00ffULL, 0x00000000ff0079b0ULL, 0x000fe20008000a45ULL, -0x0000000000007918ULL, 0x000fca0000000000ULL, 0x0176a8384f5279a7ULL, 0x0002e4000850003fULL, -0x01766838463879a7ULL, 0x0022a4000850003fULL, 0x0000000000307805ULL, 0x000fce0000015200ULL, -0x01766839460075a7ULL, 0x004ea4000800017fULL, 0x00000000005c0947ULL, 0x004fea0003800000ULL, -0x000000ffff3c7224ULL, 0x000fce00078e00ffULL, 0x000000103c00780cULL, 0x000fda0003f06270ULL, -0x0000000000448947ULL, 0x000fea0003800000ULL, 0x0000000000327805ULL, 0x000fce0000015200ULL, -0x00000032303b7210ULL, 0x000fca0007f1e1ffULL, 0x0000000133337824ULL, 0x000fe200000e0e31ULL, -0x003d09003b00780cULL, 0x000fc80003f06070ULL, 0x000000ff3300720cULL, 0x000fda0003f06300ULL, -0x0000000000088947ULL, 0x000fea0003800000ULL, 0x000f42400000795dULL, 0x000fea0003800000ULL, -0x0000000000287947ULL, 0x000fea0003800000ULL, 0x00009c403b00780cULL, 0x000fc80003f06070ULL, -0x000000ff3300720cULL, 0x000fda0003f06300ULL, 0x00000000001c8947ULL, 0x000fea0003800000ULL, -0x0000001fff327819ULL, 0x000fc80000011433ULL, 0x0000003b32327211ULL, 0x000fca00078110ffULL, -0x000000ffff337224ULL, 0x000fca00000e0633ULL, 0x0000000232327819ULL, 0x000fc80000001233ULL, -0x000000320000735dULL, 0x000fea0003800000ULL, 0x0000000000047947ULL, 0x000fea0003800000ULL, -0x000000013c3c7836ULL, 0x000fce0000000000ULL, 0x01766839460075a7ULL, 0x000ea4000800017fULL, -0xfffffffc00a88947ULL, 0x004fea000383ffffULL, 0x000001803a457810ULL, 0x000fe20007ffe045ULL, -0x00000001ff387424ULL, 0x000fe400078e00ffULL, 0x000000ffff527224ULL, 0x008fe400078e0055ULL, -0x0000000144457824ULL, 0x000fca00078e0245ULL, 0x0170000045307984ULL, 0x000ea80000000800ULL, -0x0172000045317984ULL, 0x0006e20000000800ULL, 0x000000553000720bULL, 0x004fda0003f1d000ULL, -0x0000000000337806ULL, 0x000fc800000e0100ULL, 0x0000ffff33ff7812ULL, 0x000fda000780c0ffULL, -0x0000000000f88947ULL, 0x00afea0003800000ULL, 0x0000000335327811ULL, 0x000fe400078ff0ffULL, -0x000000553000720bULL, 0x000fe40003f14000ULL, 0x000000353200720cULL, 0x000fe40003f25270ULL, -0x0000005530527209ULL, 0x000fd20007810000ULL, 0x0000000000387806ULL, 0x000fe400000e0100ULL, -0x0000008035399824ULL, 0x000fe400078e020eULL, 0x0000991038327816ULL, 0x000fc600000000ffULL, -0x0000003944399210ULL, 0x000fe40007ffe03aULL, 0x000000ff3200720cULL, 0x000fc60003f05270ULL, -0x0174005239009388ULL, 0x0003f40000000800ULL, 0x0000000000b08947ULL, 0x002fea0003800000ULL, -0x0000005552327221ULL, 0x000fe20000010100ULL, 0x000000ff38ff7812ULL, 0x040fe4000780c0ffULL, -0x0000ff0038ff7812ULL, 0x000fe2000782c0ffULL, 0x3fb8aa3b32327820ULL, 0x000fc80000410000ULL, -0x00000032003a7308ULL, 0x0002ac0000000800ULL, 0x0000000000488947ULL, 0x000fea0003800000ULL, -0x00000002ff397819ULL, 0x000fca000001160dULL, 0x00001f393a327589ULL, 0x006e6400000e0000ULL, -0x0000003228287220ULL, 0x082fe20000410000ULL, 0x0000003229297220ULL, 0x080fe20000410000ULL, -0x0000003224247220ULL, 0x080fe20000410000ULL, 0x0000003225257220ULL, 0x080fe20000410000ULL, -0x0000003220207220ULL, 0x080fe20000410000ULL, 0x0000003221217220ULL, 0x080fe20000410000ULL, -0x000000321c1c7220ULL, 0x080fe20000410000ULL, 0x000000321d1d7220ULL, 0x080fe20000410000ULL, -0x0000003218187220ULL, 0x080fe20000410000ULL, 0x0000003219197220ULL, 0x080fe20000410000ULL, -0x0000003214147220ULL, 0x080fe20000410000ULL, 0x0000003215157220ULL, 0x080fe20000410000ULL, -0x0000003210107220ULL, 0x080fe20000410000ULL, 0x0000003211117220ULL, 0x080fe20000410000ULL, -0x000000322c2c7220ULL, 0x080fe20000410000ULL, 0x000000322d2d7220ULL, 0x000fce0000410000ULL, -0x0000003a07077220ULL, 0x004fe20000410000ULL, 0x0000000000489947ULL, 0x000fec0003800000ULL, -0x000000080d397811ULL, 0x000fca00078ff0ffULL, 0x00001f393a327589ULL, 0x002e6400000e0000ULL, -0x000000322a2a7220ULL, 0x082fe20000410000ULL, 0x000000322b2b7220ULL, 0x080fe20000410000ULL, -0x0000003226267220ULL, 0x080fe20000410000ULL, 0x0000003227277220ULL, 0x080fe20000410000ULL, -0x0000003222227220ULL, 0x080fe20000410000ULL, 0x0000003223237220ULL, 0x080fe20000410000ULL, -0x000000321e1e7220ULL, 0x080fe20000410000ULL, 0x000000321f1f7220ULL, 0x080fe20000410000ULL, -0x000000321a1a7220ULL, 0x080fe20000410000ULL, 0x000000321b1b7220ULL, 0x080fe20000410000ULL, -0x0000003216167220ULL, 0x080fe20000410000ULL, 0x0000003217177220ULL, 0x080fe20000410000ULL, -0x0000003212127220ULL, 0x080fe20000410000ULL, 0x0000003213137220ULL, 0x080fe20000410000ULL, -0x000000322e2e7220ULL, 0x080fe20000410000ULL, 0x000000322f2f7220ULL, 0x000fce0000410000ULL, -0x0000ffff38ff7812ULL, 0x000fe20007800833ULL, 0x00000001ff387424ULL, 0x000fd800078e00ffULL, -0x0000003052300221ULL, 0x000fe20000010100ULL, 0x00007610ff380816ULL, 0x000fc60000000038ULL, -0x3fb8aa3b30300820ULL, 0x000fc80000410000ULL, 0x0000003000020308ULL, 0x000ea40000000800ULL, -0x0000000231310220ULL, 0x004fce0000410000ULL, 0x0000000731077221ULL, 0x000fce0000010000ULL, -0x0000000000307805ULL, 0x000fce0000015200ULL, 0x0176a859400075a7ULL, 0x000ea4000800017fULL, -0x00000000005c0947ULL, 0x004fea0003800000ULL, 0x000000ffff3a7224ULL, 0x000fce00078e00ffULL, -0x000000103a00780cULL, 0x000fda0003f06270ULL, 0x0000000000448947ULL, 0x000fea0003800000ULL, -0x0000000000327805ULL, 0x002fcc0000015200ULL, 0x0000003230397210ULL, 0x000fca0007f1e1ffULL, -0x0000000133337824ULL, 0x000fe200000e0e31ULL, 0x003d09003900780cULL, 0x000fc80003f06070ULL, -0x000000ff3300720cULL, 0x000fda0003f06300ULL, 0x0000000000088947ULL, 0x000fea0003800000ULL, -0x000f42400000795dULL, 0x000fea0003800000ULL, 0x0000000000287947ULL, 0x000fea0003800000ULL, -0x00009c403900780cULL, 0x000fc80003f06070ULL, 0x000000ff3300720cULL, 0x000fda0003f06300ULL, -0x00000000001c8947ULL, 0x000fea0003800000ULL, 0x0000001fff327819ULL, 0x000fc80000011433ULL, -0x0000003932327211ULL, 0x000fca00078110ffULL, 0x000000ffff337224ULL, 0x000fca00000e0633ULL, -0x0000000232327819ULL, 0x000fc80000001233ULL, 0x000000320000735dULL, 0x000fea0003800000ULL, -0x0000000000047947ULL, 0x000fea0003800000ULL, 0x000000013a3a7836ULL, 0x000fce0000000000ULL, -0x0176a859400075a7ULL, 0x000ea4000800017fULL, 0xfffffffc00a88947ULL, 0x004fea000383ffffULL, -0x0000991038307816ULL, 0x000fc800000000ffULL, 0x000000ff3000720cULL, 0x000fda0003f05270ULL, -0x0000000000180947ULL, 0x000fea0003800000ULL, 0x00000002ff037819ULL, 0x000fe4000001160dULL, -0x00000002ff00723eULL, 0x000fc600000010ffULL, 0x0000000803317836ULL, 0x000fe20000000000ULL, -0x0000541000307816ULL, 0x000fca0000000000ULL, 0x00001f0330037589ULL, 0x0004e800000e0000ULL, -0x00001f3130007589ULL, 0x00046400000e0000ULL, 0x012800004330783bULL, 0x0062a20000000200ULL, -0x0000000000100947ULL, 0x000fea0003800000ULL, 0x0000000330307232ULL, 0x08cfe40000200000ULL, -0x0000000332327232ULL, 0x000fe40000200000ULL, 0x0000000031317232ULL, 0x080fe40000200000ULL, -0x0000000033337232ULL, 0x000fce0000200000ULL, 0x000000004e38783bULL, 0x000f280000004200ULL, -0x000000004c3c783bULL, 0x000f620000004200ULL, 0x00000010ff5c7819ULL, 0x110fe40000011638ULL, -0x000000ff3a457812ULL, 0x000fe400078ec0ffULL, 0x00000018ff467819ULL, 0x000fe4000001163bULL, -0x00000018ff407819ULL, 0x000fc40000011638ULL, 0x00000010ff5b7819ULL, 0x000fe40000011639ULL, -0x0000ffff3a567812ULL, 0x000fe400078ec0ffULL, 0x00000010ff577819ULL, 0x000fe4000001163bULL, -0x000000ff3b487812ULL, 0x000fe400078ec0ffULL, 0x00000045ff45723eULL, 0x000fe400020006ffULL, -0x000000ff5c5c7812ULL, 0x000fc400078ec0ffULL, 0x000000ff38417812ULL, 0x040fe200078ec0ffULL, -0x20000045ff4b7230ULL, 0x000fe20000004100ULL, 0x0000ffff385a7812ULL, 0x000fe400078ec0ffULL, -0x00000010ff587819ULL, 0x000fe4000001163aULL, 0x0000ffff3b3b7812ULL, 0x000fe400078ec0ffULL, -0x00000046ff46723eULL, 0x000fe400020006ffULL, 0x000000ff39387812ULL, 0x000fc400078ec0ffULL, -0x00000018ff437819ULL, 0x002fe20000011639ULL, 0x20000046ff457230ULL, 0x000fe20000004100ULL, -0x0000ffff39597812ULL, 0x000fe400078ec0ffULL, 0x000000ff3c5d7812ULL, 0x020fe400078ec0ffULL, -0x00000040ff39723eULL, 0x000fe400020006ffULL, 0x0000005cff5c723eULL, 0x000fe400020006ffULL, -0x000000ff5b5b7812ULL, 0x000fe200078ec0ffULL, 0x20000039ff397230ULL, 0x000fe20000004100ULL, -0x00000008ff567819ULL, 0x000fc40000011656ULL, 0x00000010ff557819ULL, 0x100fe4000001163cULL, -0x00000018ff407819ULL, 0x000fe4000001163cULL, 0x0000ffff3c4e7812ULL, 0x000fe400078ec0ffULL, -0x000000ff3d5e7812ULL, 0x000fe400078ec0ffULL, 0x000000ff58587812ULL, 0x000fe400078ec0ffULL, -0x00000008ff3b7819ULL, 0x000fc4000001163bULL, 0x00000038ff51723eULL, 0x000fe400020006ffULL, -0x00000010ff4d7819ULL, 0x100fe4000001163dULL, 0x00000018ff3c7819ULL, 0x000fe2000001163dULL, -0x20000051ff517230ULL, 0x000fe20000004100ULL, 0x0000ffff3d547812ULL, 0x000fe400078ec0ffULL, -0x000000ff57577812ULL, 0x000fe400078ec0ffULL, 0x00000018ff447819ULL, 0x000fc4000001163aULL, -0x00000010ff4c7819ULL, 0x100fe4000001163eULL, 0x000000ff3e5f7812ULL, 0x040fe400078ec0ffULL, -0x00000018ff3d7819ULL, 0x000fe4000001163eULL, 0x0000ffff3e387812ULL, 0x000fe400078ec0ffULL, -0x0000005dff46723eULL, 0x000fe400020006ffULL, 0x00000010ff3a7819ULL, 0x000fc4000001163fULL, -0x000000ff3f607812ULL, 0x040fe200078ec0ffULL, 0x20000046ff467230ULL, 0x000fe20000004100ULL, -0x00000018ff3e7819ULL, 0x000fe4000001163fULL, 0x0000ffff3f477812ULL, 0x000fe400078ec0ffULL, -0x0000005bff5d723eULL, 0x000fe200020006ffULL, 0x2000005cff5b7230ULL, 0x000fe20000004100ULL, -0x00000056ff56723eULL, 0x000fe400020006ffULL, 0x0000005eff3f723eULL, 0x000fe200020006ffULL, -0x2000005dff5d7230ULL, 0x000fe20000004100ULL, 0x00000058ff58723eULL, 0x000fc400020006ffULL, -0x0000003bff3b723eULL, 0x000fe200020006ffULL, 0x2000003fff3f7230ULL, 0x000fe20000004100ULL, -0x00000057ff5c723eULL, 0x000fe200020006ffULL, 0x20000058ff577230ULL, 0x000fe20000004100ULL, -0x000000ff555e7812ULL, 0x000fe200078ec0ffULL, 0x20000056ff557230ULL, 0x000fe20000004100ULL, -0x00000008ff4e7819ULL, 0x000fe2000001164eULL, 0x2000003bff567230ULL, 0x000fe20000004100ULL, -0x00000008ff5a7819ULL, 0x000fe2000001165aULL, 0x2000005cff587230ULL, 0x000fe20000004100ULL, -0x00000008ff547819ULL, 0x000fc40000011654ULL, 0x00000008ff597819ULL, 0x000fe40000011659ULL, -0x0000005eff5e723eULL, 0x000fe400020006ffULL, 0x0000004eff4e723eULL, 0x000fe400020006ffULL, -0x0000005aff5a723eULL, 0x000fe400020006ffULL, 0x00000054ff3b723eULL, 0x000fe200020006ffULL, -0x2000005eff547230ULL, 0x000fe20000004100ULL, 0x00000043ff43723eULL, 0x000fe200020006ffULL, -0x2000005aff5a7230ULL, 0x000fe20000004100ULL, 0x00000059ff59723eULL, 0x000fc400020006ffULL, -0x000000ff4c5c7812ULL, 0x000fe200078ec0ffULL, 0x2000004eff4c7230ULL, 0x000fe20000004100ULL, -0x00000041ff41723eULL, 0x000fe200020006ffULL, 0x2000003bff4e7230ULL, 0x000fe20000004100ULL, -0x0000005cff5e723eULL, 0x000fe200020006ffULL, 0x20000043ff4f7230ULL, 0x000fe20000004100ULL, -0x00000010ff3b7819ULL, 0x000fe20000011651ULL, 0x20000059ff597230ULL, 0x000fe20000004100ULL, -0x00000010ff5c7819ULL, 0x000fe2000001165dULL, 0x20000041ff507230ULL, 0x000fe20000004100ULL, -0x00000008ff517819ULL, 0x000fc40000011638ULL, 0x0000005fff41723eULL, 0x000fe400020006ffULL, -0x000010545c3b7816ULL, 0x000fe4000000003bULL, 0x00000010ff397819ULL, 0x000fe20000011639ULL, -0x20000041ff417230ULL, 0x000fe20000004100ULL, 0x00000010ff387819ULL, 0x000fe4000001165aULL, -0x000000ff3a5f7812ULL, 0x000fe400078ec0ffULL, 0x00000010ff5c7819ULL, 0x000fc4000001164fULL, -0x00000010ff597819ULL, 0x000fe40000011659ULL, 0x00000010ff3a7819ULL, 0x000fe20000011650ULL, -0x2000005eff507230ULL, 0x000fe20000004100ULL, 0x00000010ff5b7819ULL, 0x000fe4000001165bULL, -0x0000105439387816ULL, 0x000fe40000000038ULL, 0x00000044ff44723eULL, 0x000fe400020006ffULL, -0x000010545c397816ULL, 0x000fc40000000059ULL, 0x000010545b3a7816ULL, 0x000fe2000000003aULL, -0x20000044ff447230ULL, 0x000fe20000004100ULL, 0x00000048ff48723eULL, 0x000fe400020006ffULL, -0x000000ff4d4d7812ULL, 0x000fe200078ec0ffULL, 0x000000383024723cULL, 0x004fe20000041824ULL, -0x00000040ff40723eULL, 0x000fe200020006ffULL, 0x20000048ff487230ULL, 0x000fe20000004100ULL, -0x0000003cff3c723eULL, 0x000fe400020006ffULL, 0x0000004dff4d723eULL, 0x000fe200020006ffULL, -0x0000003a3028723cULL, 0x000fe20000041828ULL, 0x00000010ff387819ULL, 0x000fe20000011645ULL, -0x20000040ff437230ULL, 0x000fe20000004100ULL, 0x00000010ff457819ULL, 0x000fe20000011656ULL, -0x2000003cff407230ULL, 0x000fe20000004100ULL, 0x00000008ff597819ULL, 0x000fe20000011647ULL, -0x2000004dff4d7230ULL, 0x000fe20000004100ULL, 0x00000010ff3a7819ULL, 0x000fc4000001164bULL, -0x00000010ff397819ULL, 0x000fe40000011644ULL, 0x00000010ff467819ULL, 0x000fe40000011646ULL, -0x00000010ff4b7819ULL, 0x000fe40000011654ULL, 0x00000010ff447819ULL, 0x000fe40000011655ULL, -0x00000060ff3c723eULL, 0x000fe400020006ffULL, 0x00000010ff3b7819ULL, 0x000fc40000011648ULL, -0x00000010ff577819ULL, 0x000fe20000011657ULL, 0x2000003cff3c7230ULL, 0x000fe20000004100ULL, -0x00000010ff587819ULL, 0x000fe40000011658ULL, 0x0000003dff3d723eULL, 0x000fe400020006ffULL, -0x0000105438457816ULL, 0x000fe40000000045ULL, 0x0000003eff3e723eULL, 0x000fe200020006ffULL, -0x2000003dff3d7230ULL, 0x000fe20000004100ULL, 0x0000005fff5f723eULL, 0x000fc400020006ffULL, -0x00000051ff51723eULL, 0x000fe200020006ffULL, 0x2000003eff3e7230ULL, 0x000fe20000004100ULL, -0x00000059ff59723eULL, 0x000fe200020006ffULL, 0x2000005fff4f7230ULL, 0x000fe20000004100ULL, -0x000010544b387816ULL, 0x000fe20000000046ULL, 0x20000051ff477230ULL, 0x000fe20000004100ULL, -0x0000105439447816ULL, 0x000fe20000000044ULL, 0x20000059ff597230ULL, 0x000fe20000004100ULL, -0x00000010ff467819ULL, 0x000fe40000011640ULL, 0x00001054573a7816ULL, 0x000fc4000000003aULL, -0x00001054583b7816ULL, 0x000fe2000000003bULL, 0x00000044301c723cULL, 0x000fe2000004181cULL, -0x00000010ff397819ULL, 0x000fe4000001163fULL, 0x00000010ff407819ULL, 0x000fe4000001164dULL, -0x00000010ff417819ULL, 0x000fe20000011641ULL, 0x0000003a3020723cULL, 0x000fe20000041820ULL, -0x00000010ff507819ULL, 0x000fe40000011650ULL, 0x0000105440397816ULL, 0x000fc40000000039ULL, -0x0000105450407816ULL, 0x000fe40000000041ULL, 0x00000010ff417819ULL, 0x000fe4000001163cULL, -0x00000010ff3c7819ULL, 0x000fe2000001163dULL, 0x000000383018723cULL, 0x000fe20000041818ULL, -0x00000010ff437819ULL, 0x000fe40000011643ULL, 0x00000010ff3a7819ULL, 0x000fe4000001164cULL, -0x00000010ff3b7819ULL, 0x000fc4000001164eULL, 0x00000010ff447819ULL, 0x000fe4000001164fULL, -0x00000010ff477819ULL, 0x000fe40000011647ULL, 0x00000010ff3e7819ULL, 0x000fe4000001163eULL, -0x00000010ff3d7819ULL, 0x000fe40000011659ULL, 0x00001054433a7816ULL, 0x000fe4000000003aULL, -0x00001054463b7816ULL, 0x000fc4000000003bULL, 0x0000105444417816ULL, 0x000fe40000000041ULL, -0x000010543c3c7816ULL, 0x000fe40000000047ULL, 0x000010543e3d7816ULL, 0x000fe2000000003dULL, -0x0000003a3014723cULL, 0x000fec0000041814ULL, 0x000000403010723cULL, 0x000fec0000041810ULL, -0x0000003c302c723cULL, 0x000fe2000004182cULL, 0x012800003730783bULL, 0x0002a20000000200ULL, -0x0000000000007918ULL, 0x000fce0000000000ULL, 0x0000000000100947ULL, 0x000fde0003800000ULL, -0x0000000330307232ULL, 0x08cfe40000200000ULL, 0x0000000332327232ULL, 0x000fe40000200000ULL, -0x0000000031317232ULL, 0x080fe40000200000ULL, 0x0000000033337232ULL, 0x000fce0000200000ULL, -0x000000004a38783bULL, 0x000f280000004200ULL, 0x00000000493c783bULL, 0x000f620000004200ULL, -0x00000010ff587819ULL, 0x010fe40000011638ULL, 0x000000ff38407812ULL, 0x000fe400078ec0ffULL, -0x00000010ff597819ULL, 0x000fe40000011639ULL, 0x0000ffff3a4f7812ULL, 0x000fc400078ec0ffULL, -0x00000010ff517819ULL, 0x000fe4000001163bULL, 0x0000ffff3b507812ULL, 0x000fe400078ec0ffULL, -0x00000010ff4b7819ULL, 0x022fe4000001163cULL, 0x000000ff3a477812ULL, 0x000fe400078ec0ffULL, -0x00000040ff40723eULL, 0x000fe400020006ffULL, 0x000000ff58587812ULL, 0x000fc400078ec0ffULL, -0x000000ff39437812ULL, 0x000fe200078ec0ffULL, 0x20000040ff4d7230ULL, 0x000fe20000004100ULL, -0x000000ff59597812ULL, 0x000fe400078ec0ffULL, 0x00000008ff4f7819ULL, 0x000fe4000001164fULL, -0x00000018ff5b7819ULL, 0x000fe4000001163cULL, 0x000000ff51517812ULL, 0x000fe400078ec0ffULL, -0x0000ffff38577812ULL, 0x000fc400078ec0ffULL, 0x00000010ff4e7819ULL, 0x000fe4000001163dULL, -0x00000008ff507819ULL, 0x000fe40000011650ULL, 0x000000ff4b4b7812ULL, 0x000fe400078ec0ffULL, -0x00000018ff377819ULL, 0x000fe40000011638ULL, 0x00000018ff417819ULL, 0x000fe40000011639ULL, -0x0000ffff39567812ULL, 0x000fc400078ec0ffULL, 0x00000047ff47723eULL, 0x000fe400020006ffULL, -0x00000058ff58723eULL, 0x000fe400020006ffULL, 0x0000ffff3c387812ULL, 0x000fe200078ec0ffULL, -0x20000047ff497230ULL, 0x000fe20000004100ULL, 0x0000ffff3d397812ULL, 0x000fe200078ec0ffULL, -0x20000058ff587230ULL, 0x000fe20000004100ULL, 0x00000043ff43723eULL, 0x000fe400020006ffULL, -0x00000059ff59723eULL, 0x000fc400020006ffULL, 0x0000004fff4f723eULL, 0x000fe200020006ffULL, -0x20000043ff547230ULL, 0x000fe20000004100ULL, 0x00000018ff5a7819ULL, 0x000fe2000001163bULL, -0x20000059ff597230ULL, 0x000fe20000004100ULL, 0x0000005bff40723eULL, 0x000fe400020006ffULL, -0x00000051ff51723eULL, 0x000fe400020006ffULL, 0x00000008ff577819ULL, 0x000fe20000011657ULL, -0x20000040ff407230ULL, 0x000fe20000004100ULL, 0x00000050ff5b723eULL, 0x000fe200020006ffULL, -0x2000004fff507230ULL, 0x000fe20000004100ULL, 0x000000ff4e4e7812ULL, 0x000fc400078ec0ffULL, -0x0000004bff4b723eULL, 0x000fe400020006ffULL, 0x00000008ff567819ULL, 0x000fe40000011656ULL, -0x00000010ff557819ULL, 0x000fe4000001163aULL, 0x00000008ff387819ULL, 0x000fe40000011638ULL, -0x00000008ff397819ULL, 0x000fe40000011639ULL, 0x0000005aff47723eULL, 0x000fe200020006ffULL, -0x20000051ff5a7230ULL, 0x000fe20000004100ULL, 0x00000037ff37723eULL, 0x000fe200020006ffULL, -0x2000005bff517230ULL, 0x000fe20000004100ULL, 0x00000057ff57723eULL, 0x000fe200020006ffULL, -0x20000047ff477230ULL, 0x000fe20000004100ULL, 0x0000004eff4f723eULL, 0x000fe200020006ffULL, -0x2000004bff4e7230ULL, 0x000fe20000004100ULL, 0x00000041ff41723eULL, 0x000fe200020006ffULL, -0x20000037ff4a7230ULL, 0x000fe20000004100ULL, 0x00000056ff56723eULL, 0x000fe200020006ffULL, -0x20000057ff577230ULL, 0x000fe20000004100ULL, 0x000000ff3b487812ULL, 0x000fe200078ec0ffULL, -0x20000041ff4c7230ULL, 0x000fe20000004100ULL, 0x000000ff55557812ULL, 0x000fe200078ec0ffULL, -0x20000056ff567230ULL, 0x000fe20000004100ULL, 0x00000038ff4b723eULL, 0x000fe200020006ffULL, -0x2000004fff4f7230ULL, 0x000fe20000004100ULL, 0x00000039ff5b723eULL, 0x000fc400020006ffULL, -0x00000010ff387819ULL, 0x000fe2000001164dULL, 0x2000004bff4b7230ULL, 0x000fe20000004100ULL, -0x00000010ff397819ULL, 0x000fe20000011658ULL, 0x2000005bff4d7230ULL, 0x000fe20000004100ULL, -0x00000018ff467819ULL, 0x000fe4000001163aULL, 0x00000010ff547819ULL, 0x000fe40000011654ULL, -0x00000010ff597819ULL, 0x000fe40000011659ULL, 0x00000010ff3a7819ULL, 0x000fc4000001163eULL, -0x00000010ff3b7819ULL, 0x000fe4000001163fULL, 0x00000048ff48723eULL, 0x000fe400020006ffULL, -0x00000055ff55723eULL, 0x000fe400020006ffULL, 0x0000105439387816ULL, 0x000fe20000000038ULL, -0x20000048ff487230ULL, 0x000fe20000004100ULL, 0x0000105459397816ULL, 0x000fe20000000054ULL, -0x20000055ff557230ULL, 0x000fe20000004100ULL, 0x000000ff3a547812ULL, 0x000fc400078ec0ffULL, -0x000000ff3b587812ULL, 0x000fe400078ec0ffULL, 0x00000010ff3b7819ULL, 0x000fe2000001164aULL, -0x000000383028723cULL, 0x004fe20000041828ULL, 0x00000010ff3a7819ULL, 0x000fe20000011657ULL, -0x0000000205577836ULL, 0x000fe20000000000ULL, 0x00000010ff597819ULL, 0x000fe4000001164cULL, -0x00000010ff567819ULL, 0x000fe40000011656ULL, 0x00000046ff46723eULL, 0x000fc400020006ffULL, -0x000000ff3c5c7812ULL, 0x000fe400078ec0ffULL, 0x000010543b3a7816ULL, 0x000fe2000000003aULL, -0x20000046ff467230ULL, 0x000fe20000004100ULL, 0x000000ff3d5d7812ULL, 0x000fe400078ec0ffULL, -0x00001054593b7816ULL, 0x000fe40000000056ULL, 0x00000010ff387819ULL, 0x000fe40000011649ULL, -0x00000010ff397819ULL, 0x000fc40000011648ULL, 0x00000010ff557819ULL, 0x000fe20000011655ULL, -0x0000003a3024723cULL, 0x000fe20000041824ULL, 0x00000010ff5a7819ULL, 0x000fe4000001165aULL, -0x0000005cff43723eULL, 0x000fe400020006ffULL, 0x0000ffff3e447812ULL, 0x000fe400078ec0ffULL, -0x0000005dff41723eULL, 0x000fe200020006ffULL, 0x20000043ff437230ULL, 0x000fe20000004100ULL, -0x0000105455387816ULL, 0x000fc40000000038ULL, 0x000010545a397816ULL, 0x000fe20000000039ULL, -0x20000041ff417230ULL, 0x000fe20000004100ULL, 0x00000008ff487819ULL, 0x000fe40000011644ULL, -0x00000010ff3b7819ULL, 0x000fe40000011646ULL, 0x00000010ff3a7819ULL, 0x000fe20000011650ULL, -0x000000383020723cULL, 0x000fe20000041820ULL, 0x000000ff3e5e7812ULL, 0x000fe400078ec0ffULL, -0x00000010ff447819ULL, 0x000fc40000011647ULL, 0x00000010ff517819ULL, 0x000fe40000011651ULL, -0x00000018ff3c7819ULL, 0x000fe4000001163dULL, 0x00000018ff3d7819ULL, 0x000fe4000001163eULL, -0x000010543b3a7816ULL, 0x000fe4000000003aULL, 0x0000005eff3e723eULL, 0x000fe400020006ffULL, -0x00000054ff54723eULL, 0x000fc400020006ffULL, 0x00001054443b7816ULL, 0x000fe20000000051ULL, -0x2000003eff3e7230ULL, 0x000fe20000004100ULL, 0x00000010ff387819ULL, 0x000fe20000011643ULL, -0x20000054ff547230ULL, 0x000fe20000004100ULL, 0x00000010ff397819ULL, 0x000fe4000001164eULL, -0x00000010ff417819ULL, 0x000fe20000011641ULL, 0x0000003a301c723cULL, 0x000fe2000004181cULL, -0x00000010ff447819ULL, 0x000fe4000001164fULL, 0x0000105439387816ULL, 0x000fc40000000038ULL, -0x0000105444397816ULL, 0x000fe40000000041ULL, 0x0000ffff3f457812ULL, 0x040fe400078ec0ffULL, -0x00000010ff3e7819ULL, 0x000fe4000001163eULL, 0x00000010ff3b7819ULL, 0x000fe20000011654ULL, -0x000000383018723cULL, 0x000fe20000041818ULL, 0x000000ff3f607812ULL, 0x000fe400078ec0ffULL, -0x00000018ff5f7819ULL, 0x000fc4000001163fULL, 0x00000008ff457819ULL, 0x000fe40000011645ULL, -0x000000080b387824ULL, 0x000fe200078e020eULL, 0x000010543b3e7816ULL, 0x000fe2000000003eULL, -0x00000001ff3b7424ULL, 0x000fe200078e00ffULL, 0x0000003cff3c723eULL, 0x000fe400020006ffULL, -0x00000060ff60723eULL, 0x000fe200020006ffULL, 0x0176c83b383879a7ULL, 0x000262000850003fULL, -0x0000003dff37723eULL, 0x000fe200020006ffULL, 0x2000003cff3f7230ULL, 0x000fe20000004100ULL, -0x0000005fff5f723eULL, 0x000fe200020006ffULL, 0x20000060ff3d7230ULL, 0x000fe20000004100ULL, -0x00000058ff58723eULL, 0x000fe200020006ffULL, 0x20000037ff377230ULL, 0x000fe20000004100ULL, -0x00000048ff48723eULL, 0x000fe200020006ffULL, 0x0176a03b42ff79a7ULL, 0x0003e2000850003fULL, -0x00000045ff45723eULL, 0x000fe200020006ffULL, 0x2000005fff3c7230ULL, 0x000fe20000004100ULL, -0x00000010ff407819ULL, 0x000fe20000011640ULL, 0x20000058ff587230ULL, 0x000fe20000004100ULL, -0x00000010ff3a7819ULL, 0x000fe2000001163fULL, 0x20000048ff487230ULL, 0x000fe20000004100ULL, -0x00000010ff3d7819ULL, 0x000fe2000001163dULL, 0x20000045ff457230ULL, 0x000fe20000004100ULL, -0x00000010ff4b7819ULL, 0x000fc4000001164bULL, 0x00000010ff417819ULL, 0x000fe4000001164dULL, -0x00000010ff587819ULL, 0x000fe40000011658ULL, 0x00000010ff377819ULL, 0x000fe40000011637ULL, -0x00000010ff487819ULL, 0x000fe40000011648ULL, 0x00000010ff3c7819ULL, 0x000fe4000001163cULL, -0x00000010ff457819ULL, 0x000fc40000011645ULL, 0x0000105440407816ULL, 0x000fe4000000004bULL, -0x000010543a417816ULL, 0x000fe40000000041ULL, 0x00001054583f7816ULL, 0x000fe4000000003dULL, -0x0000105437487816ULL, 0x000fe40000000048ULL, 0x000010543c497816ULL, 0x000fe20000000045ULL, -0x000000403014723cULL, 0x000fec0000041814ULL, 0x0000003e3010723cULL, 0x000fec0000041810ULL, -0x00000048302c723cULL, 0x000fee000004182cULL, 0x0000000104307812ULL, 0x002fde00078ec0ffULL, -0x0000000000007918ULL, 0x000fe40000000000ULL, 0x0000000106067836ULL, 0x000fca0000000000ULL, -0x0000000f0600720cULL, 0x000fda0003f06070ULL, 0xffffff4c00fc8947ULL, 0x000fea000383ffffULL, -0x000000ff0f00720cULL, 0x000fe20003f05270ULL, 0x000000ffff307224ULL, 0x000fe400078e0014ULL, -0x000000ffff0f7224ULL, 0x000fe400078e0019ULL, 0x000000ffff0d7224ULL, 0x000fd000078e0018ULL, -0x0000000000d48947ULL, 0x000fea0003800000ULL, 0x0180000007007836ULL, 0x000fe20000000000ULL, -0x000000b000007945ULL, 0x000fe80003800000ULL, 0x7f80000000007812ULL, 0x000fc800078ec0ffULL, -0x01ffffff0000780cULL, 0x000fda0003f04070ULL, 0x00000000000c0947ULL, 0x000fea0003800000ULL, -0x0000c66000047802ULL, 0x000fce0000000f00ULL, 0x0000007c00547944ULL, 0x01efea0003c00000ULL, -0x0000000000107947ULL, 0x000fea0003800000ULL, 0x0000000700007308ULL, 0x000f640000001000ULL, -0xbf80000000027423ULL, 0x028fc80000000007ULL, 0x800000ff02037221ULL, 0x004fc80000010100ULL, -0x0000000300007223ULL, 0x000fce0000000000ULL, 0x0000000000007941ULL, 0x000fea0003800000ULL, -0x00009400ff027b82ULL, 0x000f640000000a00ULL, 0x0000000602037981ULL, 0x028ee2000c1e9900ULL, -0x0000000000057919ULL, 0x000f640000000000ULL, 0x00000002ff077819ULL, 0x026fe40000011605ULL, -0x0000000805057811ULL, 0x000fe200078ff0ffULL, 0x0000000003007220ULL, 0x008fca0000410000ULL, -0x00001f0700047589ULL, 0x000e6800000e0000ULL, 0x00001f0500057589ULL, 0x000ea200000e0000ULL, -0x0000002804287220ULL, 0x042fe20000410000ULL, 0x0000002904297220ULL, 0x040fe20000410000ULL, -0x0000002404247220ULL, 0x040fe20000410000ULL, 0x0000002504257220ULL, 0x040fe20000410000ULL, -0x0000002004207220ULL, 0x040fe20000410000ULL, 0x0000002104217220ULL, 0x040fe20000410000ULL, -0x0000001c041c7220ULL, 0x040fe20000410000ULL, 0x0000001d041d7220ULL, 0x040fe20000410000ULL, -0x0000000d040d7220ULL, 0x040fe20000410000ULL, 0x0000000f040f7220ULL, 0x040fe20000410000ULL, -0x0000003004307220ULL, 0x040fe20000410000ULL, 0x0000001504157220ULL, 0x040fe20000410000ULL, -0x0000001004107220ULL, 0x040fe20000410000ULL, 0x0000001104117220ULL, 0x040fe20000410000ULL, -0x0000002c042c7220ULL, 0x040fe20000410000ULL, 0x0000002d042d7220ULL, 0x000fe20000410000ULL, -0x0000002a052a7220ULL, 0x044fe20000410000ULL, 0x0000002b052b7220ULL, 0x040fe20000410000ULL, -0x0000002605267220ULL, 0x040fe20000410000ULL, 0x0000002705277220ULL, 0x040fe20000410000ULL, -0x0000002205227220ULL, 0x040fe20000410000ULL, 0x0000002305237220ULL, 0x040fe20000410000ULL, -0x0000001e051e7220ULL, 0x040fe20000410000ULL, 0x0000001f051f7220ULL, 0x040fe20000410000ULL, -0x0000001a051a7220ULL, 0x040fe20000410000ULL, 0x0000001b051b7220ULL, 0x040fe20000410000ULL, -0x0000001605167220ULL, 0x040fe20000410000ULL, 0x0000001705177220ULL, 0x040fe20000410000ULL, -0x0000001205127220ULL, 0x040fe20000410000ULL, 0x0000001305137220ULL, 0x040fe20000410000ULL, -0x0000002e052e7220ULL, 0x040fe20000410000ULL, 0x0000002f052f7220ULL, 0x000fce0000410000ULL, -0x0000000000007919ULL, 0x000f620000000000ULL, 0x0000000135357812ULL, 0x000fe400078ec0ffULL, -0x000000301515723eULL, 0x000fe200000010ffULL, 0x0000000000007b1dULL, 0x000fec0000000000ULL, -0x00001000350e7824ULL, 0x000fe200078e020eULL, 0x000000101110723eULL, 0x000fc400000010ffULL, -0x000000222322723eULL, 0x000fe400000010ffULL, 0x0000001e1f11723eULL, 0x000fe400000010ffULL, -0x0000001a1b1a723eULL, 0x000fe400000010ffULL, 0x000000121312723eULL, 0x000fe400000010ffULL, -0x0000002e2f2e723eULL, 0x000fe400000010ffULL, 0x000000ff0b00720cULL, 0x000fc40003f05270ULL, -0x00005410121e7816ULL, 0x140fe4000000002eULL, 0x00007632121f7816ULL, 0x000fe4000000002eULL, -0x00000002ff057819ULL, 0x128fe20000011600ULL, 0x0000000109097824ULL, 0x000fe200078e0200ULL, -0x0000000200027812ULL, 0x040fe400078ec0ffULL, 0x0000000800077811ULL, 0x000fe200078ff0ffULL, -0x00000008050a7824ULL, 0x040fe200078e00ffULL, 0x0000000502037211ULL, 0x044fe200078ff8ffULL, -0x00000008050c7824ULL, 0x010fe200078e00ffULL, 0x0000000702047211ULL, 0x000fe200078ff8ffULL, -0x0000000807197824ULL, 0x000fc400078e00ffULL, 0x0000000805077824ULL, 0x000fe400078e00ffULL, -0x0000000203027836ULL, 0x000fe20000000000ULL, 0xfffffff819087812ULL, 0x000fe200078ee204ULL, -0x0000000800047824ULL, 0x000fe400078e00ffULL, 0x0000001009097824ULL, 0x000fe200078e020eULL, -0xfffffff807067812ULL, 0x000fe200078ee202ULL, 0x0000000805027824ULL, 0x000fe400078e00ffULL, -0x0000000403057836ULL, 0x000fc40000000000ULL, 0x0000000603077836ULL, 0x000fe20000000000ULL, -0xfffffff802027812ULL, 0x000fe200078ee203ULL, 0x000008000b037824ULL, 0x000fe200078e020eULL, -0xfffffff80a0a7812ULL, 0x000fe400078ee205ULL, 0xfffffff80c0c7812ULL, 0x000fe200078ee207ULL, -0x0000001008147824ULL, 0x100fe200078e0203ULL, 0x0000000804057812ULL, 0x000fe200078ec0ffULL, -0x0000001002047824ULL, 0x100fe200078e0203ULL, 0x000000282902723eULL, 0x000fe200000010ffULL, -0x0000001006087824ULL, 0x000fc400078e0203ULL, 0x000000100a0a7824ULL, 0x100fe400078e0203ULL, -0x000000100c0c7824ULL, 0x000fe200078e0203ULL, 0x000000242503723eULL, 0x000fe200000010ffULL, -0x0000000104067824ULL, 0x000fe200078e0205ULL, 0x0000000d0f04723eULL, 0x000fe200000010ffULL, -0x0000000105077824ULL, 0x040fe200078e0208ULL, 0x0000541002187816ULL, 0x140fe20000000003ULL, -0x0000000105147824ULL, 0x040fe200078e0214ULL, 0x0000763202197816ULL, 0x000fe20000000003ULL, -0x00000001050a7824ULL, 0x000fe200078e020aULL, 0x000000202102723eULL, 0x000fe200000010ffULL, -0x00000001050c7824ULL, 0x000fe200078e020cULL, 0x0000001c1d03723eULL, 0x000fe200000010ffULL, -0x0000001806007388ULL, 0x0005e20000000a00ULL, 0x0000002c2d08723eULL, 0x000fc400000010ffULL, -0x00000016170d723eULL, 0x000fe400000010ffULL, 0x0000763210057816ULL, 0x000fe40000000008ULL, -0x000054101a1c7816ULL, 0x140fe4000000000dULL, 0x000076321a1d7816ULL, 0x000fe4000000000dULL, -0x0000541002187816ULL, 0x144fe40000000003ULL, 0x0000763202197816ULL, 0x000fc40000000003ULL, -0x0000002a2b02723eULL, 0x000fe400000010ffULL, 0x000000262703723eULL, 0x000fe200000010ffULL, -0x0000001807007388ULL, 0x0005e40000000a00ULL, 0x0000541004187816ULL, 0x144fe40000000015ULL, -0x0000763204197816ULL, 0x000fe40000000015ULL, 0x0000541010047816ULL, 0x000fc60000000008ULL, -0x000000180a007388ULL, 0x000fe80000000a00ULL, 0x000000040c007388ULL, 0x0005e40000000a00ULL, -0x0000541002047816ULL, 0x144fe40000000003ULL, 0x0000763202057816ULL, 0x000fe40000000003ULL, -0x0000541022027816ULL, 0x000fc40000000011ULL, 0x0000763222037816ULL, 0x000fe20000000011ULL, -0x0000000414007388ULL, 0x000fe80000000a00ULL, 0x0004000207007388ULL, 0x0005e80000000a00ULL, -0x0004001c0a007388ULL, 0x000fe80000000a00ULL, 0x0004001e0c007388ULL, 0x000fe20000000a00ULL, -0x0000000000007b1dULL, 0x000fec0000000000ULL, 0x000000ff00027306ULL, 0x004ea20000202400ULL, -0x0000000009107984ULL, 0x000ea80000000c00ULL, 0x0004000009147984ULL, 0x000ee80000000c00ULL, -0x0008000009047984ULL, 0x000f280000000c00ULL, 0x000c000009187984ULL, 0x000f620000000c00ULL, -0x0000001302137230ULL, 0x004fc40000200800ULL, 0x0000001202127230ULL, 0x040fe40000200800ULL, -0x0000001102117230ULL, 0x040fe40000200800ULL, 0x0000001002107230ULL, 0x040fe40000200800ULL, -0x0000001702177230ULL, 0x048fe40000200800ULL, 0x0000001602167230ULL, 0x040fe40000200800ULL, -0x0000001502157230ULL, 0x000fc40000200800ULL, 0x0000001402027230ULL, 0x000fe40000200800ULL, -0x0000000713137230ULL, 0x012fe40000200000ULL, 0x0000000612127230ULL, 0x000fe40000200000ULL, -0x0000000511117230ULL, 0x000fe40000200000ULL, 0x0000000410107230ULL, 0x000fe40000200000ULL, -0x0000001b17177230ULL, 0x020fc40000200000ULL, 0x0000001a16167230ULL, 0x000fe20000200000ULL, -0x0000001009007388ULL, 0x0003e20000000c00ULL, 0x0000001915157230ULL, 0x000fe40000200000ULL, -0x0000001802147230ULL, 0x000fca0000200000ULL, 0x0004001409007388ULL, 0x0003e20000000c00ULL, -0x0000000000007b1dULL, 0x000fec0000000000ULL, 0x000000000000094dULL, 0x000fea0003800000ULL, -0x0000002000067836ULL, 0x000fe20000000000ULL, 0x00000003ff117819ULL, 0x002fe20000011600ULL, -0x0000000000107919ULL, 0x000e620000002600ULL, 0x00000000000579c3ULL, 0x000ea20000002700ULL, -0x0000840000047ab9ULL, 0x000fe20000000800ULL, 0x00000003ff057819ULL, 0x000fe20000011606ULL, -0x0000000111027824ULL, 0x000fe200078e0200ULL, 0x0000000304047899ULL, 0x000fe2000800063fULL, -0x0000000835137824ULL, 0x040fe400078e00ffULL, 0x0000000106047824ULL, 0x000fe200078e0205ULL, -0x0000000702037812ULL, 0x000fe200078ec0ffULL, 0x0000000835357824ULL, 0x000fc600078e00ffULL, -0x0000000704077812ULL, 0x000fe400078ec0ffULL, 0x0ffffff803037812ULL, 0x000fe400078ef800ULL, -0x0ffffff807077812ULL, 0x000fc600078ef806ULL, 0x0000001003037824ULL, 0x100fe400078e020eULL, -0x0000001007077824ULL, 0x000fc600078e020eULL, 0x0000000003087984ULL, 0x000ee20000000c00ULL, -0x00000005040472a4ULL, 0x004fc6000f8e023fULL, 0x00000000070c7984ULL, 0x0005220000000c00ULL, -0x0000000810027824ULL, 0x042fe400078e00ffULL, 0x0000000810107824ULL, 0x000fc600078e00ffULL, -0xfffffff802027812ULL, 0x000fe400078ee211ULL, 0xfffffff810057812ULL, 0x000fe400078ee205ULL, -0x0000000402117c10ULL, 0x000fe4000ff1e0ffULL, 0x0000000405057c10ULL, 0x000fe2000ff3e0ffULL, -0x0000860000047ab9ULL, 0x000fe20000000a00ULL, 0xfffffff813077812ULL, 0x004fe200078ee200ULL, -0x000000ffff127224ULL, 0x000fe200000e06ffULL, 0x0000000411027c11ULL, 0x000fe2000f8040ffULL, -0x000000ffff107224ULL, 0x000fe200008e06ffULL, 0x0000000405047c11ULL, 0x000fc4000f8240ffULL, -0x0000000511037c11ULL, 0x000fe400080f4412ULL, 0x0000000505057c11ULL, 0x000fe400088f4410ULL, -0xfffffff835117812ULL, 0x000fe200078ee206ULL, 0x0000001007027825ULL, 0x000fc800078e0002ULL, -0x0000001011047825ULL, 0x000fe200078e0004ULL, 0x0000000802007986ULL, 0x008fe8000c101d06ULL, -0x0000000c04007986ULL, 0x010fe2000c101d06ULL, 0x000000000000794dULL, 0x000fea0003800000ULL, -0x00000001ff057819ULL, 0x004fe20000011635ULL, 0x00009400ff127b82ULL, 0x000e620000000a00ULL, -0x00000001ff0b7424ULL, 0x000fe400078e00ffULL, 0x000000340500720cULL, 0x000fe20003f06070ULL, -0xffffffffff077424ULL, 0x000fc600078e00ffULL, 0x0176000b0e0a79a7ULL, 0x0004b2000850003fULL, -0x00009000ff038b82ULL, 0x000ee20000000800ULL, 0x0000000208028824ULL, 0x000fce00078e00ffULL, -0x00008c00ff108b82ULL, 0x000f620000000a00ULL, 0x0000000612067981ULL, 0x002522000c1e9900ULL, -0x0000000302038224ULL, 0x008fc800078e0205ULL, 0x0000000403108825ULL, 0x020fca00078e0010ULL, -0x0000000610078981ULL, 0x000ee2000c1e1900ULL, 0x000001ff0000780cULL, 0x000fe20003f04070ULL, -0x0000008014007824ULL, 0x000fe400078e00ffULL, 0x0000004035037824ULL, 0x000fe400078e00ffULL, -0x0000008015027824ULL, 0x000fc600078e00ffULL, 0x00000040000c7812ULL, 0x000fe200078ef803ULL, -0x0000000702077224ULL, 0x008fc800078e02ffULL, 0x0000000c00a80947ULL, 0x004fea0003800000ULL, -0x00000003ff117819ULL, 0x000fe2000001160dULL, 0x00008a0000047ab9ULL, 0x000fe20000000a00ULL, -0x0000000336107248ULL, 0x000fe40007fe0000ULL, 0x0000007004047812ULL, 0x000fe200078ec0ffULL, -0x000000010c127824ULL, 0x000fe400078e0211ULL, 0x0000000811177836ULL, 0x000fe40000000000ULL, -0x0000000411157836ULL, 0x000fe20000000000ULL, 0x00000012071c7210ULL, 0x000fe20007f1e0ffULL, -0x0000000117137824ULL, 0x000fc400078e020dULL, 0x00000008171a7824ULL, 0x000fe400078e00ffULL, -0x000000010c147824ULL, 0x000fe400078e0215ULL, 0x0000000115097824ULL, 0x040fe200078e020dULL, -0xfffffff81a1a7812ULL, 0x000fe200078ee213ULL, 0x0000000815187824ULL, 0x000fe200078e00ffULL, -0x0000001407147210ULL, 0x000fe20007f3e0ffULL, 0x000000ffff137224ULL, 0x000fe200000e06ffULL, -0x000000041c1b7c11ULL, 0x000fe2000f8038ffULL, 0x000000010c127824ULL, 0x000fe200078e0217ULL, -0xfffffff818187812ULL, 0x000fe200078ee209ULL, 0x0000000110107824ULL, 0x000fe200078e0a03ULL, -0x000000051c1c7c11ULL, 0x000fe200080f3c13ULL, 0x0000000c11277836ULL, 0x000fe20000000000ULL, -0x0000001207227210ULL, 0x000fe20007f1e0ffULL, 0x000000ffff097224ULL, 0x000fe200008e06ffULL, -0x00000004141f7c11ULL, 0x000fe2000f8238ffULL, 0x000000010c127824ULL, 0x000fe200078e0227ULL, -0x000000101700720cULL, 0x080fe20003fa6070ULL, 0x0000001011137836ULL, 0x000fe20000000000ULL, -0x0000000514207c11ULL, 0x000fe200088f3c09ULL, 0x0000001411177836ULL, 0x000fe20000000000ULL, -0x0000001207127210ULL, 0x000fe20007f3e0ffULL, 0x000000ffff097224ULL, 0x000fe200000e06ffULL, -0x0000000422237c11ULL, 0x000fe2000f8038ffULL, 0x000000010c147824ULL, 0x040fe200078e0213ULL, -0x000000101500720cULL, 0x080fe20003f86070ULL, 0x000000010c167824ULL, 0x000fe200078e0217ULL, -0x0000000522227c11ULL, 0x000fe200080f3c09ULL, 0x000000ffff197224ULL, 0x000fe200008e06ffULL, -0x0000001407147210ULL, 0x000fe20007f5e0ffULL, 0x00000018111d7836ULL, 0x000fe20000000000ULL, -0x0000001607167210ULL, 0x000fe20007f7e0ffULL, 0x00000008131e7824ULL, 0x000fe200078e00ffULL, -0x0000000412217c11ULL, 0x000fe2000f8038ffULL, 0x000000ffff097224ULL, 0x000fe200010e06ffULL, -0x0000000416257c11ULL, 0x000fe2000f8438ffULL, 0x000000ffff157224ULL, 0x000fe200018e06ffULL, -0x00000005122c7c11ULL, 0x000fe200080f3c19ULL, 0x0000000111127824ULL, 0x000fe200078e020dULL, -0x00000004142b7c11ULL, 0x000fe2000f8238ffULL, 0x00000008172e7824ULL, 0x000fe200078e00ffULL, -0x00000005162a7c11ULL, 0x000fe200090f3c15ULL, 0x0000000113157824ULL, 0x000fe200078e020dULL, -0x0000000712167812ULL, 0x000fe200078ec0ffULL, 0x000000010c127824ULL, 0x000fe200078e021dULL, -0x0000000514267c11ULL, 0x000fe200088f3c09ULL, 0x0000000127147824ULL, 0x040fe200078e020dULL, -0x000000102700720cULL, 0x040fe20003f66070ULL, 0x0000000827277824ULL, 0x000fe200078e00ffULL, -0x0000001207287210ULL, 0x000fe20007fde0ffULL, 0x0000400035097824ULL, 0x000fe200078e020eULL, -0x000000041b127210ULL, 0x000fc40007f3e0ffULL, 0x000000101300720cULL, 0x080fe20003f46070ULL, -0x000000ffff1b7224ULL, 0x000fe200030e06ffULL, 0x000000101100720cULL, 0x000fe20003f06070ULL, -0x000000ffff137224ULL, 0x000fe200008e061cULL, 0x0000000428297c11ULL, 0x040fe2000f8238ffULL, -0x0000100009097836ULL, 0x000fe20000000000ULL, 0xfffffff8271c7812ULL, 0x000fe400078ee214ULL, -0x0000000528287c11ULL, 0x000fe200088f3c1bULL, 0x00000001171b7824ULL, 0x000fe200078e020dULL, -0x0ffffff816167812ULL, 0x000fc400078ef80dULL, 0x000000041f147210ULL, 0x000fe20007f3e0ffULL, -0x0000001c111f7836ULL, 0x000fe20000000000ULL, 0xfffffff81e1e7812ULL, 0x000fe200078ee215ULL, -0x0000001016197824ULL, 0x000fe400078e0209ULL, 0x000000ffff157224ULL, 0x000fe200008e0620ULL, -0x0000000423167210ULL, 0x000fe20007f3e0ffULL, 0x000000010c207824ULL, 0x000fe200078e021fULL, -0x00000000fffff984ULL, 0x000fe20000000800ULL, 0x00000000fffff984ULL, 0x000fe20000000800ULL, -0x00000000fffff984ULL, 0x000fe20000000800ULL, 0x0000000012197faeULL, 0x0003e2000c101c46ULL, -0x000000101700720cULL, 0x000fe40003f06070ULL, 0x000000ffff177224ULL, 0x000fe200008e0622ULL, -0x0000002007277210ULL, 0x000fc40007fde0ffULL, 0x000000101d00720cULL, 0x080fe40003f26070ULL, -0xfffffff82e207812ULL, 0x000fe200078ee21bULL, 0x000000ffff247224ULL, 0x000fe200030e06ffULL, -0x0000000427237c11ULL, 0x000fe2000f8c38ffULL, 0x00000010181b7824ULL, 0x000fe400078e0209ULL, -0x000000011d127824ULL, 0x002fe200078e020dULL, 0x0000000527277c11ULL, 0x000fe2000b0f3c24ULL, -0x000000081d1d7824ULL, 0x000fe200078e00ffULL, 0x00000000141b7faeULL, 0x0003e2000e101c46ULL, -0x000000101f00720cULL, 0x000fc60003f86070ULL, 0xfffffff81d227812ULL, 0x000fe200078ee212ULL, -0x000000101a1d7824ULL, 0x000fe200078e0209ULL, 0x0000000421127210ULL, 0x000fe20007fde0ffULL, -0x0000002011217836ULL, 0x000fe40000000000ULL, 0x000000011f1a7824ULL, 0x000fe200078e020dULL, -0x00000000161d7faeULL, 0x0005e2000e901c46ULL, 0x000000042b187210ULL, 0x000fe20007fbe0ffULL, -0x000000010c247824ULL, 0x000fe400078e0221ULL, 0x000000ffff137224ULL, 0x000fc400030e062cULL, -0x000000ffff197224ULL, 0x000fe200028e0626ULL, 0x0000002407267210ULL, 0x000fe20007fde0ffULL, -0x0000000121147824ULL, 0x042fe200078e020dULL, 0x000000102100720cULL, 0x040fe20003fa6070ULL, -0x000000101e1b7824ULL, 0x100fe400078e0209ULL, 0x0000000821177824ULL, 0x004fe400078e00ffULL, -0x000000ffff157224ULL, 0x000fe200030e06ffULL, 0x0000000426217c11ULL, 0x000fe2000f8c38ffULL, -0x000000081f1f7824ULL, 0x000fe200078e00ffULL, 0xfffffff817247812ULL, 0x000fe200078ee214ULL, -0x000000101c177824ULL, 0x000fe200078e0209ULL, 0x0000000526267c11ULL, 0x000fe2000b0f3c15ULL, -0x0000002411157836ULL, 0x000fe20000000000ULL, 0xfffffff81f1a7812ULL, 0x000fc400078ee21aULL, -0x0000000012177faeULL, 0x0003e2000d901c46ULL, 0x000000010c147824ULL, 0x000fe400078e0215ULL, -0x0000000115167824ULL, 0x040fe200078e020dULL, 0x00000000181b7faeULL, 0x0005e2000d101c46ULL, -0x00000008151d7824ULL, 0x040fe200078e00ffULL, 0x00000014071e7210ULL, 0x000fe40007fde0ffULL, -0x0000000425147210ULL, 0x000fe40007f7e0ffULL, 0x000000101500720cULL, 0x000fe20003f46070ULL, -0x000000ffff1f7224ULL, 0x000fe200030e06ffULL, 0x000000041e257c11ULL, 0x000fe2000f8c38ffULL, -0x000000ffff157224ULL, 0x000fe200018e062aULL, 0x0000000429127210ULL, 0x002fe20007f7e0ffULL, -0x0000003c11297836ULL, 0x000fe20000000000ULL, 0xfffffff81d1c7812ULL, 0x000fe200078ee216ULL, -0x00000010201d7824ULL, 0x000fe200078e0209ULL, 0x000000051e1b7c11ULL, 0x004fe2000b0f3c1fULL, -0x000000ffff137224ULL, 0x000fc400018e0628ULL, 0x00000010221f7824ULL, 0x100fe200078e0209ULL, -0x00000000141d7faeULL, 0x0003e2000c101c46ULL, 0x0000000423167210ULL, 0x000fe20007f1e0ffULL, -0x0000001024237824ULL, 0x000fe400078e0209ULL, 0x00000000121f7faeULL, 0x0005e2000c901c46ULL, -0x0000000421187210ULL, 0x000fe20007f3e0ffULL, 0x000000ffff177224ULL, 0x000fe400000e0627ULL, -0x000000101a217824ULL, 0x000fe200078e0209ULL, 0x00000004251a7210ULL, 0x000fe20007f1e0ffULL, -0x000000ffff197224ULL, 0x000fc400008e0626ULL, 0x0000002c11157836ULL, 0x002fe20000000000ULL, -0x0000000016217faeULL, 0x0003e2000e101c46ULL, 0x000000ffff1b7224ULL, 0x000fe400000e061bULL, -0x0000002811137836ULL, 0x004fe20000000000ULL, 0x0000000018237faeULL, 0x0005e2000e901c46ULL, -0x00000030111d7836ULL, 0x000fe20000000000ULL, 0x000000101500720cULL, 0x080fe20003f86070ULL, -0x000000010c127824ULL, 0x000fe200078e0213ULL, 0x000000101300720cULL, 0x080fe20003fa6070ULL, -0x00000034111f7836ULL, 0x000fe20000000000ULL, 0x000000101d00720cULL, 0x000fe20003f66070ULL, -0x0000003811277836ULL, 0x000fe20000000000ULL, 0x0000001207177210ULL, 0x002fe20007f1e0ffULL, -0x000000101c257824ULL, 0x000fc400078e0209ULL, 0x0000000113117824ULL, 0x100fe200078e020dULL, -0x000000102700720cULL, 0x080fe20003f26070ULL, 0x0000000813147824ULL, 0x000fe200078e00ffULL, -0x0000000417137c11ULL, 0x000fe2000f8c38ffULL, 0x000000ffff187224ULL, 0x004fe200000e06ffULL, -0x000000001a257faeULL, 0x0003e2000d101c46ULL, 0x0000000115127824ULL, 0x040fe200078e020dULL, -0xfffffff814147812ULL, 0x000fe200078ee211ULL, 0x0000000815197824ULL, 0x000fe200078e00ffULL, -0x000000101f00720cULL, 0x0c0fe20003f46070ULL, 0x000000081f1e7824ULL, 0x000fe200078e00ffULL, -0x000000102900720cULL, 0x000fe20003f06070ULL, 0x000000010c1c7824ULL, 0x040fe200078e021fULL, -0x0000000517117c11ULL, 0x000fe2000b0f3c18ULL, 0x0000000829247824ULL, 0x000fe200078e00ffULL, -0xfffffff819167812ULL, 0x000fe200078ee212ULL, 0x000000010c127824ULL, 0x000fe200078e0215ULL, -0x0000000413107210ULL, 0x000fe20007fde0ffULL, 0x000000011d137824ULL, 0x000fc400078e020dULL, -0x000000081d1a7824ULL, 0x002fe400078e00ffULL, 0x000000ffff117224ULL, 0x000fe200030e0611ULL, -0x0000001207187210ULL, 0x000fe20007fde0ffULL, 0x0000000127127824ULL, 0x140fe200078e020dULL, -0xfffffff81a1a7812ULL, 0x000fe200078ee213ULL, 0x00000008271b7824ULL, 0x000fe400078e00ffULL, -0x000000ffff197224ULL, 0x000fe200030e06ffULL, 0x0000000418177c11ULL, 0x000fe2000f8c38ffULL, -0x000000011f157824ULL, 0x000fe200078e020dULL, 0xfffffff81b227812ULL, 0x000fe200078ee212ULL, -0x000000010c207824ULL, 0x000fe200078e0227ULL, 0x0000000518137c11ULL, 0x000fe2000b0f3c19ULL, -0x000000010c187824ULL, 0x040fe200078e021dULL, 0x0000000417127210ULL, 0x000fe20007fde0ffULL, -0x000000010c0c7824ULL, 0x000fe200078e0229ULL, 0xfffffff81e1e7812ULL, 0x000fe200078ee215ULL, -0x0000000129157824ULL, 0x000fc400078e020dULL, 0x00000010140d7824ULL, 0x000fe400078e0209ULL, -0x000000ffff137224ULL, 0x000fe200030e0613ULL, 0x0000001807187210ULL, 0x000fe20007fde0ffULL, -0x0000001022197824ULL, 0x100fe200078e0209ULL, 0x00000000100d7faeULL, 0x0003e2000e901c46ULL, -0xfffffff824147812ULL, 0x000fe200078ee215ULL, 0x0000001016157824ULL, 0x000fe200078e0209ULL, -0x0000001c071c7210ULL, 0x000fe20007fbe0ffULL, 0x000000ffff177224ULL, 0x000fe200030e06ffULL, -0x00000004181f7c11ULL, 0x000fc4000f8c38ffULL, 0x0000000012157faeULL, 0x0005e2000e101c46ULL, -0x000000ffff1b7224ULL, 0x000fe200028e06ffULL, 0x0000000518187c11ULL, 0x000fe2000b0f3c17ULL, -0x000000101e177824ULL, 0x100fe200078e0209ULL, 0x000000041c1d7c11ULL, 0x000fe4000f8a38ffULL, -0x0000002007207210ULL, 0x000fe40007f9e0ffULL, 0x0000000c07167210ULL, 0x000fe20007fde0ffULL, -0x000000101a077824ULL, 0x100fe400078e0209ULL, 0x0000001014097824ULL, 0x000fe200078e0209ULL, -0x000000051c147c11ULL, 0x000fe2000a8f3c1bULL, 0x000000ffff1b7224ULL, 0x000fe200020e06ffULL, -0x000000041f0c7210ULL, 0x000fe20007fbe0ffULL, 0x000000ffff117224ULL, 0x002fe200030e06ffULL, -0x0000000420137c11ULL, 0x004fc4000f8838ffULL, 0x0000000416157c11ULL, 0x000fe2000f8c38ffULL, -0x000000ffff0d7224ULL, 0x000fe200028e0618ULL, 0x000000041d107210ULL, 0x000fe40007fbe0ffULL, -0x0000000520187c11ULL, 0x000fe4000a0f3c1bULL, 0x0000000516167c11ULL, 0x000fe2000b0f3c11ULL, -0x000000ffff117224ULL, 0x000fe200028e0614ULL, 0x0000000413127210ULL, 0x000fe20007f9e0ffULL, -0x000000000c077faeULL, 0x0003e2000d901c46ULL, 0x0000000415147210ULL, 0x000fc60007fbe0ffULL, -0x000000ffff137224ULL, 0x000fe200020e0618ULL, 0x0000000010177faeULL, 0x0003e2000d101c46ULL, -0x000000ffff157224ULL, 0x000fc600028e0616ULL, 0x0000000012197faeULL, 0x0003e8000c901c46ULL, -0x0000000014097faeULL, 0x0003e2000c101c46ULL, 0x0000000c00587947ULL, 0x000fea0003800000ULL, -0x000000080d137811ULL, 0x040fe200078fe8ffULL, 0x00008a0000047ab9ULL, 0x000fe20000000a00ULL, -0x000000180d1d7811ULL, 0x040fe400078fe8ffULL, 0x0000001c0d1f7811ULL, 0x000fe200078fe8ffULL, -0x0000000113107824ULL, 0x100fe200078e020dULL, 0x000000140d1b7811ULL, 0x000fe200078fe8ffULL, -0x0000000813097824ULL, 0x000fe200078e00ffULL, 0x0000000c0d157811ULL, 0x000fe200078fe8ffULL, -0x000000011d1e7824ULL, 0x100fe200078e020dULL, 0x000000040d117811ULL, 0x000fe200078fe8ffULL, -0x000000081d237824ULL, 0x000fe200078e00ffULL, 0xfffffff809107812ULL, 0x000fe200078ee210ULL, -0x000000011f1c7824ULL, 0x100fe200078e020dULL, 0x000000280d277811ULL, 0x000fe200078fe8ffULL, -0x000000081f257824ULL, 0x000fe200078e00ffULL, 0xfffffff8231e7812ULL, 0x000fe200078ee21eULL, -0x000000011b207824ULL, 0x100fe200078e020dULL, 0x000000200d237811ULL, 0x000fe200078fe8ffULL, -0x000000081b097824ULL, 0x000fe200078e00ffULL, 0xfffffff8251c7812ULL, 0x000fe200078ee21cULL, -0x0000000115227824ULL, 0x100fe200078e020dULL, 0x000000240d257811ULL, 0x000fe200078fe8ffULL, -0x0000000815177824ULL, 0x000fe200078e00ffULL, 0x0000002c0d297811ULL, 0x000fe200078fe8ffULL, -0x00000001231a7824ULL, 0x140fe200078e020dULL, 0xfffffff809207812ULL, 0x000fe200078ee220ULL, -0x0000000823097824ULL, 0x000fe200078e00ffULL, 0xfffffff817227812ULL, 0x000fe200078ee222ULL, -0x0000000111197824ULL, 0x100fe200078e020dULL, 0x000000100d177811ULL, 0x000fe200078fe8ffULL, -0x0000000811127824ULL, 0x000fe200078e00ffULL, 0xfffffff8091a7812ULL, 0x000fe200078ee21aULL, -0x0000000125187824ULL, 0x100fe200078e020dULL, 0x0000000d0d097211ULL, 0x000fe200078fe8ffULL, -0x00000008252b7824ULL, 0x000fe200078e00ffULL, 0xfffffff812197812ULL, 0x000fe200078ee219ULL, -0x0000000127167824ULL, 0x100fe200078e020dULL, 0x0000003c0d317811ULL, 0x000fe200078fe8ffULL, -0x00000008272d7824ULL, 0x000fe200078e00ffULL, 0xfffffff82b187812ULL, 0x000fe200078ee218ULL, -0x0000000129147824ULL, 0x100fe200078e020dULL, 0x000000300d2b7811ULL, 0x000fe200078fe8ffULL, -0x00000008292f7824ULL, 0x000fe200078e00ffULL, 0xfffffff82d167812ULL, 0x000fe200078ee216ULL, -0x0000000117217824ULL, 0x000fe200078e020dULL, 0x000000340d2d7811ULL, 0x000fe200078fe8ffULL, -0x0000000817127824ULL, 0x000fe200078e00ffULL, 0xfffffff82f147812ULL, 0x000fe200078ee214ULL, -0x000000010c267824ULL, 0x040fe200078e0211ULL, 0x000000380d2f7811ULL, 0x000fe200078fe8ffULL, -0x000000010c287824ULL, 0x040fe200078e0213ULL, 0x0000000709247812ULL, 0x000fe200078ec0ffULL, -0x000000010c2a7824ULL, 0x040fe200078e0215ULL, 0xfffffff812217812ULL, 0x000fe200078ee221ULL, -0x000000010c2c7824ULL, 0x040fe200078e0217ULL, 0x0000000c0d127211ULL, 0x000fe200078fe8ffULL, -0x000000010c2e7824ULL, 0x040fe200078e021bULL, 0x0000002807287210ULL, 0x000fe20007f5e0ffULL, -0x000000010c307824ULL, 0x040fe200078e021dULL, 0x0000002607267210ULL, 0x000fe20007f3e0ffULL, -0x000000010c327824ULL, 0x000fc400078e021fULL, 0x000000010c387824ULL, 0x040fe400078e0223ULL, -0x000000010c3a7824ULL, 0x040fe400078e0225ULL, 0x000000010c3c7824ULL, 0x040fe400078e0227ULL, -0x000000010c3e7824ULL, 0x040fe200078e0229ULL, 0x0000003a073a7210ULL, 0x000fe20007f7e0ffULL, -0x000000010c407824ULL, 0x040fe400078e022bULL, 0x000000010c427824ULL, 0x000fc400078e022dULL, -0x000000010c447824ULL, 0x040fe400078e022fULL, 0x000000010c467824ULL, 0x000fe200078e0231ULL, -0x0ffffff8240c7812ULL, 0x000fe200078ef80dULL, 0x000000012b097824ULL, 0x100fe200078e020dULL, -0x0000004407447210ULL, 0x000fe20007f9e0ffULL, 0x000000012d117824ULL, 0x100fe200078e020dULL, -0x0000004607467210ULL, 0x000fe20007fbe0ffULL, 0x000000012f137824ULL, 0x100fe400078e020dULL, -0x00000001310d7824ULL, 0x000fc400078e020dULL, 0x0000000831247824ULL, 0x000fe400078e00ffULL, -0x000000082f4c7824ULL, 0x000fe400078e00ffULL, 0x000000082d4a7824ULL, 0x000fe200078e00ffULL, -0xfffffff824457812ULL, 0x000fe200078ee20dULL, 0x000000082b487824ULL, 0x000fe200078e00ffULL, -0x00000012070d7210ULL, 0x000fe20007f1e0ffULL, 0x000000ffff497224ULL, 0x000fe200018e06ffULL, -0xfffffff84c437812ULL, 0x000fe200078ee213ULL, 0x000000ffff137224ULL, 0x000fe200010e06ffULL, -0xfffffff84a417812ULL, 0x000fe200078ee211ULL, 0x000000ffff247224ULL, 0x000fe200000e06ffULL, -0x0000000428127c11ULL, 0x000fe2000f8438ffULL, 0x000000ffff117224ULL, 0x000fe200008e06ffULL, -0x000000040d4e7c11ULL, 0x000fc4000f8038ffULL, 0x0000000426237c11ULL, 0x000fe4000f8238ffULL, -0x0000000528137c11ULL, 0x000fe400090f3c13ULL, 0x000000050d0d7c11ULL, 0x000fe400080f3c24ULL, -0x0000000526117c11ULL, 0x000fe200088f3c11ULL, 0x0000400035267824ULL, 0x000fe200078e020eULL, -0x0000002e072e7210ULL, 0x000fe40007f5e0ffULL, 0x0000002a072a7210ULL, 0x000fe20007f1e0ffULL, -0x00001000264f7836ULL, 0x000fe20000000000ULL, 0x0000002c072c7210ULL, 0x000fc40007f3e0ffULL, -0xfffffff8483f7812ULL, 0x000fe200078ee209ULL, 0x000000ffff097224ULL, 0x000fe200010e06ffULL, -0x000000042e247c11ULL, 0x000fe2000f8438ffULL, 0x000000ffff157224ULL, 0x000fe200000e06ffULL, -0x000000042a4d7c11ULL, 0x000fe2000f8038ffULL, 0x000000ffff177224ULL, 0x000fe200008e06ffULL, -0x000000042c257c11ULL, 0x000fe2000f8238ffULL, 0x0000001019277824ULL, 0x000fe200078e024fULL, -0x000000052e097c11ULL, 0x000fe200090f3c09ULL, 0x00000010222b7824ULL, 0x000fe200078e024fULL, -0x000000052a157c11ULL, 0x000fe200080f3c15ULL, 0x00000010212d7824ULL, 0x000fe200078e024fULL, -0x000000052c177c11ULL, 0x000fe200088f3c17ULL, 0x0000001010297824ULL, 0x100fe200078e024fULL, -0x0000003807387210ULL, 0x000fe20007f5e0ffULL, 0x00000010202f7824ULL, 0x100fe200078e024fULL, -0x0000003007307210ULL, 0x000fe20007f1e0ffULL, 0x000000101e317824ULL, 0x100fe200078e024fULL, -0x0000003207327210ULL, 0x000fe20007f3e0ffULL, 0x000000ffff1f7224ULL, 0x000fe200010e06ffULL, -0x00000004384a7c11ULL, 0x000fe2000f8438ffULL, 0x000000ffff1b7224ULL, 0x000fe200000e06ffULL, -0x00000004304c7c11ULL, 0x000fe2000f8038ffULL, 0x000000ffff1d7224ULL, 0x000fe200008e06ffULL, -0x00000004324b7c11ULL, 0x000fe2000f8238ffULL, 0x000000101c337824ULL, 0x000fe200078e024fULL, -0x00000005381f7c11ULL, 0x000fe200090f3c1fULL, 0x000000101a377824ULL, 0x000fe200078e024fULL, -0x00000005301b7c11ULL, 0x000fe200080f3c1bULL, 0x0000001018397824ULL, 0x000fe200078e024fULL, -0x00000005321d7c11ULL, 0x000fe200088f3c1dULL, 0x00000010163b7824ULL, 0x100fe200078e024fULL, -0x0000003c073c7210ULL, 0x000fe20007f5e0ffULL, 0x00000010143d7824ULL, 0x100fe200078e024fULL, -0x0000003e073e7210ULL, 0x000fe20007f1e0ffULL, 0x000000103f3f7824ULL, 0x100fe200078e024fULL, -0x0000004007407210ULL, 0x000fe20007f3e0ffULL, 0x000000ffff477224ULL, 0x000fe200010e06ffULL, -0x000000043a487c11ULL, 0x000fe2000f8c38ffULL, 0x000000ffff217224ULL, 0x000fe200000e06ffULL, -0x0000004207427210ULL, 0x000fe20007f7e0ffULL, 0x000000ffff197224ULL, 0x000fe200008e06ffULL, -0x000000043c227c11ULL, 0x000fe2000f8438ffULL, 0x000000100c077824ULL, 0x100fe200078e024fULL, -0x000000043e387c11ULL, 0x000fe2000f8038ffULL, 0x0000001041417824ULL, 0x100fe200078e024fULL, -0x0000000440267c11ULL, 0x000fe2000f8238ffULL, 0x0000001043437824ULL, 0x000fe200078e024fULL, -0x000000053a497c11ULL, 0x000fe2000b0f3c49ULL, 0x0000001045457824ULL, 0x000fe200078e024fULL, -0x000000053c3c7c11ULL, 0x000fe200090f3c47ULL, 0x000000ffff477224ULL, 0x000fe200018e06ffULL, -0x000000053e3a7c11ULL, 0x000fe200080f3c21ULL, 0x000000ffff217224ULL, 0x000fe200020e06ffULL, -0x0000000540327c11ULL, 0x000fe200088f3c19ULL, 0x000000ffff197224ULL, 0x000fe200028e06ffULL, -0x00000070044f7812ULL, 0x000fc400078ec0ffULL, 0x0000000442287c11ULL, 0x000fe4000f8238ffULL, -0x00000004442a7c11ULL, 0x000fe4000f8438ffULL, 0x00000004462c7c11ULL, 0x000fe4000f8638ffULL, -0x0000004e4f0c7210ULL, 0x000fe40007f1e0ffULL, 0x0000000542307c11ULL, 0x000fe400088f3c47ULL, -0x00000005442e7c11ULL, 0x000fe200090f3c21ULL, 0x000000ffff0d7224ULL, 0x000fe200000e060dULL, -0x000000234f107210ULL, 0x000fc40007f3e0ffULL, 0x0000000546047c11ULL, 0x000fe400098f3c19ULL, -0x000000124f127210ULL, 0x000fe20007f5e0ffULL, 0x000000ffff117224ULL, 0x000fe200008e0611ULL, -0x0000004d4f147210ULL, 0x000fe20007f7e0ffULL, 0x00000000fffff984ULL, 0x000fe20000000800ULL, -0x00000000fffff984ULL, 0x000fe20000000800ULL, 0x00000000fffff984ULL, 0x000fe20000000800ULL, -0x000000000c077faeULL, 0x000fe2000b901c46ULL, 0x000000254f167210ULL, 0x000fe20007fbe0ffULL, -0x000000ffff137224ULL, 0x000fe200010e0613ULL, 0x000000244f187210ULL, 0x000fe20007f9e0ffULL, -0x000000ffff157224ULL, 0x000fe200018e0615ULL, 0x0000004c4f1a7210ULL, 0x000fe20007f1e0ffULL, -0x000000ffff177224ULL, 0x000fe200028e0617ULL, 0x0000004b4f1c7210ULL, 0x000fe20007f3e0ffULL, -0x000000ffff197224ULL, 0x000fe200020e0609ULL, 0x0000004a4f1e7210ULL, 0x000fe20007f5e0ffULL, -0x000000ffff1b7224ULL, 0x000fe200000e061bULL, 0x000000484f207210ULL, 0x000fe20007f7e0ffULL, -0x0000000010277faeULL, 0x0003e2000b901c46ULL, 0x000000224f227210ULL, 0x000fe20007fbe0ffULL, -0x000000ffff1d7224ULL, 0x000fe200008e061dULL, 0x000000384f247210ULL, 0x000fe20007f9e0ffULL, -0x0000000012297faeULL, 0x0005e2000b901c46ULL, 0x000000264f267210ULL, 0x000fe20007f1e0ffULL, -0x000000ffff1f7224ULL, 0x000fe200010e061fULL, 0x000000284f287210ULL, 0x000fe20007f3e0ffULL, -0x00000000142b7faeULL, 0x0007e2000b901c46ULL, 0x0000002a4f2a7210ULL, 0x000fe20007f5e0ffULL, -0x000000ffff217224ULL, 0x000fe200018e0649ULL, 0x0000002c4f2c7210ULL, 0x000fe20007f7e0ffULL, -0x00000000162d7faeULL, 0x000be2000b901c46ULL, 0x000000ffff237224ULL, 0x000fc400028e063cULL, -0x000000ffff257224ULL, 0x000fe200020e063aULL, 0x00000000182f7faeULL, 0x000be2000b901c46ULL, -0x000000ffff277224ULL, 0x002fe400000e0632ULL, 0x000000ffff297224ULL, 0x004fe200008e0630ULL, -0x000000001a317faeULL, 0x0005e2000b901c46ULL, 0x000000ffff2b7224ULL, 0x008fc600010e062eULL, -0x000000001c337faeULL, 0x0005e2000b901c46ULL, 0x000000ffff2d7224ULL, 0x020fc600018e0604ULL, -0x000000001e377faeULL, 0x0005e8000b901c46ULL, 0x0000000020397faeULL, 0x0005e8000b901c46ULL, -0x00000000223b7faeULL, 0x0005e8000b901c46ULL, 0x00000000243d7faeULL, 0x0005e8000b901c46ULL, -0x00000000263f7faeULL, 0x0005e8000b901c46ULL, 0x0000000028417faeULL, 0x0005e8000b901c46ULL, -0x000000002a437faeULL, 0x0005e8000b901c46ULL, 0x000000002c457faeULL, 0x0005e4000b901c46ULL, -0x0000000205057836ULL, 0x000fe20000000000ULL, 0x00000000000079afULL, 0x000e220000000000ULL, -0xffffffffff077424ULL, 0x002fc600078e00ffULL, 0x000000340500720cULL, 0x000fda0003f06070ULL, -0x00009000ff098b82ULL, 0x000e620000000800ULL, 0x0000000208048824ULL, 0x000fce00078e00ffULL, -0x00008c00ff0c8b82ULL, 0x000ee20000000a00ULL, 0x0000000904098224ULL, 0x002fc800078e0205ULL, -0x00000004090c8825ULL, 0x008fca00078e000cULL, 0x000000060c078981ULL, 0x000324000c1e1900ULL, -0x00000000000c7805ULL, 0x002fce0000015200ULL, 0x0176000b0e0075a7ULL, 0x000e64000800017fULL, -0x00000000005c0947ULL, 0x002fea0003800000ULL, 0x000000ffff127224ULL, 0x000fce00078e00ffULL, -0x000000101200780cULL, 0x000fda0003f06270ULL, 0x0000000000448947ULL, 0x000fea0003800000ULL, -0x0000000000107805ULL, 0x000fce0000015200ULL, 0x000000100c097210ULL, 0x000fca0007f1e1ffULL, -0x0000000111107824ULL, 0x000fe200000e0e0dULL, 0x003d09000900780cULL, 0x000fc80003f06070ULL, -0x000000ff1000720cULL, 0x000fda0003f06300ULL, 0x0000000000088947ULL, 0x000fea0003800000ULL, -0x000f42400000795dULL, 0x000fea0003800000ULL, 0x0000000000287947ULL, 0x000fea0003800000ULL, -0x00009c400900780cULL, 0x000fc80003f06070ULL, 0x000000ff1000720cULL, 0x000fda0003f06300ULL, -0x00000000001c8947ULL, 0x000fea0003800000ULL, 0x0000001fff047819ULL, 0x000fc80000011410ULL, -0x0000000904047211ULL, 0x000fca00078110ffULL, 0x000000ffff097224ULL, 0x000fca00000e0610ULL, -0x0000000204047819ULL, 0x000fc80000001209ULL, 0x000000040000735dULL, 0x000fea0003800000ULL, -0x0000000000047947ULL, 0x000fea0003800000ULL, 0x0000000112127836ULL, 0x000fce0000000000ULL, -0x0176000b0e0075a7ULL, 0x000e64000800017fULL, 0xfffffffc00a88947ULL, 0x002fea000383ffffULL, -0x0000000000047919ULL, 0x000e640000000000ULL, 0x0000002035047824ULL, 0x002fca00078e0204ULL, -0x00000003ff097819ULL, 0x000fc80000011604ULL, 0x1ffffffe090b7812ULL, 0x000fe400078ec0ffULL, -0x0000000f04097812ULL, 0x000fc600078ec0ffULL, 0x00000001040b7824ULL, 0x000fe400078e020bULL, -0x00000010090a7824ULL, 0x000fe400078e00ffULL, 0x000000010b047836ULL, 0x000fe20000000000ULL, -0x0000000f0b0b7812ULL, 0x000fe200078ec0ffULL, 0x0000001009097824ULL, 0x000fc600078e00ffULL, -0x0000000f04047812ULL, 0x000fe400078ec0ffULL, 0x000000f00a0b7812ULL, 0x000fe400078ee20bULL, -0x000000f009097812ULL, 0x000fc600078ee204ULL, 0x000000100b0b7824ULL, 0x100fe400078e020eULL, -0x0000001009097824ULL, 0x000fc600078e020eULL, 0x000000000b147984ULL, 0x000e680000000c00ULL, -0x0000000009107984ULL, 0x000ee20000000c00ULL, 0x000000ffff187224ULL, 0x002fe400078e0014ULL, -0x000000ffff197224ULL, 0x000fe400078e0016ULL, 0x000000ffff147224ULL, 0x000fe400078e0015ULL, -0x000000ffff157224ULL, 0x000fc400078e0017ULL, 0x000000ffff1a7224ULL, 0x00cfe400078e0010ULL, -0x000000ffff1b7224ULL, 0x000fe400078e0012ULL, 0x000000ffff167224ULL, 0x000fe400078e0011ULL, -0x000000ffff177224ULL, 0x000fe200078e0013ULL, 0x000000180b007388ULL, 0x0003e20000000c00ULL, -0x00000001ff117424ULL, 0x000fc600078e00ffULL, 0x0000001409007388ULL, 0x0003e60000000c00ULL, -0x017600110e1079a7ULL, 0x0002a4000850003fULL, 0x00000000000a7805ULL, 0x002fce0000015200ULL, -0x017600110e0075a7ULL, 0x004e64000800017fULL, 0x00000000005c0947ULL, 0x002fea0003800000ULL, -0x000000ffff127224ULL, 0x000fce00078e00ffULL, 0x000000101200780cULL, 0x000fda0003f06270ULL, -0x0000000000448947ULL, 0x000fea0003800000ULL, 0x00000000000c7805ULL, 0x000fce0000015200ULL, -0x0000000c0a097210ULL, 0x000fca0007f1e1ffULL, 0x000000010d0c7824ULL, 0x000fe200000e0e0bULL, -0x003d09000900780cULL, 0x000fc80003f06070ULL, 0x000000ff0c00720cULL, 0x000fda0003f06300ULL, -0x0000000000088947ULL, 0x000fea0003800000ULL, 0x000f42400000795dULL, 0x000fea0003800000ULL, -0x0000000000287947ULL, 0x000fea0003800000ULL, 0x00009c400900780cULL, 0x000fc80003f06070ULL, -0x000000ff0c00720cULL, 0x000fda0003f06300ULL, 0x00000000001c8947ULL, 0x000fea0003800000ULL, -0x0000001fff047819ULL, 0x000fc8000001140cULL, 0x0000000904047211ULL, 0x000fca00078110ffULL, -0x000000ffff097224ULL, 0x000fca00000e060cULL, 0x0000000204047819ULL, 0x000fc80000001209ULL, -0x000000040000735dULL, 0x000fea0003800000ULL, 0x0000000000047947ULL, 0x000fea0003800000ULL, -0x0000000112127836ULL, 0x000fce0000000000ULL, 0x017600110e0075a7ULL, 0x000e64000800017fULL, -0xfffffffc00a88947ULL, 0x002fea000383ffffULL, 0x000000ff0f00720cULL, 0x000fda0003f05270ULL, -0x000000000000894dULL, 0x000fea0003800000ULL, 0x00009000ff097b82ULL, 0x000e620000000800ULL, -0x0000000000047919ULL, 0x000ea20000000000ULL, 0x3db504f306067820ULL, 0x010fe20000410000ULL, -0xffffffff0f0a7836ULL, 0x000fe40000000000ULL, 0x00000020350b7824ULL, 0x000fe400078e020eULL, -0x000000ffff0c7224ULL, 0x000fe400078e00ffULL, 0x000000ffff147224ULL, 0x000fe400078e00ffULL, -0x0000000908087224ULL, 0x002fc400078e02ffULL, 0x0000000835097824ULL, 0x000fce00078e020eULL, -0x000001000c0d7824ULL, 0x000fca00078e0203ULL, 0x0000000d3600720cULL, 0x000fda0003f04070ULL, -0x000000000000894dULL, 0x010fea0003800000ULL, 0x000000020c107836ULL, 0x000fe20000000000ULL, -0x0000000114377812ULL, 0x000fe200078e0cffULL, 0x000001000d127836ULL, 0x000fe40000000000ULL, -0x0000000702077224ULL, 0x000fe200078e02ffULL, 0x0000000f1000720cULL, 0x000fe40003f06070ULL, -0x0000004012117812ULL, 0x000fca00078ec0ffULL, 0x0000000100117824ULL, 0x000fcc00078e0211ULL, -0x0000000c00b08947ULL, 0x000fea0003800000ULL, 0x00000003ff167819ULL, 0x004fe20000011604ULL, -0x00008a0000047ab9ULL, 0x000fe20000000a00ULL, 0x0000001236137248ULL, 0x000fc60007fe0000ULL, -0x0000000416187836ULL, 0x000fe40000000000ULL, 0x0000000116107824ULL, 0x000fe400078e0211ULL, -0x00000008161a7836ULL, 0x000fe40000000000ULL, 0x0000000118157824ULL, 0x040fe200078e0204ULL, -0x00000010071e7210ULL, 0x000fe20007f1e0ffULL, 0x0000000818267824ULL, 0x000fe400078e00ffULL, -0x0000000113137824ULL, 0x000fc400078e0a12ULL, 0x0000000118107824ULL, 0x100fe200078e0211ULL, -0xfffffff826267812ULL, 0x000fe200078ee215ULL, 0x000000011a127824ULL, 0x040fe200078e0211ULL, -0x000000131a00720cULL, 0x080fe20003fa6070ULL, 0x000000ffff157224ULL, 0x000fe200000e06ffULL, -0x000000041e1b7c11ULL, 0x000fe2000f8038ffULL, 0x000000011a177824ULL, 0x140fe200078e0204ULL, -0x00000010071c7210ULL, 0x000fe20007f3e0ffULL, 0x000000081a2e7824ULL, 0x000fe200078e00ffULL, -0x0000001207127210ULL, 0x000fe20007f5e0ffULL, 0x0000000c161a7836ULL, 0x000fe20000000000ULL, -0x000000051e1e7c11ULL, 0x000fe200080f3c15ULL, 0x000000ffff157224ULL, 0x000fe200008e06ffULL, -0x000000041c257c11ULL, 0x000fe2000f8038ffULL, 0x000000011a107824ULL, 0x000fe200078e0211ULL, -0x00000004121d7c11ULL, 0x000fe2000f8238ffULL, 0x000000ffff217224ULL, 0x000fe200010e06ffULL, -0x000000051c1c7c11ULL, 0x000fe200080f3c15ULL, 0x0000001016247836ULL, 0x000fe20000000000ULL, -0x0000001007207210ULL, 0x000fe20007f1e0ffULL, 0x0000001416387836ULL, 0x000fe20000000000ULL, -0x0000000512217c11ULL, 0x000fe200088f3c21ULL, 0x0000000124107824ULL, 0x100fe200078e0211ULL, -0xfffffff82e2e7812ULL, 0x000fe200078ee217ULL, 0x0000000138127824ULL, 0x100fe200078e0211ULL, -0x000000131800720cULL, 0x080fe20003f86070ULL, 0x000000ffff157224ULL, 0x000fe200000e06ffULL, -0x00000004202b7c11ULL, 0x000fe2000f8038ffULL, 0x00000018163a7836ULL, 0x000fe20000000000ULL, -0x0000001007227210ULL, 0x000fe20007f3e0ffULL, 0x0000001c163c7836ULL, 0x000fe20000000000ULL, -0x0000001207127210ULL, 0x000fe20007f5e0ffULL, 0x000000013a107824ULL, 0x000fe200078e0211ULL, -0x0000000520207c11ULL, 0x000fe200080f3c15ULL, 0x000000ffff157224ULL, 0x000fe200008e06ffULL, -0x0000000412297c11ULL, 0x000fe2000f8238ffULL, 0x000000ffff177224ULL, 0x000fe200010e06ffULL, -0x00000004221f7c11ULL, 0x000fe2000f8038ffULL, 0x000000013c187824ULL, 0x000fe200078e0211ULL, -0x00000010072a7210ULL, 0x000fe20007f7e0ffULL, 0x000000011a287824ULL, 0x100fe200078e0204ULL, -0x00000005122c7c11ULL, 0x000fe200088f3c17ULL, 0x0000001004127824ULL, 0x000fe200078e00ffULL, -0x0000000522227c11ULL, 0x000fe200080f3c15ULL, 0x000000ffff157224ULL, 0x000fe200018e06ffULL, -0x000000131a00720cULL, 0x0c0fe20003f66070ULL, 0x000000081a2f7824ULL, 0x000fe200078e00ffULL, -0x0000007012127812ULL, 0x000fe200078ec0ffULL, 0x0000000116177824ULL, 0x000fe200078e0204ULL, -0x0000001807187210ULL, 0x000fe20007fde0ffULL, 0x0000400035107824ULL, 0x000fe200078e020eULL, -0x000000121b1a7210ULL, 0x000fe20007f3e0ffULL, 0x00000020163e7836ULL, 0x000fe20000000000ULL, -0x000000042a237c11ULL, 0x000fe2000f8038ffULL, 0x000000ffff197224ULL, 0x000fe200030e06ffULL, -0x0000000717177812ULL, 0x000fe200078ec0ffULL, 0x000000ffff1b7224ULL, 0x000fe200008e061eULL, -0x0000000418277c11ULL, 0x000fe2000f8238ffULL, 0x00000001242d7824ULL, 0x000fe200078e0204ULL, -0x000000052a2a7c11ULL, 0x000fe200080f3c15ULL, 0x0000200037157824ULL, 0x000fe200078e0210ULL, -0x000000131600720cULL, 0x080fe20003f06070ULL, 0x0000000824327824ULL, 0x000fe200078e00ffULL, -0xfffffff82f307812ULL, 0x000fe200078ee228ULL, 0x0000100015157836ULL, 0x000fe20000000000ULL, -0x0000000518287c11ULL, 0x000fe200088f3c19ULL, 0x000000013e1e7824ULL, 0x000fe200078e0211ULL, -0x000000132400720cULL, 0x000fe20003f46070ULL, 0x0000002416407836ULL, 0x000fe20000000000ULL, -0x0000001225187210ULL, 0x000fc40007f3e0ffULL, 0x0ffffff817247812ULL, 0x000fe400078ef804ULL, -0x0000001e071e7210ULL, 0x000fe20007fde0ffULL, 0x000000ffff197224ULL, 0x000fe200008e061cULL, -0x000000121d1c7210ULL, 0x000fe20007f3e0ffULL, 0x0000001024177824ULL, 0x000fe200078e0215ULL, -0xfffffff832327812ULL, 0x000fe200078ee22dULL, 0x0000000138247824ULL, 0x000fe400078e0204ULL, -0x000000ffff1d7224ULL, 0x000fe200008e0621ULL, 0x00000000fffff984ULL, 0x000fe20000000800ULL, -0x00000000fffff984ULL, 0x000fe20000000800ULL, 0x00000000fffff984ULL, 0x000fe20000000800ULL, -0x000000001a177faeULL, 0x0003e2000c101c46ULL, 0x000000083a217824ULL, 0x040fe200078e00ffULL, -0x000000133a00720cULL, 0x080fe20003f26070ULL, 0x00000008382d7824ULL, 0x040fe200078e00ffULL, -0x000000133800720cULL, 0x000fc80003f06070ULL, 0xfffffff82d387812ULL, 0x000fe200078ee224ULL, -0x000000013c247824ULL, 0x140fe400078e0204ULL, 0x000000083c2d7824ULL, 0x000fe400078e00ffULL, -0x000000013a1a7824ULL, 0x002fe400078e0204ULL, 0x000000ffff1b7224ULL, 0x000fe200030e06ffULL, -0x000000041e257c11ULL, 0x000fe2000f8c38ffULL, 0x0000001026177824ULL, 0x100fe200078e0215ULL, -0xfffffff8213a7812ULL, 0x000fe200078ee21aULL, 0x000000102e217824ULL, 0x000fe200078e0215ULL, -0x000000051e267c11ULL, 0x000fc4000b0f3c1bULL, 0x000000122b1a7210ULL, 0x000fe20007fde0ffULL, -0x0000000018177faeULL, 0x0003e2000e101c46ULL, 0x000000133c00720cULL, 0x000fe20003f86070ULL, -0x000000083e3c7824ULL, 0x000fe200078e00ffULL, 0xfffffff82d2e7812ULL, 0x000fe200078ee224ULL, -0x000000ffff1b7224ULL, 0x000fe200030e0620ULL, 0x000000001c217faeULL, 0x0005e2000e901c46ULL, -0x0000000140207824ULL, 0x040fe200078e0211ULL, 0x000000121f1e7210ULL, 0x000fe20007fbe0ffULL, -0x00000008402d7824ULL, 0x000fc600078e00ffULL, 0x0000002007207210ULL, 0x000fe20007fde0ffULL, -0x000000013e177824ULL, 0x042fe400078e0204ULL, 0x000000ffff1f7224ULL, 0x000fe200028e0622ULL, -0x000000133e00720cULL, 0x000fe20003fa6070ULL, 0x000000ffff197224ULL, 0x000fe200030e06ffULL, -0xfffffff83c3c7812ULL, 0x000fe200078ee217ULL, 0x0000001030177824ULL, 0x100fe200078e0215ULL, -0x00000004202b7c11ULL, 0x000fe2000f8c38ffULL, 0x0000002816307836ULL, 0x000fe40000000000ULL, -0x00000010321d7824ULL, 0x004fe200078e0215ULL, 0x0000000520247c11ULL, 0x000fe2000b0f3c19ULL, -0x0000000130187824ULL, 0x000fe200078e0211ULL, 0x000000001a177faeULL, 0x0003e2000d901c46ULL, -0x00000001401c7824ULL, 0x000fc600078e0204ULL, 0x0000001807227210ULL, 0x000fe20007fde0ffULL, -0x000000001e1d7faeULL, 0x0005e2000d101c46ULL, 0x0000001229187210ULL, 0x000fe40007f7e0ffULL, -0x000000134000720cULL, 0x000fe20003f46070ULL, 0x000000ffff217224ULL, 0x000fe200030e06ffULL, -0x0000000422297c11ULL, 0x000fe2000f8c38ffULL, 0x000000ffff197224ULL, 0x000fe200018e062cULL, -0x00000012231a7210ULL, 0x002fe20007f7e0ffULL, 0x0000001038177824ULL, 0x100fe200078e0215ULL, -0xfffffff82d2c7812ULL, 0x000fe200078ee21cULL, 0x000000103a237824ULL, 0x000fe200078e0215ULL, -0x0000000522227c11ULL, 0x000fe2000b0f3c21ULL, 0x000000ffff1b7224ULL, 0x000fe200018e062aULL, -0x0000000018177faeULL, 0x0003e2000c101c46ULL, 0x00000012271c7210ULL, 0x000fe20007f1e0ffULL, -0x00000038162a7836ULL, 0x000fc40000000000ULL, 0x000000001a237faeULL, 0x0007e2000c901c46ULL, -0x00000012251e7210ULL, 0x004fe20007f3e0ffULL, 0x000000ffff1d7224ULL, 0x000fe200000e0628ULL, -0x000000122b207210ULL, 0x000fe20007f1e0ffULL, 0x0000003416287836ULL, 0x000fe40000000000ULL, -0x000000ffff1f7224ULL, 0x000fe400008e0626ULL, 0x000000ffff217224ULL, 0x000fe400000e0624ULL, -0x0000002c16247836ULL, 0x000fc40000000000ULL, 0x000000102c177824ULL, 0x002fe400078e0215ULL, -0x0000003016267836ULL, 0x000fe40000000000ULL, 0x0000003c162c7836ULL, 0x000fe40000000000ULL, -0x0000000124167824ULL, 0x000fe200078e0211ULL, 0x000000132600720cULL, 0x080fe20003f66070ULL, -0x000000102e257824ULL, 0x100fe400078e0215ULL, 0x000000103c277824ULL, 0x000fe200078e0215ULL, -0x0000001607187210ULL, 0x000fe20007f3e0ffULL, 0x00000001301a7824ULL, 0x008fe200078e0204ULL, -0x0000001229167210ULL, 0x000fe20007f1e0ffULL, 0x000000001c257faeULL, 0x0003e2000e101c46ULL, -0x0000000418197c11ULL, 0x000fe2000f8c38ffULL, 0x000000ffff1b7224ULL, 0x000fe200008e06ffULL, -0x000000133000720cULL, 0x080fe20003f86070ULL, 0x000000001e277faeULL, 0x0005e2000e901c46ULL, -0x000000132400720cULL, 0x000fc40003fa6070ULL, 0x000000132a00720cULL, 0x080fe20003f26070ULL, -0x0000000020177faeULL, 0x0007e2000d101c46ULL, 0x000000132800720cULL, 0x000fe20003f46070ULL, -0x00000008301d7824ULL, 0x002fe400078e00ffULL, 0x00000008241e7824ULL, 0x004fc600078e00ffULL, -0xfffffff81d1c7812ULL, 0x000fe200078ee21aULL, 0x00000001261a7824ULL, 0x000fe400078e0211ULL, -0x000000ffff177224ULL, 0x008fe200000e0622ULL, 0x000000132c00720cULL, 0x000fe20003f06070ULL, -0x00000001261d7824ULL, 0x100fe200078e0204ULL, 0x0000000518137c11ULL, 0x000fe2000b0f3c1bULL, -0x00000001241b7824ULL, 0x100fe200078e0204ULL, 0x0000001219187210ULL, 0x000fe20007fde0ffULL, -0x0000000826207824ULL, 0x000fe400078e00ffULL, 0x0000000828247824ULL, 0x040fe200078e00ffULL, -0xfffffff81e1e7812ULL, 0x000fe200078ee21bULL, 0x000000ffff197224ULL, 0x000fe200030e0613ULL, -0x0000001a071a7210ULL, 0x000fe20007fde0ffULL, 0x00000001281b7824ULL, 0x000fe200078e0204ULL, -0xfffffff820207812ULL, 0x000fe200078ee21dULL, 0x000000101c137824ULL, 0x000fc400078e0215ULL, -0x000000ffff1d7224ULL, 0x000fe200030e06ffULL, 0x000000041a1f7c11ULL, 0x000fe2000f8c38ffULL, -0x000000012a1c7824ULL, 0x000fe200078e0211ULL, 0xfffffff824247812ULL, 0x000fe200078ee21bULL, -0x000000101e1b7824ULL, 0x000fe200078e0215ULL, 0x000000051a227c11ULL, 0x000fe2000b0f3c1dULL, -0x00000001281a7824ULL, 0x100fe200078e0211ULL, 0x0000000016137faeULL, 0x0003e2000e101c46ULL, -0x000000012c1e7824ULL, 0x000fe200078e0211ULL, 0x0000001c071c7210ULL, 0x000fe20007f9e0ffULL, -0x000000012a117824ULL, 0x140fe200078e0204ULL, 0x00000000181b7faeULL, 0x0005e2000e901c46ULL, -0x000000082a2a7824ULL, 0x000fe200078e00ffULL, 0x0000001a071a7210ULL, 0x000fe20007fbe0ffULL, -0x000000012c1d7824ULL, 0x040fe200078e0204ULL, 0x0000001e071e7210ULL, 0x000fe20007fde0ffULL, -0x000000082c2c7824ULL, 0x000fc400078e00ffULL, 0x0000001020077824ULL, 0x100fe200078e0215ULL, -0xfffffff82a167812ULL, 0x002fe200078ee211ULL, 0x000000ffff137224ULL, 0x000fe200028e06ffULL, -0x000000041a217c11ULL, 0x000fe2000f8a38ffULL, 0x0000001024117824ULL, 0x100fe200078e0215ULL, -0xfffffff82c187812ULL, 0x004fe200078ee21dULL, 0x00000010161d7824ULL, 0x000fe200078e0215ULL, -0x000000051a207c11ULL, 0x000fe2000a8f3c13ULL, 0x000000ffff197224ULL, 0x000fe200030e06ffULL, -0x000000121f167210ULL, 0x000fe20007fbe0ffULL, 0x000000ffff1f7224ULL, 0x000fe200020e06ffULL, -0x000000041c1b7c11ULL, 0x000fe2000f8838ffULL, 0x0000001018157824ULL, 0x000fe200078e0215ULL, -0x000000041e137c11ULL, 0x000fe2000f8c38ffULL, 0x000000ffff177224ULL, 0x000fe200028e0622ULL, -0x0000001221187210ULL, 0x000fc40007fbe0ffULL, 0x000000051c1f7c11ULL, 0x000fe4000a0f3c1fULL, -0x000000051e1c7c11ULL, 0x000fe2000b0f3c19ULL, 0x000000ffff197224ULL, 0x000fe200028e0620ULL, -0x000000121b1a7210ULL, 0x000fe20007f9e0ffULL, 0x0000000016077faeULL, 0x0003e2000d901c46ULL, -0x0000001213127210ULL, 0x000fc60007fbe0ffULL, 0x000000ffff1b7224ULL, 0x000fe200020e061fULL, -0x0000000018117faeULL, 0x0003e2000d101c46ULL, 0x000000ffff137224ULL, 0x000fc600028e061cULL, -0x000000001a1d7faeULL, 0x0003e8000c901c46ULL, 0x0000000012157faeULL, 0x0003e2000c101c46ULL, -0x0000000c00607947ULL, 0x000fea0003800000ULL, 0x0000000404127811ULL, 0x044fe200078fe8ffULL, -0x00008a0000047ab9ULL, 0x000fe20000000a00ULL, 0x0000000804157811ULL, 0x040fe400078fe8ffULL, -0x0000001804217811ULL, 0x000fe200078fe8ffULL, 0x0000000112277824ULL, 0x100fe200078e0204ULL, -0x00000024043a7811ULL, 0x000fe200078fe8ffULL, 0x0000000812107824ULL, 0x000fe200078e00ffULL, -0x00000034043e7811ULL, 0x040fe200078fe8ffULL, 0x00000001152d7824ULL, 0x100fe200078e0204ULL, -0x0000002004327811ULL, 0x040fe200078fe8ffULL, 0x0000000121297824ULL, 0x100fe200078e0204ULL, -0xfffffff810277812ULL, 0x000fe200078ee227ULL, 0x0000000815107824ULL, 0x000fe200078e00ffULL, -0x0000000c04197811ULL, 0x000fe200078fe8ffULL, 0x000000013a287824ULL, 0x100fe200078e0204ULL, -0x0000002c043c7811ULL, 0x000fe200078fe8ffULL, 0x000000083a177824ULL, 0x000fe200078e00ffULL, -0xfffffff8102d7812ULL, 0x000fe200078ee22dULL, 0x0000000821107824ULL, 0x000fe200078e00ffULL, -0x00000028043b7811ULL, 0x000fe200078fe8ffULL, 0x000000013e257824ULL, 0x100fe200078e0204ULL, -0xfffffff817287812ULL, 0x000fe200078ee228ULL, 0x00000001322a7824ULL, 0x100fe200078e0204ULL, -0xfffffff810297812ULL, 0x000fe200078ee229ULL, 0x000000083e107824ULL, 0x000fe200078e00ffULL, -0x00000010041a7811ULL, 0x000fe200078fe8ffULL, 0x0000000832137824ULL, 0x000fe200078e00ffULL, -0x0000001c04237811ULL, 0x040fe200078fe8ffULL, 0x00000001192f7824ULL, 0x140fe200078e0204ULL, -0xfffffff810257812ULL, 0x000fe200078ee225ULL, 0x0000000819167824ULL, 0x000fe200078e00ffULL, -0x0000001104107211ULL, 0x000fe200078fe8ffULL, 0x000000013c2e7824ULL, 0x140fe200078e0204ULL, -0xfffffff8132a7812ULL, 0x000fe200078ee22aULL, 0x000000083c177824ULL, 0x000fe200078e00ffULL, -0x0000001007107210ULL, 0x000fe20007f1e0ffULL, 0x0000000112127824ULL, 0x000fe200078e0211ULL, -0xfffffff8162f7812ULL, 0x000fe200078ee22fULL, 0x000000013b2c7824ULL, 0x140fe200078e0204ULL, -0xfffffff8172e7812ULL, 0x000fe200078ee22eULL, 0x000000083b137824ULL, 0x000fe200078e00ffULL, -0x0000001207177210ULL, 0x000fe20007f3e0ffULL, 0x000000011a317824ULL, 0x100fe200078e0204ULL, -0x00000030043d7811ULL, 0x000fe200078fe8ffULL, 0x000000081a187824ULL, 0x000fe200078e00ffULL, -0xfffffff8132c7812ULL, 0x000fe200078ee22cULL, 0x00000001232b7824ULL, 0x140fe200078e0204ULL, -0x00000014041b7811ULL, 0x000fe200078fe8ffULL, 0x0000000823167824ULL, 0x000fe200078e00ffULL, -0xfffffff818317812ULL, 0x000fe200078ee231ULL, 0x000000ffff137224ULL, 0x000fe200000e06ffULL, -0x0000000410127c11ULL, 0x040fe2000f8038ffULL, 0x000000ffff187224ULL, 0x000fe200008e06ffULL, -0xfffffff8162b7812ULL, 0x000fe200078ee22bULL, 0x000000013d307824ULL, 0x100fe200078e0204ULL, -0x0000000417167c11ULL, 0x000fe2000f8238ffULL, 0x000000083d1d7824ULL, 0x000fe200078e00ffULL, -0x0000000510137c11ULL, 0x000fe200080f3c13ULL, 0x0000000115107824ULL, 0x100fe200078e0211ULL, -0x0000003804407811ULL, 0x000fe200078fe8ffULL, 0x000000011b337824ULL, 0x000fe200078e0204ULL, -0x0000000517177c11ULL, 0x000fe200088f3c18ULL, 0x0000000119187824ULL, 0x100fe200078e0211ULL, -0xfffffff81d307812ULL, 0x000fe200078ee230ULL, 0x000000081b1c7824ULL, 0x040fe200078e00ffULL, -0x0000001007197210ULL, 0x000fe20007f1e0ffULL, 0x0000000140267824ULL, 0x000fe200078e0204ULL, -0x0000003c043f7811ULL, 0x000fe200078fe8ffULL, 0x00000008401d7824ULL, 0x000fe200078e00ffULL, -0xfffffff81c337812ULL, 0x000fe200078ee233ULL, 0x000000011b107824ULL, 0x100fe200078e0211ULL, -0x00000018071b7210ULL, 0x000fe20007f3e0ffULL, 0x000000011a1a7824ULL, 0x100fe200078e0211ULL, -0xfffffff81d267812ULL, 0x000fe200078ee226ULL, 0x000000ffff227224ULL, 0x000fe200000e06ffULL, -0x0000000419187c11ULL, 0x000fe2000f8038ffULL, 0x000000ffff207224ULL, 0x000fe200008e06ffULL, -0x0000001a071d7210ULL, 0x000fe20007f5e0ffULL, 0x000000013e3e7824ULL, 0x100fe200078e0211ULL, -0x000000041b1a7c11ULL, 0x000fe2000f8238ffULL, 0x0000000140407824ULL, 0x100fe200078e0211ULL, -0x0000000519197c11ULL, 0x000fe200080f3c22ULL, 0x000000ffff1e7224ULL, 0x000fe200010e06ffULL, -0x00000010071f7210ULL, 0x000fe20007f1e0ffULL, 0x0000000121107824ULL, 0x100fe200078e0211ULL, -0x000000051b1b7c11ULL, 0x000fe200088f3c20ULL, 0x0000000123207824ULL, 0x100fe200078e0211ULL, -0x000000041d1c7c11ULL, 0x040fe2000f8438ffULL, 0x0000000132227824ULL, 0x100fe200078e0211ULL, -0x0000001007217210ULL, 0x000fe20007f3e0ffULL, 0x000000ffff247224ULL, 0x000fe200000e06ffULL, -0x000000051d1d7c11ULL, 0x000fe200090f3c1eULL, 0x000000013f427824ULL, 0x040fe200078e0211ULL, -0x0000002007237210ULL, 0x000fe20007f5e0ffULL, 0x000000ffff387224ULL, 0x000fe200008e06ffULL, -0x0000002207157210ULL, 0x000fe20007f7e0ffULL, 0x000000083f467824ULL, 0x000fe200078e00ffULL, -0x000000041f1e7c11ULL, 0x000fe2000f8038ffULL, 0x000000ffff327224ULL, 0x000fe200010e06ffULL, -0x0000000423227c11ULL, 0x000fe2000f8238ffULL, 0x000000ffff107224ULL, 0x000fe200018e06ffULL, -0x000000051f1f7c11ULL, 0x000fc400080f3c24ULL, 0x0000000415247c11ULL, 0x000fe4000f8438ffULL, -0x0000000523237c11ULL, 0x000fe400088f3c32ULL, 0x0000000404327211ULL, 0x000fe400078fe8ffULL, -0x0000000421207c11ULL, 0x000fe4000f8038ffULL, 0x0000000515157c11ULL, 0x000fe200090f3c10ULL, -0x0000400035107824ULL, 0x000fe200078e020eULL, 0x0000000732397812ULL, 0x000fe200078ec0ffULL, -0x000000013a327824ULL, 0x100fe200078e0211ULL, 0x0000000521217c11ULL, 0x000fe200080f3c38ULL, -0x000000013c3a7824ULL, 0x100fe200078e0211ULL, 0x0ffffff839397812ULL, 0x000fe200078ef804ULL, -0x000000013b387824ULL, 0x100fe200078e0211ULL, 0x0000003207327210ULL, 0x000fe20007fde0ffULL, -0x000000013d3c7824ULL, 0x000fe200078e0211ULL, 0x0000003a073a7210ULL, 0x000fe20007f1e0ffULL, -0x0000200037117824ULL, 0x000fe200078e0210ULL, 0x0000003807387210ULL, 0x000fe20007fbe0ffULL, -0x000000013f3b7824ULL, 0x000fe200078e0204ULL, 0x0000003c073c7210ULL, 0x000fe20007f3e0ffULL, -0x0000100011447836ULL, 0x000fe20000000000ULL, 0x0000003e073e7210ULL, 0x000fc40007f5e0ffULL, -0xfffffff8464b7812ULL, 0x000fe200078ee23bULL, 0x0000001027117824ULL, 0x100fe200078e0244ULL, -0x0000004007407210ULL, 0x000fe20007f7e0ffULL, 0x000000ffff277224ULL, 0x000fe200030e06ffULL, -0x0000000432487c11ULL, 0x000fe2000f8c38ffULL, 0x0000001025477824ULL, 0x100fe200078e0244ULL, -0x0000004207427210ULL, 0x000fe20007f9e0ffULL, 0x00000010283f7824ULL, 0x100fe200078e0244ULL, -0x00000005324a7c11ULL, 0x000fe2000b0f3c27ULL, 0x000000102c417824ULL, 0x100fe400078e0244ULL, -0x0000001026497824ULL, 0x000fc400078e0244ULL, 0x000000ffff277224ULL, 0x000fe200028e06ffULL, -0x0000000438287c11ULL, 0x000fe2000f8a38ffULL, 0x000000ffff257224ULL, 0x000fe200008e06ffULL, -0x000000043c2c7c11ULL, 0x000fe2000f8238ffULL, 0x0000001004267824ULL, 0x000fe200078e00ffULL, -0x0000000538467c11ULL, 0x000fe2000a8f3c27ULL, 0x0000001039077824ULL, 0x100fe400078e0244ULL, -0x000000102b3b7824ULL, 0x100fe200078e0244ULL, 0x00000070264d7812ULL, 0x000fe200078ec0ffULL, -0x000000102d2d7824ULL, 0x000fc400078e0244ULL, 0x000000102f2f7824ULL, 0x100fe200078e0244ULL, -0x0000004d1c1c7210ULL, 0x000fe20007fbe0ffULL, 0x0000001031317824ULL, 0x100fe400078e0244ULL, -0x0000001033337824ULL, 0x100fe400078e0244ULL, 0x0000001029397824ULL, 0x100fe400078e0244ULL, -0x000000102a3d7824ULL, 0x100fe400078e0244ULL, 0x000000102e437824ULL, 0x000fc400078e0244ULL, -0x0000001030457824ULL, 0x100fe400078e0244ULL, 0x000000104b4b7824ULL, 0x000fe200078e0244ULL, -0x000000053c447c11ULL, 0x000fe200088f3c25ULL, 0x000000ffff2b7224ULL, 0x000fe200000e06ffULL, -0x000000043a2a7c11ULL, 0x000fe2000f8038ffULL, 0x000000ffff297224ULL, 0x000fe200010e06ffULL, -0x000000043e2e7c11ULL, 0x000fe2000f8238ffULL, 0x000000ffff277224ULL, 0x000fe200018e06ffULL, -0x0000000440307c11ULL, 0x000fe2000f8438ffULL, 0x000000ffff257224ULL, 0x000fe200020e06ffULL, -0x0000000442327c11ULL, 0x000fe2000f8638ffULL, 0x000000ffff1d7224ULL, 0x000fe200028e061dULL, -0x000000053a2b7c11ULL, 0x000fc400080f3c2bULL, 0x0000004d12127210ULL, 0x000fe40007f1e0ffULL, -0x000000053e3c7c11ULL, 0x000fe400088f3c29ULL, 0x00000005403a7c11ULL, 0x000fe200090f3c27ULL, -0x000000ffff137224ULL, 0x000fe200000e0613ULL, 0x0000004d16167210ULL, 0x000fe40007f3e0ffULL, -0x0000000542387c11ULL, 0x000fe400098f3c25ULL, 0x0000004d18187210ULL, 0x000fe20007f5e0ffULL, -0x000000ffff177224ULL, 0x000fe200008e0617ULL, 0x0000004d1a1a7210ULL, 0x000fe20007f7e0ffULL, -0x00000000fffff984ULL, 0x000fe20000000800ULL, 0x00000000fffff984ULL, 0x000fe20000000800ULL, -0x00000000fffff984ULL, 0x000fe20000000800ULL, 0x0000000012077faeULL, 0x000fe2000b901c46ULL, -0x0000004d1e1e7210ULL, 0x000fe20007f9e0ffULL, 0x000000ffff197224ULL, 0x000fe200010e0619ULL, -0x0000004d20207210ULL, 0x000fe20007f1e0ffULL, 0x000000ffff1b7224ULL, 0x000fe200018e061bULL, -0x0000004d22227210ULL, 0x000fe20007f3e0ffULL, 0x000000ffff1f7224ULL, 0x000fe200020e061fULL, -0x0000004d24247210ULL, 0x000fe20007f5e0ffULL, 0x000000ffff217224ULL, 0x000fe200000e0621ULL, -0x0000004d48267210ULL, 0x000fe20007f7e0ffULL, 0x0000000016117faeULL, 0x000fe2000b901c46ULL, -0x0000004d28287210ULL, 0x000fe20007fbe0ffULL, 0x000000ffff237224ULL, 0x000fe200008e0623ULL, -0x0000004d2a2a7210ULL, 0x000fe20007f9e0ffULL, 0x00000000182d7faeULL, 0x0003e2000b901c46ULL, -0x0000004d2c2c7210ULL, 0x000fe20007f1e0ffULL, 0x000000ffff257224ULL, 0x000fe200010e0615ULL, -0x0000004d2e2e7210ULL, 0x000fe20007f3e0ffULL, 0x000000001a2f7faeULL, 0x0007e2000b901c46ULL, -0x0000004d30307210ULL, 0x000fe20007f5e0ffULL, 0x000000ffff277224ULL, 0x000fe200018e064aULL, -0x0000004d32327210ULL, 0x000fe20007f7e0ffULL, 0x000000001c317faeULL, 0x0009e2000b901c46ULL, -0x000000ffff297224ULL, 0x000fc400028e0646ULL, 0x000000ffff2b7224ULL, 0x000fe200020e062bULL, -0x000000001e337faeULL, 0x000be2000b901c46ULL, 0x000000ffff2d7224ULL, 0x002fc600000e0644ULL, -0x0000000020397faeULL, 0x0005e2000b901c46ULL, 0x000000ffff2f7224ULL, 0x008fc600008e063cULL, -0x00000000223b7faeULL, 0x0005e2000b901c46ULL, 0x000000ffff317224ULL, 0x010fc600010e063aULL, -0x00000000243d7faeULL, 0x0005e2000b901c46ULL, 0x000000ffff337224ULL, 0x020fc600018e0638ULL, -0x00000000263f7faeULL, 0x0005e8000b901c46ULL, 0x0000000028417faeULL, 0x0005e8000b901c46ULL, -0x000000002a437faeULL, 0x0005e8000b901c46ULL, 0x000000002c457faeULL, 0x0005e8000b901c46ULL, -0x000000002e477faeULL, 0x0005e8000b901c46ULL, 0x0000000030497faeULL, 0x0005e8000b901c46ULL, -0x00000000324b7faeULL, 0x0005e4000b901c46ULL, 0x0000000205057836ULL, 0x000fe20000000000ULL, -0x00000000000079afULL, 0x000e220000000000ULL, 0xffffffffff077424ULL, 0x002fc600078e00ffULL, -0x000000340500720cULL, 0x000fda0003f06070ULL, 0x00008c00ff168b82ULL, 0x000e620000000a00ULL, -0x0000000208118824ULL, 0x000fe400078e0205ULL, 0x0000200014467824ULL, 0x000fe400078e0210ULL, -0x0000002004147836ULL, 0x000fe20000000000ULL, 0xfffffff804157812ULL, 0x040fe400078ec0ffULL, -0x0000000704477812ULL, 0x004fe200078ec0ffULL, 0x000000ffff4b7224ULL, 0x000fe200078e00ffULL, -0x00000004ff457819ULL, 0x000fc40000011604ULL, 0x0000000000127805ULL, 0x000fe4000001ff00ULL, -0x00000000001e7805ULL, 0x000fe4000001ff00ULL, 0x00000000001c7805ULL, 0x000fe4000001ff00ULL, -0x0000000000227805ULL, 0x000fe4000001ff00ULL, 0x0000000000207805ULL, 0x000fe4000001ff00ULL, -0x0000000000267805ULL, 0x000fc4000001ff00ULL, 0x0000000000247805ULL, 0x000fe4000001ff00ULL, -0x00000000002a7805ULL, 0x000fe4000001ff00ULL, 0x0000000000287805ULL, 0x000fe4000001ff00ULL, -0x00000000002e7805ULL, 0x000fe4000001ff00ULL, 0x00000000002c7805ULL, 0x000fe4000001ff00ULL, -0x0000000000327805ULL, 0x000fc4000001ff00ULL, 0x0000000000307805ULL, 0x000fe2000001ff00ULL, -0x0000000411168825ULL, 0x002fe200078e0016ULL, 0x00000000003a7805ULL, 0x000fe4000001ff00ULL, -0x0000000000387805ULL, 0x000fe2000001ff00ULL, 0x000080400000791aULL, 0x000fc80000000000ULL, -0x0000000616078981ULL, 0x000322000c1e1900ULL, 0x0000000000107805ULL, 0x000fe2000001ff00ULL, -0x0000100046467836ULL, 0x000fe20000000000ULL, 0x0000000715487812ULL, 0x000fe400078ef804ULL, -0x0000000847497812ULL, 0x000fe400078ef804ULL, 0xfffffff814177812ULL, 0x002fc800078ec0ffULL, -0x0000000717447812ULL, 0x000fce00078ef804ULL, 0x0000000148147824ULL, 0x040fe400078e024bULL, -0x0000000848157824ULL, 0x000fe400078e00ffULL, 0x00000010493c7824ULL, 0x040fe400078e00ffULL, -0x00000010493e7824ULL, 0x000fe200078e00ffULL, 0xfffffff815157812ULL, 0x000fe200078ee214ULL, -0x000000024b147824ULL, 0x000fe400078e0245ULL, 0x0000000144167824ULL, 0x000fc400078e024bULL, -0x0000001015187824ULL, 0x000fe200078e0246ULL, 0x0000000249517810ULL, 0x140fe20007ffe014ULL, -0x0000000149157824ULL, 0x000fe400078e0214ULL, 0x00000008443d7824ULL, 0x040fe200078e00ffULL, -0xfffffff03e517812ULL, 0x000fe200078ee251ULL, 0x000000001818783bULL, 0x000e620000000200ULL, -0xfffffff03c157812ULL, 0x000fe200078ee215ULL, 0x000000014b177836ULL, 0x000fe20000000000ULL, -0xfffffff83d3d7812ULL, 0x000fe200078ee216ULL, 0x00000008443e7824ULL, 0x000fc400078e00ffULL, -0x00000001443f7824ULL, 0x100fe400078e0217ULL, 0x0000001015157824ULL, 0x000fe400078e020eULL, -0x00000001483c7824ULL, 0x040fe200078e0217ULL, 0xfffffff83e3f7812ULL, 0x000fe200078ee23fULL, -0x0000000848537824ULL, 0x000fe400078e00ffULL, 0x000000103d3d7824ULL, 0x100fe400078e0246ULL, -0x000000103f3f7824ULL, 0x000fe200078e0246ULL, 0xfffffff853537812ULL, 0x000fe200078ee23cULL, -0x000000024b4b7836ULL, 0x000fc80000000000ULL, 0x0000001053557824ULL, 0x000fe200078e0246ULL, -0x000000084b00780cULL, 0x000fe40003f05270ULL, 0x00000018ff147819ULL, 0x102fe40000011618ULL, -0x000000ff18167812ULL, 0x000fe400078ec0ffULL, 0x00000014ff40723eULL, 0x000fe400020006ffULL, -0x00000016ff3e723eULL, 0x000fe400020006ffULL, 0x000000001514783bULL, 0x000e620000000200ULL, -0x00000010ff3c7819ULL, 0x000fc40000011618ULL, 0x0000ffff184d7812ULL, 0x000fe200078ec0ffULL, -0x2000003eff3e7230ULL, 0x000fe20000004100ULL, 0x00000018ff187819ULL, 0x000fe40000011619ULL, -0x000000ff19417812ULL, 0x000fe400078ec0ffULL, 0x00000010ff507819ULL, 0x100fe4000001161bULL, -0x00000018ff747819ULL, 0x000fe4000001161bULL, 0x000000ff1b727812ULL, 0x000fc400078ec0ffULL, -0x0000ffff1b547812ULL, 0x000fe400078ec0ffULL, 0x00000018ff1b723eULL, 0x000fe400020006ffULL, -0x000000ff3c3c7812ULL, 0x000fe400078ec0ffULL, 0x00000008ff187819ULL, 0x000fe2000001164dULL, -0x2000001bff4e7230ULL, 0x000fe20000004100ULL, 0x00000010ff4c7819ULL, 0x000fe40000011619ULL, -0x0000ffff19567812ULL, 0x000fc400078ec0ffULL, 0x00000041ff19723eULL, 0x000fe400020006ffULL, -0x0000003cff3c723eULL, 0x000fe400020006ffULL, 0x00000018ff18723eULL, 0x000fe200020006ffULL, -0x20000019ff4d7230ULL, 0x000fe20000004100ULL, 0x00000010ff4f7819ULL, 0x100fe2000001161aULL, -0x2000003cff197230ULL, 0x000fe20000004100ULL, 0x00000018ff4a7819ULL, 0x000fe2000001161aULL, -0x20000018ff187230ULL, 0x000fe20000004100ULL, 0x000000ff1a527812ULL, 0x000fc400078ec0ffULL, -0x0000ffff1a577812ULL, 0x000fe200078ec0ffULL, 0x20000040ff1a7230ULL, 0x000fe20000004100ULL, -0x000000ff4c4c7812ULL, 0x000fe200078ec0ffULL, 0x000000003d40783bULL, 0x0004e20000000200ULL, -0x00000008ff1b7819ULL, 0x000fe40000011656ULL, 0x00000010ff1a7819ULL, 0x000fe4000001161aULL, -0x00000010ff3c7819ULL, 0x000fe4000001163eULL, 0x0000004cff4c723eULL, 0x000fc400020006ffULL, -0x00000010ff3d7819ULL, 0x004fe40000011619ULL, 0x00000010ff197819ULL, 0x000fe20000011618ULL, -0x2000004cff4c7230ULL, 0x000fe20000004100ULL, 0x000000ff4f4f7812ULL, 0x000fe400078ec0ffULL, -0x0000001bff3e723eULL, 0x000fe400020006ffULL, 0x000010541a3d7816ULL, 0x000fe4000000003dULL, -0x00001054193c7816ULL, 0x000fe2000000003cULL, 0x2000003eff3e7230ULL, 0x000fe20000004100ULL, -0x0000004fff53723eULL, 0x000fe200020006ffULL, 0x000000005518783bULL, 0x0005e20000000200ULL, -0x00000008ff4f7819ULL, 0x000fc40000011657ULL, 0x0000004aff4a723eULL, 0x000fe200020006ffULL, -0x20000053ff567230ULL, 0x000fe20000004100ULL, 0x0000003c1438723cULL, 0x002fe20000041838ULL, -0x0000004fff53723eULL, 0x000fe400020006ffULL, 0x00000010ff4f7819ULL, 0x000fe2000001164eULL, -0x2000004aff4a7230ULL, 0x000fe20000004100ULL, 0x00000008ff547819ULL, 0x000fe20000011654ULL, -0x20000053ff537230ULL, 0x000fe20000004100ULL, 0x00000010ff3c7819ULL, 0x000fe4000001164cULL, -0x00000010ff3d7819ULL, 0x000fc4000001163eULL, 0x00000010ff4c7819ULL, 0x000fe4000001164dULL, -0x000010544f4d7816ULL, 0x000fe4000000003cULL, 0x000010543d4c7816ULL, 0x000fe4000000004cULL, -0x000000003f3c783bULL, 0x000e620000000200ULL, 0x00000010ff5a7819ULL, 0x008fe40000011643ULL, -0x0000ffff406d7812ULL, 0x000fe400078ec0ffULL, 0x00000010ff647819ULL, 0x000fe20000011642ULL, -0x0000004c1430723cULL, 0x000fe20000041830ULL, 0x0000ffff41677812ULL, 0x000fc400078ec0ffULL, -0x000000ff5a5a7812ULL, 0x000fe400078ec0ffULL, 0x00000018ff717819ULL, 0x000fe40000011640ULL, -0x00000054ff54723eULL, 0x000fe400020006ffULL, 0x00000008ff6d7819ULL, 0x000fe4000001166dULL, -0x00000052ff52723eULL, 0x000fe200020006ffULL, 0x20000054ff737230ULL, 0x000fe20000004100ULL, -0x00000010ff4f7819ULL, 0x000fc4000001164aULL, 0x00000010ff567819ULL, 0x000fe20000011656ULL, -0x20000052ff527230ULL, 0x000fe20000004100ULL, 0x000000ff64647812ULL, 0x000fe400078ec0ffULL, -0x00000008ff677819ULL, 0x000fe40000011667ULL, 0x0000005aff5a723eULL, 0x000fe400020006ffULL, -0x00000010ff687819ULL, 0x100fe40000011641ULL, 0x00000018ff557819ULL, 0x004fc40000011641ULL, -0x000000ff416f7812ULL, 0x000fe400078ec0ffULL, 0x00000071ff71723eULL, 0x000fe400020006ffULL, -0x00000010ff657819ULL, 0x000fe40000011640ULL, 0x000000ff40707812ULL, 0x000fe400078ec0ffULL, -0x00000010ff417819ULL, 0x000fe40000011653ULL, 0x000000ff3e5f7812ULL, 0x002fc400078ec0ffULL, -0x0000006dff6d723eULL, 0x000fe400020006ffULL, 0x000010544f537816ULL, 0x000fe40000000056ULL, -0x00000010ff407819ULL, 0x000fe40000011618ULL, 0x00000064ff64723eULL, 0x000fe400020006ffULL, -0x0000ffff194f7812ULL, 0x000fe400078ec0ffULL, 0x00000010ff4e7819ULL, 0x000fc4000001161aULL, -0x00000018ff577819ULL, 0x000fe4000001161aULL, 0x000000ff1a4c7812ULL, 0x040fe400078ec0ffULL, -0x0000ffff1a4d7812ULL, 0x000fe400078ec0ffULL, 0x00000067ff54723eULL, 0x000fe200020006ffULL, -0x2000005aff677230ULL, 0x000fe20000004100ULL, 0x00000018ff637819ULL, 0x000fe4000001163fULL, -0x00000055ff1a723eULL, 0x000fe200020006ffULL, 0x20000071ff557230ULL, 0x000fe20000004100ULL, -0x000000ff3f5e7812ULL, 0x000fe200078ec0ffULL, 0x2000006dff717230ULL, 0x000fe20000004100ULL, -0x0000005fff5a723eULL, 0x000fe200020006ffULL, 0x20000064ff6d7230ULL, 0x000fe20000004100ULL, -0x0000ffff435c7812ULL, 0x000fe200078ec0ffULL, 0x2000001aff1a7230ULL, 0x000fe20000004100ULL, -0x000000ff405f7812ULL, 0x000fe200078ec0ffULL, 0x20000054ff547230ULL, 0x000fe20000004100ULL, -0x00000018ff6e7819ULL, 0x000fe20000011642ULL, 0x2000005aff407230ULL, 0x000fe20000004100ULL, -0x000000ff426c7812ULL, 0x000fc400078ec0ffULL, 0x0000ffff425d7812ULL, 0x000fe400078ec0ffULL, -0x00000008ff4f7819ULL, 0x000fe4000001164fULL, 0x00000010ff527819ULL, 0x000fe40000011652ULL, -0x00000010ff427819ULL, 0x100fe40000011619ULL, 0x00000018ff617819ULL, 0x000fe40000011619ULL, -0x000000ff19587812ULL, 0x000fc400078ec0ffULL, 0x000000ff50507812ULL, 0x000fe400078ec0ffULL, -0x00000063ff64723eULL, 0x000fe400020006ffULL, 0x00000010ff197819ULL, 0x000fe4000001161bULL, -0x0000005eff63723eULL, 0x000fe400020006ffULL, 0x00000008ff5c7819ULL, 0x000fe4000001165cULL, -0x0000005fff5f723eULL, 0x000fc400020006ffULL, 0x0000004fff4f723eULL, 0x000fe400020006ffULL, -0x0000105441527816ULL, 0x000fe40000000052ULL, 0x00000018ff767819ULL, 0x000fe40000011618ULL, -0x00000050ff50723eULL, 0x000fe400020006ffULL, 0x000000ff4e4e7812ULL, 0x000fe200078ec0ffULL, -0x00000052142c723cULL, 0x000fe2000004182cULL, 0x000000ff18627812ULL, 0x040fe200078ec0ffULL, -0x20000050ff757230ULL, 0x000fe20000004100ULL, 0x0000ffff18417812ULL, 0x000fc400078ec0ffULL, -0x00000074ff74723eULL, 0x000fe400020006ffULL, 0x00000072ff72723eULL, 0x000fe400020006ffULL, -0x000000ff425e7812ULL, 0x000fe200078ec0ffULL, 0x20000063ff427230ULL, 0x000fe20000004100ULL, -0x000000ff19197812ULL, 0x000fe200078ec0ffULL, 0x2000005fff637230ULL, 0x000fe20000004100ULL, -0x0000ffff1b187812ULL, 0x000fe200078ec0ffULL, 0x2000004fff5f7230ULL, 0x000fe20000004100ULL, -0x00000010ff597819ULL, 0x000fe2000001163cULL, 0x20000074ff747230ULL, 0x000fe20000004100ULL, -0x000000ff68687812ULL, 0x000fe200078ec0ffULL, 0x20000072ff727230ULL, 0x000fe20000004100ULL, -0x0000005cff5c723eULL, 0x000fc400020006ffULL, 0x00000076ff76723eULL, 0x000fe400020006ffULL, -0x0000004eff4e723eULL, 0x000fe400020006ffULL, 0x00000019ff4f723eULL, 0x000fe400020006ffULL, -0x00000068ff50723eULL, 0x000fe200020006ffULL, 0x2000005cff687230ULL, 0x000fe20000004100ULL, -0x00000008ff187819ULL, 0x000fe40000011618ULL, 0x000000ff59197812ULL, 0x000fe200078ec0ffULL, -0x2000004eff597230ULL, 0x000fe20000004100ULL, 0x00000061ff5c723eULL, 0x000fe200020006ffULL, -0x20000076ff617230ULL, 0x000fe20000004100ULL, 0x00000018ff6b7819ULL, 0x000fe20000011643ULL, -0x20000050ff507230ULL, 0x000fe20000004100ULL, 0x00000018ff4e723eULL, 0x000fe200020006ffULL, -0x2000005cff5c7230ULL, 0x000fe20000004100ULL, 0x00000019ff76723eULL, 0x000fc400020006ffULL, -0x00000018ff797819ULL, 0x000fe2000001163cULL, 0x2000004eff4e7230ULL, 0x000fe20000004100ULL, -0x000000ff3c787812ULL, 0x040fe400078ec0ffULL, 0x0000ffff3c527812ULL, 0x000fe400078ec0ffULL, -0x00000010ff747819ULL, 0x000fe40000011674ULL, 0x00000010ff197819ULL, 0x000fe40000011675ULL, -0x00000010ff187819ULL, 0x000fc40000011672ULL, 0x00000010ff737819ULL, 0x000fe40000011673ULL, -0x000000ff43667812ULL, 0x000fe400078ec0ffULL, 0x00000010ff537819ULL, 0x100fe4000001163dULL, -0x00000018ff777819ULL, 0x000fe4000001163dULL, 0x000000ff3d3c7812ULL, 0x040fe400078ec0ffULL, -0x0000ffff3d6a7812ULL, 0x000fc400078ec0ffULL, 0x00000018ff4a7819ULL, 0x000fe4000001161bULL, -0x000000ff1b437812ULL, 0x000fe400078ec0ffULL, 0x00000010ff697819ULL, 0x100fe4000001163eULL, -0x00000018ff3d7819ULL, 0x000fe4000001163eULL, 0x0000ffff3e607812ULL, 0x000fe400078ec0ffULL, -0x0000006fff1b723eULL, 0x000fc400020006ffULL, 0x0000006bff3e723eULL, 0x000fe400020006ffULL, -0x0000105474197816ULL, 0x000fe20000000019ULL, 0x2000001bff1b7230ULL, 0x000fe20000004100ULL, -0x0000105473187816ULL, 0x000fe40000000018ULL, 0x00000010ff5b7819ULL, 0x000fe4000001163fULL, -0x0000ffff3f567812ULL, 0x000fe400078ec0ffULL, 0x00000066ff3f723eULL, 0x000fe200020006ffULL, -0x2000003eff667230ULL, 0x000fe20000004100ULL, 0x000000ff653e7812ULL, 0x000fe200078ec0ffULL, -0x000000181428723cULL, 0x000fe20000041828ULL, 0x00000070ff70723eULL, 0x000fe200020006ffULL, -0x2000003fff657230ULL, 0x000fe20000004100ULL, 0x0000003eff3e723eULL, 0x000fc400020006ffULL, -0x00000010ff1a7819ULL, 0x000fe2000001161aULL, 0x20000070ff6f7230ULL, 0x000fe20000004100ULL, -0x00000010ff1b7819ULL, 0x000fe2000001161bULL, 0x0000001051187824ULL, 0x000fe200078e020eULL, -0x00000010ff517819ULL, 0x000fe20000011650ULL, 0x2000003eff707230ULL, 0x000fe20000004100ULL, -0x00000010ff507819ULL, 0x000fe40000011654ULL, 0x000010541a517816ULL, 0x000fe40000000051ULL, -0x0000105450507816ULL, 0x000fc4000000001bULL, 0x000000001818783bULL, 0x000e620000000200ULL, -0x00000008ff5d7819ULL, 0x000fe4000001165dULL, 0x00000008ff737819ULL, 0x000fe40000011652ULL, -0x000000ff53747812ULL, 0x000fe200078ec0ffULL, 0x000000501420723cULL, 0x000fe20000041820ULL, -0x00000010ff727819ULL, 0x000fe40000011655ULL, 0x00000010ff527819ULL, 0x000fe4000001166fULL, -0x00000010ff537819ULL, 0x000fc40000011670ULL, 0x00000010ff717819ULL, 0x000fe40000011671ULL, -0x0000006eff6e723eULL, 0x000fe400020006ffULL, 0x0000006cff6c723eULL, 0x000fe400020006ffULL, -0x0000005dff5d723eULL, 0x000fe200020006ffULL, 0x2000006eff6b7230ULL, 0x000fe20000004100ULL, -0x0000105472537816ULL, 0x000fe20000000053ULL, 0x2000006cff6c7230ULL, 0x000fe20000004100ULL, -0x0000105471527816ULL, 0x000fe20000000052ULL, 0x2000005dff6e7230ULL, 0x000fe20000004100ULL, -0x00000008ff5a7819ULL, 0x000fe20000011641ULL, 0x20000064ff417230ULL, 0x000fe20000004100ULL, -0x00000008ff6f7819ULL, 0x000fc4000001166aULL, 0x000000ff69707812ULL, 0x000fe200078ec0ffULL, -0x000000521424723cULL, 0x000fe20000041824ULL, 0x00000010ff6a7819ULL, 0x000fe4000001166bULL, -0x00000010ff697819ULL, 0x000fe4000001166eULL, 0x00000062ff62723eULL, 0x000fe400020006ffULL, -0x00000010ff537819ULL, 0x000fe4000001166dULL, 0x00000010ff527819ULL, 0x000fe2000001166cULL, -0x20000062ff627230ULL, 0x000fe20000004100ULL, 0x0000005aff5a723eULL, 0x000fc400020006ffULL, -0x000010546a537816ULL, 0x000fe40000000053ULL, 0x00000010ff517819ULL, 0x000fe20000011667ULL, -0x2000005aff647230ULL, 0x000fe20000004100ULL, 0x0000105469527816ULL, 0x000fe40000000052ULL, -0x00000010ff6a7819ULL, 0x000fe40000011666ULL, 0x00000010ff507819ULL, 0x000fe40000011665ULL, -0x00000010ff677819ULL, 0x000fe20000011668ULL, 0x00000052141c723cULL, 0x000fe2000004181cULL, -0x00000058ff58723eULL, 0x000fc400020006ffULL, 0x0000005eff5e723eULL, 0x000fe400020006ffULL, -0x000010546a517816ULL, 0x000fe20000000051ULL, 0x20000058ff5d7230ULL, 0x000fe20000004100ULL, -0x0000105467507816ULL, 0x000fe20000000050ULL, 0x2000005eff5e7230ULL, 0x000fe20000004100ULL, -0x00000008ff4d7819ULL, 0x000fe4000001164dULL, 0x00000010ff527819ULL, 0x000fe40000011661ULL, -0x00000010ff627819ULL, 0x000fe20000011662ULL, 0x000000501410723cULL, 0x000fe20000041810ULL, -0x00000010ff637819ULL, 0x000fc40000011663ULL, 0x00000010ff537819ULL, 0x000fe40000011664ULL, -0x00000057ff57723eULL, 0x000fe400020006ffULL, 0x0000004cff4c723eULL, 0x000fe400020006ffULL, -0x0000004dff4d723eULL, 0x000fe200020006ffULL, 0x20000057ff577230ULL, 0x000fe20000004100ULL, -0x0000105452177816ULL, 0x000fe20000000063ULL, 0x2000004cff587230ULL, 0x000fe20000004100ULL, -0x0000105453167816ULL, 0x000fe20000000062ULL, 0x2000004dff5a7230ULL, 0x000fe20000004100ULL, -0x00000010ff5c7819ULL, 0x000fe2000001165cULL, 0x2000004fff4d7230ULL, 0x000fe20000004100ULL, -0x00000010ff147819ULL, 0x000fe2000001165dULL, 0x20000076ff4f7230ULL, 0x000fe20000004100ULL, -0x00000010ff157819ULL, 0x000fe2000001165eULL, 0x000000161838723cULL, 0x002fe20000041838ULL, -0x00000010ff5f7819ULL, 0x000fc4000001165fULL, 0x0000004aff3e723eULL, 0x000fe400020006ffULL, -0x000010545c157816ULL, 0x000fe40000000015ULL, 0x000010545f147816ULL, 0x000fe40000000014ULL, -0x00000043ff4a723eULL, 0x000fe200020006ffULL, 0x2000003eff437230ULL, 0x000fe20000004100ULL, -0x00000078ff78723eULL, 0x000fe400020006ffULL, 0x00000010ff527819ULL, 0x000fe20000011657ULL, -0x000000141830723cULL, 0x000fe20000041830ULL, 0x00000010ff167819ULL, 0x000fe20000011658ULL, -0x2000004aff4a7230ULL, 0x000fe20000004100ULL, 0x00000010ff177819ULL, 0x000fc40000011659ULL, -0x00000010ff537819ULL, 0x000fe4000001165aULL, 0x00000077ff77723eULL, 0x000fe400020006ffULL, -0x0000003cff3e723eULL, 0x000fe200020006ffULL, 0x20000078ff3c7230ULL, 0x000fe20000004100ULL, -0x0000006fff6f723eULL, 0x000fe400020006ffULL, 0x0000003dff3f723eULL, 0x000fe200020006ffULL, -0x20000077ff3d7230ULL, 0x000fe20000004100ULL, 0x00000073ff73723eULL, 0x000fe200020006ffULL, -0x2000003eff3e7230ULL, 0x000fe20000004100ULL, 0x00000070ff70723eULL, 0x000fe200020006ffULL, -0x2000006fff667230ULL, 0x000fe20000004100ULL, 0x00000074ff55723eULL, 0x000fe200020006ffULL, -0x2000003fff3f7230ULL, 0x000fe20000004100ULL, 0x0000105452177816ULL, 0x000fe20000000017ULL, -0x20000073ff547230ULL, 0x000fe20000004100ULL, 0x0000105453167816ULL, 0x000fe20000000016ULL, -0x20000070ff657230ULL, 0x000fe20000004100ULL, 0x00000008ff607819ULL, 0x000fe20000011660ULL, -0x20000055ff557230ULL, 0x000fe20000004100ULL, 0x000000ff5b5b7812ULL, 0x000fc400078ec0ffULL, -0x00000008ff567819ULL, 0x000fe20000011656ULL, 0x00000016182c723cULL, 0x000fe2000004182cULL, -0x00000010ff147819ULL, 0x000fe40000011643ULL, 0x00000010ff4d7819ULL, 0x000fe4000001164dULL, -0x00000079ff4c723eULL, 0x000fe400020006ffULL, 0x00000060ff60723eULL, 0x000fe400020006ffULL, -0x0000005bff51723eULL, 0x000fe200020006ffULL, 0x2000004cff4c7230ULL, 0x000fe20000004100ULL, -0x00000056ff56723eULL, 0x000fe200020006ffULL, 0x20000060ff507230ULL, 0x000fe20000004100ULL, -0x00001054144d7816ULL, 0x000fe2000000004dULL, 0x20000051ff517230ULL, 0x000fe20000004100ULL, -0x00000010ff147819ULL, 0x000fe2000001163cULL, 0x20000056ff567230ULL, 0x000fe20000004100ULL, -0x00000010ff3c7819ULL, 0x000fc4000001163dULL, 0x00000010ff167819ULL, 0x000fe4000001163eULL, -0x00000010ff3d7819ULL, 0x000fe40000011666ULL, 0x00000010ff3e7819ULL, 0x000fe4000001163fULL, -0x00000010ff177819ULL, 0x000fe40000011654ULL, 0x00000010ff657819ULL, 0x000fe40000011665ULL, -0x00000010ff557819ULL, 0x000fc40000011655ULL, 0x000010543d167816ULL, 0x000fe40000000016ULL, -0x0000105417147816ULL, 0x000fe40000000014ULL, 0x000010543e3d7816ULL, 0x000fe40000000065ULL, -0x00000010ff4a7819ULL, 0x000fe4000001164aULL, 0x00000010ff157819ULL, 0x000fe4000001164eULL, -0x000010543c177816ULL, 0x000fc40000000055ULL, 0x00000010ff3e7819ULL, 0x000fe40000011641ULL, -0x00000010ff527819ULL, 0x000fe4000001164cULL, 0x00000010ff4f7819ULL, 0x000fe2000001164fULL, -0x000000161820723cULL, 0x000fe20000041820ULL, 0x00000010ff3c7819ULL, 0x000fe40000011640ULL, -0x00000010ff3f7819ULL, 0x000fe40000011650ULL, 0x00000010ff437819ULL, 0x000fc40000011651ULL, -0x00000010ff427819ULL, 0x000fe40000011642ULL, 0x00000010ff417819ULL, 0x000fe40000011656ULL, -0x00001054154c7816ULL, 0x000fe4000000004aULL, 0x0000105452157816ULL, 0x000fe4000000004fULL, -0x000010543f3c7816ULL, 0x000fe4000000003cULL, 0x000010543e437816ULL, 0x000fe20000000043ULL, -0x0000004c1828723cULL, 0x000fe20000041828ULL, 0x0000105441427816ULL, 0x000fca0000000042ULL, -0x000000141824723cULL, 0x000fec0000041824ULL, 0x0000003c181c723cULL, 0x000fec000004181cULL, -0x000000421810723cULL, 0x000fe20000041810ULL, 0x0000000000007918ULL, 0x000fd00000000000ULL, -0xffffffe800300947ULL, 0x000fde000383ffffULL, 0x00000001ff147424ULL, 0x000fe400078e00ffULL, -0x00000006211a7220ULL, 0x080fe20000410000ULL, 0x0000000620197220ULL, 0x080fe20000410000ULL, -0x0000000622187220ULL, 0x080fe20000410000ULL, 0x000000061e1b7220ULL, 0x080fe20000410000ULL, -0x000000061f217220ULL, 0x080fe20000410000ULL, 0x01768814091479a7ULL, 0x000262000850003fULL, -0x0000000638177220ULL, 0x080fe20000410000ULL, 0x0000000639397220ULL, 0x080fe20000410000ULL, -0x000000063a3a7220ULL, 0x080fe20000410000ULL, 0x000000063b3b7220ULL, 0x080fe20000410000ULL, -0x0000000630307220ULL, 0x080fe20000410000ULL, 0x0000000631317220ULL, 0x080fe20000410000ULL, -0x0000000632327220ULL, 0x080fe20000410000ULL, 0x0000000633337220ULL, 0x080fe20000410000ULL, -0x000000062c2c7220ULL, 0x080fe20000410000ULL, 0x000000062d2d7220ULL, 0x080fe20000410000ULL, -0x000000062e2e7220ULL, 0x080fe20000410000ULL, 0x000000062f2f7220ULL, 0x080fe20000410000ULL, -0x0000000628167220ULL, 0x080fe20000410000ULL, 0x0000000629297220ULL, 0x080fe20000410000ULL, -0x000000062a2a7220ULL, 0x080fe20000410000ULL, 0x000000062b2b7220ULL, 0x080fe20000410000ULL, -0x0000000624247220ULL, 0x080fe20000410000ULL, 0x0000000625257220ULL, 0x080fe20000410000ULL, -0x0000000626267220ULL, 0x080fe20000410000ULL, 0x0000000627277220ULL, 0x080fe20000410000ULL, -0x0000000623237220ULL, 0x080fe20000410000ULL, 0x000000061c1c7220ULL, 0x080fe20000410000ULL, -0x000000061d1d7220ULL, 0x080fe20000410000ULL, 0x00000006101e7220ULL, 0x080fe20000410000ULL, -0x00000006111f7220ULL, 0x080fe20000410000ULL, 0x0000000612207220ULL, 0x080fe20000410000ULL, -0x0000000613227220ULL, 0x002fce0000410000ULL, 0x0000000000107805ULL, 0x000fce0000015200ULL, -0x01768815090075a7ULL, 0x000e64000800017fULL, 0x00000000005c0947ULL, 0x002fea0003800000ULL, -0x000000ffff287224ULL, 0x000fce00078e00ffULL, 0x000000102800780cULL, 0x000fda0003f06270ULL, -0x0000000000448947ULL, 0x000fea0003800000ULL, 0x0000000000127805ULL, 0x000fce0000015200ULL, -0x00000012103d7210ULL, 0x000fca0007f1e1ffULL, 0x0000000113137824ULL, 0x000fe200000e0e11ULL, -0x003d09003d00780cULL, 0x000fc80003f06070ULL, 0x000000ff1300720cULL, 0x000fda0003f06300ULL, -0x0000000000088947ULL, 0x000fea0003800000ULL, 0x000f42400000795dULL, 0x000fea0003800000ULL, -0x0000000000287947ULL, 0x000fea0003800000ULL, 0x00009c403d00780cULL, 0x000fc80003f06070ULL, -0x000000ff1300720cULL, 0x000fda0003f06300ULL, 0x00000000001c8947ULL, 0x000fea0003800000ULL, -0x0000001fff127819ULL, 0x000fc80000011413ULL, 0x0000003d12127211ULL, 0x000fca00078110ffULL, -0x000000ffff137224ULL, 0x000fca00000e0613ULL, 0x0000000212127819ULL, 0x000fc80000001213ULL, -0x000000120000735dULL, 0x000fea0003800000ULL, 0x0000000000047947ULL, 0x000fea0003800000ULL, -0x0000000128287836ULL, 0x000fce0000000000ULL, 0x01768815090075a7ULL, 0x000e64000800017fULL, -0xfffffffc00a88947ULL, 0x002fea000383ffffULL, 0x0000000404107824ULL, 0x000fe200078e00ffULL, -0x0000000a0c00720cULL, 0x000fe20003f05270ULL, 0x0000008035117824ULL, 0x000fc600078e020eULL, -0xfffffff010107812ULL, 0x000fca00078ec0ffULL, 0x0000000111287824ULL, 0x000fca00078e0210ULL, -0x0174000028107984ULL, 0x0002a20000000c00ULL, 0x0000000400080947ULL, 0x000fea0003800000ULL, -0x0000000204147824ULL, 0x000fe400078e00ffULL, 0x00000001360d7824ULL, 0x000fc600078e0a0dULL, -0x0000000614147812ULL, 0x000fc800078ec0ffULL, 0x0000000114387812ULL, 0x040fe400078efcffULL, -0x00000008143c7812ULL, 0x000fe400078efcffULL, 0x0000000d3800720cULL, 0x080fe40003f26070ULL, -0x0000001014387812ULL, 0x000fe400078efcffULL, 0x0000000d3c00720cULL, 0x080fe40003f06070ULL, -0x0000000d3800720cULL, 0x000fc40003fc6070ULL, 0x00000011143c7812ULL, 0x040fe400078efcffULL, -0x0000001814387812ULL, 0x040fe400078efcffULL, 0x0000000d1400720cULL, 0x080fe40003f46070ULL, -0x0000000d3c00720cULL, 0x080fe40003fa6070ULL, 0x0000000d3800720cULL, 0x000fe40003f66070ULL, -0x00000009143e7812ULL, 0x000fc400078efcffULL, 0x00000019143c7812ULL, 0x040fe400078efcffULL, -0x0000002014387812ULL, 0x000fe400078efcffULL, 0xff8000003a3a7808ULL, 0x000fe40005000000ULL, -0xff80000017177808ULL, 0x000fe40005000000ULL, 0xff8000003b3b7808ULL, 0x000fe40004800000ULL, -0xff80000039397808ULL, 0x000fc40004800000ULL, 0x0000000d3e00720cULL, 0x080fe40003f86070ULL, -0x0000000d3c00720cULL, 0x080fe40003f46070ULL, 0x0000000d3800720cULL, 0x000fe40003f26070ULL, -0x00000021143c7812ULL, 0x040fe400078efcffULL, 0x0000002814387812ULL, 0x000fe400078efcffULL, -0xff80000032327808ULL, 0x000fc40004000000ULL, 0xff80000030307808ULL, 0x000fe40004000000ULL, -0xff80000033337808ULL, 0x000fe40006000000ULL, 0xff80000031317808ULL, 0x000fe40006000000ULL, -0x0000000d3c00720cULL, 0x080fe40003f06070ULL, 0x0000000d3800720cULL, 0x000fe40003f86070ULL, -0x00000029143c7812ULL, 0x000fc400078efcffULL, 0x0000003014387812ULL, 0x000fe400078efcffULL, -0xff8000002e2e7808ULL, 0x000fe40007000000ULL, 0xff8000002c2c7808ULL, 0x000fe40007000000ULL, -0xff8000002f2f7808ULL, 0x000fe40006800000ULL, 0xff8000002d2d7808ULL, 0x000fe40006800000ULL, -0x0000000d3c00720cULL, 0x000fc40003fc6070ULL, 0x0000000d3800720cULL, 0x000fe40003fa6070ULL, -0x00000031143c7812ULL, 0x040fe400078efcffULL, 0x0000003814387812ULL, 0x040fe400078efcffULL, -0x0000003914147812ULL, 0x000fe400078efcffULL, 0xff8000002a2a7808ULL, 0x000fe40005800000ULL, -0xff80000016167808ULL, 0x000fc40005800000ULL, 0xff8000002b2b7808ULL, 0x000fe40005000000ULL, -0xff80000029297808ULL, 0x000fe40005000000ULL, 0xff80000026267808ULL, 0x000fe40004800000ULL, -0xff80000024247808ULL, 0x000fe40004800000ULL, 0x0000000d3c00720cULL, 0x080fe40003f66070ULL, -0x0000000d3800720cULL, 0x000fc40003f46070ULL, 0x0000000d1400720cULL, 0x000fe40003f26070ULL, -0xff80000027277808ULL, 0x000fe40004000000ULL, 0xff80000025257808ULL, 0x000fe40004000000ULL, -0xff80000018187808ULL, 0x000fe40006000000ULL, 0xff80000019197808ULL, 0x000fe40006000000ULL, -0xff80000023237808ULL, 0x000fc40007000000ULL, 0xff8000001a1a7808ULL, 0x000fe40007000000ULL, -0xff8000001b1b7808ULL, 0x000fe40006800000ULL, 0xff8000001c1c7808ULL, 0x000fe40006800000ULL, -0xff80000021217808ULL, 0x000fe40005800000ULL, 0xff8000001d1d7808ULL, 0x000fe40005800000ULL, -0xff80000020207808ULL, 0x000fc40005000000ULL, 0xff8000001e1e7808ULL, 0x000fe40005000000ULL, -0xff80000022227808ULL, 0x000fe40004800000ULL, 0xff8000001f1f7808ULL, 0x000fce0004800000ULL, -0x000000171000720bULL, 0x004fe20003f1e000ULL, 0x3f80000000047882ULL, 0x000fe20000000000ULL, -0x000000010c0c7836ULL, 0x000fe40000000000ULL, 0x0000001017107208ULL, 0x000fc80004000000ULL, -0x000000391000720bULL, 0x000fc80003f1e000ULL, 0x00000010390d7208ULL, 0x000fc80004000000ULL, -0x000000300d00720bULL, 0x000fc80003f1e000ULL, 0x0000000d30107208ULL, 0x000fc80004000000ULL, -0x000000311000720bULL, 0x000fc80003f1e000ULL, 0x00000010310d7208ULL, 0x000fc80004000000ULL, -0x0000002c0d00720bULL, 0x000fc80003f1e000ULL, 0x0000000d2c107208ULL, 0x000fc80004000000ULL, -0x0000002d1000720bULL, 0x000fc80003f1e000ULL, 0x000000102d0d7208ULL, 0x000fc80004000000ULL, -0x000000160d00720bULL, 0x000fc80003f1e000ULL, 0x0000000d16107208ULL, 0x000fc80004000000ULL, -0x000000291000720bULL, 0x000fc80003f1e000ULL, 0x00000010290d7208ULL, 0x000fc80004000000ULL, -0x000000240d00720bULL, 0x000fc80003f1e000ULL, 0x0000000d24107208ULL, 0x000fc80004000000ULL, -0x000000251000720bULL, 0x000fc80003f1e000ULL, 0x0000001025107208ULL, 0x000fc80004000000ULL, -0x000000191000720bULL, 0x000fc80003f1e000ULL, 0x00000010190d7208ULL, 0x000fe40004000000ULL, -0x0000003a1100720bULL, 0x000fe40003f1e000ULL, 0x0000001a0d00720bULL, 0x000fe40003f3e000ULL, -0x000000113a107208ULL, 0x000fe40004000000ULL, 0x0000000d1a0d7208ULL, 0x000fe40004800000ULL, -0x0000003b1000720bULL, 0x000fc40003f1e000ULL, 0x0000001c0d00720bULL, 0x000fc80003f3e000ULL, -0x0000000d1c147208ULL, 0x000fe40004800000ULL, 0x000000103b0d7208ULL, 0x000fe40004000000ULL, -0x0000001d1400720bULL, 0x000fe40003f3e000ULL, 0x000000320d00720bULL, 0x000fe40003f1e000ULL, -0x000000141d117208ULL, 0x000fe40004800000ULL, 0x0000000d32107208ULL, 0x000fc40004000000ULL, -0x0000001e1100720bULL, 0x000fe40003f3e000ULL, 0x000000331000720bULL, 0x000fe40003f1e000ULL, -0x000000111e147208ULL, 0x000fe40004800000ULL, 0x00000010330d7208ULL, 0x000fe40004000000ULL, -0x0000001f1400720bULL, 0x000fe40003f3e000ULL, 0x0000002e0d00720bULL, 0x000fc40003f1e000ULL, -0x000000141f147208ULL, 0x000fe40004800000ULL, 0x0000000d2e107208ULL, 0x000fc60004000000ULL, -0x0c401f0014117f89ULL, 0x000ea200000e0000ULL, 0x0000002f1000720bULL, 0x000fc80003f1e000ULL, -0x000000102f0d7208ULL, 0x000fc80004000000ULL, 0x0000002a0d00720bULL, 0x000fc80003f1e000ULL, -0x0000000d2a107208ULL, 0x000fc80004000000ULL, 0x0000002b1000720bULL, 0x000fc80003f1e000ULL, -0x000000102b0d7208ULL, 0x000fe40004000000ULL, 0x000000111400720bULL, 0x004fe40003f3e000ULL, -0x000000260d00720bULL, 0x000fe40003f1e000ULL, 0x0000001411117208ULL, 0x000fe40004800000ULL, -0x0000000d26107208ULL, 0x000fc60004000000ULL, 0x0c201f0011387f89ULL, 0x000ea200000e0000ULL, -0x000000271000720bULL, 0x000fc80003f1e000ULL, 0x00000010270d7208ULL, 0x000fc80004000000ULL, -0x000000180d00720bULL, 0x000fc80003f1e000ULL, 0x0000000d18107208ULL, 0x000fc80004000000ULL, -0x000000231000720bULL, 0x000fc80003f1e000ULL, 0x0000001023147208ULL, 0x000fe40004000000ULL, -0x000000381100720bULL, 0x004fe40003f3e000ULL, 0x0000001b1400720bULL, 0x000fe40003f1e000ULL, -0x0000001138107208ULL, 0x000fe40004800000ULL, 0x000000141b147208ULL, 0x000fc60004000000ULL, -0x3fb8aa3b10387820ULL, 0x000fe20000410000ULL, 0x000000211400720bULL, 0x000fc60003f1e000ULL, -0x3fb8aa3b17177823ULL, 0x100fe20000010838ULL, 0x00000014210d7208ULL, 0x000fe20004000000ULL, -0x3fb8aa3b39397823ULL, 0x100fe20000010838ULL, 0x3fb8aa3b30307823ULL, 0x100fe20000010838ULL, -0x3fb8aa3b31317823ULL, 0x100fe20000010838ULL, 0x000000200d00720bULL, 0x000fe20003f1e000ULL, -0x0000001700177308ULL, 0x000fe20000000800ULL, 0x3fb8aa3b1a1a7823ULL, 0x100fe20000010838ULL, -0x3fb8aa3b16167823ULL, 0x100fe20000010838ULL, 0x0000000d200d7208ULL, 0x000fe20004000000ULL, -0x3fb8aa3b2c2c7823ULL, 0x100fe20000010838ULL, 0x3fb8aa3b29297823ULL, 0x100fe20000010838ULL, -0x3fb8aa3b2d2d7823ULL, 0x100fe20000010838ULL, 0x000000220d00720bULL, 0x000fe20003f1e000ULL, -0x00000039003c7308ULL, 0x000fe20000000800ULL, 0x3fb8aa3b24247823ULL, 0x100fe20000010838ULL, -0x3fb8aa3b19197823ULL, 0x100fe20000010838ULL, 0x0000000d220d7208ULL, 0x000fe20004000000ULL, -0x3fb8aa3b1e1e7823ULL, 0x100fe20000010838ULL, 0x3fb8aa3b1f1f7823ULL, 0x000fc60000010838ULL, -0x0c401f000d147f89ULL, 0x000ea200000e0000ULL, 0x0000003000157308ULL, 0x0007f00000000800ULL, -0x00000031003e7308ULL, 0x000f620000000800ULL, 0x3fb8aa3b1d307823ULL, 0x008fce0000010838ULL, -0x0000001a00447308ULL, 0x000fe20000000800ULL, 0x000000140d00720bULL, 0x004fce0003f1e000ULL, -0x0000001600397308ULL, 0x000be20000000800ULL, 0x0000000d14117208ULL, 0x000fca0004000000ULL, -0x0c201f0011147f89ULL, 0x000ea200000e0000ULL, 0x000000153e16723eULL, 0x022fe200000010ffULL, -0x0000002c003d7308ULL, 0x0003f00000000800ULL, 0x0000002900427308ULL, 0x0007e20000000800ULL, -0x3fb8aa3b252c7823ULL, 0x002fce0000010838ULL, 0x0000002d00407308ULL, 0x000fe20000000800ULL, -0x3fb8aa3b1c297823ULL, 0x008fe20000010838ULL, 0x000000141100720bULL, 0x004fcc0003f1e000ULL, -0x0000001e00317308ULL, 0x000fe20000000800ULL, 0x0000001114117208ULL, 0x000fe40004000000ULL, -0x000000173c14723eULL, 0x000fc600000010ffULL, 0x3fb8aa3b113f7820ULL, 0x000fe40000410000ULL, -0x0000001f00387308ULL, 0x000fe40000000800ULL, 0x3fb8aa3b3a3a7823ULL, 0x100fe2000001083fULL, -0x3fb8aa3b3b3b7823ULL, 0x100fe2000001083fULL, 0x3fb8aa3b32327823ULL, 0x100fe2000001083fULL, -0x3fb8aa3b33337823ULL, 0x100fe2000001083fULL, 0x3fb8aa3b2a1a7823ULL, 0x100fe2000001083fULL, -0x00000004ff2a7e24ULL, 0x000fe2000f8e00ffULL, 0x0000003a003a7308ULL, 0x000fe20000000800ULL, -0x3fb8aa3b2b2b7823ULL, 0x100fe2000001083fULL, 0x3fb8aa3b2e2e7823ULL, 0x100fe2000001083fULL, -0x3fb8aa3b2f2f7823ULL, 0x100fe2000001083fULL, 0x3f8000002a2a783eULL, 0x000fe200000010ffULL, -0x3fb8aa3b26267823ULL, 0x100fe2000001083fULL, 0x3fb8aa3b27277823ULL, 0x100fe2000001083fULL, -0x3fb8aa3b21217823ULL, 0x100fe2000001083fULL, 0x0000003b003b7308ULL, 0x000e620000000800ULL, -0x3fb8aa3b20207823ULL, 0x000fce000001083fULL, 0x0000003200327308ULL, 0x000fe20000000800ULL, -0x0000003a3b15723eULL, 0x002fce00000010ffULL, 0x0000003300337308ULL, 0x000e620000000800ULL, -0x000000ffff3b7224ULL, 0x000fce00078e002aULL, 0x0000002b00467308ULL, 0x0005e20000000800ULL, -0x000000323317723eULL, 0x002fce00000010ffULL, 0x00000024000d7308ULL, 0x000fe20000000800ULL, -0x000000ffff2b7224ULL, 0x004fce00078e002aULL, 0x00000019002d7308ULL, 0x000fe20000000800ULL, -0x0000002a141c723cULL, 0x000fee00000418ffULL, 0x0000002e00197308ULL, 0x0003e20000000800ULL, -0x3fb8aa3b1b2b7823ULL, 0x000fce000001083fULL, 0x0000002f00247308ULL, 0x0004e20000000800ULL, -0x0c401f00132e7f89ULL, 0x002e6e00000e0000ULL, 0x0000001a00257308ULL, 0x000a620000000800ULL, -0x3fb8aa3b182f7823ULL, 0x004fe2000001083fULL, 0x0000003d4018723eULL, 0x000fe200000010ffULL, -0x000000ffff3d7224ULL, 0x000fe200078e0017ULL, 0x000000192419723eULL, 0x008fe200000010ffULL, -0x000000ffff247224ULL, 0x000fe200078e002aULL, 0x00000039421a723eULL, 0x020fc400000010ffULL, -0x0000002600417308ULL, 0x0005e20000000800ULL, 0x000000ffff3e7224ULL, 0x000fe200078e0019ULL, -0x00000025461b723eULL, 0x002fe200000010ffULL, 0x000000ffff257224ULL, 0x000fe200078e002aULL, -0x0000002e1300720bULL, 0x000fc80003f3e000ULL, 0x0000002c002c7308ULL, 0x000e620000000800ULL, -0x3fb8aa3b23267823ULL, 0x104fe2000001083fULL, 0x3fb8aa3b223f7823ULL, 0x000fe2000001083fULL, -0x0c401f0012237f89ULL, 0x000ea200000e0000ULL, 0x000000132e137208ULL, 0x000fe40004800000ULL, -0xfffffff8ff2e7812ULL, 0x000fe400078ee247ULL, 0x00000027003a7308ULL, 0x000ee20000000800ULL, -0x000000313822723eULL, 0x000fe400000010ffULL, 0x0c201f0013387f89ULL, 0x000f6a00000e0000ULL, -0x0000002600327308ULL, 0x0003f00000000800ULL, 0x0000002f002f7308ULL, 0x000f620000000800ULL, -0x000000241824723cULL, 0x002fe2000004181cULL, 0x000000231200720bULL, 0x004fc80003f1e000ULL, -0x0000001223127208ULL, 0x000fe40004000000ULL, 0x0000002000337308ULL, 0x000fe20000000800ULL, -0x0000000d2c1c723eULL, 0x000fe400000010ffULL, 0x000000413a1d723eULL, 0x008fe200000010ffULL, -0x000000ffff3a7224ULL, 0x000fe200078e002aULL, 0x0000002d441e723eULL, 0x000fe400000010ffULL, -0x0000002f321f723eULL, 0x020fe200000010ffULL, 0x0000003f002c7308ULL, 0x0002a20000000800ULL, -0x00000003ff0d7819ULL, 0x000fe20000011604ULL, 0x000000082e2f7824ULL, 0x000fe200078e00ffULL, -0x000000381300720bULL, 0x000fe20003f3e000ULL, 0x000000ffff327224ULL, 0x000fe200078e002aULL, -0x000000030d0d7812ULL, 0x000fe200078ec0ffULL, 0x000000ffff317224ULL, 0x000fe200078e001eULL, -0x0000001338137208ULL, 0x000fe20004800000ULL, 0x0000002900297308ULL, 0x000fe20000000800ULL, -0x0000003a1c24723cULL, 0x000fe20000041824ULL, 0x000000ffff3f7224ULL, 0x002fca00078e001bULL, -0x000000ffff197224ULL, 0x000fe200078e001fULL, 0x000000332c23723eULL, 0x004fe200000010ffULL, -0x0000003000307308ULL, 0x000e620000000800ULL, 0x000000082e2c7836ULL, 0x000fe40000000000ULL, -0x000000ffff337224ULL, 0x000fe400078e002aULL, 0x000000010d2d7824ULL, 0x000fe400078e022cULL, -0x000000082c397824ULL, 0x000fe200078e00ffULL, 0x0000002b002b7308ULL, 0x000fe20000000800ULL, -0x000000ffff1b7224ULL, 0x000fe200078e0023ULL, 0x000000293020723eULL, 0x002fcc00000010ffULL, -0x00000021003c7308ULL, 0x000e620000000800ULL, 0x000000082e297824ULL, 0x000fe400078e00ffULL, -0x000000010d2e7824ULL, 0x000fe400078e022eULL, 0x0c201f00120d7f89ULL, 0x000ea200000e0000ULL, -0x000000082c307824ULL, 0x000fe400078e00ffULL, 0x000000042e2c7836ULL, 0x000fe20000000000ULL, -0xfffffff829297812ULL, 0x000fe200078ee22eULL, 0x0000000c2e2e7836ULL, 0x000fe20000000000ULL, -0xfffffff8302d7812ULL, 0x000fe200078ee22dULL, 0x000000ffff307224ULL, 0x000fe200078e001cULL, -0x0000002b3c21723eULL, 0x002fe200000010ffULL, 0x00000800352b7824ULL, 0x000fe200078e020eULL, -0xfffffff839397812ULL, 0x000fe200078ee22eULL, 0x000000ffff2e7224ULL, 0x000fc400078e0018ULL, -0x000110002b2a7836ULL, 0x000fe20000000000ULL, 0xfffffff82f2b7812ULL, 0x000fe200078ee22cULL, -0x000000322024723cULL, 0x000fe20000041824ULL, 0x000000ffff2c7224ULL, 0x000fe400078e0014ULL, -0x0000001029297824ULL, 0x000fe400078e022aULL, 0x000000ffff2f7224ULL, 0x000fe200078e001aULL, -0x0000000d1200720bULL, 0x004fe20003f1e000ULL, 0x000000102b2b7824ULL, 0x000fe400078e022aULL, -0x000000ffff327224ULL, 0x000fe200078e0020ULL, 0x000000120d127208ULL, 0x000fe20004000000ULL, -0x000000ffff337224ULL, 0x000fe200078e0022ULL, 0x0000000304ff7812ULL, 0x000fe2000780c0ffULL, -0x000000ffff3c7224ULL, 0x000fc400078e0015ULL, 0x0000001039397824ULL, 0x000fe400078e022aULL, -0x000000ffff187224ULL, 0x000fc600078e001dULL, 0x000000102d257824ULL, 0x000fe400078e022aULL, -0x000000ffff2d7224ULL, 0x000fe400078e0016ULL, 0x000000ffff1a7224ULL, 0x000fe400078e0021ULL, -0x000000ffff167224ULL, 0x000fe200078e0024ULL, 0x0000002c29007844ULL, 0x0003e20000000200ULL, -0x000000ffff177224ULL, 0x000fe400078e0026ULL, 0x00000001ff147424ULL, 0x000fe200078e00ffULL, -0x000000302b007844ULL, 0x0003e80000000200ULL, 0x0000003c25007844ULL, 0x0003e80000000200ULL, -0x0000001839007844ULL, 0x0003e80000000200ULL, 0x0170001028008388ULL, 0x0003e80000000c00ULL, -0x0172001628008388ULL, 0x0003e20000000a00ULL, 0x0000000f0c00720cULL, 0x000fe20003f06070ULL, -0x017608140bff79a7ULL, 0x000fe2000850003fULL, 0x017610140bff79a7ULL, 0x000fe2000850003fULL, -0x017618140bff79a7ULL, 0x000fe2000850003fULL, 0x017620140bff79a7ULL, 0x0005e4000850003fULL, -0x000000ffff147224ULL, 0x004fce00078e0037ULL, 0xffffffb000908947ULL, 0x002fea000383ffffULL, -0x000000000000794dULL, 0x000fea0003800000ULL, 0x0180000007007836ULL, 0x000fe20000000000ULL, -0x0000013000017945ULL, 0x000fe80003800000ULL, 0x7f80000000027812ULL, 0x000fc800078ec0ffULL, -0x018000000200780cULL, 0x000fda0003f05070ULL, 0x0000000700008308ULL, 0x0002a20000001000ULL, -0x0000000000388947ULL, 0x000fea0003800000ULL, 0x000000ff0200720cULL, 0x040fe40003f25070ULL, -0x008000000200780cULL, 0x000fe40003f02070ULL, 0x00000001ff037807ULL, 0x000fe40000800000ULL, -0x00000001ff007807ULL, 0x004fc80004000000ULL, 0x0000000003ff7212ULL, 0x000fda000780fcffULL, -0x00000000001c8947ULL, 0x000fea0003800000ULL, 0x007fffff07ff7812ULL, 0x040fe4000780c0ffULL, -0x8000000007027812ULL, 0x000fe400078ec0ffULL, 0x00000001ff007807ULL, 0x000fc80000000000ULL, -0x0000000003ff7212ULL, 0x000fda000780c0ffULL, 0x0080000002000812ULL, 0x000fe200078efcffULL, -0x000000ffff008224ULL, 0x000fe200078e0002ULL, 0x0000000000047947ULL, 0x000fec0003800000ULL, -0x0000000700007308ULL, 0x0004e40000001000ULL, 0x0000000000017941ULL, 0x000fea0003800000ULL, -0x000000ffff027224ULL, 0x000fe400078e0004ULL, 0x00000000ff037424ULL, 0x000fc800078e00ffULL, -0xfffffeb802b47950ULL, 0x000fea0003c3ffffULL, 0xfffffffc00fc7947ULL, 0x000fc0000383ffffULL, +0x00000000fffff984ULL, 0x000fe20000000800ULL, 0x0200000002057faeULL, 0x0003e2000b921a50ULL, +0x0000000000007918ULL, 0x000fe20000000000ULL, 0x0000210008087890ULL, 0x000fd2000fffe03fULL, +0x000000ffffff79a7ULL, 0x000fe20008200408ULL, 0x00000000ff0079b0ULL, 0x000fe20008000a88ULL, +0x0000000000007918ULL, 0x002fe20000000000ULL, 0x0000000000007941ULL, 0x000fea0003800000ULL, +0x000000d000007945ULL, 0x000fe80003800000ULL, 0x00000000002c1947ULL, 0x000fea0003800000ULL, +0x0000000f0a0c7291ULL, 0x000fe2000f8fa83fULL, 0x00000800ff007424ULL, 0x000fe200078e00ffULL, +0x000000070d147291ULL, 0x000fe2000f8e203fULL, 0x0000c00000087ab9ULL, 0x000fe20000000a00ULL, +0x000000070d127291ULL, 0x000fe4000f8e583fULL, 0x000008000c0878a5ULL, 0x000fe4000f8e0008ULL, +0x0000210014137890ULL, 0x000fe2000fffe03fULL, 0x00000080000c7882ULL, 0x000fd00000000000ULL, +0x00000012080073baULL, 0x0003e2000800020cULL, 0x00210000ffff79a7ULL, 0x0003e40008000014ULL, +0x0000000000007918ULL, 0x002fe20000000000ULL, 0x0000000000007941ULL, 0x000fea0003800000ULL, +0x000000000000781cULL, 0x000fda0003f0f008ULL, 0xfffffffc00288947ULL, 0x001fea000383ffffULL, +0x0000000400647947ULL, 0x000fea0003800000ULL, 0x0000000000007919ULL, 0x004e620000000000ULL, +0x00000006ff007c0cULL, 0x000fda000bf05270ULL, 0x0000000000f88947ULL, 0x000fea0003800000ULL, +0x000000ffff077224ULL, 0x000fe200078e00ffULL, 0x0000000000047805ULL, 0x000fe2000001ff00ULL, +0xff317217ff067424ULL, 0x000fe200078e00ffULL, 0x0000000000087805ULL, 0x000fe2000001ff00ULL, +0x0000003f00047c82ULL, 0x000fcc0008000000ULL, 0x0000000404087892ULL, 0x000fe4000f8ec03fULL, +0x0000000404097899ULL, 0x000fe4000800063fULL, 0x000000023f087899ULL, 0x000fe40008011608ULL, +0x0000003009097892ULL, 0x000fe4000f8ec03fULL, 0x0000001f080b7899ULL, 0x000fe4000800063fULL, +0x00000003040c7892ULL, 0x000fc4000f8ec03fULL, 0x00000009ff037e24ULL, 0x000fe2000f8e00ffULL, +0x0000000907097290ULL, 0x000fe2000fffe03fULL, 0x0000000bff027e24ULL, 0x000fe2000f8e00ffULL, +0x000000070c0a7291ULL, 0x000fe4000f8e583fULL, 0x000000070c087291ULL, 0x000fe4000f8e303fULL, +0x00210002030075a7ULL, 0x000ea20008000147ULL, 0x0000000a050a7291ULL, 0x000fe4000f8e403fULL, +0x0000000805087291ULL, 0x000fc8000f8e183fULL, 0x0000000a000a7c11ULL, 0x002fe2000f8e18ffULL, +0x0000000800c48947ULL, 0x004fee0003800000ULL, 0x00200008ff027984ULL, 0x000e620008000a00ULL, +0x0000000104047890ULL, 0x000fc6000fffe03fULL, 0x000000000a0e7984ULL, 0x000ea20000000a00ULL, +0x000000060400728cULL, 0x000fe2000bf06070ULL, 0x000000060300720bULL, 0x002fe40003f14000ULL, +0x000076320e0b7816ULL, 0x044fe2000000000bULL, 0x000100000f107824ULL, 0x040fe200078e00ffULL, +0x000076320f0c7816ULL, 0x000fe2000000000cULL, 0x000100000e0e7824ULL, 0x000fe400078e00ffULL, +0x000100000b0d7824ULL, 0x000fe400078e00ffULL, 0x000100000c0f7824ULL, 0x000fc800078e00ffULL, +0x0000000000280947ULL, 0x000fea0003800000ULL, 0x0000000306037221ULL, 0x000fc80000010100ULL, +0x3fb8aa3b03037820ULL, 0x000fcc0000410000ULL, 0x0000000300037308ULL, 0x000e640000000800ULL, +0x0000000302027220ULL, 0x002fc80000410000ULL, 0x000000020e097223ULL, 0x080fe20000010009ULL, +0x000000020d087223ULL, 0x080fe20000010008ULL, 0x0000000210057223ULL, 0x080fe20000010005ULL, +0x000000020f047223ULL, 0x000fe20000010004ULL, 0x0000000702077221ULL, 0x000fe20000010000ULL, +0x0000000000347947ULL, 0x000fec0003800000ULL, 0x8000000306067221ULL, 0x000fe20000010000ULL, +0x0000000d020d7220ULL, 0x040fe20000410000ULL, 0x00000010020c7220ULL, 0x040fe20000410000ULL, +0x0000000f020f7220ULL, 0x000fe20000410000ULL, 0x3fb8aa3b060a7820ULL, 0x000fe20000410000ULL, +0x0000000e02067220ULL, 0x000fc60000410000ULL, 0x0000000a000b7308ULL, 0x000e640000000800ULL, +0x000000090b097223ULL, 0x042fe20000010006ULL, 0x000000070b077223ULL, 0x040fe20000010002ULL, +0x000000080b087223ULL, 0x040fe2000001000dULL, 0x000000050b057223ULL, 0x040fe2000001000cULL, +0x000000040b047223ULL, 0x000fe2000001000fULL, 0x000000ffff067224ULL, 0x000fce00078e0003ULL, +0x000000000000781cULL, 0x000fe20003f0f008ULL, 0x000000070c087291ULL, 0x000fe2000f8e203fULL, +0x00000001ff027424ULL, 0x000fd000078e00ffULL, 0x00210802ffff79a7ULL, 0x0003e60008500008ULL, +0xfffffffc00208947ULL, 0x003fea000383ffffULL, 0x00000000000c7947ULL, 0x000fea0003800000ULL, +0x000000ffff077224ULL, 0x000fe200078e00ffULL, 0x0000000000047805ULL, 0x000fe4000001ff00ULL, +0x0000000000087805ULL, 0x000fce000001ff00ULL, 0x00000000000479c3ULL, 0x000fe20000002600ULL, +0x0000840000087ab9ULL, 0x000fe20000000800ULL, 0x0000000700077308ULL, 0x000eac0000001000ULL, +0x00000000000679c3ULL, 0x000ee20000002700ULL, 0x0000000507057220ULL, 0x044fe20000410000ULL, +0x0000000407047220ULL, 0x040fe20000410000ULL, 0x0000000907097220ULL, 0x040fe20000410000ULL, +0x0000000807087220ULL, 0x000fe20000410000ULL, 0x0000000400077824ULL, 0x002fc400078e00ffULL, +0x000000050405723eULL, 0x000fe400000010ffULL, 0x000000090804723eULL, 0x000fe200000010ffULL, +0x00000008060472a4ULL, 0x008fc6000f8e0204ULL, 0x0000860000087ab9ULL, 0x000fe20000000a00ULL, +0x0000000504057291ULL, 0x000fc8000f80183fULL, 0x0000003f3f067290ULL, 0x000fe400087fe43fULL, +0x0000000805047291ULL, 0x000fc8000f80403fULL, 0x0000000905057291ULL, 0x000fe400080f4406ULL, +0x00000004ff027e24ULL, 0x000fc8000f8e00ffULL, 0x00000005ff037e24ULL, 0x000fe4000f8e00ffULL, +0x0000000207027825ULL, 0x000fca00078e0002ULL, 0x0000000402007986ULL, 0x0003e4000c101b10ULL, +0x0000000000007b1dULL, 0x000fec0000010000ULL, 0x000000000000a94dULL, 0x000fea0003800000ULL, +0x0000000000007919ULL, 0x004e240000002100ULL, 0x0000000700007c11ULL, 0x001fc8000f8e20ffULL, +0x00210800000079b1ULL, 0x000e24000800003fULL, 0x00210000000079b1ULL, 0x001fe2000800003fULL, +0x000000000000794dULL, 0x000fea0003800000ULL, 0x0089d8070d0075a7ULL, 0x000262000800017fULL, +0x000090000000791aULL, 0x000fc80000000000ULL, 0x009896800000895dULL, 0x000fea0003900000ULL, +0x0089d8070d0085a7ULL, 0x000e24000800007fULL, 0xfffffffc00ec8947ULL, 0x001fea000383ffffULL, +0xffffffbc00c07947ULL, 0x021fea000383ffffULL, 0x0089b8070d0075a7ULL, 0x000262000800017fULL, +0x000090000000791aULL, 0x000fc80000000000ULL, 0x009896800000895dULL, 0x000fea0003900000ULL, +0x0089b8070d0085a7ULL, 0x000e24000800007fULL, 0xfffffffc00ec8947ULL, 0x001fea000383ffffULL, +0xffffffc000647947ULL, 0x021fea000383ffffULL, 0x0089a805000075a7ULL, 0x000262000800017fULL, +0x000090000000791aULL, 0x000fc80000000000ULL, 0x009896800000895dULL, 0x000fea0003900000ULL, +0x0089a805000085a7ULL, 0x000e24000800007fULL, 0xfffffffc00ec8947ULL, 0x001fea000383ffffULL, +0xffffffc000e87947ULL, 0x021fea000383ffffULL, 0x008a1805000075a7ULL, 0x0004a2000800017fULL, +0x0000a0000000791aULL, 0x000fc80000000000ULL, 0x009896800000895dULL, 0x000fea0003900000ULL, +0x008a1805000085a7ULL, 0x000e24000800007fULL, 0xfffffffc00ec8947ULL, 0x001fea000383ffffULL, +0xffffffc800907947ULL, 0x023fea000383ffffULL, 0x0089d0090d0075a7ULL, 0x0004a2000804017fULL, +0x0000a0000000791aULL, 0x000fc80000000000ULL, 0x009896800000a95dULL, 0x000fea0003900000ULL, +0x0089d0090d00a5a7ULL, 0x000e24000804007fULL, 0xfffffffc00eca947ULL, 0x001fea000383ffffULL, +0xffffffcc00747947ULL, 0x003fea000383ffffULL, 0x0089f009170075a7ULL, 0x000262000806017fULL, +0x000090000000791aULL, 0x000fc80000000000ULL, 0x009896800000b95dULL, 0x000fea0003900000ULL, +0x0089f0091700b5a7ULL, 0x000e24000806007fULL, 0xfffffffc00ecb947ULL, 0x001fea000383ffffULL, +0xffffffcc00887947ULL, 0x001fea000383ffffULL, 0x008a1809000075a7ULL, 0x000262000804017fULL, +0x000090000000791aULL, 0x000fc80000000000ULL, 0x009896800000a95dULL, 0x000fea0003900000ULL, +0x008a18090000a5a7ULL, 0x000e24000804007fULL, 0xfffffffc00eca947ULL, 0x001fea000383ffffULL, +0xffffffd000bc7947ULL, 0x001fea000383ffffULL, 0x008a1809000075a7ULL, 0x000262000804017fULL, +0x000090000000791aULL, 0x000fc80000000000ULL, 0x009896800000a95dULL, 0x000fea0003900000ULL, +0x008a18090000a5a7ULL, 0x000e24000804007fULL, 0xfffffffc00eca947ULL, 0x001fea000383ffffULL, +0xffffffd400c47947ULL, 0x001fea000383ffffULL, 0x008a180b000075a7ULL, 0x000262000804017fULL, +0x000090000000791aULL, 0x000fc80000000000ULL, 0x009896800000a95dULL, 0x000fea0003900000ULL, +0x008a180b0000a5a7ULL, 0x000e24000804007fULL, 0xfffffffc00eca947ULL, 0x001fea000383ffffULL, +0xffffffd800f87947ULL, 0x001fea000383ffffULL, 0x008a180f000075a7ULL, 0x000262000804017fULL, +0x000090000000791aULL, 0x000fc80000000000ULL, 0x009896800000a95dULL, 0x000fea0003900000ULL, +0x008a180f0000a5a7ULL, 0x000e24000804007fULL, 0xfffffffc00eca947ULL, 0x001fea000383ffffULL, +0xffffffdc00147947ULL, 0x001fea000383ffffULL, 0x008a1003000075a7ULL, 0x000262000800017fULL, +0x000090000000791aULL, 0x000fc80000000000ULL, 0x009896800000895dULL, 0x000fea0003900000ULL, +0x008a1003000085a7ULL, 0x000e24000800007fULL, 0xfffffffc00ec8947ULL, 0x001fea000383ffffULL, +0xffffffdc00d87947ULL, 0x021fea000383ffffULL, 0x0089a003000075a7ULL, 0x000262000800017fULL, +0x000090000000791aULL, 0x000fc80000000000ULL, 0x009896800000895dULL, 0x000fea0003900000ULL, +0x0089a003000085a7ULL, 0x000e24000800007fULL, 0xfffffffc00ec8947ULL, 0x001fea000383ffffULL, +0xffffffdc00cc7947ULL, 0x021fea000383ffffULL, 0x0089b003050075a7ULL, 0x000262000800017fULL, +0x000090000000791aULL, 0x000fc80000000000ULL, 0x009896800000895dULL, 0x000fea0003900000ULL, +0x0089b003050085a7ULL, 0x000e24000800007fULL, 0xfffffffc00ec8947ULL, 0x001fea000383ffffULL, +0xffffffe000647947ULL, 0x001fea000383ffffULL, 0x008a1003000075a7ULL, 0x0004a2000804017fULL, +0x0000a0000000791aULL, 0x000fc80000000000ULL, 0x009896800000a95dULL, 0x000fea0003900000ULL, +0x008a10030000a5a7ULL, 0x000e24000804007fULL, 0xfffffffc00eca947ULL, 0x001fea000383ffffULL, +0xffffffe400e87947ULL, 0x003fea000383ffffULL, 0x008a1005000075a7ULL, 0x0004a2000804017fULL, +0x0000a0000000791aULL, 0x000fc80000000000ULL, 0x009896800000a95dULL, 0x000fea0003900000ULL, +0x008a10050000a5a7ULL, 0x000e24000804007fULL, 0xfffffffc00eca947ULL, 0x001fea000383ffffULL, +0xffffffe800107947ULL, 0x003fea000383ffffULL, 0x0089f8050e0075a7ULL, 0x000b62000804017fULL, +0x0000d0000000791aULL, 0x000fc80000000000ULL, 0x009896800000a95dULL, 0x000fea0003900000ULL, +0x0089f8050e00a5a7ULL, 0x000e24000804007fULL, 0xfffffffc00eca947ULL, 0x001fea000383ffffULL, +0xffffffe800787947ULL, 0x01ffea000383ffffULL, 0x00000009ff027e24ULL, 0x000fe4000f8e00ffULL, +0x00000009ff037e24ULL, 0x000fce000f8e00ffULL, 0x0000000cff057e24ULL, 0x000fc8000f8e00ffULL, +0x00210803050075a7ULL, 0x000262000800017fULL, 0x000090000000791aULL, 0x000fc80000000000ULL, +0x009896800000895dULL, 0x000fea0003900000ULL, 0x00210803050085a7ULL, 0x000e24000800007fULL, +0xfffffffc00e88947ULL, 0x001fea000383ffffULL, 0xfffffff000447947ULL, 0x001fea000383ffffULL, +0x0000000bff027e24ULL, 0x000fe4000f8e00ffULL, 0x0000000bff037e24ULL, 0x000fce000f8e00ffULL, +0x00000009ff0b7e24ULL, 0x000fc8000f8e00ffULL, 0x002100030b0075a7ULL, 0x000262000800017fULL, +0x000090000000791aULL, 0x000fc80000000000ULL, 0x009896800000895dULL, 0x000fea0003900000ULL, +0x002100030b0085a7ULL, 0x000e24000800007fULL, 0xfffffffc00e88947ULL, 0x001fea000383ffffULL, +0xfffffff400187947ULL, 0x001fea000383ffffULL, 0x018000000a087836ULL, 0x000fe20000000000ULL, +0x0000013000037945ULL, 0x000fe80003800000ULL, 0x7f800000080b7812ULL, 0x000fc800078ec0ffULL, +0x018000000b00780cULL, 0x000fda0003f45070ULL, 0x0000000a0008a308ULL, 0x0000620000001000ULL, +0x000000000038a947ULL, 0x000fea0003800000ULL, 0x000000ff0b00720cULL, 0x040fe40003f65070ULL, +0x008000000b00780cULL, 0x000fe40003f42070ULL, 0x00000001ff0b7807ULL, 0x000fe40001800000ULL, +0x00000001ff087807ULL, 0x002fc80005000000ULL, 0x000000080bff7212ULL, 0x000fda000784fcffULL, +0x00000000001ca947ULL, 0x000fea0003800000ULL, 0x007fffff0aff7812ULL, 0x040fe4000784c0ffULL, +0x800000000a0a7812ULL, 0x001fe400078ec0ffULL, 0x00000001ff087807ULL, 0x000fc80001000000ULL, +0x000000080bff7212ULL, 0x000fda000784c0ffULL, 0x008000000a082812ULL, 0x000fe200078efcffULL, +0x000000ffff08a224ULL, 0x000fe200078e000aULL, 0x0000000000047947ULL, 0x000fec0003800000ULL, +0x0000000a00087308ULL, 0x0002a40000001000ULL, 0x0000000000037941ULL, 0x000fea0003800000ULL, +0x000000ffff0a7224ULL, 0x003fe400078e000dULL, 0x00000000ff0b7424ULL, 0x000fc800078e00ffULL, +0xffffffac0a547950ULL, 0x000fea0003c3ffffULL, 0xfffffffc00fc7947ULL, 0x000fc0000383ffffULL, 0x0000000000007918ULL, 0x000fc00000000000ULL, 0x0000000000007918ULL, 0x000fc00000000000ULL, 0x0000000000007918ULL, 0x000fc00000000000ULL, 0x0000000000007918ULL, 0x000fc00000000000ULL, 0x0000000000007918ULL, 0x000fc00000000000ULL, 0x0000000000007918ULL, 0x000fc00000000000ULL, 0x0000000000007918ULL, 0x000fc00000000000ULL, 0x0000000000007918ULL, 0x000fc00000000000ULL, 0x0000000000007918ULL, 0x000fc00000000000ULL, 0x0000000000007918ULL, 0x000fc00000000000ULL, 0x0000000000007918ULL, 0x000fc00000000000ULL, 0x0000000000007918ULL, 0x000fc00000000000ULL, -0x0000000100000008ULL, 0x0000000100000001ULL, 0x0000000100000001ULL, 0x0000001000000004ULL, -0x0000000100000001ULL, 0x0000000400000008ULL, 0x0000000300000008ULL, 0x0000000400000004ULL, -0x0000000000000003ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, +0x0000000100008a80ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, +0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, +0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, +0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, +0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, +0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, @@ -2787,45 +826,52 @@ unsigned long long xqa_kernel_dt_bf16_d_128_beam_1_kvt_e4m3_pagedKV_128_nqpkv_8_ 0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, -0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000300000001ULL, 0x0000000000000000ULL, -0x0000000000000000ULL, 0x0000000000000040ULL, 0x0000000000000111ULL, 0x0000000000000000ULL, -0x0000000000000001ULL, 0x0000000000000000ULL, 0x000000030000000bULL, 0x0000000000000000ULL, -0x0000000000000000ULL, 0x000000000000017bULL, 0x0000000000000569ULL, 0x0000000000000000ULL, -0x0000000000000001ULL, 0x0000000000000000ULL, 0x0000000200000013ULL, 0x0000000000000000ULL, -0x0000000000000000ULL, 0x00000000000006e8ULL, 0x0000000000000240ULL, 0x0000001600000002ULL, -0x0000000000000008ULL, 0x0000000000000018ULL, 0x00000001000000c8ULL, 0x0000000000000000ULL, -0x0000000000000000ULL, 0x0000000000000928ULL, 0x00000000000000e0ULL, 0x0000000000000000ULL, -0x0000000000000001ULL, 0x0000000000000000ULL, 0x7000000000000037ULL, 0x0000000000000000ULL, -0x0000000000000000ULL, 0x0000000000000a08ULL, 0x0000000000000054ULL, 0x0000000000000003ULL, -0x0000000000000004ULL, 0x0000000000000000ULL, 0x7000000000000051ULL, 0x0000000000000000ULL, -0x0000000000000000ULL, 0x0000000000000a5cULL, 0x0000000000000624ULL, 0x0000000a00000003ULL, -0x0000000000000004ULL, 0x0000000000000000ULL, 0x00000004000000b2ULL, 0x0000000000000000ULL, -0x0000000000000000ULL, 0x0000000000001080ULL, 0x0000000000000000ULL, 0x0000000a00000003ULL, -0x0000000000000008ULL, 0x0000000000000018ULL, 0x00000004000000e6ULL, 0x0000000000000000ULL, -0x0000000000000000ULL, 0x0000000000001080ULL, 0x0000000000000048ULL, 0x0000000400000003ULL, -0x0000000000000008ULL, 0x0000000000000018ULL, 0x000000010000007bULL, 0x0000000000000002ULL, -0x0000000000000000ULL, 0x00000000000010c8ULL, 0x0000000000000004ULL, 0x0000000000000000ULL, -0x0000000000000004ULL, 0x0000000000000000ULL, 0x0000000100000040ULL, 0x0000000000100006ULL, -0x0000000000000000ULL, 0x0000000000001100ULL, 0x0000000000014600ULL, 0x0000001600000003ULL, -0x0000000000000080ULL, 0x0000000000000000ULL, 0x000000010000008dULL, 0x0000000000000003ULL, -0x0000000000000000ULL, 0x0000000000015700ULL, 0x0000000000000044ULL, 0x0000000000000000ULL, -0x0000000000000004ULL, 0x0000000000000000ULL, 0x0000000800000065ULL, 0x0000000000000003ULL, -0x0000000000000000ULL, 0x0000000000015750ULL, 0x0000000000000400ULL, 0x0000000a00000000ULL, -0x0000000000000010ULL, 0x0000000000000000ULL, 0x00000001000000f8ULL, 0x0000000000000002ULL, -0x0000000000000000ULL, 0x0000000000015750ULL, 0x0000000000000260ULL, 0x0000000a00000000ULL, -0x0000000000000004ULL, 0x0000000000000000ULL, 0x0000000400000006ULL, 0x0000000000015d30ULL, +0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000300000001ULL, +0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000040ULL, 0x000000000000015bULL, +0x0000000000000000ULL, 0x0000000000000001ULL, 0x0000000000000000ULL, 0x000000030000000bULL, +0x0000000000000000ULL, 0x0000000000000000ULL, 0x00000000000001c5ULL, 0x00000000000001ccULL, +0x0000000000000000ULL, 0x0000000000000001ULL, 0x0000000000000000ULL, 0x0000000200000013ULL, +0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000398ULL, 0x0000000000000150ULL, +0x0000000c00000002ULL, 0x0000000000000008ULL, 0x0000000000000018ULL, 0x00000001000000cbULL, +0x0000000000000000ULL, 0x0000000000000000ULL, 0x00000000000004e8ULL, 0x0000000000000100ULL, +0x0000000000000000ULL, 0x0000000000000001ULL, 0x0000000000000000ULL, 0x7000000000000029ULL, +0x0000000000000000ULL, 0x0000000000000000ULL, 0x00000000000005e8ULL, 0x0000000000000048ULL, +0x0000000000000003ULL, 0x0000000000000004ULL, 0x0000000000000000ULL, 0x7000000000000043ULL, +0x0000000000000040ULL, 0x0000000000000000ULL, 0x0000000000000630ULL, 0x000000000000070cULL, +0x0000000d00000003ULL, 0x0000000000000004ULL, 0x0000000000000000ULL, 0x7000000100000126ULL, +0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000d3cULL, 0x0000000000000020ULL, +0x0000000000000003ULL, 0x0000000000000004ULL, 0x0000000000000008ULL, 0x00000004000000b5ULL, +0x0000000000000040ULL, 0x0000000000000000ULL, 0x0000000000000d60ULL, 0x0000000000000000ULL, +0x0000000d00000003ULL, 0x0000000000000008ULL, 0x0000000000000018ULL, 0x00000004000000edULL, +0x0000000000000040ULL, 0x0000000000000000ULL, 0x0000000000000d60ULL, 0x0000000000000030ULL, +0x0000000c00000003ULL, 0x0000000000000008ULL, 0x0000000000000018ULL, 0x0000000400000114ULL, +0x0000000000000040ULL, 0x0000000000000000ULL, 0x0000000000000d90ULL, 0x0000000000000048ULL, +0x0000000400000003ULL, 0x0000000000000008ULL, 0x0000000000000018ULL, 0x000000010000006dULL, +0x0000000000000002ULL, 0x0000000000000000ULL, 0x0000000000000dd8ULL, 0x0000000000000004ULL, +0x0000000000000000ULL, 0x0000000000000004ULL, 0x0000000000000000ULL, 0x000000010000008fULL, +0x0000000000000002ULL, 0x0000000000000000ULL, 0x0000000000000de0ULL, 0x0000000000000010ULL, +0x0000000000000000ULL, 0x0000000000000008ULL, 0x0000000000000000ULL, 0x0000000100000032ULL, +0x0000000000100006ULL, 0x0000000000000000ULL, 0x0000000000000e00ULL, 0x0000000000005380ULL, +0x0000000c00000003ULL, 0x0000000000000080ULL, 0x0000000000000000ULL, 0x000000010000007fULL, +0x0000000000000003ULL, 0x0000000000000000ULL, 0x0000000000006180ULL, 0x0000000000000008ULL, +0x0000000000000000ULL, 0x0000000000000004ULL, 0x0000000000000000ULL, 0x0000000800000057ULL, +0x0000000000000043ULL, 0x0000000000000000ULL, 0x0000000000006190ULL, 0x0000000000000400ULL, +0x0000000d00000000ULL, 0x0000000000000010ULL, 0x0000000000000000ULL, 0x0000000100000142ULL, +0x0000000000000042ULL, 0x0000000000000000ULL, 0x0000000000006190ULL, 0x0000000000000308ULL, +0x0000000d00000000ULL, 0x0000000000000004ULL, 0x0000000000000000ULL, 0x0000000400000006ULL, +0x00000000000068d8ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000150ULL, +0x0000000000000150ULL, 0x0000000000000008ULL, 0x0000000400000001ULL, 0x00000000000068d8ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000150ULL, 0x0000000000000150ULL, -0x0000000000000008ULL, 0x0000000400000001ULL, 0x0000000000015d30ULL, 0x0000000000000000ULL, -0x0000000000000000ULL, 0x0000000000000150ULL, 0x0000000000000150ULL, 0x0000000000000008ULL, -0x0000000400000001ULL, 0x00000000000010c8ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, -0x0000000000000004ULL, 0x0000000000000004ULL, 0x0000000000000008ULL, 0x0000000500000001ULL, -0x0000000000001100ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000014600ULL, -0x0000000000014600ULL, 0x0000000000000008ULL, 0x0000000600000001ULL, 0x0000000000015700ULL, -0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000050ULL, 0x0000000000000450ULL, -0x0000000000000008ULL, 0x0000000400000001ULL, 0x0000000000015750ULL, 0x0000000000000000ULL, -0x0000000000000000ULL, 0x0000000000000260ULL, 0x0000000000000260ULL, 0x0000000000000008ULL +0x0000000000000008ULL, 0x0000000400000001ULL, 0x0000000000000dd8ULL, 0x0000000000000000ULL, +0x0000000000000000ULL, 0x0000000000000018ULL, 0x0000000000000018ULL, 0x0000000000000008ULL, +0x0000000500000001ULL, 0x0000000000000e00ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, +0x0000000000005380ULL, 0x0000000000005380ULL, 0x0000000000000008ULL, 0x0000000600000001ULL, +0x0000000000006180ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000010ULL, +0x0000000000000410ULL, 0x0000000000000008ULL, 0x0000000400000001ULL, 0x0000000000006190ULL, +0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000308ULL, 0x0000000000000308ULL, +0x0000000000000008ULL }; -unsigned int xqa_kernel_dt_bf16_d_128_beam_1_kvt_e4m3_pagedKV_128_nqpkv_8_m_8_sm_90_cubin_len = 89728; +unsigned int xqa_kernel_dt_bf16_d_128_beam_1_kvt_e4m3_pagedKV_128_nqpkv_8_m_8_sm_90_cubin_len = 27176; // clang-format on } // namespace kernels diff --git a/cpp/tensorrt_llm/kernels/decoderMaskedMultiheadAttention/cubin/xqa_kernel_dt_bf16_d_128_beam_1_kvt_e4m3_pagedKV_64_nqpkv_8_m_8_sm_90.cubin.cpp b/cpp/tensorrt_llm/kernels/decoderMaskedMultiheadAttention/cubin/xqa_kernel_dt_bf16_d_128_beam_1_kvt_e4m3_pagedKV_64_nqpkv_8_m_8_sm_90.cubin.cpp index 4c670ab95..e3fbb4f63 100644 --- a/cpp/tensorrt_llm/kernels/decoderMaskedMultiheadAttention/cubin/xqa_kernel_dt_bf16_d_128_beam_1_kvt_e4m3_pagedKV_64_nqpkv_8_m_8_sm_90.cubin.cpp +++ b/cpp/tensorrt_llm/kernels/decoderMaskedMultiheadAttention/cubin/xqa_kernel_dt_bf16_d_128_beam_1_kvt_e4m3_pagedKV_64_nqpkv_8_m_8_sm_90.cubin.cpp @@ -20,2765 +20,788 @@ namespace kernels { // clang-format off unsigned long long xqa_kernel_dt_bf16_d_128_beam_1_kvt_e4m3_pagedKV_64_nqpkv_8_m_8_sm_90_cubin[] = { -0x33010102464c457fULL, 0x0000000000000007ULL, 0x0000007b00be0002ULL, 0x0000000000000000ULL, -0x0000000000015eb0ULL, 0x0000000000015b30ULL, 0x00380040005a055aULL, 0x0001000e00400006ULL, +0x33010102464c457fULL, 0x0000000000000007ULL, 0x0000007c00be0002ULL, 0x0000000000000000ULL, +0x0000000000006858ULL, 0x0000000000006418ULL, 0x00380040005a0d5aULL, 0x0001001100400006ULL, 0x7472747368732e00ULL, 0x747274732e006261ULL, 0x746d79732e006261ULL, 0x746d79732e006261ULL, -0x78646e68735f6261ULL, 0x7466752e766e2e00ULL, 0x2e007972746e652eULL, 0x006f666e692e766eULL, -0x656b2e747865742eULL, 0x61686d5f6c656e72ULL, 0x666e692e766e2e00ULL, 0x6c656e72656b2e6fULL, -0x766e2e0061686d5fULL, 0x2e6465726168732eULL, 0x6d5f6c656e72656bULL, 0x632e766e2e006168ULL, -0x33746e6174736e6fULL, 0x766e2e0000000000ULL, 0x2e6c61626f6c672eULL, 0x65722e0074696e69ULL, -0x6b2e747865742e6cULL, 0x686d5f6c656e7265ULL, 0x2e616c65722e0061ULL, 0x72656b2e74786574ULL, -0x0061686d5f6c656eULL, 0x665f67756265642eULL, 0x65722e00656d6172ULL, 0x5f67756265642e6cULL, -0x722e00656d617266ULL, 0x756265642e616c65ULL, 0x00656d6172665f67ULL, 0x736e6f632e766e2eULL, +0x78646e68735f6261ULL, 0x666e692e766e2e00ULL, 0x2e747865742e006fULL, 0x6d5f6c656e72656bULL, +0x692e766e2e006168ULL, 0x6e72656b2e6f666eULL, 0x2e0061686d5f6c65ULL, 0x65726168732e766eULL, +0x6c656e72656b2e64ULL, 0x766e2e0061686d5fULL, 0x6e6174736e6f632eULL, 0x2e00000000003374ULL, +0x61626f6c672e766eULL, 0x2e0074696e692e6cULL, 0x74736e6f632e766eULL, 0x0000000034746e61ULL, +0x7865742e6c65722eULL, 0x6c656e72656b2e74ULL, 0x65722e0061686d5fULL, 0x2e747865742e616cULL, +0x6d5f6c656e72656bULL, 0x756265642e006168ULL, 0x00656d6172665f67ULL, 0x2e766e2e6c65722eULL, +0x746e6174736e6f63ULL, 0x65722e006369702eULL, 0x6f632e766e2e616cULL, 0x0034746e6174736eULL, +0x2e6c65722e000000ULL, 0x72665f6775626564ULL, 0x6c65722e00656d61ULL, 0x5f67756265642e61ULL, +0x6e2e00656d617266ULL, 0x72676c6c61632e76ULL, 0x2e766e2e00687061ULL, 0x7079746f746f7270ULL, +0x6f632e766e2e0065ULL, 0x2e30746e6174736eULL, 0x6d5f6c656e72656bULL, 0x0000000000006168ULL, +0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, +0x732e000000000000ULL, 0x0062617472747368ULL, 0x006261747274732eULL, 0x006261746d79732eULL, +0x5f6261746d79732eULL, 0x6e2e0078646e6873ULL, 0x2e006f666e692e76ULL, 0x72656b2e74786574ULL, +0x0061686d5f6c656eULL, 0x6f666e692e766e2eULL, 0x5f6c656e72656b2eULL, 0x2e766e2e0061686dULL, +0x6b2e646572616873ULL, 0x686d5f6c656e7265ULL, 0x6f632e766e2e0061ULL, 0x0033746e6174736eULL, +0x4d34456b00000000ULL, 0x6e2e0058414d5f33ULL, 0x6c61626f6c672e76ULL, 0x6d730074696e692eULL, +0x2e00657a69536d65ULL, 0x74736e6f632e766eULL, 0x0000000034746e61ULL, 0x79546c656e72656bULL, +0x0000000000006570ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x7265746e695f5f24ULL, +0x5f245f305f6c616eULL, 0x6d735f616475635fULL, 0x725f7063725f3032ULL, 0x33665f7a74665f6eULL, +0x6170776f6c735f32ULL, 0x2e6c65722e006874ULL, 0x72656b2e74786574ULL, 0x0061686d5f6c656eULL, +0x65742e616c65722eULL, 0x656e72656b2e7478ULL, 0x642e0061686d5f6cULL, 0x6172665f67756265ULL, +0x2e6c65722e00656dULL, 0x74736e6f632e766eULL, 0x006369702e746e61ULL, 0x766e2e616c65722eULL, +0x6e6174736e6f632eULL, 0x722e006369702e74ULL, 0x67756265642e6c65ULL, 0x2e00656d6172665fULL, +0x6265642e616c6572ULL, 0x656d6172665f6775ULL, 0x6c61632e766e2e00ULL, 0x2e0068706172676cULL, +0x6f746f72702e766eULL, 0x72656b0065707974ULL, 0x0061686d5f6c656eULL, 0x736e6f632e766e2eULL, 0x656b2e30746e6174ULL, 0x61686d5f6c656e72ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, -0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x7368732e00000000ULL, -0x732e006261747274ULL, 0x732e006261747274ULL, 0x732e006261746d79ULL, 0x68735f6261746d79ULL, -0x2e766e2e0078646eULL, 0x72746e652e746675ULL, 0x6e692e766e2e0079ULL, 0x656e72656b006f66ULL, -0x742e0061686d5f6cULL, 0x6e72656b2e747865ULL, 0x2e0061686d5f6c65ULL, 0x2e6f666e692e766eULL, -0x6d5f6c656e72656bULL, 0x732e766e2e006168ULL, 0x656b2e6465726168ULL, 0x61686d5f6c656e72ULL, -0x6e6f632e766e2e00ULL, 0x000033746e617473ULL, 0x536d656d73000000ULL, 0x2e766e2e00657a69ULL, -0x692e6c61626f6c67ULL, 0x4e5a5a5f0074696eULL, 0x7473336164756334ULL, 0x5f5f38345f5f3364ULL, -0x31326c6961746564ULL, 0x676e6f7274735f5fULL, 0x726564726f5f7265ULL, 0x696945616475635fULL, -0x726f66785f5f3745ULL, 0x374b4e5a5a5f006dULL, 0x4944327961727241ULL, 0x326a4c45326a4c66ULL, -0x624c497461324545ULL, 0x6a664b5245454530ULL, 0x73776f723431456aULL, 0x6964696c53726550ULL, -0x4b4e5a5a5f00676eULL, 0x4432796172724137ULL, 0x326a4c66495f5349ULL, 0x6a4c4545326a4c45ULL, -0x324545386a4c4531ULL, 0x454530624c497461ULL, 0x6a6a5f30534b5245ULL, 0x5073776f72343145ULL, -0x6e6964696c537265ULL, 0x374b4e5a5a5f0067ULL, 0x4944327961727241ULL, 0x625f766e5f5f3431ULL, -0x32363174616f6c66ULL, 0x45386a4c45326a4cULL, 0x30624c4974613245ULL, 0x5f30534b52454545ULL, -0x776f723431456a6aULL, 0x64696c5372655073ULL, 0x4e5a5a5f00676e69ULL, 0x327961727241374bULL, -0x6a49636556334944ULL, 0x316a4c4545346a4cULL, 0x324545386a4c4536ULL, 0x454531624c497461ULL, -0x6a6a5f31534b5245ULL, 0x5073776f72343145ULL, 0x6e6964696c537265ULL, 0x374b4e5a5a5f0067ULL, -0x4944327961727241ULL, 0x6a4c6a4963655633ULL, 0x4536316a4c454534ULL, 0x6132454536316a4cULL, -0x45454531624c4974ULL, 0x456a6a5f31534b52ULL, 0x655073776f723431ULL, 0x676e6964696c5372ULL, -0x41374b4e5a5a5f00ULL, 0x3349443279617272ULL, 0x346a4c6a49636556ULL, 0x4c4534366a4c4545ULL, -0x497461324545386aULL, 0x4b5245454531624cULL, 0x3431456a6a5f3153ULL, 0x5372655073776f72ULL, -0x5f00676e6964696cULL, 0x727241374b4e5a5aULL, 0x6e49394944327961ULL, 0x4974614d6e497473ULL, -0x45326a4c45326a4cULL, 0x316a4c45316a4c45ULL, 0x624c497461324545ULL, 0x31534b5245454530ULL, -0x6f723431456a6a5fULL, 0x696c537265507377ULL, 0x5a5a5f00676e6964ULL, 0x7961727241374b4eULL, -0x74736e4939494432ULL, 0x6a4c4974614d6e49ULL, 0x4c4545316a4c4534ULL, 0x4545316a4c45326aULL, -0x4530624c49746132ULL, 0x6a5f31534b524545ULL, 0x73776f723431456aULL, 0x6964696c53726550ULL, -0x4b4e5a5a5f00676eULL, 0x4432796172724137ULL, 0x6e4974736e493949ULL, 0x45346a4c4974614dULL, -0x326a4c4545326a4cULL, 0x61324545316a4c45ULL, 0x45454530624c4974ULL, 0x456a6a5f31534b52ULL, -0x655073776f723431ULL, 0x676e6964696c5372ULL, 0x41374b4e5a5a5f00ULL, 0x3349443279617272ULL, -0x346a4c6a49636556ULL, 0x4c4532336a4c4545ULL, 0x497461324545386aULL, 0x4b5245454531624cULL, -0x3431456a6a5f3153ULL, 0x5372655073776f72ULL, 0x5f00676e6964696cULL, 0x727241374b4e5a5aULL, -0x6e49394944327961ULL, 0x4974614d6e497473ULL, 0x45326a4c45326a4cULL, 0x316a4c45326a4c45ULL, -0x624c497461324545ULL, 0x31534b5245454530ULL, 0x6f723431456a6a5fULL, 0x696c537265507377ULL, -0x5a5a5f00676e6964ULL, 0x7961727241374b4eULL, 0x4963655633494432ULL, 0x6a4c4545346a4c6aULL, -0x324545386a4c4538ULL, 0x454530624c497461ULL, 0x6a6a5f31534b5245ULL, 0x5073776f72343145ULL, -0x6e6964696c537265ULL, 0x374b4e5a5a5f0067ULL, 0x4944327961727241ULL, 0x6a4c6a4963655633ULL, -0x4536316a4c454534ULL, 0x7461324545386a4cULL, 0x5245454530624c49ULL, 0x31456a6a5f31534bULL, -0x72655073776f7234ULL, 0x00676e6964696c53ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, -0x5f5f240000000000ULL, 0x6c616e7265746e69ULL, 0x75635f5f245f305fULL, 0x5f30326d735f6164ULL, -0x665f6e725f706372ULL, 0x735f3233665f7a74ULL, 0x0068746170776f6cULL, 0x7865742e6c65722eULL, -0x6c656e72656b2e74ULL, 0x65722e0061686d5fULL, 0x2e747865742e616cULL, 0x6d5f6c656e72656bULL, -0x6e72656b24006168ULL, 0x732461686d5f6c65ULL, 0x42657479426d656dULL, 0x756265642e006675ULL, -0x00656d6172665f67ULL, 0x6265642e6c65722eULL, 0x656d6172665f6775ULL, 0x642e616c65722e00ULL, -0x6172665f67756265ULL, 0x632e766e2e00656dULL, 0x30746e6174736e6fULL, 0x5f6c656e72656b2eULL, -0x000000000061686dULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, -0x000a00030000004bULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x0009000300000086ULL, -0x0000000000000000ULL, 0x0000000000000000ULL, 0x0009000100000098ULL, 0x0000000000000000ULL, -0x0000000000000004ULL, 0x000b0003000000a1ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, -0x000b0001000000b1ULL, 0x0000000000000034ULL, 0x0000000000000010ULL, 0x000b0001000000efULL, -0x000000000000001cULL, 0x0000000000000004ULL, 0x000b000100000128ULL, 0x0000000000000010ULL, -0x0000000000000004ULL, 0x000b00010000016fULL, 0x000000000000002cULL, 0x0000000000000004ULL, -0x000b0001000001b9ULL, 0x0000000000000008ULL, 0x0000000000000004ULL, 0x000b0001000001ffULL, -0x0000000000000024ULL, 0x0000000000000004ULL, 0x000b000100000246ULL, 0x0000000000000014ULL, -0x0000000000000004ULL, 0x000b00010000028cULL, 0x0000000000000030ULL, 0x0000000000000004ULL, -0x000b0001000002daULL, 0x0000000000000000ULL, 0x0000000000000004ULL, 0x000b000100000328ULL, -0x0000000000000018ULL, 0x0000000000000004ULL, 0x000b000100000376ULL, 0x000000000000000cULL, -0x0000000000000004ULL, 0x000b0001000003bcULL, 0x0000000000000028ULL, 0x0000000000000004ULL, -0x000b00010000040aULL, 0x0000000000000004ULL, 0x0000000000000004ULL, 0x000b00010000044fULL, -0x0000000000000020ULL, 0x0000000000000004ULL, 0x0000010000000000ULL, 0x0000000000000000ULL, -0x0000000000000000ULL, 0x000a0022000004aaULL, 0x0000000000014520ULL, 0x0000000000000260ULL, -0x0004000300000520ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x000a101200000040ULL, -0x0000000000000000ULL, 0x0000000000014780ULL, 0x000d000300000550ULL, 0x0000000000000000ULL, +0x0000000000000000ULL, 0x0000000000000000ULL, 0x000d000300000032ULL, 0x0000000000000000ULL, +0x0000000000000000ULL, 0x000b00030000006dULL, 0x0000000000000000ULL, 0x0000000000000000ULL, +0x000b00010000007fULL, 0x0000000000000000ULL, 0x0000000000000004ULL, 0x000e000300000089ULL, +0x0000000000000000ULL, 0x0000000000000000ULL, 0x000e000100000099ULL, 0x0000000000000000ULL, +0x0000000000000004ULL, 0x000c0003000000a2ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, +0x000e0001000000b3ULL, 0x0000000000000004ULL, 0x0000000000000004ULL, 0x0000010000000000ULL, +0x0000000000000000ULL, 0x0000000000000000ULL, 0x000d0022000000d3ULL, 0x00000000000050b0ULL, +0x0000000000000250ULL, 0x0004000300000131ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, +0x000700030000018cULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x000d1012000001a8ULL, +0x0000000000000000ULL, 0x0000000000005300ULL, 0x00100003000001b3ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x00000024ffffffffULL, 0xffffffff00000000ULL, 0x7c040003ffffffffULL, -0x80810c0fffffffffULL, 0x288081ff08002880ULL, 0x0000002880808108ULL, 0x00000024ffffffffULL, -0x0000000000000000ULL, 0x0000000000000000ULL, 0x0001452000000000ULL, 0x0000ac0400000000ULL, -0x0000288080810c00ULL, 0x0000003cffffffffULL, 0xffffffff00000000ULL, 0x7c040003ffffffffULL, -0x8080810c28808280ULL, 0x08288081ff080028ULL, 0x8080840828808081ULL, 0x0310288082801628ULL, -0x0000000000000000ULL, 0x0022002880808492ULL, 0x0000002cffffffffULL, 0x0000006000000000ULL, -0x0001452000000000ULL, 0x0000026000000000ULL, 0x0000580400000000ULL, 0x8082288080840900ULL, -0x0000000000002880ULL, 0x0000001600082f04ULL, 0x000823040000007cULL, 0x0000000000000014ULL, -0x0000001400081204ULL, 0x0008110400000000ULL, 0x0000000000000014ULL, 0x0000001600082304ULL, -0x0008120400000000ULL, 0x0000000000000016ULL, 0x0000001600081104ULL, 0x0004370400000000ULL, -0x000c17040000007bULL, 0x0048000600000000ULL, 0x000c17040021f000ULL, 0x0040000500000000ULL, -0x000c17040021f000ULL, 0x0038000400000000ULL, 0x000c17040011f000ULL, 0x0018000300000000ULL, -0x000c17040081f000ULL, 0x0010000200000000ULL, 0x000c17040021f000ULL, 0x0008000100000000ULL, -0x000c17040021f000ULL, 0x0000000000000000ULL, 0x00801b030011f000ULL, 0xffffffff00942904ULL, -0xffffffffffffffffULL, 0xffffffffffffffffULL, 0xffffffffffffffffULL, 0xffffffffffffffffULL, -0xffffffffffffffffULL, 0xffffffffffffffffULL, 0xffffffffffffffffULL, 0xffffffffffffffffULL, +0x80810c0fffffffffULL, 0x288081ff08002880ULL, 0x0000002880808108ULL, 0x0000002cffffffffULL, +0x0000000000000000ULL, 0x0000000000000000ULL, 0x000050b000000000ULL, 0x0000500400000000ULL, +0x0400288080810c00ULL, 0x00000000000013c8ULL, 0x0000004cffffffffULL, 0xffffffff00000000ULL, +0x7c040003ffffffffULL, 0x8080810c28808280ULL, 0x08288081ff080028ULL, 0x80808a0828808081ULL, +0x8d082880808c0828ULL, 0x2880828016288080ULL, 0x0000000000000310ULL, 0x002880808d920000ULL, +0x0000000000000022ULL, 0x00000034ffffffffULL, 0x0000006800000000ULL, 0x000050b000000000ULL, +0x0000025000000000ULL, 0x0000480400000000ULL, 0x80882880808a0900ULL, 0x0900000010042880ULL, +0x2880808a2880808dULL, 0x0000000c00082f04ULL, 0x000812040000002eULL, 0x0000000000000009ULL, +0x0000000900081104ULL, 0x0008120400000000ULL, 0x000000000000000cULL, 0x0000000c00081104ULL, +0x0008120400000000ULL, 0x000000000000000cULL, 0x0000007c00043704ULL, 0x00000000000c1704ULL, +0x0021f00000f00007ULL, 0x00000000000c1704ULL, 0x0201f00000700006ULL, 0x00000000000c1704ULL, +0x0021f00000400005ULL, 0x00000000000c1704ULL, 0x0011f00000380004ULL, 0x00000000000c1704ULL, +0x0081f00000180003ULL, 0x00000000000c1704ULL, 0x0021f00000100002ULL, 0x00000000000c1704ULL, +0x0021f00000080001ULL, 0x00000000000c1704ULL, 0x0011f00000000000ULL, 0x00ff1b0380005003ULL, +0x000001d000103104ULL, 0x00002ad0000029d0ULL, 0x0048290400002af0ULL, 0xffffffffffffffffULL, +0xffffffffffffffffULL, 0xffffffff0500000eULL, 0xffffffffffffffffULL, 0xffffffffffffffffULL, 0xffffffffffffffffULL, 0xffffffffffffffffULL, 0xffffffffffffffffULL, 0xffffffffffffffffULL, -0xffffffffffffffffULL, 0xffffffffffffffffULL, 0xffffffffffffffffULL, 0xffffffffffffffffULL, -0xffffffffffffffffULL, 0xffffffffffffffffULL, 0x0000013000942804ULL, 0x000007e000000150ULL, -0x00002620000025a0ULL, 0x00002820000026e0ULL, 0x00002d5000002d40ULL, 0x00005430000053d0ULL, -0x0000567000005530ULL, 0x00005aa000005a90ULL, 0x00007f6000007f00ULL, 0x000081a000008060ULL, -0x000085e0000085d0ULL, 0x0000aad00000aa60ULL, 0x0000acf00000abb0ULL, 0x0000b0a00000b090ULL, -0x0000c8f00000c8e0ULL, 0x000139a0000138f0ULL, 0x00013c2000013b80ULL, 0x00013fa000013ec0ULL, -0x0001423000013ff0ULL, 0x0000030004303904ULL, 0x00017600000000ffULL, 0x000003e000040100ULL, -0x000176080000000cULL, 0x000004f0003f0100ULL, 0x000176880000000cULL, 0x00000610003f0100ULL, -0x000176a800000006ULL, 0x00000720003f0100ULL, 0x000176c800000000ULL, 0x000008c0003f0100ULL, -0x000176000000000dULL, 0x00000a30003f0107ULL, 0x0001768800000003ULL, 0x000014d0003f0101ULL, -0x00000000000000ffULL, 0x0000150000040107ULL, 0x00000000000000ffULL, 0x0000158000040101ULL, -0x000000200000003cULL, 0x000016c0003f0101ULL, 0x000176c80000003cULL, 0x00001840003f0109ULL, -0x000176c80000003cULL, 0x000022d0003f0109ULL, 0x000176a80000003aULL, 0x00002310003f0107ULL, -0x000176a80000003aULL, 0x00002320003f0101ULL, 0x0001760800000047ULL, 0x00002340003f0101ULL, -0x0001760800000047ULL, 0x000024b0003f0109ULL, 0x0001760800000047ULL, 0x000029d0003f0109ULL, -0x000176a80000003eULL, 0x00002b40003f0109ULL, 0x000176a80000003eULL, 0x00004420003f0109ULL, -0x000176c800000042ULL, 0x00004520003f0101ULL, 0x0001768800000039ULL, 0x00004580003f0101ULL, -0x0000000000000048ULL, 0x000046f0003f0109ULL, 0x0000000000000048ULL, 0x00005150003f0109ULL, -0x000176a800000050ULL, 0x00005190003f0107ULL, 0x000176a800000050ULL, 0x000051a0003f0101ULL, -0x0001762800000047ULL, 0x000051d0003f0101ULL, 0x0001762800000047ULL, 0x00005340003f0109ULL, -0x0001762800000047ULL, 0x00005820003f0109ULL, 0x000176a80000003aULL, 0x00005990003f0109ULL, -0x000176a80000003aULL, 0x000070e0003f0109ULL, 0x000176c800000056ULL, 0x00007110003f0101ULL, -0x0001769000000039ULL, 0x000071a0003f0101ULL, 0x0000000000000048ULL, 0x00007310003f0109ULL, -0x0000000000000048ULL, 0x00007c10003f0109ULL, 0x00000000000000ffULL, 0x00007cd000040107ULL, -0x000176a80000003aULL, 0x00007ce0003f0101ULL, 0x0001764800000047ULL, 0x00007d00003f0101ULL, -0x0001764800000047ULL, 0x00007e70003f0109ULL, 0x0001764800000047ULL, 0x00008350003f0109ULL, -0x000176a800000050ULL, 0x000084c0003f0109ULL, 0x000176a800000050ULL, 0x00009c50003f0109ULL, -0x000176c80000003cULL, 0x00009c80003f0101ULL, 0x0001769800000039ULL, 0x00009cf0003f0101ULL, -0x0000000000000048ULL, 0x00009e60003f0109ULL, 0x0000000000000048ULL, 0x0000a760003f0109ULL, -0x00000000000000ffULL, 0x0000a82000050107ULL, 0x000176a800000050ULL, 0x0000a830003f0101ULL, -0x0001766800000047ULL, 0x0000a860003f0101ULL, 0x0001766800000047ULL, 0x0000a9d0003f0109ULL, -0x0001766800000047ULL, 0x0000ae90003f0109ULL, 0x000176a80000003aULL, 0x0000b000003f0109ULL, -0x000176a80000003aULL, 0x0000c620003f0109ULL, 0x000176c80000003bULL, 0x0000c670003f0101ULL, -0x000176a000000039ULL, 0x0000d440003f0101ULL, 0x000176000000000dULL, 0x0000f1d0003f0101ULL, -0x000176000000000dULL, 0x0000f340003f0109ULL, 0x000176000000000dULL, 0x0000f520003f0109ULL, -0x000176000000000dULL, 0x0000f540003f0101ULL, 0x000176000000000dULL, 0x0000f6b0003f0109ULL, -0x000176000000000dULL, 0x00012e30003f0109ULL, 0x0001768800000008ULL, 0x00013000003f0101ULL, -0x0001768800000008ULL, 0x00013170003f0109ULL, 0x0001768800000008ULL, 0x000144b0003f0109ULL, -0x000176080000000bULL, 0x000144c0003f0101ULL, 0x000176100000000bULL, 0x000144d0003f0101ULL, -0x000176180000000bULL, 0x000144e0003f0101ULL, 0x000176200000000bULL, 0x00053803003f0101ULL, -0x0000d17000141c04ULL, 0x0000f6e00000d3f0ULL, 0x000145100000f7a0ULL, 0x00000100000c0504ULL, -0x0000000100000001ULL, 0x0000000000041e04ULL, 0x00080a0400501903ULL, 0x0050021000000017ULL, -0x00000000000000bcULL, 0x0000001600000002ULL, 0x0000000000014520ULL, 0x0000000000000044ULL, -0x0000001600000002ULL, 0x0000000000000000ULL, 0x0000000000000098ULL, 0x0000001600000002ULL, -0x0000000000000000ULL, 0x0000000000017700ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, +0x000001d000482804ULL, 0x00001b3000001a80ULL, 0x00002af000001bc0ULL, 0x0000347000003450ULL, +0x000034b0000034a0ULL, 0x000034f0000034e0ULL, 0x000037b000003770ULL, 0x000037f0000037e0ULL, +0x0000383000003820ULL, 0x0590390400003e80ULL, 0x000000ff00000340ULL, 0x00040100000089a0ULL, +0x000000ff00000370ULL, 0x00040100000089a8ULL, 0x000000ff00000390ULL, 0x00040100000089b0ULL, +0x000000ff000003d0ULL, 0x00040100000089b8ULL, 0x000000ff000003f0ULL, 0x00040100000089c0ULL, +0x000000ff00000410ULL, 0x00040100000089c8ULL, 0x000000ff00000430ULL, 0x00040100000089d0ULL, +0x000000ff00000450ULL, 0x00040100000089d8ULL, 0x000000ff00000470ULL, 0x00040100000089e0ULL, +0x000000ff00000490ULL, 0x00040100000089e8ULL, 0x000000ff000004b0ULL, 0x00040100000089f0ULL, +0x000000ff000004d0ULL, 0x00040100000089f8ULL, 0x000000ff000004f0ULL, 0x0004010000008a00ULL, +0x000000ff00000510ULL, 0x0004010000008a08ULL, 0x000000ff00000530ULL, 0x0004010000008a10ULL, +0x000000ff00000550ULL, 0x0004010000008a18ULL, 0x0000000b000008f0ULL, 0x003f0101000089d8ULL, +0x0000000b00000920ULL, 0x003f0109000089d8ULL, 0x0000000b00000bc0ULL, 0x003f0101000089b8ULL, +0x0000000b00000be0ULL, 0x003f0109000089b8ULL, 0x0000000000000e20ULL, 0x003f0101000089a8ULL, +0x0000000000000e30ULL, 0x003f0109000089a8ULL, 0x0000000000001450ULL, 0x003f0101000089a0ULL, +0x00000000000014b0ULL, 0x003f0101000089d8ULL, 0x00000000000014d0ULL, 0x003f0101000089e8ULL, +0x00000000000014e0ULL, 0x003f0101000089f8ULL, 0x00000000000014f0ULL, 0x003f010100008a08ULL, +0x0000000000001520ULL, 0x003f010100008a18ULL, 0x0000000000001530ULL, 0x003f010900008a18ULL, +0x0000000d00001920ULL, 0x003f0109000089d0ULL, 0x0000001700001950ULL, 0x003f0101000089f0ULL, +0x00000017000019d0ULL, 0x003f0109000089f0ULL, 0x0000000000001a50ULL, 0x003f010100008a18ULL, +0x0000000000001c30ULL, 0x003f010900008a18ULL, 0x0000000000001e40ULL, 0x003f010100008a18ULL, +0x0000000000001ed0ULL, 0x003f010900008a18ULL, 0x0000000000002330ULL, 0x003f010100008a18ULL, +0x0000000000002380ULL, 0x003f010900008a18ULL, 0x00000000000028a0ULL, 0x003f010100008a18ULL, +0x00000000000028b0ULL, 0x003f010900008a18ULL, 0x0000000000002970ULL, 0x003f010100008a18ULL, +0x0000000000002980ULL, 0x003f010900008a18ULL, 0x0000000800002c00ULL, 0x003f0101000089f8ULL, +0x0000000800002c10ULL, 0x003f0101000089d8ULL, 0x0000000000002c90ULL, 0x003f0101000089a8ULL, +0x0000000000002cb0ULL, 0x003f0101000089b8ULL, 0x0000000000002cc0ULL, 0x003f0101000089c8ULL, +0x0000000000002ce0ULL, 0x003f010100008a10ULL, 0x0000000000002cf0ULL, 0x003f010900008a10ULL, +0x0000000000002d10ULL, 0x003f0101000089a0ULL, 0x0000000000002d20ULL, 0x003f0109000089a0ULL, +0x0000000500002f70ULL, 0x003f0109000089b0ULL, 0x0000000e00003300ULL, 0x003f0101000089b8ULL, +0x0000000000003610ULL, 0x003f010100008a10ULL, 0x0000000000003650ULL, 0x003f010900008a10ULL, +0x0000000000003680ULL, 0x003f010100008a10ULL, 0x0000000000003690ULL, 0x003f010900008a10ULL, +0x0000000e00003940ULL, 0x003f0101000089f8ULL, 0x0000000e00003950ULL, 0x003f0109000089f8ULL, +0x0000000e00003b00ULL, 0x003f0101000089f0ULL, 0x0000000000003b20ULL, 0x003f0101000089a8ULL, +0x0000000000003c30ULL, 0x003f0108000089a0ULL, 0x0000000000003d30ULL, 0x003f010000002100ULL, +0x0000000000003da0ULL, 0x003f010000002108ULL, 0x0000000000003e50ULL, 0x003f010100002108ULL, +0x0000000300004110ULL, 0x0007010a00002108ULL, 0x000000ff00004220ULL, 0x0008010700002100ULL, +0x00000003000044c0ULL, 0x0007010a00002100ULL, 0x000000ff00004770ULL, 0x0008010100002108ULL, +0x0000000000004960ULL, 0x003f010800002108ULL, 0x0000000000004970ULL, 0x003f010800002100ULL, +0x0000000b00004990ULL, 0x003f0109000089d8ULL, 0x0000000b000049f0ULL, 0x003f0109000089b8ULL, +0x0000000000004a50ULL, 0x003f0109000089a8ULL, 0x0000000000004ab0ULL, 0x003f010900008a18ULL, +0x0000000d00004b10ULL, 0x003f0109000089d0ULL, 0x0000001700004b70ULL, 0x003f0109000089f0ULL, +0x0000000000004bd0ULL, 0x003f010900008a18ULL, 0x0000000000004c30ULL, 0x003f010900008a18ULL, +0x0000000000004c90ULL, 0x003f010900008a18ULL, 0x0000000000004cf0ULL, 0x003f010900008a18ULL, +0x0000000000004d50ULL, 0x003f010900008a10ULL, 0x0000000000004db0ULL, 0x003f0109000089a0ULL, +0x0000000500004e10ULL, 0x003f0109000089b0ULL, 0x0000000000004e70ULL, 0x003f010900008a10ULL, +0x0000000000004ed0ULL, 0x003f010900008a10ULL, 0x0000000e00004f30ULL, 0x003f0109000089f8ULL, +0x0000000500004fc0ULL, 0x003f010a00002108ULL, 0x0000000b00005050ULL, 0x003f010a00002100ULL, +0x00141c0400123803ULL, 0x00003c4000000130ULL, 0x0000493000003ca0ULL, 0x00041e0400004980ULL, +0x00f8190300000000ULL, 0x0000000d00080a04ULL, 0x0004360400f80210ULL, 0x0000000000000008ULL, +0x00000000ffffffffULL, 0x00000000fffffffeULL, 0x00000000fffffffdULL, 0x00000000fffffffcULL, +0x0000000000000008ULL, 0x0000000700000002ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, +0x0000000500000002ULL, 0x0000000000000000ULL, 0x00000000000000d4ULL, 0x0000000c00000002ULL, +0x00000000000050b0ULL, 0x0000000000000044ULL, 0x0000000c00000002ULL, 0x0000000000000000ULL, +0x00000000000000aaULL, 0x0000000c00000002ULL, 0x0000000000000000ULL, 0x0000000043e00000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, -0x00000a00ff017b82ULL, 0x000e620000000800ULL, 0x0000000000087919ULL, 0x000ea20000002300ULL, -0x0000010000047ab9ULL, 0x000fcc0000000800ULL, 0x00008400ff137b82ULL, 0x000ee20000000800ULL, -0x00000400000d7802ULL, 0x000fe20000000f00ULL, 0x0000000000057919ULL, 0x000ea20000002200ULL, -0x000002e000007945ULL, 0x000fe20003800000ULL, 0x0000000000037919ULL, 0x000f280000002100ULL, -0x00008e00ff367b82ULL, 0x000f620000000a00ULL, 0x00000000000e7919ULL, 0x000ea20000000000ULL, -0x0000000000107919ULL, 0x000ea20000002600ULL, 0x0000000000307919ULL, 0x000ea20000002700ULL, -0x00000000000c7919ULL, 0x000ea20000008800ULL, 0x0000000813027824ULL, 0x008fc400078e00ffULL, -0x0000000408007c24ULL, 0x004fe2000f8e0205ULL, 0x0000000000047ab9ULL, 0x000fe20000000800ULL, -0x00008800ff047b82ULL, 0x000f640000000a00ULL, 0x0000000400007c24ULL, 0x110fe2000f8e0203ULL, -0x00000005ff387819ULL, 0x000fe40000011603ULL, 0x00001fff08037589ULL, 0x0005e400000e0000ULL, -0x0000007f0000780cULL, 0x040fe40003f84070ULL, 0x00001fff38387589ULL, 0x000ee200000e0000ULL, -0x000000ff0000720cULL, 0x000fe20003f05270ULL, 0x0000000810077824ULL, 0x002fe200078e00ffULL, -0x0000000f0000780cULL, 0x000fc40003f24070ULL, 0x00000004ff087819ULL, 0x004fe2000001160eULL, -0x0000003002077224ULL, 0x000fe200078e0207ULL, 0x000000030000780cULL, 0x000fe20003f64070ULL, -0x000000100e027824ULL, 0x000fe200078e00ffULL, 0x000006540c0d7816ULL, 0x000fe4000000000dULL, -0x00000000000ac919ULL, 0x000e620000008800ULL, 0x000004000009c802ULL, 0x000fe20000000f00ULL, -0xff317217ff0bc424ULL, 0x000fe200078e00ffULL, 0x000000010000780cULL, 0x000fe20003f44070ULL, -0x0000000403067824ULL, 0x008fc800078e0238ULL, 0x0000000206067824ULL, 0x000fe200078e00ffULL, -0x000006540a0fc816ULL, 0x002fc60000000009ULL, 0x00000001060a7824ULL, 0x000fe200078e0208ULL, -0x0000000806097848ULL, 0x000fc60007fe0000ULL, 0x0000000107077824ULL, 0x000fe400078e020aULL, -0x0000000109097824ULL, 0x000fe400078e0a06ULL, 0x000000040006c824ULL, 0x000fe200078e020fULL, -0x0000000000240947ULL, 0x020fec0003800000ULL, 0x00000000000579c3ULL, 0x000e620000008800ULL, -0x0000040000047882ULL, 0x000fe20000000000ULL, 0x001fff0000067882ULL, 0x000fe20000000000ULL, -0x7ffc000000077882ULL, 0x000fe20000000000ULL, 0x0000065405047896ULL, 0x002fe20008000004ULL, +0x00000a00ff017b82ULL, 0x000e240000000800ULL, 0x0000000000037919ULL, 0x000e620000002700ULL, +0x00008e00ff067b82ULL, 0x000e620000000a00ULL, 0x0000820000107ab9ULL, 0x000fe20000000a00ULL, +0x0000000403067825ULL, 0x002fcc00078e0006ULL, 0x0000001006067981ULL, 0x000ea2000c1e1900ULL, +0x00000000001479c3ULL, 0x000e620000002500ULL, 0x0000030000127ab9ULL, 0x000fe20000000800ULL, +0x00000000060472caULL, 0x004fda00000e0000ULL, 0x0000003f04047890ULL, 0x000fc8000fffe03fULL, +0x000000063f137899ULL, 0x000fe40008011604ULL, 0x0000007f0400788cULL, 0x000fe4000bf04070ULL, +0x000000121300728cULL, 0x000fe4000bf21070ULL, 0x000000011200788cULL, 0x000fe40008704070ULL, +0x0000001213067287ULL, 0x000fe40008800000ULL, 0x0000003f14157287ULL, 0x002fc40008000000ULL, +0x0000000106067887ULL, 0x000fc80008000000ULL, 0x000000061500728cULL, 0x000fcc000bf26070ULL, +0x000000000000781cULL, 0x000fda0003f0f018ULL, 0x000000000000094dULL, 0x000fea0003800000ULL, +0x0000000000087919ULL, 0x000e620000002300ULL, 0x0000000600007d06ULL, 0x000ea20008209000ULL, +0x0000042000007945ULL, 0x000fe20003800000ULL, 0x0000000000097919ULL, 0x000e620000002200ULL, +0x0000000000077919ULL, 0x000eea0000002100ULL, 0x0000000000007308ULL, 0x004ea20000001000ULL, +0x0000000809ff7212ULL, 0x002fc8000780fcffULL, 0x000000200700780cULL, 0x008fda0000705670ULL, +0x00006600ff048b82ULL, 0x000e620000000a00ULL, 0x00000000003f7886ULL, 0x000fe20000020000ULL, +0x0000007004028810ULL, 0x002fc80007f3e0ffULL, 0x00000000020482caULL, 0x000fe200000e0000ULL, +0x000000ffff048224ULL, 0x000fe200008e0605ULL, 0x0000000708ff7212ULL, 0x000fe2000782fe09ULL, +0x0ffffffe00027836ULL, 0x004fc60000000000ULL, 0x00000000040582caULL, 0x000fc600000e0000ULL, +0x0000000200027305ULL, 0x000e68000021f000ULL, 0x00000004ff047e24ULL, 0x000fca000f8e00ffULL, +0x00000000040482caULL, 0x000fe200000e0000ULL, 0x00000005ff057e24ULL, 0x000fca000f8e00ffULL, +0x00000000050582caULL, 0x000fda00000e0000ULL, 0x00000000040099b9ULL, 0x0003e40008040000ULL, +0x0000000000b41947ULL, 0x002fea0003800000ULL, 0x00000000000579c3ULL, 0x000e620000008800ULL, +0x0000040000047882ULL, 0x000fe20000000000ULL, 0x001ffe8000087882ULL, 0x000fe20000000000ULL, +0x7ffa000000097882ULL, 0x000fe20000000000ULL, 0x001fff00000a7882ULL, 0x000fe20000000000ULL, +0x7ffc0000000b7882ULL, 0x000fe20000000000ULL, 0x001ffefe000c7882ULL, 0x000fe20000000000ULL, +0x7ffbf800000d7882ULL, 0x000fe20000000000ULL, 0x0000065405047896ULL, 0x002fe20008000004ULL, 0x0000000000007918ULL, 0x000fe20000000000ULL, 0x00000000000073c6ULL, 0x000e740000000000ULL, -0x01760006043f75b2ULL, 0x0002640008000100ULL, 0x0000000000007918ULL, 0x002fe20000000000ULL, -0x0000000000007941ULL, 0x000fea0003800000ULL, 0x0000010000007945ULL, 0x000fe80003800000ULL, -0x0000000000381947ULL, 0x000fea0003800000ULL, 0x00000000000579c3ULL, 0x000e620000008800ULL, -0x0000040000047882ULL, 0x000fe20000000000ULL, 0x000000000000781cULL, 0x000fe20003f2f070ULL, -0x0000065405047896ULL, 0x002fc60008000004ULL, 0x7ffe000000057882ULL, 0x000fc60000000000ULL, -0x00000004000c7c11ULL, 0x000fe2000f8e18ffULL, 0x001fff8000047882ULL, 0x000fe20000000000ULL, -0x0000000000007918ULL, 0x000fca0000000000ULL, 0x000000000c0612caULL, 0x000fd00000000000ULL, -0x000000000000181cULL, 0x000fe4000072f070ULL, 0x000000000000781cULL, 0x000fe20003f0f070ULL, -0x00000000000073c6ULL, 0x000e640000000000ULL, 0x01760804063f75b2ULL, 0x0002700008000100ULL, -0xfffffffd00e81947ULL, 0x002fea000393ffffULL, 0x0000000000007941ULL, 0x000fea0003800000ULL, -0x0000010000007945ULL, 0x000fe80003800000ULL, 0x0000000000383947ULL, 0x000fea0003800000ULL, -0x00000000000579c3ULL, 0x000e620000008800ULL, 0x0000040000047882ULL, 0x000fe20000000000ULL, -0x000000000000781cULL, 0x000fe20003f2f070ULL, 0x0000065405047896ULL, 0x002fc60008000004ULL, -0x7ffb000000057882ULL, 0x000fc60000000000ULL, 0x00000004000c7c11ULL, 0x000fe2000f8e18ffULL, -0x001ffec000047882ULL, 0x000fe20000000000ULL, 0x0000000000007918ULL, 0x000fca0000000000ULL, -0x000000000c0612caULL, 0x000fd00000000000ULL, 0x000000000000181cULL, 0x000fe4000072f070ULL, -0x000000000000781cULL, 0x000fe20003f0f070ULL, 0x00000000000073c6ULL, 0x000e640000000000ULL, -0x01768804063f75b2ULL, 0x0002700008000100ULL, 0xfffffffd00e81947ULL, 0x002fea000393ffffULL, -0x0000000000007941ULL, 0x000fea0003800000ULL, 0x0174000b0600c388ULL, 0x0003e20000000800ULL, -0x0000010000007945ULL, 0x000fe80003800000ULL, 0x0000000000383947ULL, 0x000fea0003800000ULL, -0x00000000000579c3ULL, 0x000ea20000008800ULL, 0x0000040000047882ULL, 0x000fe20000000000ULL, -0x000000000000781cULL, 0x000fe20003f2f070ULL, 0x0000065405047896ULL, 0x004fc60008000004ULL, -0x7ffc000000057882ULL, 0x000fc60000000000ULL, 0x0000000400067c11ULL, 0x002fe2000f8e18ffULL, -0x001fff0000047882ULL, 0x000fe20000000000ULL, 0x0000000000007918ULL, 0x000fca0000000000ULL, -0x00000000060612caULL, 0x000fd00000000000ULL, 0x000000000000181cULL, 0x000fe4000072f070ULL, -0x000000000000781cULL, 0x000fe20003f0f070ULL, 0x00000000000073c6ULL, 0x000e640000000000ULL, -0x0176a804063f75b2ULL, 0x0002700008000100ULL, 0xfffffffd00e81947ULL, 0x002fea000393ffffULL, -0x0000000000007941ULL, 0x000fea0003800000ULL, 0x0000010000007945ULL, 0x000fe80003800000ULL, -0x0000000000382947ULL, 0x000fea0003800000ULL, 0x00000000000579c3ULL, 0x000ea20000008800ULL, -0x0000040000047882ULL, 0x000fe20000000000ULL, 0x000000000000781cULL, 0x000fe20003f2f070ULL, -0x0000065405047896ULL, 0x004fc60008000004ULL, 0x7ffe000000057882ULL, 0x000fc60000000000ULL, -0x0000000400007c11ULL, 0x000fe2000f8e18ffULL, 0x001fff8000047882ULL, 0x000fe20000000000ULL, -0x0000000000007918ULL, 0x002fca0000000000ULL, 0x00000000000612caULL, 0x000fd00000000000ULL, -0x000000000000181cULL, 0x000fe4000072f070ULL, 0x000000000000781cULL, 0x000fe20003f0f070ULL, -0x00000000000073c6ULL, 0x000e640000000000ULL, 0x0176c804063f75b2ULL, 0x0002700008000100ULL, -0xfffffffd00e81947ULL, 0x002fea000393ffffULL, 0x0000000000007941ULL, 0x000fea0003800000ULL, -0x000000000d0472caULL, 0x000fe200000e0000ULL, 0x0000010007047825ULL, 0x000fe200078e0004ULL, -0x000000f002077812ULL, 0x000fe200078ec0ffULL, 0x0000820000067ab9ULL, 0x000fe20000000a00ULL, -0x0000000000007b1dULL, 0x000fec0000000000ULL, 0x000000010a007824ULL, 0x000fe200078e020eULL, -0x000000090800720cULL, 0x000fe20003f06070ULL, 0x000000100a0b7824ULL, 0x002fe200078e00ffULL, -0x0000000704047210ULL, 0x000fe20007f3e0ffULL, 0x0001760004047890ULL, 0x000fe2000fffe03fULL, -0x0000000430367825ULL, 0x000fc400078e0036ULL, 0xfffffff00b007812ULL, 0x000fe400078ee200ULL, -0x000000ffff057224ULL, 0x000fc600008e0605ULL, 0x0000001000077824ULL, 0x000fca00078e020dULL, -0x00000000fffff984ULL, 0x000fe20000000800ULL, 0x00000000fffff984ULL, 0x000fe20000000800ULL, -0x00000000fffff984ULL, 0x000fe20000000800ULL, 0x0000000004077faeULL, 0x0003e2000c101c46ULL, -0x0000000000007918ULL, 0x000fe20000000000ULL, 0x000000ffffff79a7ULL, 0x000fe40008200404ULL, -0x00000000ff0079b0ULL, 0x000fe20008000a84ULL, 0x0000000000007918ULL, 0x000fe20000000000ULL, -0x0000000636367981ULL, 0x000ea2000c1e1900ULL, 0x000000ff0300720cULL, 0x000fe20003f05270ULL, -0x0000003f36357836ULL, 0x004fe40000000000ULL, 0x000000ff36007836ULL, 0x000fc60000000000ULL, -0x00000006ff357819ULL, 0x000fe40000011635ULL, 0x00000008ff0f7819ULL, 0x000fca0000011600ULL, -0x000000c800a48947ULL, 0x000fea0003800000ULL, 0x00000002ff0c7819ULL, 0x000fe20000011638ULL, -0x00000004ff087424ULL, 0x000fc600078e00ffULL, 0x03ffffff0c567812ULL, 0x000fc800078ec0ffULL, -0x000000355600720cULL, 0x000fda0003f06070ULL, 0x00009000ff068b82ULL, 0x000ea20000000800ULL, -0x0000000230038824ULL, 0x000fce00078e00ffULL, 0x00008c00ff048b82ULL, 0x002e620000000a00ULL, -0x0000000603038224ULL, 0x004fe400078e0206ULL, 0xffffffffff067424ULL, 0x000fe400078e00ffULL, -0x0000000156078824ULL, 0x000fe400078e0203ULL, 0x0000000838037824ULL, 0x000fe400078e020dULL, -0x0000000407048825ULL, 0x002fe400078e0004ULL, 0x0176880803ff79a7ULL, 0x0003e6000850003fULL, -0x0000000604068981ULL, 0x000ea2000c1e1900ULL, 0x000001ff0000780cULL, 0x000fe20003f04070ULL, -0x00000040100a7824ULL, 0x000fe200078e00ffULL, 0x00000001ff347819ULL, 0x000fc40000011638ULL, -0x0000000138037812ULL, 0x002fc600078ec0ffULL, 0x00000020340b7824ULL, 0x000fca00078e00ffULL, -0x000000200a007812ULL, 0x000fe200078ef80bULL, 0x0000001306067224ULL, 0x004fc800078e02ffULL, -0x0000004006187824ULL, 0x000fe200078e00ffULL, 0x0000000400240947ULL, 0x000fec0003800000ULL, -0x0000000b36047248ULL, 0x000fe20007fe0000ULL, 0x0000001003037824ULL, 0x000fe200078e00ffULL, -0x00000003ff057819ULL, 0x100fe2000001160eULL, 0x00008a0000047ab9ULL, 0x000fe20000000a00ULL, -0x00000070021b7812ULL, 0x000fe200078ec0ffULL, 0x0000000104047824ULL, 0x000fe400078e0a0bULL, -0x0000000103077824ULL, 0x000fe400078e0205ULL, 0x0000000405087836ULL, 0x000fe20000000000ULL, -0x0000000304047248ULL, 0x000fe20007fe0000ULL, 0x0000000107067824ULL, 0x000fc400078e020eULL, -0x0000000807097824ULL, 0x000fe400078e00ffULL, 0x0000000104047824ULL, 0x000fe400078e0a03ULL, -0x0000000100077824ULL, 0x000fe200078e0207ULL, 0xfffffff809067812ULL, 0x000fe200078ee206ULL, -0x0000000805097836ULL, 0x000fe20000000000ULL, 0x000000040500720cULL, 0x080fe20003f66070ULL, -0x0000000c05107836ULL, 0x000fe20000000000ULL, 0x0000000718177210ULL, 0x000fe20007f1e0ffULL, -0x0000000103057824ULL, 0x000fe200078e0208ULL, 0x000000040900720cULL, 0x080fe20003f26070ULL, -0x0000000103097824ULL, 0x000fe200078e0209ULL, 0x000000040800720cULL, 0x000fe20003f46070ULL, -0x0000000105077824ULL, 0x000fe200078e020eULL, 0x0000000417167c11ULL, 0x000fe2000f8838ffULL, -0x0000000805127824ULL, 0x000fc400078e00ffULL, 0x0000000103117824ULL, 0x000fe400078e0210ULL, -0x000000ffff087224ULL, 0x000fe200000e06ffULL, 0x000000041000720cULL, 0x000fe20003f06070ULL, -0x0000000100057824ULL, 0x040fe200078e0205ULL, 0xfffffff812047812ULL, 0x000fe200078ee207ULL, -0x0000000100037824ULL, 0x040fe200078e0209ULL, 0x0000000517177c11ULL, 0x000fe2000a0f3c08ULL, -0x0000000100077824ULL, 0x000fe200078e0211ULL, 0x0000000518147210ULL, 0x000fe20007f9e0ffULL, -0x0000000109007824ULL, 0x140fe200078e020eULL, 0x0000000318107210ULL, 0x000fe20007fbe0ffULL, -0x0000000809097824ULL, 0x000fe200078e00ffULL, 0x0000000718077210ULL, 0x000fe20007fde0ffULL, -0x0000000111037824ULL, 0x000fc400078e020eULL, 0x0000000811187824ULL, 0x000fe200078e00ffULL, -0xfffffff809087812ULL, 0x000fe200078ee200ULL, 0x000000ffff097224ULL, 0x000fe200020e06ffULL, -0x0000000414127c11ULL, 0x000fe2000f8838ffULL, 0x0000200034007824ULL, 0x000fe400078e020dULL, -0x000000ffff197224ULL, 0x000fe200028e06ffULL, 0x0000000514147c11ULL, 0x000fe2000a0f3c09ULL, -0x0001300000057836ULL, 0x000fe20000000000ULL, 0x000000161b027210ULL, 0x000fe40007f9e0ffULL, -0xfffffff818007812ULL, 0x000fe200078ee203ULL, 0x0000001006117824ULL, 0x100fe200078e0205ULL, -0x0000000410097c11ULL, 0x000fe2000f8a38ffULL, 0x0000001004137824ULL, 0x000fc400078e0205ULL, -0x0000001008157824ULL, 0x000fe200078e0205ULL, 0x0000000510107c11ULL, 0x000fe2000a8f3c19ULL, -0x000000ffff067224ULL, 0x000fe200030e06ffULL, 0x0000000407087c11ULL, 0x040fe2000f8c38ffULL, -0x000000ffff037224ULL, 0x000fe200020e0617ULL, 0x0000001b12047210ULL, 0x000fe20007f9e0ffULL, -0x0000001000177824ULL, 0x000fe200078e0205ULL, 0x0000000507007c11ULL, 0x000fe4000b0f3c06ULL, -0x0000001b09067210ULL, 0x000fe20007fbe0ffULL, 0x000000ffff057224ULL, 0x000fe200020e0614ULL, -0x0000001b08087210ULL, 0x000fe20007f9e0ffULL, 0x00000000fffff984ULL, 0x000fe20000000800ULL, -0x00000000fffff984ULL, 0x000fe20000000800ULL, 0x00000000fffff984ULL, 0x000fe20000000800ULL, -0x0000000002117faeULL, 0x0003e4000d901c46ULL, 0x000000ffff077224ULL, 0x000fc400028e0610ULL, -0x000000ffff097224ULL, 0x000fe200020e0600ULL, 0x0000000004137faeULL, 0x0003e8000d101c46ULL, -0x0000000006157faeULL, 0x0003e8000c901c46ULL, 0x0000000008177faeULL, 0x0003e2000c101c46ULL, -0x0000000000f07947ULL, 0x000fea0003800000ULL, 0x0000001003037824ULL, 0x000fe200078e00ffULL, -0x00008a0000047ab9ULL, 0x000fe20000000a00ULL, 0x0000200034117824ULL, 0x000fe200078e020dULL, -0x0000007002197812ULL, 0x000fe400078ec0ffULL, 0x000000030e037211ULL, 0x000fe200078fe8ffULL, -0x0001300011177836ULL, 0x000fc80000000000ULL, 0x0000000403057836ULL, 0x000fe40000000000ULL, -0x0000000103047824ULL, 0x140fe400078e020eULL, 0x0000000803077824ULL, 0x000fe400078e00ffULL, -0x0000000105067824ULL, 0x040fe400078e020eULL, 0x0000000805097824ULL, 0x000fe200078e00ffULL, -0xfffffff807047812ULL, 0x000fe200078ee204ULL, 0x0000000803077836ULL, 0x000fc40000000000ULL, -0x0000000100057824ULL, 0x040fe200078e0205ULL, 0xfffffff809067812ULL, 0x000fe200078ee206ULL, -0x0000000c03097836ULL, 0x000fe40000000000ULL, 0x0000000100037824ULL, 0x040fe200078e0203ULL, -0x0000000518127210ULL, 0x000fe20007f5e0ffULL, 0x0000000100087824ULL, 0x040fe400078e0207ULL, -0x0000000100007824ULL, 0x000fe200078e0209ULL, 0x0000000318147210ULL, 0x000fe20007f3e0ffULL, -0x0000000807137824ULL, 0x000fe200078e00ffULL, 0x0000000818107210ULL, 0x000fe20007f7e0ffULL, -0x0000000109037824ULL, 0x100fe200078e020eULL, 0x0000000018057210ULL, 0x000fe20007f1e0ffULL, -0x0000000107007824ULL, 0x000fc400078e020eULL, 0x000000ffff077224ULL, 0x000fe200008e06ffULL, -0x0000000414087c11ULL, 0x000fe2000f8238ffULL, 0x0000000809167824ULL, 0x000fe200078e00ffULL, -0xfffffff813007812ULL, 0x000fe200078ee200ULL, 0x0000001004117824ULL, 0x000fe200078e0217ULL, -0x0000000514147c11ULL, 0x000fe200088f3c07ULL, 0x000000ffff097224ULL, 0x000fe200010e06ffULL, -0x0000000412047c11ULL, 0x000fe2000f8238ffULL, 0x0000001006137824ULL, 0x100fe200078e0217ULL, -0xfffffff816037812ULL, 0x000fe200078ee203ULL, 0x0000001000157824ULL, 0x000fe200078e0217ULL, -0x0000000512097c11ULL, 0x000fe200088f3c09ULL, 0x000000ffff077224ULL, 0x000fe200018e06ffULL, -0x0000000819027210ULL, 0x000fe20007f3e0ffULL, 0x000000ffff007224ULL, 0x000fe200000e06ffULL, -0x0000000410067c11ULL, 0x000fe2000f8438ffULL, 0x0000001003177824ULL, 0x000fe200078e0217ULL, -0x0000000405087c11ULL, 0x000fe2000f8638ffULL, 0x000000ffff037224ULL, 0x000fe200008e0614ULL, -0x0000000419047210ULL, 0x000fc40007f1e0ffULL, 0x0000000510077c11ULL, 0x000fe400090f3c07ULL, -0x0000000619067210ULL, 0x000fe20007f3e0ffULL, 0x00000000fffff984ULL, 0x000fe20000000800ULL, -0x00000000fffff984ULL, 0x000fe20000000800ULL, 0x00000000fffff984ULL, 0x000fe20000000800ULL, -0x0000000002117faeULL, 0x0003e2000b901c46ULL, 0x0000000505007c11ULL, 0x000fe200098f3c00ULL, -0x000000ffff057224ULL, 0x000fe200000e0609ULL, 0x0000000819087210ULL, 0x000fe20007f5e0ffULL, -0x000000ffff077224ULL, 0x000fc600008e0607ULL, 0x0000000004137faeULL, 0x0003e2000b901c46ULL, -0x000000ffff097224ULL, 0x000fc600010e0600ULL, 0x0000000006157faeULL, 0x0003e8000b901c46ULL, -0x0000000008177faeULL, 0x0003e4000b901c46ULL, 0x0000000156567836ULL, 0x000fe40000000000ULL, -0xffffffffff097424ULL, 0x002fc600078e00ffULL, 0x000000355600720cULL, 0x000fda0003f06070ULL, -0x00009000ff058b82ULL, 0x000e620000000800ULL, 0x0000000230008824ULL, 0x000fce00078e00ffULL, -0x00008c00ff028b82ULL, 0x000ea20000000a00ULL, 0x00000000340472caULL, 0x000fe200000e0000ULL, -0x0000000500058224ULL, 0x002fc800078e0205ULL, 0x0000000105058824ULL, 0x000fc800078e0256ULL, -0x0000000405028825ULL, 0x004fc800078e0002ULL, 0x000176a80d057836ULL, 0x000fe20000000000ULL, -0x0000000602098981ULL, 0x000322000c1e1900ULL, 0x000000ff0f00720cULL, 0x000fe20003f05270ULL, -0x00000001ff3d7424ULL, 0x000fe200078e00ffULL, 0x00000000002e7805ULL, 0x000fe4000001ff00ULL, -0x00000000050572caULL, 0x000fe200000e0000ULL, 0x000000ffff077224ULL, 0x000fe200078e00ffULL, -0x00000000002c7805ULL, 0x000fe4000001ff00ULL, 0x0000000000127805ULL, 0x000fc4000001ff00ULL, -0x0000000000107805ULL, 0x000fe4000001ff00ULL, 0x0000000000167805ULL, 0x000fe4000001ff00ULL, -0x0000000000147805ULL, 0x000fe4000001ff00ULL, 0x00000000001a7805ULL, 0x000fe2000001ff00ULL, -0x000000ffff197224ULL, 0x000fe400078e00ffULL, 0x00000008343c7824ULL, 0x000fe200078e0205ULL, -0x0000000504047291ULL, 0x000fe2000f8e203fULL, 0x0000000000007918ULL, 0x000fd00000000000ULL, -0x00000000ff0079b0ULL, 0x000fe20008000a44ULL, 0x0000000000007918ULL, 0x002fe40000000000ULL, -0x0000003dff5479a7ULL, 0x0002a20008500004ULL, 0x000000ffff187224ULL, 0x000fe200078e00ffULL, -0x00000000001e7805ULL, 0x000fe4000001ff00ULL, 0x00000000001c7805ULL, 0x000fe4000001ff00ULL, -0x0000000000227805ULL, 0x000fe4000001ff00ULL, 0x0000000000207805ULL, 0x000fe4000001ff00ULL, -0x0000000000267805ULL, 0x000fc4000001ff00ULL, 0x0000000000247805ULL, 0x000fe2000001ff00ULL, -0x0000203d3c3c79a7ULL, 0x002e62000850003fULL, 0x00000000002a7805ULL, 0x000fe4000001ff00ULL, -0x0000000000287805ULL, 0x000fe2000001ff00ULL, 0x000000b0006c8947ULL, 0x000fec0003800000ULL, -0x00009000ff037b82ULL, 0x000ee20000000800ULL, 0x0000000230087824ULL, 0x000fe400078e00ffULL, -0xff317217ff537424ULL, 0x000fe400078e00ffULL, 0x000000ffff067224ULL, 0x000fe400078e00ffULL, -0x000000ffff307224ULL, 0x000fe400078e00ffULL, 0x000000ffff2f7224ULL, 0x000fe400078e00ffULL, -0x0000000308087224ULL, 0x008fce00078e0203ULL, 0x0000010006057824ULL, 0x000fca00078e00ffULL, -0x000000360500720cULL, 0x000fda0003f06070ULL, 0x000000b000380947ULL, 0x006fea0003800000ULL, -0x000000ffff057224ULL, 0x000fe400078e0056ULL, 0x000000ffff047224ULL, 0x000fce00078e0030ULL, -0x0000000000327805ULL, 0x000fce0000015200ULL, 0x0000000438317824ULL, 0x000fca00078e00ffULL, -0xfffffff8313a7812ULL, 0x000fca00078ec0ffULL, 0x000000010d3c7824ULL, 0x002fc800078e023aULL, -0x0176c83d3c0075a7ULL, 0x000e62000800017fULL, 0x000176c83c487836ULL, 0x000fe20000000000ULL, -0x00000000005c0947ULL, 0x002fec0003800000ULL, 0x000000ffff377224ULL, 0x000fce00078e00ffULL, -0x000000103700780cULL, 0x000fda0003f06270ULL, 0x0000000000448947ULL, 0x000fea0003800000ULL, -0x00000000003a7805ULL, 0x000fce0000015200ULL, 0x0000003a323a7210ULL, 0x000fca0007f1e1ffULL, -0x000000013b3b7824ULL, 0x000fe200000e0e33ULL, 0x003d09003a00780cULL, 0x000fc80003f06070ULL, -0x000000ff3b00720cULL, 0x000fda0003f06300ULL, 0x0000000000088947ULL, 0x000fea0003800000ULL, -0x000f42400000795dULL, 0x000fea0003800000ULL, 0x0000000000287947ULL, 0x000fea0003800000ULL, -0x00009c403a00780cULL, 0x000fc80003f06070ULL, 0x000000ff3b00720cULL, 0x000fda0003f06300ULL, -0x00000000001c8947ULL, 0x000fea0003800000ULL, 0x0000001fff317819ULL, 0x000fc8000001143bULL, -0x0000003a31317211ULL, 0x000fca00078110ffULL, 0x000000ffff3a7224ULL, 0x000fca00000e063bULL, -0x0000000231317819ULL, 0x000fc8000000123aULL, 0x000000310000735dULL, 0x000fea0003800000ULL, -0x0000000000047947ULL, 0x000fea0003800000ULL, 0x0000000137377836ULL, 0x000fce0000000000ULL, -0x0176c83d3c0075a7ULL, 0x000e64000800017fULL, 0xfffffffc00a88947ULL, 0x002fea000383ffffULL, -0x0000000106327836ULL, 0x000fe20000000000ULL, 0x0000840000047ab9ULL, 0x000fe20000000800ULL, -0x0000001038317824ULL, 0x000fe200078e00ffULL, 0x00000001303b7812ULL, 0x000fe200078e0cffULL, -0x0000000409097c24ULL, 0x010fe2000f8e02ffULL, 0x0000000f3200720cULL, 0x000fe40003f06070ULL, -0xffffffe031337812ULL, 0x000fe200078ec0ffULL, 0x00000040093e7824ULL, 0x000fc800078e00ffULL, -0x0000010006337824ULL, 0x000fc800078e0233ULL, 0x0000004033337836ULL, 0x000fca0000000000ULL, -0x000000200a3a7812ULL, 0x000fe200078ef833ULL, 0x00000004002c8947ULL, 0x000fec0003800000ULL, -0x0000003336097248ULL, 0x000fe20007fe0000ULL, 0x00008a0000047ab9ULL, 0x000fe20000000a00ULL, -0x0000001031327812ULL, 0x000fe400078ec0ffULL, 0x00000003ff377819ULL, 0x000fe2000001160eULL, -0x0000000109097824ULL, 0x000fc800078e0a33ULL, 0x0000000137317824ULL, 0x000fe200078e0232ULL, -0x0000003209097248ULL, 0x000fe20007fe0000ULL, 0x0000000437397836ULL, 0x000fe40000000000ULL, -0x0000000131337824ULL, 0x040fe400078e020eULL, 0x00000008313c7824ULL, 0x000fe400078e00ffULL, -0x000000013a317824ULL, 0x000fe400078e0231ULL, 0x0000000109097824ULL, 0x100fe200078e0a32ULL, -0xfffffff83c337812ULL, 0x000fe200078ee233ULL, 0x00000008373c7836ULL, 0x000fe20000000000ULL, -0x000000313e447210ULL, 0x000fe20007f1e0ffULL, 0x0000000c37407836ULL, 0x000fe20000000000ULL, -0x000000093700720cULL, 0x080fe20003f66070ULL, 0x0000000139377824ULL, 0x140fe200078e0232ULL, -0x000000093900720cULL, 0x080fe20003f46070ULL, 0x000000013c397824ULL, 0x040fe200078e0232ULL, -0x000000093c00720cULL, 0x080fe20003f26070ULL, 0x000000ffff417224ULL, 0x000fe200000e06ffULL, -0x000000094000720cULL, 0x000fe20003f06070ULL, 0x0000000137317824ULL, 0x040fe200078e020eULL, -0x00000004443f7c11ULL, 0x000fe2000f8838ffULL, 0x00000008373c7824ULL, 0x000fc400078e00ffULL, -0x00000001403d7824ULL, 0x000fe200078e0232ULL, 0x0000000544447c11ULL, 0x000fe2000a0f3c41ULL, -0x000000013a377824ULL, 0x040fe200078e0237ULL, 0xfffffff83c317812ULL, 0x000fe200078ee231ULL, -0x000000013a097824ULL, 0x000fe400078e0239ULL, 0x0000000139327824ULL, 0x040fe200078e020eULL, -0x000000373e437210ULL, 0x000fe20007f9e0ffULL, 0x0000000839397824ULL, 0x000fe200078e00ffULL, -0x000000093e417210ULL, 0x000fe20007fbe0ffULL, 0x00002000343c7824ULL, 0x000fc400078e020dULL, -0x000000013a3a7824ULL, 0x000fe200078e023dULL, 0xfffffff839377812ULL, 0x000fe200078ee232ULL, -0x000000100e397824ULL, 0x000fe400078e00ffULL, 0x000000013d327824ULL, 0x000fe200078e020eULL, -0x0000003a3e3e7210ULL, 0x000fe20007fde0ffULL, 0x000010003b097824ULL, 0x000fe200078e023cULL, -0x0000007039457812ULL, 0x000fe200078ec0ffULL, 0x000000083d3d7824ULL, 0x000fe400078e00ffULL, -0x000000ffff407224ULL, 0x000fe200020e06ffULL, 0x00000004433c7c11ULL, 0x040fe2000f8838ffULL, -0x00013000093a7836ULL, 0x000fe20000000000ULL, 0xfffffff83d397812ULL, 0x000fe200078ee232ULL, -0x000000ffff427224ULL, 0x000fe200028e06ffULL, 0x0000000543437c11ULL, 0x000fe2000a0f3c40ULL, -0x0000001033097824ULL, 0x100fe200078e023aULL, 0x000000453f327210ULL, 0x000fe20007f9e0ffULL, -0x000000ffff3d7224ULL, 0x000fe200030e06ffULL, 0x00000004413f7c11ULL, 0x000fe2000f8a38ffULL, -0x0000001031317824ULL, 0x000fe200078e023aULL, 0x000000043e407c11ULL, 0x040fe2000f8c38ffULL, -0x000000ffff337224ULL, 0x000fe200020e0644ULL, 0x000000453c3c7210ULL, 0x000fe20007f9e0ffULL, -0x0000001037377824ULL, 0x000fe200078e023aULL, 0x0000000541417c11ULL, 0x000fe2000a8f3c42ULL, -0x0000001039397824ULL, 0x000fe200078e023aULL, 0x000000053e3a7c11ULL, 0x000fe2000b0f3c3dULL, -0x000000ffff3d7224ULL, 0x000fe200020e0643ULL, 0x000000453f3e7210ULL, 0x000fe20007fbe0ffULL, -0x00000000fffff984ULL, 0x000fe20000000800ULL, 0x00000000fffff984ULL, 0x000fe20000000800ULL, -0x00000000fffff984ULL, 0x000fe20000000800ULL, 0x0000000032097faeULL, 0x0003e2000d901c46ULL, -0x0000004540407210ULL, 0x000fc60007f9e0ffULL, 0x000000ffff3f7224ULL, 0x000fe200028e0641ULL, -0x000000003c317faeULL, 0x0003e2000d101c46ULL, 0x000000ffff417224ULL, 0x000fc600020e063aULL, -0x000000003e377faeULL, 0x0003e8000c901c46ULL, 0x0000000040397faeULL, 0x0003e2000c101c46ULL, -0x0000000000f87947ULL, 0x000fea0003800000ULL, 0x0000001031097812ULL, 0x000fe200078ec0ffULL, -0x00008a0000047ab9ULL, 0x000fc60000000a00ULL, 0x000000090e097211ULL, 0x000fca00078fe8ffULL, -0x0000000409337836ULL, 0x000fe40000000000ULL, 0x0000000109317824ULL, 0x100fe400078e020eULL, -0x0000000133327824ULL, 0x040fe400078e020eULL, 0x0000000833377824ULL, 0x000fe400078e00ffULL, -0x00000008093c7824ULL, 0x000fe400078e00ffULL, 0x0000000c093d7836ULL, 0x000fe20000000000ULL, -0xfffffff837327812ULL, 0x000fe200078ee232ULL, 0x0000000809377836ULL, 0x000fe20000000000ULL, -0xfffffff83c317812ULL, 0x000fe200078ee231ULL, 0x000000013a097824ULL, 0x000fc400078e0209ULL, -0x000000013a397824ULL, 0x000fe400078e0237ULL, 0x00002000343c7824ULL, 0x000fe200078e020dULL, -0x000000093e437210ULL, 0x000fe20007f3e0ffULL, 0x000000013a337824ULL, 0x040fe200078e0233ULL, -0x000000393e3f7210ULL, 0x000fe20007f7e0ffULL, 0x000000013a3a7824ULL, 0x000fe400078e023dULL, -0x000010003b397824ULL, 0x000fe200078e023cULL, 0x000000333e427210ULL, 0x000fe20007f5e0ffULL, -0x000000ffff3c7224ULL, 0x000fe200008e06ffULL, 0x0000003a3e3a7210ULL, 0x000fe20007f1e0ffULL, -0x0000000137097824ULL, 0x000fe200078e020eULL, 0x0000000443407c11ULL, 0x000fe2000f8238ffULL, -0x00000008373e7824ULL, 0x000fc400078e00ffULL, 0x000000013d377824ULL, 0x000fe200078e020eULL, -0x0000000543437c11ULL, 0x000fe200088f3c3cULL, 0x000000083d447824ULL, 0x000fe200078e00ffULL, -0xfffffff83e337812ULL, 0x000fe200078ee209ULL, 0x000000100e3c7824ULL, 0x000fe200078e00ffULL, -0x0000000442417c11ULL, 0x000fe2000f8238ffULL, 0x00013000393e7836ULL, 0x000fe20000000000ULL, -0xfffffff844397812ULL, 0x000fe200078ee237ULL, 0x000000ffff3d7224ULL, 0x000fe200010e06ffULL, -0x000000703c457812ULL, 0x000fe200078ec0ffULL, 0x0000001031317824ULL, 0x000fc400078e023eULL, -0x0000001032097824ULL, 0x100fe200078e023eULL, 0x0000000542427c11ULL, 0x000fe200088f3c3dULL, -0x0000001033377824ULL, 0x100fe200078e023eULL, 0x0000004540327210ULL, 0x000fe20007f3e0ffULL, -0x0000001039397824ULL, 0x000fe200078e023eULL, 0x000000043f3e7c11ULL, 0x040fe2000f8438ffULL, -0x000000ffff3c7224ULL, 0x000fe200018e06ffULL, 0x000000043a407c11ULL, 0x000fe2000f8638ffULL, -0x000000ffff3d7224ULL, 0x000fe400000e06ffULL, 0x000000ffff337224ULL, 0x000fe200008e0643ULL, -0x000000053f3f7c11ULL, 0x000fc400090f3c3cULL, 0x00000045413c7210ULL, 0x000fe40007f1e0ffULL, -0x000000453e3e7210ULL, 0x000fe20007f3e0ffULL, 0x00000000fffff984ULL, 0x000fe20000000800ULL, -0x00000000fffff984ULL, 0x000fe20000000800ULL, 0x00000000fffff984ULL, 0x000fe20000000800ULL, -0x0000000032317faeULL, 0x0003e2000b901c46ULL, 0x000000053a3a7c11ULL, 0x000fe200098f3c3dULL, -0x000000ffff3d7224ULL, 0x000fe200000e0642ULL, 0x0000004540407210ULL, 0x000fe20007f5e0ffULL, -0x000000ffff3f7224ULL, 0x000fc600008e063fULL, 0x000000003c097faeULL, 0x0003e2000b901c46ULL, -0x000000ffff417224ULL, 0x000fc600010e063aULL, 0x000000003e377faeULL, 0x0003e8000b901c46ULL, -0x0000000040397faeULL, 0x0003e4000b901c46ULL, 0x0000000156317836ULL, 0x002fe40000000000ULL, -0xffffffffff097424ULL, 0x000fc600078e00ffULL, 0x000000353100720cULL, 0x000fda0003f06070ULL, -0x00008c00ff328b82ULL, 0x000e620000000a00ULL, 0x0000000108318824ULL, 0x000fc800078e0231ULL, -0x0000000431328825ULL, 0x002fc800078e0032ULL, 0x0000000838317824ULL, 0x000fe200078e00ffULL, -0x0000000632098981ULL, 0x000322000c1e1900ULL, 0x00000001ff3e7424ULL, 0x000fc600078e00ffULL, -0xfffffff0313a7812ULL, 0x040fe400078ec0ffULL, 0xffffffe0313c7812ULL, 0x040fe400078ec0ffULL, -0x0000001031377812ULL, 0x000fe200078ec0ffULL, 0x000000010d3a7824ULL, 0x000fe200078e023aULL, -0x0000000831327812ULL, 0x002fe400078ec0ffULL, 0x0000000d37377210ULL, 0x000fe20007ffe03cULL, -0x000000083b3a7824ULL, 0x000fc800078e023aULL, 0x0000000137477824ULL, 0x000fe200078e0232ULL, -0x000000003a0472caULL, 0x000fe200000e0000ULL, 0x0000000000007918ULL, 0x000fd80000000000ULL, -0x000176a804047890ULL, 0x000fd2000fffe03fULL, 0x00000000ff0079b0ULL, 0x000fe20008000a44ULL, -0x0000000000007918ULL, 0x000fe40000000000ULL, 0x0176a83e3a5879a7ULL, 0x0002e4000850003fULL, -0x0176083e473e79a7ULL, 0x0022a4000850003fULL, 0x0000000000327805ULL, 0x000fce0000015200ULL, -0x0176083f470075a7ULL, 0x004ea4000800017fULL, 0x00000000005c0947ULL, 0x004fea0003800000ULL, -0x000000ffff377224ULL, 0x000fce00078e00ffULL, 0x000000103700780cULL, 0x000fda0003f06270ULL, -0x0000000000448947ULL, 0x000fea0003800000ULL, 0x00000000003c7805ULL, 0x000fce0000015200ULL, -0x0000003c323c7210ULL, 0x000fca0007f1e1ffULL, 0x000000013d3d7824ULL, 0x000fe200000e0e33ULL, -0x003d09003c00780cULL, 0x000fc80003f06070ULL, 0x000000ff3d00720cULL, 0x000fda0003f06300ULL, -0x0000000000088947ULL, 0x000fea0003800000ULL, 0x000f42400000795dULL, 0x000fea0003800000ULL, -0x0000000000287947ULL, 0x000fea0003800000ULL, 0x00009c403c00780cULL, 0x000fc80003f06070ULL, -0x000000ff3d00720cULL, 0x000fda0003f06300ULL, 0x00000000001c8947ULL, 0x000fea0003800000ULL, -0x0000001fff317819ULL, 0x000fc8000001143dULL, 0x0000003c31317211ULL, 0x000fca00078110ffULL, -0x000000ffff3c7224ULL, 0x000fca00000e063dULL, 0x0000000231317819ULL, 0x000fc8000000123cULL, -0x000000310000735dULL, 0x000fea0003800000ULL, 0x0000000000047947ULL, 0x000fea0003800000ULL, -0x0000000137377836ULL, 0x000fce0000000000ULL, 0x0176083f470075a7ULL, 0x000ea4000800017fULL, -0xfffffffc00a88947ULL, 0x004fea000383ffffULL, 0x0000002038317824ULL, 0x000fe200078e00ffULL, -0x00000001ff457819ULL, 0x000fe2000001160eULL, 0x000000100e327824ULL, 0x000fe400078e00ffULL, -0x00000001ff397424ULL, 0x000fe200078e00ffULL, 0xffffff8031467812ULL, 0x000fe200078ec0ffULL, -0x000000ffff547224ULL, 0x000fe200078e0053ULL, 0x00000070323e7812ULL, 0x000fe400078ec0ffULL, -0x0000000c45457812ULL, 0x000fe200078ec0ffULL, 0x000000010d467824ULL, 0x000fca00078e0246ULL, -0x0000004645317210ULL, 0x000fca0007ffe03eULL, 0x0170000031327984ULL, 0x000ea80000000800ULL, -0x0172000031377984ULL, 0x000b620000000800ULL, 0x000000533200720bULL, 0x004fda0003f1d000ULL, -0x0000000000337806ULL, 0x000fc800000e0100ULL, 0x0000ffff333d7812ULL, 0x000fda000780c0ffULL, -0x0000000000f08947ULL, 0x02afea0003800000ULL, 0x000000380c00720cULL, 0x000fe40003f25270ULL, -0x000000533200720bULL, 0x000fe40003f14000ULL, 0x0000003253547209ULL, 0x000fd20007810000ULL, -0x00000080383c9824ULL, 0x000fca00078e020dULL, 0x0000003c45319210ULL, 0x000fe40007ffe03eULL, -0x00000000003c7806ULL, 0x000fc600000e0100ULL, 0x0174005431009388ULL, 0x0003e20000000800ULL, -0x000099103c337816ULL, 0x000fc800000000ffULL, 0x000000ff3300720cULL, 0x000fda0003f05270ULL, -0x0000000000b08947ULL, 0x002fea0003800000ULL, 0x8000005453317221ULL, 0x000fe20000010000ULL, -0x000000ff3cff7812ULL, 0x040fe4000780c0ffULL, 0x0000ff003cff7812ULL, 0x000fe2000782c0ffULL, -0x3fb8aa3b31317820ULL, 0x000fc80000410000ULL, 0x00000031003e7308ULL, 0x0002ac0000000800ULL, -0x0000000000488947ULL, 0x000fea0003800000ULL, 0x00000002ff317819ULL, 0x002fcc000001160eULL, -0x00001f313e317589ULL, 0x004e6400000e0000ULL, 0x0000003128287220ULL, 0x082fe20000410000ULL, -0x0000003129297220ULL, 0x080fe20000410000ULL, 0x0000003124247220ULL, 0x080fe20000410000ULL, -0x0000003125257220ULL, 0x080fe20000410000ULL, 0x0000003120207220ULL, 0x080fe20000410000ULL, -0x0000003121217220ULL, 0x080fe20000410000ULL, 0x000000311c1c7220ULL, 0x080fe20000410000ULL, -0x000000311d1d7220ULL, 0x080fe20000410000ULL, 0x0000003118187220ULL, 0x080fe20000410000ULL, -0x0000003119197220ULL, 0x080fe20000410000ULL, 0x0000003114147220ULL, 0x080fe20000410000ULL, -0x0000003115157220ULL, 0x080fe20000410000ULL, 0x0000003110107220ULL, 0x080fe20000410000ULL, -0x0000003111117220ULL, 0x080fe20000410000ULL, 0x000000312c2c7220ULL, 0x080fe20000410000ULL, -0x000000312d2d7220ULL, 0x000fce0000410000ULL, 0x0000003e07077220ULL, 0x004fe20000410000ULL, -0x0000000000489947ULL, 0x000fec0003800000ULL, 0x000000080e317811ULL, 0x002fcc00078ff0ffULL, -0x00001f313e317589ULL, 0x000e6400000e0000ULL, 0x000000312a2a7220ULL, 0x082fe20000410000ULL, -0x000000312b2b7220ULL, 0x080fe20000410000ULL, 0x0000003126267220ULL, 0x080fe20000410000ULL, -0x0000003127277220ULL, 0x080fe20000410000ULL, 0x0000003122227220ULL, 0x080fe20000410000ULL, -0x0000003123237220ULL, 0x080fe20000410000ULL, 0x000000311e1e7220ULL, 0x080fe20000410000ULL, -0x000000311f1f7220ULL, 0x080fe20000410000ULL, 0x000000311a1a7220ULL, 0x080fe20000410000ULL, -0x000000311b1b7220ULL, 0x080fe20000410000ULL, 0x0000003116167220ULL, 0x080fe20000410000ULL, -0x0000003117177220ULL, 0x080fe20000410000ULL, 0x0000003112127220ULL, 0x080fe20000410000ULL, -0x0000003113137220ULL, 0x080fe20000410000ULL, 0x000000312e2e7220ULL, 0x080fe20000410000ULL, -0x000000312f2f7220ULL, 0x000fce0000410000ULL, 0x0000ffff3dff7812ULL, 0x000fda000780603cULL, -0x8000005432320221ULL, 0x000fe20000010000ULL, 0x00007610ff390816ULL, 0x000fc60000000039ULL, -0x3fb8aa3b32320820ULL, 0x000fc80000410000ULL, 0x0000003200020308ULL, 0x000ea40000000800ULL, -0x0000000237370220ULL, 0x004fce0000410000ULL, 0x0000000737077221ULL, 0x000fce0000010000ULL, -0x0000000000327805ULL, 0x000fce0000015200ULL, 0x0000001034317824ULL, 0x002fc800078e020dULL, -0x00000008303e7824ULL, 0x000fc800078e0231ULL, 0x0176a8553e0075a7ULL, 0x000e64000800017fULL, -0x00000000005c0947ULL, 0x002fea0003800000ULL, 0x000000ffff377224ULL, 0x000fce00078e00ffULL, -0x000000103700780cULL, 0x000fda0003f06270ULL, 0x0000000000448947ULL, 0x000fea0003800000ULL, -0x00000000003c7805ULL, 0x000fce0000015200ULL, 0x0000003c323c7210ULL, 0x000fca0007f1e1ffULL, -0x000000013d3d7824ULL, 0x000fe200000e0e33ULL, 0x003d09003c00780cULL, 0x000fc80003f06070ULL, -0x000000ff3d00720cULL, 0x000fda0003f06300ULL, 0x0000000000088947ULL, 0x000fea0003800000ULL, -0x000f42400000795dULL, 0x000fea0003800000ULL, 0x0000000000287947ULL, 0x000fea0003800000ULL, -0x00009c403c00780cULL, 0x000fc80003f06070ULL, 0x000000ff3d00720cULL, 0x000fda0003f06300ULL, -0x00000000001c8947ULL, 0x000fea0003800000ULL, 0x0000001fff317819ULL, 0x000fc8000001143dULL, -0x0000003c31317211ULL, 0x000fca00078110ffULL, 0x000000ffff3c7224ULL, 0x000fca00000e063dULL, -0x0000000231317819ULL, 0x000fc8000000123cULL, 0x000000310000735dULL, 0x000fea0003800000ULL, -0x0000000000047947ULL, 0x000fea0003800000ULL, 0x0000000137377836ULL, 0x000fce0000000000ULL, -0x0176a8553e0075a7ULL, 0x000e64000800017fULL, 0xfffffffc00a88947ULL, 0x002fea000383ffffULL, -0x0000991039327816ULL, 0x000fe200000000ffULL, 0x0000200034497824ULL, 0x000fe200078e020dULL, -0x000000070e317812ULL, 0x000fe200078ec0ffULL, 0x0000000438517824ULL, 0x000fe200078e00ffULL, -0x000000ff3200720cULL, 0x000fe20003f05270ULL, 0x0000000238397824ULL, 0x000fe200078e00ffULL, -0x00000008314a7812ULL, 0x000fe200078ef80eULL, 0x0000100030497824ULL, 0x000fe200078e0249ULL, -0x00000004ff4b7819ULL, 0x000fe2000001160eULL, 0x0000020038307824ULL, 0x000fe200078e00ffULL, -0x000000080e317812ULL, 0x000fe200078ec0ffULL, 0x000000084a447824ULL, 0x000fe200078e00ffULL, -0x0000000451517812ULL, 0x000fe200078ec0ffULL, 0x0001300049497836ULL, 0x000fe20000000000ULL, -0x0000000439337812ULL, 0x000fc400078ec0ffULL, 0x0000000731527812ULL, 0x000fe200078ef80eULL, -0x000000014b517824ULL, 0x000fe200078e0251ULL, 0x000000334a337210ULL, 0x000fe40007ffe04bULL, -0xfffff80030307812ULL, 0x000fe200078ec0ffULL, 0x0000000852317824ULL, 0x040fe200078e00ffULL, -0xfffffff844447812ULL, 0x000fe200078ee233ULL, 0x0000000152407824ULL, 0x000fe400078e0251ULL, -0x000000010d377824ULL, 0x000fc600078e0230ULL, 0xfffffff831327812ULL, 0x000fe200078ee240ULL, -0x0000001044447824ULL, 0x000fe200078e0237ULL, 0x0000000000180947ULL, 0x000fec0003800000ULL, -0x00000002ff037819ULL, 0x000fe4000001160eULL, 0x00000002ff00723eULL, 0x000fc600000010ffULL, -0x0000000803317836ULL, 0x000fe20000000000ULL, 0x0000541000307816ULL, 0x000fca0000000000ULL, -0x00001f0330037589ULL, 0x0002a800000e0000ULL, 0x00001f3130007589ULL, 0x0002e400000e0000ULL, -0x00000010323c7824ULL, 0x000fe400078e0249ULL, 0x011000004430783bULL, 0x0022e20000000200ULL, -0x0000000000100947ULL, 0x000fea0003800000ULL, 0x0000000330307232ULL, 0x08cfe40000200000ULL, -0x0000000332327232ULL, 0x000fe40000200000ULL, 0x0000000031317232ULL, 0x080fe40000200000ULL, -0x0000000033337232ULL, 0x000fce0000200000ULL, 0x0000000852417824ULL, 0x000fe200078e00ffULL, -0x000000003c3c783bULL, 0x000f620000004200ULL, 0x00000002404e7836ULL, 0x000fe40000000000ULL, -0x00000004344b7824ULL, 0x000fc600078e024bULL, 0xfffffff8414e7812ULL, 0x000fe400078ee24eULL, -0x000000024b4b7810ULL, 0x000fe20007ffe04aULL, 0x000000084a4a7824ULL, 0x000fe400078e00ffULL, -0x000000104e407824ULL, 0x000fc600078e0249ULL, 0xfffffff84a4a7812ULL, 0x000fc600078ee24bULL, -0x000000004040783bULL, 0x000f640000004200ULL, 0x000000104a377824ULL, 0x000fe200078e0237ULL, -0x00000010ff697819ULL, 0x022fe4000001163dULL, 0x0000ffff3d667812ULL, 0x040fe400078ec0ffULL, -0x000000ff3d537812ULL, 0x000fe400078ec0ffULL, 0x00000010ff637819ULL, 0x000fe4000001163eULL, -0x000000ff3e5c7812ULL, 0x000fc400078ec0ffULL, 0x00000018ff557819ULL, 0x000fe4000001163eULL, -0x0000ffff3e5b7812ULL, 0x000fe400078ec0ffULL, 0x00000010ff687819ULL, 0x000fe4000001163cULL, -0x00000010ff5a7819ULL, 0x100fe4000001163fULL, 0x000000ff3f5d7812ULL, 0x000fe400078ec0ffULL, -0x00000018ff6b7819ULL, 0x000fc4000001163fULL, 0x0000ffff3f5f7812ULL, 0x000fe400078ec0ffULL, -0x00000010ff5e7819ULL, 0x108fe40000011640ULL, 0x000000ff406d7812ULL, 0x040fe400078ec0ffULL, -0x00000018ff6c7819ULL, 0x000fe40000011640ULL, 0x0000ffff403e7812ULL, 0x000fe400078ec0ffULL, -0x000000ff69697812ULL, 0x000fc400078ec0ffULL, 0x0000ffff3c677812ULL, 0x000fe400078ec0ffULL, -0x00000010ff627819ULL, 0x100fe40000011641ULL, 0x000000ff416e7812ULL, 0x040fe400078ec0ffULL, -0x00000018ff407819ULL, 0x000fe40000011641ULL, 0x0000ffff413f7812ULL, 0x000fe400078ec0ffULL, -0x00000008ff667819ULL, 0x000fc40000011666ULL, 0x00000018ff417819ULL, 0x000fe40000011642ULL, -0x00000053ff53723eULL, 0x000fe400020006ffULL, 0x000000ff63637812ULL, 0x000fe400078ec0ffULL, -0x00000018ff6a7819ULL, 0x000fe20000011643ULL, 0x20000053ff657230ULL, 0x000fe20000004100ULL, -0x000000ff68687812ULL, 0x000fe400078ec0ffULL, 0x00000069ff69723eULL, 0x000fc400020006ffULL, -0x00000040ff40723eULL, 0x000fe400020006ffULL, 0x00000008ff677819ULL, 0x000fe40000011667ULL, -0x00000066ff66723eULL, 0x000fe400020006ffULL, 0x00000041ff41723eULL, 0x000fe400020006ffULL, -0x00000063ff63723eULL, 0x000fe400020006ffULL, 0x000000ff5a5a7812ULL, 0x000fc400078ec0ffULL, -0x0000006aff6a723eULL, 0x000fe400020006ffULL, 0x00000018ff4f7819ULL, 0x000fe4000001163dULL, -0x0000006bff53723eULL, 0x000fe200020006ffULL, 0x20000069ff6b7230ULL, 0x000fe20000004100ULL, -0x00000068ff68723eULL, 0x000fe200020006ffULL, 0x20000066ff697230ULL, 0x000fe20000004100ULL, -0x000000ff3c4b7812ULL, 0x000fe200078ec0ffULL, 0x20000063ff667230ULL, 0x000fe20000004100ULL, -0x00000010ff3d7819ULL, 0x000fe20000011643ULL, 0x20000053ff537230ULL, 0x000fe20000004100ULL, -0x000000ff434c7812ULL, 0x000fc400078ec0ffULL, 0x0000ffff43577812ULL, 0x000fe200078ec0ffULL, -0x20000040ff437230ULL, 0x000fe20000004100ULL, 0x00000067ff67723eULL, 0x000fe200020006ffULL, -0x20000041ff407230ULL, 0x000fe20000004100ULL, 0x00000008ff5f7819ULL, 0x000fe2000001165fULL, -0x2000006aff417230ULL, 0x000fe20000004100ULL, 0x0000005aff5a723eULL, 0x000fe200020006ffULL, -0x20000068ff6a7230ULL, 0x000fe20000004100ULL, 0x000000ff5e5e7812ULL, 0x000fe200078ec0ffULL, -0x20000067ff687230ULL, 0x000fe20000004100ULL, 0x00000008ff5b7819ULL, 0x000fe2000001165bULL, -0x2000005aff677230ULL, 0x000fe20000004100ULL, 0x000000ff62637812ULL, 0x000fc400078ec0ffULL, -0x0000004bff64723eULL, 0x000fe400020006ffULL, 0x0000005fff5f723eULL, 0x000fe400020006ffULL, -0x0000005eff5e723eULL, 0x000fe200020006ffULL, 0x20000064ff647230ULL, 0x000fe20000004100ULL, -0x0000005bff5b723eULL, 0x000fe400020006ffULL, 0x00000063ff5a723eULL, 0x000fe200020006ffULL, -0x2000005fff637230ULL, 0x000fe20000004100ULL, 0x00000018ff4d7819ULL, 0x000fe2000001163cULL, -0x2000005eff5f7230ULL, 0x000fe20000004100ULL, 0x00000008ff3e7819ULL, 0x000fe2000001163eULL, -0x2000005bff627230ULL, 0x000fe20000004100ULL, 0x00000008ff3f7819ULL, 0x000fe2000001163fULL, -0x2000005aff5e7230ULL, 0x000fe20000004100ULL, 0x0000004dff4d723eULL, 0x000fc400020006ffULL, -0x0000004fff4f723eULL, 0x000fe400020006ffULL, 0x0000003eff5a723eULL, 0x000fe200020006ffULL, -0x2000004dff607230ULL, 0x000fe20000004100ULL, 0x0000003fff5b723eULL, 0x000fe200020006ffULL, -0x2000004fff617230ULL, 0x000fe20000004100ULL, 0x00000010ff3e7819ULL, 0x000fe20000011664ULL, -0x2000005aff5a7230ULL, 0x000fe20000004100ULL, 0x00000010ff3f7819ULL, 0x000fe2000001166aULL, -0x2000005bff5b7230ULL, 0x000fe20000004100ULL, 0x00000010ff657819ULL, 0x000fc40000011665ULL, -0x00000010ff647819ULL, 0x000fe4000001166bULL, 0x00000010ff3c7819ULL, 0x000fe40000011642ULL, -0x0000005cff5c723eULL, 0x000fe400020006ffULL, 0x0000005dff5d723eULL, 0x000fe400020006ffULL, -0x000010543f3e7816ULL, 0x000fe2000000003eULL, 0x2000005cff5c7230ULL, 0x000fe20000004100ULL, -0x00001054643f7816ULL, 0x000fe20000000065ULL, 0x2000005dff5d7230ULL, 0x000fe20000004100ULL, -0x000000ff3c647812ULL, 0x000fc400078ec0ffULL, 0x000000ff3d657812ULL, 0x000fe400078ec0ffULL, -0x00000010ff3d7819ULL, 0x000fe20000011660ULL, 0x0000003e3028723cULL, 0x000fe20000041828ULL, -0x00000010ff3c7819ULL, 0x000fe40000011668ULL, 0x00000010ff607819ULL, 0x000fe40000011661ULL, -0x00000010ff697819ULL, 0x000fe40000011669ULL, 0x000010543d3c7816ULL, 0x000fc4000000003cULL, -0x00001054603d7816ULL, 0x000fe40000000069ULL, 0x00000010ff3e7819ULL, 0x000fe4000001165cULL, -0x00000010ff3f7819ULL, 0x000fe40000011666ULL, 0x00000010ff607819ULL, 0x000fe2000001165dULL, -0x0000003c3024723cULL, 0x000fe20000041824ULL, 0x00000010ff677819ULL, 0x000fe40000011667ULL, -0x00000055ff55723eULL, 0x000fc400020006ffULL, 0x0000006dff4d723eULL, 0x000fe400020006ffULL, -0x0000006eff4f723eULL, 0x000fe200020006ffULL, 0x20000055ff557230ULL, 0x000fe20000004100ULL, -0x000010543f3e7816ULL, 0x000fe2000000003eULL, 0x2000004dff4d7230ULL, 0x000fe20000004100ULL, -0x00001054673f7816ULL, 0x000fe20000000060ULL, 0x2000004fff4f7230ULL, 0x000fe20000004100ULL, -0x0000ffff42507812ULL, 0x040fe400078ec0ffULL, 0x000000ff424b7812ULL, 0x000fc400078ec0ffULL, -0x00000008ff607819ULL, 0x000fe20000011650ULL, 0x0000003e3020723cULL, 0x000fe20000041820ULL, -0x00000008ff577819ULL, 0x000fe40000011657ULL, 0x00000010ff557819ULL, 0x000fe40000011655ULL, -0x00000010ff507819ULL, 0x000fe40000011653ULL, 0x00000010ff3c7819ULL, 0x000fe40000011662ULL, -0x00000010ff3d7819ULL, 0x000fc40000011663ULL, 0x00000010ff3e7819ULL, 0x000fe4000001164dULL, -0x00000010ff3f7819ULL, 0x000fe4000001164fULL, 0x00000010ff5f7819ULL, 0x000fe4000001165fULL, -0x00000010ff5e7819ULL, 0x000fe4000001165eULL, 0x0000006cff42723eULL, 0x000fe400020006ffULL, -0x0000004cff4c723eULL, 0x000fc400020006ffULL, 0x00000060ff60723eULL, 0x000fe200020006ffULL, -0x20000042ff427230ULL, 0x000fe20000004100ULL, 0x0000004bff4b723eULL, 0x000fe200020006ffULL, -0x2000004cff4c7230ULL, 0x000fe20000004100ULL, 0x00000064ff64723eULL, 0x000fe200020006ffULL, -0x20000060ff607230ULL, 0x000fe20000004100ULL, 0x00000065ff65723eULL, 0x000fe200020006ffULL, -0x2000004bff4b7230ULL, 0x000fe20000004100ULL, 0x00000057ff57723eULL, 0x000fe200020006ffULL, -0x20000064ff5d7230ULL, 0x000fe20000004100ULL, 0x00001054553c7816ULL, 0x000fe2000000003cULL, -0x20000065ff5c7230ULL, 0x000fe20000004100ULL, 0x00001054503d7816ULL, 0x000fe2000000003dULL, -0x20000057ff577230ULL, 0x000fe20000004100ULL, 0x000010545f3e7816ULL, 0x000fc4000000003eULL, -0x000010545e3f7816ULL, 0x000fe4000000003fULL, 0x00000010ff4d7819ULL, 0x000fe2000001164cULL, -0x0000003c301c723cULL, 0x000fe2000004181cULL, 0x00000010ff4b7819ULL, 0x000fe4000001164bULL, -0x00000010ff4c7819ULL, 0x000fe4000001165dULL, 0x00000010ff5c7819ULL, 0x000fe2000001165cULL, -0x0000003e3018723cULL, 0x000fe20000041818ULL, 0x00000010ff3d7819ULL, 0x000fc40000011642ULL, -0x00000010ff3c7819ULL, 0x000fe40000011643ULL, 0x00000010ff427819ULL, 0x000fe4000001165aULL, -0x00000010ff437819ULL, 0x000fe4000001165bULL, 0x00000010ff3f7819ULL, 0x000fe40000011640ULL, -0x00000010ff3e7819ULL, 0x000fe40000011660ULL, 0x00000010ff407819ULL, 0x000fc40000011641ULL, -0x00000010ff577819ULL, 0x000fe40000011657ULL, 0x0000001052507812ULL, 0x000fe400078efcffULL, -0x000010543d427816ULL, 0x000fe40000000042ULL, 0x000010543c437816ULL, 0x000fe20000000043ULL, -0x0000000850417824ULL, 0x000fe200078e00ffULL, 0x000010543f3e7816ULL, 0x000fe4000000003eULL, -0x000010544c3c7816ULL, 0x000fc4000000004bULL, 0x000010545c3d7816ULL, 0x000fe2000000004dULL, -0x000000423014723cULL, 0x000fe20000041814ULL, 0x00001054403f7816ULL, 0x000fe20000000057ULL, -0x0000000151407824ULL, 0x000fc800078e0250ULL, 0x0000003c3010723cULL, 0x000fe20000041810ULL, -0xfffffff8414c7812ULL, 0x000fca00078ee240ULL, 0x0000003e302c723cULL, 0x000fe2000004182cULL, -0x000000104c3c7824ULL, 0x000fe200078e0249ULL, 0x011000003730783bULL, 0x0002e20000000200ULL, -0x0000000000007918ULL, 0x000fcc0000000000ULL, 0x0000000000100947ULL, 0x000fde0003800000ULL, -0x0000000330307232ULL, 0x08cfe40000200000ULL, 0x0000000332327232ULL, 0x000fe40000200000ULL, -0x0000000031317232ULL, 0x080fe40000200000ULL, 0x0000000033337232ULL, 0x000fce0000200000ULL, -0x0000000850417824ULL, 0x000fe200078e00ffULL, 0x000000003c3c783bULL, 0x000f620000004200ULL, -0x00000002404a7836ULL, 0x000fe40000000000ULL, 0x0000000156567836ULL, 0x000fc60000000000ULL, -0xfffffff8414a7812ULL, 0x000fca00078ee24aULL, 0x000000104a407824ULL, 0x000fcc00078e0249ULL, -0x000000004040783bULL, 0x000f640000004200ULL, 0x000000ff3e557812ULL, 0x022fe400078ec0ffULL, -0x00000010ff687819ULL, 0x000fe4000001163dULL, 0x00000018ff537819ULL, 0x000fe4000001163eULL, -0x00000010ff697819ULL, 0x000fe4000001163cULL, 0x0000ffff3c677812ULL, 0x000fc400078ec0ffULL, -0x000000ff3c4b7812ULL, 0x000fe400078ec0ffULL, 0x00000010ff5c7819ULL, 0x000fe4000001163fULL, -0x0000ffff3f5b7812ULL, 0x000fe400078ec0ffULL, 0x00000018ff497819ULL, 0x000fe4000001163cULL, -0x00000018ff507819ULL, 0x000fe4000001163dULL, 0x0000ffff3d667812ULL, 0x000fc400078ec0ffULL, -0x000000ff3f5e7812ULL, 0x000fe400078ec0ffULL, 0x00000010ff617819ULL, 0x008fe40000011640ULL, -0x00000010ff627819ULL, 0x000fe40000011641ULL, 0x00000055ff55723eULL, 0x000fe400020006ffULL, -0x000000ff3d3c7812ULL, 0x000fe400078ec0ffULL, 0x00000010ff637819ULL, 0x000fc4000001163eULL, -0x00000053ff53723eULL, 0x000fe400020006ffULL, 0x000000ff68687812ULL, 0x000fe400078ec0ffULL, -0x0000ffff3e3e7812ULL, 0x000fe400078ec0ffULL, 0x000000ff69697812ULL, 0x000fe400078ec0ffULL, -0x00000008ff677819ULL, 0x000fe40000011667ULL, 0x0000004bff4b723eULL, 0x000fc400020006ffULL, -0x000000ff416c7812ULL, 0x000fe400078ec0ffULL, 0x000000ff5c5c7812ULL, 0x000fe200078ec0ffULL, -0x2000004bff647230ULL, 0x000fe20000004100ULL, 0x00000008ff5b7819ULL, 0x000fe4000001165bULL, -0x00000050ff50723eULL, 0x000fe400020006ffULL, 0x0000005eff5f723eULL, 0x000fe200020006ffULL, -0x20000055ff5e7230ULL, 0x000fe20000004100ULL, 0x00000008ff667819ULL, 0x000fe20000011666ULL, -0x20000053ff557230ULL, 0x000fe20000004100ULL, 0x000000ff61617812ULL, 0x000fe200078ec0ffULL, -0x20000050ff607230ULL, 0x000fe20000004100ULL, 0x000000ff62627812ULL, 0x000fe200078ec0ffULL, -0x2000005fff5f7230ULL, 0x000fe20000004100ULL, 0x0000003cff65723eULL, 0x000fc400020006ffULL, -0x00000018ff6b7819ULL, 0x000fe40000011641ULL, 0x00000068ff68723eULL, 0x000fe200020006ffULL, -0x20000065ff657230ULL, 0x000fe20000004100ULL, 0x000000ff63637812ULL, 0x000fe400078ec0ffULL, -0x000000ff406a7812ULL, 0x000fe400078ec0ffULL, 0x00000069ff69723eULL, 0x000fe400020006ffULL, -0x00000067ff67723eULL, 0x000fc400020006ffULL, 0x00000008ff3e7819ULL, 0x000fe2000001163eULL, -0x20000069ff697230ULL, 0x000fe20000004100ULL, 0x0000006cff53723eULL, 0x000fe400020006ffULL, -0x0000005cff5c723eULL, 0x000fe400020006ffULL, 0x0000005bff5b723eULL, 0x000fe200020006ffULL, -0x20000053ff537230ULL, 0x000fe20000004100ULL, 0x00000066ff66723eULL, 0x000fe400020006ffULL, -0x00000061ff61723eULL, 0x000fc400020006ffULL, 0x00000062ff6c723eULL, 0x000fe200020006ffULL, -0x2000005bff627230ULL, 0x000fe20000004100ULL, 0x00000018ff577819ULL, 0x000fe2000001163fULL, -0x20000061ff5b7230ULL, 0x000fe20000004100ULL, 0x0000006bff4b723eULL, 0x000fe200020006ffULL, -0x20000068ff6b7230ULL, 0x000fe20000004100ULL, 0x00000063ff63723eULL, 0x000fe200020006ffULL, -0x20000066ff687230ULL, 0x000fe20000004100ULL, 0x00000049ff3d723eULL, 0x000fe200020006ffULL, -0x2000004bff4b7230ULL, 0x000fe20000004100ULL, 0x0000ffff403c7812ULL, 0x000fe200078ec0ffULL, -0x20000063ff667230ULL, 0x000fe20000004100ULL, 0x0000ffff413f7812ULL, 0x000fe200078ec0ffULL, -0x2000003dff3d7230ULL, 0x000fe20000004100ULL, 0x0000006aff50723eULL, 0x000fe200020006ffULL, -0x20000067ff6a7230ULL, 0x000fe20000004100ULL, 0x0000003eff3e723eULL, 0x000fe200020006ffULL, -0x2000005cff677230ULL, 0x000fe20000004100ULL, 0x00000008ff617819ULL, 0x000fe2000001163cULL, -0x2000006cff5c7230ULL, 0x000fe20000004100ULL, 0x00000008ff6c7819ULL, 0x000fe2000001163fULL, -0x2000003eff637230ULL, 0x000fe20000004100ULL, 0x00000010ff3f7819ULL, 0x000fe20000011665ULL, -0x20000050ff507230ULL, 0x000fe20000004100ULL, 0x00000010ff3c7819ULL, 0x000fc4000001166bULL, -0x00000010ff3e7819ULL, 0x000fe40000011664ULL, 0x00000010ff697819ULL, 0x000fe40000011669ULL, -0x000010543c3f7816ULL, 0x000fe4000000003fULL, 0x00001054693e7816ULL, 0x000fe4000000003eULL, -0x00000010ff3d7819ULL, 0x000fe4000001163dULL, 0x00000010ff3c7819ULL, 0x000fc4000001166aULL, -0x00000010ff657819ULL, 0x000fe20000011660ULL, 0x0000003e3028723cULL, 0x000fe20000041828ULL, -0x00000010ff687819ULL, 0x000fe40000011668ULL, 0x00000010ff5a7819ULL, 0x000fe40000011642ULL, -0x00000057ff57723eULL, 0x000fe400020006ffULL, 0x000010543d3c7816ULL, 0x000fe4000000003cULL, -0x00000010ff5d7819ULL, 0x000fe20000011643ULL, 0x20000057ff577230ULL, 0x000fe20000004100ULL, -0x00001054653d7816ULL, 0x000fc40000000068ULL, 0x000000ff5a647812ULL, 0x000fe400078ec0ffULL, -0x00000010ff3e7819ULL, 0x000fe4000001165eULL, 0x00000010ff3f7819ULL, 0x000fe20000011666ULL, -0x0000003c3024723cULL, 0x000fe20000041824ULL, 0x000000ff5d5d7812ULL, 0x000fe400078ec0ffULL, -0x00000010ff5f7819ULL, 0x000fe4000001165fULL, 0x00000010ff5a7819ULL, 0x000fc40000011667ULL, -0x00000018ff497819ULL, 0x000fe40000011640ULL, 0x000010543f3e7816ULL, 0x000fe4000000003eULL, -0x0000005dff5e723eULL, 0x000fe400020006ffULL, 0x000010545a3f7816ULL, 0x000fe4000000005fULL, -0x00000010ff3d7819ULL, 0x000fe20000011655ULL, 0x2000005eff557230ULL, 0x000fe20000004100ULL, -0x00000010ff3c7819ULL, 0x000fc40000011663ULL, 0x00000010ff5d7819ULL, 0x000fe20000011657ULL, -0x0000003e3020723cULL, 0x000fe20000041820ULL, 0x00000010ff627819ULL, 0x000fe40000011662ULL, -0x00000061ff61723eULL, 0x000fe400020006ffULL, 0x00000049ff49723eULL, 0x000fe400020006ffULL, -0x0000006cff6c723eULL, 0x000fe200020006ffULL, 0x20000061ff607230ULL, 0x000fe20000004100ULL, -0x000010543d3c7816ULL, 0x000fe2000000003cULL, 0x20000049ff497230ULL, 0x000fe20000004100ULL, -0x000010545d3d7816ULL, 0x000fe20000000062ULL, 0x2000006cff617230ULL, 0x000fe20000004100ULL, -0x000000ff426d7812ULL, 0x000fc400078ec0ffULL, 0x00000010ff3e7819ULL, 0x000fe40000011650ULL, -0x00000010ff3f7819ULL, 0x000fe20000011653ULL, 0x0000003c301c723cULL, 0x000fe2000004181cULL, -0x00000010ff5b7819ULL, 0x000fe2000001165bULL, 0x000000ffff537224ULL, 0x000fe200078e0054ULL, -0x00000010ff5c7819ULL, 0x000fe4000001165cULL, 0x00000018ff407819ULL, 0x000fe40000011642ULL, -0x0000ffff424d7812ULL, 0x000fc400078ec0ffULL, 0x000000ff43427812ULL, 0x040fe400078ec0ffULL, -0x0000006dff6d723eULL, 0x000fe400020006ffULL, 0x0000ffff434f7812ULL, 0x000fe400078ec0ffULL, -0x000010545b3e7816ULL, 0x000fe4000000003eULL, 0x000010545c3f7816ULL, 0x000fe4000000003fULL, -0x00000018ff417819ULL, 0x000fc40000011643ULL, 0x00000010ff497819ULL, 0x000fe40000011649ULL, -0x00000010ff507819ULL, 0x000fe2000001164bULL, 0x0000003e3018723cULL, 0x000fe20000041818ULL, -0x00000010ff3c7819ULL, 0x000fe40000011660ULL, 0x00000010ff3d7819ULL, 0x000fe40000011661ULL, -0x00000042ff43723eULL, 0x000fe200020006ffULL, 0x2000006dff427230ULL, 0x000fe20000004100ULL, -0x00000008ff4d7819ULL, 0x000fc4000001164dULL, 0x00000008ff4f7819ULL, 0x000fe2000001164fULL, -0x20000043ff437230ULL, 0x000fe20000004100ULL, 0x00001054493c7816ULL, 0x000fe2000000003cULL, -0x00000001ff497424ULL, 0x000fe200078e00ffULL, 0x00001054503d7816ULL, 0x000fe4000000003dULL, -0x00000040ff40723eULL, 0x000fe400020006ffULL, 0x00000041ff41723eULL, 0x000fe400020006ffULL, -0x00000064ff64723eULL, 0x000fe200020006ffULL, 0x20000040ff407230ULL, 0x000fe20000004100ULL, -0x0000004dff4d723eULL, 0x000fe200020006ffULL, 0x20000041ff417230ULL, 0x000fe20000004100ULL, -0x0000004fff4f723eULL, 0x000fe200020006ffULL, 0x0000003c3014723cULL, 0x000fe20000041814ULL, -0x00000010ff3e7819ULL, 0x000fe20000011642ULL, 0x0000000834427824ULL, 0x000fe200078e020dULL, -0x00000010ff3f7819ULL, 0x000fe20000011643ULL, 0x20000064ff577230ULL, 0x000fe20000004100ULL, -0x00000010ff437819ULL, 0x000fe20000011640ULL, 0x2000004dff4d7230ULL, 0x000fe20000004100ULL, -0x0176c849423c79a7ULL, 0x0002e2000850003fULL, 0x2000004fff4f7230ULL, 0x000fe20000004100ULL, -0x00000010ff577819ULL, 0x000fc40000011657ULL, 0x00000010ff507819ULL, 0x000fe20000011655ULL, -0x000000ffff557224ULL, 0x000fe200078e0059ULL, 0x00000010ff407819ULL, 0x000fe4000001164dULL, -0x00001054573e7816ULL, 0x000fe4000000003eULL, 0x00000010ff427819ULL, 0x002fe40000011641ULL, -0x00000010ff417819ULL, 0x000fe4000001164fULL, 0x00001054503f7816ULL, 0x000fc4000000003fULL, -0x0000105443407816ULL, 0x000fe40000000040ULL, 0x0000105442417816ULL, 0x000fc60000000041ULL, -0x0000003e3010723cULL, 0x000fe20000041810ULL, 0xfffffff8393c7812ULL, 0x008fca00078ec0ffULL, -0x00000040302c723cULL, 0x000fe2000004182cULL, 0x000000010d397824ULL, 0x000fc800078e023cULL, -0x0176884939ff79a7ULL, 0x0003e4000850003fULL, 0x0000004006317811ULL, 0x000fe200078e40ffULL, -0x000000ffff307224ULL, 0x000fc600078e003bULL, 0x000000363100720cULL, 0x000fda0003f06070ULL, -0x0000008000740947ULL, 0x002fea0003800000ULL, 0x0000000000307805ULL, 0x000fce0000015200ULL, -0x0000003d480075a7ULL, 0x000e64000800017fULL, 0x00000000005c0947ULL, 0x002fea0003800000ULL, -0x000000ffff3c7224ULL, 0x000fce00078e00ffULL, 0x000000103c00780cULL, 0x000fda0003f06270ULL, -0x0000000000448947ULL, 0x000fea0003800000ULL, 0x0000000000327805ULL, 0x000fce0000015200ULL, -0x00000032303f7210ULL, 0x000fca0007f1e1ffULL, 0x0000000133337824ULL, 0x000fe200000e0e31ULL, -0x003d09003f00780cULL, 0x000fc80003f06070ULL, 0x000000ff3300720cULL, 0x000fda0003f06300ULL, -0x0000000000088947ULL, 0x000fea0003800000ULL, 0x000f42400000795dULL, 0x000fea0003800000ULL, -0x0000000000287947ULL, 0x000fea0003800000ULL, 0x00009c403f00780cULL, 0x000fc80003f06070ULL, -0x000000ff3300720cULL, 0x000fda0003f06300ULL, 0x00000000001c8947ULL, 0x000fea0003800000ULL, -0x0000001fff327819ULL, 0x000fc80000011433ULL, 0x0000003f32327211ULL, 0x000fca00078110ffULL, -0x000000ffff337224ULL, 0x000fca00000e0633ULL, 0x0000000232327819ULL, 0x000fc80000001233ULL, -0x000000320000735dULL, 0x000fea0003800000ULL, 0x0000000000047947ULL, 0x000fea0003800000ULL, -0x000000013c3c7836ULL, 0x000fce0000000000ULL, 0x0000003d480075a7ULL, 0x000e64000800017fULL, -0xfffffffc00a88947ULL, 0x002fea000383ffffULL, 0x0000000106307836ULL, 0x000fe20000000000ULL, -0x0000840000057ab9ULL, 0x000fe20000000800ULL, 0x0000001038317824ULL, 0x000fe400078e00ffULL, -0x0000000509097c24ULL, 0x010fe2000f8e02ffULL, 0x0000000f3000720cULL, 0x000fe40003f06070ULL, -0xffffffe031337812ULL, 0x000fe200078ec0ffULL, 0x0000004009097824ULL, 0x000fc800078e00ffULL, -0x0000010006337824ULL, 0x000fc800078e0233ULL, 0x0000008033337836ULL, 0x000fca0000000000ULL, -0x000000200a3d7812ULL, 0x000fe200078ef833ULL, 0x0000000400308947ULL, 0x000fec0003800000ULL, -0x00000010313c7812ULL, 0x000fe200078ec0ffULL, 0x0000100004307824ULL, 0x000fe200078e00ffULL, -0x0000003336317248ULL, 0x000fe20007fe0000ULL, 0x00008a0000087ab9ULL, 0x000fe20000000a00ULL, -0x00000003ff3e7819ULL, 0x000fe4000001160eULL, 0x0000100030307812ULL, 0x000fe200078ec0ffULL, -0x0000000131317824ULL, 0x000fe400078e0a33ULL, 0x000000013e3f7824ULL, 0x000fe400078e023cULL, -0x0000200034337824ULL, 0x000fe200078e020dULL, 0x000000313c317248ULL, 0x000fe20007fe0000ULL, -0x000000013f407824ULL, 0x000fc400078e020eULL, 0x000000083f417824ULL, 0x000fe200078e00ffULL, -0x0001300033327810ULL, 0x000fe20007ffe030ULL, 0x0000000131317824ULL, 0x100fe400078e0a3cULL, -0x000000043e307836ULL, 0x000fe20000000000ULL, 0xfffffff841337812ULL, 0x000fe200078ee240ULL, -0x000000083e407836ULL, 0x000fe20000000000ULL, 0x000000313e00720cULL, 0x080fe20003f66070ULL, -0x0000000c3e437836ULL, 0x000fe20000000000ULL, 0x000000313000720cULL, 0x0c0fe20003f46070ULL, -0x00000001303e7824ULL, 0x100fe200078e023cULL, 0x000000314000720cULL, 0x0c0fe20003f26070ULL, -0x000000013f307824ULL, 0x000fe200078e023dULL, 0x000000314300720cULL, 0x000fe20003f06070ULL, -0x0000000140427824ULL, 0x000fc400078e023cULL, 0x000000013e3f7824ULL, 0x040fe200078e020eULL, -0x0000003009417210ULL, 0x000fe20007f9e0ffULL, 0x000000083e407824ULL, 0x040fe400078e00ffULL, -0x0000000143497824ULL, 0x000fe400078e023cULL, 0x000000013e307824ULL, 0x100fe200078e023dULL, -0xfffffff8403f7812ULL, 0x000fe200078ee23fULL, 0x000000ffff407224ULL, 0x000fe200020e06ffULL, -0x0000000841317c11ULL, 0x000fe2000f8838ffULL, 0x00000001423c7824ULL, 0x000fc400078e023dULL, -0x00000001493e7824ULL, 0x000fe200078e023dULL, 0x0000000941417c11ULL, 0x000fe2000a0f3c40ULL, -0x00000001493d7824ULL, 0x140fe200078e020eULL, 0x0000003009307210ULL, 0x000fe20007f9e0ffULL, -0x0000000849407824ULL, 0x000fe200078e00ffULL, 0x0000003c094b7210ULL, 0x000fe20007fbe0ffULL, -0x000000100e3c7824ULL, 0x000fe200078e00ffULL, 0x0000003e093e7210ULL, 0x000fe20007fde0ffULL, -0x0000000142097824ULL, 0x000fe200078e020eULL, 0xfffffff840497812ULL, 0x000fe200078ee23dULL, -0x000000ffff4f7224ULL, 0x000fe200020e06ffULL, 0x00000008304d7c11ULL, 0x000fe2000f8838ffULL, -0x0000000842427824ULL, 0x000fe200078e00ffULL, 0x000000703c3c7812ULL, 0x000fe200078ec0ffULL, -0x000000103f3d7824ULL, 0x100fe200078e0232ULL, 0x00000009304f7c11ULL, 0x000fe2000a0f3c4fULL, -0x000000ffff407224ULL, 0x000fe200028e06ffULL, 0xfffffff842437812ULL, 0x000fe200078ee209ULL, -0x0000001033097824ULL, 0x100fe200078e0232ULL, 0x0000003c31307210ULL, 0x000fe20007f9e0ffULL, -0x000000ffff337224ULL, 0x000fe200030e06ffULL, 0x000000084b3f7c11ULL, 0x000fe2000f8a38ffULL, -0x0000001043437824ULL, 0x000fc400078e0232ULL, 0x000000ffff317224ULL, 0x000fe200020e0641ULL, -0x000000083e417c11ULL, 0x040fe2000f8c38ffULL, 0x0000001049497824ULL, 0x000fe200078e0232ULL, -0x0000003c4d327210ULL, 0x000fe40007f9e0ffULL, 0x000000094b4b7c11ULL, 0x000fe2000a8f3c40ULL, -0x00000000fffff984ULL, 0x000fe20000000800ULL, 0x00000000fffff984ULL, 0x000fe20000000800ULL, -0x00000000fffff984ULL, 0x000fe20000000800ULL, 0x0000000030097faeULL, 0x0003e2000d901c46ULL, -0x000000093e427c11ULL, 0x000fe2000b0f3c33ULL, 0x000000ffff337224ULL, 0x000fe200020e064fULL, -0x0000003c3f3e7210ULL, 0x000fe40007fbe0ffULL, 0x0000003c41407210ULL, 0x000fc40007f9e0ffULL, -0x00000000323d7faeULL, 0x0003e2000d101c46ULL, 0x000000ffff3f7224ULL, 0x000fe400028e064bULL, -0x000000ffff417224ULL, 0x000fc600020e0642ULL, 0x000000003e437faeULL, 0x0003e8000c901c46ULL, -0x0000000040497faeULL, 0x0003e2000c101c46ULL, 0x0000000000fc7947ULL, 0x000fea0003800000ULL, -0x0000001031317812ULL, 0x000fe200078ec0ffULL, 0x0000200034307824ULL, 0x000fe200078e020dULL, -0x00008a0000087ab9ULL, 0x000fe40000000a00ULL, 0x000000310e327211ULL, 0x000fe200078fe8ffULL, -0x0000100004317824ULL, 0x000fc800078e00ffULL, 0x00000004323c7836ULL, 0x000fe20000000000ULL, -0x0000100031337812ULL, 0x000fe200078ec0ffULL, 0x0000000132317824ULL, 0x100fe400078e020eULL, -0x000000013c3e7824ULL, 0x000fe200078e020eULL, 0x0001300030407810ULL, 0x000fe20007ffe033ULL, -0x000000083c417824ULL, 0x000fe400078e00ffULL, 0x0000000832427824ULL, 0x040fe400078e00ffULL, -0x0000000132307824ULL, 0x100fe200078e023dULL, 0xfffffff841417812ULL, 0x000fe200078ee23eULL, -0x0000000c32337836ULL, 0x000fe20000000000ULL, 0xfffffff8423f7812ULL, 0x000fe200078ee231ULL, -0x0000000832317836ULL, 0x000fe20000000000ULL, 0x00000030093e7210ULL, 0x000fe20007f1e0ffULL, -0x000000013c307824ULL, 0x000fc400078e023dULL, 0x00000001333c7824ULL, 0x100fe400078e023dULL, -0x0000000131327824ULL, 0x000fe200078e023dULL, 0x0000003009307210ULL, 0x000fe20007f3e0ffULL, -0x0000000133497824ULL, 0x140fe200078e020eULL, 0x0000003c09427210ULL, 0x000fe20007f7e0ffULL, -0x0000000833567824ULL, 0x000fe200078e00ffULL, 0x0000003209327210ULL, 0x000fe20007f5e0ffULL, -0x00000001313d7824ULL, 0x040fe400078e020eULL, 0x0000000831507824ULL, 0x000fe200078e00ffULL, -0xfffffff856497812ULL, 0x000fe200078ee249ULL, 0x000000ffff337224ULL, 0x000fe200000e06ffULL, -0x000000083e317c11ULL, 0x000fe2000f8038ffULL, 0x000000100e3c7824ULL, 0x000fe200078e00ffULL, -0xfffffff850437812ULL, 0x000fe200078ee23dULL, 0x000000ffff4f7224ULL, 0x000fe200008e06ffULL, -0x000000093e3e7c11ULL, 0x000fe200080f3c33ULL, 0x000000103f097824ULL, 0x100fe200078e0240ULL, -0x00000008304d7c11ULL, 0x000fe2000f8038ffULL, 0x000000ffff4b7224ULL, 0x000fe200010e06ffULL, -0x000000703c3c7812ULL, 0x000fe200078ec0ffULL, 0x00000010413d7824ULL, 0x100fe200078e0240ULL, -0x00000009304f7c11ULL, 0x000fe200080f3c4fULL, 0x000000ffff337224ULL, 0x000fe200018e06ffULL, -0x0000003c31307210ULL, 0x000fe20007f1e0ffULL, 0x0000001043437824ULL, 0x100fe200078e0240ULL, -0x00000008323f7c11ULL, 0x000fe2000f8238ffULL, 0x0000001049497824ULL, 0x000fe200078e0240ULL, -0x0000000842417c11ULL, 0x000fe2000f8438ffULL, 0x000000ffff317224ULL, 0x000fe200000e063eULL, -0x00000009324b7c11ULL, 0x000fc400088f3c4bULL, 0x0000003c4d327210ULL, 0x000fe40007f1e0ffULL, -0x0000000942427c11ULL, 0x000fe200090f3c33ULL, 0x00000000fffff984ULL, 0x000fe20000000800ULL, -0x00000000fffff984ULL, 0x000fe20000000800ULL, 0x00000000fffff984ULL, 0x000fe20000000800ULL, -0x0000000030097faeULL, 0x0003e2000b901c46ULL, 0x0000003c3f3e7210ULL, 0x000fe20007f3e0ffULL, -0x000000ffff337224ULL, 0x000fe200000e064fULL, 0x0000003c41407210ULL, 0x000fc60007f5e0ffULL, -0x000000ffff3f7224ULL, 0x000fe200008e064bULL, 0x00000000323d7faeULL, 0x0003e2000b901c46ULL, -0x000000ffff417224ULL, 0x000fc600010e0642ULL, 0x000000003e437faeULL, 0x0003e8000b901c46ULL, -0x0000000040497faeULL, 0x0003e4000b901c46ULL, 0x0000000205307836ULL, 0x002fe40000000000ULL, -0xffffffffff097424ULL, 0x000fc600078e00ffULL, 0x000000353000720cULL, 0x000fda0003f06070ULL, -0x00008c00ff308b82ULL, 0x000e620000000a00ULL, 0x0000000208338810ULL, 0x000fe20007ffe005ULL, -0x0000000804327824ULL, 0x000fca00078e00ffULL, 0x0000000832327812ULL, 0x000fe200078ec0ffULL, -0x0000000433308825ULL, 0x002fc800078e0030ULL, 0x0000000838337824ULL, 0x000fe200078e00ffULL, -0x0000000630098981ULL, 0x000322000c1e1900ULL, 0x00000001ff3d7424ULL, 0x000fc600078e00ffULL, -0xfffffff033337812ULL, 0x000fc800078ec0ffULL, 0x0000000d32507210ULL, 0x000fc80007ffe033ULL, -0x00000000500572caULL, 0x000fe200000e0000ULL, 0x0000000000007918ULL, 0x000fd80000000000ULL, -0x000176a805057890ULL, 0x000fd2000fffe03fULL, 0x00000000ff0079b0ULL, 0x000fe20008000a45ULL, -0x0000000000007918ULL, 0x002fe40000000000ULL, 0x0176a83d503279a7ULL, 0x000e62000850003fULL, -0x0176283d473079a7ULL, 0x0006a4000850003fULL, 0x000000ffff557224ULL, 0x00afce00078e0033ULL, -0x0000000000327805ULL, 0x000fce0000015200ULL, 0x01762831470075a7ULL, 0x004e64000800017fULL, -0x00000000005c0947ULL, 0x002fea0003800000ULL, 0x000000ffff407224ULL, 0x000fce00078e00ffULL, -0x000000104000780cULL, 0x000fda0003f06270ULL, 0x0000000000448947ULL, 0x000fea0003800000ULL, -0x00000000003e7805ULL, 0x000fce0000015200ULL, 0x0000003e323e7210ULL, 0x000fca0007f1e1ffULL, -0x000000013f3f7824ULL, 0x000fe200000e0e33ULL, 0x003d09003e00780cULL, 0x000fc80003f06070ULL, -0x000000ff3f00720cULL, 0x000fda0003f06300ULL, 0x0000000000088947ULL, 0x000fea0003800000ULL, -0x000f42400000795dULL, 0x000fea0003800000ULL, 0x0000000000287947ULL, 0x000fea0003800000ULL, -0x00009c403e00780cULL, 0x000fc80003f06070ULL, 0x000000ff3f00720cULL, 0x000fda0003f06300ULL, -0x00000000001c8947ULL, 0x000fea0003800000ULL, 0x0000001fff3d7819ULL, 0x000fc8000001143fULL, -0x0000003e3d3d7211ULL, 0x000fca00078110ffULL, 0x000000ffff3e7224ULL, 0x000fca00000e063fULL, -0x000000023d3d7819ULL, 0x000fc8000000123eULL, 0x0000003d0000735dULL, 0x000fea0003800000ULL, -0x0000000000047947ULL, 0x000fea0003800000ULL, 0x0000000140407836ULL, 0x000fce0000000000ULL, -0x01762831470075a7ULL, 0x000e64000800017fULL, 0xfffffffc00a88947ULL, 0x002fea000383ffffULL, -0x000000803c307810ULL, 0x000fe20007ffe046ULL, 0x00000001ff3d7424ULL, 0x000fe400078e00ffULL, -0x000000ffff537224ULL, 0x000fe400078e0054ULL, 0x0000000145307824ULL, 0x000fca00078e0230ULL, -0x0170000030317984ULL, 0x000e680000000800ULL, 0x0172000030327984ULL, 0x0004a20000000800ULL, -0x000000543100720bULL, 0x002fda0003f1d000ULL, 0x00000000003e7806ULL, 0x000fc800000e0100ULL, -0x0000ffff3eff7812ULL, 0x000fda000780c0ffULL, 0x0000000400008947ULL, 0x004fea0003800000ULL, -0x000000010c337836ULL, 0x000fe20000000000ULL, 0x000000543100720bULL, 0x000fc80003f14000ULL, -0x000000383300720cULL, 0x000fd20003f25270ULL, 0x00000000003d7806ULL, 0x000fc800000e0100ULL, -0x0000008038339824ULL, 0x000fe200078e020dULL, 0x0000005431309209ULL, 0x000fc80007810000ULL, -0x00000033453f9210ULL, 0x000fe40007ffe03cULL, 0x000099103d337816ULL, 0x000fc600000000ffULL, -0x017400303f009388ULL, 0x0003e20000000800ULL, 0x000000ff3300720cULL, 0x000fda0003f05270ULL, -0x0000000000b48947ULL, 0x002fea0003800000ULL, 0x0000005431337209ULL, 0x000fe40007810000ULL, -0x000000ff3dff7812ULL, 0x040fe4000780c0ffULL, 0x0000ff003dff7812ULL, 0x000fe2000782c0ffULL, -0x0000005433307221ULL, 0x000fc80000010100ULL, 0x3fb8aa3b30307820ULL, 0x000fc80000410000ULL, -0x00000030003c7308ULL, 0x0002a40000000800ULL, 0x0000000000488947ULL, 0x000fea0003800000ULL, -0x00000002ff337819ULL, 0x000fca000001160eULL, 0x00001f333c307589ULL, 0x006e6400000e0000ULL, -0x0000003028287220ULL, 0x082fe20000410000ULL, 0x0000003029297220ULL, 0x080fe20000410000ULL, -0x0000003024247220ULL, 0x080fe20000410000ULL, 0x0000003025257220ULL, 0x080fe20000410000ULL, -0x0000003020207220ULL, 0x080fe20000410000ULL, 0x0000003021217220ULL, 0x080fe20000410000ULL, -0x000000301c1c7220ULL, 0x080fe20000410000ULL, 0x000000301d1d7220ULL, 0x080fe20000410000ULL, -0x0000003018187220ULL, 0x080fe20000410000ULL, 0x0000003019197220ULL, 0x080fe20000410000ULL, -0x0000003014147220ULL, 0x080fe20000410000ULL, 0x0000003015157220ULL, 0x080fe20000410000ULL, -0x0000003010107220ULL, 0x080fe20000410000ULL, 0x0000003011117220ULL, 0x080fe20000410000ULL, -0x000000302c2c7220ULL, 0x080fe20000410000ULL, 0x000000302d2d7220ULL, 0x000fce0000410000ULL, -0x0000003c07077220ULL, 0x004fe20000410000ULL, 0x0000000000489947ULL, 0x000fec0003800000ULL, -0x000000080e337811ULL, 0x000fca00078ff0ffULL, 0x00001f333c307589ULL, 0x002e6400000e0000ULL, -0x000000302a2a7220ULL, 0x082fe20000410000ULL, 0x000000302b2b7220ULL, 0x080fe20000410000ULL, -0x0000003026267220ULL, 0x080fe20000410000ULL, 0x0000003027277220ULL, 0x080fe20000410000ULL, -0x0000003022227220ULL, 0x080fe20000410000ULL, 0x0000003023237220ULL, 0x080fe20000410000ULL, -0x000000301e1e7220ULL, 0x080fe20000410000ULL, 0x000000301f1f7220ULL, 0x080fe20000410000ULL, -0x000000301a1a7220ULL, 0x080fe20000410000ULL, 0x000000301b1b7220ULL, 0x080fe20000410000ULL, -0x0000003016167220ULL, 0x080fe20000410000ULL, 0x0000003017177220ULL, 0x080fe20000410000ULL, -0x0000003012127220ULL, 0x080fe20000410000ULL, 0x0000003013137220ULL, 0x080fe20000410000ULL, -0x000000302e2e7220ULL, 0x080fe20000410000ULL, 0x000000302f2f7220ULL, 0x000fce0000410000ULL, -0x0000ffff3dff7812ULL, 0x000fe2000780083eULL, 0x00000001ff3d7424ULL, 0x000fe200078e00ffULL, -0x0000005431537209ULL, 0x000fd60007810000ULL, 0x8000005331310221ULL, 0x000fe20000010000ULL, -0x00007610ff3d0816ULL, 0x000fc6000000003dULL, 0x3fb8aa3b31310820ULL, 0x000fc80000410000ULL, -0x0000003100020308ULL, 0x000ea40000000800ULL, 0x0000000232320220ULL, 0x004fce0000410000ULL, -0x0000000732077221ULL, 0x000fce0000010000ULL, 0x0000000000307805ULL, 0x002fce0000015200ULL, -0x0176a8593a0075a7ULL, 0x000e64000800017fULL, 0x00000000005c0947ULL, 0x002fea0003800000ULL, -0x000000ffff3c7224ULL, 0x000fce00078e00ffULL, 0x000000103c00780cULL, 0x000fda0003f06270ULL, -0x0000000000448947ULL, 0x000fea0003800000ULL, 0x0000000000327805ULL, 0x000fce0000015200ULL, -0x00000032303f7210ULL, 0x000fca0007f1e1ffULL, 0x0000000133337824ULL, 0x000fe200000e0e31ULL, -0x003d09003f00780cULL, 0x000fc80003f06070ULL, 0x000000ff3300720cULL, 0x000fda0003f06300ULL, -0x0000000000088947ULL, 0x000fea0003800000ULL, 0x000f42400000795dULL, 0x000fea0003800000ULL, -0x0000000000287947ULL, 0x000fea0003800000ULL, 0x00009c403f00780cULL, 0x000fc80003f06070ULL, -0x000000ff3300720cULL, 0x000fda0003f06300ULL, 0x00000000001c8947ULL, 0x000fea0003800000ULL, -0x0000001fff327819ULL, 0x000fc80000011433ULL, 0x0000003f32327211ULL, 0x000fca00078110ffULL, -0x000000ffff337224ULL, 0x000fca00000e0633ULL, 0x0000000232327819ULL, 0x000fc80000001233ULL, -0x000000320000735dULL, 0x000fea0003800000ULL, 0x0000000000047947ULL, 0x000fea0003800000ULL, -0x000000013c3c7836ULL, 0x000fce0000000000ULL, 0x0176a8593a0075a7ULL, 0x000e64000800017fULL, -0xfffffffc00a88947ULL, 0x002fea000383ffffULL, 0x000099103d307816ULL, 0x000fe200000000ffULL, -0x0000200034327824ULL, 0x000fe400078e020dULL, 0x0000000152317824ULL, 0x000fe200078e0251ULL, -0x000000ff3000720cULL, 0x000fe20003f05270ULL, 0x00000008523c7824ULL, 0x000fe400078e00ffULL, -0x000010003b327824ULL, 0x000fc600078e0232ULL, 0xfffffff83c307812ULL, 0x000fe200078ee231ULL, -0x0001300032577836ULL, 0x000fc80000000000ULL, 0x00000010304f7824ULL, 0x000fe400078e0257ULL, -0x0000000000180947ULL, 0x000fea0003800000ULL, 0x00000002ff037819ULL, 0x000fe4000001160eULL, -0x00000002ff00723eULL, 0x000fc600000010ffULL, 0x0000000803317836ULL, 0x000fe20000000000ULL, -0x0000541000307816ULL, 0x000fca0000000000ULL, 0x00001f0330037589ULL, 0x0002a800000e0000ULL, -0x00001f3130007589ULL, 0x0002e400000e0000ULL, 0x011800004430783bULL, 0x0022e20000000200ULL, -0x0000000000100947ULL, 0x000fea0003800000ULL, 0x0000000330307232ULL, 0x08cfe40000200000ULL, -0x0000000332327232ULL, 0x000fe40000200000ULL, 0x0000000031317232ULL, 0x080fe40000200000ULL, -0x0000000033337232ULL, 0x000fce0000200000ULL, 0x000000004f3c783bULL, 0x000f620000004200ULL, -0x000000104e4d7824ULL, 0x000fca00078e0257ULL, 0x000000004d40783bULL, 0x000f640000004200ULL, -0x000000ff3c567812ULL, 0x022fe400078ec0ffULL, 0x00000018ff547819ULL, 0x000fe4000001163cULL, -0x00000018ff587819ULL, 0x000fe4000001163dULL, 0x00000018ff5d7819ULL, 0x100fe4000001163fULL, -0x00000010ff647819ULL, 0x000fc4000001163fULL, 0x000000ff3f6c7812ULL, 0x040fe400078ec0ffULL, -0x0000ffff3f5f7812ULL, 0x000fe400078ec0ffULL, 0x00000056ff62723eULL, 0x000fe400020006ffULL, -0x00000010ff667819ULL, 0x100fe4000001163eULL, 0x000000ff3e5c7812ULL, 0x000fe200078ec0ffULL, -0x20000062ff627230ULL, 0x000fe20000004100ULL, 0x00000018ff5a7819ULL, 0x000fc4000001163eULL, -0x0000ffff3e657812ULL, 0x000fe400078ec0ffULL, 0x00000054ff3f723eULL, 0x000fe400020006ffULL, -0x000000ff406d7812ULL, 0x008fe400078ec0ffULL, 0x00000010ff607819ULL, 0x100fe20000011641ULL, -0x2000003fff3f7230ULL, 0x000fe20000004100ULL, 0x000000ff416e7812ULL, 0x000fe400078ec0ffULL, -0x00000018ff567819ULL, 0x000fc40000011641ULL, 0x0000ffff41677812ULL, 0x000fe400078ec0ffULL, -0x00000010ff5e7819ULL, 0x100fe40000011642ULL, 0x000000ff42417812ULL, 0x040fe400078ec0ffULL, -0x00000018ff547819ULL, 0x000fe40000011642ULL, 0x0000ffff423e7812ULL, 0x000fe400078ec0ffULL, -0x00000058ff58723eULL, 0x000fc400020006ffULL, 0x0000005dff42723eULL, 0x000fe400020006ffULL, -0x00000010ff687819ULL, 0x100fe40000011640ULL, 0x00000018ff597819ULL, 0x000fe40000011640ULL, -0x0000ffff40637812ULL, 0x000fe400078ec0ffULL, 0x0000006dff6d723eULL, 0x000fe400020006ffULL, -0x0000005aff40723eULL, 0x000fe200020006ffULL, 0x20000058ff5a7230ULL, 0x000fe20000004100ULL, -0x00000018ff6b7819ULL, 0x000fe20000011643ULL, 0x20000042ff587230ULL, 0x000fe20000004100ULL, -0x0000005cff5c723eULL, 0x000fe200020006ffULL, 0x20000040ff407230ULL, 0x000fe20000004100ULL, -0x00000010ff497819ULL, 0x000fc4000001163dULL, 0x0000006cff6c723eULL, 0x000fe200020006ffULL, -0x2000005cff5d7230ULL, 0x000fe20000004100ULL, 0x0000ffff3c617812ULL, 0x000fe400078ec0ffULL, -0x00000059ff42723eULL, 0x000fe200020006ffULL, 0x2000006dff597230ULL, 0x000fe20000004100ULL, -0x000000ff436a7812ULL, 0x000fe200078ec0ffULL, 0x2000006cff5c7230ULL, 0x000fe20000004100ULL, -0x0000006bff6d723eULL, 0x000fe200020006ffULL, 0x20000042ff427230ULL, 0x000fe20000004100ULL, -0x000000ff496b7812ULL, 0x000fc400078ec0ffULL, 0x00000008ff617819ULL, 0x000fe40000011661ULL, -0x0000006aff6c723eULL, 0x000fe400020006ffULL, 0x000000ff66667812ULL, 0x000fe400078ec0ffULL, -0x0000ffff3d697812ULL, 0x000fe200078ec0ffULL, 0x2000006cff497230ULL, 0x000fe20000004100ULL, -0x0000006bff6b723eULL, 0x000fe400020006ffULL, 0x000000ff64647812ULL, 0x000fc400078ec0ffULL, -0x00000061ff61723eULL, 0x000fe400020006ffULL, 0x00000066ff66723eULL, 0x000fe400020006ffULL, -0x00000008ff657819ULL, 0x000fe40000011665ULL, 0x00000008ff6c7819ULL, 0x000fe20000011669ULL, -0x2000006bff697230ULL, 0x000fe20000004100ULL, 0x00000064ff64723eULL, 0x000fe200020006ffULL, -0x20000061ff6b7230ULL, 0x000fe20000004100ULL, 0x00000010ff4b7819ULL, 0x000fc4000001163cULL, -0x00000008ff5f7819ULL, 0x000fe4000001165fULL, 0x000000ff68687812ULL, 0x000fe400078ec0ffULL, -0x00000065ff61723eULL, 0x000fe200020006ffULL, 0x20000066ff657230ULL, 0x000fe20000004100ULL, -0x000000ff3d3c7812ULL, 0x000fe200078ec0ffULL, 0x20000064ff667230ULL, 0x000fe20000004100ULL, -0x000000ff4b4b7812ULL, 0x000fe200078ec0ffULL, 0x20000061ff617230ULL, 0x000fe20000004100ULL, -0x0000005fff5f723eULL, 0x000fc400020006ffULL, 0x00000068ff64723eULL, 0x000fe400020006ffULL, -0x000000ff60687812ULL, 0x000fe400078ec0ffULL, 0x00000008ff607819ULL, 0x000fe20000011663ULL, -0x2000005fff637230ULL, 0x000fe20000004100ULL, 0x0000003cff3d723eULL, 0x000fe200020006ffULL, -0x20000064ff647230ULL, 0x000fe20000004100ULL, 0x00000008ff677819ULL, 0x000fe40000011667ULL, -0x0000004bff6a723eULL, 0x000fe200020006ffULL, 0x2000003dff3d7230ULL, 0x000fe20000004100ULL, -0x00000054ff54723eULL, 0x000fc400020006ffULL, 0x00000060ff5f723eULL, 0x000fe200020006ffULL, -0x2000006aff6a7230ULL, 0x000fe20000004100ULL, 0x0000006eff6e723eULL, 0x000fe200020006ffULL, -0x20000054ff4b7230ULL, 0x000fe20000004100ULL, 0x00000067ff60723eULL, 0x000fe200020006ffULL, -0x2000006dff547230ULL, 0x000fe20000004100ULL, 0x000000ff5e677812ULL, 0x000fe200078ec0ffULL, -0x2000005fff5f7230ULL, 0x000fe20000004100ULL, 0x00000010ff3c7819ULL, 0x000fe20000011643ULL, -0x20000060ff607230ULL, 0x000fe20000004100ULL, 0x0000ffff435b7812ULL, 0x000fc400078ec0ffULL, -0x00000068ff68723eULL, 0x000fe400020006ffULL, 0x00000056ff43723eULL, 0x000fe400020006ffULL, -0x00000041ff56723eULL, 0x000fe200020006ffULL, 0x2000006eff417230ULL, 0x000fe20000004100ULL, -0x0000006cff6c723eULL, 0x000fe200020006ffULL, 0x20000068ff5e7230ULL, 0x000fe20000004100ULL, -0x00000067ff6d723eULL, 0x000fe200020006ffULL, 0x20000043ff437230ULL, 0x000fe20000004100ULL, -0x000000ff3c6e7812ULL, 0x000fe200078ec0ffULL, 0x2000006cff6c7230ULL, 0x000fe20000004100ULL, -0x00000010ff677819ULL, 0x000fe2000001163dULL, 0x20000056ff567230ULL, 0x000fe20000004100ULL, -0x00000010ff3c7819ULL, 0x000fe20000011662ULL, 0x2000006dff627230ULL, 0x000fe20000004100ULL, -0x00000010ff3d7819ULL, 0x000fc4000001166aULL, 0x00000010ff687819ULL, 0x000fe40000011669ULL, -0x000010543d3c7816ULL, 0x000fe4000000003cULL, 0x00001054683d7816ULL, 0x000fe40000000067ULL, -0x00000008ff687819ULL, 0x000fe4000001163eULL, 0x00000010ff3f7819ULL, 0x000fe4000001163fULL, -0x00000010ff3e7819ULL, 0x000fe2000001166bULL, 0x0000003c3028723cULL, 0x000fe20000041828ULL, -0x00000010ff677819ULL, 0x000fc4000001165aULL, 0x00000010ff6c7819ULL, 0x000fe4000001166cULL, -0x000010543f3e7816ULL, 0x000fe4000000003eULL, 0x00001054673f7816ULL, 0x000fe4000000006cULL, -0x00000010ff3c7819ULL, 0x000fe4000001165dULL, 0x00000010ff3d7819ULL, 0x000fe4000001165cULL, -0x00000010ff657819ULL, 0x000fe20000011665ULL, 0x0000003e3024723cULL, 0x000fe20000041824ULL, -0x00000010ff667819ULL, 0x000fc40000011666ULL, 0x00000008ff677819ULL, 0x000fe4000001165bULL, -0x00001054653c7816ULL, 0x000fe4000000003cULL, 0x00001054663d7816ULL, 0x000fe4000000003dULL, -0x00000010ff3f7819ULL, 0x000fe40000011640ULL, 0x00000010ff3e7819ULL, 0x000fe40000011661ULL, -0x00000010ff587819ULL, 0x000fe20000011658ULL, 0x0000003c3020723cULL, 0x000fe20000041820ULL, -0x00000010ff637819ULL, 0x000fc40000011663ULL, 0x0000006eff6e723eULL, 0x000fe400020006ffULL, -0x00000068ff68723eULL, 0x000fe400020006ffULL, 0x00000067ff67723eULL, 0x000fe200020006ffULL, -0x2000006eff5a7230ULL, 0x000fe20000004100ULL, 0x000010543f3e7816ULL, 0x000fe2000000003eULL, -0x20000068ff5b7230ULL, 0x000fe20000004100ULL, 0x00001054583f7816ULL, 0x000fe20000000063ULL, -0x20000067ff677230ULL, 0x000fe20000004100ULL, 0x00000010ff407819ULL, 0x000fc40000011659ULL, -0x00000010ff3d7819ULL, 0x000fe40000011642ULL, 0x00000010ff597819ULL, 0x000fe20000011664ULL, -0x0000003e301c723cULL, 0x000fe2000004181cULL, 0x00000010ff427819ULL, 0x000fe4000001165fULL, -0x00000010ff3c7819ULL, 0x000fe40000011643ULL, 0x0000105459407816ULL, 0x000fe40000000040ULL, -0x00000010ff437819ULL, 0x000fc40000011660ULL, 0x000010543d427816ULL, 0x000fe40000000042ULL, -0x00000010ff417819ULL, 0x000fe40000011641ULL, 0x00000010ff567819ULL, 0x000fe40000011656ULL, -0x00000010ff5e7819ULL, 0x000fe4000001165eULL, 0x00000010ff597819ULL, 0x000fe40000011662ULL, -0x00000010ff3d7819ULL, 0x000fc40000011649ULL, 0x00000010ff4b7819ULL, 0x000fe4000001164bULL, -0x00000010ff5a7819ULL, 0x000fe4000001165aULL, 0x00000010ff3e7819ULL, 0x000fe4000001165bULL, -0x00000010ff547819ULL, 0x000fe40000011654ULL, 0x00000010ff3f7819ULL, 0x000fe40000011667ULL, -0x000010543c437816ULL, 0x000fc40000000043ULL, 0x000010545e417816ULL, 0x000fe40000000041ULL, -0x00001054593c7816ULL, 0x000fe40000000056ULL, 0x000010545a3d7816ULL, 0x000fe2000000003dULL, -0x000000423014723cULL, 0x000fe20000041814ULL, 0x000010544b3e7816ULL, 0x000fe2000000003eULL, -0x000000104c4b7824ULL, 0x000fe200078e0257ULL, 0x00001054543f7816ULL, 0x000fc6000000003fULL, -0x000000403018723cULL, 0x000fec0000041818ULL, 0x0000003c3010723cULL, 0x000fec0000041810ULL, -0x0000003e302c723cULL, 0x000fe2000004182cULL, 0x011800003730783bULL, 0x0002e20000000200ULL, -0x0000000000007918ULL, 0x000fce0000000000ULL, 0x0000000000100947ULL, 0x000fde0003800000ULL, -0x0000000330307232ULL, 0x08cfe40000200000ULL, 0x0000000332327232ULL, 0x000fe40000200000ULL, -0x0000000031317232ULL, 0x080fe40000200000ULL, 0x0000000033337232ULL, 0x000fce0000200000ULL, -0x000000104a497824ULL, 0x000fe200078e0257ULL, 0x000000004b3c783bULL, 0x000f680000004200ULL, -0x000000004940783bULL, 0x000f640000004200ULL, 0x000000ff3c547812ULL, 0x022fe400078ec0ffULL, -0x00000018ff607819ULL, 0x000fe4000001163dULL, 0x00000010ff6d7819ULL, 0x000fc4000001163eULL, -0x000000ff3e657812ULL, 0x040fe400078ec0ffULL, 0x00000018ff587819ULL, 0x000fe4000001163eULL, -0x0000ffff3e667812ULL, 0x000fe400078ec0ffULL, 0x00000010ff627819ULL, 0x100fe4000001163fULL, -0x000000ff3f6f7812ULL, 0x000fe400078ec0ffULL, 0x00000018ff597819ULL, 0x000fc4000001163fULL, -0x0000ffff3f687812ULL, 0x000fe400078ec0ffULL, 0x00000054ff5e723eULL, 0x000fe400020006ffULL, -0x00000010ff637819ULL, 0x108fe40000011640ULL, 0x000000ff405c7812ULL, 0x040fe200078ec0ffULL, -0x2000005eff5e7230ULL, 0x000fe20000004100ULL, 0x00000018ff5b7819ULL, 0x000fe40000011640ULL, -0x0000ffff403e7812ULL, 0x000fc400078ec0ffULL, 0x00000010ff677819ULL, 0x100fe4000001163cULL, -0x00000018ff5f7819ULL, 0x000fe4000001163cULL, 0x0000ffff3c6b7812ULL, 0x000fe400078ec0ffULL, -0x000000ff3d617812ULL, 0x000fe400078ec0ffULL, 0x00000010ff697819ULL, 0x000fe40000011641ULL, -0x000000ff41407812ULL, 0x000fc400078ec0ffULL, 0x00000018ff547819ULL, 0x000fe40000011641ULL, -0x0000ffff413f7812ULL, 0x000fe400078ec0ffULL, 0x00000010ff6a7819ULL, 0x000fe4000001163dULL, -0x0000ffff3d6c7812ULL, 0x000fe400078ec0ffULL, 0x00000010ff3c7819ULL, 0x000fe40000011642ULL, -0x000000ff42567812ULL, 0x000fc400078ec0ffULL, 0x00000018ff417819ULL, 0x000fe40000011642ULL, -0x0000ffff425a7812ULL, 0x000fe400078ec0ffULL, 0x00000010ff3d7819ULL, 0x100fe40000011643ULL, -0x000000ff43427812ULL, 0x040fe400078ec0ffULL, 0x00000018ff6e7819ULL, 0x000fe40000011643ULL, -0x0000ffff435d7812ULL, 0x000fc400078ec0ffULL, 0x00000060ff60723eULL, 0x000fe400020006ffULL, -0x00000065ff43723eULL, 0x000fe400020006ffULL, 0x00000061ff61723eULL, 0x000fe200020006ffULL, -0x20000060ff657230ULL, 0x000fe20000004100ULL, 0x0000006fff6f723eULL, 0x000fe200020006ffULL, -0x20000043ff607230ULL, 0x000fe20000004100ULL, 0x0000005fff64723eULL, 0x000fe200020006ffULL, -0x20000061ff5f7230ULL, 0x000fe20000004100ULL, 0x00000058ff58723eULL, 0x000fe200020006ffULL, -0x2000006fff617230ULL, 0x000fe20000004100ULL, 0x0000005cff43723eULL, 0x000fe200020006ffULL, -0x20000064ff647230ULL, 0x000fe20000004100ULL, 0x00000040ff6f723eULL, 0x000fc400020006ffULL, -0x00000059ff59723eULL, 0x000fe400020006ffULL, 0x0000005bff40723eULL, 0x000fe200020006ffULL, -0x20000058ff5b7230ULL, 0x000fe20000004100ULL, 0x00000054ff54723eULL, 0x000fe200020006ffULL, -0x20000043ff587230ULL, 0x000fe20000004100ULL, 0x00000056ff56723eULL, 0x000fe200020006ffULL, -0x20000059ff5c7230ULL, 0x000fe20000004100ULL, 0x00000042ff43723eULL, 0x000fe200020006ffULL, -0x2000006fff597230ULL, 0x000fe20000004100ULL, 0x0000006eff6e723eULL, 0x000fe200020006ffULL, -0x20000040ff407230ULL, 0x000fe20000004100ULL, 0x000000ff67677812ULL, 0x000fc400078ec0ffULL, -0x00000041ff42723eULL, 0x000fe200020006ffULL, 0x20000054ff417230ULL, 0x000fe20000004100ULL, -0x000000ff6a6a7812ULL, 0x000fe200078ec0ffULL, 0x20000056ff547230ULL, 0x000fe20000004100ULL, -0x00000008ff6b7819ULL, 0x000fe2000001166bULL, 0x20000043ff567230ULL, 0x000fe20000004100ULL, -0x000000ff6d6f7812ULL, 0x000fe200078ec0ffULL, 0x2000006eff437230ULL, 0x000fe20000004100ULL, -0x00000008ff6c7819ULL, 0x000fe2000001166cULL, 0x20000042ff427230ULL, 0x000fe20000004100ULL, -0x00000067ff67723eULL, 0x000fc400020006ffULL, 0x0000006aff6e723eULL, 0x000fe400020006ffULL, -0x000000ff62627812ULL, 0x000fe400078ec0ffULL, 0x0000006bff6a723eULL, 0x000fe200020006ffULL, -0x2000006eff6d7230ULL, 0x000fe20000004100ULL, 0x0000006fff6f723eULL, 0x000fe400020006ffULL, -0x0000006cff6b723eULL, 0x000fe200020006ffULL, 0x20000067ff6c7230ULL, 0x000fe20000004100ULL, -0x00000008ff667819ULL, 0x000fe20000011666ULL, 0x2000006aff6a7230ULL, 0x000fe20000004100ULL, -0x00000008ff677819ULL, 0x000fe20000011668ULL, 0x2000006fff687230ULL, 0x000fe20000004100ULL, -0x00000062ff62723eULL, 0x000fe200020006ffULL, 0x2000006bff6b7230ULL, 0x000fe20000004100ULL, -0x000000ff63637812ULL, 0x000fc400078ec0ffULL, 0x00000066ff66723eULL, 0x000fe400020006ffULL, -0x000000ff696f7812ULL, 0x000fe200078ec0ffULL, 0x20000062ff697230ULL, 0x000fe20000004100ULL, -0x00000067ff6e723eULL, 0x000fe200020006ffULL, 0x20000066ff677230ULL, 0x000fe20000004100ULL, -0x00000008ff3e7819ULL, 0x000fe4000001163eULL, 0x00000008ff3f7819ULL, 0x000fe2000001163fULL, -0x2000006eff667230ULL, 0x000fe20000004100ULL, 0x00000063ff62723eULL, 0x000fc400020006ffULL, -0x0000006fff63723eULL, 0x000fe400020006ffULL, 0x0000003eff6f723eULL, 0x000fe200020006ffULL, -0x20000062ff627230ULL, 0x000fe20000004100ULL, 0x0000003fff70723eULL, 0x000fe200020006ffULL, -0x20000063ff637230ULL, 0x000fe20000004100ULL, 0x00000010ff3e7819ULL, 0x000fe2000001165eULL, -0x2000006fff5e7230ULL, 0x000fe20000004100ULL, 0x00000010ff3f7819ULL, 0x000fe4000001166cULL, -0x00000010ff6e7819ULL, 0x000fe2000001165fULL, 0x20000070ff5f7230ULL, 0x000fe20000004100ULL, -0x00000010ff6d7819ULL, 0x000fc4000001166dULL, 0x000010543f3e7816ULL, 0x000fe4000000003eULL, -0x000010546d3f7816ULL, 0x000fe4000000006eULL, 0x000000ff3c6c7812ULL, 0x000fe400078ec0ffULL, -0x000000ff3d6d7812ULL, 0x000fe400078ec0ffULL, 0x00000010ff3d7819ULL, 0x000fe20000011664ULL, -0x0000003e3028723cULL, 0x000fe20000041828ULL, 0x00000010ff3c7819ULL, 0x000fc4000001166aULL, -0x00000010ff647819ULL, 0x000fe40000011665ULL, 0x00000010ff6b7819ULL, 0x000fe4000001166bULL, -0x000010543d3c7816ULL, 0x000fe4000000003cULL, 0x00001054643d7816ULL, 0x000fe4000000006bULL, -0x00000010ff3e7819ULL, 0x000fe40000011660ULL, 0x00000010ff3f7819ULL, 0x000fc40000011668ULL, -0x00000010ff647819ULL, 0x000fe20000011661ULL, 0x0000003c3024723cULL, 0x000fe20000041824ULL, -0x00000010ff697819ULL, 0x000fe40000011669ULL, 0x000010543f3e7816ULL, 0x000fe4000000003eULL, -0x00001054693f7816ULL, 0x000fe40000000064ULL, 0x00000010ff5b7819ULL, 0x000fe4000001165bULL, -0x00000010ff5c7819ULL, 0x000fc4000001165cULL, 0x00000010ff3c7819ULL, 0x000fe20000011667ULL, -0x0000003e3020723cULL, 0x000fe20000041820ULL, 0x00000010ff3d7819ULL, 0x000fe40000011666ULL, -0x0000006cff6c723eULL, 0x000fe400020006ffULL, 0x00000008ff5a7819ULL, 0x000fe4000001165aULL, -0x000010545b3c7816ULL, 0x000fe2000000003cULL, 0x2000006cff617230ULL, 0x000fe20000004100ULL, -0x000010545c3d7816ULL, 0x000fc4000000003dULL, 0x00000008ff5d7819ULL, 0x000fe4000001165dULL, -0x00000010ff3e7819ULL, 0x000fe40000011658ULL, 0x00000010ff3f7819ULL, 0x000fe20000011662ULL, -0x0000003c301c723cULL, 0x000fe2000004181cULL, 0x00000010ff597819ULL, 0x000fe40000011659ULL, -0x00000010ff587819ULL, 0x000fe40000011663ULL, 0x0000006dff6d723eULL, 0x000fc400020006ffULL, -0x0000005aff5a723eULL, 0x000fe400020006ffULL, 0x0000005dff5d723eULL, 0x000fe200020006ffULL, -0x2000006dff607230ULL, 0x000fe20000004100ULL, 0x000010543f3e7816ULL, 0x000fe2000000003eULL, -0x2000005aff5a7230ULL, 0x000fe20000004100ULL, 0x00001054583f7816ULL, 0x000fe20000000059ULL, -0x2000005dff5d7230ULL, 0x000fe20000004100ULL, 0x00000010ff3c7819ULL, 0x000fe20000011641ULL, -0x00000001ff587424ULL, 0x000fe200078e00ffULL, 0x00000010ff417819ULL, 0x000fc4000001165fULL, -0x00000010ff547819ULL, 0x000fe20000011654ULL, 0x0000003e3018723cULL, 0x000fe20000041818ULL, -0x00000010ff617819ULL, 0x000fe40000011661ULL, 0x00000010ff3d7819ULL, 0x000fe40000011640ULL, -0x00000010ff407819ULL, 0x000fe4000001165eULL, 0x00000010ff567819ULL, 0x000fe40000011656ULL, -0x00000010ff597819ULL, 0x000fc40000011660ULL, 0x000010543c417816ULL, 0x000fe40000000041ULL, -0x00001054613c7816ULL, 0x000fe40000000054ULL, 0x00000010ff3f7819ULL, 0x000fe40000011642ULL, -0x00000010ff3e7819ULL, 0x000fe4000001165aULL, 0x00000010ff547819ULL, 0x000fe40000011643ULL, -0x00000010ff5d7819ULL, 0x000fc4000001165dULL, 0x000010543d407816ULL, 0x000fe40000000040ULL, -0x00001054593d7816ULL, 0x000fe20000000056ULL, 0x0000000834567824ULL, 0x000fe200078e020dULL, -0x000010543f3e7816ULL, 0x000fe4000000003eULL, 0x00001054543f7816ULL, 0x000fe2000000005dULL, -0x0176c858564279a7ULL, 0x0002e2000850003fULL, 0x000000403014723cULL, 0x000fec0000041814ULL, -0x0000003c3010723cULL, 0x000fe20000041810ULL, 0x0176905839ff79a7ULL, 0x000be2000850003fULL, -0x0000000205567836ULL, 0x002fc80000000000ULL, 0x0000003e302c723cULL, 0x000fee000004182cULL, -0x0000008006317811ULL, 0x000fe400078e40ffULL, 0x0000000104307812ULL, 0x000fe400078ec0ffULL, -0x000000363100720cULL, 0x000fe20003f06070ULL, 0x000000ffff3d7224ULL, 0x008fd800078e0043ULL, -0x00000054006c0947ULL, 0x024fea0003800000ULL, 0x0000000000307805ULL, 0x000fce0000015200ULL, -0x0000003d480075a7ULL, 0x000e64000800017fULL, 0x00000000005c0947ULL, 0x002fea0003800000ULL, -0x000000ffff3c7224ULL, 0x000fce00078e00ffULL, 0x000000103c00780cULL, 0x000fda0003f06270ULL, -0x0000000000448947ULL, 0x000fea0003800000ULL, 0x0000000000327805ULL, 0x000fce0000015200ULL, -0x00000032303f7210ULL, 0x000fca0007f1e1ffULL, 0x0000000133337824ULL, 0x000fe200000e0e31ULL, -0x003d09003f00780cULL, 0x000fc80003f06070ULL, 0x000000ff3300720cULL, 0x000fda0003f06300ULL, -0x0000000000088947ULL, 0x000fea0003800000ULL, 0x000f42400000795dULL, 0x000fea0003800000ULL, -0x0000000000287947ULL, 0x000fea0003800000ULL, 0x00009c403f00780cULL, 0x000fc80003f06070ULL, -0x000000ff3300720cULL, 0x000fda0003f06300ULL, 0x00000000001c8947ULL, 0x000fea0003800000ULL, -0x0000001fff327819ULL, 0x000fc80000011433ULL, 0x0000003f32327211ULL, 0x000fca00078110ffULL, -0x000000ffff337224ULL, 0x000fca00000e0633ULL, 0x0000000232327819ULL, 0x000fc80000001233ULL, -0x000000320000735dULL, 0x000fea0003800000ULL, 0x0000000000047947ULL, 0x000fea0003800000ULL, -0x000000013c3c7836ULL, 0x000fce0000000000ULL, 0x0000003d480075a7ULL, 0x000e64000800017fULL, -0xfffffffc00a88947ULL, 0x002fea000383ffffULL, 0x0000000106307836ULL, 0x000fe20000000000ULL, -0x0000840000087ab9ULL, 0x000fe20000000800ULL, 0x0000001038327824ULL, 0x000fe400078e00ffULL, -0x0000000809097c24ULL, 0x010fe2000f8e02ffULL, 0x0000000f3000720cULL, 0x000fe40003f06070ULL, -0xffffffe032317812ULL, 0x000fe200078ec0ffULL, 0x0000004009097824ULL, 0x000fc800078e00ffULL, -0x0000010006317824ULL, 0x000fc800078e0231ULL, 0x000000c031317836ULL, 0x000fca0000000000ULL, -0x000000200a3c7812ULL, 0x000fe200078ef831ULL, 0x0000000400208947ULL, 0x000fec0003800000ULL, -0x0000003136307248ULL, 0x000fe20007fe0000ULL, 0x00008a0000087ab9ULL, 0x000fe20000000a00ULL, -0x0000001032337812ULL, 0x000fe400078ec0ffULL, 0x00000003ff327819ULL, 0x000fe2000001160eULL, -0x0000000130307824ULL, 0x000fc800078e0a31ULL, 0x0000000132317824ULL, 0x100fe200078e0233ULL, -0x0000003033307248ULL, 0x000fe20007fe0000ULL, 0x00000004323e7836ULL, 0x000fe40000000000ULL, -0x00000001313d7824ULL, 0x040fe400078e020eULL, 0x0000000130307824ULL, 0x100fe400078e0a33ULL, -0x0000000831427824ULL, 0x040fe400078e00ffULL, 0x00000008323f7836ULL, 0x000fe20000000000ULL, -0x000000303200720cULL, 0x080fe20003f66070ULL, 0x0000000c32407836ULL, 0x000fe20000000000ULL, -0xfffffff842427812ULL, 0x000fe200078ee23dULL, 0x0000000131327824ULL, 0x000fe200078e023cULL, -0x000000303f00720cULL, 0x0c0fe20003f26070ULL, 0x000000013e3d7824ULL, 0x140fe200078e0233ULL, -0x000000303e00720cULL, 0x080fe20003f46070ULL, 0x000000013f417824ULL, 0x000fe200078e0233ULL, -0x00000032093f7210ULL, 0x000fe20007f9e0ffULL, 0x000000013d317824ULL, 0x040fe200078e020eULL, -0x000000304000720cULL, 0x000fe20003f06070ULL, 0x000000083d567824ULL, 0x000fc400078e00ffULL, -0x000000ffff3e7224ULL, 0x000fe400020e06ffULL, 0x0000000140337824ULL, 0x000fe200078e0233ULL, -0xfffffff856567812ULL, 0x000fe200078ee231ULL, 0x000000013d307824ULL, 0x100fe200078e023cULL, -0x000000083f317c11ULL, 0x000fe2000f8838ffULL, 0x0000000141327824ULL, 0x100fe400078e023cULL, -0x00000001333c7824ULL, 0x000fe200078e023cULL, 0x000000093f3f7c11ULL, 0x000fe2000a0f3c3eULL, -0x000000100e407824ULL, 0x000fe200078e00ffULL, 0x0000003009307210ULL, 0x000fe20007f9e0ffULL, -0x00000001333d7824ULL, 0x100fe200078e020eULL, 0x0000003209547210ULL, 0x000fe20007fbe0ffULL, -0x0000000141327824ULL, 0x040fe200078e020eULL, 0x0000003c093c7210ULL, 0x000fe20007fde0ffULL, -0x000000ffff097224ULL, 0x000fe200020e06ffULL, 0x00000008305b7c11ULL, 0x000fe2000f8838ffULL, -0x0000000841417824ULL, 0x000fe200078e00ffULL, 0x0000007040407812ULL, 0x000fe200078ec0ffULL, -0x0000000833587824ULL, 0x000fe200078e00ffULL, 0x00000009303e7c11ULL, 0x000fe2000a0f3c09ULL, -0x000000ffff597224ULL, 0x000fe200028e06ffULL, 0xfffffff841327812ULL, 0x000fe200078ee232ULL, -0x000000ffff337224ULL, 0x000fe200030e06ffULL, 0x0000004031307210ULL, 0x000fe20007f9e0ffULL, -0x0000001042097824ULL, 0x100fe200078e0257ULL, 0xfffffff858587812ULL, 0x000fe200078ee23dULL, -0x0000001032437824ULL, 0x000fe200078e0257ULL, 0x00000008543d7c11ULL, 0x000fe2000f8a38ffULL, -0x000000ffff317224ULL, 0x000fe200020e063fULL, 0x000000083c3f7c11ULL, 0x000fe2000f8c38ffULL, -0x0000001056417824ULL, 0x100fe200078e0257ULL, 0x000000405b327210ULL, 0x000fe20007f9e0ffULL, -0x0000001058577824ULL, 0x000fe200078e0257ULL, 0x0000000954547c11ULL, 0x000fe2000a8f3c59ULL, +0x0089a008043f75b2ULL, 0x000e620008000100ULL, 0x0000000000007918ULL, 0x000fe20000000000ULL, +0x0089a808043f75b2ULL, 0x0004620008000100ULL, 0x0000000000007918ULL, 0x000fe20000000000ULL, +0x001ffe0000087882ULL, 0x004fe20000000000ULL, 0x7ff8000000097882ULL, 0x000fe20000000000ULL, +0x0089b00a043f75b2ULL, 0x0002620008000100ULL, 0x0000000000007918ULL, 0x000fe20000000000ULL, +0x0089b80c043f75b2ULL, 0x0002620008000100ULL, 0x0000000000007918ULL, 0x000fe20000000000ULL, +0x0089c00a043f75b2ULL, 0x0002620008000100ULL, 0x0000000000007918ULL, 0x000fe20000000000ULL, +0x0089c80c043f75b2ULL, 0x0002620008000100ULL, 0x0000000000007918ULL, 0x000fe20000000000ULL, +0x0089d00a043f75b2ULL, 0x0002620008000100ULL, 0x0000000000007918ULL, 0x000fe20000000000ULL, +0x0089d80c043f75b2ULL, 0x0002620008000100ULL, 0x0000000000007918ULL, 0x000fe20000000000ULL, +0x0089e00a043f75b2ULL, 0x0002620008000100ULL, 0x0000000000007918ULL, 0x000fe20000000000ULL, +0x0089e80c043f75b2ULL, 0x0002620008000100ULL, 0x0000000000007918ULL, 0x000fe20000000000ULL, +0x0089f008043f75b2ULL, 0x0002620008000100ULL, 0x0000000000007918ULL, 0x000fe20000000000ULL, +0x0089f808043f75b2ULL, 0x0002620008000100ULL, 0x0000000000007918ULL, 0x000fe20000000000ULL, +0x008a0008043f75b2ULL, 0x0002620008000100ULL, 0x0000000000007918ULL, 0x000fe20000000000ULL, +0x008a0808043f75b2ULL, 0x0002620008000100ULL, 0x0000000000007918ULL, 0x000fe20000000000ULL, +0x008a100a043f75b2ULL, 0x0002620008000100ULL, 0x0000000000007918ULL, 0x000fe20000000000ULL, +0x008a180a043f75b2ULL, 0x0002640008000100ULL, 0x0000000000007918ULL, 0x002fe20000000000ULL, +0x0000000000007941ULL, 0x000fea0003800000ULL, 0x00000000020572caULL, 0x000fe200000e0000ULL, +0x800000063f087290ULL, 0x000fe2000fffe03fULL, 0x0000000000007b1dULL, 0x000fe20000010000ULL, +0x000000153f077292ULL, 0x000fe2000f8e333fULL, 0x000000ff0800720cULL, 0x000fe20003f05270ULL, +0x0000003f0600728cULL, 0x000fc6000bf65070ULL, 0x0000003f00047c82ULL, 0x000fca0008000000ULL, +0x00000005080872a4ULL, 0x000fc8000f8e023fULL, 0x00000008050872a5ULL, 0x000fe4000f8e0004ULL, +0x0000001306047290ULL, 0x000fc8000fffe007ULL, 0x00000004090872a5ULL, 0x000fce000f8e003fULL, +0x0000000900057c82ULL, 0x000fe40008000000ULL, 0x0000003f05077290ULL, 0x000fe4000fffe13fULL, +0x00000000000879c3ULL, 0x000e640000008800ULL, 0x00000007060772a4ULL, 0x000fc8000f8e0204ULL, +0x000000060700728cULL, 0x000fd6000bf26070ULL, 0x0000000706071290ULL, 0x000fe4000fffe13fULL, +0x0000000105051890ULL, 0x000fe4000fffe03fULL, 0x000000060700728cULL, 0x000fc6000bf46070ULL, +0x0000040000077882ULL, 0x000fe40000000000ULL, 0x0000065408077896ULL, 0x002fcc0008000007ULL, +0x0000000105052890ULL, 0x000fe2000fffe03fULL, 0x00000007ff007e24ULL, 0x000fe2000f8e00ffULL, +0x000000063f05b292ULL, 0x000fc6000f8e333fULL, 0x0000000407137824ULL, 0x000fe200078e0200ULL, +0x0000002400488947ULL, 0x000ff00003800000ULL, 0x0000000000067919ULL, 0x000e620000002600ULL, +0x000000010800780cULL, 0x000fe20003f05270ULL, 0x000024e000007945ULL, 0x000fd80003800000ULL, +0x0000000c00408947ULL, 0x000fea0003800000ULL, 0x000000400700780cULL, 0x000fda0003f06070ULL, +0x0000000400748947ULL, 0x000fea0003800000ULL, 0x000000400700780cULL, 0x000fda0003f05270ULL, +0x0000000000b88947ULL, 0x000fea0003800000ULL, 0x000000040600728cULL, 0x000fcc000bf24070ULL, +0x000000000000781cULL, 0x000fc80003f0f018ULL, 0x000000600700780cULL, 0x000fda0000705670ULL, +0x0000002400100947ULL, 0x000fea0003800000ULL, 0x0000000103067811ULL, 0x002fe200078e08ffULL, +0x000000ffff077224ULL, 0x000fce00078e00ffULL, 0x00000015ff047e24ULL, 0x000fe4000f8e00ffULL, +0xffffffffff0a7424ULL, 0x000fe400078e00ffULL, 0x0000000607047c24ULL, 0x000fca000f8e0204ULL, +0x0000001304007c0cULL, 0x000fda000bf06070ULL, 0x00009000ff058b82ULL, 0x000e700000000800ULL, +0x00008c00ff028b82ULL, 0x000ea20000000a00ULL, 0x0000000506058224ULL, 0x002fe400078e0204ULL, +0x0000001007047824ULL, 0x000fc400078e00ffULL, 0x0000000405028825ULL, 0x004fc600078e0002ULL, +0x0000001004057812ULL, 0x000fe200078ec0ffULL, 0x00000001ff047424ULL, 0x000fe200078e00ffULL, +0x00000010020a8981ULL, 0x000366000c1e1900ULL, 0x00000001000b7824ULL, 0x000fe200078e0205ULL, +0x0000000107097812ULL, 0x000fc600078ec0ffULL, 0x0089d8040b0479a7ULL, 0x000ea4000850003fULL, +0x0000220009087824ULL, 0x140fe400078e0200ULL, 0x0000001009097824ULL, 0x000fe200078e0200ULL, +0x0089d8050b0075a7ULL, 0x004ea4000800017fULL, 0x0000004000148947ULL, 0x006fea0003800000ULL, +0x00000000000c79c3ULL, 0x000e620000002600ULL, 0x00000000080872caULL, 0x000fe200000e0000ULL, +0x00006600000a7ab9ULL, 0x000fe20000000a00ULL, 0x00000000090972caULL, 0x000fe200000e0000ULL, +0x000000700a0e7890ULL, 0x000fe2000ff3e03fULL, 0x000000000a0d72caULL, 0x020fe400000e0000ULL, +0x000000000000781cULL, 0x000fe20003f0f070ULL, 0x0000000b3f0f7290ULL, 0x000fe20008ffe43fULL, +0x0000003f000a7c82ULL, 0x000fe40008000000ULL, 0x0000003f000b7c82ULL, 0x000fc60008000000ULL, +0x0000420008087890ULL, 0x000fe4000fffe03fULL, 0x000089d009097890ULL, 0x002fd8000fffe03fULL, +0x00000000003f082fULL, 0x000fe20003820000ULL, 0x000000080e0075b4ULL, 0x0003d80008018000ULL, +0x000000000000181cULL, 0x000fe40000f0e170ULL, 0x000000000000781cULL, 0x000fd60003f2e170ULL, +0xfffffffd00ec0947ULL, 0x002fea000393ffffULL, 0x0000000107077836ULL, 0x000fca0000000000ULL, +0x0000000507007c0cULL, 0x000fda000bf06070ULL, 0xfffffffc00648947ULL, 0x001fea000383ffffULL, +0x0000002000687947ULL, 0x000fea0003800000ULL, 0x000000040600728cULL, 0x000fcc000bf24070ULL, +0x000000000000781cULL, 0x000fda0003f0f018ULL, 0x00000020005c0947ULL, 0x000fea0003800000ULL, +0x0000900000077ab9ULL, 0x000fe20000000800ULL, 0x000000ffff077224ULL, 0x000fe400078e00ffULL, +0x0000000703067c24ULL, 0x002fce000f8e02ffULL, 0x00000015ff027e24ULL, 0x000fe4000f8e00ffULL, +0xffffffffff0a7424ULL, 0x000fe400078e00ffULL, 0x0000000607057c24ULL, 0x000fca000f8e0202ULL, +0x0000001305007c0cULL, 0x000fda000bf06070ULL, 0x00008c00ff028b82ULL, 0x000e620000000a00ULL, +0x0000000206058824ULL, 0x000fe400078e0205ULL, 0x0000001007047824ULL, 0x000fe400078e00ffULL, +0x0000000405028825ULL, 0x002fc600078e0002ULL, 0x0000001004057812ULL, 0x000fe200078ec0ffULL, +0x00000001ff047424ULL, 0x000fe200078e00ffULL, 0x00000010020a8981ULL, 0x000366000c1e1900ULL, +0x00000001000b7824ULL, 0x000fe200078e0205ULL, 0x0000000107097812ULL, 0x000fc600078ec0ffULL, +0x0089b8040b0479a7ULL, 0x000ea4000850003fULL, 0x0000001009087824ULL, 0x000fe200078e0200ULL, +0x0089b8050b0075a7ULL, 0x004ea4000800017fULL, 0x0000003c007c8947ULL, 0x006fea0003800000ULL, +0x00000000000c79c3ULL, 0x000e620000002600ULL, 0x00000000090872caULL, 0x000fe200000e0000ULL, +0x00006600000a7ab9ULL, 0x000fe20000000a00ULL, 0x00000000000772caULL, 0x000fe200000e0000ULL, +0x000000700a0e7890ULL, 0x000fe2000ff3e03fULL, 0x00000000080972caULL, 0x000fe400000e0000ULL, +0x000000000a0d72caULL, 0x020fe200000e0000ULL, 0x0000000b3f0f7290ULL, 0x000fe20008ffe43fULL, +0x000000000000781cULL, 0x000fe20003f0f070ULL, 0x0000003f000a7c82ULL, 0x000fe20008000000ULL, +0x0000003f000b7c82ULL, 0x000fca0008000000ULL, 0x0000000708087291ULL, 0x000fe4000f8e683fULL, +0x000089b009097890ULL, 0x002fd8000fffe03fULL, 0x00000000003f082fULL, 0x000fe20003820000ULL, +0x000000080e0075b4ULL, 0x0003d80008018000ULL, 0x000000000000181cULL, 0x000fe40000f0e170ULL, +0x000000000000781cULL, 0x000fd60003f2e170ULL, 0xfffffffd00ec0947ULL, 0x002fea000393ffffULL, +0x0000000107077836ULL, 0x000fca0000000000ULL, 0x0000000507007c0cULL, 0x000fda000bf06070ULL, +0xfffffffc00688947ULL, 0x001fea000383ffffULL, 0x0000001c00b47947ULL, 0x000fea0003800000ULL, +0x00008800ff087b82ULL, 0x000ea20000000a00ULL, 0x0000004007027836ULL, 0x000fe20000000000ULL, +0x0000840000077ab9ULL, 0x000fe40000000800ULL, 0x0000000703047c24ULL, 0x002fe4000f8e0206ULL, +0x0000007f0200780cULL, 0x000fe40003f24070ULL, 0x00000080040d7824ULL, 0x000fd600078e0207ULL, +0x000000400d039836ULL, 0x040fe40000000000ULL, 0x000000100d0c7825ULL, 0x004fc800078e0008ULL, +0x0000001003089825ULL, 0x000fe400078e0008ULL, 0x000000100c0c7981ULL, 0x000f68000c1e9d00ULL, +0x0000001008089981ULL, 0x000f62000c1e9d00ULL, 0x00000001ff037424ULL, 0x000fc800078e00ffULL, +0x0089a803000479a7ULL, 0x000e64000850003fULL, 0x0089a805000075a7ULL, 0x002e64000800017fULL, +0x0000003c00008947ULL, 0x002fea0003800000ULL, 0x0000007f0700780cULL, 0x000fe40003f04070ULL, +0x0000000000047805ULL, 0x000fe4000001ff00ULL, 0x0000773208119816ULL, 0x020fe200000000ffULL, +0x000000ffff067224ULL, 0x000fe200078e00ffULL, 0x0000773209129816ULL, 0x000fe200000000ffULL, +0x000000ffff107224ULL, 0x000fe200078e00ffULL, 0x000077320a139816ULL, 0x000fe200000000ffULL, +0x0001000008049824ULL, 0x000fe200078e00ffULL, 0x000077320b149816ULL, 0x000fe200000000ffULL, +0x0001000009059824ULL, 0x000fe200078e00ffULL, 0x0000055000017945ULL, 0x000fe20003800000ULL, +0x000100000a069824ULL, 0x000fe200078e00ffULL, 0x0000000000087805ULL, 0x000fe2000001ff00ULL, +0x000100000b109824ULL, 0x000fe200078e00ffULL, 0x00000000000a7805ULL, 0x000fe2000001ff00ULL, +0x0001000011089824ULL, 0x000fc400078e00ffULL, 0x0001000012099824ULL, 0x000fe400078e00ffULL, +0x00010000130a9824ULL, 0x000fe400078e00ffULL, 0x00010000140b9824ULL, 0x000fe200078e00ffULL, +0x00000004002c0947ULL, 0x000fec0003800000ULL, 0x000077320c127816ULL, 0x040fe200000000ffULL, +0x000100000c117824ULL, 0x000fe200078e00ffULL, 0x00000001ff0c7819ULL, 0x100fe20000011607ULL, +0x000100000d137824ULL, 0x040fe200078e00ffULL, 0x000077320d157816ULL, 0x000fe200000000ffULL, +0x0001000012127824ULL, 0x000fe200078e00ffULL, 0x00000004ff0d7819ULL, 0x000fe20000011607ULL, +0x000100000e147824ULL, 0x000fe200078e00ffULL, 0x000000070c0c7812ULL, 0x000fe400078ec0ffULL, +0x00000011ff11723eULL, 0x000fc40004807111ULL, 0x00000012ff12723eULL, 0x000fe40004807112ULL, +0x000077320e177816ULL, 0x000fe400000000ffULL, 0x0000000d0c0e7212ULL, 0x000fe400078e3cffULL, +0x000000ff11117812ULL, 0x000fe400078ec0ffULL, 0x0000ffff12167812ULL, 0x000fe200078ec0ffULL, +0x000100000f127824ULL, 0x040fe200078e00ffULL, 0x000077320f187816ULL, 0x000fe200000000ffULL, +0x000000080d0f7824ULL, 0x000fe200078e020eULL, 0x00007604160d7816ULL, 0x000fe20000000011ULL, +0x000000ffff0e7224ULL, 0x100fe200078e0015ULL, 0x00000013ff15723eULL, 0x000fe20004807115ULL, +0x000000ffff117224ULL, 0x000fe200078e0017ULL, 0x00000014ff14723eULL, 0x000fe20004807114ULL, +0x000000ffff137224ULL, 0x000fe200078e0018ULL, 0x00000012ff12723eULL, 0x000fe20004807112ULL, +0x000100000e0e7824ULL, 0x000fe200078e00ffULL, 0x000000ff15157812ULL, 0x000fe200078ec0ffULL, +0x0001000011117824ULL, 0x000fe200078e00ffULL, 0x000000ff14147812ULL, 0x000fe200078ec0ffULL, +0x0001000013137824ULL, 0x000fe200078e00ffULL, 0x0000000eff0e723eULL, 0x000fc4000480710eULL, +0x00000011ff11723eULL, 0x000fe40004807111ULL, 0x00000013ff13723eULL, 0x000fe40004807113ULL, +0x000000ff12127812ULL, 0x000fe400078ec0ffULL, 0x0000ffff0e167812ULL, 0x000fe200078ec0ffULL, +0x000000100f0e7824ULL, 0x000fe200078e0200ULL, 0x0000ffff11117812ULL, 0x000fe400078ec0ffULL, +0x0000ffff13137812ULL, 0x000fc400078ec0ffULL, 0x0000000107077812ULL, 0x000fe400078ec0ffULL, +0x0000760416167816ULL, 0x000fe40000000015ULL, 0x0000760411117816ULL, 0x000fe20000000014ULL, +0x00000008070e7824ULL, 0x000fe200078e020eULL, 0x0000760413127816ULL, 0x000fe40000000012ULL, +0x000054100d167816ULL, 0x000fe40000000016ULL, 0x0000541011177816ULL, 0x000fca0000000012ULL, +0x008400160e007388ULL, 0x0003e20000000a00ULL, 0x0000000000701947ULL, 0x000fea0003800000ULL, +0x00000004ff0d7819ULL, 0x000fe40000011602ULL, 0x00000004ff04723eULL, 0x000fe40004807104ULL, +0x0000000d0c0c7212ULL, 0x000fe400078e3cffULL, 0x00000008ff08723eULL, 0x000fe40004807108ULL, +0x00000005ff05723eULL, 0x000fe20004807105ULL, 0x000000080d0d7824ULL, 0x000fe200078e020cULL, +0x00000009ff09723eULL, 0x000fc40004807109ULL, 0x00000010ff10723eULL, 0x000fe20004807110ULL, +0x000000100d027824ULL, 0x000fe200078e0200ULL, 0x0000000bff0b723eULL, 0x000fe4000480710bULL, +0x00000006ff06723eULL, 0x000fe20004807106ULL, 0x0000000807027824ULL, 0x000fe200078e0202ULL, +0x0000000aff0a723eULL, 0x000fe4000480710aULL, 0x000000ff04047812ULL, 0x000fe400078ec0ffULL, +0x000000ff05057812ULL, 0x000fc400078ec0ffULL, 0x0000ffff090c7812ULL, 0x000fe400078ec0ffULL, +0x0000ffff080f7812ULL, 0x000fe400078ec0ffULL, 0x000000ff10107812ULL, 0x000fe400078ec0ffULL, +0x0000ffff0b0b7812ULL, 0x000fe400078ec0ffULL, 0x000000ff06067812ULL, 0x000fe400078ec0ffULL, +0x0000ffff0a097812ULL, 0x000fc400078ec0ffULL, 0x000076040c057816ULL, 0x000fe40000000005ULL, +0x000076040f047816ULL, 0x000fe40000000004ULL, 0x000076040b0b7816ULL, 0x000fe40000000010ULL, +0x0000760409067816ULL, 0x000fe40000000006ULL, 0x0000541004047816ULL, 0x000fe40000000005ULL, +0x0000541006057816ULL, 0x000fca000000000bULL, 0x0084000402007388ULL, 0x0005e40000000a00ULL, +0x0000000000017941ULL, 0x000fea0003800000ULL, 0x0089a00300ff79a7ULL, 0x0007e2000850003fULL, +0x0000001400f07947ULL, 0x000fea0003800000ULL, 0x00009400ff087b82ULL, 0x000ea40000000a00ULL, +0x0000001008087981ULL, 0x004562000c1e9900ULL, 0x000000070700780cULL, 0x000fe20003f04070ULL, +0x00000001ff057424ULL, 0x000fc800078e00ffULL, 0x0089d80500ff79a7ULL, 0x0005f0000850003fULL, +0xff800000ff028424ULL, 0x000fe200078e00ffULL, 0x0089e80500ff79a7ULL, 0x0005e2000850003fULL, +0x0089f80500ff79a7ULL, 0x0005e2000850003fULL, 0x008a080500ff79a7ULL, 0x0005e4000850003fULL, +0x0089600213008388ULL, 0x0005e80000000800ULL, 0x008980ff13008388ULL, 0x0005e20000000800ULL, +0x008a1805000479a7ULL, 0x000ee4000850003fULL, 0x008a1805000075a7ULL, 0x008ee4000800017fULL, +0x0000003400588947ULL, 0x00cfea0003800000ULL, 0x0000000000007948ULL, 0x000fea0003800000ULL, +0x00000000000079c5ULL, 0x000fe20000000000ULL, 0x000000040600728cULL, 0x000fe2000bf24070ULL, +0x00000005ff127819ULL, 0x000fca0000011607ULL, 0x000000000000781cULL, 0x000fda0003f0f018ULL, +0x0000001400a00947ULL, 0x000fea0003800000ULL, 0x0000840000087ab9ULL, 0x000fe20000000800ULL, +0x0000920000077ab9ULL, 0x000fe20000000800ULL, 0x0000000803037c24ULL, 0x002fe2000f8e0206ULL, +0x00000007080772a4ULL, 0x000fe2000f8e023fULL, 0x0000000f07027812ULL, 0x000fe200078ec0ffULL, +0x0000c000000a7ab9ULL, 0x000fe20000000a00ULL, 0x00000004ff057819ULL, 0x000fe20000011607ULL, +0x000007ff07087891ULL, 0x000fe2000f8e103fULL, 0x00000000030f72caULL, 0x000fe200000e0000ULL, +0x0000000aff287e24ULL, 0x000fe2000f8e00ffULL, 0x00000001ff027819ULL, 0x000fe20000011602ULL, +0xfffff80008087892ULL, 0x000fe2000f8ec03fULL, 0x0000000bff297e24ULL, 0x000fe2000f8e00ffULL, +0x000000000000781cULL, 0x000fe20003f0f008ULL, 0x00008600000c7ab9ULL, 0x000fe20000000a00ULL, +0x0000000302027812ULL, 0x000fe200078e7805ULL, 0x3b12492508117820ULL, 0x020fe20000410000ULL, +0x000000ff0700720cULL, 0x000fe20000722270ULL, 0x0000000412067836ULL, 0x000fe20000000000ULL, +0x00000000001c7805ULL, 0x000fe2000001ff00ULL, 0x0000000805107824ULL, 0x000fe200078e0202ULL, +0x000000120f0e72a4ULL, 0x000fe2000f8e0214ULL, 0x000000ffff027224ULL, 0x000fe200078e00ffULL, +0x00000000001e7805ULL, 0x000fc4000001ff00ULL, 0x000000080700780cULL, 0x000fe20000701070ULL, +0x0000000e08097291ULL, 0x000fe2000f8fd03fULL, 0x0000000000187805ULL, 0x000fe4000001ff00ULL, +0x00000000001a7805ULL, 0x000fe2000001ff00ULL, 0xffffffff05167890ULL, 0x000fe4000fffe03fULL, +0x00000009ff047e24ULL, 0x000fe2000f8e00ffULL, 0x0000000612097899ULL, 0x000fc6000800063fULL, +0x0000000804037824ULL, 0x000fe200078e0207ULL, 0x00000009070972a4ULL, 0x000fe2000f8e0208ULL, +0x0000004012047811ULL, 0x000fe200078e20ffULL, 0x000000030f077899ULL, 0x000fe2000800063fULL, +0x0000000803287825ULL, 0x000fe200078e0028ULL, 0x000007ff09097890ULL, 0x000fe2000fffe03fULL, +0x0000000000037919ULL, 0x000e620000000000ULL, 0x00000100070c78a5ULL, 0x000fe2000f8e000cULL, +0x00000004ff047819ULL, 0x000fe20000011604ULL, 0x0000000e09097291ULL, 0x000fc8000f8fa83fULL, +0x0000000309097899ULL, 0x000fc8000800063fULL, 0x00000100090878a5ULL, 0x000fe4000f8e000aULL, +0x000000040f0a78a5ULL, 0x000fe4000f8e000aULL, 0x0000000c080f7287ULL, 0x000fe40008000000ULL, +0x0000000d090d7287ULL, 0x000fd80008000000ULL, 0x0000001002057824ULL, 0x040fe200078e00ffULL, +0x00000001020b7812ULL, 0x000fe200078ec0ffULL, 0x00000040ff087424ULL, 0x000fe200078e00ffULL, +0x0000008000017945ULL, 0x000fe40003800000ULL, 0x0000001005057812ULL, 0x000fe200078ec0ffULL, +0x000000100b177824ULL, 0x000fc800078e0200ULL, 0x00000001000d7824ULL, 0x000fe400078e0205ULL, +0x00000001ff057424ULL, 0x000fe400078e00ffULL, 0x0089d0080d0879a7ULL, 0x000ea4000800003fULL, +0x0089d0090d0075a7ULL, 0x004ea4000804017fULL, 0x000000300074a947ULL, 0x004fea0003800000ULL, +0x0000000000017941ULL, 0x000fea0003800000ULL, 0x0089f005170879a7ULL, 0x000ea2000850003fULL, +0x000000070300780cULL, 0x002fe20003f44070ULL, 0x0000008000017945ULL, 0x000fe20003800000ULL, +0x000000ffff0a7224ULL, 0x000fe400078e00ffULL, 0x000000ffff157224ULL, 0x000fd200078e00ffULL, +0x000000200b0ca824ULL, 0x100fe400078e0200ULL, 0x000000040314a824ULL, 0x040fe400078e0200ULL, +0x00000004030fa824ULL, 0x000fe200078e020cULL, 0x0089f009170075a7ULL, 0x004e64000806017fULL, +0x000000300060b947ULL, 0x002fea0003800000ULL, 0x0000000000017941ULL, 0x000fea0003800000ULL, +0x008800000f0aa984ULL, 0x000fe20000000800ULL, 0x000000ffff0c7224ULL, 0x000fe400078e00ffULL, +0x00000004030ea824ULL, 0x000fe200078e0200ULL, 0x008960001415a984ULL, 0x000e680000000800ULL, +0x008980000e0ca984ULL, 0x0004a20000000800ULL, 0x008a1805000879a7ULL, 0x0004a4000850003fULL, +0x0000000a1500720bULL, 0x006fda0003f7e000ULL, 0x0000000000007948ULL, 0x000fea0003800000ULL, +0x00000000000d7806ULL, 0x000fc800058e0100ULL, 0x000000ff0d00720cULL, 0x000fda0003f65270ULL, +0x00000000005cb947ULL, 0x000fea0003800000ULL, 0x8000000a15157221ULL, 0x000fe20000010000ULL, +0x000000550dff7812ULL, 0x040fe4000786c0ffULL, 0x000000aa0dff7812ULL, 0x000fe2000788c0ffULL, +0x3fb8aa3b15157820ULL, 0x000fcc0000410000ULL, 0x0000001500157308ULL, 0x000e680000000800ULL, +0x00000000001cb947ULL, 0x000fea0003800000ULL, 0x00000002030e7824ULL, 0x000fca00078e00ffULL, +0x000000060e0e7812ULL, 0x000fca00078ec0ffULL, 0x00001f0e150f7589ULL, 0x002e6400000e0000ULL, +0x0000000f1c1c7220ULL, 0x082fe20000410000ULL, 0x0000000f1e1e7220ULL, 0x080fe20000410000ULL, +0x0000000f18187220ULL, 0x080fe20000410000ULL, 0x0000000f1a1a7220ULL, 0x000fce0000410000ULL, +0x000000000020c947ULL, 0x000fea0003800000ULL, 0x00000002030e7824ULL, 0x000fca00078e00ffULL, +0x000000060e0e7812ULL, 0x000fca00078ec0ffULL, 0x000000010e0e7836ULL, 0x000fcc0000000000ULL, +0x00001f0e150e7589ULL, 0x002e6400000e0000ULL, 0x0000000e1d1d7220ULL, 0x082fe20000410000ULL, +0x0000000e1f1f7220ULL, 0x080fe20000410000ULL, 0x0000000e19197220ULL, 0x080fe20000410000ULL, +0x0000000e1b1b7220ULL, 0x000fce0000410000ULL, 0x000000150c0c7220ULL, 0x002fce0000410000ULL, +0x0000006000017945ULL, 0x000fe20003800000ULL, 0x008a1809000075a7ULL, 0x000262000806017fULL, +0x000090000000791aULL, 0x000fc80000000000ULL, 0x009896800000b95dULL, 0x000fea0003900000ULL, +0x008a18090000b5a7ULL, 0x000e24000806007fULL, 0xfffffffc00ecb947ULL, 0x001fea000383ffffULL, +0x0000000000017941ULL, 0x000fea0003800000ULL, 0x000000031200780cULL, 0x000fe20003f65270ULL, +0x0000019000017945ULL, 0x000fd80003800000ULL, 0x00000000005c3947ULL, 0x000fea0003800000ULL, +0x000000ff0d00720cULL, 0x000fe20001762670ULL, 0x000000800b08a824ULL, 0x140fe400078e0200ULL, +0x000000800b0ea824ULL, 0x000fe400078e0200ULL, 0x00000004030da824ULL, 0x000fe200078e0208ULL, +0x0000000000087805ULL, 0x000fe2000001ff00ULL, 0x000000800b16a824ULL, 0x000fe400078e0200ULL, +0x000000040314a824ULL, 0x000fe200078e020eULL, 0x00000000000e7805ULL, 0x000fe2000001ff00ULL, +0x000000800b20a824ULL, 0x000fc400078e0200ULL, 0x000000040315b824ULL, 0x040fe400078e0200ULL, +0x000000040316a824ULL, 0x040fe400078e0216ULL, 0x000000040320a824ULL, 0x000fe200078e0220ULL, +0x0089600a1500b388ULL, 0x000fe80000000800ULL, 0x008840000d09a984ULL, 0x000e680000000800ULL, +0x008860001408a984ULL, 0x000ea80000000800ULL, 0x00888000160fa984ULL, 0x000ee80000000800ULL, +0x0088a000200ea984ULL, 0x000f220000000800ULL, 0x000000090c097221ULL, 0x002fc80000010000ULL, +0x0000000809087221ULL, 0x004fe20000010000ULL, 0x000000040309a824ULL, 0x000fc600078e0200ULL, +0x0000000f080f7221ULL, 0x008fc80000010000ULL, 0x0000000e0f0e7221ULL, 0x010fca0000010000ULL, +0x0089800e0900a388ULL, 0x0003e40000000800ULL, 0x0000000000017941ULL, 0x000fea0003800000ULL, +0x008a1805000879a7ULL, 0x002e62000850003fULL, 0x000022000b147824ULL, 0x000fe200078e0200ULL, +0x000000c000017945ULL, 0x000fe60003800000ULL, 0x0000420014167836ULL, 0x000fca0000000000ULL, +0x00000003160a7211ULL, 0x000fc800078fc8ffULL, 0x000000070a0b7812ULL, 0x000fc800078ec0ffULL, +0x0000000b120a7212ULL, 0x080fe400078e3cffULL, 0x0000000b060c7212ULL, 0x000fc600078e3cffULL, +0x00000008030b7824ULL, 0x040fe200078e020aULL, 0x008a1809000075a7ULL, 0x002e62000804017fULL, +0x00000008030d7824ULL, 0x000fe400078e020cULL, 0x000000100b0c7824ULL, 0x100fe400078e0216ULL, +0x000000100d0a7824ULL, 0x000fe200078e0216ULL, 0x0000002c002ca947ULL, 0x002fec0003800000ULL, +0x0000000000017941ULL, 0x000fea0003800000ULL, 0x0000000000007948ULL, 0x000fea0003800000ULL, +0x000000000c0c783bULL, 0x000e620000004200ULL, 0x0000400014157836ULL, 0x040fe40000000000ULL, +0x0000402014147836ULL, 0x000fe20000000000ULL, 0x000000000a08783bULL, 0x000ea40000004200ULL, +0x000001f015ff7812ULL, 0x000fc4000784c0ffULL, 0x0003fff014147812ULL, 0x000fc800078ec0ffULL, +0x00000004ff147819ULL, 0x000fe40000011614ULL, 0x000062400c247816ULL, 0x142fe4000000000dULL, +0x000073510c257816ULL, 0x000fe4000000000dULL, 0x0000624008207816ULL, 0x144fe40000000009ULL, +0x0000735108217816ULL, 0x000fe20000000009ULL, 0x0000002003097836ULL, 0x000fe20000000000ULL, +0x0003fff015087812ULL, 0x000fc400078ec0ffULL, 0x000062400e267816ULL, 0x140fe4000000000fULL, +0x00000004ff087819ULL, 0x000fe40000011608ULL, 0x000073510e277816ULL, 0x000fe4000000000fULL, +0x00003f00082b7812ULL, 0x000fe400078ec0ffULL, 0x000062400a227816ULL, 0x140fe4000000000bULL, +0x000000ff2b2a7812ULL, 0x000fe200078ef808ULL, 0x0000040015087824ULL, 0x000fe200078e00ffULL, +0x000073510a237816ULL, 0x000fc8000000000bULL, 0x000e000008087812ULL, 0x000fe200078ec0ffULL, +0x00000000000079c5ULL, 0x000fe20000000000ULL, 0x000000002a1a72caULL, 0x000fe400000e0000ULL, +0x8000002008087812ULL, 0x000fc800078efcffULL, 0x80000020082b7807ULL, 0x000fe40001000000ULL, +0x0000000916087211ULL, 0x000fe400078fc8ffULL, 0x000000002b1b72caULL, 0x000fe400000e0000ULL, +0x00000007080b7812ULL, 0x000fe400078ec0ffULL, 0x0000001602007c0cULL, 0x000fe4000bf45270ULL, +0x0000000b12087212ULL, 0x000fca00078e3cffULL, 0x00000008090d7824ULL, 0x000fe200078e0208ULL, +0x0000000b06087212ULL, 0x000fe200078e3cffULL, 0x00000018241c7df3ULL, 0x000fe2000870081cULL, +0x000000002a1a72caULL, 0x000fe200000e0000ULL, 0x000000100d0d7824ULL, 0x000fe200078e0216ULL, +0x000000002b1b72caULL, 0x000fe200000e0000ULL, 0x0000000809097824ULL, 0x000fc800078e0208ULL, +0x0000001009097824ULL, 0x000fd000078e0216ULL, 0x0000001820187df3ULL, 0x000fe60008000818ULL, +0x00008000000079c5ULL, 0x000fe40000010000ULL, 0x000000000d0c783bULL, 0x000e680000004200ULL, +0x000000000908783bULL, 0x000ea20000004200ULL, 0x000062400c247816ULL, 0x002fc4000000000dULL, +0x000073510c257816ULL, 0x000fe4000000000dULL, 0x00003f00140d7812ULL, 0x000fe400078ec0ffULL, +0x000062400e267816ULL, 0x140fe4000000000fULL, 0x000073510e277816ULL, 0x000fe4000000000fULL, +0x0000624008207816ULL, 0x144fe40000000009ULL, 0x0000735108217816ULL, 0x000fc40000000009ULL, +0x000062400a227816ULL, 0x140fe4000000000bULL, 0x000073510a237816ULL, 0x000fe4000000000bULL, +0x000000ff0d2a7812ULL, 0x000fe400078ef814ULL, 0x00000000000079c5ULL, 0x000fe20000000000ULL, +0x000000002b1b72caULL, 0x000fe400000e0000ULL, 0x000000002a1a72caULL, 0x000fda00000e0000ULL, +0x00000018241c7df3ULL, 0x000fe2000870081cULL, 0x000000002a1a72caULL, 0x000fe400000e0000ULL, +0x000000002b1b72caULL, 0x000fda00000e0000ULL, 0x0000001820187df3ULL, 0x000fe60008000818ULL, +0x00008000000079c5ULL, 0x000fe40000010000ULL, 0x000008a000017945ULL, 0x000fe80003800000ULL, +0x0000000800202947ULL, 0x000fea0003800000ULL, 0x008a1805000879a7ULL, 0x000e62000850003fULL, +0x0000000803217824ULL, 0x000fe200078e00ffULL, 0x0000005000027945ULL, 0x000fe80003800000ULL, +0x0000001821217812ULL, 0x000fca00078ec0ffULL, 0x0000000100147824ULL, 0x000fe200078e0221ULL, +0x008a1809000075a7ULL, 0x002e64000804017fULL, 0x000000280024a947ULL, 0x002fea0003800000ULL, +0x0000000000027941ULL, 0x000fea0003800000ULL, 0x0089800014087984ULL, 0x000e620000000a00ULL, +0x00000008ff167e24ULL, 0x000fe2000f8e00ffULL, 0x0000018000027945ULL, 0x000fe20003800000ULL, +0x00000009ff0d7e24ULL, 0x000fe2000f8e00ffULL, 0x00896000130b0984ULL, 0x000fe20000000800ULL, +0x00000009ff177e24ULL, 0x000fe4000f8e00ffULL, 0x0000000fff0e7e24ULL, 0x000fe2000f8e00ffULL, +0x00898000130a0984ULL, 0x000ea20000000800ULL, 0x0000000dff0f7e24ULL, 0x000fe4000f8e00ffULL, +0x000000ffff0e0224ULL, 0x000fc400078e0016ULL, 0x000000ffff0f0224ULL, 0x000fe400078e000dULL, +0x01800000080c7836ULL, 0x002fca0000000000ULL, 0x7f8000000c0c7812ULL, 0x000fe200078ec0ffULL, +0x0000000a28000986ULL, 0x0043e6000c101b10ULL, 0x01ffffff0c00780cULL, 0x000fe20003f44070ULL, +0x00000008ff0c7e24ULL, 0x000fd8000f8e00ffULL, 0x0000000000142947ULL, 0x002fea0003800000ULL, +0x000000ffff0a7224ULL, 0x000fe200078e0008ULL, 0x000024f0000d7802ULL, 0x000fce0000000f00ULL, +0x0000002800f07944ULL, 0x001fea0003c00000ULL, 0x000000ffff0c7224ULL, 0x004fe200078e0008ULL, +0x0000000000107947ULL, 0x000fec0003800000ULL, 0x00000008000b7308ULL, 0x000e640000001000ULL, +0xbf800000080a7423ULL, 0x002fc8000000000bULL, 0x800000ff0a0a7221ULL, 0x000fc80000010100ULL, +0x0000000a0b0c7223ULL, 0x000fce000000000bULL, 0x0000000000027941ULL, 0x000fea0003800000ULL, +0x0180000009087836ULL, 0x000fe20000000000ULL, 0x000000c000027945ULL, 0x000fe80003800000ULL, +0x7f80000008087812ULL, 0x000fc800078ec0ffULL, 0x01ffffff0800780cULL, 0x000fda0003f44070ULL, +0x0000000000102947ULL, 0x000fea0003800000ULL, 0x000000ffff0a7224ULL, 0x000fe200078e0009ULL, +0x000025e0000d7802ULL, 0x000fce0000000f00ULL, 0x0000002800b47944ULL, 0x001fea0003c00000ULL, +0x0000000000107947ULL, 0x000fea0003800000ULL, 0x0000000900087308ULL, 0x000e640000001000ULL, +0xbf800000090a7423ULL, 0x002fc80000000008ULL, 0x800000ff0a0b7221ULL, 0x000fc80000010100ULL, +0x0000000b08087223ULL, 0x000fce0000000008ULL, 0x0000000000027941ULL, 0x000fea0003800000ULL, +0x0000000c11097220ULL, 0x040fe20000410000ULL, 0x0000000811087220ULL, 0x004fe20000410000ULL, +0x00000002ff0d7819ULL, 0x000fe40000011603ULL, 0x000000091c1c7220ULL, 0x080fe20000410000ULL, +0x000000081d1d7220ULL, 0x080fe20000410000ULL, 0x000000091e1e7220ULL, 0x080fe20000410000ULL, +0x000000081f1f7220ULL, 0x000fe20000410000ULL, 0x0000000918187220ULL, 0x080fe20000410000ULL, +0x000000091a1a7220ULL, 0x000fe20000410000ULL, 0x0000001c1d09723eULL, 0x000fe200000010ffULL, +0x0000000819197220ULL, 0x000fe20000410000ULL, 0x0000001e1f0c723eULL, 0x000fe200000010ffULL, +0x000000081b1b7220ULL, 0x000fe20000410000ULL, 0x0000000312087812ULL, 0x000fe200078e780dULL, +0x0000000000007948ULL, 0x000fea0003800000ULL, 0x000000000909723aULL, 0x000fe20000000000ULL, +0x00000018190a723eULL, 0x000fc400000010ffULL, 0x0000001a1b0b723eULL, 0x000fe200000010ffULL, +0x000000000c0c723aULL, 0x000e620000000000ULL, 0x000000080d087824ULL, 0x040fe200078e0208ULL, +0x0000000304147812ULL, 0x000fe400078e780dULL, 0x000000000a0a723aULL, 0x000fe20000000000ULL, +0x0000002008087824ULL, 0x100fe400078e0215ULL, 0x000000080d147824ULL, 0x000fe200078e0214ULL, +0x000000000b0b723aULL, 0x000ea20000000000ULL, 0x00000001210d7824ULL, 0x000fe200078e0208ULL, +0x000000f000027945ULL, 0x000fe20003800000ULL, 0x0000002014147824ULL, 0x000fc400078e0215ULL, +0x0000002010157824ULL, 0x000fe400078e0215ULL, 0x0000000121147824ULL, 0x000fe200078e0214ULL, +0x0000541009087816ULL, 0x142fe4000000000cULL, 0x0000763209097816ULL, 0x000fe4000000000cULL, +0x00000001070c7812ULL, 0x000fc600078ec0ffULL, 0x000000080d007388ULL, 0x0005e40000000a00ULL, +0x000000100c157824ULL, 0x000fe200078e0215ULL, 0x000054100a087816ULL, 0x144fe4000000000bULL, +0x000076320a097816ULL, 0x000fca000000000bULL, 0x0000000814007388ULL, 0x0003e20000000a00ULL, +0x008a1805000a79a7ULL, 0x000ea4000850003fULL, 0x008a180b000075a7ULL, 0x004ea4000804017fULL, +0x0000002000f0a947ULL, 0x006fea0003800000ULL, 0x0000000000027941ULL, 0x000fea0003800000ULL, +0x0000000015087984ULL, 0x000e620000000c00ULL, 0x00000004ff0c7819ULL, 0x000fe20000011607ULL, +0x000000a000027945ULL, 0x000fe20003800000ULL, 0x0000000f070d7812ULL, 0x000fe400078ec0ffULL, +0x0000000e0c0e7211ULL, 0x000fc800078440ffULL, 0x0000000f0c0f7211ULL, 0x000fe400010f44ffULL, +0x0000000e0d0c7211ULL, 0x000fca00078420ffULL, 0x000000ffff0d7224ULL, 0x000fca00010e060fULL, +0x000000080c007986ULL, 0x0023e2000c101d10ULL, 0x008a1805000e79a7ULL, 0x000ea4000850003fULL, +0x008a180f000075a7ULL, 0x004ea4000804017fULL, 0x0000002000d4a947ULL, 0x006fea0003800000ULL, +0x0000000000027941ULL, 0x000fea0003800000ULL, 0x00000000007c9947ULL, 0x000fea0003800000ULL, +0x0000000000037919ULL, 0x000e620000000000ULL, 0x0000000000077886ULL, 0x000fe200038e0100ULL, +0x0000000aff087e24ULL, 0x000fe2000f8e00ffULL, 0x00000007000a7d00ULL, 0x000e6200080e0000ULL, +0x0000000bff097e24ULL, 0x000fce000f8e00ffULL, 0x00000007000b7d09ULL, 0x000ea20008000000ULL, +0x000000030a00720cULL, 0x002fda0003f42070ULL, 0x00000000fffff984ULL, 0x000fe20000000800ULL, 0x00000000fffff984ULL, 0x000fe20000000800ULL, 0x00000000fffff984ULL, 0x000fe20000000800ULL, -0x00000000fffff984ULL, 0x000fe20000000800ULL, 0x0000000030097faeULL, 0x0003e2000d901c46ULL, -0x000000093c427c11ULL, 0x000fe2000b0f3c33ULL, 0x000000ffff337224ULL, 0x000fe200020e063eULL, -0x000000403d3c7210ULL, 0x000fc40007fbe0ffULL, 0x000000403f3e7210ULL, 0x000fe40007f9e0ffULL, -0x0000000032417faeULL, 0x0003e2000d101c46ULL, 0x000000ffff3d7224ULL, 0x000fe400028e0654ULL, -0x000000ffff3f7224ULL, 0x000fc600020e0642ULL, 0x000000003c437faeULL, 0x0003e8000c901c46ULL, -0x000000003e577faeULL, 0x0003e2000c101c46ULL, 0x0000000000ec7947ULL, 0x000fea0003800000ULL, -0x0000001032317812ULL, 0x000fe200078ec0ffULL, 0x00008a0000087ab9ULL, 0x000fe20000000a00ULL, -0x000000100e407824ULL, 0x040fe400078e00ffULL, 0x000000310e317211ULL, 0x000fc600078fe8ffULL, -0x0000007040407812ULL, 0x000fe400078ec0ffULL, 0x0000000131307824ULL, 0x040fe400078e020eULL, -0x00000008313d7824ULL, 0x000fe400078e00ffULL, 0x0000000431337836ULL, 0x000fc60000000000ULL, -0xfffffff83d427812ULL, 0x000fe200078ee230ULL, 0x0000000131307824ULL, 0x000fe400078e023cULL, -0x0000000133327824ULL, 0x040fe400078e020eULL, 0x00000008333f7824ULL, 0x040fe200078e00ffULL, -0x00000030093e7210ULL, 0x000fe20007f1e0ffULL, 0x00000008313d7836ULL, 0x000fe40000000000ULL, -0x0000000c31317836ULL, 0x000fe20000000000ULL, 0xfffffff83f547812ULL, 0x000fe200078ee232ULL, -0x0000000133307824ULL, 0x000fc400078e023cULL, 0x000000013d327824ULL, 0x040fe400078e023cULL, -0x000000013d3f7824ULL, 0x040fe200078e020eULL, 0x0000003009307210ULL, 0x000fe20007f3e0ffULL, -0x000000083d567824ULL, 0x000fe200078e00ffULL, 0x0000003209327210ULL, 0x000fe20007f5e0ffULL, -0x00000001313c7824ULL, 0x040fe400078e023cULL, 0x00000001313d7824ULL, 0x040fe200078e020eULL, -0xfffffff856567812ULL, 0x000fe200078ee23fULL, 0x0000000831587824ULL, 0x000fe200078e00ffULL, -0x0000003c093c7210ULL, 0x000fe20007f7e0ffULL, 0x000000ffff317224ULL, 0x000fe200000e06ffULL, -0x000000083e337c11ULL, 0x000fe2000f8038ffULL, 0x0000001056437824ULL, 0x100fe200078e0257ULL, -0xfffffff858587812ULL, 0x000fe200078ee23dULL, 0x0000001054417824ULL, 0x000fe200078e0257ULL, -0x000000093e3e7c11ULL, 0x000fe200080f3c31ULL, 0x000000ffff317224ULL, 0x000fe200008e06ffULL, -0x0000000830597c11ULL, 0x000fe2000f8038ffULL, 0x0000001042097824ULL, 0x100fe200078e0257ULL, -0x00000008323d7c11ULL, 0x000fe2000f8238ffULL, 0x0000001058577824ULL, 0x000fe200078e0257ULL, -0x0000000930567c11ULL, 0x000fe200080f3c31ULL, 0x000000ffff317224ULL, 0x000fe200010e06ffULL, -0x0000004033307210ULL, 0x000fe20007f1e0ffULL, 0x000000ffff337224ULL, 0x000fe200018e06ffULL, -0x000000083c3f7c11ULL, 0x000fc4000f8438ffULL, 0x0000000932547c11ULL, 0x000fe200088f3c31ULL, -0x000000ffff317224ULL, 0x000fe200000e063eULL, 0x0000004059327210ULL, 0x000fe40007f1e0ffULL, -0x000000093c427c11ULL, 0x000fe400090f3c33ULL, 0x000000403d3c7210ULL, 0x000fe20007f3e0ffULL, -0x000000ffff337224ULL, 0x000fe200000e0656ULL, 0x000000403f3e7210ULL, 0x000fe20007f5e0ffULL, +0x00000000fffff984ULL, 0x000fe20000000800ULL, 0x0000000000002992ULL, 0x0003ec0000008000ULL, +0x0000000000002992ULL, 0x002fec000000a000ULL, 0x00000000000029abULL, 0x000fc00000000000ULL, +0x00000000000025abULL, 0x000fec0000000000ULL, 0x0000000b080b29a8ULL, 0x004ea800081ee1d0ULL, +0x00000000ff00298fULL, 0x004fe20002000000ULL, 0x00000000000e7806ULL, 0x000fe200038e0100ULL, +0x00000000000c7919ULL, 0x000e640000003900ULL, 0x00001f0a0b007589ULL, 0x000ea200000e0000ULL, +0x00000000000c79c3ULL, 0x000ee20000008800ULL, 0x000000070c0c7c12ULL, 0x002fe2000f8ec0ffULL, +0xffffffff060e7890ULL, 0x000fe2000fffe03fULL, 0x0000040000077882ULL, 0x000fc40000000000ULL, +0x0000000c000d7309ULL, 0x000ea40000000000ULL, 0x0000000100007824ULL, 0x004fe200078e020dULL, +0x000006540c077896ULL, 0x008fc80008000007ULL, 0x0000000e00007c0cULL, 0x000fe4000bf45270ULL, +0x00000007ff007e24ULL, 0x000fe4000f8e00ffULL, 0x00000001ff097807ULL, 0x000fca0001000000ULL, +0x008a200900007388ULL, 0x0003e80000000000ULL, 0x0000000000017941ULL, 0x000fea0003800000ULL, +0x0000000102097812ULL, 0x042fe200078ec0ffULL, 0x0000000102027836ULL, 0x000fc80000000000ULL, +0x0000001009087824ULL, 0x000fe200078e0200ULL, 0x0000000502007c0cULL, 0x000fc6000bf46070ULL, +0x0089f80508ff79a7ULL, 0x0003e2000850003fULL, 0x0089d80508ff79a7ULL, 0x0003f2000850003fULL, +0xffffffec0018a947ULL, 0x003fea000383ffffULL, 0x0000000000007941ULL, 0x000fea0003800000ULL, +0x0000000c00b87947ULL, 0x000fea0003800000ULL, 0x00009400ff047b82ULL, 0x000e640000000a00ULL, +0x0000001004047981ULL, 0x002362000c1e9900ULL, 0x000000070700780cULL, 0x000fe20003f04070ULL, +0x00000001ff097424ULL, 0x000fc800078e00ffULL, 0x0089a80900ff79a7ULL, 0x0003f0000850003fULL, +0xff317217ff088424ULL, 0x000fe200078e00ffULL, 0x0089b80900ff79a7ULL, 0x0003e2000850003fULL, +0x0089c80900ff79a7ULL, 0x0003e6000850003fULL, 0x0089400813008388ULL, 0x0003e20000000800ULL, +0x008a1009000279a7ULL, 0x000ea4000850003fULL, 0x008a1003000075a7ULL, 0x004ea4000800017fULL, +0x0000002000108947ULL, 0x006fea0003800000ULL, 0x0089a009000279a7ULL, 0x000e64000850003fULL, +0x0089a003000075a7ULL, 0x002e64000800017fULL, 0x00000020001c8947ULL, 0x002fea0003800000ULL, +0x000000040600728cULL, 0x000fe2000bf24070ULL, 0x00000005ff0a7819ULL, 0x000fca0000011607ULL, +0x000000000000781cULL, 0x000fda0003f0f018ULL, 0x0000000c00680947ULL, 0x000fea0003800000ULL, +0x00000000000b7919ULL, 0x000e620000000000ULL, 0x000000100a0c7824ULL, 0x000fe400078e00ffULL, +0x3db504f304087820ULL, 0x020fe20000410000ULL, 0x000000ffff077224ULL, 0x000fe400078e00ffULL, +0x0000000c0b0c7211ULL, 0x002fce00078ff0ffULL, 0x00000015ff047e24ULL, 0x000fe2000f8e00ffULL, +0x0000000000007948ULL, 0x000fea0003800000ULL, 0x0000000607047c24ULL, 0x000fce000f8e0204ULL, +0x0000001007027824ULL, 0x040fe200078e00ffULL, 0x00000000000079c5ULL, 0x000fe20000000000ULL, +0x00000000000b72caULL, 0x000fe400000e0000ULL, 0x00000001070d7812ULL, 0x000fe400078ec0ffULL, +0x0000001002037812ULL, 0x000fe200078ec0ffULL, 0x00000040ff027424ULL, 0x000fe200078e00ffULL, +0x00000000000a72caULL, 0x040fe200000e0000ULL, 0x000020000d0e7824ULL, 0x000fe400078e0200ULL, +0x0000000100057824ULL, 0x000fc600078e0203ULL, 0x000000000e0872caULL, 0x000fe200000e0000ULL, +0x0089b002050279a7ULL, 0x000e62000800003fULL, 0x0000000a0b097899ULL, 0x000fe4000800063fULL, +0x000003ff0b3f7892ULL, 0x000fe4000f82c03fULL, 0x000e0000090b7892ULL, 0x000fe4000f8ec03fULL, +0x000084000a077890ULL, 0x000fe4000fffe03fULL, 0x0000003f0b0b7287ULL, 0x000fc40008800000ULL, +0x0000000a07097899ULL, 0x000fe4000800063fULL, 0x000003ff073f7892ULL, 0x000fe4000f84c03fULL, +0x0003fff007077892ULL, 0x000fe4000f8ec03fULL, 0x000e0000090c7892ULL, 0x000fe4000f8ec03fULL, +0x0003fff008097892ULL, 0x000fe4000f8ec03fULL, 0x000000043f0d7899ULL, 0x000fc40008011607ULL, +0x400000400b077892ULL, 0x000fe2000f8efc3fULL, 0x0089b003050075a7ULL, 0x002e62000800017fULL, +0x000000043f0b7899ULL, 0x000fe40008011609ULL, 0x0000003f0c097287ULL, 0x000fe40009000000ULL, +0x00003f000d0e7892ULL, 0x000fe4000f8ec03fULL, 0x00003f000b0c7892ULL, 0x000fe4000f8ec03fULL, +0x4000004009097892ULL, 0x000fc4000f8efc3fULL, 0x000000ff0e0e7892ULL, 0x000fe4000f8ef80dULL, +0x000000ff0c0c7892ULL, 0x000fe2000f8ef80bULL, 0x0000001c00848947ULL, 0x002ff60003800000ULL, +0x00000000000079c5ULL, 0x000fe20000000000ULL, 0x00000009000f7c82ULL, 0x000fe20008000000ULL, +0x00000007000d7c82ULL, 0x000fe20008000000ULL, 0x00000020080b7890ULL, 0x000fe2000fffe03fULL, +0x0000000104027836ULL, 0x000fe40000000000ULL, 0x000000000c1879f3ULL, 0x000fe2000c7008ffULL, +0x000084200a0c7890ULL, 0x000fe2000fffe03fULL, 0x000000100d0e7824ULL, 0x000fe200078e0200ULL, +0x0003fff00b0b7892ULL, 0x000fe2000f8ec03fULL, 0x0000001302007c0cULL, 0x000fe2000bf05270ULL, +0x0003fff00c0c7892ULL, 0x000fc4000f8ec03fULL, 0x000000043f0b7899ULL, 0x000fe4000801160bULL, +0x000000043f0d7899ULL, 0x000fe4000801160cULL, 0x00003f000b0c7892ULL, 0x000fe4000f8ec03fULL, +0x00003f000d0e7892ULL, 0x000fe4000f8ec03fULL, 0x000000ff0c0c7892ULL, 0x000fe4000f8ef80bULL, +0x000000ff0e0e7892ULL, 0x000fe2000f8ef80dULL, 0x00000009000f7c82ULL, 0x000fc40008000000ULL, +0x00000007000d7c82ULL, 0x000fe20008000000ULL, 0x00000040080b7890ULL, 0x000fe4000fffe03fULL, +0x0000006008087890ULL, 0x000fe4000fffe03fULL, 0x0003fff00b0b7892ULL, 0x000fe4000f8ec03fULL, +0x0003fff008087892ULL, 0x000fe4000f8ec03fULL, 0x000000043f0b7899ULL, 0x000fe4000801160bULL, +0x000000043f087899ULL, 0x000fe20008011608ULL, 0x000000000c1879f3ULL, 0x000fe20008700818ULL, +0x000084400a0c7890ULL, 0x000fe2000fffe03fULL, 0x00000009000f7c82ULL, 0x000fe20008000000ULL, +0x000084600a0a7890ULL, 0x000fc4000fffe03fULL, 0x0003fff00c0c7892ULL, 0x000fe4000f8ec03fULL, +0x0003fff00a0a7892ULL, 0x000fe4000f8ec03fULL, 0x000000043f0d7899ULL, 0x000fe4000801160cULL, +0x00003f000b0c7892ULL, 0x000fe4000f8ec03fULL, 0x00003f000d0e7892ULL, 0x000fe4000f8ec03fULL, +0x000000ff0c0c7892ULL, 0x000fc4000f8ef80bULL, 0x000000ff0e0e7892ULL, 0x000fe4000f8ef80dULL, +0x000000043f0b7899ULL, 0x000fe2000801160aULL, 0x00000007000d7c82ULL, 0x000fe20008000000ULL, +0x00003f00080a7892ULL, 0x000fc8000f8ec03fULL, 0x000000ff0a087892ULL, 0x000fe2000f8ef808ULL, +0x000000000c1879f3ULL, 0x000fe20008700818ULL, 0x00003f000b0c7892ULL, 0x000fc8000f8ec03fULL, +0x000000ff0c0c7892ULL, 0x000fc6000f8ef80bULL, 0x00000009000b7c82ULL, 0x000fe20008000000ULL, +0x0000000700097c82ULL, 0x000fc60008000000ULL, 0x0000000c000a7c82ULL, 0x000fe40008000000ULL, +0x00000000081879f3ULL, 0x000fe60008000818ULL, 0x00008000000079c5ULL, 0x000fe40000010000ULL, +0x0089b8090eff79a7ULL, 0x0003e2000850003fULL, 0x0000000818187220ULL, 0x080fe20000410000ULL, +0x0000000819197220ULL, 0x080fe20000410000ULL, 0x000000081a0f7220ULL, 0x080fe20000410000ULL, +0x000000081b107220ULL, 0x000fe20000410000ULL, 0x0000000000280947ULL, 0x000fec0003800000ULL, +0x0000004004037824ULL, 0x000fca00078e00ffULL, 0x0000000306027248ULL, 0x000fca0007fe0000ULL, +0x0000000102037824ULL, 0x000fe400078e0a03ULL, 0x000000080c027836ULL, 0x000fc60000000000ULL, +0x000000030c00720cULL, 0x080fe40003f06070ULL, 0x000000030200720cULL, 0x000fe40003f26070ULL, +0xff80000018187808ULL, 0x000fe40004000000ULL, 0xff80000019197808ULL, 0x000fe40004000000ULL, +0xff8000000f0f7808ULL, 0x000fe40004800000ULL, 0xff80000010107808ULL, 0x000fce0004800000ULL, +0x000000180f027209ULL, 0x000fe20007810000ULL, 0x0000000107077836ULL, 0x000fe20000000000ULL, +0x0000001910047209ULL, 0x000fe20007810000ULL, 0x000001d000007945ULL, 0x000fe20003800000ULL, +0x000000030b00780cULL, 0x000fe20003f04070ULL, 0x0e001f0002037f89ULL, 0x000ea200000e0000ULL, +0x0000000507007c0cULL, 0x000fc6000bf26070ULL, 0x0e001f0004057f89ULL, 0x000ee200000e0000ULL, +0x0000000302037209ULL, 0x004fe40007810000ULL, 0x0000000504057209ULL, 0x008fc60007810000ULL, +0x0d001f0003127f89ULL, 0x000ea800000e0000ULL, 0x0d001f0005147f89ULL, 0x000ee200000e0000ULL, +0x0000001203127209ULL, 0x004fe40007810000ULL, 0x0000001405147209ULL, 0x008fc60007810000ULL, +0x0c801f0012117f89ULL, 0x000ea800000e0000ULL, 0x0c801f0014137f89ULL, 0x000ee200000e0000ULL, +0x0000001112117209ULL, 0x004fe40007810000ULL, 0x0000001314137209ULL, 0x008fe20007810000ULL, +0x0000000000340947ULL, 0x000fec0003800000ULL, 0x000000ff1100720bULL, 0x000fe20003f56000ULL, +0x0000006000017945ULL, 0x000fe20003800000ULL, 0x000000080b027824ULL, 0x000fd600078e0200ULL, +0x000000000008a947ULL, 0x000fea0003800000ULL, 0x0089401102ff738cULL, 0x0005e20001000200ULL, +0x0000000000047947ULL, 0x000fea0003800000ULL, 0x0089401102ff738cULL, 0x0005e40000800000ULL, +0x0000000000017941ULL, 0x000fea0003800000ULL, 0x000000ff1300720bULL, 0x000fda0003f56000ULL, +0x000000000008a947ULL, 0x000fea0003800000ULL, 0x0089441302ff738cULL, 0x0007e20001000200ULL, +0x0000000000047947ULL, 0x000fea0003800000ULL, 0x0089441302ff738cULL, 0x0007e40000800000ULL, +0x0000000000007941ULL, 0x000fea0003800000ULL, 0x008a1009000279a7ULL, 0x00cea2000850003fULL, +0x000000080b117824ULL, 0x000fca00078e00ffULL, 0x0000001811057812ULL, 0x000fca00078ec0ffULL, +0x0000000100157824ULL, 0x000fe200078e0205ULL, 0x008a1003000075a7ULL, 0x004ea4000804017fULL, +0x000000180000a947ULL, 0x004fea0003800000ULL, 0x0089400015027984ULL, 0x000ea20000000a00ULL, +0x008a1009000479a7ULL, 0x000ee4000850003fULL, 0x008a1005000075a7ULL, 0x008ee2000804017fULL, +0x3fb8aa3b02137820ULL, 0x004fe20000410000ULL, 0x3fb8aa3b03147820ULL, 0x000fc60000410000ULL, +0x3fb8aa3b18127823ULL, 0x100fe20000010813ULL, 0x3fb8aa3b0f0f7823ULL, 0x000fe20000010813ULL, +0x3fb8aa3b19137823ULL, 0x100fe20000010814ULL, 0x3fb8aa3b10107823ULL, 0x000fc60000010814ULL, +0x0000001200127308ULL, 0x000ff00000000800ULL, 0x0000000f000f7308ULL, 0x000eb00000000800ULL, +0x0000001300137308ULL, 0x000fe20000000800ULL, 0x0000000f12167221ULL, 0x004fce0000010000ULL, +0x0000001000107308ULL, 0x000ea40000000800ULL, 0x0000001013187221ULL, 0x004fe20000010000ULL, +0x0000001400d8a947ULL, 0x008fec0003800000ULL, 0x0e001f0016057f89ULL, 0x000ea200000e0000ULL, +0x000000070b00780cULL, 0x000fe20003f44070ULL, 0x000001a000007945ULL, 0x000fe20003800000ULL, +0x000000ffff197224ULL, 0x000fe200078e00ffULL, 0x0e001f0018157f89ULL, 0x000ee200000e0000ULL, +0x0000000516057221ULL, 0x004fe20000010000ULL, 0x0000001518047221ULL, 0x008fc80000010000ULL, +0x0d001f0005147f89ULL, 0x000ea800000e0000ULL, 0x0d001f0004157f89ULL, 0x000ee200000e0000ULL, +0x0000001405147221ULL, 0x004fe20000010000ULL, 0x0000001504157221ULL, 0x008fc80000010000ULL, +0x0c801f0014177f89ULL, 0x0004e800000e0000ULL, 0x0c801f0015167f89ULL, 0x00052200000e0000ULL, +0x0000000000382947ULL, 0x000fea0003800000ULL, 0x0000000000197919ULL, 0x000f620000003000ULL, +0x00000001ff057819ULL, 0x000fe2000001160bULL, 0x000000040b187824ULL, 0x040fe200078e00ffULL, +0x000000060b047812ULL, 0x000fe400078ec0ffULL, 0x7ffffffc05057812ULL, 0x000fe400078ec0ffULL, +0x00000001ff047819ULL, 0x000fe40000011604ULL, 0x0000001c18187812ULL, 0x000fe200078ec0ffULL, +0x000000010a057824ULL, 0x000fca00078e0205ULL, 0x0000000405057212ULL, 0x000fca00078e3cffULL, +0x0000000105057824ULL, 0x000fe400078e0218ULL, 0x00000001001a7824ULL, 0x020fc800078e0219ULL, +0x000022000d047824ULL, 0x000fc800078e021aULL, 0x0000001005047824ULL, 0x000fc800078e0204ULL, +0x0000400004197836ULL, 0x000fce0000000000ULL, 0x0000000000007941ULL, 0x000fea0003800000ULL, +0x0089f8090e0479a7ULL, 0x000f64000850003fULL, 0x0089f8050e0075a7ULL, 0x020f64000804017fULL, +0x000000140070a947ULL, 0x020fea0003800000ULL, 0x00000000000779c3ULL, 0x000f620000003000ULL, +0x43e0000012127820ULL, 0x000fe20000410000ULL, 0x43e000000f0f7820ULL, 0x000fe20000410000ULL, +0x43e0000013137820ULL, 0x000fe20000410000ULL, 0x43e0000010107820ULL, 0x000fe20000410000ULL, +0x0000013000007945ULL, 0x000fe20003800000ULL, 0x0000001714177221ULL, 0x008fe20000010000ULL, +0x000000120f0f723eULL, 0x000fe2000480710fULL, 0x0000001615167221ULL, 0x010fe20000010000ULL, +0x000000131010723eULL, 0x000fc80004807110ULL, 0x000054100f0f7816ULL, 0x000fe20000000010ULL, +0x8000000719047c36ULL, 0x020fca0008000000ULL, 0x0000000f04007844ULL, 0x0007e20000004000ULL, +0x0000000000280947ULL, 0x000fea0003800000ULL, 0x000000ff0a00720cULL, 0x040fe20003f05270ULL, +0x000000800d057824ULL, 0x140fe400078e0200ULL, 0x000000200d047824ULL, 0x008fe400078e0200ULL, +0x000000200a107824ULL, 0x000fe400078e0205ULL, 0x0000000111047824ULL, 0x000fe400078e0204ULL, +0x000000080b107824ULL, 0x000fc800078e0210ULL, 0x0088000204008388ULL, 0x0007e80000000800ULL, +0x0088401710007388ULL, 0x0007e80000000800ULL, 0x0088040304008388ULL, 0x0007e80000000800ULL, +0x0088441610007388ULL, 0x0007e40000000800ULL, 0x0000000000007941ULL, 0x000fea0003800000ULL, +0x0089f0090eff79a7ULL, 0x0009e4000850003fULL, 0xfffffff000ac9947ULL, 0x01ffea000383ffffULL, +0x0089a80900ff79a7ULL, 0x0003e4000850003fULL, 0x0000000000047919ULL, 0x024ea20000002300ULL, +0x0000000000007948ULL, 0x000fea0003800000ULL, 0x0000000000007b1dULL, 0x000fe20000010000ULL, +0x000000783f077890ULL, 0x000fe2000ff3e03fULL, 0x000000000000781cULL, 0x000fc60003f2f008ULL, +0x0000003f3f0c7290ULL, 0x000fe20008ffe43fULL, 0x00000100000e7ab9ULL, 0x000fe20000000800ULL, +0x0000000000057919ULL, 0x000ea40000002200ULL, 0x0000000307077899ULL, 0x000fe2000800120cULL, +0x0000000000077919ULL, 0x000f240000002100ULL, 0x00000000000c7ab9ULL, 0x000fe20000000800ULL, +0x0000000107077890ULL, 0x000fe2000fffe03fULL, 0x0000000e04027c24ULL, 0x004fc8000f8e0205ULL, +0x0000000c02037c24ULL, 0x018fca000f8e0207ULL, 0x0000000703007c0cULL, 0x000fda000bf06070ULL, +0x0000000803008824ULL, 0x002fc800078e0200ULL, 0x0089a000000089b1ULL, 0x0002a4000800003fULL, +0x000000000000994dULL, 0x004fea0003800000ULL, 0x00000000000c79c3ULL, 0x000ee20000008800ULL, +0x0000040000077882ULL, 0x000fe40000000000ULL, 0x000006540c077896ULL, 0x008fd20008000007ULL, +0x008a2007ff007984ULL, 0x006e640008000000ULL, 0x000000ff0000720cULL, 0x002fda0003f05270ULL, +0x000000000000894dULL, 0x000fea0003800000ULL, 0x0000000000007b1dULL, 0x000fe20000010000ULL, +0x0000000405ff7212ULL, 0x000fc8000784fcffULL, 0x000000040700780cULL, 0x000fda0005741070ULL, +0x00000000005ca947ULL, 0x000fea0003800000ULL, 0x0000000707007c11ULL, 0x000fe2000f8e20ffULL, +0x001ffffe00047882ULL, 0x000fe20000000000ULL, 0x000000000000781cULL, 0x000fe20003f2f070ULL, +0x7ffff80000057882ULL, 0x000fe20000000000ULL, 0x0000000000007918ULL, 0x000fd60000000000ULL, +0x00000000000812caULL, 0x002fd00000000000ULL, 0x000000000000181cULL, 0x000fe4000072f070ULL, +0x000000000000781cULL, 0x000fe20003f0f070ULL, 0x00000000000073c6ULL, 0x000ee40000000000ULL, +0x00210004083f75b2ULL, 0x0042f00008000100ULL, 0xfffffffd00e81947ULL, 0x008fea000393ffffULL, +0x0000000000007918ULL, 0x004fe20000000000ULL, 0x000000000000781cULL, 0x000fe20003f2f070ULL, +0x001ffe0000047882ULL, 0x002fe20000000000ULL, 0x7ff8000000057882ULL, 0x000fd60000000000ULL, +0x00000000000812caULL, 0x002fd00000000000ULL, 0x000000000000181cULL, 0x000fe4000072f070ULL, +0x000000000000781cULL, 0x000fe20003f0f070ULL, 0x00000000000073c6ULL, 0x000ee40000000000ULL, +0x00210804083f75b2ULL, 0x0042f00008000100ULL, 0xfffffffd00e81947ULL, 0x008fea000393ffffULL, +0x00000100ff057424ULL, 0x000fc800078e00ffULL, 0x0021080500ff79a7ULL, 0x0045e6000850003fULL, +0x00000005ff037819ULL, 0x000fe20000011603ULL, 0x0000000000007948ULL, 0x000fea0003800000ULL, +0x00001fff03037589ULL, 0x000ee400000e0000ULL, 0x00000000030572caULL, 0x00afe200000e0000ULL, +0x0000000000007b1dULL, 0x000fd80000010000ULL, 0x000000080500788cULL, 0x000fcc000bf06070ULL, +0x000000000000781cULL, 0x000fda0003f0f008ULL, 0x00000004002c8947ULL, 0x000fea0003800000ULL, +0x00000000000479c3ULL, 0x000fe20000002600ULL, 0x0000000b05067890ULL, 0x000fe2000fffe106ULL, +0x0000840000097ab9ULL, 0x000fc60000000800ULL, 0x000000023f067899ULL, 0x000fc60008011606ULL, +0x00000000000879c3ULL, 0x000e660000002700ULL, 0x00000006ff007c0cULL, 0x000fe2000bf05270ULL, +0x00000009080a72a4ULL, 0x002fd8000f8e0204ULL, 0x0000000800708947ULL, 0x000fea0003800000ULL, +0x0000000000077919ULL, 0x000e620000000000ULL, 0x0000920000047ab9ULL, 0x000fe20000000800ULL, +0x0000030000087ab9ULL, 0x000fe20000000800ULL, 0x00000004090972a4ULL, 0x000fe4000f8e023fULL, +0x0000000608047899ULL, 0x000fe4000800063fULL, 0x000007ff090b7891ULL, 0x000fc8000f8e103fULL, +0xfffff8000b0e7892ULL, 0x000fe4000f8ec03fULL, 0xfffffff8050b7890ULL, 0x000fe4000fffe03fULL, +0x00000004090472a4ULL, 0x000fe4000f8e020eULL, 0x000000080a0572a4ULL, 0x000fe4000f8e023fULL, +0x000007ff040a7890ULL, 0x000fc6000fffe03fULL, 0x0000003f00047c82ULL, 0x000fd20008000000ULL, +0x0000000b04087291ULL, 0x000fe2000f8e103fULL, 0x000000070700780cULL, 0x042fe20003f64070ULL, +0x0000000104047890ULL, 0x000fe2000fffe03fULL, 0x000000ff0700720cULL, 0x000fe20003f25270ULL, +0x0000000408097892ULL, 0x000fe4000f8ec03fULL, 0x00000004080c7899ULL, 0x000fe4000800063fULL, +0x000000023f097899ULL, 0x000fe40008011609ULL, 0x000000300c0c7892ULL, 0x000fc4000f8ec03fULL, +0x0000001f09097899ULL, 0x000fe4000800063fULL, 0x000000060400728cULL, 0x000fe4000bf06070ULL, +0x0000000cff037e24ULL, 0x000fe2000f8e00ffULL, 0x00000008050f7290ULL, 0x000fe2000fffe03fULL, +0x00000009ff007e24ULL, 0x004fe2000f8e00ffULL, 0x00000003080d7892ULL, 0x000fe4000f8ec03fULL, +0x0000000c070c7290ULL, 0x000fe4000fffe03fULL, 0x00210800030075a7ULL, 0x000e640008000147ULL, +0x0000000c00988947ULL, 0x002ff00003800000ULL, 0x0000014000007945ULL, 0x000fe80003800000ULL, +0x0000000000483947ULL, 0x000fea0003800000ULL, 0x0000000f0e0c7291ULL, 0x000fe2000f8fd03fULL, +0x0000c00000087ab9ULL, 0x000fc60000000a00ULL, 0x000000400c0878a5ULL, 0x000fe4000f8e0008ULL, +0x000000070d0c7291ULL, 0x000fc8000f8e303fULL, 0x00000008ff027e24ULL, 0x000fe2000f8e00ffULL, +0x000000070d087291ULL, 0x000fe2000f8e203fULL, 0x00000009ff037e24ULL, 0x000fe2000f8e00ffULL, +0x0000000c07057c11ULL, 0x040fe2000f8e18ffULL, 0x0000000807027825ULL, 0x000fca00078e0002ULL, 0x00000000fffff984ULL, 0x000fe20000000800ULL, 0x00000000fffff984ULL, 0x000fe20000000800ULL, -0x00000000fffff984ULL, 0x000fe20000000800ULL, 0x0000000030097faeULL, 0x0003e4000b901c46ULL, -0x000000ffff3d7224ULL, 0x000fc400008e0654ULL, 0x000000ffff3f7224ULL, 0x000fe200010e0642ULL, -0x0000000032417faeULL, 0x0003e8000b901c46ULL, 0x000000003c437faeULL, 0x0003e8000b901c46ULL, -0x000000003e577faeULL, 0x0003e4000b901c46ULL, 0x0000000000007918ULL, 0x002fe20000000000ULL, -0x0000000305327836ULL, 0x000fe40000000000ULL, 0x00000001ff337424ULL, 0x000fe400078e00ffULL, -0xffffffffff097424ULL, 0x000fe200078e00ffULL, 0x000000353200720cULL, 0x000fda0003f06070ULL, -0x0000000000100947ULL, 0x000fea0003800000ULL, 0x00008c00ff307b82ULL, 0x000e620000000a00ULL, -0x0000000108097824ULL, 0x000fc800078e0232ULL, 0x0000000409307825ULL, 0x002fca00078e0030ULL, -0x0000000630097981ULL, 0x000324000c1e1900ULL, 0x00000000ff0079b0ULL, 0x000fe20008000a44ULL, -0x0000000000007918ULL, 0x000fe20000000000ULL, 0x0176a8333a5879a7ULL, 0x0004e2000850003fULL, -0x01764833473079a7ULL, 0x002464000850003fULL, 0x0000000000327805ULL, 0x004fce0000015200ULL, -0x01764831470075a7ULL, 0x002e64000800017fULL, 0x00000000005c0947ULL, 0x002fea0003800000ULL, -0x000000ffff3e7224ULL, 0x000fce00078e00ffULL, 0x000000103e00780cULL, 0x000fda0003f06270ULL, -0x0000000000448947ULL, 0x000fea0003800000ULL, 0x00000000003c7805ULL, 0x000fce0000015200ULL, -0x0000003c323f7210ULL, 0x000fca0007f1e1ffULL, 0x000000013d3d7824ULL, 0x000fe200000e0e33ULL, -0x003d09003f00780cULL, 0x000fc80003f06070ULL, 0x000000ff3d00720cULL, 0x000fda0003f06300ULL, -0x0000000000088947ULL, 0x000fea0003800000ULL, 0x000f42400000795dULL, 0x000fea0003800000ULL, -0x0000000000287947ULL, 0x000fea0003800000ULL, 0x00009c403f00780cULL, 0x000fc80003f06070ULL, -0x000000ff3d00720cULL, 0x000fda0003f06300ULL, 0x00000000001c8947ULL, 0x000fea0003800000ULL, -0x0000001fff3c7819ULL, 0x000fc8000001143dULL, 0x0000003f3c3c7211ULL, 0x000fca00078110ffULL, -0x000000ffff3d7224ULL, 0x000fca00000e063dULL, 0x000000023c3c7819ULL, 0x000fc8000000123dULL, -0x0000003c0000735dULL, 0x000fea0003800000ULL, 0x0000000000047947ULL, 0x000fea0003800000ULL, -0x000000013e3e7836ULL, 0x000fce0000000000ULL, 0x01764831470075a7ULL, 0x000e64000800017fULL, -0xfffffffc00a88947ULL, 0x002fea000383ffffULL, 0x0000010040307810ULL, 0x000fe20007ffe046ULL, -0x00000001ff3c7424ULL, 0x000fe400078e00ffULL, 0x000000ffff547224ULL, 0x000fe400078e0053ULL, -0x0000000145307824ULL, 0x000fca00078e0230ULL, 0x0170000030327984ULL, 0x000e680000000800ULL, -0x0172000030317984ULL, 0x0004a20000000800ULL, 0x000000533200720bULL, 0x002fda0003f1d000ULL, -0x00000000003d7806ULL, 0x000fc800000e0100ULL, 0x0000ffff3dff7812ULL, 0x000fda000780c0ffULL, -0x0000000400008947ULL, 0x00cfea0003800000ULL, 0x000000020c337836ULL, 0x000fe20000000000ULL, -0x000000533200720bULL, 0x000fc80003f14000ULL, 0x000000383300720cULL, 0x000fd20003f25270ULL, -0x00000000003c7806ULL, 0x000fc800000e0100ULL, 0x0000008038339824ULL, 0x000fe200078e020dULL, -0x0000003253309209ULL, 0x000fc80007810000ULL, 0x00000033453f9210ULL, 0x000fe40007ffe040ULL, -0x000099103c337816ULL, 0x000fc600000000ffULL, 0x017400303f009388ULL, 0x0003e20000000800ULL, -0x000000ff3300720cULL, 0x000fda0003f05270ULL, 0x0000000000b48947ULL, 0x002fea0003800000ULL, -0x0000003253307209ULL, 0x040fe40007810000ULL, 0x000000ff3cff7812ULL, 0x040fe4000780c0ffULL, -0x0000ff003cff7812ULL, 0x000fe2000782c0ffULL, 0x8000003053307221ULL, 0x000fc80000010000ULL, -0x3fb8aa3b30307820ULL, 0x000fc80000410000ULL, 0x00000030003e7308ULL, 0x0002a40000000800ULL, -0x0000000000488947ULL, 0x000fea0003800000ULL, 0x00000002ff337819ULL, 0x000fca000001160eULL, -0x00001f333e307589ULL, 0x006e6400000e0000ULL, 0x0000003028287220ULL, 0x082fe20000410000ULL, -0x0000003029297220ULL, 0x080fe20000410000ULL, 0x0000003024247220ULL, 0x080fe20000410000ULL, -0x0000003025257220ULL, 0x080fe20000410000ULL, 0x0000003020207220ULL, 0x080fe20000410000ULL, -0x0000003021217220ULL, 0x080fe20000410000ULL, 0x000000301c1c7220ULL, 0x080fe20000410000ULL, -0x000000301d1d7220ULL, 0x080fe20000410000ULL, 0x0000003018187220ULL, 0x080fe20000410000ULL, -0x0000003019197220ULL, 0x080fe20000410000ULL, 0x0000003014147220ULL, 0x080fe20000410000ULL, -0x0000003015157220ULL, 0x080fe20000410000ULL, 0x0000003010107220ULL, 0x080fe20000410000ULL, -0x0000003011117220ULL, 0x080fe20000410000ULL, 0x000000302c2c7220ULL, 0x080fe20000410000ULL, -0x000000302d2d7220ULL, 0x000fce0000410000ULL, 0x0000003e07077220ULL, 0x004fe20000410000ULL, -0x0000000000489947ULL, 0x000fec0003800000ULL, 0x000000080e337811ULL, 0x000fca00078ff0ffULL, -0x00001f333e307589ULL, 0x002e6400000e0000ULL, 0x000000302a2a7220ULL, 0x082fe20000410000ULL, -0x000000302b2b7220ULL, 0x080fe20000410000ULL, 0x0000003026267220ULL, 0x080fe20000410000ULL, -0x0000003027277220ULL, 0x080fe20000410000ULL, 0x0000003022227220ULL, 0x080fe20000410000ULL, -0x0000003023237220ULL, 0x080fe20000410000ULL, 0x000000301e1e7220ULL, 0x080fe20000410000ULL, -0x000000301f1f7220ULL, 0x080fe20000410000ULL, 0x000000301a1a7220ULL, 0x080fe20000410000ULL, -0x000000301b1b7220ULL, 0x080fe20000410000ULL, 0x0000003016167220ULL, 0x080fe20000410000ULL, -0x0000003017177220ULL, 0x080fe20000410000ULL, 0x0000003012127220ULL, 0x080fe20000410000ULL, -0x0000003013137220ULL, 0x080fe20000410000ULL, 0x000000302e2e7220ULL, 0x080fe20000410000ULL, -0x000000302f2f7220ULL, 0x000fce0000410000ULL, 0x0000ffff3cff7812ULL, 0x000fe2000780083dULL, -0x00000001ff3c7424ULL, 0x000fe200078e00ffULL, 0x0000003253547209ULL, 0x000fd60007810000ULL, -0x8000005432320221ULL, 0x000fe20000010000ULL, 0x00007610ff3c0816ULL, 0x000fc6000000003cULL, -0x3fb8aa3b32320820ULL, 0x000fc80000410000ULL, 0x0000003200020308ULL, 0x000ea40000000800ULL, -0x0000000231310220ULL, 0x004fce0000410000ULL, 0x0000000731077221ULL, 0x000fce0000010000ULL, -0x0000000000307805ULL, 0x002fce0000015200ULL, 0x0176a855500075a7ULL, 0x000e64000800017fULL, -0x00000000005c0947ULL, 0x002fea0003800000ULL, 0x000000ffff3e7224ULL, 0x000fce00078e00ffULL, -0x000000103e00780cULL, 0x000fda0003f06270ULL, 0x0000000000448947ULL, 0x000fea0003800000ULL, -0x0000000000327805ULL, 0x000fce0000015200ULL, 0x00000032303d7210ULL, 0x000fca0007f1e1ffULL, -0x0000000133337824ULL, 0x000fe200000e0e31ULL, 0x003d09003d00780cULL, 0x000fc80003f06070ULL, -0x000000ff3300720cULL, 0x000fda0003f06300ULL, 0x0000000000088947ULL, 0x000fea0003800000ULL, -0x000f42400000795dULL, 0x000fea0003800000ULL, 0x0000000000287947ULL, 0x000fea0003800000ULL, -0x00009c403d00780cULL, 0x000fc80003f06070ULL, 0x000000ff3300720cULL, 0x000fda0003f06300ULL, -0x00000000001c8947ULL, 0x000fea0003800000ULL, 0x0000001fff327819ULL, 0x000fc80000011433ULL, -0x0000003d32327211ULL, 0x000fca00078110ffULL, 0x000000ffff337224ULL, 0x000fca00000e0633ULL, -0x0000000232327819ULL, 0x000fc80000001233ULL, 0x000000320000735dULL, 0x000fea0003800000ULL, -0x0000000000047947ULL, 0x000fea0003800000ULL, 0x000000013e3e7836ULL, 0x000fce0000000000ULL, -0x0176a855500075a7ULL, 0x000e64000800017fULL, 0xfffffffc00a88947ULL, 0x002fea000383ffffULL, -0x000099103c307816ULL, 0x000fe200000000ffULL, 0x0000100004327824ULL, 0x000fe400078e00ffULL, -0x0000000152517824ULL, 0x000fe200078e0251ULL, 0x000000ff3000720cULL, 0x000fe20003f05270ULL, -0x00000008523c7824ULL, 0x000fe200078e00ffULL, 0x0000100032327812ULL, 0x000fe200078ec0ffULL, -0x0000200034317824ULL, 0x000fc600078e020dULL, 0xfffffff83c3c7812ULL, 0x000fe400078ee251ULL, -0x0001300031517810ULL, 0x000fca0007ffe032ULL, 0x000000103c3c7824ULL, 0x000fe200078e0251ULL, -0x0000000000180947ULL, 0x000fec0003800000ULL, 0x00000002ff037819ULL, 0x000fe4000001160eULL, -0x00000002ff00723eULL, 0x000fc600000010ffULL, 0x0000000803317836ULL, 0x000fe20000000000ULL, -0x0000541000307816ULL, 0x000fca0000000000ULL, 0x00001f0330037589ULL, 0x0002a800000e0000ULL, -0x00001f3130007589ULL, 0x0002e400000e0000ULL, 0x012000004430783bULL, 0x0022e20000000200ULL, -0x0000000000100947ULL, 0x000fea0003800000ULL, 0x0000000330307232ULL, 0x08cfe40000200000ULL, -0x0000000332327232ULL, 0x000fe40000200000ULL, 0x0000000031317232ULL, 0x080fe40000200000ULL, -0x0000000033337232ULL, 0x000fce0000200000ULL, 0x000000104e407824ULL, 0x000fe200078e0251ULL, -0x000000003c3c783bULL, 0x000f6a0000004200ULL, 0x000000004040783bULL, 0x000f640000004200ULL, -0x000000ff3c557812ULL, 0x022fe400078ec0ffULL, 0x00000018ff537819ULL, 0x000fc4000001163cULL, -0x00000018ff567819ULL, 0x000fe4000001163dULL, 0x00000018ff5d7819ULL, 0x100fe4000001163fULL, -0x000000ff3d577812ULL, 0x000fe400078ec0ffULL, 0x00000010ff647819ULL, 0x000fe4000001163fULL, -0x000000ff3f6c7812ULL, 0x040fe400078ec0ffULL, 0x0000ffff3f5f7812ULL, 0x000fc400078ec0ffULL, -0x00000055ff62723eULL, 0x000fe400020006ffULL, 0x00000010ff667819ULL, 0x100fe4000001163eULL, -0x000000ff3e5c7812ULL, 0x040fe200078ec0ffULL, 0x20000062ff627230ULL, 0x000fe20000004100ULL, -0x00000018ff5a7819ULL, 0x000fe4000001163eULL, 0x0000ffff3e657812ULL, 0x000fe400078ec0ffULL, -0x00000053ff3f723eULL, 0x000fc400020006ffULL, 0x000000ff406d7812ULL, 0x008fe400078ec0ffULL, -0x00000010ff607819ULL, 0x100fe20000011641ULL, 0x2000003fff3f7230ULL, 0x000fe20000004100ULL, -0x000000ff416e7812ULL, 0x040fe400078ec0ffULL, 0x00000018ff557819ULL, 0x000fe40000011641ULL, -0x0000ffff41677812ULL, 0x000fe400078ec0ffULL, 0x00000010ff5e7819ULL, 0x000fc40000011642ULL, -0x000000ff42417812ULL, 0x040fe400078ec0ffULL, 0x00000018ff537819ULL, 0x000fe40000011642ULL, -0x0000ffff423e7812ULL, 0x000fe400078ec0ffULL, 0x00000056ff56723eULL, 0x000fe400020006ffULL, -0x00000010ff4e7819ULL, 0x000fe4000001163dULL, 0x0000ffff3d697812ULL, 0x000fc400078ec0ffULL, -0x0000005dff42723eULL, 0x000fe400020006ffULL, 0x00000057ff3d723eULL, 0x000fe400020006ffULL, -0x00000010ff687819ULL, 0x100fe40000011640ULL, 0x00000018ff577819ULL, 0x000fe20000011640ULL, -0x2000003dff3d7230ULL, 0x000fe20000004100ULL, 0x0000ffff40637812ULL, 0x000fe400078ec0ffULL, -0x0000006dff6d723eULL, 0x000fc400020006ffULL, 0x0000005aff40723eULL, 0x000fe200020006ffULL, -0x20000056ff5a7230ULL, 0x000fe20000004100ULL, 0x00000018ff6b7819ULL, 0x000fe20000011643ULL, -0x20000042ff567230ULL, 0x000fe20000004100ULL, 0x0000005cff5c723eULL, 0x000fe200020006ffULL, -0x20000040ff407230ULL, 0x000fe20000004100ULL, 0x0000006cff6c723eULL, 0x000fe400020006ffULL, -0x0000ffff3c617812ULL, 0x000fe200078ec0ffULL, 0x2000005cff5d7230ULL, 0x000fe20000004100ULL, -0x00000057ff42723eULL, 0x000fe200020006ffULL, 0x2000006dff577230ULL, 0x000fe20000004100ULL, -0x000000ff436a7812ULL, 0x000fe200078ec0ffULL, 0x2000006cff5c7230ULL, 0x000fe20000004100ULL, -0x0000006bff6d723eULL, 0x000fe200020006ffULL, 0x20000042ff427230ULL, 0x000fe20000004100ULL, -0x000000ff4e6b7812ULL, 0x000fc400078ec0ffULL, 0x00000008ff617819ULL, 0x000fe40000011661ULL, -0x0000006aff6c723eULL, 0x000fe400020006ffULL, 0x000000ff66667812ULL, 0x000fe400078ec0ffULL, -0x0000006bff6b723eULL, 0x000fe200020006ffULL, 0x2000006cff4e7230ULL, 0x000fe20000004100ULL, -0x000000ff64647812ULL, 0x000fe400078ec0ffULL, 0x00000061ff61723eULL, 0x000fc400020006ffULL, -0x00000066ff66723eULL, 0x000fe400020006ffULL, 0x00000008ff657819ULL, 0x000fe40000011665ULL, -0x00000008ff6c7819ULL, 0x000fe20000011669ULL, 0x2000006bff697230ULL, 0x000fe20000004100ULL, -0x00000064ff64723eULL, 0x000fe200020006ffULL, 0x20000061ff6b7230ULL, 0x000fe20000004100ULL, -0x00000010ff527819ULL, 0x000fe4000001163cULL, 0x00000008ff5f7819ULL, 0x000fc4000001165fULL, -0x000000ff68687812ULL, 0x000fe400078ec0ffULL, 0x00000065ff61723eULL, 0x000fe200020006ffULL, -0x20000066ff657230ULL, 0x000fe20000004100ULL, 0x000000ff52527812ULL, 0x000fe200078ec0ffULL, -0x20000064ff667230ULL, 0x000fe20000004100ULL, 0x0000005fff5f723eULL, 0x000fe200020006ffULL, -0x20000061ff617230ULL, 0x000fe20000004100ULL, 0x00000068ff64723eULL, 0x000fe400020006ffULL, -0x000000ff60687812ULL, 0x000fc400078ec0ffULL, 0x00000008ff607819ULL, 0x000fe20000011663ULL, -0x2000005fff637230ULL, 0x000fe20000004100ULL, 0x00000008ff677819ULL, 0x000fe20000011667ULL, -0x20000064ff647230ULL, 0x000fe20000004100ULL, 0x00000052ff6a723eULL, 0x000fe400020006ffULL, -0x00000053ff53723eULL, 0x000fe400020006ffULL, 0x00000060ff5f723eULL, 0x000fe200020006ffULL, -0x2000006aff6a7230ULL, 0x000fe20000004100ULL, 0x0000006eff6e723eULL, 0x000fe200020006ffULL, -0x20000053ff527230ULL, 0x000fe20000004100ULL, 0x00000067ff60723eULL, 0x000fe200020006ffULL, -0x2000006dff537230ULL, 0x000fe20000004100ULL, 0x000000ff5e677812ULL, 0x000fe200078ec0ffULL, -0x2000005fff5f7230ULL, 0x000fe20000004100ULL, 0x00000010ff3c7819ULL, 0x000fe20000011643ULL, -0x20000060ff607230ULL, 0x000fe20000004100ULL, 0x0000ffff435b7812ULL, 0x000fc400078ec0ffULL, -0x00000068ff68723eULL, 0x000fe400020006ffULL, 0x00000055ff43723eULL, 0x000fe400020006ffULL, -0x00000041ff55723eULL, 0x000fe200020006ffULL, 0x2000006eff417230ULL, 0x000fe20000004100ULL, -0x0000006cff6c723eULL, 0x000fe200020006ffULL, 0x20000068ff5e7230ULL, 0x000fe20000004100ULL, -0x00000067ff6d723eULL, 0x000fe200020006ffULL, 0x20000043ff437230ULL, 0x000fe20000004100ULL, -0x000000ff3c6e7812ULL, 0x000fe200078ec0ffULL, 0x2000006cff6c7230ULL, 0x000fe20000004100ULL, -0x00000010ff677819ULL, 0x000fe2000001163dULL, 0x20000055ff557230ULL, 0x000fe20000004100ULL, -0x00000010ff3c7819ULL, 0x000fe20000011662ULL, 0x2000006dff627230ULL, 0x000fe20000004100ULL, -0x00000010ff3d7819ULL, 0x000fc4000001166aULL, 0x00000010ff687819ULL, 0x000fe40000011669ULL, -0x000010543d3c7816ULL, 0x000fe4000000003cULL, 0x00001054683d7816ULL, 0x000fe40000000067ULL, -0x00000008ff687819ULL, 0x000fe4000001163eULL, 0x00000010ff3f7819ULL, 0x000fe4000001163fULL, -0x00000010ff3e7819ULL, 0x000fe2000001166bULL, 0x0000003c3028723cULL, 0x000fe20000041828ULL, -0x00000010ff677819ULL, 0x000fc4000001165aULL, 0x00000010ff6c7819ULL, 0x000fe4000001166cULL, -0x000010543f3e7816ULL, 0x000fe4000000003eULL, 0x00001054673f7816ULL, 0x000fe4000000006cULL, -0x00000010ff3c7819ULL, 0x000fe4000001165dULL, 0x00000010ff3d7819ULL, 0x000fe4000001165cULL, -0x00000010ff657819ULL, 0x000fe20000011665ULL, 0x0000003e3024723cULL, 0x000fe20000041824ULL, -0x00000010ff667819ULL, 0x000fc40000011666ULL, 0x00001054653c7816ULL, 0x000fe4000000003cULL, -0x00001054663d7816ULL, 0x000fe4000000003dULL, 0x00000008ff677819ULL, 0x000fe4000001165bULL, -0x00000010ff3f7819ULL, 0x000fe40000011640ULL, 0x00000010ff3e7819ULL, 0x000fe20000011661ULL, -0x0000003c3020723cULL, 0x000fe20000041820ULL, 0x00000010ff567819ULL, 0x000fc40000011656ULL, -0x00000010ff637819ULL, 0x000fe40000011663ULL, 0x00000068ff68723eULL, 0x000fe400020006ffULL, -0x0000006eff6e723eULL, 0x000fe400020006ffULL, 0x00000067ff67723eULL, 0x000fe200020006ffULL, -0x20000068ff5b7230ULL, 0x000fe20000004100ULL, 0x000010543f3e7816ULL, 0x000fe2000000003eULL, -0x2000006eff5a7230ULL, 0x000fe20000004100ULL, 0x00001054563f7816ULL, 0x000fe20000000063ULL, -0x20000067ff677230ULL, 0x000fe20000004100ULL, 0x00000010ff3d7819ULL, 0x000fc40000011642ULL, -0x00000010ff427819ULL, 0x000fe4000001165fULL, 0x00000010ff3c7819ULL, 0x000fe20000011643ULL, -0x0000003e301c723cULL, 0x000fe2000004181cULL, 0x000010543d427816ULL, 0x000fe40000000042ULL, -0x00000010ff407819ULL, 0x000fe40000011657ULL, 0x00000010ff437819ULL, 0x000fe40000011660ULL, -0x00000010ff3d7819ULL, 0x000fc4000001164eULL, 0x00000010ff3f7819ULL, 0x000fe40000011652ULL, -0x00000010ff3e7819ULL, 0x000fe4000001165bULL, 0x00000010ff577819ULL, 0x000fe40000011664ULL, -0x00000010ff417819ULL, 0x000fe40000011641ULL, 0x00000010ff557819ULL, 0x000fe40000011655ULL, -0x00000010ff5e7819ULL, 0x000fc4000001165eULL, 0x00000010ff627819ULL, 0x000fe40000011662ULL, -0x00000010ff5a7819ULL, 0x000fe4000001165aULL, 0x00000010ff4e7819ULL, 0x000fe40000011653ULL, -0x00000010ff677819ULL, 0x000fe40000011667ULL, 0x000010543c437816ULL, 0x000fe40000000043ULL, -0x000010543f3e7816ULL, 0x000fc4000000003eULL, 0x0000105457407816ULL, 0x000fe40000000040ULL, -0x000010545e417816ULL, 0x000fe20000000041ULL, 0x000000423014723cULL, 0x000fe20000041814ULL, -0x00001054623c7816ULL, 0x000fe40000000055ULL, 0x000010545a3d7816ULL, 0x000fe4000000003dULL, -0x000010544e3f7816ULL, 0x000fe20000000067ULL, 0x000000403018723cULL, 0x000fec0000041818ULL, -0x0000003c3010723cULL, 0x000fec0000041810ULL, 0x0000003e302c723cULL, 0x000fe2000004182cULL, -0x000000104c3c7824ULL, 0x000fe200078e0251ULL, 0x012000003730783bULL, 0x0002e20000000200ULL, -0x0000000000007918ULL, 0x000fcc0000000000ULL, 0x0000000000100947ULL, 0x000fde0003800000ULL, -0x0000000330307232ULL, 0x08cfe40000200000ULL, 0x0000000332327232ULL, 0x000fe40000200000ULL, -0x0000000031317232ULL, 0x080fe40000200000ULL, 0x0000000033337232ULL, 0x000fce0000200000ULL, -0x000000003c3c783bULL, 0x000f620000004200ULL, 0x000000104a407824ULL, 0x000fcc00078e0251ULL, -0x000000004040783bULL, 0x000f640000004200ULL, 0x00000018ff537819ULL, 0x022fe4000001163dULL, -0x00000018ff557819ULL, 0x000fe4000001163eULL, 0x000000ff3c4c7812ULL, 0x000fe400078ec0ffULL, -0x00000053ff53723eULL, 0x000fe400020006ffULL, 0x00000055ff55723eULL, 0x000fc400020006ffULL, -0x00000018ff6a7819ULL, 0x000fe2000001163fULL, 0x20000053ff607230ULL, 0x000fe20000004100ULL, -0x0000004cff61723eULL, 0x000fe200020006ffULL, 0x20000055ff537230ULL, 0x000fe20000004100ULL, -0x00000018ff4c7819ULL, 0x008fe40000011642ULL, 0x000000ff3d4e7812ULL, 0x000fe200078ec0ffULL, -0x20000061ff617230ULL, 0x000fe20000004100ULL, 0x0000006aff55723eULL, 0x000fe400020006ffULL, -0x00000010ff4a7819ULL, 0x000fc4000001163cULL, 0x0000004cff6a723eULL, 0x000fe200020006ffULL, -0x20000055ff557230ULL, 0x000fe20000004100ULL, 0x00000010ff687819ULL, 0x000fe4000001163dULL, -0x00000010ff577819ULL, 0x100fe40000011640ULL, 0x000000ff406c7812ULL, 0x040fe400078ec0ffULL, -0x00000018ff6b7819ULL, 0x000fe40000011640ULL, 0x0000ffff40627812ULL, 0x000fc400078ec0ffULL, -0x00000018ff527819ULL, 0x000fe4000001163cULL, 0x0000ffff3d667812ULL, 0x000fe400078ec0ffULL, -0x00000010ff657819ULL, 0x000fe4000001163fULL, 0x000000ff3f5f7812ULL, 0x040fe400078ec0ffULL, -0x0000ffff3f5d7812ULL, 0x000fe400078ec0ffULL, 0x00000010ff637819ULL, 0x000fc40000011641ULL, -0x000000ff416d7812ULL, 0x040fe400078ec0ffULL, 0x00000018ff407819ULL, 0x000fe40000011641ULL, -0x0000ffff415c7812ULL, 0x000fe400078ec0ffULL, 0x0000004eff3f723eULL, 0x000fe400020006ffULL, -0x000000ff42417812ULL, 0x000fe400078ec0ffULL, 0x00000018ff697819ULL, 0x000fe20000011643ULL, -0x2000003fff3f7230ULL, 0x000fe20000004100ULL, 0x00000010ff647819ULL, 0x000fc4000001163eULL, -0x000000ff3e5e7812ULL, 0x040fe400078ec0ffULL, 0x0000ffff3e5b7812ULL, 0x000fe400078ec0ffULL, -0x000000ff434e7812ULL, 0x000fe400078ec0ffULL, 0x000000ff4a4c7812ULL, 0x000fe200078ec0ffULL, -0x2000006aff4a7230ULL, 0x000fe20000004100ULL, 0x00000010ff3e7819ULL, 0x000fe40000011642ULL, -0x0000ffff425a7812ULL, 0x000fc400078ec0ffULL, 0x000000ff68687812ULL, 0x000fe400078ec0ffULL, -0x00000052ff3d723eULL, 0x000fe400020006ffULL, 0x0000006cff42723eULL, 0x000fe400020006ffULL, -0x00000008ff6a7819ULL, 0x000fe20000011666ULL, 0x2000003dff3d7230ULL, 0x000fe20000004100ULL, -0x0000006bff52723eULL, 0x000fe200020006ffULL, 0x20000042ff427230ULL, 0x000fe20000004100ULL, -0x00000041ff41723eULL, 0x000fc400020006ffULL, 0x00000069ff6c723eULL, 0x000fe200020006ffULL, -0x20000052ff527230ULL, 0x000fe20000004100ULL, 0x0000004eff6b723eULL, 0x000fe200020006ffULL, -0x20000041ff4e7230ULL, 0x000fe20000004100ULL, 0x0000004cff69723eULL, 0x000fe200020006ffULL, -0x2000006cff4c7230ULL, 0x000fe20000004100ULL, 0x00000068ff68723eULL, 0x000fe200020006ffULL, -0x2000006bff417230ULL, 0x000fe20000004100ULL, 0x000000ff64647812ULL, 0x000fe200078ec0ffULL, -0x20000069ff667230ULL, 0x000fe20000004100ULL, 0x0000006aff6a723eULL, 0x000fe200020006ffULL, -0x20000068ff697230ULL, 0x000fe20000004100ULL, 0x000000ff65657812ULL, 0x000fc400078ec0ffULL, -0x00000064ff64723eULL, 0x000fe200020006ffULL, 0x2000006aff687230ULL, 0x000fe20000004100ULL, -0x00000065ff6b723eULL, 0x000fe400020006ffULL, 0x00000008ff5d7819ULL, 0x000fe2000001165dULL, -0x20000064ff657230ULL, 0x000fe20000004100ULL, 0x000000ff636a7812ULL, 0x000fe200078ec0ffULL, -0x2000006bff647230ULL, 0x000fe20000004100ULL, 0x00000008ff637819ULL, 0x000fe40000011662ULL, -0x0000ffff3c677812ULL, 0x000fc400078ec0ffULL, 0x0000005dff5d723eULL, 0x000fe400020006ffULL, -0x0000006aff6b723eULL, 0x000fe400020006ffULL, 0x00000063ff6a723eULL, 0x000fe200020006ffULL, -0x2000005dff637230ULL, 0x000fe20000004100ULL, 0x00000008ff677819ULL, 0x000fe40000011667ULL, -0x00000010ff3c7819ULL, 0x000fe20000011643ULL, 0x2000006aff5d7230ULL, 0x000fe20000004100ULL, -0x00000067ff67723eULL, 0x000fc400020006ffULL, 0x000000ff3e6a7812ULL, 0x000fe400078ec0ffULL, -0x00000010ff3e7819ULL, 0x000fe20000011661ULL, 0x20000067ff677230ULL, 0x000fe20000004100ULL, -0x00000010ff617819ULL, 0x000fe4000001163fULL, 0x00000010ff3f7819ULL, 0x000fe40000011666ULL, -0x00000010ff667819ULL, 0x000fe40000011669ULL, 0x000010543f3e7816ULL, 0x000fc4000000003eULL, -0x0000005eff5e723eULL, 0x000fe400020006ffULL, 0x0000005fff5f723eULL, 0x000fe400020006ffULL, -0x00000008ff5b7819ULL, 0x000fe2000001165bULL, 0x2000005eff5e7230ULL, 0x000fe20000004100ULL, -0x00001054663f7816ULL, 0x000fe20000000061ULL, 0x2000005fff5f7230ULL, 0x000fe20000004100ULL, -0x000000ff57577812ULL, 0x000fe400078ec0ffULL, 0x000000ff3c667812ULL, 0x000fc400078ec0ffULL, -0x00000010ff3d7819ULL, 0x000fe2000001163dULL, 0x0000003e3028723cULL, 0x000fe20000041828ULL, -0x00000010ff3c7819ULL, 0x000fe40000011667ULL, 0x00000010ff617819ULL, 0x000fe40000011660ULL, -0x00000010ff687819ULL, 0x000fe40000011668ULL, 0x0000ffff43567812ULL, 0x000fe400078ec0ffULL, -0x0000005bff5b723eULL, 0x000fc400020006ffULL, 0x0000006dff43723eULL, 0x000fe400020006ffULL, -0x00000057ff57723eULL, 0x000fe200020006ffULL, 0x2000005bff627230ULL, 0x000fe20000004100ULL, -0x000010543d3c7816ULL, 0x000fe2000000003cULL, 0x20000043ff437230ULL, 0x000fe20000004100ULL, -0x00001054613d7816ULL, 0x000fe20000000068ULL, 0x20000057ff5b7230ULL, 0x000fe20000004100ULL, -0x00000008ff6c7819ULL, 0x000fe2000001165cULL, 0x2000006bff5c7230ULL, 0x000fe20000004100ULL, -0x00000010ff3e7819ULL, 0x000fc4000001165eULL, 0x00000010ff3f7819ULL, 0x000fe2000001165fULL, -0x0000003c3024723cULL, 0x000fe20000041824ULL, 0x00000010ff657819ULL, 0x000fe40000011665ULL, -0x00000010ff647819ULL, 0x000fe40000011664ULL, 0x00000008ff617819ULL, 0x000fe4000001165aULL, -0x00001054653e7816ULL, 0x000fe4000000003eULL, 0x00001054643f7816ULL, 0x000fc4000000003fULL, -0x00000008ff5e7819ULL, 0x000fe40000011656ULL, 0x00000010ff3d7819ULL, 0x000fe40000011653ULL, -0x00000010ff3c7819ULL, 0x000fe20000011662ULL, 0x0000003e3020723cULL, 0x000fe20000041820ULL, -0x00000010ff427819ULL, 0x000fe40000011642ULL, 0x00000010ff437819ULL, 0x000fe40000011643ULL, -0x00000010ff5b7819ULL, 0x000fc4000001165bULL, 0x00000010ff5c7819ULL, 0x000fe4000001165cULL, -0x00000010ff567819ULL, 0x000fe20000011655ULL, 0x000000ffff557224ULL, 0x000fe200078e0059ULL, -0x00000010ff637819ULL, 0x000fe40000011663ULL, 0x00000040ff40723eULL, 0x000fe400020006ffULL, -0x0000006cff57723eULL, 0x000fe400020006ffULL, 0x00000061ff61723eULL, 0x000fe200020006ffULL, -0x20000040ff407230ULL, 0x000fe20000004100ULL, 0x0000006aff6a723eULL, 0x000fe200020006ffULL, -0x20000057ff577230ULL, 0x000fe20000004100ULL, 0x00000066ff66723eULL, 0x000fe200020006ffULL, -0x20000061ff537230ULL, 0x000fe20000004100ULL, 0x0000005eff5e723eULL, 0x000fe200020006ffULL, -0x2000006aff607230ULL, 0x000fe20000004100ULL, 0x000010543d3c7816ULL, 0x000fe2000000003cULL, -0x20000066ff5a7230ULL, 0x000fe20000004100ULL, 0x000010545b427816ULL, 0x000fe20000000042ULL, -0x2000005eff5e7230ULL, 0x000fe20000004100ULL, 0x000010545c437816ULL, 0x000fc40000000043ULL, -0x00001054563d7816ULL, 0x000fe20000000063ULL, 0x0000000305567836ULL, 0x000fe20000000000ULL, -0x00000010ff3f7819ULL, 0x000fe20000011652ULL, 0x00000001ff527424ULL, 0x000fe200078e00ffULL, -0x00000010ff3e7819ULL, 0x000fe2000001165dULL, 0x000000423018723cULL, 0x000fe20000041818ULL, -0x00000010ff407819ULL, 0x000fe40000011640ULL, 0x000010543f3e7816ULL, 0x000fe4000000003eULL, -0x00000010ff3f7819ULL, 0x000fe20000011657ULL, 0x0000003c301c723cULL, 0x000fe2000004181cULL, -0x00000010ff437819ULL, 0x000fc4000001164aULL, 0x00000010ff427819ULL, 0x000fe40000011653ULL, -0x00000010ff4e7819ULL, 0x000fe4000001164eULL, 0x00000010ff3d7819ULL, 0x000fe20000011660ULL, -0x00000008343c7824ULL, 0x000fe200078e020dULL, 0x00000010ff417819ULL, 0x000fe40000011641ULL, -0x00000010ff5a7819ULL, 0x000fe4000001165aULL, 0x00000010ff537819ULL, 0x000fc4000001164cULL, -0x00000010ff5e7819ULL, 0x000fe4000001165eULL, 0x00001054403f7816ULL, 0x000fe4000000003fULL, -0x0000105443427816ULL, 0x000fe40000000042ULL, 0x000010543d407816ULL, 0x000fe4000000004eULL, -0x000010545a417816ULL, 0x000fe20000000041ULL, 0x0000003e3014723cULL, 0x000fe20000041814ULL, -0x0000105453437816ULL, 0x000fe2000000005eULL, 0x0176c8523c3c79a7ULL, 0x000262000850003fULL, -0x000000ffff537224ULL, 0x000fc600078e0054ULL, 0x000000403010723cULL, 0x000fe20000041810ULL, -0x0176985239ff79a7ULL, 0x0003ea000850003fULL, 0x00000042302c723cULL, 0x000fee000004182cULL, -0x000000c006317811ULL, 0x000fe200078e40ffULL, 0x000000ffff307224ULL, 0x000fc600078e003bULL, -0x000000363100720cULL, 0x000fda0003f06070ULL, 0x0000002800980947ULL, 0x002fea0003800000ULL, -0x0000000000307805ULL, 0x000fce0000015200ULL, 0x0000003d480075a7ULL, 0x000e64000800017fULL, -0x00000000005c0947ULL, 0x002fea0003800000ULL, 0x000000ffff3c7224ULL, 0x000fce00078e00ffULL, -0x000000103c00780cULL, 0x000fda0003f06270ULL, 0x0000000000448947ULL, 0x000fea0003800000ULL, -0x0000000000327805ULL, 0x000fce0000015200ULL, 0x00000032303b7210ULL, 0x000fca0007f1e1ffULL, -0x0000000133337824ULL, 0x000fe200000e0e31ULL, 0x003d09003b00780cULL, 0x000fc80003f06070ULL, -0x000000ff3300720cULL, 0x000fda0003f06300ULL, 0x0000000000088947ULL, 0x000fea0003800000ULL, -0x000f42400000795dULL, 0x000fea0003800000ULL, 0x0000000000287947ULL, 0x000fea0003800000ULL, -0x00009c403b00780cULL, 0x000fc80003f06070ULL, 0x000000ff3300720cULL, 0x000fda0003f06300ULL, -0x00000000001c8947ULL, 0x000fea0003800000ULL, 0x0000001fff327819ULL, 0x000fc80000011433ULL, -0x0000003b32327211ULL, 0x000fca00078110ffULL, 0x000000ffff337224ULL, 0x000fca00000e0633ULL, -0x0000000232327819ULL, 0x000fc80000001233ULL, 0x000000320000735dULL, 0x000fea0003800000ULL, -0x0000000000047947ULL, 0x000fea0003800000ULL, 0x000000013c3c7836ULL, 0x000fce0000000000ULL, -0x0000003d480075a7ULL, 0x000e64000800017fULL, 0xfffffffc00a88947ULL, 0x002fea000383ffffULL, -0x0000000206327836ULL, 0x000fe20000000000ULL, 0x0000840000047ab9ULL, 0x000fe20000000800ULL, -0x0000010006307824ULL, 0x000fe400078e020bULL, 0x0000000409097c24ULL, 0x010fe2000f8e02ffULL, -0x0000000f3200720cULL, 0x000fe20003f06070ULL, 0x0000010030317836ULL, 0x000fe40000000000ULL, -0x0000004009097824ULL, 0x000fc600078e00ffULL, 0x000000200a3c7812ULL, 0x000fce00078ef831ULL, -0x0000000400248947ULL, 0x000fea0003800000ULL, 0x0000003136307248ULL, 0x000fe20007fe0000ULL, -0x0000001038327824ULL, 0x000fe200078e00ffULL, 0x00008a0000087ab9ULL, 0x000fc60000000a00ULL, -0x0000000130307824ULL, 0x000fe200078e0a31ULL, 0x0000001032317812ULL, 0x000fe400078ec0ffULL, -0x00000003ff327819ULL, 0x000fe4000001160eULL, 0x0000003031307248ULL, 0x000fc60007fe0000ULL, -0x0000000132337824ULL, 0x100fe400078e0231ULL, 0x0000000130307824ULL, 0x100fe400078e0a31ULL, -0x00000004323b7836ULL, 0x000fe40000000000ULL, 0x00000008323e7836ULL, 0x000fe20000000000ULL, -0x000000303200720cULL, 0x080fe20003f66070ULL, 0x0000000c32407836ULL, 0x000fe20000000000ULL, -0x000000303b00720cULL, 0x080fe20003f46070ULL, 0x0000000133327824ULL, 0x000fe200078e023cULL, -0x000000303e00720cULL, 0x000fe20003f26070ULL, 0x000000013b3d7824ULL, 0x000fc400078e0231ULL, -0x000000013e3f7824ULL, 0x100fe200078e0231ULL, 0x0000003209327210ULL, 0x000fe20007f1e0ffULL, -0x0000000140437824ULL, 0x000fe400078e0231ULL, 0x0000000133317824ULL, 0x040fe200078e020eULL, -0x00000008323e7c11ULL, 0x000fe2000f8838ffULL, 0x0000000833427824ULL, 0x000fe400078e00ffULL, -0x000000ffff337224ULL, 0x000fe200000e06ffULL, 0x000000304000720cULL, 0x000fe20003f06070ULL, -0x000000013d307824ULL, 0x040fe200078e023cULL, 0xfffffff842407812ULL, 0x000fe200078ee231ULL, -0x000000013d3b7824ULL, 0x040fe200078e020eULL, 0x0000000932337c11ULL, 0x000fe2000a0f3c33ULL, -0x000000083d487824ULL, 0x000fe200078e00ffULL, 0x0000003009317210ULL, 0x000fe20007fbe0ffULL, -0x000000013f327824ULL, 0x000fc400078e023cULL, 0x00000001433c7824ULL, 0x000fe200078e023cULL, -0xfffffff848427812ULL, 0x000fe200078ee23bULL, 0x000000100e3b7824ULL, 0x000fe200078e00ffULL, -0x00000032093d7210ULL, 0x000fe20007f9e0ffULL, 0x000000ffff327224ULL, 0x000fe200028e06ffULL, -0x0000000831307c11ULL, 0x000fe2000f8a38ffULL, 0x000000013f417824ULL, 0x100fe200078e020eULL, -0x000000703b3b7812ULL, 0x000fe200078ec0ffULL, 0x000000083f4a7824ULL, 0x000fe200078e00ffULL, -0x0000003c093f7210ULL, 0x000fe20007fde0ffULL, 0x0000000143487824ULL, 0x000fe200078e020eULL, -0x0000000931317c11ULL, 0x000fe2000a8f3c32ULL, 0x0000000843437824ULL, 0x000fe200078e00ffULL, -0xfffffff84a3c7812ULL, 0x000fe200078ee241ULL, 0x0000001042417824ULL, 0x100fe200078e0251ULL, -0x0000003b3e327210ULL, 0x000fe20007fbe0ffULL, 0x000000ffff427224ULL, 0x000fe200020e06ffULL, -0xfffffff843487812ULL, 0x000fe200078ee248ULL, 0x000000103c437824ULL, 0x000fe200078e0251ULL, -0x000000083d3c7c11ULL, 0x040fe2000f8838ffULL, 0x000000ffff337224ULL, 0x000fe200028e0633ULL, -0x0000003b30307210ULL, 0x000fe20007fbe0ffULL, 0x0000001040097824ULL, 0x000fe200078e0251ULL, -0x000000093d3d7c11ULL, 0x000fe2000a0f3c42ULL, 0x000000ffff407224ULL, 0x000fe200030e06ffULL, -0x000000083f3e7c11ULL, 0x040fe2000f8c38ffULL, 0x000000ffff317224ULL, 0x000fe200028e0631ULL, -0x0000003b3c3c7210ULL, 0x000fe20007f9e0ffULL, 0x0000001048517824ULL, 0x000fe200078e0251ULL, -0x000000093f3f7c11ULL, 0x000fe2000b0f3c40ULL, 0x00000000fffff984ULL, 0x000fe20000000800ULL, -0x00000000fffff984ULL, 0x000fe20000000800ULL, 0x00000000fffff984ULL, 0x000fe20000000800ULL, -0x0000000032097faeULL, 0x0003e2000d901c46ULL, 0x0000003b3e3e7210ULL, 0x000fe20007fbe0ffULL, -0x000000ffff3d7224ULL, 0x000fc400020e063dULL, 0x0000000030417faeULL, 0x0003e4000d101c46ULL, -0x000000ffff3f7224ULL, 0x000fe400028e063fULL, 0x000000003c437faeULL, 0x0003e8000c901c46ULL, -0x000000003e517faeULL, 0x0003e2000c101c46ULL, 0x0000000000f07947ULL, 0x000fea0003800000ULL, -0x0000001038307824ULL, 0x000fe200078e00ffULL, 0x00008a0000087ab9ULL, 0x000fc80000000a00ULL, -0x0000001030317812ULL, 0x000fc800078ec0ffULL, 0x000000310e317211ULL, 0x000fca00078fe8ffULL, -0x0000000431337836ULL, 0x000fe40000000000ULL, 0x0000000131307824ULL, 0x140fe400078e020eULL, -0x00000008313b7824ULL, 0x000fe400078e00ffULL, 0x0000000133327824ULL, 0x040fe400078e020eULL, -0x00000008333d7824ULL, 0x000fe200078e00ffULL, 0xfffffff83b427812ULL, 0x000fe200078ee230ULL, -0x0000000131307824ULL, 0x000fc400078e023cULL, 0x00000008313b7836ULL, 0x000fe20000000000ULL, -0xfffffff83d487812ULL, 0x000fe200078ee232ULL, 0x0000000c313d7836ULL, 0x000fe20000000000ULL, -0x0000003009317210ULL, 0x000fe20007f1e0ffULL, 0x0000000133307824ULL, 0x100fe400078e023cULL, -0x000000013b327824ULL, 0x040fe400078e023cULL, 0x000000013b337824ULL, 0x140fe200078e020eULL, -0x0000003009307210ULL, 0x000fe20007f3e0ffULL, 0x000000083b4a7824ULL, 0x000fe200078e00ffULL, -0x0000003209327210ULL, 0x000fe20007f5e0ffULL, 0x000000013d3b7824ULL, 0x000fc400078e020eULL, -0x000000083d4c7824ULL, 0x040fe200078e00ffULL, 0xfffffff84a4a7812ULL, 0x000fe200078ee233ULL, -0x000000013d3c7824ULL, 0x000fe400078e023cULL, 0x000000ffff407224ULL, 0x000fe200000e06ffULL, -0x00000008313e7c11ULL, 0x040fe2000f8038ffULL, 0x000000ffff337224ULL, 0x000fe200008e06ffULL, -0xfffffff84c4c7812ULL, 0x000fe200078ee23bULL, 0x000000100e3b7824ULL, 0x000fe200078e00ffULL, -0x0000003c093c7210ULL, 0x000fe20007f7e0ffULL, 0x0000001042097824ULL, 0x100fe200078e0251ULL, -0x0000000931317c11ULL, 0x000fe200080f3c40ULL, 0x000000ffff3d7224ULL, 0x000fe200010e06ffULL, -0x0000000830427c11ULL, 0x000fe2000f8038ffULL, 0x000000ffff3f7224ULL, 0x000fe200018e06ffULL, -0x000000703b3b7812ULL, 0x000fe200078ec0ffULL, 0x0000001048417824ULL, 0x000fe200078e0251ULL, -0x0000000930337c11ULL, 0x000fe200080f3c33ULL, 0x000000104a437824ULL, 0x100fe200078e0251ULL, -0x0000003b3e307210ULL, 0x000fe20007f1e0ffULL, 0x000000104c517824ULL, 0x000fe200078e0251ULL, -0x0000000832407c11ULL, 0x000fc4000f8238ffULL, 0x000000083c3e7c11ULL, 0x000fe2000f8438ffULL, -0x000000ffff317224ULL, 0x000fe200000e0631ULL, 0x00000009323d7c11ULL, 0x000fe400088f3c3dULL, -0x0000003b42327210ULL, 0x000fe40007f1e0ffULL, 0x000000093c3f7c11ULL, 0x000fe200090f3c3fULL, -0x00000000fffff984ULL, 0x000fe20000000800ULL, 0x00000000fffff984ULL, 0x000fe20000000800ULL, -0x00000000fffff984ULL, 0x000fe20000000800ULL, 0x0000000030097faeULL, 0x0003e2000b901c46ULL, -0x0000003b403c7210ULL, 0x000fe20007f3e0ffULL, 0x000000ffff337224ULL, 0x000fe200000e0633ULL, -0x0000003b3e3e7210ULL, 0x000fc60007f5e0ffULL, 0x000000ffff3d7224ULL, 0x000fe200008e063dULL, -0x0000000032417faeULL, 0x0003e2000b901c46ULL, 0x000000ffff3f7224ULL, 0x000fc600010e063fULL, -0x000000003c437faeULL, 0x0003e8000b901c46ULL, 0x000000003e517faeULL, 0x0003e4000b901c46ULL, -0x0000000000007918ULL, 0x002fe20000000000ULL, 0x0000000405327836ULL, 0x000fe40000000000ULL, -0x00000001ff3c7424ULL, 0x000fe400078e00ffULL, 0xffffffffff097424ULL, 0x000fe200078e00ffULL, -0x000000353200720cULL, 0x000fda0003f06070ULL, 0x0000000000100947ULL, 0x000fea0003800000ULL, -0x00008c00ff307b82ULL, 0x000e620000000a00ULL, 0x0000000108097824ULL, 0x000fc800078e0232ULL, -0x0000000409307825ULL, 0x002fca00078e0030ULL, 0x0000000630097981ULL, 0x000324000c1e1900ULL, -0x00000000ff0079b0ULL, 0x000fe20008000a45ULL, 0x0000000000007918ULL, 0x000fe20000000000ULL, -0x0176a83c505079a7ULL, 0x000764000850003fULL, 0x0176683c473c79a7ULL, 0x0086a4000850003fULL, -0x000000ffff557224ULL, 0x02afce00078e0051ULL, 0x0000000000307805ULL, 0x000fce0000015200ULL, -0x0176683d470075a7ULL, 0x004e64000800017fULL, 0x00000000005c0947ULL, 0x002fea0003800000ULL, -0x000000ffff3e7224ULL, 0x000fce00078e00ffULL, 0x000000103e00780cULL, 0x000fda0003f06270ULL, -0x0000000000448947ULL, 0x000fea0003800000ULL, 0x0000000000327805ULL, 0x000fce0000015200ULL, -0x00000032303f7210ULL, 0x000fca0007f1e1ffULL, 0x0000000133337824ULL, 0x000fe200000e0e31ULL, -0x003d09003f00780cULL, 0x000fc80003f06070ULL, 0x000000ff3300720cULL, 0x000fda0003f06300ULL, -0x0000000000088947ULL, 0x000fea0003800000ULL, 0x000f42400000795dULL, 0x000fea0003800000ULL, -0x0000000000287947ULL, 0x000fea0003800000ULL, 0x00009c403f00780cULL, 0x000fc80003f06070ULL, -0x000000ff3300720cULL, 0x000fda0003f06300ULL, 0x00000000001c8947ULL, 0x000fea0003800000ULL, -0x0000001fff327819ULL, 0x000fc80000011433ULL, 0x0000003f32327211ULL, 0x000fca00078110ffULL, -0x000000ffff337224ULL, 0x000fca00000e0633ULL, 0x0000000232327819ULL, 0x000fc80000001233ULL, -0x000000320000735dULL, 0x000fea0003800000ULL, 0x0000000000047947ULL, 0x000fea0003800000ULL, -0x000000013e3e7836ULL, 0x000fce0000000000ULL, 0x0176683d470075a7ULL, 0x000e64000800017fULL, -0xfffffffc00a88947ULL, 0x002fea000383ffffULL, 0x000001803b467810ULL, 0x000fe20007ffe046ULL, -0x00000001ff3c7424ULL, 0x000fe400078e00ffULL, 0x000000ffff537224ULL, 0x000fe400078e0054ULL, -0x0000000145467824ULL, 0x000fca00078e0246ULL, 0x0170000046317984ULL, 0x000e680000000800ULL, -0x0172000046307984ULL, 0x0004a20000000800ULL, 0x000000543100720bULL, 0x002fda0003f1d000ULL, -0x00000000003d7806ULL, 0x000fc800000e0100ULL, 0x0000ffff3dff7812ULL, 0x000fda000780c0ffULL, -0x0000000000f88947ULL, 0x004fea0003800000ULL, 0x000000030c337836ULL, 0x000fe20000000000ULL, -0x000000543100720bULL, 0x0c0fe40003f14000ULL, 0x0000005431537209ULL, 0x000fe40007810000ULL, -0x000000383300720cULL, 0x000fd20003f25270ULL, 0x00000000003c7806ULL, 0x000fc800000e0100ULL, -0x0000008038329824ULL, 0x000fca00078e020dULL, 0x00000032453e9210ULL, 0x000fe40007ffe03bULL, -0x000099103c327816ULL, 0x000fc600000000ffULL, 0x017400533e009388ULL, 0x0003e20000000800ULL, -0x000000ff3200720cULL, 0x000fda0003f05270ULL, 0x0000000000b08947ULL, 0x002fea0003800000ULL, -0x0000005453327221ULL, 0x000fe20000010100ULL, 0x000000ff3cff7812ULL, 0x040fe4000780c0ffULL, -0x0000ff003cff7812ULL, 0x000fe2000782c0ffULL, 0x3fb8aa3b32327820ULL, 0x000fc80000410000ULL, -0x00000032003e7308ULL, 0x0002ac0000000800ULL, 0x0000000000488947ULL, 0x000fea0003800000ULL, -0x00000002ff337819ULL, 0x000fca000001160eULL, 0x00001f333e327589ULL, 0x006e6400000e0000ULL, -0x0000003228287220ULL, 0x082fe20000410000ULL, 0x0000003229297220ULL, 0x080fe20000410000ULL, -0x0000003224247220ULL, 0x080fe20000410000ULL, 0x0000003225257220ULL, 0x080fe20000410000ULL, -0x0000003220207220ULL, 0x080fe20000410000ULL, 0x0000003221217220ULL, 0x080fe20000410000ULL, -0x000000321c1c7220ULL, 0x080fe20000410000ULL, 0x000000321d1d7220ULL, 0x080fe20000410000ULL, -0x0000003218187220ULL, 0x080fe20000410000ULL, 0x0000003219197220ULL, 0x080fe20000410000ULL, -0x0000003214147220ULL, 0x080fe20000410000ULL, 0x0000003215157220ULL, 0x080fe20000410000ULL, -0x0000003210107220ULL, 0x080fe20000410000ULL, 0x0000003211117220ULL, 0x080fe20000410000ULL, -0x000000322c2c7220ULL, 0x080fe20000410000ULL, 0x000000322d2d7220ULL, 0x000fce0000410000ULL, -0x0000003e07077220ULL, 0x004fe20000410000ULL, 0x0000000000489947ULL, 0x000fec0003800000ULL, -0x000000080e337811ULL, 0x000fca00078ff0ffULL, 0x00001f333e327589ULL, 0x002e6400000e0000ULL, -0x000000322a2a7220ULL, 0x082fe20000410000ULL, 0x000000322b2b7220ULL, 0x080fe20000410000ULL, -0x0000003226267220ULL, 0x080fe20000410000ULL, 0x0000003227277220ULL, 0x080fe20000410000ULL, -0x0000003222227220ULL, 0x080fe20000410000ULL, 0x0000003223237220ULL, 0x080fe20000410000ULL, -0x000000321e1e7220ULL, 0x080fe20000410000ULL, 0x000000321f1f7220ULL, 0x080fe20000410000ULL, -0x000000321a1a7220ULL, 0x080fe20000410000ULL, 0x000000321b1b7220ULL, 0x080fe20000410000ULL, -0x0000003216167220ULL, 0x080fe20000410000ULL, 0x0000003217177220ULL, 0x080fe20000410000ULL, -0x0000003212127220ULL, 0x080fe20000410000ULL, 0x0000003213137220ULL, 0x080fe20000410000ULL, -0x000000322e2e7220ULL, 0x080fe20000410000ULL, 0x000000322f2f7220ULL, 0x000fce0000410000ULL, -0x0000ffff3cff7812ULL, 0x000fe2000780083dULL, 0x00000001ff3c7424ULL, 0x000fd800078e00ffULL, -0x0000003153310221ULL, 0x000fe20000010100ULL, 0x00007610ff3c0816ULL, 0x000fc6000000003cULL, -0x3fb8aa3b31310820ULL, 0x000fc80000410000ULL, 0x0000003100020308ULL, 0x000ea40000000800ULL, -0x0000000230300220ULL, 0x004fce0000410000ULL, 0x0000000730077221ULL, 0x000fce0000010000ULL, -0x0000000000307805ULL, 0x000fce0000015200ULL, 0x0176a8593a0075a7ULL, 0x000ea4000800017fULL, -0x00000000005c0947ULL, 0x004fea0003800000ULL, 0x000000ffff3d7224ULL, 0x000fce00078e00ffULL, -0x000000103d00780cULL, 0x000fda0003f06270ULL, 0x0000000000448947ULL, 0x000fea0003800000ULL, -0x0000000000327805ULL, 0x002fce0000015200ULL, 0x00000032303b7210ULL, 0x000fca0007f1e1ffULL, -0x0000000133337824ULL, 0x000fe200000e0e31ULL, 0x003d09003b00780cULL, 0x000fc80003f06070ULL, -0x000000ff3300720cULL, 0x000fda0003f06300ULL, 0x0000000000088947ULL, 0x000fea0003800000ULL, -0x000f42400000795dULL, 0x000fea0003800000ULL, 0x0000000000287947ULL, 0x000fea0003800000ULL, -0x00009c403b00780cULL, 0x000fc80003f06070ULL, 0x000000ff3300720cULL, 0x000fda0003f06300ULL, -0x00000000001c8947ULL, 0x000fea0003800000ULL, 0x0000001fff327819ULL, 0x000fc80000011433ULL, -0x0000003b32327211ULL, 0x000fca00078110ffULL, 0x000000ffff337224ULL, 0x000fca00000e0633ULL, -0x0000000232327819ULL, 0x000fc80000001233ULL, 0x000000320000735dULL, 0x000fea0003800000ULL, -0x0000000000047947ULL, 0x000fea0003800000ULL, 0x000000013d3d7836ULL, 0x000fce0000000000ULL, -0x0176a8593a0075a7ULL, 0x000ea4000800017fULL, 0xfffffffc00a88947ULL, 0x004fea000383ffffULL, -0x000099103c307816ULL, 0x000fc800000000ffULL, 0x000000ff3000720cULL, 0x000fda0003f05270ULL, -0x0000000000180947ULL, 0x000fea0003800000ULL, 0x00000002ff037819ULL, 0x000fe4000001160eULL, -0x00000002ff00723eULL, 0x000fc600000010ffULL, 0x0000000803317836ULL, 0x000fe20000000000ULL, -0x0000541000307816ULL, 0x000fca0000000000ULL, 0x00001f0330037589ULL, 0x0004e800000e0000ULL, -0x00001f3130007589ULL, 0x00046400000e0000ULL, 0x012800004430783bULL, 0x0062a20000000200ULL, -0x0000000000100947ULL, 0x000fea0003800000ULL, 0x0000000330307232ULL, 0x08cfe40000200000ULL, -0x0000000332327232ULL, 0x000fe40000200000ULL, 0x0000000031317232ULL, 0x080fe40000200000ULL, -0x0000000033337232ULL, 0x000fce0000200000ULL, 0x000000004f3c783bULL, 0x000f680000004200ULL, -0x000000004d40783bULL, 0x000f640000004200ULL, 0x000000ff3e467812ULL, 0x022fe400078ec0ffULL, -0x00000018ff477819ULL, 0x000fe4000001163fULL, 0x00000010ff5d7819ULL, 0x000fc4000001163cULL, -0x00000010ff5c7819ULL, 0x000fe4000001163dULL, 0x00000046ff46723eULL, 0x000fe400020006ffULL, -0x00000047ff47723eULL, 0x000fe400020006ffULL, 0x000000ff405e7812ULL, 0x008fe200078ec0ffULL, -0x20000046ff4c7230ULL, 0x000fe20000004100ULL, 0x000000ff5d5d7812ULL, 0x000fe200078ec0ffULL, -0x20000047ff467230ULL, 0x000fe20000004100ULL, 0x000000ff5c5c7812ULL, 0x000fc400078ec0ffULL, -0x000000ff3c3b7812ULL, 0x040fe400078ec0ffULL, 0x00000018ff3a7819ULL, 0x000fe4000001163cULL, -0x0000ffff3c5b7812ULL, 0x000fe400078ec0ffULL, 0x00000010ff597819ULL, 0x000fe4000001163eULL, -0x000000ff3d3c7812ULL, 0x000fe400078ec0ffULL, 0x00000018ff447819ULL, 0x000fc4000001163dULL, -0x0000ffff3d5a7812ULL, 0x000fe400078ec0ffULL, 0x0000ffff3e577812ULL, 0x000fe400078ec0ffULL, -0x00000010ff587819ULL, 0x000fe4000001163fULL, 0x0000ffff3f3d7812ULL, 0x000fe400078ec0ffULL, -0x0000005eff47723eULL, 0x000fe400020006ffULL, 0x0000005dff5d723eULL, 0x000fc400020006ffULL, -0x0000005cff5e723eULL, 0x000fe200020006ffULL, 0x20000047ff477230ULL, 0x000fe20000004100ULL, -0x000000ff59597812ULL, 0x000fe200078ec0ffULL, 0x2000005dff5c7230ULL, 0x000fe20000004100ULL, -0x000000ff415f7812ULL, 0x000fe200078ec0ffULL, 0x2000005eff5d7230ULL, 0x000fe20000004100ULL, -0x000000ff58587812ULL, 0x000fe400078ec0ffULL, 0x00000008ff577819ULL, 0x000fe40000011657ULL, -0x000000ff3f4a7812ULL, 0x000fc400078ec0ffULL, 0x00000010ff567819ULL, 0x100fe40000011640ULL, -0x00000010ff4f7819ULL, 0x000fe40000011641ULL, 0x00000008ff3d7819ULL, 0x000fe4000001163dULL, -0x00000018ff3f7819ULL, 0x000fe40000011640ULL, 0x0000ffff404e7812ULL, 0x000fe400078ec0ffULL, -0x0000ffff41547812ULL, 0x000fc400078ec0ffULL, 0x00000018ff407819ULL, 0x000fe40000011641ULL, -0x00000059ff59723eULL, 0x000fe400020006ffULL, 0x0000005fff41723eULL, 0x000fe400020006ffULL, -0x00000058ff5e723eULL, 0x000fe200020006ffULL, 0x20000059ff587230ULL, 0x000fe20000004100ULL, -0x00000057ff57723eULL, 0x000fe200020006ffULL, 0x20000041ff417230ULL, 0x000fe20000004100ULL, -0x000000ff565f7812ULL, 0x000fe200078ec0ffULL, 0x2000005eff597230ULL, 0x000fe20000004100ULL, -0x0000003dff3d723eULL, 0x000fe200020006ffULL, 0x20000057ff567230ULL, 0x000fe20000004100ULL, -0x000000ff4f4f7812ULL, 0x000fc400078ec0ffULL, 0x00000008ff547819ULL, 0x000fe20000011654ULL, -0x2000003dff577230ULL, 0x000fe20000004100ULL, 0x0000003bff3b723eULL, 0x000fe400020006ffULL, -0x00000008ff4e7819ULL, 0x000fe4000001164eULL, 0x0000003cff52723eULL, 0x000fe200020006ffULL, -0x2000003bff517230ULL, 0x000fe20000004100ULL, 0x0000005fff5f723eULL, 0x000fe400020006ffULL, -0x0000004fff4f723eULL, 0x000fe200020006ffULL, 0x20000052ff527230ULL, 0x000fe20000004100ULL, -0x00000054ff5e723eULL, 0x000fe200020006ffULL, 0x2000005fff547230ULL, 0x000fe20000004100ULL, -0x00000010ff4d7819ULL, 0x000fc40000011642ULL, 0x0000004eff3d723eULL, 0x000fe200020006ffULL, -0x2000004fff4e7230ULL, 0x000fe20000004100ULL, 0x00000010ff3c7819ULL, 0x000fe20000011643ULL, -0x2000005eff4f7230ULL, 0x000fe20000004100ULL, 0x000000ff4d5f7812ULL, 0x000fe200078ec0ffULL, -0x2000003dff4d7230ULL, 0x000fe20000004100ULL, 0x000000ff3c5e7812ULL, 0x000fe400078ec0ffULL, -0x00000008ff5b7819ULL, 0x000fe4000001165bULL, 0x00000010ff3c7819ULL, 0x000fc40000011651ULL, -0x00000010ff3d7819ULL, 0x000fe4000001165cULL, 0x00000008ff5a7819ULL, 0x000fe4000001165aULL, -0x00000010ff527819ULL, 0x000fe40000011652ULL, 0x00000010ff5d7819ULL, 0x000fe4000001165dULL, -0x00000018ff457819ULL, 0x000fe4000001163eULL, 0x0000003aff3e723eULL, 0x000fc400020006ffULL, -0x0000004aff4a723eULL, 0x000fe400020006ffULL, 0x0000005bff5b723eULL, 0x000fe200020006ffULL, -0x2000003eff3b7230ULL, 0x000fe20000004100ULL, 0x000010543d3c7816ULL, 0x000fe2000000003cULL, -0x2000004aff4a7230ULL, 0x000fe20000004100ULL, 0x00000044ff44723eULL, 0x000fe200020006ffULL, -0x2000005bff5b7230ULL, 0x000fe20000004100ULL, 0x0000005aff5a723eULL, 0x000fe400020006ffULL, -0x000010545d3d7816ULL, 0x000fe20000000052ULL, 0x20000044ff507230ULL, 0x000fe20000004100ULL, -0x0000ffff423a7812ULL, 0x040fe200078ec0ffULL, 0x2000005aff5a7230ULL, 0x000fe20000004100ULL, -0x000000ff42617812ULL, 0x000fc400078ec0ffULL, 0x00000008ff527819ULL, 0x000fe2000001163aULL, -0x0000003c3028723cULL, 0x004fe20000041828ULL, 0x00000010ff3b7819ULL, 0x000fe4000001163bULL, -0x00000010ff3a7819ULL, 0x000fe4000001165bULL, 0x00000010ff4a7819ULL, 0x000fe4000001164aULL, -0x00000010ff3c7819ULL, 0x000fe4000001164cULL, 0x00000010ff3d7819ULL, 0x000fc40000011658ULL, -0x00000010ff597819ULL, 0x000fe40000011659ULL, 0x00000010ff5d7819ULL, 0x000fe40000011650ULL, -0x00000010ff5a7819ULL, 0x000fe4000001165aULL, 0x0000003fff3f723eULL, 0x000fe400020006ffULL, -0x000000ff43637812ULL, 0x040fe400078ec0ffULL, 0x00000018ff627819ULL, 0x000fe20000011643ULL, -0x2000003fff447230ULL, 0x000fe20000004100ULL, 0x0000ffff43487812ULL, 0x000fc400078ec0ffULL, -0x00000040ff40723eULL, 0x000fe400020006ffULL, 0x000010543d3c7816ULL, 0x000fe4000000003cULL, -0x00000061ff43723eULL, 0x000fe400020006ffULL, 0x0000005fff5f723eULL, 0x000fe400020006ffULL, -0x000010543b3a7816ULL, 0x000fe2000000003aULL, 0x20000043ff437230ULL, 0x000fe20000004100ULL, -0x00001054593d7816ULL, 0x000fe2000000004aULL, 0x2000005fff517230ULL, 0x000fe20000004100ULL, -0x000010545d3b7816ULL, 0x000fc4000000005aULL, 0x00000018ff607819ULL, 0x000fe20000011642ULL, -0x20000040ff427230ULL, 0x000fe20000004100ULL, 0x00000008ff5a7819ULL, 0x000fe20000011648ULL, -0x0000003c3020723cULL, 0x000fe20000041820ULL, 0x00000063ff3e723eULL, 0x000fe400020006ffULL, -0x0000005eff5e723eULL, 0x000fe400020006ffULL, 0x00000060ff3f723eULL, 0x000fe200020006ffULL, -0x0000003a3024723cULL, 0x000fe20000041824ULL, 0x00000052ff52723eULL, 0x000fe200020006ffULL, -0x2000003eff3e7230ULL, 0x000fe20000004100ULL, 0x00000045ff45723eULL, 0x000fe200020006ffULL, -0x2000005eff507230ULL, 0x000fe20000004100ULL, 0x00000062ff40723eULL, 0x000fe200020006ffULL, -0x2000003fff3f7230ULL, 0x000fe20000004100ULL, 0x0000005aff5a723eULL, 0x000fe200020006ffULL, -0x20000052ff487230ULL, 0x000fe20000004100ULL, 0x00000010ff3d7819ULL, 0x000fe20000011644ULL, -0x20000045ff457230ULL, 0x000fe20000004100ULL, 0x00000010ff3c7819ULL, 0x000fe2000001164dULL, -0x20000040ff407230ULL, 0x000fe20000004100ULL, 0x00000010ff3b7819ULL, 0x000fe20000011647ULL, -0x2000005aff5a7230ULL, 0x000fe20000004100ULL, 0x00000010ff427819ULL, 0x000fc40000011642ULL, -0x00000010ff4f7819ULL, 0x000fe4000001164fULL, 0x00000010ff3a7819ULL, 0x000fe40000011646ULL, -0x00000010ff477819ULL, 0x000fe40000011657ULL, 0x00000010ff437819ULL, 0x000fe40000011643ULL, -0x00000010ff447819ULL, 0x000fe40000011651ULL, 0x00000010ff547819ULL, 0x000fc40000011654ULL, -0x000010543d3c7816ULL, 0x000fe4000000003cULL, 0x00001054423d7816ULL, 0x000fe4000000004fULL, -0x000010543a477816ULL, 0x000fe40000000047ULL, 0x0000105444427816ULL, 0x000fe40000000043ULL, -0x00001054543a7816ULL, 0x000fe2000000003bULL, 0x0000003c3014723cULL, 0x000fe20000041814ULL, -0x00000010ff3e7819ULL, 0x000fc4000001163eULL, 0x00000010ff437819ULL, 0x000fe40000011650ULL, -0x00000010ff3b7819ULL, 0x000fe40000011641ULL, 0x00000010ff3f7819ULL, 0x000fe4000001163fULL, -0x00000010ff487819ULL, 0x000fe40000011648ULL, 0x00000010ff457819ULL, 0x000fe40000011645ULL, -0x00000010ff467819ULL, 0x000fc40000011656ULL, 0x00000010ff4e7819ULL, 0x000fe4000001164eULL, -0x00000010ff417819ULL, 0x000fe40000011640ULL, 0x00000010ff5a7819ULL, 0x000fe4000001165aULL, -0x0000105443437816ULL, 0x000fe4000000003eULL, 0x000010543f3e7816ULL, 0x000fe40000000048ULL, -0x0000105445467816ULL, 0x000fc40000000046ULL, 0x000010544e3b7816ULL, 0x000fe2000000003bULL, -0x000000423010723cULL, 0x000fe20000041810ULL, 0x00001054413f7816ULL, 0x000fca000000005aULL, -0x00000046301c723cULL, 0x000fec000004181cULL, 0x0000003a3018723cULL, 0x000fec0000041818ULL, -0x0000003e302c723cULL, 0x000fe2000004182cULL, 0x012800003730783bULL, 0x0002a20000000200ULL, -0x0000000000007918ULL, 0x000fce0000000000ULL, 0x0000000000100947ULL, 0x000fde0003800000ULL, -0x0000000330307232ULL, 0x084fe40000200000ULL, 0x0000000332327232ULL, 0x000fe40000200000ULL, -0x0000000031317232ULL, 0x080fe40000200000ULL, 0x0000000033337232ULL, 0x000fce0000200000ULL, -0x000000004b3c783bULL, 0x000ee80000004200ULL, 0x000000004940783bULL, 0x000f620000004200ULL, -0x00000010ff597819ULL, 0x008fe4000001163cULL, 0x00000010ff5a7819ULL, 0x000fe4000001163dULL, -0x0000ffff3d577812ULL, 0x000fe400078ec0ffULL, 0x00000010ff567819ULL, 0x000fc4000001163eULL, -0x00000010ff527819ULL, 0x000fe4000001163fULL, 0x00000018ff447819ULL, 0x000fe4000001163dULL, -0x0000ffff3e507812ULL, 0x000fe400078ec0ffULL, 0x0000ffff3f517812ULL, 0x000fe400078ec0ffULL, -0x00000010ff4c7819ULL, 0x022fe40000011640ULL, 0x00000010ff4e7819ULL, 0x000fc40000011641ULL, -0x000000ff3c3a7812ULL, 0x000fe400078ec0ffULL, 0x000000ff3d477812ULL, 0x000fe400078ec0ffULL, -0x000000ff59597812ULL, 0x000fe400078ec0ffULL, 0x000000ff5a5a7812ULL, 0x000fe400078ec0ffULL, -0x00000008ff577819ULL, 0x000fe40000011657ULL, 0x000000ff56567812ULL, 0x000fc400078ec0ffULL, -0x000000ff52527812ULL, 0x000fe400078ec0ffULL, 0x00000044ff44723eULL, 0x000fe400020006ffULL, -0x00000008ff507819ULL, 0x000fe40000011650ULL, 0x00000008ff517819ULL, 0x000fe20000011651ULL, -0x20000044ff4d7230ULL, 0x000fe20000004100ULL, 0x000000ff4c4c7812ULL, 0x000fe400078ec0ffULL, -0x000000ff4e4e7812ULL, 0x000fc400078ec0ffULL, 0x0000003aff4f723eULL, 0x000fe400020006ffULL, -0x000000ff405b7812ULL, 0x000fe400078ec0ffULL, 0x00000047ff47723eULL, 0x000fe200020006ffULL, -0x2000004fff4f7230ULL, 0x000fe20000004100ULL, 0x00000059ff59723eULL, 0x000fe400020006ffULL, -0x0000005aff5a723eULL, 0x000fe200020006ffULL, 0x20000047ff547230ULL, 0x000fe20000004100ULL, -0x00000057ff57723eULL, 0x000fe200020006ffULL, 0x20000059ff597230ULL, 0x000fe20000004100ULL, -0x0000ffff3c587812ULL, 0x000fe200078ec0ffULL, 0x2000005aff5a7230ULL, 0x000fe20000004100ULL, -0x0000ffff403a7812ULL, 0x000fc400078ec0ffULL, 0x000000ff415c7812ULL, 0x040fe400078ec0ffULL, -0x0000ffff413b7812ULL, 0x000fe400078ec0ffULL, 0x00000056ff56723eULL, 0x000fe400020006ffULL, -0x00000052ff52723eULL, 0x000fe400020006ffULL, 0x00000050ff50723eULL, 0x000fe400020006ffULL, -0x00000051ff51723eULL, 0x000fc400020006ffULL, 0x0000004cff4c723eULL, 0x000fe400020006ffULL, -0x0000004eff4e723eULL, 0x000fe400020006ffULL, 0x00000010ff3d7819ULL, 0x100fe40000011643ULL, -0x000000ff435f7812ULL, 0x040fe400078ec0ffULL, 0x00000018ff5e7819ULL, 0x000fe40000011643ULL, -0x0000ffff43467812ULL, 0x000fc400078ec0ffULL, 0x0000005bff44723eULL, 0x000fe200020006ffULL, -0x20000057ff5b7230ULL, 0x000fe20000004100ULL, 0x00000018ff377819ULL, 0x000fe2000001163cULL, -0x20000056ff577230ULL, 0x000fe20000004100ULL, 0x0000005cff43723eULL, 0x000fe200020006ffULL, -0x20000052ff5c7230ULL, 0x000fe20000004100ULL, 0x00000008ff587819ULL, 0x000fe20000011658ULL, -0x20000050ff527230ULL, 0x000fe20000004100ULL, 0x00000008ff3a7819ULL, 0x000fe2000001163aULL, -0x20000051ff567230ULL, 0x000fe20000004100ULL, 0x00000008ff3b7819ULL, 0x000fe2000001163bULL, -0x2000004cff517230ULL, 0x000fe20000004100ULL, 0x000000ff3e4a7812ULL, 0x000fe200078ec0ffULL, -0x2000004eff507230ULL, 0x000fe20000004100ULL, 0x000000ff3f4b7812ULL, 0x000fe200078ec0ffULL, -0x20000044ff447230ULL, 0x000fe20000004100ULL, 0x00000037ff37723eULL, 0x000fe200020006ffULL, -0x20000043ff437230ULL, 0x000fe20000004100ULL, 0x00000058ff58723eULL, 0x000fc400020006ffULL, -0x0000003aff4c723eULL, 0x000fe400020006ffULL, 0x0000003bff4e723eULL, 0x000fe200020006ffULL, -0x20000058ff587230ULL, 0x000fe20000004100ULL, 0x00000010ff3a7819ULL, 0x000fe2000001164fULL, -0x2000004cff4c7230ULL, 0x000fe20000004100ULL, 0x00000010ff3b7819ULL, 0x000fe20000011654ULL, -0x2000004eff4e7230ULL, 0x000fe20000004100ULL, 0x00000010ff597819ULL, 0x000fe40000011659ULL, -0x00000010ff5a7819ULL, 0x000fc4000001165aULL, 0x0000004aff49723eULL, 0x000fe400020006ffULL, -0x0000004bff4a723eULL, 0x000fe200020006ffULL, 0x20000037ff4b7230ULL, 0x000fe20000004100ULL, -0x00000010ff3c7819ULL, 0x000fe20000011642ULL, 0x20000049ff497230ULL, 0x000fe20000004100ULL, -0x00001054593a7816ULL, 0x000fe2000000003aULL, 0x2000004aff4a7230ULL, 0x000fe20000004100ULL, -0x000010545a3b7816ULL, 0x000fe4000000003bULL, 0x00000018ff487819ULL, 0x000fc4000001163eULL, -0x00000018ff3e7819ULL, 0x000fe4000001163fULL, 0x000000ff3c4f7812ULL, 0x000fe200078ec0ffULL, -0x0000003a3028723cULL, 0x004fe20000041828ULL, 0x000000ff3d597812ULL, 0x000fe400078ec0ffULL, -0x00000010ff4b7819ULL, 0x000fe4000001164bULL, 0x00000010ff547819ULL, 0x000fe4000001164dULL, -0x00000010ff3c7819ULL, 0x000fc40000011658ULL, 0x00000010ff3d7819ULL, 0x000fe4000001165bULL, -0x00000048ff47723eULL, 0x000fe400020006ffULL, 0x0000003eff3e723eULL, 0x000fe400020006ffULL, -0x00000010ff3a7819ULL, 0x000fe20000011649ULL, 0x20000047ff477230ULL, 0x000fe20000004100ULL, -0x00000010ff3b7819ULL, 0x000fe2000001164aULL, 0x2000003eff487230ULL, 0x000fe20000004100ULL, -0x00000010ff577819ULL, 0x000fc40000011657ULL, 0x00000010ff5c7819ULL, 0x000fe4000001165cULL, -0x000010544b3c7816ULL, 0x000fe4000000003cULL, 0x00001054543d7816ULL, 0x000fe4000000003dULL, -0x00000018ff3f7819ULL, 0x000fe40000011640ULL, 0x00001054573a7816ULL, 0x000fe4000000003aULL, -0x000010545c3b7816ULL, 0x000fe2000000003bULL, 0x0000003c3024723cULL, 0x000fe20000041824ULL, -0x0000ffff42457812ULL, 0x000fc400078ec0ffULL, 0x0000003fff3f723eULL, 0x000fe400020006ffULL, -0x00000018ff407819ULL, 0x000fe20000011641ULL, 0x0000003a3020723cULL, 0x000fe20000041820ULL, -0x00000010ff477819ULL, 0x000fe40000011647ULL, 0x00000010ff487819ULL, 0x000fe40000011648ULL, -0x00000010ff3c7819ULL, 0x000fe40000011652ULL, 0x00000010ff3d7819ULL, 0x000fe20000011656ULL, -0x0000000405567836ULL, 0x000fe20000000000ULL, 0x00000018ff417819ULL, 0x000fc40000011642ULL, -0x000000ff425d7812ULL, 0x000fe200078ec0ffULL, 0x2000003fff427230ULL, 0x000fe20000004100ULL, -0x00000008ff457819ULL, 0x000fe40000011645ULL, 0x00000040ff40723eULL, 0x000fe400020006ffULL, -0x00000010ff3a7819ULL, 0x000fe20000011644ULL, 0x00000001ff447424ULL, 0x000fe200078e00ffULL, -0x00000010ff3b7819ULL, 0x000fe40000011643ULL, 0x00000010ff517819ULL, 0x000fc40000011651ULL, -0x00000010ff507819ULL, 0x000fe40000011650ULL, 0x0000005fff3f723eULL, 0x000fe400020006ffULL, -0x00000059ff59723eULL, 0x000fe400020006ffULL, 0x00001054473c7816ULL, 0x000fe2000000003cULL, -0x2000003fff3f7230ULL, 0x000fe20000004100ULL, 0x00001054483d7816ULL, 0x000fe2000000003dULL, -0x20000059ff597230ULL, 0x000fe20000004100ULL, 0x00000041ff37723eULL, 0x000fe200020006ffULL, -0x20000040ff417230ULL, 0x000fe20000004100ULL, 0x00000045ff45723eULL, 0x000fc400020006ffULL, -0x00001054513a7816ULL, 0x000fe2000000003aULL, 0x20000037ff377230ULL, 0x000fe20000004100ULL, -0x00001054503b7816ULL, 0x000fe2000000003bULL, 0x20000045ff457230ULL, 0x000fe20000004100ULL, -0x0000005eff3e723eULL, 0x000fe200020006ffULL, 0x0000003c301c723cULL, 0x000fe2000004181cULL, -0x00000010ff417819ULL, 0x000fe40000011641ULL, 0x00000010ff4e7819ULL, 0x000fe2000001164eULL, -0x2000003eff3e7230ULL, 0x000fe20000004100ULL, 0x00000010ff3f7819ULL, 0x000fe2000001163fULL, -0x0000003a3018723cULL, 0x000fe20000041818ULL, 0x00000010ff3d7819ULL, 0x000fc40000011642ULL, -0x00000010ff3c7819ULL, 0x000fe4000001164cULL, 0x00000010ff427819ULL, 0x000fe40000011659ULL, -0x00000008343b7824ULL, 0x000fe200078e020dULL, 0x00000010ff3a7819ULL, 0x000fe40000011637ULL, -0x000010543d3c7816ULL, 0x000fe4000000003cULL, 0x00000010ff457819ULL, 0x000fe40000011645ULL, -0x00001054413d7816ULL, 0x000fc4000000004eULL, 0x0000105442417816ULL, 0x000fe4000000003fULL, -0x00000008ff467819ULL, 0x000fe40000011646ULL, 0x00000010ff427819ULL, 0x000fe2000001163eULL, -0x0000003c3014723cULL, 0x000fe20000041814ULL, 0x000010543a3e7816ULL, 0x000fe40000000045ULL, -0x0176c8443b3a79a7ULL, 0x000e62000850003fULL, 0x0000005dff5d723eULL, 0x000fe400020006ffULL, -0x0000004fff4f723eULL, 0x000fc400020006ffULL, 0x00000046ff46723eULL, 0x000fe200020006ffULL, -0x2000005dff407230ULL, 0x000fe20000004100ULL, 0x0176a04439ff79a7ULL, 0x0005e2000850003fULL, -0x2000004fff4f7230ULL, 0x000fe40000004100ULL, 0x20000046ff467230ULL, 0x000fe20000004100ULL, -0x00000010ff407819ULL, 0x000fe40000011640ULL, 0x00000010ff4f7819ULL, 0x000fe4000001164fULL, -0x00000010ff3f7819ULL, 0x000fc40000011646ULL, 0x000010544f407816ULL, 0x000fe40000000040ULL, -0x00001054423f7816ULL, 0x000fe2000000003fULL, 0x000000ffff3d7224ULL, 0x002fc800078e003bULL, -0x000000403010723cULL, 0x000fec0000041810ULL, 0x0000003e302c723cULL, 0x000fee000004182cULL, -0x0000000104307812ULL, 0x004fde00078ec0ffULL, 0x0000000000007918ULL, 0x000fe40000000000ULL, -0x0000000106067836ULL, 0x000fca0000000000ULL, 0x0000000f0600720cULL, 0x000fda0003f06070ULL, -0xffffff4c00b08947ULL, 0x000fea000383ffffULL, 0x000000ff0f00720cULL, 0x000fe20003f05270ULL, -0x000000ffff0f7224ULL, 0x000fe400078e0019ULL, 0x000000ffff097224ULL, 0x010fd400078e0018ULL, -0x0000000000d48947ULL, 0x000fea0003800000ULL, 0x0180000007007836ULL, 0x000fe20000000000ULL, -0x000000b000007945ULL, 0x000fe80003800000ULL, 0x7f80000000007812ULL, 0x000fc800078ec0ffULL, -0x01ffffff0000780cULL, 0x000fda0003f04070ULL, 0x00000000000c0947ULL, 0x000fea0003800000ULL, -0x0000c82000047802ULL, 0x000fce0000000f00ULL, 0x0000007c00407944ULL, 0x006fea0003c00000ULL, -0x0000000000107947ULL, 0x000fea0003800000ULL, 0x0000000700007308ULL, 0x000ee40000001000ULL, -0xbf80000000027423ULL, 0x008fc80000000007ULL, 0x800000ff02037221ULL, 0x004fc80000010100ULL, -0x0000000300007223ULL, 0x000fce0000000000ULL, 0x0000000000007941ULL, 0x000fea0003800000ULL, -0x00009400ff027b82ULL, 0x000f240000000a00ULL, 0x0000000602037981ULL, 0x010f22000c1e9900ULL, -0x0000000000057919ULL, 0x000f640000000000ULL, 0x00000002ff077819ULL, 0x02efe40000011605ULL, -0x0000000805057811ULL, 0x000fe200078ff0ffULL, 0x0000000003007220ULL, 0x010fca0000410000ULL, -0x00001f0700047589ULL, 0x000e6800000e0000ULL, 0x00001f0500057589ULL, 0x000ea200000e0000ULL, -0x0000002804287220ULL, 0x042fe20000410000ULL, 0x0000002904297220ULL, 0x040fe20000410000ULL, -0x0000002404247220ULL, 0x040fe20000410000ULL, 0x0000002504257220ULL, 0x040fe20000410000ULL, -0x0000002004207220ULL, 0x040fe20000410000ULL, 0x0000002104217220ULL, 0x040fe20000410000ULL, -0x0000001c041c7220ULL, 0x040fe20000410000ULL, 0x0000001d041d7220ULL, 0x040fe20000410000ULL, -0x0000000904097220ULL, 0x040fe20000410000ULL, 0x0000000f040f7220ULL, 0x040fe20000410000ULL, -0x0000001404147220ULL, 0x040fe20000410000ULL, 0x0000001504157220ULL, 0x040fe20000410000ULL, -0x0000001004107220ULL, 0x040fe20000410000ULL, 0x0000001104117220ULL, 0x040fe20000410000ULL, -0x0000002c042c7220ULL, 0x040fe20000410000ULL, 0x0000002d042d7220ULL, 0x000fe20000410000ULL, -0x0000002a052a7220ULL, 0x044fe20000410000ULL, 0x0000002b052b7220ULL, 0x040fe20000410000ULL, -0x0000002605267220ULL, 0x040fe20000410000ULL, 0x0000002705277220ULL, 0x040fe20000410000ULL, -0x0000002205227220ULL, 0x040fe20000410000ULL, 0x0000002305237220ULL, 0x040fe20000410000ULL, -0x0000001e051e7220ULL, 0x040fe20000410000ULL, 0x0000001f051f7220ULL, 0x040fe20000410000ULL, -0x0000001a051a7220ULL, 0x040fe20000410000ULL, 0x0000001b051b7220ULL, 0x040fe20000410000ULL, -0x0000001605167220ULL, 0x040fe20000410000ULL, 0x0000001705177220ULL, 0x040fe20000410000ULL, -0x0000001205127220ULL, 0x040fe20000410000ULL, 0x0000001305137220ULL, 0x040fe20000410000ULL, -0x0000002e052e7220ULL, 0x040fe20000410000ULL, 0x0000002f052f7220ULL, 0x000fce0000410000ULL, -0x0000000000007919ULL, 0x000ee20000000000ULL, 0x0000000138387812ULL, 0x000fe400078ec0ffULL, -0x000000141515723eULL, 0x000fe200000010ffULL, 0x0000000000007b1dULL, 0x000fec0000000000ULL, -0x00001000380d7824ULL, 0x000fe200078e020dULL, 0x000000101110723eULL, 0x000fc400000010ffULL, -0x000000222322723eULL, 0x000fe400000010ffULL, 0x0000001e1f11723eULL, 0x000fe400000010ffULL, -0x0000001a1b1a723eULL, 0x000fe400000010ffULL, 0x000000161716723eULL, 0x000fe400000010ffULL, -0x000000121312723eULL, 0x000fe400000010ffULL, 0x000000ff3400720cULL, 0x000fc40003f05270ULL, -0x00000002ff057819ULL, 0x008fe40000011600ULL, 0x0000000200027812ULL, 0x040fe400078ec0ffULL, -0x0000000800077811ULL, 0x000fe200078ff0ffULL, 0x00000008050a7824ULL, 0x040fe200078e00ffULL, -0x0000000502037211ULL, 0x044fe200078ff8ffULL, 0x00000008050c7824ULL, 0x000fe200078e00ffULL, -0x0000000702047211ULL, 0x000fe200078ff8ffULL, 0x0000000807197824ULL, 0x000fe400078e00ffULL, -0x0000000805077824ULL, 0x000fc400078e00ffULL, 0x0000000203027836ULL, 0x000fe20000000000ULL, -0xfffffff819087812ULL, 0x000fe200078ee204ULL, 0x0000000800047824ULL, 0x000fc600078e00ffULL, -0xfffffff807067812ULL, 0x000fe200078ee202ULL, 0x0000000805027824ULL, 0x000fe400078e00ffULL, -0x0000000403057836ULL, 0x000fe40000000000ULL, 0x0000000603077836ULL, 0x000fe20000000000ULL, -0xfffffff802027812ULL, 0x000fe200078ee203ULL, 0x0000080034037824ULL, 0x000fe200078e020dULL, -0xfffffff80a0a7812ULL, 0x000fe400078ee205ULL, 0xfffffff80c0c7812ULL, 0x000fe200078ee207ULL, -0x00000010080e7824ULL, 0x100fe200078e0203ULL, 0x0000000804057812ULL, 0x000fe200078ec0ffULL, -0x0000001002047824ULL, 0x100fe200078e0203ULL, 0x000000282902723eULL, 0x000fe200000010ffULL, -0x0000001006087824ULL, 0x000fc400078e0203ULL, 0x000000100a0a7824ULL, 0x100fe400078e0203ULL, -0x000000100c0c7824ULL, 0x000fe200078e0203ULL, 0x000000242503723eULL, 0x000fe200000010ffULL, -0x0000000104067824ULL, 0x000fe200078e0205ULL, 0x000000090f04723eULL, 0x000fe200000010ffULL, -0x0000000105077824ULL, 0x040fe200078e0208ULL, 0x0000541002187816ULL, 0x140fe20000000003ULL, -0x00000001050e7824ULL, 0x040fe200078e020eULL, 0x0000763202197816ULL, 0x000fe20000000003ULL, -0x00000001050a7824ULL, 0x000fe200078e020aULL, 0x000000202102723eULL, 0x000fe200000010ffULL, -0x00000001050c7824ULL, 0x000fe200078e020cULL, 0x0000001c1d03723eULL, 0x000fe200000010ffULL, -0x0000001806007388ULL, 0x0005e20000000a00ULL, 0x0000002c2d08723eULL, 0x000fc400000010ffULL, -0x0000541004147816ULL, 0x140fe40000000015ULL, 0x0000763204157816ULL, 0x000fe40000000015ULL, -0x0000541010047816ULL, 0x140fe40000000008ULL, 0x0000763210057816ULL, 0x000fe40000000008ULL, -0x0000002e2f09723eULL, 0x000fe400000010ffULL, 0x0000541002187816ULL, 0x004fc40000000003ULL, -0x0000763202197816ULL, 0x000fe40000000003ULL, 0x0000002a2b02723eULL, 0x000fe400000010ffULL, -0x000000262703723eULL, 0x000fe200000010ffULL, 0x0000001807007388ULL, 0x000fe20000000a00ULL, -0x000076321a0f7816ULL, 0x000fe40000000016ULL, 0x0000541012087816ULL, 0x140fe20000000009ULL, -0x000000140a007388ULL, 0x000fe20000000a00ULL, 0x0000763212097816ULL, 0x000fc60000000009ULL, -0x000000040c007388ULL, 0x0005e40000000a00ULL, 0x0000541002047816ULL, 0x144fe40000000003ULL, -0x0000763202057816ULL, 0x000fe20000000003ULL, 0x000000010b027824ULL, 0x000fc800078e0200ULL, -0x000000040e007388ULL, 0x0005e20000000a00ULL, 0x0000001002037824ULL, 0x000fe400078e020dULL, -0x000000ff00027306ULL, 0x000ee20000202400ULL, 0x0000541022047816ULL, 0x144fe40000000011ULL, -0x0000763222057816ULL, 0x000fe40000000011ULL, 0x000054101a0e7816ULL, 0x000fc60000000016ULL, -0x0004000407007388ULL, 0x000fe80000000a00ULL, 0x0004000e0a007388ULL, 0x000fe80000000a00ULL, -0x000400080c007388ULL, 0x000fe20000000a00ULL, 0x0000000000007b1dULL, 0x000fec0000000000ULL, -0x0000000003107984ULL, 0x000ee80000000c00ULL, 0x0004000003147984ULL, 0x000ea80000000c00ULL, -0x0008000003047984ULL, 0x000f280000000c00ULL, 0x000c000003187984ULL, 0x000f620000000c00ULL, -0x0000001302137230ULL, 0x008fc40000200800ULL, 0x0000001202127230ULL, 0x040fe40000200800ULL, -0x0000001102117230ULL, 0x040fe40000200800ULL, 0x0000001002107230ULL, 0x040fe40000200800ULL, -0x0000001702177230ULL, 0x044fe40000200800ULL, 0x0000001602167230ULL, 0x040fe40000200800ULL, -0x0000001502157230ULL, 0x000fc40000200800ULL, 0x0000001402027230ULL, 0x000fe40000200800ULL, -0x0000000713137230ULL, 0x010fe40000200000ULL, 0x0000000612127230ULL, 0x000fe40000200000ULL, -0x0000000511117230ULL, 0x000fe40000200000ULL, 0x0000000410107230ULL, 0x000fe40000200000ULL, -0x0000001b17177230ULL, 0x022fc40000200000ULL, 0x0000001a16167230ULL, 0x000fe20000200000ULL, -0x0000001003007388ULL, 0x0003e20000000c00ULL, 0x0000001915157230ULL, 0x000fe40000200000ULL, -0x0000001802147230ULL, 0x000fca0000200000ULL, 0x0004001403007388ULL, 0x0003e20000000c00ULL, -0x0000000000007b1dULL, 0x000fec0000000000ULL, 0x000000000000094dULL, 0x000fea0003800000ULL, -0x0000002000067836ULL, 0x000fe20000000000ULL, 0x00000003ff117819ULL, 0x002fe20000011600ULL, -0x0000000000107919ULL, 0x000e620000002600ULL, 0x00000000000579c3ULL, 0x000ea20000002700ULL, -0x0000840000047ab9ULL, 0x000fe20000000800ULL, 0x00000003ff057819ULL, 0x000fe20000011606ULL, -0x0000000111027824ULL, 0x000fe200078e0200ULL, 0x0000000304047899ULL, 0x000fc6000800063fULL, -0x0000000106047824ULL, 0x000fe200078e0205ULL, 0x0000000702037812ULL, 0x000fc800078ec0ffULL, -0x0000000704077812ULL, 0x000fe400078ec0ffULL, 0x0ffffff803027812ULL, 0x000fe400078ef800ULL, -0x0ffffff807047812ULL, 0x000fe200078ef806ULL, 0x0000000838077824ULL, 0x000fe400078e00ffULL, -0x0000001002027824ULL, 0x100fe400078e020dULL, 0x0000001004047824ULL, 0x000fe200078e020dULL, -0xfffffff807077812ULL, 0x000fc400078ee200ULL, 0x0000000002087984ULL, 0x0007220000000c00ULL, -0x00000005040472a4ULL, 0x004fc6000f8e023fULL, 0x00000000040c7984ULL, 0x0005620000000c00ULL, -0x0000000810127824ULL, 0x042fe400078e00ffULL, 0x0000000810107824ULL, 0x000fc600078e00ffULL, -0xfffffff812037812ULL, 0x000fe200078ee211ULL, 0x0000000838117824ULL, 0x000fe200078e00ffULL, -0xfffffff810057812ULL, 0x000fe400078ee205ULL, 0x0000000403037c10ULL, 0x000fe4000ff1e0ffULL, -0x0000000405057c10ULL, 0x000fe2000ff3e0ffULL, 0x0000860000047ab9ULL, 0x000fe20000000a00ULL, -0xfffffff811117812ULL, 0x000fe200078ee206ULL, 0x000000ffff127224ULL, 0x000fe200000e06ffULL, -0x0000000403027c11ULL, 0x008fe2000f8040ffULL, 0x000000ffff107224ULL, 0x000fe200008e06ffULL, -0x0000000405047c11ULL, 0x004fc4000f8240ffULL, 0x0000000503037c11ULL, 0x000fe400080f4412ULL, -0x0000000505057c11ULL, 0x000fe200088f4410ULL, 0x0000001007027825ULL, 0x000fc800078e0002ULL, -0x0000001011047825ULL, 0x000fe200078e0004ULL, 0x0000000802007986ULL, 0x010fe8000c101d06ULL, -0x0000000c04007986ULL, 0x020fe2000c101d06ULL, 0x000000000000794dULL, 0x000fea0003800000ULL, -0x000000353800720cULL, 0x000fe20003f06070ULL, 0x00009400ff067b82ULL, 0x002e620000000a00ULL, -0x00000001ff087424ULL, 0x000fe400078e00ffULL, 0xffffffffff117424ULL, 0x000fc800078e00ffULL, -0x017600080d0879a7ULL, 0x0004aa000850003fULL, 0x0000000230038824ULL, 0x000fe200078e00ffULL, -0x00009000ff048b82ULL, 0x000ef00000000800ULL, 0x00008c00ff0a8b82ULL, 0x000f620000000a00ULL, -0x0000000606067981ULL, 0x002522000c1e9900ULL, 0x0000000403038224ULL, 0x008fc800078e0238ULL, -0x00000004030a8825ULL, 0x020fca00078e000aULL, 0x000000060a118981ULL, 0x000ee2000c1e1900ULL, -0x000001ff0000780cULL, 0x000fe20003f04070ULL, 0x0000004013007824ULL, 0x000fe400078e00ffULL, -0x0000004038037824ULL, 0x000fe400078e00ffULL, 0x0000004010057824ULL, 0x000fe400078e00ffULL, -0x0000001100047224ULL, 0x008fcc00078e02ffULL, 0x0000000c00a80947ULL, 0x004fea0003800000ULL, -0x00000003ff117819ULL, 0x100fe2000001160eULL, 0x00008a0000047ab9ULL, 0x000fe20000000a00ULL, -0x00000003360a7248ULL, 0x000fe40007fe0000ULL, 0x0000007002027812ULL, 0x000fe200078ec0ffULL, -0x00000004110b7836ULL, 0x000fe40000000000ULL, 0x000000010a0a7824ULL, 0x000fe400078e0a03ULL, -0x000000010b077824ULL, 0x040fe400078e020eULL, 0x000000080b0c7824ULL, 0x040fe200078e00ffULL, -0x0000000a0b00720cULL, 0x000fe20003f86070ULL, 0x00000040100b7824ULL, 0x000fc400078e0211ULL, -0x0000000811137836ULL, 0x000fe20000000000ULL, 0xfffffff80c0c7812ULL, 0x000fe200078ee207ULL, -0x000000040b077836ULL, 0x000fe20000000000ULL, 0x0000000b04187210ULL, 0x000fe20007f1e0ffULL, -0x0000000113107824ULL, 0x140fe200078e020eULL, 0x0000000a1300720cULL, 0x040fe20003fa6070ULL, -0x0000000813177824ULL, 0x000fe200078e00ffULL, 0x0000000704167210ULL, 0x000fe20007f3e0ffULL, -0x000000080b077836ULL, 0x000fe40000000000ULL, 0x000000ffff157224ULL, 0x000fe200000e06ffULL, -0x0000000418197c11ULL, 0x000fe2000f8038ffULL, 0x000000ffff137224ULL, 0x000fe200008e06ffULL, -0x00000004161b7c11ULL, 0x000fe2000f8238ffULL, 0x0000000111127824ULL, 0x000fe200078e020eULL, -0x00000007041e7210ULL, 0x000fe20007f5e0ffULL, 0x0000000c0b077836ULL, 0x000fe20000000000ULL, -0x0000000518187c11ULL, 0x000fe200080f3c15ULL, 0x000000140b157836ULL, 0x000fe20000000000ULL, -0x0000000516167c11ULL, 0x000fe200088f3c13ULL, 0x000000100b137836ULL, 0x000fe20000000000ULL, -0xfffffff817107812ULL, 0x000fe200078ee210ULL, 0x000000ffff177224ULL, 0x000fe200010e06ffULL, -0x0000001504157210ULL, 0x000fc40007f7e0ffULL, 0x0000001304137210ULL, 0x000fe40007f5e0ffULL, -0x0000000704077210ULL, 0x000fe20007f3e0ffULL, 0x000000ffff287224ULL, 0x000fe200018e06ffULL, -0x000000041e1d7c11ULL, 0x040fe2000f8038ffULL, 0x000000ffff207224ULL, 0x000fe200010e06ffULL, -0x0000000415257c11ULL, 0x000fe2000f8438ffULL, 0x000000ffff227224ULL, 0x000fe200008e06ffULL, -0x000000051e1e7c11ULL, 0x000fe200080f3c17ULL, 0x000000180b177836ULL, 0x000fe20000000000ULL, -0x0000000413217c11ULL, 0x000fc4000f8238ffULL, 0x0000000515287c11ULL, 0x000fe200090f3c28ULL, -0x0000000c11157836ULL, 0x000fe20000000000ULL, 0x0000000513207c11ULL, 0x000fe200088f3c20ULL, -0x0000001011137836ULL, 0x000fe20000000000ULL, 0x0000000712237812ULL, 0x000fe200078ec0ffULL, -0x0000000115147824ULL, 0x140fe200078e020eULL, 0x0000001704177210ULL, 0x000fe20007fde0ffULL, -0x0000000815297824ULL, 0x000fe200078e00ffULL, 0x0000000219127210ULL, 0x000fe20007f3e0ffULL, -0x00000008131c7824ULL, 0x000fe200078e00ffULL, 0x0000000a1500720cULL, 0x080fe20003f66070ULL, -0x0000000113157824ULL, 0x040fe200078e020eULL, 0x0000000a1300720cULL, 0x000fe20003f46070ULL, -0x000000ffff267224ULL, 0x000fe200030e06ffULL, 0xfffffff8291a7812ULL, 0x000fe200078ee214ULL, -0x000000ffff137224ULL, 0x000fe200008e0618ULL, 0x0000000417277c11ULL, 0x000fc4000f8238ffULL, -0x00000004071f7c11ULL, 0x000fe4000f8038ffULL, 0x0000000517267c11ULL, 0x000fe200088f3c26ULL, -0x0000001411177836ULL, 0x000fe20000000000ULL, 0x000000021b147210ULL, 0x000fe20007f3e0ffULL, -0x00000018111b7836ULL, 0x000fe20000000000ULL, 0x0000000507227c11ULL, 0x000fe200080f3c22ULL, -0x0000400038077824ULL, 0x000fe200078e020dULL, 0xfffffff81c1c7812ULL, 0x000fe200078ee215ULL, -0x000000ffff157224ULL, 0x000fe200008e0616ULL, 0x0000000a1100720cULL, 0x000fe20003f06070ULL, -0x0000100007077836ULL, 0x000fe20000000000ULL, 0x000000021d167210ULL, 0x000fe20007f3e0ffULL, -0x0000001c0b1d7836ULL, 0x000fe20000000000ULL, 0x0ffffff823247812ULL, 0x000fe200078ef80eULL, -0x0000000117187824ULL, 0x000fc400078e020eULL, 0x0000000817297824ULL, 0x000fe200078e00ffULL, -0x0000001d041d7210ULL, 0x000fe20007fde0ffULL, 0x0000001024197824ULL, 0x000fc800078e0207ULL, -0x000000ffff247224ULL, 0x000fe200030e06ffULL, 0x00000000fffff984ULL, 0x000fe20000000800ULL, -0x00000000fffff984ULL, 0x000fe20000000800ULL, 0x00000000fffff984ULL, 0x000fe20000000800ULL, -0x0000000012197faeULL, 0x0003e2000c101c46ULL, 0x000000041d237c11ULL, 0x000fe4000f8c38ffULL, -0x0000000a1700720cULL, 0x080fe20003f06070ULL, 0x000000ffff177224ULL, 0x000fe200008e061eULL, -0x0000000a1b00720cULL, 0x000fe40003f26070ULL, 0x000000051d247c11ULL, 0x000fe2000b0f3c24ULL, -0x00000010101d7824ULL, 0x000fe200078e0207ULL, 0xfffffff8291e7812ULL, 0x000fe200078ee218ULL, -0x000000011b127824ULL, 0x002fc400078e020eULL, 0x000000081b137824ULL, 0x000fe400078e00ffULL, -0x000000100c1b7824ULL, 0x000fe400078e0207ULL, 0x0000001c11197836ULL, 0x000fe20000000000ULL, -0xfffffff8130c7812ULL, 0x000fe400078ee212ULL, 0x00000000141b7faeULL, 0x0003e2000e101c46ULL, -0x000000021f127210ULL, 0x000fe20007fde0ffULL, 0x00000020111f7836ULL, 0x000fe20000000000ULL, -0x0000000a1900720cULL, 0x000fe20003f86070ULL, 0x00000000161d7faeULL, 0x0005e2000e901c46ULL, -0x0000000221187210ULL, 0x000fe20007fbe0ffULL, 0x000000200b217836ULL, 0x000fc40000000000ULL, -0x000000ffff137224ULL, 0x000fe400030e0622ULL, 0x0000000119107824ULL, 0x040fe200078e020eULL, -0x0000002104227210ULL, 0x000fe20007fde0ffULL, 0x0000000819297824ULL, 0x000fe400078e00ffULL, -0x000000ffff197224ULL, 0x000fe200028e0620ULL, 0x0000000a1f00720cULL, 0x040fe20003fa6070ULL, -0x000000011f147824ULL, 0x042fe200078e020eULL, 0xfffffff829107812ULL, 0x000fe200078ee210ULL, -0x000000ffff157224ULL, 0x000fe200030e06ffULL, 0x0000000422217c11ULL, 0x000fe2000f8c38ffULL, -0x000000081f1f7824ULL, 0x000fc400078e00ffULL, 0x000000101a177824ULL, 0x004fe200078e0207ULL, -0x0000000522227c11ULL, 0x000fe2000b0f3c15ULL, 0x000000240b1d7836ULL, 0x000fe20000000000ULL, -0xfffffff81f1a7812ULL, 0x000fe200078ee214ULL, 0x000000101c1b7824ULL, 0x000fe200078e0207ULL, -0x0000000012177faeULL, 0x0003e2000d901c46ULL, 0x0000002411157836ULL, 0x000fe20000000000ULL, -0x0000001d041f7210ULL, 0x000fe20007fde0ffULL, 0x0000003c11297836ULL, 0x000fe20000000000ULL, -0x0000000225147210ULL, 0x000fe20007f7e0ffULL, 0x00000000181b7faeULL, 0x0005e2000d101c46ULL, -0x0000000a1500720cULL, 0x040fe20003f46070ULL, 0x0000000115167824ULL, 0x000fc400078e020eULL, -0x00000008151d7824ULL, 0x000fe400078e00ffULL, 0x000000ffff207224ULL, 0x000fe200030e06ffULL, -0x000000041f257c11ULL, 0x040fe2000f8c38ffULL, 0x000000ffff157224ULL, 0x000fe200018e0628ULL, -0x0000000227127210ULL, 0x002fe20007f7e0ffULL, 0x0000003811277836ULL, 0x000fe20000000000ULL, -0xfffffff81d1c7812ULL, 0x000fe200078ee216ULL, 0x000000101e1d7824ULL, 0x000fe200078e0207ULL, -0x000000051f1b7c11ULL, 0x004fe2000b0f3c20ULL, 0x000000ffff137224ULL, 0x000fc400018e0626ULL, -0x000000100c1f7824ULL, 0x100fe200078e0207ULL, 0x00000000141d7faeULL, 0x0003e2000c101c46ULL, -0x0000000223167210ULL, 0x000fe20007f1e0ffULL, 0x000000101a237824ULL, 0x100fe400078e0207ULL, -0x00000000121f7faeULL, 0x0005e2000c901c46ULL, 0x0000000221187210ULL, 0x000fe20007f3e0ffULL, -0x000000ffff177224ULL, 0x000fe200000e0624ULL, 0x00000002251a7210ULL, 0x000fe20007f1e0ffULL, -0x0000001010217824ULL, 0x000fe400078e0207ULL, 0x000000ffff197224ULL, 0x000fe200008e0622ULL, -0x0000000a2700720cULL, 0x000fe20003f26070ULL, 0x0000002c11157836ULL, 0x002fe20000000000ULL, -0x0000000016217faeULL, 0x0003e2000e101c46ULL, 0x00000030111d7836ULL, 0x000fc40000000000ULL, -0x0000002811137836ULL, 0x004fe20000000000ULL, 0x0000000018237faeULL, 0x0005e2000e901c46ULL, -0x00000034111f7836ULL, 0x000fe20000000000ULL, 0x0000000a1500720cULL, 0x080fe20003f86070ULL, -0x000000280b117836ULL, 0x000fe20000000000ULL, 0x0000000a1300720cULL, 0x0c0fe20003fa6070ULL, -0x00000001130c7824ULL, 0x000fe200078e020eULL, 0x0000000a1d00720cULL, 0x000fe20003f66070ULL, -0x000000101c257824ULL, 0x000fe200078e0207ULL, 0x0000001104147210ULL, 0x000fe20007fde0ffULL, -0x0000000813177824ULL, 0x002fc400078e00ffULL, 0x000000ffff1b7224ULL, 0x000fe200000e061bULL, -0x0000000a2900720cULL, 0x080fe20003f06070ULL, 0x000000ffff137224ULL, 0x000fe200030e06ffULL, -0x0000000414117c11ULL, 0x040fe2000f8c38ffULL, 0x000000081f187824ULL, 0x044fe200078e00ffULL, -0x000000001a257faeULL, 0x000fe2000d101c46ULL, 0x0000000a1f00720cULL, 0x000fe20003f46070ULL, -0x00000001150a7824ULL, 0x140fe200078e020eULL, 0x0000000514147c11ULL, 0x000fe2000b0f3c13ULL, -0x0000002c0b137836ULL, 0x000fe20000000000ULL, 0x0000000211107210ULL, 0x000fe20007fde0ffULL, -0x0000000815157824ULL, 0x000fe200078e00ffULL, 0xfffffff8170c7812ULL, 0x000fe200078ee20cULL, -0x000000011d127824ULL, 0x000fc400078e020eULL, 0x000000ffff117224ULL, 0x000fe200030e0614ULL, -0x0000001304197210ULL, 0x000fe20007fde0ffULL, 0x000000011f137824ULL, 0x000fe200078e020eULL, -0xfffffff8150a7812ULL, 0x000fe200078ee20aULL, 0x000000100c157824ULL, 0x000fe400078e0207ULL, -0x000000081d1d7824ULL, 0x000fe200078e00ffULL, 0xfffffff8180c7812ULL, 0x000fe200078ee213ULL, -0x000000300b137836ULL, 0x000fe20000000000ULL, 0x0000000010157faeULL, 0x0003e2000e901c46ULL, -0x000000ffff167224ULL, 0x000fe200030e06ffULL, 0x0000000419177c11ULL, 0x000fc4000f8c38ffULL, -0x0000001304137210ULL, 0x000fe40007fbe0ffULL, 0xfffffff81d147812ULL, 0x000fe400078ee212ULL, -0x0000000519197c11ULL, 0x000fe2000b0f3c16ULL, 0x000000ffff187224ULL, 0x000fe200028e06ffULL, -0x00000004131d7c11ULL, 0x000fe2000f8c38ffULL, 0x0000000127167824ULL, 0x000fe200078e020eULL, -0x0000000217127210ULL, 0x000fe20007fbe0ffULL, 0x000000340b157836ULL, 0x002fe20000000000ULL, -0x0000000513107c11ULL, 0x000fe2000b0f3c18ULL, 0x0000000827277824ULL, 0x000fc400078e00ffULL, -0x00000001290e7824ULL, 0x040fe400078e020eULL, 0x0000000829297824ULL, 0x000fe200078e00ffULL, -0xfffffff827167812ULL, 0x000fe200078ee216ULL, 0x000000ffff137224ULL, 0x000fe200028e0619ULL, -0x0000001504157210ULL, 0x000fe20007fbe0ffULL, 0x000000100a117824ULL, 0x100fe200078e0207ULL, -0xfffffff8290e7812ULL, 0x000fe200078ee20eULL, 0x000000380b177836ULL, 0x000fe40000000000ULL, -0x000000ffff0a7224ULL, 0x000fe200028e06ffULL, 0x0000000012117faeULL, 0x0003e2000e101c46ULL, -0x0000003c0b0b7836ULL, 0x000fe20000000000ULL, 0x00000004151f7c11ULL, 0x000fe2000f8a38ffULL, -0x000000100c197824ULL, 0x100fe200078e0207ULL, 0x0000001704187210ULL, 0x000fe20007f9e0ffULL, -0x0000001014177824ULL, 0x100fe200078e0207ULL, 0x0000000b04047210ULL, 0x000fe20007fde0ffULL, -0x00000010161b7824ULL, 0x000fc400078e0207ULL, 0x000000100e077824ULL, 0x000fe200078e0207ULL, -0x00000005150e7c11ULL, 0x000fe4000a8f3c0aULL, 0x000000021d0a7210ULL, 0x000fe20007fbe0ffULL, -0x000000ffff1d7224ULL, 0x000fe200020e06ffULL, 0x0000000418137c11ULL, 0x002fe2000f8838ffULL, -0x000000ffff117224ULL, 0x000fe200030e06ffULL, 0x0000000404157c11ULL, 0x000fe2000f8c38ffULL, -0x000000ffff0b7224ULL, 0x000fe200028e0610ULL, 0x000000021f107210ULL, 0x000fe40007fbe0ffULL, -0x00000005180c7c11ULL, 0x000fc4000a0f3c1dULL, 0x0000000504047c11ULL, 0x000fe2000b0f3c11ULL, -0x000000ffff117224ULL, 0x000fe200028e060eULL, 0x0000000213127210ULL, 0x000fe20007f9e0ffULL, -0x000000000a177faeULL, 0x0003e2000d901c46ULL, 0x0000000215147210ULL, 0x000fc60007fbe0ffULL, -0x000000ffff137224ULL, 0x000fe200020e060cULL, 0x0000000010197faeULL, 0x0003e2000d101c46ULL, -0x000000ffff157224ULL, 0x000fc600028e0604ULL, 0x00000000121b7faeULL, 0x0003e8000c901c46ULL, -0x0000000014077faeULL, 0x0003e2000c101c46ULL, 0x0000000c00587947ULL, 0x000fea0003800000ULL, -0x000000040e0a7811ULL, 0x040fe200078fe8ffULL, 0x00008a0000047ab9ULL, 0x000fe20000000a00ULL, -0x000000080e0c7811ULL, 0x000fe200078fe8ffULL, 0x00004000382f7824ULL, 0x000fe200078e020dULL, -0x0000000c0e117811ULL, 0x000fe200078fe8ffULL, 0x000000010a2a7824ULL, 0x100fe200078e020eULL, -0x000000100e127811ULL, 0x000fe200078fe8ffULL, 0x000000080a077824ULL, 0x000fe200078e00ffULL, -0x000000140e157811ULL, 0x000fe200078fe8ffULL, 0x000000010c297824ULL, 0x100fe200078e020eULL, -0x000000180e187811ULL, 0x000fe200078fe8ffULL, 0x000000080c107824ULL, 0x000fe200078e00ffULL, -0xfffffff8072a7812ULL, 0x000fe200078ee22aULL, 0x0000000111287824ULL, 0x140fe200078e020eULL, -0x0000001c0e197811ULL, 0x000fe200078fe8ffULL, 0x0000000811077824ULL, 0x000fe200078e00ffULL, -0xfffffff810297812ULL, 0x000fe200078ee229ULL, 0x0000000112277824ULL, 0x100fe200078e020eULL, -0x000000200e1a7811ULL, 0x000fe200078fe8ffULL, 0x0000000812107824ULL, 0x000fe200078e00ffULL, -0xfffffff807287812ULL, 0x000fe200078ee228ULL, 0x0000000115267824ULL, 0x140fe200078e020eULL, -0x000000240e2e7811ULL, 0x000fe200078fe8ffULL, 0x0000000815077824ULL, 0x000fe200078e00ffULL, -0xfffffff810277812ULL, 0x000fe200078ee227ULL, 0x0000000118257824ULL, 0x100fe200078e020eULL, -0x000000280e317811ULL, 0x000fe200078fe8ffULL, 0x0000000818107824ULL, 0x000fe200078e00ffULL, -0xfffffff807267812ULL, 0x000fe200078ee226ULL, 0x0000000119247824ULL, 0x140fe200078e020eULL, -0x0000002c0e327811ULL, 0x000fe200078fe8ffULL, 0x0000000819077824ULL, 0x000fe200078e00ffULL, -0xfffffff810257812ULL, 0x000fe200078ee225ULL, 0x000000011a237824ULL, 0x100fe200078e020eULL, -0x000000300e347811ULL, 0x000fe200078fe8ffULL, 0x000000081a107824ULL, 0x000fe200078e00ffULL, -0xfffffff807247812ULL, 0x000fe200078ee224ULL, 0x000000012e227824ULL, 0x100fe200078e020eULL, -0x000000380e3a7811ULL, 0x000fe200078fe8ffULL, 0x000000082e077824ULL, 0x000fe200078e00ffULL, -0xfffffff810237812ULL, 0x000fe200078ee223ULL, 0x0000000131217824ULL, 0x140fe200078e020eULL, -0x000000340e397811ULL, 0x000fe200078fe8ffULL, 0x0000000831107824ULL, 0x000fe200078e00ffULL, -0xfffffff807227812ULL, 0x000fe200078ee222ULL, 0x0000000132207824ULL, 0x100fe200078e020eULL, -0x0000000e0e2c7211ULL, 0x000fe200078fe8ffULL, 0x0000000832077824ULL, 0x000fe200078e00ffULL, -0xfffffff810217812ULL, 0x000fe200078ee221ULL, 0x00000001341f7824ULL, 0x100fe200078e020eULL, -0x00000070024d7812ULL, 0x000fe200078ec0ffULL, 0x0000000834107824ULL, 0x000fe200078e00ffULL, -0xfffffff807207812ULL, 0x000fe200078ee220ULL, 0x000000013a2b7824ULL, 0x000fe200078e020eULL, -0x000000050e077211ULL, 0x000fe200078fe8ffULL, 0x000000083a147824ULL, 0x000fe200078e00ffULL, -0xfffffff8101f7812ULL, 0x000fe200078ee21fULL, 0x00000001050b7824ULL, 0x000fe200078e020aULL, -0x0000000704167210ULL, 0x000fe20007f1e0ffULL, 0x00000001391d7824ULL, 0x040fe200078e020eULL, -0xfffffff8142b7812ULL, 0x000fe200078ee22bULL, 0x0000000839107824ULL, 0x000fe200078e00ffULL, -0x0000000b04147210ULL, 0x000fe20007f3e0ffULL, 0x000000ffff0b7224ULL, 0x000fe200000e06ffULL, -0x00000004160a7c11ULL, 0x000fe2000f8038ffULL, 0x0000000105077824ULL, 0x040fe200078e020cULL, -0xfffffff8101d7812ULL, 0x000fe200078ee21dULL, 0x000000ffff177224ULL, 0x000fe200008e06ffULL, -0x0000000414107c11ULL, 0x000fe2000f8238ffULL, 0x0000000105137824ULL, 0x040fe200078e0211ULL, -0x00000005160b7c11ULL, 0x000fe200080f3c0bULL, 0x000010002f407836ULL, 0x000fe20000000000ULL, -0x0000000514117c11ULL, 0x000fe200088f3c17ULL, 0x0000000105177824ULL, 0x040fe200078e0215ULL, -0x0000000704167210ULL, 0x000fe20007f1e0ffULL, 0x0000000105077824ULL, 0x040fe200078e0212ULL, -0x00000013040c7210ULL, 0x000fe20007f3e0ffULL, 0x00000001052f7824ULL, 0x000fc400078e022eULL, -0x000000ffff137224ULL, 0x000fe200000e06ffULL, 0x00000007041b7210ULL, 0x000fe20007f5e0ffULL, -0x000000ffff2d7224ULL, 0x000fe200008e06ffULL, 0x000000040c147c11ULL, 0x000fe2000f8238ffULL, -0x0000000105077824ULL, 0x040fe200078e0218ULL, 0x0000000416127c11ULL, 0x000fe2000f8038ffULL, -0x000000ffff1c7224ULL, 0x000fe200010e06ffULL, 0x000000050c157c11ULL, 0x000fe200088f3c2dULL, -0x0000000105377824ULL, 0x040fe200078e0234ULL, 0x0000000516137c11ULL, 0x000fe200080f3c13ULL, -0x0000000105317824ULL, 0x040fe200078e0231ULL, 0x00000017040c7210ULL, 0x000fe20007f3e0ffULL, -0x0000000105337824ULL, 0x000fe200078e0232ULL, 0x000000041b167c11ULL, 0x000fe2000f8038ffULL, -0x0000000105397824ULL, 0x000fe200078e0239ULL, 0x0000002f042f7210ULL, 0x000fe20007f9e0ffULL, -0x000000ffff2d7224ULL, 0x000fe200008e06ffULL, 0x000000051b177c11ULL, 0x000fe200080f3c1cULL, -0x00000001051b7824ULL, 0x040fe200078e0219ULL, 0x000000040c187c11ULL, 0x040fe2000f8238ffULL, -0x00000001053b7824ULL, 0x040fe200078e023aULL, 0x00000007041e7210ULL, 0x000fe20007f1e0ffULL, -0x0000000105077824ULL, 0x000fe200078e021aULL, 0x000000050c197c11ULL, 0x000fe200088f3c2dULL, -0x000000ffff3e7224ULL, 0x000fe200020e06ffULL, 0x0000001b040c7210ULL, 0x000fe20007f3e0ffULL, -0x000000ffff1b7224ULL, 0x000fe200000e06ffULL, 0x0000000704077210ULL, 0x000fe20007f5e0ffULL, -0x000000102b497824ULL, 0x100fe200078e0240ULL, 0x000000041e1a7c11ULL, 0x000fe2000f8038ffULL, -0x000000ffff2d7224ULL, 0x000fe200008e06ffULL, 0x000000040c1c7c11ULL, 0x000fe2000f8238ffULL, -0x000000ffff3c7224ULL, 0x000fe200010e06ffULL, 0x000000051e1b7c11ULL, 0x000fe200080f3c1bULL, -0x000000101f457824ULL, 0x100fe200078e0240ULL, 0x00000004071e7c11ULL, 0x000fe2000f8038ffULL, -0x000000101d477824ULL, 0x100fe200078e0240ULL, 0x000000050c0c7c11ULL, 0x000fe200088f3c2dULL, -0x0000001029297824ULL, 0x000fe200078e0240ULL, 0x0000000507077c11ULL, 0x000fe200080f3c3cULL, -0x0000001020437824ULL, 0x100fe200078e0240ULL, 0x0000003c0e3c7811ULL, 0x000fe200078fe8ffULL, -0x0000001021417824ULL, 0x000fe200078e0240ULL, 0x000000072c2d7812ULL, 0x000fc400078ec0ffULL, -0x00000037042c7210ULL, 0x000fe20007f3e0ffULL, 0x00000001053d7824ULL, 0x000fe200078e023cULL, -0x0ffffff82d2d7812ULL, 0x000fe200078ef80eULL, 0x000000013c0e7824ULL, 0x040fe200078e020eULL, -0x00000031043a7210ULL, 0x000fe20007f7e0ffULL, 0x000000083c3f7824ULL, 0x000fe200078e00ffULL, -0x0000003304347210ULL, 0x000fe20007f1e0ffULL, 0x0000001027337824ULL, 0x100fe200078e0240ULL, -0x0000003904327210ULL, 0x000fe20007f5e0ffULL, 0x0000001026377824ULL, 0x100fe200078e0240ULL, -0x0000003b042e7210ULL, 0x000fe20007f9e0ffULL, 0x000000ffff277224ULL, 0x000fe200008e06ffULL, -0x0000003d04047210ULL, 0x000fe20007fbe0ffULL, 0x00000010233d7824ULL, 0x100fe200078e0240ULL, -0x000000042f3c7c11ULL, 0x000fe2000f8c38ffULL, 0x000000ffff237224ULL, 0x000fe200018e06ffULL, -0xfffffff83f0e7812ULL, 0x000fe200078ee20eULL, 0x00000010223f7824ULL, 0x100fe200078e0240ULL, -0x000000042c267c11ULL, 0x000fe2000f8238ffULL, 0x0000001025397824ULL, 0x100fe200078e0240ULL, -0x000000043a227c11ULL, 0x000fe2000f8638ffULL, 0x00000010243b7824ULL, 0x000fe200078e0240ULL, -0x000000052f3e7c11ULL, 0x000fe2000b0f3c3eULL, 0x000000ffff257224ULL, 0x000fe200000e06ffULL, -0x0000000434247c11ULL, 0x000fe2000f8038ffULL, 0x0000001028317824ULL, 0x100fe200078e0240ULL, -0x000000052c277c11ULL, 0x000fe200088f3c27ULL, 0x000000ffff2b7224ULL, 0x000fe200010e06ffULL, -0x0000000432287c11ULL, 0x000fe2000f8238ffULL, 0x000000102a2f7824ULL, 0x100fe200078e0240ULL, -0x000000053a237c11ULL, 0x000fe200098f3c23ULL, 0x000000ffff1f7224ULL, 0x000fe200020e06ffULL, -0x000000042e2a7c11ULL, 0x000fe2000f8438ffULL, 0x000000ffff1d7224ULL, 0x000fe200028e06ffULL, -0x00000004042c7c11ULL, 0x000fe2000f8638ffULL, 0x000000100e4b7824ULL, 0x100fe200078e0240ULL, -0x0000000534257c11ULL, 0x000fe200080f3c25ULL, 0x000000102d2d7824ULL, 0x000fe200078e0240ULL, -0x0000000a4d0a7210ULL, 0x000fc40007f1e0ffULL, 0x00000005322b7c11ULL, 0x000fe400088f3c2bULL, -0x000000052e0e7c11ULL, 0x000fe200090f3c1fULL, 0x000000ffff0b7224ULL, 0x000fe200000e060bULL, -0x000000104d107210ULL, 0x000fe40007f3e0ffULL, 0x0000000504027c11ULL, 0x000fe400098f3c1dULL, -0x000000124d127210ULL, 0x000fe20007f5e0ffULL, 0x000000ffff117224ULL, 0x000fe200008e0611ULL, -0x000000144d147210ULL, 0x000fe20007f7e0ffULL, 0x00000000fffff984ULL, 0x000fe20000000800ULL, -0x00000000fffff984ULL, 0x000fe20000000800ULL, 0x00000000fffff984ULL, 0x000fe20000000800ULL, -0x000000000a2d7faeULL, 0x000fe2000b901c46ULL, 0x000000164d167210ULL, 0x000fe20007fbe0ffULL, -0x000000ffff137224ULL, 0x000fe200010e0613ULL, 0x000000184d187210ULL, 0x000fe20007f9e0ffULL, -0x000000ffff157224ULL, 0x000fe200018e0615ULL, 0x0000001a4d1a7210ULL, 0x000fe20007f1e0ffULL, -0x000000ffff177224ULL, 0x000fe200028e0617ULL, 0x0000001c4d1c7210ULL, 0x000fe20007f3e0ffULL, -0x000000ffff197224ULL, 0x000fe200020e0619ULL, 0x0000001e4d1e7210ULL, 0x000fe20007f5e0ffULL, -0x000000ffff1b7224ULL, 0x000fe200000e061bULL, 0x0000003c4d207210ULL, 0x000fe20007f7e0ffULL, -0x00000000102f7faeULL, 0x000fe2000b901c46ULL, 0x000000224d227210ULL, 0x000fe20007fbe0ffULL, -0x000000ffff1d7224ULL, 0x000fe200008e060cULL, 0x000000244d247210ULL, 0x000fe20007f9e0ffULL, -0x0000000012297faeULL, 0x0003e2000b901c46ULL, 0x000000264d267210ULL, 0x000fe20007f1e0ffULL, -0x000000ffff1f7224ULL, 0x000fe200010e0607ULL, 0x000000284d287210ULL, 0x000fe20007f3e0ffULL, -0x0000000014317faeULL, 0x0005e2000b901c46ULL, 0x0000002a4d2a7210ULL, 0x000fe20007f5e0ffULL, -0x000000ffff217224ULL, 0x000fe200018e063eULL, 0x0000002c4d2c7210ULL, 0x000fe20007f7e0ffULL, -0x0000000016337faeULL, 0x0005e2000b901c46ULL, 0x000000ffff237224ULL, 0x000fc400028e0623ULL, -0x000000ffff257224ULL, 0x000fe200020e0625ULL, 0x0000000018377faeULL, 0x0005e2000b901c46ULL, -0x000000ffff277224ULL, 0x000fe400000e0627ULL, 0x000000ffff297224ULL, 0x002fe200008e062bULL, -0x000000001a397faeULL, 0x0005e2000b901c46ULL, 0x000000ffff2b7224ULL, 0x000fe400010e060eULL, -0x000000ffff2d7224ULL, 0x000fe200018e0602ULL, 0x000000001c3b7faeULL, 0x0005e8000b901c46ULL, -0x000000001e3d7faeULL, 0x0005e8000b901c46ULL, 0x00000000203f7faeULL, 0x0005e8000b901c46ULL, -0x0000000022417faeULL, 0x0005e8000b901c46ULL, 0x0000000024437faeULL, 0x0005e8000b901c46ULL, -0x0000000026457faeULL, 0x0005e8000b901c46ULL, 0x0000000028477faeULL, 0x0005e8000b901c46ULL, -0x000000002a497faeULL, 0x0005e8000b901c46ULL, 0x000000002c4b7faeULL, 0x0005e4000b901c46ULL, -0x0000000438027836ULL, 0x000fe20000000000ULL, 0x00000000000079afULL, 0x000e220000000000ULL, -0xffffffffff077424ULL, 0x002fc600078e00ffULL, 0x000000350200720cULL, 0x000fda0003f06070ULL, -0x00009000ff048b82ULL, 0x000e620000000800ULL, 0x0000000230118824ULL, 0x004fce00078e00ffULL, -0x00008c00ff0a8b82ULL, 0x000ea20000000a00ULL, 0x0000000411118224ULL, 0x002fc800078e0202ULL, -0x00000004110a8825ULL, 0x004fca00078e000aULL, 0x000000060a078981ULL, 0x000324000c1e1900ULL, -0x00000000000a7805ULL, 0x002fce0000015200ULL, 0x017600090d0075a7ULL, 0x000e64000800017fULL, -0x00000000005c0947ULL, 0x002fea0003800000ULL, 0x000000ffff0c7224ULL, 0x000fce00078e00ffULL, -0x000000100c00780cULL, 0x000fda0003f06270ULL, 0x0000000000448947ULL, 0x000fea0003800000ULL, -0x0000000000107805ULL, 0x000fce0000015200ULL, 0x000000100a137210ULL, 0x000fca0007f1e1ffULL, -0x0000000111117824ULL, 0x000fe200000e0e0bULL, 0x003d09001300780cULL, 0x000fc80003f06070ULL, -0x000000ff1100720cULL, 0x000fda0003f06300ULL, 0x0000000000088947ULL, 0x000fea0003800000ULL, -0x000f42400000795dULL, 0x000fea0003800000ULL, 0x0000000000287947ULL, 0x000fea0003800000ULL, -0x00009c401300780cULL, 0x000fc80003f06070ULL, 0x000000ff1100720cULL, 0x000fda0003f06300ULL, -0x00000000001c8947ULL, 0x000fea0003800000ULL, 0x0000001fff047819ULL, 0x000fc80000011411ULL, -0x0000001304047211ULL, 0x000fca00078110ffULL, 0x000000ffff117224ULL, 0x000fca00000e0611ULL, -0x0000000204047819ULL, 0x000fc80000001211ULL, 0x000000040000735dULL, 0x000fea0003800000ULL, -0x0000000000047947ULL, 0x000fea0003800000ULL, 0x000000010c0c7836ULL, 0x000fce0000000000ULL, -0x017600090d0075a7ULL, 0x000e64000800017fULL, 0xfffffffc00a88947ULL, 0x002fea000383ffffULL, -0x0000000000097919ULL, 0x000e640000000000ULL, 0x0000002038047824ULL, 0x002fca00078e0209ULL, -0x00000003ff087819ULL, 0x000fc80000011604ULL, 0x1ffffffe08097812ULL, 0x000fe400078ec0ffULL, -0x0000000f04087812ULL, 0x000fc600078ec0ffULL, 0x0000000104097824ULL, 0x000fe400078e0209ULL, -0x00000010080a7824ULL, 0x040fe400078e00ffULL, 0x0000000109047836ULL, 0x000fe20000000000ULL, -0x0000000f09097812ULL, 0x000fe200078ec0ffULL, 0x00000010080b7824ULL, 0x000fc600078e00ffULL, -0x0000000f04087812ULL, 0x000fe400078ec0ffULL, 0x000000f00a047812ULL, 0x000fe400078ee209ULL, -0x000000f00b087812ULL, 0x000fc600078ee208ULL, 0x0000001004047824ULL, 0x100fe400078e020dULL, -0x0000001008087824ULL, 0x000fc600078e020dULL, 0x0000000004147984ULL, 0x000e680000000c00ULL, -0x0000000008107984ULL, 0x000ea20000000c00ULL, 0x000000ffff187224ULL, 0x002fe400078e0014ULL, -0x000000ffff147224ULL, 0x000fe400078e0015ULL, 0x000000ffff197224ULL, 0x000fe400078e0016ULL, -0x000000ffff157224ULL, 0x000fc400078e0017ULL, 0x000000ffff1a7224ULL, 0x004fe400078e0010ULL, -0x000000ffff1b7224ULL, 0x000fe400078e0012ULL, 0x000000ffff167224ULL, 0x000fe400078e0011ULL, -0x000000ffff177224ULL, 0x000fe200078e0013ULL, 0x0000001804007388ULL, 0x0003e20000000c00ULL, -0x00000001ff107424ULL, 0x000fc600078e00ffULL, 0x0000001408007388ULL, 0x0003e60000000c00ULL, -0x017600100d1079a7ULL, 0x0002a4000850003fULL, 0x0000000000087805ULL, 0x002fce0000015200ULL, -0x017600110d0075a7ULL, 0x004e64000800017fULL, 0x00000000005c0947ULL, 0x002fea0003800000ULL, -0x000000ffff0c7224ULL, 0x000fce00078e00ffULL, 0x000000100c00780cULL, 0x000fda0003f06270ULL, -0x0000000000448947ULL, 0x000fea0003800000ULL, 0x00000000000a7805ULL, 0x000fce0000015200ULL, -0x0000000a08137210ULL, 0x000fca0007f1e1ffULL, 0x000000010b0b7824ULL, 0x000fe200000e0e09ULL, -0x003d09001300780cULL, 0x000fc80003f06070ULL, 0x000000ff0b00720cULL, 0x000fda0003f06300ULL, -0x0000000000088947ULL, 0x000fea0003800000ULL, 0x000f42400000795dULL, 0x000fea0003800000ULL, -0x0000000000287947ULL, 0x000fea0003800000ULL, 0x00009c401300780cULL, 0x000fc80003f06070ULL, -0x000000ff0b00720cULL, 0x000fda0003f06300ULL, 0x00000000001c8947ULL, 0x000fea0003800000ULL, -0x0000001fff047819ULL, 0x000fc8000001140bULL, 0x0000001304047211ULL, 0x000fca00078110ffULL, -0x000000ffff0b7224ULL, 0x000fca00000e060bULL, 0x0000000204047819ULL, 0x000fc8000000120bULL, -0x000000040000735dULL, 0x000fea0003800000ULL, 0x0000000000047947ULL, 0x000fea0003800000ULL, -0x000000010c0c7836ULL, 0x000fce0000000000ULL, 0x017600110d0075a7ULL, 0x000e64000800017fULL, -0xfffffffc00a88947ULL, 0x002fea000383ffffULL, 0x000000ff0f00720cULL, 0x000fda0003f05270ULL, -0x000000000000894dULL, 0x000fea0003800000ULL, 0x00009000ff097b82ULL, 0x000e620000000800ULL, -0x0000000000047919ULL, 0x000ea20000000000ULL, 0x3db504f306067820ULL, 0x010fe20000410000ULL, -0x0000000838087824ULL, 0x140fe400078e020dULL, 0xffffffff0f0a7836ULL, 0x000fe40000000000ULL, -0x00000020380b7824ULL, 0x000fe400078e020dULL, 0x000000ffff0c7224ULL, 0x000fe400078e00ffULL, -0x000000ffff147224ULL, 0x000fc400078e00ffULL, 0x0000000930097224ULL, 0x002fce00078e02ffULL, -0x000001000c377824ULL, 0x000fca00078e0203ULL, 0x000000373600720cULL, 0x000fda0003f04070ULL, -0x000000000000894dULL, 0x010fea0003800000ULL, 0x000000020c0e7836ULL, 0x000fe40000000000ULL, -0x0000000700077224ULL, 0x000fc600078e02ffULL, 0x0000000f0e00720cULL, 0x000fe40003f06070ULL, -0x00000001140e7812ULL, 0x000fd600078e0cffULL, 0x0000000c00b48947ULL, 0x000fea0003800000ULL, -0x00000003ff167819ULL, 0x004fe20000011604ULL, 0x0000010037137836ULL, 0x000fe20000000000ULL, -0x00008a0000047ab9ULL, 0x000fc60000000a00ULL, 0x00000008161c7836ULL, 0x000fe20000000000ULL, -0x0000001336107248ULL, 0x000fe20007fe0000ULL, 0x0000000105127824ULL, 0x000fe400078e0216ULL, -0x000000011c177824ULL, 0x140fe400078e0204ULL, 0x000000081c1e7824ULL, 0x000fe200078e00ffULL, -0x0000001207127210ULL, 0x000fe20007f1e0ffULL, 0x0000000416187836ULL, 0x000fe40000000000ULL, -0x0000000110137824ULL, 0x000fe200078e0a13ULL, 0xfffffff81e297812ULL, 0x000fe200078ee217ULL, -0x0000000118157824ULL, 0x000fc400078e0204ULL, 0x00000008181a7824ULL, 0x040fe200078e00ffULL, -0x000000131800720cULL, 0x080fe20003f66070ULL, 0x0000000c161e7836ULL, 0x000fe20000000000ULL, -0x000000131c00720cULL, 0x080fe20003f46070ULL, 0x000000ffff117224ULL, 0x000fe200000e06ffULL, -0x0000000412197c11ULL, 0x040fe2000f8038ffULL, 0x0000000105107824ULL, 0x040fe200078e0218ULL, -0xfffffff81a277812ULL, 0x000fe200078ee215ULL, 0x0000000105187824ULL, 0x040fe200078e021eULL, -0x00000005121a7c11ULL, 0x000fe200080f3c11ULL, 0x0000000105127824ULL, 0x040fe200078e021cULL, -0x0000001007107210ULL, 0x000fe20007f3e0ffULL, 0x000000011e177824ULL, 0x100fe200078e0204ULL, -0x0000001807187210ULL, 0x000fe20007f1e0ffULL, 0x00000010161c7836ULL, 0x000fe20000000000ULL, -0x0000001207127210ULL, 0x000fe20007fbe0ffULL, 0x000000ffff217224ULL, 0x000fe200008e06ffULL, -0x00000004101b7c11ULL, 0x000fe2000f8238ffULL, 0x000000ffff117224ULL, 0x000fe200000e06ffULL, -0x000000131e00720cULL, 0x0c0fe20003f86070ULL, 0x000000081e1e7824ULL, 0x000fe200078e00ffULL, -0x0000000418257c11ULL, 0x000fe2000f8038ffULL, 0x000000ffff157224ULL, 0x000fe200028e06ffULL, -0x0000000510217c11ULL, 0x000fe200088f3c21ULL, 0x0000001004107824ULL, 0x000fe200078e00ffULL, -0x00000004121d7c11ULL, 0x000fe2000f8a38ffULL, 0x000000011c227824ULL, 0x000fe200078e0204ULL, -0x0000000518267c11ULL, 0x000fe200080f3c11ULL, 0x0000000105187824ULL, 0x000fe200078e021cULL, -0xfffffff81e2b7812ULL, 0x000fe200078ee217ULL, 0x0000400038117824ULL, 0x000fe200078e020dULL, -0x00000005121e7c11ULL, 0x000fe2000a8f3c15ULL, 0x0000000116157824ULL, 0x000fe200078e0204ULL, -0x0000007010107812ULL, 0x000fe200078ec0ffULL, 0x000000081c2d7824ULL, 0x000fe200078e00ffULL, -0x0000001807207210ULL, 0x000fe20007fde0ffULL, 0x000020000e127824ULL, 0x000fe200078e0211ULL, -0x0000001019187210ULL, 0x000fe20007f3e0ffULL, 0x0000001816287836ULL, 0x000fe20000000000ULL, -0x000000131c00720cULL, 0x080fe20003fa6070ULL, 0x00000014161c7836ULL, 0x000fe20000000000ULL, -0x0000000715157812ULL, 0x000fe200078ec0ffULL, 0x000000ffff177224ULL, 0x000fe200030e06ffULL, -0x000000131600720cULL, 0x000fe20003f06070ULL, 0x000000ffff197224ULL, 0x000fe200008e061aULL, -0x0ffffff815157812ULL, 0x000fe200078ef804ULL, 0x00000001051a7824ULL, 0x000fe200078e021cULL, -0x00000004201f7c11ULL, 0x000fe2000f8238ffULL, 0x0000100012127836ULL, 0x000fe20000000000ULL, -0xfffffff82d2d7812ULL, 0x000fe200078ee222ULL, 0x000000011c227824ULL, 0x000fe200078e0204ULL, -0x0000000520207c11ULL, 0x000fe200088f3c17ULL, 0x0000001015157824ULL, 0x000fe200078e0212ULL, -0x0000001a07247210ULL, 0x000fe20007f3e0ffULL, 0x000000081c2f7824ULL, 0x000fc400078e00ffULL, -0x00000020162a7836ULL, 0x000fe20000000000ULL, 0x00000000fffff984ULL, 0x000fe20000000800ULL, -0x00000000fffff984ULL, 0x000fe20000000800ULL, 0x00000000fffff984ULL, 0x000fe20000000800ULL, -0x0000000018157faeULL, 0x0003e2000c101c46ULL, 0x000000ffff177224ULL, 0x000fe200008e06ffULL, -0x000000131c00720cULL, 0x000fe20003f06070ULL, 0x00000001051c7824ULL, 0x000fe200078e0228ULL, -0x000000101b1a7210ULL, 0x000fe40007f3e0ffULL, 0x0000000424237c11ULL, 0x040fe4000f8c38ffULL, -0xfffffff82f2f7812ULL, 0x000fe200078ee222ULL, 0x000000ffff1b7224ULL, 0x000fe200008e0621ULL, -0x0000000524247c11ULL, 0x000fe2000b0f3c17ULL, 0x0000000828227824ULL, 0x040fe200078e00ffULL, -0x0000001c071c7210ULL, 0x000fe20007fde0ffULL, 0x0000000128157824ULL, 0x002fe200078e0204ULL, -0x000000101d187210ULL, 0x000fc60007f3e0ffULL, 0x000000ffff177224ULL, 0x000fe200030e06ffULL, -0x000000041c217c11ULL, 0x000fe2000f8c38ffULL, 0x000000ffff197224ULL, 0x000fe200008e061eULL, -0x000000132800720cULL, 0x000fe20003f26070ULL, 0x0000001c16287836ULL, 0x000fe20000000000ULL, -0xfffffff822317812ULL, 0x000fe200078ee215ULL, 0x0000001027157824ULL, 0x000fe200078e0212ULL, -0x000000051c1e7c11ULL, 0x000fe2000b0f3c17ULL, 0x00000001051c7824ULL, 0x000fe400078e0228ULL, -0x0000001029177824ULL, 0x000fe200078e0212ULL, 0x000000001a157faeULL, 0x0003e2000d901c46ULL, -0x0000000128277824ULL, 0x000fe200078e0204ULL, 0x0000001c07227210ULL, 0x000fc40007f7e0ffULL, -0x0000000018177faeULL, 0x0005e2000d101c46ULL, 0x000000132800720cULL, 0x040fe20003f46070ULL, -0x0000000828287824ULL, 0x000fe200078e00ffULL, 0x0000000422297c11ULL, 0x040fe2000f8c38ffULL, -0x000000ffff1d7224ULL, 0x000fe200018e06ffULL, 0x00000010251c7210ULL, 0x000fe40007f7e0ffULL, -0xfffffff828337812ULL, 0x000fe200078ee227ULL, 0x00000001051a7824ULL, 0x002fe200078e022aULL, -0x0000000522227c11ULL, 0x000fe2000b0f3c1dULL, 0x000000ffff1d7224ULL, 0x000fc400018e0626ULL, -0x000000012a157824ULL, 0x040fe200078e0204ULL, 0x0000001a071a7210ULL, 0x000fe20007fde0ffULL, -0x000000082a267824ULL, 0x000fe200078e00ffULL, 0x000000101f187210ULL, 0x004fe20007f7e0ffULL, -0x000000102d177824ULL, 0x000fe400078e0212ULL, 0x000000ffff257224ULL, 0x000fe200030e06ffULL, -0x000000041a1f7c11ULL, 0x040fe2000f8c38ffULL, 0x000000ffff197224ULL, 0x000fe200018e0620ULL, -0xfffffff826397812ULL, 0x000fe200078ee215ULL, 0x0000002416267836ULL, 0x000fe20000000000ULL, -0x000000051a257c11ULL, 0x000fe2000b0f3c25ULL, 0x000000102b157824ULL, 0x000fe200078e0212ULL, -0x000000132a00720cULL, 0x000fe20003f66070ULL, 0x00000001051a7824ULL, 0x000fc400078e0226ULL, -0x00000028162a7836ULL, 0x000fe20000000000ULL, 0x000000001c157faeULL, 0x0003e2000e101c46ULL, -0x0000000126287824ULL, 0x040fe200078e0204ULL, 0x0000001a07207210ULL, 0x000fe20007f9e0ffULL, -0x00000008262b7824ULL, 0x040fe200078e00ffULL, 0x0000000018177faeULL, 0x0005e2000e901c46ULL, -0x000000132600720cULL, 0x000fe40003fa6070ULL, 0x000000ffff1b7224ULL, 0x000fe200020e06ffULL, -0x0000000420277c11ULL, 0x040fe4000f8c38ffULL, 0x00000010231a7210ULL, 0x000fe20007f9e0ffULL, -0x00000001051c7824ULL, 0x002fe200078e022aULL, 0x0000000520207c11ULL, 0x000fe2000b0f3c1bULL, -0x000000012a157824ULL, 0x040fe200078e0204ULL, 0xfffffff82b2b7812ULL, 0x000fe200078ee228ULL, -0x000000ffff1b7224ULL, 0x000fe200020e0624ULL, 0x0000001c071c7210ULL, 0x000fe20007fde0ffULL, -0x000000082a247824ULL, 0x000fe200078e00ffULL, 0x0000001021187210ULL, 0x004fe20007f9e0ffULL, -0x0000003016287836ULL, 0x000fc40000000000ULL, 0x000000ffff177224ULL, 0x000fe200030e06ffULL, -0x000000041c217c11ULL, 0x040fe2000f8c38ffULL, 0x000000ffff197224ULL, 0x000fe200020e061eULL, -0xfffffff8242d7812ULL, 0x000fe200078ee215ULL, 0x0000002c16247836ULL, 0x000fe20000000000ULL, -0x000000051c1e7c11ULL, 0x000fe2000b0f3c17ULL, 0x000000102f157824ULL, 0x100fe200078e0212ULL, -0x000000132a00720cULL, 0x080fe20003f86070ULL, 0x0000001031177824ULL, 0x000fe400078e0212ULL, -0x00000001051c7824ULL, 0x000fe200078e0224ULL, 0x000000001a157faeULL, 0x0003e2000c101c46ULL, -0x0000000124267824ULL, 0x140fe200078e0204ULL, 0x000000132400720cULL, 0x040fe20003f06070ULL, -0x00000008242f7824ULL, 0x000fe200078e00ffULL, 0x0000000018177faeULL, 0x0005e2000c901c46ULL, -0x0000001c071c7210ULL, 0x000fe20007f3e0ffULL, 0x0000000128247824ULL, 0x000fc400078e0204ULL, -0x0000000828317824ULL, 0x000fe200078e00ffULL, 0x000000041c237c11ULL, 0x040fe2000f8c38ffULL, -0x000000ffff1d7224ULL, 0x000fe200008e06ffULL, 0x00000010291a7210ULL, 0x002fe20007f3e0ffULL, -0x0000001033157824ULL, 0x000fe200078e0212ULL, 0xfffffff82f297812ULL, 0x000fe200078ee226ULL, -0x0000003416267836ULL, 0x000fe20000000000ULL, 0xfffffff8312f7812ULL, 0x000fe200078ee224ULL, -0x000000ffff1b7224ULL, 0x000fe200008e0622ULL, 0x000000051c247c11ULL, 0x000fe2000b0f3c1dULL, -0x0000000105187824ULL, 0x004fe200078e0228ULL, 0x000000132800720cULL, 0x000fe20003f26070ULL, -0x00000001261c7824ULL, 0x040fe200078e0204ULL, 0x000000001a157faeULL, 0x0003e2000d101c46ULL, -0x0000000826317824ULL, 0x000fe200078e00ffULL, 0x0000001807227210ULL, 0x000fe20007fde0ffULL, -0x0000003816287836ULL, 0x000fe20000000000ULL, 0x000000101f187210ULL, 0x000fe20007f5e0ffULL, -0x00000010391f7824ULL, 0x000fe200078e0212ULL, 0xfffffff831317812ULL, 0x000fe200078ee21cULL, -0x000000ffff177224ULL, 0x000fc400030e06ffULL, 0x000000ffff197224ULL, 0x000fe200010e0625ULL, -0x00000010271c7210ULL, 0x000fe40007f5e0ffULL, 0x0000000422257c11ULL, 0x040fe2000f8c38ffULL, -0x00000001051a7824ULL, 0x002fe200078e0226ULL, 0x00000000181f7faeULL, 0x0003e2000d901c46ULL, -0x000000ffff1d7224ULL, 0x000fe200010e0620ULL, 0x0000000522227c11ULL, 0x000fe2000b0f3c17ULL, -0x00000001281b7824ULL, 0x000fe200078e0204ULL, 0x000000132600720cULL, 0x000fe20003f46070ULL, -0x0000003c16267836ULL, 0x000fe20000000000ULL, 0x0000001a071a7210ULL, 0x000fe20007fde0ffULL, -0x000000102b157824ULL, 0x000fe200078e0212ULL, 0x0000001021167210ULL, 0x000fe20007f7e0ffULL, -0x0000000826277824ULL, 0x000fc400078e00ffULL, 0x0000000828187824ULL, 0x002fe200078e00ffULL, -0x000000001c157faeULL, 0x0003e2000e901c46ULL, 0x000000ffff197224ULL, 0x000fe200030e06ffULL, -0x000000041a217c11ULL, 0x000fe2000f8c38ffULL, 0x000000ffff177224ULL, 0x000fe200018e061eULL, -0xfffffff8181f7812ULL, 0x000fe200078ee21bULL, 0x0000000105187824ULL, 0x000fe200078e0228ULL, -0x000000132800720cULL, 0x080fe40003fa6070ULL, 0x000000132600720cULL, 0x000fe20003f66070ULL, -0x000000102d137824ULL, 0x000fe200078e0212ULL, 0x000000051a207c11ULL, 0x000fe2000b0f3c19ULL, -0x00000001051a7824ULL, 0x000fe200078e0226ULL, 0x00000018071e7210ULL, 0x000fe20007fde0ffULL, -0x00000001261c7824ULL, 0x002fe200078e0204ULL, 0x0000000016137faeULL, 0x0003e2000e101c46ULL, -0x0000001023187210ULL, 0x000fe20007f9e0ffULL, 0x0000001029157824ULL, 0x000fc400078e0212ULL, -0x000000ffff1d7224ULL, 0x000fe200030e06ffULL, 0x000000041e237c11ULL, 0x040fe2000f8c38ffULL, -0x000000ffff197224ULL, 0x000fe200020e0624ULL, 0x0000001a071b7210ULL, 0x000fe20007f9e0ffULL, -0x000000102f077824ULL, 0x100fe200078e0212ULL, 0x000000051e1e7c11ULL, 0x000fe2000b0f3c1dULL, -0x00000010311d7824ULL, 0x100fe200078e0212ULL, 0xfffffff827277812ULL, 0x000fe200078ee21cULL, -0x0000000018157faeULL, 0x0005e2000c101c46ULL, 0x0000001025167210ULL, 0x002fe20007fde0ffULL, -0x000000ffff1c7224ULL, 0x000fe200020e06ffULL, 0x000000041b137c11ULL, 0x000fe2000f8038ffULL, -0x000000101f1f7824ULL, 0x000fc400078e0212ULL, 0x000000ffff177224ULL, 0x000fe200030e0622ULL, -0x00000010211a7210ULL, 0x000fe20007fde0ffULL, 0x0000001027217824ULL, 0x000fe200078e0212ULL, -0x0000001023127210ULL, 0x000fe40007f9e0ffULL, 0x0000000016077faeULL, 0x0003e2000c901c46ULL, -0x000000051b157c11ULL, 0x004fe200080f3c1cULL, 0x000000ffff1b7224ULL, 0x000fe200030e0620ULL, -0x0000001013187210ULL, 0x000fe20007f1e0ffULL, 0x000000ffff137224ULL, 0x000fc600020e061eULL, -0x000000001a1d7faeULL, 0x0003e2000d101c46ULL, 0x000000ffff197224ULL, 0x000fc600000e0615ULL, -0x00000000121f7faeULL, 0x0003e8000e901c46ULL, 0x0000000018217faeULL, 0x0003e2000d901c46ULL, -0x0000000c00607947ULL, 0x000fea0003800000ULL, 0x0000000404117811ULL, 0x044fe200078fe8ffULL, -0x00008a0000047ab9ULL, 0x000fe20000000a00ULL, 0x0000000804197811ULL, 0x040fe400078fe8ffULL, -0x0000000c041a7811ULL, 0x040fe200078fe8ffULL, 0x0000000111157824ULL, 0x140fe200078e0204ULL, -0x0000001c04237811ULL, 0x040fe200078fe8ffULL, 0x0000000811107824ULL, 0x000fe200078e00ffULL, -0x0000001804217811ULL, 0x040fe200078fe8ffULL, 0x00000001192d7824ULL, 0x140fe200078e0204ULL, -0x0000002404347811ULL, 0x000fe200078fe8ffULL, 0x000000011a2f7824ULL, 0x100fe200078e0204ULL, -0xfffffff810157812ULL, 0x000fe200078ee215ULL, 0x0000000819107824ULL, 0x000fe200078e00ffULL, -0x0000002c043b7811ULL, 0x000fe200078fe8ffULL, 0x000000081a127824ULL, 0x000fe200078e00ffULL, -0x0000002004247811ULL, 0x040fe200078fe8ffULL, 0x00000001232b7824ULL, 0x140fe200078e0204ULL, -0xfffffff8102d7812ULL, 0x000fe200078ee22dULL, 0x0000000823107824ULL, 0x000fe200078e00ffULL, -0xfffffff8122f7812ULL, 0x000fe200078ee22fULL, 0x00000001212c7824ULL, 0x140fe200078e0204ULL, -0x00000028043a7811ULL, 0x000fe200078fe8ffULL, 0x0000000821137824ULL, 0x000fe200078e00ffULL, -0xfffffff8102b7812ULL, 0x000fe200078ee22bULL, 0x0000000134297824ULL, 0x100fe200078e0204ULL, -0x00000034043d7811ULL, 0x000fe200078fe8ffULL, 0x0000000834127824ULL, 0x000fe200078e00ffULL, -0xfffffff8132c7812ULL, 0x000fe200078ee22cULL, 0x000000013b277824ULL, 0x140fe200078e0204ULL, -0x00000014041c7811ULL, 0x000fe200078fe8ffULL, 0x000000083b107824ULL, 0x000fe200078e00ffULL, -0xfffffff812297812ULL, 0x000fe200078ee229ULL, 0x00000001242a7824ULL, 0x100fe200078e0204ULL, -0x00000030043c7811ULL, 0x000fe200078fe8ffULL, 0x0000000824177824ULL, 0x000fe200078e00ffULL, -0xfffffff810277812ULL, 0x000fe200078ee227ULL, 0x000000013a287824ULL, 0x100fe200078e0204ULL, -0x0000000504107211ULL, 0x000fe200078fe8ffULL, 0x000000083a137824ULL, 0x000fe200078e00ffULL, -0xfffffff8172a7812ULL, 0x000fe200078ee22aULL, 0x000000013d257824ULL, 0x140fe200078e0204ULL, -0x00000010041b7811ULL, 0x000fe200078fe8ffULL, 0x000000083d127824ULL, 0x000fe200078e00ffULL, -0xfffffff813287812ULL, 0x000fe200078ee228ULL, 0x000000011c337824ULL, 0x140fe200078e0204ULL, -0x0000000710137210ULL, 0x000fe20007f1e0ffULL, 0x000000081c187824ULL, 0x000fe200078e00ffULL, -0xfffffff812257812ULL, 0x000fe200078ee225ULL, 0x000000013c267824ULL, 0x000fe200078e0204ULL, -0x00000038043f7811ULL, 0x000fe200078fe8ffULL, 0x000000083c177824ULL, 0x000fe200078e00ffULL, -0xfffffff818337812ULL, 0x000fe200078ee233ULL, 0x0000000105127824ULL, 0x000fc400078e0211ULL, -0x000000011b317824ULL, 0x040fe200078e0204ULL, 0xfffffff817267812ULL, 0x000fe200078ee226ULL, -0x000000081b167824ULL, 0x000fe200078e00ffULL, 0x0000000712177210ULL, 0x000fe20007f3e0ffULL, -0x000000ffff187224ULL, 0x000fe200000e06ffULL, 0x0000000413127c11ULL, 0x000fe2000f8038ffULL, -0x00000001051a7824ULL, 0x000fe200078e021aULL, 0xfffffff816317812ULL, 0x000fe200078ee231ULL, -0x000000ffff107224ULL, 0x000fe200008e06ffULL, 0x0000000513137c11ULL, 0x000fe200080f3c18ULL, -0x0000000105187824ULL, 0x000fe200078e0219ULL, 0x0000000417167c11ULL, 0x000fe2000f8238ffULL, -0x0000000105227824ULL, 0x000fc400078e021cULL, 0x0000000105247824ULL, 0x000fe200078e0224ULL, -0x0000000517177c11ULL, 0x000fe200088f3c10ULL, 0x0000000105107824ULL, 0x000fe200078e021bULL, -0x0000000718197210ULL, 0x000fe20007f1e0ffULL, 0x000000013f2e7824ULL, 0x040fe200078e0204ULL, -0x000000071a1b7210ULL, 0x000fe20007f3e0ffULL, 0x000000083f117824ULL, 0x000fe200078e00ffULL, -0x00000007101d7210ULL, 0x000fe20007f5e0ffULL, 0x000000ffff207224ULL, 0x000fe200000e06ffULL, -0x0000000419187c11ULL, 0x000fe2000f8038ffULL, 0x000000ffff1e7224ULL, 0x000fe200008e06ffULL, -0x000000041b1a7c11ULL, 0x000fe2000f8238ffULL, 0x000000ffff107224ULL, 0x000fe200010e06ffULL, -0x0000000519197c11ULL, 0x000fe200080f3c20ULL, 0x0000000105207824ULL, 0x000fe200078e0221ULL, -0x000000041d1c7c11ULL, 0x000fe2000f8438ffULL, 0x0000000105427824ULL, 0x040fe200078e0234ULL, -0x00000007221f7210ULL, 0x000fe20007f1e0ffULL, 0x0000000105227824ULL, 0x000fe200078e0223ULL, -0x000000051d1d7c11ULL, 0x000fe200090f3c10ULL, 0x0000000105347824ULL, 0x000fe200078e023bULL, -0x000000051b1b7c11ULL, 0x000fe200088f3c1eULL, 0x000000ffff107224ULL, 0x000fe200000e06ffULL, -0x000000041f1e7c11ULL, 0x000fe2000f8038ffULL, 0x0000000105407824ULL, 0x040fe200078e023aULL, -0x0000000720217210ULL, 0x000fe20007f3e0ffULL, 0x00000001053e7824ULL, 0x000fe200078e023cULL, -0x000000051f1f7c11ULL, 0x000fe200080f3c10ULL, 0x00000001053c7824ULL, 0x040fe200078e023dULL, -0x0000000722237210ULL, 0x000fe20007f5e0ffULL, 0x000000ffff327224ULL, 0x000fe200008e06ffULL, -0x0000000724107210ULL, 0x000fe20007f7e0ffULL, 0x00000001053a7824ULL, 0x000fe200078e023fULL, -0xfffffff8112e7812ULL, 0x000fe200078ee22eULL, 0x000000ffff307224ULL, 0x000fe200010e06ffULL, -0x0000000423227c11ULL, 0x000fe2000f8238ffULL, 0x000000ffff117224ULL, 0x000fe200018e06ffULL, -0x0000000410247c11ULL, 0x000fc4000f8438ffULL, 0x0000000421207c11ULL, 0x000fe4000f8038ffULL, -0x0000000523237c11ULL, 0x000fe400088f3c30ULL, 0x0000000404307211ULL, 0x000fe400078fe8ffULL, -0x0000000510107c11ULL, 0x000fe200090f3c11ULL, 0x0000400038117824ULL, 0x000fe200078e020dULL, -0x0000000521217c11ULL, 0x000fe400080f3c32ULL, 0x0000003c04327811ULL, 0x000fc400078fe8ffULL, -0x0000000730397812ULL, 0x000fe200078ec0ffULL, 0x000020000e307824ULL, 0x000fe200078e0211ULL, -0x0000000742427210ULL, 0x000fe20007fde0ffULL, 0x0000000105447824ULL, 0x000fe200078e0232ULL, -0x0ffffff839397812ULL, 0x000fe200078ef804ULL, 0x00000001323b7824ULL, 0x040fe200078e0204ULL, -0x0000000740407210ULL, 0x000fe20007fbe0ffULL, 0x0000000832467824ULL, 0x000fe200078e00ffULL, -0x000000073e3e7210ULL, 0x000fe20007f3e0ffULL, 0x0000100030327836ULL, 0x000fe20000000000ULL, -0x0000000734307210ULL, 0x000fc40007f1e0ffULL, 0x000000073c3c7210ULL, 0x000fe20007f5e0ffULL, -0x0000001027437824ULL, 0x100fe200078e0232ULL, 0x000000073a3a7210ULL, 0x000fe20007f7e0ffULL, -0x0000001026457824ULL, 0x100fe200078e0232ULL, 0x0000000744347210ULL, 0x000fe20007f9e0ffULL, -0x000000ffff277224ULL, 0x000fe200030e06ffULL, 0x0000000442267c11ULL, 0x040fe2000f8c38ffULL, -0x00000010293f7824ULL, 0x100fe200078e0232ULL, 0xfffffff8464b7812ULL, 0x000fe200078ee23bULL, -0x0000001039077824ULL, 0x100fe200078e0232ULL, 0x0000000542427c11ULL, 0x000fe2000b0f3c27ULL, -0x0000001025477824ULL, 0x000fc400078e0232ULL, 0x0000001004297824ULL, 0x000fe400078e00ffULL, -0x000000102c397824ULL, 0x100fe400078e0232ULL, 0x000000102b3b7824ULL, 0x100fe200078e0232ULL, -0x00000070294d7812ULL, 0x000fe200078ec0ffULL, 0x0000001028417824ULL, 0x100fe400078e0232ULL, -0x000000ffff277224ULL, 0x000fe200028e06ffULL, 0x0000000440287c11ULL, 0x000fe2000f8a38ffULL, -0x000000ffff257224ULL, 0x000fe200008e06ffULL, 0x000000043e2c7c11ULL, 0x000fe2000f8238ffULL, -0x000000102a3d7824ULL, 0x100fe200078e0232ULL, 0x0000000540407c11ULL, 0x000fe2000a8f3c27ULL, -0x000000ffff2b7224ULL, 0x000fe200000e06ffULL, 0x00000004302a7c11ULL, 0x000fe2000f8038ffULL, -0x000000102e497824ULL, 0x100fe200078e0232ULL, 0x000000053e3e7c11ULL, 0x000fe200088f3c25ULL, -0x000000ffff297224ULL, 0x000fe200010e06ffULL, 0x00000005302b7c11ULL, 0x000fe200080f3c2bULL, -0x000000ffff277224ULL, 0x000fe200018e06ffULL, 0x000000043c2e7c11ULL, 0x000fe2000f8238ffULL, -0x0000001015157824ULL, 0x100fe200078e0232ULL, 0x000000043a307c11ULL, 0x000fe2000f8438ffULL, -0x000000102d2d7824ULL, 0x100fe200078e0232ULL, 0x0000004d12127210ULL, 0x000fe20007f1e0ffULL, -0x000000102f2f7824ULL, 0x100fe200078e0232ULL, 0x000000053c3c7c11ULL, 0x000fe200088f3c29ULL, -0x0000001031317824ULL, 0x100fe200078e0232ULL, 0x000000053a3a7c11ULL, 0x000fe200090f3c27ULL, -0x0000001033337824ULL, 0x100fe200078e0232ULL, 0x0000004d16167210ULL, 0x000fe20007f3e0ffULL, -0x000000104b4b7824ULL, 0x000fe200078e0232ULL, 0x0000000434327c11ULL, 0x040fe2000f8638ffULL, -0x000000ffff257224ULL, 0x000fe200020e06ffULL, 0x0000004d18187210ULL, 0x000fe20007f5e0ffULL, -0x000000ffff137224ULL, 0x000fe200000e0613ULL, 0x0000004d1c1c7210ULL, 0x000fe20007fbe0ffULL, -0x000000ffff177224ULL, 0x000fe200008e0617ULL, 0x0000000534347c11ULL, 0x000fe200098f3c25ULL, -0x000000ffff197224ULL, 0x000fe200010e0619ULL, 0x0000004d1a1a7210ULL, 0x000fe20007f7e0ffULL, -0x000000ffff1d7224ULL, 0x000fe200028e061dULL, 0x0000004d1e1e7210ULL, 0x000fe20007f9e0ffULL, -0x00000000fffff984ULL, 0x000fe20000000800ULL, 0x00000000fffff984ULL, 0x000fe20000000800ULL, -0x00000000fffff984ULL, 0x000fe20000000800ULL, 0x0000000012077faeULL, 0x000fe2000b901c46ULL, -0x0000004d20207210ULL, 0x000fe20007f1e0ffULL, 0x000000ffff1b7224ULL, 0x000fe200018e061bULL, -0x0000004d22227210ULL, 0x000fe20007f3e0ffULL, 0x000000ffff1f7224ULL, 0x000fe200020e061fULL, -0x0000004d24247210ULL, 0x000fe20007f5e0ffULL, 0x000000ffff217224ULL, 0x000fe200000e0621ULL, -0x0000004d26267210ULL, 0x000fe20007f7e0ffULL, 0x0000000016157faeULL, 0x000fe2000b901c46ULL, -0x0000004d28287210ULL, 0x000fe20007fbe0ffULL, 0x000000ffff237224ULL, 0x000fe200008e0623ULL, -0x0000004d2a2a7210ULL, 0x000fe20007f9e0ffULL, 0x00000000182d7faeULL, 0x0003e2000b901c46ULL, -0x0000004d2c2c7210ULL, 0x000fe20007f1e0ffULL, 0x000000ffff257224ULL, 0x000fe200010e0610ULL, -0x0000004d2e2e7210ULL, 0x000fe20007f3e0ffULL, 0x000000001a2f7faeULL, 0x0007e2000b901c46ULL, -0x0000004d30307210ULL, 0x000fe20007f5e0ffULL, 0x000000ffff277224ULL, 0x000fe200018e0642ULL, -0x0000004d32327210ULL, 0x000fe20007f7e0ffULL, 0x000000001c317faeULL, 0x0009e2000b901c46ULL, -0x000000ffff297224ULL, 0x000fc400028e0640ULL, 0x000000ffff2b7224ULL, 0x000fe200020e062bULL, -0x000000001e337faeULL, 0x000be2000b901c46ULL, 0x000000ffff2d7224ULL, 0x002fc600000e063eULL, -0x0000000020397faeULL, 0x0005e2000b901c46ULL, 0x000000ffff2f7224ULL, 0x008fc600008e063cULL, -0x00000000223b7faeULL, 0x0005e2000b901c46ULL, 0x000000ffff317224ULL, 0x010fc600010e063aULL, -0x00000000243d7faeULL, 0x0005e2000b901c46ULL, 0x000000ffff337224ULL, 0x020fc600018e0634ULL, -0x00000000263f7faeULL, 0x0005e8000b901c46ULL, 0x0000000028417faeULL, 0x0005e8000b901c46ULL, -0x000000002a437faeULL, 0x0005e8000b901c46ULL, 0x000000002c457faeULL, 0x0005e8000b901c46ULL, -0x000000002e477faeULL, 0x0005e8000b901c46ULL, 0x0000000030497faeULL, 0x0005e8000b901c46ULL, -0x00000000324b7faeULL, 0x0005e4000b901c46ULL, 0x0000000402027836ULL, 0x000fe20000000000ULL, -0x00000000000079afULL, 0x000e220000000000ULL, 0xffffffffff077424ULL, 0x002fc600078e00ffULL, -0x000000350200720cULL, 0x000fda0003f06070ULL, 0x00008c00ff168b82ULL, 0x000e620000000a00ULL, -0x0000000209138824ULL, 0x000fe400078e0202ULL, 0x00002000143a7824ULL, 0x000fe400078e0211ULL, -0x0000002004147836ULL, 0x000fe20000000000ULL, 0xfffffff804157812ULL, 0x040fe400078ec0ffULL, -0x00000007043b7812ULL, 0x004fe200078ec0ffULL, 0x000000ffff4b7224ULL, 0x000fe200078e00ffULL, -0x00000004ff397819ULL, 0x000fc40000011604ULL, 0x0000000000107805ULL, 0x000fe4000001ff00ULL, -0x00000000001e7805ULL, 0x000fe4000001ff00ULL, 0x00000000001c7805ULL, 0x000fe4000001ff00ULL, -0x0000000000227805ULL, 0x000fe4000001ff00ULL, 0x0000000000207805ULL, 0x000fe4000001ff00ULL, -0x0000000000267805ULL, 0x000fc4000001ff00ULL, 0x0000000000247805ULL, 0x000fe4000001ff00ULL, -0x00000000002a7805ULL, 0x000fe4000001ff00ULL, 0x0000000000287805ULL, 0x000fe4000001ff00ULL, -0x00000000002e7805ULL, 0x000fe4000001ff00ULL, 0x00000000002c7805ULL, 0x000fe4000001ff00ULL, -0x0000000000327805ULL, 0x000fc4000001ff00ULL, 0x0000000000307805ULL, 0x000fe2000001ff00ULL, -0x0000000413168825ULL, 0x002fe200078e0016ULL, 0x00000000003e7805ULL, 0x000fe4000001ff00ULL, -0x00000000003c7805ULL, 0x000fe2000001ff00ULL, 0x000080400000791aULL, 0x000fc80000000000ULL, -0x0000000616078981ULL, 0x000322000c1e1900ULL, 0x0000000000127805ULL, 0x000fe2000001ff00ULL, -0x000010003a3a7836ULL, 0x000fe20000000000ULL, 0x0000000715487812ULL, 0x000fe400078ef804ULL, -0x000000083b497812ULL, 0x000fe400078ef804ULL, 0xfffffff814177812ULL, 0x002fc800078ec0ffULL, -0x0000000717347812ULL, 0x000fce00078ef804ULL, 0x0000000148147824ULL, 0x040fe400078e024bULL, -0x0000000848157824ULL, 0x000fe400078e00ffULL, 0x0000001049407824ULL, 0x040fe400078e00ffULL, -0x0000001049177824ULL, 0x000fe200078e00ffULL, 0xfffffff815157812ULL, 0x000fe200078ee214ULL, -0x000000024b147824ULL, 0x000fe400078e0239ULL, 0x0000000134167824ULL, 0x000fc400078e024bULL, -0x0000001015187824ULL, 0x000fe200078e023aULL, 0x0000000249507810ULL, 0x140fe20007ffe014ULL, -0x0000000149157824ULL, 0x000fe400078e0214ULL, 0x0000000834417824ULL, 0x040fe200078e00ffULL, -0xfffffff017507812ULL, 0x000fe200078ee250ULL, 0x000000001818783bULL, 0x000e620000000200ULL, -0xfffffff040147812ULL, 0x000fe200078ee215ULL, 0x000000014b157836ULL, 0x000fe20000000000ULL, -0xfffffff841417812ULL, 0x000fe200078ee216ULL, 0x0000000834427824ULL, 0x000fc400078e00ffULL, -0x0000000148177824ULL, 0x100fe400078e0215ULL, 0x0000000134437824ULL, 0x000fe400078e0215ULL, -0x0000000848407824ULL, 0x000fe400078e00ffULL, 0x0000001014147824ULL, 0x000fe200078e020dULL, -0xfffffff842437812ULL, 0x000fe200078ee243ULL, 0x0000001041417824ULL, 0x000fe200078e023aULL, -0xfffffff840537812ULL, 0x000fe200078ee217ULL, 0x000000024b4b7836ULL, 0x000fc40000000000ULL, -0x0000001043437824ULL, 0x100fe400078e023aULL, 0x0000001053557824ULL, 0x000fe200078e023aULL, -0x000000084b00780cULL, 0x000fe40003f05270ULL, 0x00000018ff157819ULL, 0x002fe40000011618ULL, -0x000000ff18167812ULL, 0x000fe400078ec0ffULL, 0x00000015ff44723eULL, 0x000fe400020006ffULL, -0x00000016ff42723eULL, 0x000fc400020006ffULL, 0x000000001414783bULL, 0x000e620000000200ULL, -0x00000010ff407819ULL, 0x000fe40000011618ULL, 0x0000ffff184d7812ULL, 0x000fe200078ec0ffULL, -0x20000042ff427230ULL, 0x000fe20000004100ULL, 0x00000018ff187819ULL, 0x000fe40000011619ULL, -0x000000ff19457812ULL, 0x000fe400078ec0ffULL, 0x00000010ff517819ULL, 0x100fe4000001161bULL, -0x00000018ff747819ULL, 0x000fc4000001161bULL, 0x000000ff1b727812ULL, 0x040fe400078ec0ffULL, -0x0000ffff1b547812ULL, 0x000fe400078ec0ffULL, 0x00000018ff1b723eULL, 0x000fe400020006ffULL, -0x000000ff40407812ULL, 0x000fe400078ec0ffULL, 0x00000008ff187819ULL, 0x000fe2000001164dULL, -0x2000001bff4e7230ULL, 0x000fe20000004100ULL, 0x00000010ff4c7819ULL, 0x000fc40000011619ULL, -0x0000ffff19567812ULL, 0x000fe400078ec0ffULL, 0x00000045ff19723eULL, 0x000fe400020006ffULL, -0x00000040ff40723eULL, 0x000fe400020006ffULL, 0x00000018ff18723eULL, 0x000fe200020006ffULL, -0x20000019ff4d7230ULL, 0x000fe20000004100ULL, 0x00000010ff4f7819ULL, 0x100fe2000001161aULL, -0x20000040ff197230ULL, 0x000fe20000004100ULL, 0x00000018ff4a7819ULL, 0x000fe2000001161aULL, -0x20000018ff187230ULL, 0x000fe20000004100ULL, 0x000000ff1a527812ULL, 0x000fc400078ec0ffULL, -0x0000ffff1a577812ULL, 0x000fe200078ec0ffULL, 0x20000044ff1a7230ULL, 0x000fe20000004100ULL, -0x000000ff4c4c7812ULL, 0x000fe200078ec0ffULL, 0x000000004144783bULL, 0x0004e20000000200ULL, -0x00000008ff1b7819ULL, 0x000fe40000011656ULL, 0x00000010ff1a7819ULL, 0x000fe4000001161aULL, -0x00000010ff407819ULL, 0x000fe40000011642ULL, 0x0000004cff4c723eULL, 0x000fc400020006ffULL, -0x00000010ff417819ULL, 0x004fe40000011619ULL, 0x00000010ff197819ULL, 0x000fe20000011618ULL, -0x2000004cff4c7230ULL, 0x000fe20000004100ULL, 0x000000ff4f4f7812ULL, 0x000fe400078ec0ffULL, -0x0000001bff42723eULL, 0x000fe400020006ffULL, 0x000010541a417816ULL, 0x000fe40000000041ULL, -0x0000105419407816ULL, 0x000fe20000000040ULL, 0x20000042ff427230ULL, 0x000fe20000004100ULL, -0x0000004fff53723eULL, 0x000fe200020006ffULL, 0x000000005518783bULL, 0x0005e20000000200ULL, -0x00000008ff4f7819ULL, 0x000fc40000011657ULL, 0x0000004aff4a723eULL, 0x000fe200020006ffULL, -0x20000053ff567230ULL, 0x000fe20000004100ULL, 0x00000040143c723cULL, 0x002fe2000004183cULL, -0x0000004fff53723eULL, 0x000fe400020006ffULL, 0x00000010ff4f7819ULL, 0x000fe2000001164eULL, -0x2000004aff4a7230ULL, 0x000fe20000004100ULL, 0x00000008ff547819ULL, 0x000fe20000011654ULL, -0x20000053ff537230ULL, 0x000fe20000004100ULL, 0x00000010ff407819ULL, 0x000fe4000001164cULL, -0x00000010ff417819ULL, 0x000fc40000011642ULL, 0x00000010ff4c7819ULL, 0x000fe4000001164dULL, -0x000010544f4d7816ULL, 0x000fe40000000040ULL, 0x00001054414c7816ULL, 0x000fe4000000004cULL, -0x000000004340783bULL, 0x000e620000000200ULL, 0x00000010ff5a7819ULL, 0x008fe40000011647ULL, -0x0000ffff446d7812ULL, 0x000fe400078ec0ffULL, 0x00000010ff647819ULL, 0x000fe20000011646ULL, -0x0000004c1430723cULL, 0x000fe20000041830ULL, 0x0000ffff45677812ULL, 0x000fc400078ec0ffULL, -0x000000ff5a5a7812ULL, 0x000fe400078ec0ffULL, 0x00000018ff717819ULL, 0x000fe40000011644ULL, -0x00000054ff54723eULL, 0x000fe400020006ffULL, 0x00000008ff6d7819ULL, 0x000fe4000001166dULL, -0x00000052ff52723eULL, 0x000fe200020006ffULL, 0x20000054ff737230ULL, 0x000fe20000004100ULL, -0x00000010ff4f7819ULL, 0x000fc4000001164aULL, 0x00000010ff567819ULL, 0x000fe20000011656ULL, -0x20000052ff527230ULL, 0x000fe20000004100ULL, 0x000000ff64647812ULL, 0x000fe400078ec0ffULL, -0x00000008ff677819ULL, 0x000fe40000011667ULL, 0x0000005aff5a723eULL, 0x000fe400020006ffULL, -0x00000010ff687819ULL, 0x100fe40000011645ULL, 0x00000018ff557819ULL, 0x004fc40000011645ULL, -0x000000ff456f7812ULL, 0x000fe400078ec0ffULL, 0x00000071ff71723eULL, 0x000fe400020006ffULL, -0x00000010ff657819ULL, 0x000fe40000011644ULL, 0x000000ff44707812ULL, 0x000fe400078ec0ffULL, -0x00000010ff457819ULL, 0x000fe40000011653ULL, 0x000000ff425f7812ULL, 0x002fc400078ec0ffULL, -0x0000006dff6d723eULL, 0x000fe400020006ffULL, 0x000010544f537816ULL, 0x000fe40000000056ULL, -0x00000010ff447819ULL, 0x000fe40000011618ULL, 0x00000064ff64723eULL, 0x000fe400020006ffULL, -0x0000ffff194f7812ULL, 0x000fe400078ec0ffULL, 0x00000010ff4e7819ULL, 0x000fc4000001161aULL, -0x00000018ff577819ULL, 0x000fe4000001161aULL, 0x000000ff1a4c7812ULL, 0x040fe400078ec0ffULL, -0x0000ffff1a4d7812ULL, 0x000fe400078ec0ffULL, 0x00000067ff54723eULL, 0x000fe200020006ffULL, -0x2000005aff677230ULL, 0x000fe20000004100ULL, 0x00000018ff637819ULL, 0x000fe40000011643ULL, -0x00000055ff1a723eULL, 0x000fe200020006ffULL, 0x20000071ff557230ULL, 0x000fe20000004100ULL, -0x000000ff435e7812ULL, 0x000fe200078ec0ffULL, 0x2000006dff717230ULL, 0x000fe20000004100ULL, -0x0000005fff5a723eULL, 0x000fe200020006ffULL, 0x20000064ff6d7230ULL, 0x000fe20000004100ULL, -0x0000ffff475c7812ULL, 0x000fe200078ec0ffULL, 0x2000001aff1a7230ULL, 0x000fe20000004100ULL, -0x000000ff445f7812ULL, 0x000fe200078ec0ffULL, 0x20000054ff547230ULL, 0x000fe20000004100ULL, -0x00000018ff6e7819ULL, 0x000fe20000011646ULL, 0x2000005aff447230ULL, 0x000fe20000004100ULL, -0x000000ff466c7812ULL, 0x000fc400078ec0ffULL, 0x0000ffff465d7812ULL, 0x000fe400078ec0ffULL, -0x00000008ff4f7819ULL, 0x000fe4000001164fULL, 0x00000010ff527819ULL, 0x000fe40000011652ULL, -0x00000010ff467819ULL, 0x100fe40000011619ULL, 0x00000018ff617819ULL, 0x000fe40000011619ULL, -0x000000ff19587812ULL, 0x000fc400078ec0ffULL, 0x000000ff51517812ULL, 0x000fe400078ec0ffULL, -0x00000063ff64723eULL, 0x000fe400020006ffULL, 0x00000010ff197819ULL, 0x000fe4000001161bULL, -0x0000005eff63723eULL, 0x000fe400020006ffULL, 0x00000008ff5c7819ULL, 0x000fe4000001165cULL, -0x0000005fff5f723eULL, 0x000fc400020006ffULL, 0x0000004fff4f723eULL, 0x000fe400020006ffULL, -0x0000105445527816ULL, 0x000fe40000000052ULL, 0x00000018ff767819ULL, 0x000fe40000011618ULL, -0x00000051ff51723eULL, 0x000fe400020006ffULL, 0x000000ff4e4e7812ULL, 0x000fe200078ec0ffULL, -0x00000052142c723cULL, 0x000fe2000004182cULL, 0x000000ff18627812ULL, 0x040fe200078ec0ffULL, -0x20000051ff757230ULL, 0x000fe20000004100ULL, 0x0000ffff18457812ULL, 0x000fc400078ec0ffULL, -0x00000074ff74723eULL, 0x000fe400020006ffULL, 0x00000072ff72723eULL, 0x000fe400020006ffULL, -0x000000ff465e7812ULL, 0x000fe200078ec0ffULL, 0x20000063ff467230ULL, 0x000fe20000004100ULL, -0x000000ff19197812ULL, 0x000fe200078ec0ffULL, 0x2000005fff637230ULL, 0x000fe20000004100ULL, -0x0000ffff1b187812ULL, 0x000fe200078ec0ffULL, 0x2000004fff5f7230ULL, 0x000fe20000004100ULL, -0x00000010ff597819ULL, 0x000fe20000011640ULL, 0x20000074ff747230ULL, 0x000fe20000004100ULL, -0x000000ff68687812ULL, 0x000fe200078ec0ffULL, 0x20000072ff727230ULL, 0x000fe20000004100ULL, -0x0000005cff5c723eULL, 0x000fc400020006ffULL, 0x00000076ff76723eULL, 0x000fe400020006ffULL, -0x0000004eff4e723eULL, 0x000fe400020006ffULL, 0x00000019ff4f723eULL, 0x000fe400020006ffULL, -0x00000068ff51723eULL, 0x000fe200020006ffULL, 0x2000005cff687230ULL, 0x000fe20000004100ULL, -0x00000008ff187819ULL, 0x000fe40000011618ULL, 0x000000ff59197812ULL, 0x000fe200078ec0ffULL, -0x2000004eff597230ULL, 0x000fe20000004100ULL, 0x00000061ff5c723eULL, 0x000fe200020006ffULL, -0x20000076ff617230ULL, 0x000fe20000004100ULL, 0x00000018ff6b7819ULL, 0x000fe20000011647ULL, -0x20000051ff517230ULL, 0x000fe20000004100ULL, 0x00000018ff797819ULL, 0x000fe20000011640ULL, -0x2000005cff5c7230ULL, 0x000fe20000004100ULL, 0x000000ff40787812ULL, 0x000fc400078ec0ffULL, -0x0000ffff40527812ULL, 0x000fe400078ec0ffULL, 0x00000018ff4e723eULL, 0x000fe400020006ffULL, -0x00000019ff76723eULL, 0x000fe400020006ffULL, 0x000000ff47667812ULL, 0x000fe200078ec0ffULL, -0x2000004eff4e7230ULL, 0x000fe20000004100ULL, 0x00000010ff537819ULL, 0x100fe40000011641ULL, -0x00000018ff777819ULL, 0x000fc40000011641ULL, 0x000000ff41407812ULL, 0x040fe400078ec0ffULL, -0x0000ffff416a7812ULL, 0x000fe400078ec0ffULL, 0x00000010ff747819ULL, 0x000fe40000011674ULL, -0x00000010ff197819ULL, 0x000fe40000011675ULL, 0x00000010ff187819ULL, 0x000fe40000011672ULL, -0x00000010ff737819ULL, 0x000fc40000011673ULL, 0x00000018ff4a7819ULL, 0x000fe4000001161bULL, -0x000000ff1b477812ULL, 0x000fe400078ec0ffULL, 0x00000010ff697819ULL, 0x100fe40000011642ULL, -0x00000018ff417819ULL, 0x000fe40000011642ULL, 0x0000ffff42607812ULL, 0x000fe400078ec0ffULL, -0x0000006fff1b723eULL, 0x000fc400020006ffULL, 0x0000006bff42723eULL, 0x000fe400020006ffULL, -0x0000105474197816ULL, 0x000fe20000000019ULL, 0x2000001bff1b7230ULL, 0x000fe20000004100ULL, -0x0000105473187816ULL, 0x000fe40000000018ULL, 0x00000010ff5b7819ULL, 0x000fe40000011643ULL, -0x0000ffff43567812ULL, 0x000fe400078ec0ffULL, 0x00000066ff43723eULL, 0x000fe200020006ffULL, -0x20000042ff667230ULL, 0x000fe20000004100ULL, 0x000000ff65427812ULL, 0x000fe200078ec0ffULL, -0x000000181428723cULL, 0x000fe20000041828ULL, 0x00000070ff70723eULL, 0x000fe200020006ffULL, -0x20000043ff657230ULL, 0x000fe20000004100ULL, 0x00000042ff42723eULL, 0x000fc400020006ffULL, -0x00000010ff1a7819ULL, 0x000fe2000001161aULL, 0x20000070ff6f7230ULL, 0x000fe20000004100ULL, -0x00000010ff1b7819ULL, 0x000fe2000001161bULL, 0x0000001050187824ULL, 0x000fe200078e020dULL, -0x00000010ff517819ULL, 0x000fe20000011651ULL, 0x20000042ff707230ULL, 0x000fe20000004100ULL, -0x00000010ff507819ULL, 0x000fe40000011654ULL, 0x000010541a517816ULL, 0x000fe40000000051ULL, -0x0000105450507816ULL, 0x000fc4000000001bULL, 0x000000001818783bULL, 0x000e620000000200ULL, -0x00000008ff5d7819ULL, 0x000fe4000001165dULL, 0x00000008ff737819ULL, 0x000fe40000011652ULL, -0x000000ff53747812ULL, 0x000fe200078ec0ffULL, 0x000000501420723cULL, 0x000fe20000041820ULL, -0x00000010ff727819ULL, 0x000fe40000011655ULL, 0x00000010ff527819ULL, 0x000fe4000001166fULL, -0x00000010ff537819ULL, 0x000fc40000011670ULL, 0x00000010ff717819ULL, 0x000fe40000011671ULL, -0x0000006eff6e723eULL, 0x000fe400020006ffULL, 0x0000006cff6c723eULL, 0x000fe400020006ffULL, -0x0000005dff5d723eULL, 0x000fe200020006ffULL, 0x2000006eff6b7230ULL, 0x000fe20000004100ULL, -0x0000105472537816ULL, 0x000fe20000000053ULL, 0x2000006cff6c7230ULL, 0x000fe20000004100ULL, -0x0000105471527816ULL, 0x000fe20000000052ULL, 0x2000005dff6e7230ULL, 0x000fe20000004100ULL, -0x00000008ff5a7819ULL, 0x000fe20000011645ULL, 0x20000064ff457230ULL, 0x000fe20000004100ULL, -0x00000008ff6f7819ULL, 0x000fc4000001166aULL, 0x000000ff69707812ULL, 0x000fe200078ec0ffULL, -0x000000521424723cULL, 0x000fe20000041824ULL, 0x00000010ff6a7819ULL, 0x000fe4000001166bULL, -0x00000010ff697819ULL, 0x000fe4000001166eULL, 0x00000062ff62723eULL, 0x000fe400020006ffULL, -0x00000010ff537819ULL, 0x000fe4000001166dULL, 0x00000010ff527819ULL, 0x000fe2000001166cULL, -0x20000062ff627230ULL, 0x000fe20000004100ULL, 0x0000005aff5a723eULL, 0x000fc400020006ffULL, -0x000010546a537816ULL, 0x000fe40000000053ULL, 0x00000010ff517819ULL, 0x000fe20000011667ULL, -0x2000005aff647230ULL, 0x000fe20000004100ULL, 0x0000105469527816ULL, 0x000fe40000000052ULL, -0x00000010ff6a7819ULL, 0x000fe40000011666ULL, 0x00000010ff507819ULL, 0x000fe40000011665ULL, -0x00000010ff677819ULL, 0x000fe20000011668ULL, 0x00000052141c723cULL, 0x000fe2000004181cULL, -0x00000058ff58723eULL, 0x000fc400020006ffULL, 0x0000005eff5e723eULL, 0x000fe400020006ffULL, -0x000010546a517816ULL, 0x000fe20000000051ULL, 0x20000058ff5d7230ULL, 0x000fe20000004100ULL, -0x0000105467507816ULL, 0x000fe20000000050ULL, 0x2000005eff5e7230ULL, 0x000fe20000004100ULL, -0x00000008ff4d7819ULL, 0x000fe4000001164dULL, 0x00000010ff527819ULL, 0x000fe40000011661ULL, -0x00000010ff627819ULL, 0x000fe20000011662ULL, 0x000000501410723cULL, 0x000fe20000041810ULL, -0x00000010ff637819ULL, 0x000fc40000011663ULL, 0x00000010ff537819ULL, 0x000fe40000011664ULL, -0x00000057ff57723eULL, 0x000fe400020006ffULL, 0x0000004cff4c723eULL, 0x000fe400020006ffULL, -0x0000004dff4d723eULL, 0x000fe200020006ffULL, 0x20000057ff577230ULL, 0x000fe20000004100ULL, -0x0000105452177816ULL, 0x000fe20000000063ULL, 0x2000004cff587230ULL, 0x000fe20000004100ULL, -0x0000105453167816ULL, 0x000fe20000000062ULL, 0x2000004dff5a7230ULL, 0x000fe20000004100ULL, -0x00000010ff5c7819ULL, 0x000fe2000001165cULL, 0x2000004fff4d7230ULL, 0x000fe20000004100ULL, -0x00000010ff147819ULL, 0x000fe2000001165dULL, 0x20000076ff4f7230ULL, 0x000fe20000004100ULL, -0x00000010ff157819ULL, 0x000fe2000001165eULL, 0x00000016183c723cULL, 0x002fe2000004183cULL, -0x00000010ff5f7819ULL, 0x000fc4000001165fULL, 0x0000004aff42723eULL, 0x000fe400020006ffULL, -0x000010545c157816ULL, 0x000fe40000000015ULL, 0x000010545f147816ULL, 0x000fe40000000014ULL, -0x00000047ff4a723eULL, 0x000fe200020006ffULL, 0x20000042ff477230ULL, 0x000fe20000004100ULL, -0x00000078ff78723eULL, 0x000fe400020006ffULL, 0x00000010ff527819ULL, 0x000fe20000011657ULL, -0x000000141830723cULL, 0x000fe20000041830ULL, 0x00000010ff167819ULL, 0x000fe20000011658ULL, -0x2000004aff4a7230ULL, 0x000fe20000004100ULL, 0x00000010ff177819ULL, 0x000fc40000011659ULL, -0x00000010ff537819ULL, 0x000fe4000001165aULL, 0x00000077ff77723eULL, 0x000fe400020006ffULL, -0x00000040ff42723eULL, 0x000fe200020006ffULL, 0x20000078ff407230ULL, 0x000fe20000004100ULL, -0x0000006fff6f723eULL, 0x000fe400020006ffULL, 0x00000041ff43723eULL, 0x000fe200020006ffULL, -0x20000077ff417230ULL, 0x000fe20000004100ULL, 0x00000073ff73723eULL, 0x000fe200020006ffULL, -0x20000042ff427230ULL, 0x000fe20000004100ULL, 0x00000070ff70723eULL, 0x000fe200020006ffULL, -0x2000006fff667230ULL, 0x000fe20000004100ULL, 0x00000074ff55723eULL, 0x000fe200020006ffULL, -0x20000043ff437230ULL, 0x000fe20000004100ULL, 0x0000105452177816ULL, 0x000fe20000000017ULL, -0x20000073ff547230ULL, 0x000fe20000004100ULL, 0x0000105453167816ULL, 0x000fe20000000016ULL, -0x20000070ff657230ULL, 0x000fe20000004100ULL, 0x00000008ff607819ULL, 0x000fe20000011660ULL, -0x20000055ff557230ULL, 0x000fe20000004100ULL, 0x000000ff5b5b7812ULL, 0x000fc400078ec0ffULL, -0x00000008ff567819ULL, 0x000fe20000011656ULL, 0x00000016182c723cULL, 0x000fe2000004182cULL, -0x00000010ff147819ULL, 0x000fe40000011647ULL, 0x00000010ff4d7819ULL, 0x000fe4000001164dULL, -0x00000079ff4c723eULL, 0x000fe400020006ffULL, 0x00000060ff60723eULL, 0x000fe400020006ffULL, -0x0000005bff51723eULL, 0x000fe200020006ffULL, 0x2000004cff4c7230ULL, 0x000fe20000004100ULL, -0x00000056ff56723eULL, 0x000fe200020006ffULL, 0x20000060ff507230ULL, 0x000fe20000004100ULL, -0x00001054144d7816ULL, 0x000fe2000000004dULL, 0x20000051ff517230ULL, 0x000fe20000004100ULL, -0x00000010ff147819ULL, 0x000fe20000011640ULL, 0x20000056ff567230ULL, 0x000fe20000004100ULL, -0x00000010ff407819ULL, 0x000fc40000011641ULL, 0x00000010ff167819ULL, 0x000fe40000011642ULL, -0x00000010ff417819ULL, 0x000fe40000011666ULL, 0x00000010ff427819ULL, 0x000fe40000011643ULL, -0x00000010ff177819ULL, 0x000fe40000011654ULL, 0x00000010ff657819ULL, 0x000fe40000011665ULL, -0x00000010ff557819ULL, 0x000fc40000011655ULL, 0x0000105441167816ULL, 0x000fe40000000016ULL, -0x0000105417147816ULL, 0x000fe40000000014ULL, 0x0000105442417816ULL, 0x000fe40000000065ULL, -0x00000010ff4a7819ULL, 0x000fe4000001164aULL, 0x00000010ff157819ULL, 0x000fe4000001164eULL, -0x0000105440177816ULL, 0x000fc40000000055ULL, 0x00000010ff427819ULL, 0x000fe40000011645ULL, -0x00000010ff527819ULL, 0x000fe4000001164cULL, 0x00000010ff4f7819ULL, 0x000fe2000001164fULL, -0x000000161820723cULL, 0x000fe20000041820ULL, 0x00000010ff407819ULL, 0x000fe40000011644ULL, -0x00000010ff437819ULL, 0x000fe40000011650ULL, 0x00000010ff477819ULL, 0x000fc40000011651ULL, -0x00000010ff467819ULL, 0x000fe40000011646ULL, 0x00000010ff457819ULL, 0x000fe40000011656ULL, -0x00001054154c7816ULL, 0x000fe4000000004aULL, 0x0000105452157816ULL, 0x000fe4000000004fULL, -0x0000105443407816ULL, 0x000fe40000000040ULL, 0x0000105442477816ULL, 0x000fe20000000047ULL, -0x0000004c1828723cULL, 0x000fe20000041828ULL, 0x0000105445467816ULL, 0x000fca0000000046ULL, -0x000000141824723cULL, 0x000fec0000041824ULL, 0x00000040181c723cULL, 0x000fec000004181cULL, -0x000000461810723cULL, 0x000fe20000041810ULL, 0x0000000000007918ULL, 0x000fd00000000000ULL, -0xffffffe800300947ULL, 0x000fde000383ffffULL, 0x00000001ff157424ULL, 0x000fe400078e00ffULL, -0x00000006211a7220ULL, 0x080fe20000410000ULL, 0x0000000620197220ULL, 0x080fe20000410000ULL, -0x0000000622187220ULL, 0x080fe20000410000ULL, 0x000000061e1b7220ULL, 0x080fe20000410000ULL, -0x000000061f217220ULL, 0x080fe20000410000ULL, 0x01768815081479a7ULL, 0x000262000850003fULL, -0x000000063c177220ULL, 0x080fe20000410000ULL, 0x000000063d3d7220ULL, 0x080fe20000410000ULL, -0x000000063e3e7220ULL, 0x080fe20000410000ULL, 0x000000063f3f7220ULL, 0x080fe20000410000ULL, -0x0000000630307220ULL, 0x080fe20000410000ULL, 0x0000000631317220ULL, 0x080fe20000410000ULL, -0x0000000632327220ULL, 0x080fe20000410000ULL, 0x0000000633337220ULL, 0x080fe20000410000ULL, -0x000000062c2c7220ULL, 0x080fe20000410000ULL, 0x000000062d2d7220ULL, 0x080fe20000410000ULL, -0x000000062e2e7220ULL, 0x080fe20000410000ULL, 0x000000062f2f7220ULL, 0x080fe20000410000ULL, -0x0000000628167220ULL, 0x080fe20000410000ULL, 0x0000000629297220ULL, 0x080fe20000410000ULL, -0x000000062a2a7220ULL, 0x080fe20000410000ULL, 0x000000062b2b7220ULL, 0x080fe20000410000ULL, -0x0000000624247220ULL, 0x080fe20000410000ULL, 0x0000000625257220ULL, 0x080fe20000410000ULL, -0x0000000626267220ULL, 0x080fe20000410000ULL, 0x0000000627277220ULL, 0x080fe20000410000ULL, -0x0000000623237220ULL, 0x080fe20000410000ULL, 0x000000061c1c7220ULL, 0x080fe20000410000ULL, -0x000000061d1d7220ULL, 0x080fe20000410000ULL, 0x00000006101e7220ULL, 0x080fe20000410000ULL, -0x00000006111f7220ULL, 0x080fe20000410000ULL, 0x0000000612207220ULL, 0x080fe20000410000ULL, -0x0000000613227220ULL, 0x002fce0000410000ULL, 0x0000000000107805ULL, 0x000fce0000015200ULL, -0x01768815080075a7ULL, 0x000e64000800017fULL, 0x00000000005c0947ULL, 0x002fea0003800000ULL, -0x000000ffff287224ULL, 0x000fce00078e00ffULL, 0x000000102800780cULL, 0x000fda0003f06270ULL, -0x0000000000448947ULL, 0x000fea0003800000ULL, 0x0000000000127805ULL, 0x000fce0000015200ULL, -0x0000001210397210ULL, 0x000fca0007f1e1ffULL, 0x0000000113137824ULL, 0x000fe200000e0e11ULL, -0x003d09003900780cULL, 0x000fc80003f06070ULL, 0x000000ff1300720cULL, 0x000fda0003f06300ULL, -0x0000000000088947ULL, 0x000fea0003800000ULL, 0x000f42400000795dULL, 0x000fea0003800000ULL, -0x0000000000287947ULL, 0x000fea0003800000ULL, 0x00009c403900780cULL, 0x000fc80003f06070ULL, -0x000000ff1300720cULL, 0x000fda0003f06300ULL, 0x00000000001c8947ULL, 0x000fea0003800000ULL, -0x0000001fff127819ULL, 0x000fc80000011413ULL, 0x0000003912127211ULL, 0x000fca00078110ffULL, -0x000000ffff137224ULL, 0x000fca00000e0613ULL, 0x0000000212127819ULL, 0x000fc80000001213ULL, -0x000000120000735dULL, 0x000fea0003800000ULL, 0x0000000000047947ULL, 0x000fea0003800000ULL, -0x0000000128287836ULL, 0x000fce0000000000ULL, 0x01768815080075a7ULL, 0x000e64000800017fULL, -0xfffffffc00a88947ULL, 0x002fea000383ffffULL, 0x0000000404107824ULL, 0x000fe200078e00ffULL, -0x0000000a0c00720cULL, 0x000fe20003f05270ULL, 0x0000008038117824ULL, 0x000fc600078e020dULL, -0xfffffff010107812ULL, 0x000fca00078ec0ffULL, 0x0000000111287824ULL, 0x000fca00078e0210ULL, -0x0174000028107984ULL, 0x0002a20000000c00ULL, 0x0000000400080947ULL, 0x000fea0003800000ULL, -0x0000000204147824ULL, 0x000fe400078e00ffULL, 0x0000000136377824ULL, 0x000fc600078e0a37ULL, -0x0000000614147812ULL, 0x000fc800078ec0ffULL, 0x0000000114347812ULL, 0x040fe400078efcffULL, -0x00000008143a7812ULL, 0x000fe400078efcffULL, 0x000000373400720cULL, 0x080fe40003f26070ULL, -0x0000001014347812ULL, 0x000fe400078efcffULL, 0x000000373a00720cULL, 0x080fe40003f06070ULL, -0x000000373400720cULL, 0x000fc40003fc6070ULL, 0x00000011143a7812ULL, 0x040fe400078efcffULL, -0x0000001814347812ULL, 0x040fe400078efcffULL, 0x000000371400720cULL, 0x080fe40003f46070ULL, -0x000000373a00720cULL, 0x080fe40003fa6070ULL, 0x000000373400720cULL, 0x000fe40003f66070ULL, -0x00000009143c7812ULL, 0x000fc400078efcffULL, 0x00000019143a7812ULL, 0x040fe400078efcffULL, -0x0000002014347812ULL, 0x000fe400078efcffULL, 0xff8000003e3e7808ULL, 0x000fe40005000000ULL, -0xff80000017177808ULL, 0x000fe40005000000ULL, 0xff8000003f3f7808ULL, 0x000fe40004800000ULL, -0xff8000003d3d7808ULL, 0x000fc40004800000ULL, 0x000000373c00720cULL, 0x080fe40003f86070ULL, -0x000000373a00720cULL, 0x080fe40003f46070ULL, 0x000000373400720cULL, 0x000fe40003f26070ULL, -0x00000021143a7812ULL, 0x040fe400078efcffULL, 0x0000002814347812ULL, 0x000fe400078efcffULL, -0xff80000032327808ULL, 0x000fc40004000000ULL, 0xff80000030307808ULL, 0x000fe40004000000ULL, -0xff80000033337808ULL, 0x000fe40006000000ULL, 0xff80000031317808ULL, 0x000fe40006000000ULL, -0x000000373a00720cULL, 0x080fe40003f06070ULL, 0x000000373400720cULL, 0x000fe40003f86070ULL, -0x00000029143a7812ULL, 0x000fc400078efcffULL, 0x0000003014347812ULL, 0x000fe400078efcffULL, -0xff8000002e2e7808ULL, 0x000fe40007000000ULL, 0xff8000002c2c7808ULL, 0x000fe40007000000ULL, -0xff8000002f2f7808ULL, 0x000fe40006800000ULL, 0xff8000002d2d7808ULL, 0x000fe40006800000ULL, -0x000000373a00720cULL, 0x000fc40003fc6070ULL, 0x000000373400720cULL, 0x000fe40003fa6070ULL, -0x00000031143a7812ULL, 0x040fe400078efcffULL, 0x0000003814347812ULL, 0x040fe400078efcffULL, -0x0000003914147812ULL, 0x000fe400078efcffULL, 0xff8000002a2a7808ULL, 0x000fe40005800000ULL, -0xff80000016167808ULL, 0x000fc40005800000ULL, 0xff8000002b2b7808ULL, 0x000fe40005000000ULL, -0xff80000029297808ULL, 0x000fe40005000000ULL, 0xff80000026267808ULL, 0x000fe40004800000ULL, -0xff80000024247808ULL, 0x000fe40004800000ULL, 0x000000373a00720cULL, 0x080fe40003f66070ULL, -0x000000373400720cULL, 0x000fc40003f46070ULL, 0x000000371400720cULL, 0x000fe40003f26070ULL, -0xff80000027277808ULL, 0x000fe40004000000ULL, 0xff80000025257808ULL, 0x000fe40004000000ULL, -0xff80000018187808ULL, 0x000fe40006000000ULL, 0xff80000019197808ULL, 0x000fe40006000000ULL, -0xff80000023237808ULL, 0x000fc40007000000ULL, 0xff8000001a1a7808ULL, 0x000fe40007000000ULL, -0xff8000001b1b7808ULL, 0x000fe40006800000ULL, 0xff8000001c1c7808ULL, 0x000fe40006800000ULL, -0xff80000021217808ULL, 0x000fe40005800000ULL, 0xff8000001d1d7808ULL, 0x000fe40005800000ULL, -0xff80000020207808ULL, 0x000fc40005000000ULL, 0xff8000001e1e7808ULL, 0x000fe40005000000ULL, -0xff80000022227808ULL, 0x000fe40004800000ULL, 0xff8000001f1f7808ULL, 0x000fce0004800000ULL, -0x000000171000720bULL, 0x004fe20003f1e000ULL, 0x3f80000000047882ULL, 0x000fe20000000000ULL, -0x000000010c0c7836ULL, 0x000fe40000000000ULL, 0x0000001017107208ULL, 0x000fc80004000000ULL, -0x0000003d1000720bULL, 0x000fc80003f1e000ULL, 0x000000103d157208ULL, 0x000fc80004000000ULL, -0x000000301500720bULL, 0x000fc80003f1e000ULL, 0x0000001530107208ULL, 0x000fc80004000000ULL, -0x000000311000720bULL, 0x000fc80003f1e000ULL, 0x0000001031157208ULL, 0x000fc80004000000ULL, -0x0000002c1500720bULL, 0x000fc80003f1e000ULL, 0x000000152c107208ULL, 0x000fc80004000000ULL, -0x0000002d1000720bULL, 0x000fc80003f1e000ULL, 0x000000102d157208ULL, 0x000fc80004000000ULL, -0x000000161500720bULL, 0x000fc80003f1e000ULL, 0x0000001516107208ULL, 0x000fc80004000000ULL, -0x000000291000720bULL, 0x000fc80003f1e000ULL, 0x0000001029157208ULL, 0x000fc80004000000ULL, -0x000000241500720bULL, 0x000fc80003f1e000ULL, 0x0000001524107208ULL, 0x000fc80004000000ULL, -0x000000251000720bULL, 0x000fc80003f1e000ULL, 0x0000001025107208ULL, 0x000fc80004000000ULL, -0x000000191000720bULL, 0x000fc80003f1e000ULL, 0x0000001019157208ULL, 0x000fe40004000000ULL, -0x0000003e1100720bULL, 0x000fe40003f1e000ULL, 0x0000001a1500720bULL, 0x000fe40003f3e000ULL, -0x000000113e107208ULL, 0x000fe40004000000ULL, 0x000000151a157208ULL, 0x000fe40004800000ULL, -0x0000003f1000720bULL, 0x000fc40003f1e000ULL, 0x0000001c1500720bULL, 0x000fe40003f3e000ULL, -0x000000103f117208ULL, 0x000fe40004000000ULL, 0x000000151c147208ULL, 0x000fe40004800000ULL, -0x000000321100720bULL, 0x000fe40003f1e000ULL, 0x0000001d1400720bULL, 0x000fe40003f3e000ULL, -0x0000001132107208ULL, 0x000fc40004000000ULL, 0x000000141d157208ULL, 0x000fe40004800000ULL, -0x000000331000720bULL, 0x000fe40003f1e000ULL, 0x0000001e1500720bULL, 0x000fe40003f3e000ULL, -0x0000001033117208ULL, 0x000fe40004000000ULL, 0x000000151e147208ULL, 0x000fe40004800000ULL, -0x0000002e1100720bULL, 0x000fc40003f1e000ULL, 0x0000001f1400720bULL, 0x000fe40003f3e000ULL, -0x000000112e107208ULL, 0x000fe40004000000ULL, 0x000000141f147208ULL, 0x000fe40004800000ULL, -0x0000002f1000720bULL, 0x000fc60003f1e000ULL, 0x0c401f0014157f89ULL, 0x000ee200000e0000ULL, -0x000000102f117208ULL, 0x000fc80004000000ULL, 0x0000002a1100720bULL, 0x000fc80003f1e000ULL, -0x000000112a107208ULL, 0x000fc80004000000ULL, 0x0000002b1000720bULL, 0x000fc80003f1e000ULL, -0x000000102b117208ULL, 0x000fc80004000000ULL, 0x000000261100720bULL, 0x000fe40003f1e000ULL, -0x000000151400720bULL, 0x008fe40003f3e000ULL, 0x0000001126107208ULL, 0x000fe40004000000ULL, -0x0000001415157208ULL, 0x000fe40004800000ULL, 0x000000271000720bULL, 0x000fc60003f1e000ULL, -0x0c201f0015347f89ULL, 0x000ee200000e0000ULL, 0x0000001027117208ULL, 0x000fc80004000000ULL, -0x000000181100720bULL, 0x000fc80003f1e000ULL, 0x0000001118107208ULL, 0x000fc80004000000ULL, -0x000000231000720bULL, 0x000fc80003f1e000ULL, 0x0000001023147208ULL, 0x000fc80004000000ULL, -0x0000001b1400720bULL, 0x000fe40003f1e000ULL, 0x000000341500720bULL, 0x008fe40003f3e000ULL, -0x000000141b147208ULL, 0x000fe40004000000ULL, 0x0000001534107208ULL, 0x000fe40004800000ULL, -0x000000211400720bULL, 0x000fc60003f1e000ULL, 0x3fb8aa3b10347820ULL, 0x000fe20000410000ULL, -0x0000001421117208ULL, 0x000fc60004000000ULL, 0x3fb8aa3b17177823ULL, 0x100fe20000010834ULL, -0x000000201100720bULL, 0x000fe20003f1e000ULL, 0x3fb8aa3b3d3d7823ULL, 0x100fe20000010834ULL, -0x3fb8aa3b30307823ULL, 0x100fe20000010834ULL, 0x3fb8aa3b31317823ULL, 0x100fe20000010834ULL, -0x0000001120117208ULL, 0x000fe20004000000ULL, 0x0000001700177308ULL, 0x000fe20000000800ULL, -0x3fb8aa3b1a1a7823ULL, 0x100fe20000010834ULL, 0x3fb8aa3b16167823ULL, 0x100fe20000010834ULL, -0x000000221100720bULL, 0x000fe20003f1e000ULL, 0x3fb8aa3b2c2c7823ULL, 0x100fe20000010834ULL, -0x3fb8aa3b2d2d7823ULL, 0x100fe20000010834ULL, 0x3fb8aa3b19197823ULL, 0x100fe20000010834ULL, -0x0000001122117208ULL, 0x000fe20004000000ULL, 0x0000003d003a7308ULL, 0x0007e20000000800ULL, -0x3fb8aa3b1e1e7823ULL, 0x100fe20000010834ULL, 0x3fb8aa3b1f1f7823ULL, 0x000fc40000010834ULL, -0x0c401f0011147f89ULL, 0x000f6800000e0000ULL, 0x0000003000157308ULL, 0x0007e40000000800ULL, -0x3fb8aa3b293d7823ULL, 0x108fe20000010834ULL, 0x3fb8aa3b24297823ULL, 0x000fca0000010834ULL, -0x00000031003c7308ULL, 0x000ee20000000800ULL, 0x3fb8aa3b25307823ULL, 0x002fce0000010834ULL, -0x0000001a00447308ULL, 0x000fe20000000800ULL, 0x000000141100720bULL, 0x020fc80003f1e000ULL, -0x0000001114117208ULL, 0x000fc60004000000ULL, 0x0000001600397308ULL, 0x0007e40000000800ULL, -0x0c201f0011147f89ULL, 0x000e6c00000e0000ULL, 0x0000002c00377308ULL, 0x000be20000000800ULL, -0x000000153c16723eULL, 0x008fce00000010ffULL, 0x0000002d00407308ULL, 0x0007e20000000800ULL, -0x3fb8aa3b1c2c7823ULL, 0x020fce0000010834ULL, 0x0000003d00427308ULL, 0x000fe20000000800ULL, -0x3fb8aa3b1d2d7823ULL, 0x008fe20000010834ULL, 0x000000141100720bULL, 0x002fc80003f1e000ULL, -0x0000001114117208ULL, 0x000fe40004000000ULL, 0x0000001e003d7308ULL, 0x000fe20000000800ULL, -0x000000173a14723eULL, 0x000fe400000010ffULL, 0x3fb8aa3b11417820ULL, 0x000fc80000410000ULL, -0x3fb8aa3b3e3e7823ULL, 0x100fe20000010841ULL, 0x3fb8aa3b3f3f7823ULL, 0x100fe20000010841ULL, -0x3fb8aa3b32327823ULL, 0x100fe20000010841ULL, 0x3fb8aa3b33337823ULL, 0x100fe20000010841ULL, -0x3fb8aa3b2a1a7823ULL, 0x100fe20000010841ULL, 0x00000004ff2a7e24ULL, 0x000fe2000f8e00ffULL, -0x0000003e003e7308ULL, 0x000fe20000000800ULL, 0x3fb8aa3b2b2b7823ULL, 0x100fe20000010841ULL, -0x3fb8aa3b2e2e7823ULL, 0x100fe20000010841ULL, 0x3fb8aa3b2f2f7823ULL, 0x100fe20000010841ULL, -0x3f8000002a2a783eULL, 0x000fe200000010ffULL, 0x3fb8aa3b26267823ULL, 0x100fe20000010841ULL, -0x3fb8aa3b27277823ULL, 0x100fe20000010841ULL, 0x3fb8aa3b21217823ULL, 0x100fe20000010841ULL, -0x0000003f003f7308ULL, 0x000e620000000800ULL, 0x3fb8aa3b20207823ULL, 0x000fce0000010841ULL, -0x0000003200327308ULL, 0x000fe20000000800ULL, 0x0000003e3f15723eULL, 0x002fce00000010ffULL, -0x0000003300337308ULL, 0x000e620000000800ULL, 0x000000ffff3e7224ULL, 0x100fe400078e002aULL, -0x000000ffff3f7224ULL, 0x000fca00078e002aULL, 0x0000002b00467308ULL, 0x0007e20000000800ULL, -0x000000323317723eULL, 0x002fce00000010ffULL, 0x0000001f00347308ULL, 0x0003e20000000800ULL, -0x000000ffff2b7224ULL, 0x008fce00078e002aULL, 0x0000001900317308ULL, 0x000fe20000000800ULL, -0x0000002a141c723cULL, 0x002fee00000418ffULL, 0x0000002e00197308ULL, 0x0003e20000000800ULL, -0x3fb8aa3b1b2b7823ULL, 0x000fce0000010841ULL, 0x0000002f00247308ULL, 0x0007620000000800ULL, -0x0c401f00132e7f89ULL, 0x002e6e00000e0000ULL, 0x0000001a00257308ULL, 0x000a620000000800ULL, -0x3fb8aa3b182f7823ULL, 0x008fe20000010841ULL, 0x000000374018723eULL, 0x000fc400000010ffULL, -0x000000192419723eULL, 0x020fe200000010ffULL, 0x000000ffff247224ULL, 0x100fe200078e002aULL, -0x00000039421a723eULL, 0x000fe400000010ffULL, 0x0000002600437308ULL, 0x0007e20000000800ULL, -0x00000025461b723eULL, 0x002fe200000010ffULL, 0x000000ffff257224ULL, 0x000fe200078e002aULL, -0x0000002e1300720bULL, 0x000fca0003f3e000ULL, 0x00000027003a7308ULL, 0x000e620000000800ULL, -0x3fb8aa3b23267823ULL, 0x108fe20000010841ULL, 0x3fb8aa3b22417823ULL, 0x000fe20000010841ULL, -0x0c401f0012237f89ULL, 0x000ee200000e0000ULL, 0x000000132e137208ULL, 0x000fe40004800000ULL, -0x0000003d3422723eULL, 0x000fe200000010ffULL, 0x000000ffff3d7224ULL, 0x000fe200078e002aULL, -0x0000002600327308ULL, 0x000be20000000800ULL, 0x0c201f0013347f89ULL, 0x000eee00000e0000ULL, -0x0000002900297308ULL, 0x000fe20000000800ULL, 0x000000241824723cULL, 0x020fee000004181cULL, -0x0000003000307308ULL, 0x000f620000000800ULL, 0x00000031441e723eULL, 0x000fc400000010ffULL, -0x000000433a1d723eULL, 0x002fe400000010ffULL, 0x000000231200720bULL, 0x008fc60003f1e000ULL, -0x0000002f002f7308ULL, 0x000e620000000800ULL, 0x0000001223127208ULL, 0x000fe40004000000ULL, -0x000000341300720bULL, 0x000fe40003f3e000ULL, 0x00000029301c723eULL, 0x020fc600000010ffULL, -0x0000002c002c7308ULL, 0x000fe20000000800ULL, 0x00000003ff297819ULL, 0x000fe40000011604ULL, -0x0000001334137208ULL, 0x000fe40004800000ULL, 0x0000000329297812ULL, 0x000fe400078ec0ffULL, -0x0000002f321f723eULL, 0x002fe200000010ffULL, 0x0000002d002d7308ULL, 0x000fec0000000800ULL, -0x0000003e1c24723cULL, 0x000fe40000041824ULL, 0x0000002b002b7308ULL, 0x000fea0000000800ULL, -0x000000ffff3e7224ULL, 0x000fc400078e0019ULL, 0x000000ffff3f7224ULL, 0x000fe200078e001bULL, -0x00000021003c7308ULL, 0x000e620000000800ULL, 0x000000ffff197224ULL, 0x000fce00078e001fULL, -0x0000002000337308ULL, 0x0007e20000000800ULL, 0x0000002b3c21723eULL, 0x002fce00000010ffULL, -0x0000004100307308ULL, 0x000e620000000800ULL, 0x0000002c2d20723eULL, 0x008fe200000010ffULL, -0x000000ffff3c7224ULL, 0x000fe200078e002aULL, 0xfffffff8ff2c7812ULL, 0x000fe200078ee23bULL, -0x00000800382b7824ULL, 0x000fc800078e020dULL, 0x000000082c2e7836ULL, 0x000fe40000000000ULL, -0x000000082c2d7824ULL, 0x040fe400078e00ffULL, 0x000000082c327824ULL, 0x000fe400078e00ffULL, -0x00000001292c7824ULL, 0x040fe200078e022cULL, 0x000000333023723eULL, 0x002fe200000010ffULL, -0x00000001292f7824ULL, 0x000fe400078e022eULL, 0x0c201f0012297f89ULL, 0x000e6200000e0000ULL, -0xfffffff82d2a7812ULL, 0x000fe200078ee22cULL, 0x000000082e3a7824ULL, 0x000fc400078e00ffULL, -0x0000003c2024723cULL, 0x000fe20000041824ULL, 0x000000042c2d7836ULL, 0x000fe40000000000ULL, -0x000000082e317824ULL, 0x000fe200078e00ffULL, 0xfffffff83a2e7812ULL, 0x000fe200078ee22fULL, -0x0000000c2c307836ULL, 0x000fe20000000000ULL, 0xfffffff8322c7812ULL, 0x000fe200078ee22dULL, -0x000110002b2b7836ULL, 0x000fe40000000000ULL, 0x000000ffff2d7224ULL, 0x000fe200078e0016ULL, -0xfffffff8313a7812ULL, 0x000fe200078ee230ULL, 0x000000102a2a7824ULL, 0x000fc400078e022bULL, -0x000000ffff2f7224ULL, 0x000fe400078e001aULL, 0x000000ffff307224ULL, 0x000fe400078e001cULL, -0x000000ffff317224ULL, 0x000fe400078e001eULL, 0x000000ffff327224ULL, 0x000fe200078e0020ULL, -0x000000291200720bULL, 0x002fe20003f1e000ULL, 0x000000102e277824ULL, 0x100fe400078e022bULL, -0x000000102c257824ULL, 0x000fe200078e022bULL, 0x0000001229127208ULL, 0x000fe20004000000ULL, -0x000000ffff2c7224ULL, 0x000fe200078e0014ULL, 0x0000000304ff7812ULL, 0x000fe2000780c0ffULL, -0x000000ffff2e7224ULL, 0x000fc400078e0018ULL, 0x000000ffff337224ULL, 0x000fe400078e0022ULL, -0x000000ffff3c7224ULL, 0x000fe200078e0015ULL, 0x0000002c2a007844ULL, 0x000fe20000000200ULL, -0x000000ffff3d7224ULL, 0x000fe400078e0017ULL, 0x000000103a3a7824ULL, 0x000fe200078e022bULL, -0x0000003025007844ULL, 0x0003e20000000200ULL, 0x000000ffff187224ULL, 0x000fe400078e001dULL, -0x000000ffff1a7224ULL, 0x000fe200078e0021ULL, 0x0000003c27007844ULL, 0x0007e20000000200ULL, -0x000000ffff1b7224ULL, 0x000fc400078e0023ULL, 0x00000001ff147424ULL, 0x000fc600078e00ffULL, -0x000000183a007844ULL, 0x0007e80000000200ULL, 0x0170001028008388ULL, 0x0007e20000000c00ULL, -0x000000ffff257224ULL, 0x002fca00078e0026ULL, 0x0172002428008388ULL, 0x0007e20000000a00ULL, -0x0000000f0c00720cULL, 0x000fe20003f06070ULL, 0x017608140bff79a7ULL, 0x000fe2000850003fULL, -0x017610140bff79a7ULL, 0x000fe2000850003fULL, 0x017618140bff79a7ULL, 0x000fe2000850003fULL, -0x017620140bff79a7ULL, 0x0003e4000850003fULL, 0x000000ffff147224ULL, 0x002fce00078e000eULL, -0xffffffb0009c8947ULL, 0x00cfea000383ffffULL, 0x000000000000794dULL, 0x000fea0003800000ULL, -0x0180000007007836ULL, 0x000fe20000000000ULL, 0x0000013000017945ULL, 0x000fe80003800000ULL, -0x7f80000000027812ULL, 0x000fc800078ec0ffULL, 0x018000000200780cULL, 0x000fda0003f05070ULL, -0x0000000700008308ULL, 0x0002a20000001000ULL, 0x0000000000388947ULL, 0x000fea0003800000ULL, -0x000000ff0200720cULL, 0x040fe40003f25070ULL, 0x008000000200780cULL, 0x000fe40003f02070ULL, -0x00000001ff037807ULL, 0x000fe40000800000ULL, 0x00000001ff007807ULL, 0x004fc80004000000ULL, -0x0000000003ff7212ULL, 0x000fda000780fcffULL, 0x00000000001c8947ULL, 0x000fea0003800000ULL, -0x007fffff07ff7812ULL, 0x040fe4000780c0ffULL, 0x8000000007027812ULL, 0x000fe400078ec0ffULL, -0x00000001ff007807ULL, 0x000fc80000000000ULL, 0x0000000003ff7212ULL, 0x000fda000780c0ffULL, -0x0080000002000812ULL, 0x000fe200078efcffULL, 0x000000ffff008224ULL, 0x000fe200078e0002ULL, -0x0000000000047947ULL, 0x000fec0003800000ULL, 0x0000000700007308ULL, 0x0004e40000001000ULL, -0x0000000000017941ULL, 0x000fea0003800000ULL, 0x000000ffff027224ULL, 0x000fe400078e0004ULL, -0x00000000ff037424ULL, 0x000fc800078e00ffULL, 0xfffffeb802587950ULL, 0x000fea0003c3ffffULL, -0xfffffffc00fc7947ULL, 0x000fc0000383ffffULL, 0x0000000000007918ULL, 0x000fc00000000000ULL, +0x00000000fffff984ULL, 0x000fe20000000800ULL, 0x0200000002057faeULL, 0x0003e2000b921a50ULL, +0x0000000000007918ULL, 0x000fe20000000000ULL, 0x0000210008087890ULL, 0x000fd2000fffe03fULL, +0x000000ffffff79a7ULL, 0x000fe20008200408ULL, 0x00000000ff0079b0ULL, 0x000fe20008000a88ULL, +0x0000000000007918ULL, 0x002fe20000000000ULL, 0x0000000000007941ULL, 0x000fea0003800000ULL, +0x000000d000007945ULL, 0x000fe80003800000ULL, 0x00000000002c1947ULL, 0x000fea0003800000ULL, +0x0000000f0a0c7291ULL, 0x000fe2000f8fa83fULL, 0x00000800ff007424ULL, 0x000fe200078e00ffULL, +0x000000070d147291ULL, 0x000fe2000f8e203fULL, 0x0000c00000087ab9ULL, 0x000fe20000000a00ULL, +0x000000070d127291ULL, 0x000fe4000f8e583fULL, 0x000008000c0878a5ULL, 0x000fe4000f8e0008ULL, +0x0000210014137890ULL, 0x000fe2000fffe03fULL, 0x00000080000c7882ULL, 0x000fd00000000000ULL, +0x00000012080073baULL, 0x0003e2000800020cULL, 0x00210000ffff79a7ULL, 0x0003e40008000014ULL, +0x0000000000007918ULL, 0x002fe20000000000ULL, 0x0000000000007941ULL, 0x000fea0003800000ULL, +0x000000000000781cULL, 0x000fda0003f0f008ULL, 0xfffffffc00288947ULL, 0x001fea000383ffffULL, +0x0000000400647947ULL, 0x000fea0003800000ULL, 0x0000000000007919ULL, 0x004e620000000000ULL, +0x00000006ff007c0cULL, 0x000fda000bf05270ULL, 0x0000000000f88947ULL, 0x000fea0003800000ULL, +0x000000ffff077224ULL, 0x000fe200078e00ffULL, 0x0000000000047805ULL, 0x000fe2000001ff00ULL, +0xff317217ff067424ULL, 0x000fe200078e00ffULL, 0x0000000000087805ULL, 0x000fe2000001ff00ULL, +0x0000003f00047c82ULL, 0x000fcc0008000000ULL, 0x0000000404087892ULL, 0x000fe4000f8ec03fULL, +0x0000000404097899ULL, 0x000fe4000800063fULL, 0x000000023f087899ULL, 0x000fe40008011608ULL, +0x0000003009097892ULL, 0x000fe4000f8ec03fULL, 0x0000001f080b7899ULL, 0x000fe4000800063fULL, +0x00000003040c7892ULL, 0x000fc4000f8ec03fULL, 0x00000009ff037e24ULL, 0x000fe2000f8e00ffULL, +0x0000000907097290ULL, 0x000fe2000fffe03fULL, 0x0000000bff027e24ULL, 0x000fe2000f8e00ffULL, +0x000000070c0a7291ULL, 0x000fe4000f8e583fULL, 0x000000070c087291ULL, 0x000fe4000f8e303fULL, +0x00210002030075a7ULL, 0x000ea20008000147ULL, 0x0000000a050a7291ULL, 0x000fe4000f8e403fULL, +0x0000000805087291ULL, 0x000fc8000f8e183fULL, 0x0000000a000a7c11ULL, 0x002fe2000f8e18ffULL, +0x0000000800c48947ULL, 0x004fee0003800000ULL, 0x00200008ff027984ULL, 0x000e620008000a00ULL, +0x0000000104047890ULL, 0x000fc6000fffe03fULL, 0x000000000a0e7984ULL, 0x000ea20000000a00ULL, +0x000000060400728cULL, 0x000fe2000bf06070ULL, 0x000000060300720bULL, 0x002fe40003f14000ULL, +0x000076320e0b7816ULL, 0x044fe2000000000bULL, 0x000100000f107824ULL, 0x040fe200078e00ffULL, +0x000076320f0c7816ULL, 0x000fe2000000000cULL, 0x000100000e0e7824ULL, 0x000fe400078e00ffULL, +0x000100000b0d7824ULL, 0x000fe400078e00ffULL, 0x000100000c0f7824ULL, 0x000fc800078e00ffULL, +0x0000000000280947ULL, 0x000fea0003800000ULL, 0x0000000306037221ULL, 0x000fc80000010100ULL, +0x3fb8aa3b03037820ULL, 0x000fcc0000410000ULL, 0x0000000300037308ULL, 0x000e640000000800ULL, +0x0000000302027220ULL, 0x002fc80000410000ULL, 0x000000020e097223ULL, 0x080fe20000010009ULL, +0x000000020d087223ULL, 0x080fe20000010008ULL, 0x0000000210057223ULL, 0x080fe20000010005ULL, +0x000000020f047223ULL, 0x000fe20000010004ULL, 0x0000000702077221ULL, 0x000fe20000010000ULL, +0x0000000000347947ULL, 0x000fec0003800000ULL, 0x8000000306067221ULL, 0x000fe20000010000ULL, +0x0000000d020d7220ULL, 0x040fe20000410000ULL, 0x00000010020c7220ULL, 0x040fe20000410000ULL, +0x0000000f020f7220ULL, 0x000fe20000410000ULL, 0x3fb8aa3b060a7820ULL, 0x000fe20000410000ULL, +0x0000000e02067220ULL, 0x000fc60000410000ULL, 0x0000000a000b7308ULL, 0x000e640000000800ULL, +0x000000090b097223ULL, 0x042fe20000010006ULL, 0x000000070b077223ULL, 0x040fe20000010002ULL, +0x000000080b087223ULL, 0x040fe2000001000dULL, 0x000000050b057223ULL, 0x040fe2000001000cULL, +0x000000040b047223ULL, 0x000fe2000001000fULL, 0x000000ffff067224ULL, 0x000fce00078e0003ULL, +0x000000000000781cULL, 0x000fe20003f0f008ULL, 0x000000070c087291ULL, 0x000fe2000f8e203fULL, +0x00000001ff027424ULL, 0x000fd000078e00ffULL, 0x00210802ffff79a7ULL, 0x0003e60008500008ULL, +0xfffffffc00208947ULL, 0x003fea000383ffffULL, 0x00000000000c7947ULL, 0x000fea0003800000ULL, +0x000000ffff077224ULL, 0x000fe200078e00ffULL, 0x0000000000047805ULL, 0x000fe4000001ff00ULL, +0x0000000000087805ULL, 0x000fce000001ff00ULL, 0x00000000000479c3ULL, 0x000fe20000002600ULL, +0x0000840000087ab9ULL, 0x000fe20000000800ULL, 0x0000000700077308ULL, 0x000eac0000001000ULL, +0x00000000000679c3ULL, 0x000ee20000002700ULL, 0x0000000507057220ULL, 0x044fe20000410000ULL, +0x0000000407047220ULL, 0x040fe20000410000ULL, 0x0000000907097220ULL, 0x040fe20000410000ULL, +0x0000000807087220ULL, 0x000fe20000410000ULL, 0x0000000400077824ULL, 0x002fc400078e00ffULL, +0x000000050405723eULL, 0x000fe400000010ffULL, 0x000000090804723eULL, 0x000fe200000010ffULL, +0x00000008060472a4ULL, 0x008fc6000f8e0204ULL, 0x0000860000087ab9ULL, 0x000fe20000000a00ULL, +0x0000000504057291ULL, 0x000fc8000f80183fULL, 0x0000003f3f067290ULL, 0x000fe400087fe43fULL, +0x0000000805047291ULL, 0x000fc8000f80403fULL, 0x0000000905057291ULL, 0x000fe400080f4406ULL, +0x00000004ff027e24ULL, 0x000fc8000f8e00ffULL, 0x00000005ff037e24ULL, 0x000fe4000f8e00ffULL, +0x0000000207027825ULL, 0x000fca00078e0002ULL, 0x0000000402007986ULL, 0x0003e4000c101b10ULL, +0x0000000000007b1dULL, 0x000fec0000010000ULL, 0x000000000000a94dULL, 0x000fea0003800000ULL, +0x0000000000007919ULL, 0x004e240000002100ULL, 0x0000000700007c11ULL, 0x001fc8000f8e20ffULL, +0x00210800000079b1ULL, 0x000e24000800003fULL, 0x00210000000079b1ULL, 0x001fe2000800003fULL, +0x000000000000794dULL, 0x000fea0003800000ULL, 0x0089d8050b0075a7ULL, 0x000262000800017fULL, +0x000090000000791aULL, 0x000fc80000000000ULL, 0x009896800000895dULL, 0x000fea0003900000ULL, +0x0089d8050b0085a7ULL, 0x000e24000800007fULL, 0xfffffffc00ec8947ULL, 0x001fea000383ffffULL, +0xffffffbc00d47947ULL, 0x021fea000383ffffULL, 0x0089b8050b0075a7ULL, 0x000262000800017fULL, +0x000090000000791aULL, 0x000fc80000000000ULL, 0x009896800000895dULL, 0x000fea0003900000ULL, +0x0089b8050b0085a7ULL, 0x000e24000800007fULL, 0xfffffffc00ec8947ULL, 0x001fea000383ffffULL, +0xffffffc0006c7947ULL, 0x021fea000383ffffULL, 0x0089a805000075a7ULL, 0x000262000800017fULL, +0x000090000000791aULL, 0x000fc80000000000ULL, 0x009896800000895dULL, 0x000fea0003900000ULL, +0x0089a805000085a7ULL, 0x000e24000800007fULL, 0xfffffffc00ec8947ULL, 0x001fea000383ffffULL, +0xffffffc000e87947ULL, 0x021fea000383ffffULL, 0x008a1805000075a7ULL, 0x0004a2000800017fULL, +0x0000a0000000791aULL, 0x000fc80000000000ULL, 0x009896800000895dULL, 0x000fea0003900000ULL, +0x008a1805000085a7ULL, 0x000e24000800007fULL, 0xfffffffc00ec8947ULL, 0x001fea000383ffffULL, +0xffffffc800907947ULL, 0x023fea000383ffffULL, 0x0089d0090d0075a7ULL, 0x0004a2000804017fULL, +0x0000a0000000791aULL, 0x000fc80000000000ULL, 0x009896800000a95dULL, 0x000fea0003900000ULL, +0x0089d0090d00a5a7ULL, 0x000e24000804007fULL, 0xfffffffc00eca947ULL, 0x001fea000383ffffULL, +0xffffffcc00747947ULL, 0x003fea000383ffffULL, 0x0089f009170075a7ULL, 0x000262000806017fULL, +0x000090000000791aULL, 0x000fc80000000000ULL, 0x009896800000b95dULL, 0x000fea0003900000ULL, +0x0089f0091700b5a7ULL, 0x000e24000806007fULL, 0xfffffffc00ecb947ULL, 0x001fea000383ffffULL, +0xffffffcc00887947ULL, 0x001fea000383ffffULL, 0x008a1809000075a7ULL, 0x000262000804017fULL, +0x000090000000791aULL, 0x000fc80000000000ULL, 0x009896800000a95dULL, 0x000fea0003900000ULL, +0x008a18090000a5a7ULL, 0x000e24000804007fULL, 0xfffffffc00eca947ULL, 0x001fea000383ffffULL, +0xffffffd000bc7947ULL, 0x001fea000383ffffULL, 0x008a1809000075a7ULL, 0x000262000804017fULL, +0x000090000000791aULL, 0x000fc80000000000ULL, 0x009896800000a95dULL, 0x000fea0003900000ULL, +0x008a18090000a5a7ULL, 0x000e24000804007fULL, 0xfffffffc00eca947ULL, 0x001fea000383ffffULL, +0xffffffd400c47947ULL, 0x001fea000383ffffULL, 0x008a180b000075a7ULL, 0x000262000804017fULL, +0x000090000000791aULL, 0x000fc80000000000ULL, 0x009896800000a95dULL, 0x000fea0003900000ULL, +0x008a180b0000a5a7ULL, 0x000e24000804007fULL, 0xfffffffc00eca947ULL, 0x001fea000383ffffULL, +0xffffffd800f87947ULL, 0x001fea000383ffffULL, 0x008a180f000075a7ULL, 0x000262000804017fULL, +0x000090000000791aULL, 0x000fc80000000000ULL, 0x009896800000a95dULL, 0x000fea0003900000ULL, +0x008a180f0000a5a7ULL, 0x000e24000804007fULL, 0xfffffffc00eca947ULL, 0x001fea000383ffffULL, +0xffffffdc00147947ULL, 0x001fea000383ffffULL, 0x008a1003000075a7ULL, 0x000262000800017fULL, +0x000090000000791aULL, 0x000fc80000000000ULL, 0x009896800000895dULL, 0x000fea0003900000ULL, +0x008a1003000085a7ULL, 0x000e24000800007fULL, 0xfffffffc00ec8947ULL, 0x001fea000383ffffULL, +0xffffffdc00d87947ULL, 0x021fea000383ffffULL, 0x0089a003000075a7ULL, 0x000262000800017fULL, +0x000090000000791aULL, 0x000fc80000000000ULL, 0x009896800000895dULL, 0x000fea0003900000ULL, +0x0089a003000085a7ULL, 0x000e24000800007fULL, 0xfffffffc00ec8947ULL, 0x001fea000383ffffULL, +0xffffffdc00cc7947ULL, 0x021fea000383ffffULL, 0x0089b003050075a7ULL, 0x000262000800017fULL, +0x000090000000791aULL, 0x000fc80000000000ULL, 0x009896800000895dULL, 0x000fea0003900000ULL, +0x0089b003050085a7ULL, 0x000e24000800007fULL, 0xfffffffc00ec8947ULL, 0x001fea000383ffffULL, +0xffffffe000647947ULL, 0x001fea000383ffffULL, 0x008a1003000075a7ULL, 0x0004a2000804017fULL, +0x0000a0000000791aULL, 0x000fc80000000000ULL, 0x009896800000a95dULL, 0x000fea0003900000ULL, +0x008a10030000a5a7ULL, 0x000e24000804007fULL, 0xfffffffc00eca947ULL, 0x001fea000383ffffULL, +0xffffffe400e87947ULL, 0x003fea000383ffffULL, 0x008a1005000075a7ULL, 0x0004a2000804017fULL, +0x0000a0000000791aULL, 0x000fc80000000000ULL, 0x009896800000a95dULL, 0x000fea0003900000ULL, +0x008a10050000a5a7ULL, 0x000e24000804007fULL, 0xfffffffc00eca947ULL, 0x001fea000383ffffULL, +0xffffffe800107947ULL, 0x003fea000383ffffULL, 0x0089f8050e0075a7ULL, 0x000b62000804017fULL, +0x0000d0000000791aULL, 0x000fc80000000000ULL, 0x009896800000a95dULL, 0x000fea0003900000ULL, +0x0089f8050e00a5a7ULL, 0x000e24000804007fULL, 0xfffffffc00eca947ULL, 0x001fea000383ffffULL, +0xffffffe800787947ULL, 0x01ffea000383ffffULL, 0x00000009ff027e24ULL, 0x000fe4000f8e00ffULL, +0x00000009ff037e24ULL, 0x000fce000f8e00ffULL, 0x0000000cff057e24ULL, 0x000fc8000f8e00ffULL, +0x00210803050075a7ULL, 0x000262000800017fULL, 0x000090000000791aULL, 0x000fc80000000000ULL, +0x009896800000895dULL, 0x000fea0003900000ULL, 0x00210803050085a7ULL, 0x000e24000800007fULL, +0xfffffffc00e88947ULL, 0x001fea000383ffffULL, 0xfffffff000447947ULL, 0x001fea000383ffffULL, +0x0000000bff027e24ULL, 0x000fe4000f8e00ffULL, 0x0000000bff037e24ULL, 0x000fce000f8e00ffULL, +0x00000009ff0b7e24ULL, 0x000fc8000f8e00ffULL, 0x002100030b0075a7ULL, 0x000262000800017fULL, +0x000090000000791aULL, 0x000fc80000000000ULL, 0x009896800000895dULL, 0x000fea0003900000ULL, +0x002100030b0085a7ULL, 0x000e24000800007fULL, 0xfffffffc00e88947ULL, 0x001fea000383ffffULL, +0xfffffff400187947ULL, 0x001fea000383ffffULL, 0x018000000a087836ULL, 0x000fe20000000000ULL, +0x0000013000037945ULL, 0x000fe80003800000ULL, 0x7f800000080b7812ULL, 0x000fc800078ec0ffULL, +0x018000000b00780cULL, 0x000fda0003f45070ULL, 0x0000000a0008a308ULL, 0x0000620000001000ULL, +0x000000000038a947ULL, 0x000fea0003800000ULL, 0x000000ff0b00720cULL, 0x040fe40003f65070ULL, +0x008000000b00780cULL, 0x000fe40003f42070ULL, 0x00000001ff0b7807ULL, 0x000fe40001800000ULL, +0x00000001ff087807ULL, 0x002fc80005000000ULL, 0x000000080bff7212ULL, 0x000fda000784fcffULL, +0x00000000001ca947ULL, 0x000fea0003800000ULL, 0x007fffff0aff7812ULL, 0x040fe4000784c0ffULL, +0x800000000a0a7812ULL, 0x001fe400078ec0ffULL, 0x00000001ff087807ULL, 0x000fc80001000000ULL, +0x000000080bff7212ULL, 0x000fda000784c0ffULL, 0x008000000a082812ULL, 0x000fe200078efcffULL, +0x000000ffff08a224ULL, 0x000fe200078e000aULL, 0x0000000000047947ULL, 0x000fec0003800000ULL, +0x0000000a00087308ULL, 0x0002a40000001000ULL, 0x0000000000037941ULL, 0x000fea0003800000ULL, +0x000000ffff0a7224ULL, 0x003fe400078e000dULL, 0x00000000ff0b7424ULL, 0x000fc800078e00ffULL, +0xffffffac0a747950ULL, 0x000fea0003c3ffffULL, 0xfffffffc00fc7947ULL, 0x000fc0000383ffffULL, 0x0000000000007918ULL, 0x000fc00000000000ULL, 0x0000000000007918ULL, 0x000fc00000000000ULL, 0x0000000000007918ULL, 0x000fc00000000000ULL, 0x0000000000007918ULL, 0x000fc00000000000ULL, 0x0000000000007918ULL, 0x000fc00000000000ULL, 0x0000000000007918ULL, 0x000fc00000000000ULL, 0x0000000000007918ULL, 0x000fc00000000000ULL, 0x0000000000007918ULL, 0x000fc00000000000ULL, 0x0000000000007918ULL, 0x000fc00000000000ULL, 0x0000000000007918ULL, 0x000fc00000000000ULL, 0x0000000000007918ULL, 0x000fc00000000000ULL, 0x0000000000007918ULL, 0x000fc00000000000ULL, -0x0000000100000008ULL, 0x0000000100000001ULL, 0x0000000100000001ULL, 0x0000001000000004ULL, -0x0000000100000001ULL, 0x0000000400000008ULL, 0x0000000300000008ULL, 0x0000000400000004ULL, -0x0000000000000003ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, +0x0000000100008a80ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, +0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, +0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, +0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, +0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, +0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, @@ -2799,45 +822,52 @@ unsigned long long xqa_kernel_dt_bf16_d_128_beam_1_kvt_e4m3_pagedKV_64_nqpkv_8_m 0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, -0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000300000001ULL, 0x0000000000000000ULL, -0x0000000000000000ULL, 0x0000000000000040ULL, 0x0000000000000111ULL, 0x0000000000000000ULL, -0x0000000000000001ULL, 0x0000000000000000ULL, 0x000000030000000bULL, 0x0000000000000000ULL, -0x0000000000000000ULL, 0x000000000000017bULL, 0x0000000000000569ULL, 0x0000000000000000ULL, -0x0000000000000001ULL, 0x0000000000000000ULL, 0x0000000200000013ULL, 0x0000000000000000ULL, -0x0000000000000000ULL, 0x00000000000006e8ULL, 0x0000000000000240ULL, 0x0000001600000002ULL, -0x0000000000000008ULL, 0x0000000000000018ULL, 0x00000001000000c8ULL, 0x0000000000000000ULL, -0x0000000000000000ULL, 0x0000000000000928ULL, 0x00000000000000e0ULL, 0x0000000000000000ULL, -0x0000000000000001ULL, 0x0000000000000000ULL, 0x7000000000000037ULL, 0x0000000000000000ULL, -0x0000000000000000ULL, 0x0000000000000a08ULL, 0x0000000000000054ULL, 0x0000000000000003ULL, -0x0000000000000004ULL, 0x0000000000000000ULL, 0x7000000000000051ULL, 0x0000000000000000ULL, -0x0000000000000000ULL, 0x0000000000000a5cULL, 0x0000000000000624ULL, 0x0000000a00000003ULL, -0x0000000000000004ULL, 0x0000000000000000ULL, 0x00000004000000b2ULL, 0x0000000000000000ULL, -0x0000000000000000ULL, 0x0000000000001080ULL, 0x0000000000000000ULL, 0x0000000a00000003ULL, -0x0000000000000008ULL, 0x0000000000000018ULL, 0x00000004000000e6ULL, 0x0000000000000000ULL, -0x0000000000000000ULL, 0x0000000000001080ULL, 0x0000000000000048ULL, 0x0000000400000003ULL, -0x0000000000000008ULL, 0x0000000000000018ULL, 0x000000010000007bULL, 0x0000000000000002ULL, -0x0000000000000000ULL, 0x00000000000010c8ULL, 0x0000000000000004ULL, 0x0000000000000000ULL, -0x0000000000000004ULL, 0x0000000000000000ULL, 0x0000000100000040ULL, 0x0000000000100006ULL, -0x0000000000000000ULL, 0x0000000000001100ULL, 0x0000000000014780ULL, 0x0000001600000003ULL, -0x0000000000000080ULL, 0x0000000000000000ULL, 0x000000010000008dULL, 0x0000000000000003ULL, -0x0000000000000000ULL, 0x0000000000015880ULL, 0x0000000000000044ULL, 0x0000000000000000ULL, -0x0000000000000004ULL, 0x0000000000000000ULL, 0x0000000800000065ULL, 0x0000000000000003ULL, -0x0000000000000000ULL, 0x00000000000158d0ULL, 0x0000000000000400ULL, 0x0000000a00000000ULL, -0x0000000000000010ULL, 0x0000000000000000ULL, 0x00000001000000f8ULL, 0x0000000000000002ULL, -0x0000000000000000ULL, 0x00000000000158d0ULL, 0x0000000000000260ULL, 0x0000000a00000000ULL, -0x0000000000000004ULL, 0x0000000000000000ULL, 0x0000000400000006ULL, 0x0000000000015eb0ULL, +0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000300000001ULL, +0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000040ULL, 0x000000000000015bULL, +0x0000000000000000ULL, 0x0000000000000001ULL, 0x0000000000000000ULL, 0x000000030000000bULL, +0x0000000000000000ULL, 0x0000000000000000ULL, 0x00000000000001c5ULL, 0x00000000000001ccULL, +0x0000000000000000ULL, 0x0000000000000001ULL, 0x0000000000000000ULL, 0x0000000200000013ULL, +0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000398ULL, 0x0000000000000150ULL, +0x0000000c00000002ULL, 0x0000000000000008ULL, 0x0000000000000018ULL, 0x00000001000000cbULL, +0x0000000000000000ULL, 0x0000000000000000ULL, 0x00000000000004e8ULL, 0x0000000000000100ULL, +0x0000000000000000ULL, 0x0000000000000001ULL, 0x0000000000000000ULL, 0x7000000000000029ULL, +0x0000000000000000ULL, 0x0000000000000000ULL, 0x00000000000005e8ULL, 0x0000000000000048ULL, +0x0000000000000003ULL, 0x0000000000000004ULL, 0x0000000000000000ULL, 0x7000000000000043ULL, +0x0000000000000040ULL, 0x0000000000000000ULL, 0x0000000000000630ULL, 0x000000000000070cULL, +0x0000000d00000003ULL, 0x0000000000000004ULL, 0x0000000000000000ULL, 0x7000000100000126ULL, +0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000d3cULL, 0x0000000000000020ULL, +0x0000000000000003ULL, 0x0000000000000004ULL, 0x0000000000000008ULL, 0x00000004000000b5ULL, +0x0000000000000040ULL, 0x0000000000000000ULL, 0x0000000000000d60ULL, 0x0000000000000000ULL, +0x0000000d00000003ULL, 0x0000000000000008ULL, 0x0000000000000018ULL, 0x00000004000000edULL, +0x0000000000000040ULL, 0x0000000000000000ULL, 0x0000000000000d60ULL, 0x0000000000000030ULL, +0x0000000c00000003ULL, 0x0000000000000008ULL, 0x0000000000000018ULL, 0x0000000400000114ULL, +0x0000000000000040ULL, 0x0000000000000000ULL, 0x0000000000000d90ULL, 0x0000000000000048ULL, +0x0000000400000003ULL, 0x0000000000000008ULL, 0x0000000000000018ULL, 0x000000010000006dULL, +0x0000000000000002ULL, 0x0000000000000000ULL, 0x0000000000000dd8ULL, 0x0000000000000004ULL, +0x0000000000000000ULL, 0x0000000000000004ULL, 0x0000000000000000ULL, 0x000000010000008fULL, +0x0000000000000002ULL, 0x0000000000000000ULL, 0x0000000000000de0ULL, 0x0000000000000010ULL, +0x0000000000000000ULL, 0x0000000000000008ULL, 0x0000000000000000ULL, 0x0000000100000032ULL, +0x0000000000100006ULL, 0x0000000000000000ULL, 0x0000000000000e00ULL, 0x0000000000005300ULL, +0x0000000c00000003ULL, 0x0000000000000080ULL, 0x0000000000000000ULL, 0x000000010000007fULL, +0x0000000000000003ULL, 0x0000000000000000ULL, 0x0000000000006100ULL, 0x0000000000000008ULL, +0x0000000000000000ULL, 0x0000000000000004ULL, 0x0000000000000000ULL, 0x0000000800000057ULL, +0x0000000000000043ULL, 0x0000000000000000ULL, 0x0000000000006110ULL, 0x0000000000000400ULL, +0x0000000d00000000ULL, 0x0000000000000010ULL, 0x0000000000000000ULL, 0x0000000100000142ULL, +0x0000000000000042ULL, 0x0000000000000000ULL, 0x0000000000006110ULL, 0x0000000000000308ULL, +0x0000000d00000000ULL, 0x0000000000000004ULL, 0x0000000000000000ULL, 0x0000000400000006ULL, +0x0000000000006858ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000150ULL, +0x0000000000000150ULL, 0x0000000000000008ULL, 0x0000000400000001ULL, 0x0000000000006858ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000150ULL, 0x0000000000000150ULL, -0x0000000000000008ULL, 0x0000000400000001ULL, 0x0000000000015eb0ULL, 0x0000000000000000ULL, -0x0000000000000000ULL, 0x0000000000000150ULL, 0x0000000000000150ULL, 0x0000000000000008ULL, -0x0000000400000001ULL, 0x00000000000010c8ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, -0x0000000000000004ULL, 0x0000000000000004ULL, 0x0000000000000008ULL, 0x0000000500000001ULL, -0x0000000000001100ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000014780ULL, -0x0000000000014780ULL, 0x0000000000000008ULL, 0x0000000600000001ULL, 0x0000000000015880ULL, -0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000050ULL, 0x0000000000000450ULL, -0x0000000000000008ULL, 0x0000000400000001ULL, 0x00000000000158d0ULL, 0x0000000000000000ULL, -0x0000000000000000ULL, 0x0000000000000260ULL, 0x0000000000000260ULL, 0x0000000000000008ULL +0x0000000000000008ULL, 0x0000000400000001ULL, 0x0000000000000dd8ULL, 0x0000000000000000ULL, +0x0000000000000000ULL, 0x0000000000000018ULL, 0x0000000000000018ULL, 0x0000000000000008ULL, +0x0000000500000001ULL, 0x0000000000000e00ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, +0x0000000000005300ULL, 0x0000000000005300ULL, 0x0000000000000008ULL, 0x0000000600000001ULL, +0x0000000000006100ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000010ULL, +0x0000000000000410ULL, 0x0000000000000008ULL, 0x0000000400000001ULL, 0x0000000000006110ULL, +0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000308ULL, 0x0000000000000308ULL, +0x0000000000000008ULL }; -unsigned int xqa_kernel_dt_bf16_d_128_beam_1_kvt_e4m3_pagedKV_64_nqpkv_8_m_8_sm_90_cubin_len = 90112; +unsigned int xqa_kernel_dt_bf16_d_128_beam_1_kvt_e4m3_pagedKV_64_nqpkv_8_m_8_sm_90_cubin_len = 27048; // clang-format on } // namespace kernels diff --git a/cpp/tensorrt_llm/kernels/decoderMaskedMultiheadAttention/cubin/xqa_kernel_dt_bf16_d_256_beam_1_kvt_e4m3_nqpkv_8_m_8_sm_90.cubin.cpp b/cpp/tensorrt_llm/kernels/decoderMaskedMultiheadAttention/cubin/xqa_kernel_dt_bf16_d_256_beam_1_kvt_e4m3_nqpkv_8_m_8_sm_90.cubin.cpp index d4300cfcc..8417f3dcf 100644 --- a/cpp/tensorrt_llm/kernels/decoderMaskedMultiheadAttention/cubin/xqa_kernel_dt_bf16_d_256_beam_1_kvt_e4m3_nqpkv_8_m_8_sm_90.cubin.cpp +++ b/cpp/tensorrt_llm/kernels/decoderMaskedMultiheadAttention/cubin/xqa_kernel_dt_bf16_d_256_beam_1_kvt_e4m3_nqpkv_8_m_8_sm_90.cubin.cpp @@ -20,3565 +20,964 @@ namespace kernels { // clang-format off unsigned long long xqa_kernel_dt_bf16_d_256_beam_1_kvt_e4m3_nqpkv_8_m_8_sm_90_cubin[] = { -0x33010102464c457fULL, 0x0000000000000007ULL, 0x0000007b00be0002ULL, 0x0000000000000000ULL, -0x000000000001c2a8ULL, 0x000000000001bf28ULL, 0x00380040005a055aULL, 0x0001000e00400006ULL, +0x33010102464c457fULL, 0x0000000000000007ULL, 0x0000007c00be0002ULL, 0x0000000000000000ULL, +0x0000000000007e58ULL, 0x0000000000007a18ULL, 0x00380040005a0d5aULL, 0x0001001100400006ULL, 0x7472747368732e00ULL, 0x747274732e006261ULL, 0x746d79732e006261ULL, 0x746d79732e006261ULL, -0x78646e68735f6261ULL, 0x7466752e766e2e00ULL, 0x2e007972746e652eULL, 0x006f666e692e766eULL, -0x656b2e747865742eULL, 0x61686d5f6c656e72ULL, 0x666e692e766e2e00ULL, 0x6c656e72656b2e6fULL, -0x766e2e0061686d5fULL, 0x2e6465726168732eULL, 0x6d5f6c656e72656bULL, 0x632e766e2e006168ULL, -0x33746e6174736e6fULL, 0x766e2e0000000000ULL, 0x2e6c61626f6c672eULL, 0x65722e0074696e69ULL, -0x6b2e747865742e6cULL, 0x686d5f6c656e7265ULL, 0x2e616c65722e0061ULL, 0x72656b2e74786574ULL, -0x0061686d5f6c656eULL, 0x665f67756265642eULL, 0x65722e00656d6172ULL, 0x5f67756265642e6cULL, -0x722e00656d617266ULL, 0x756265642e616c65ULL, 0x00656d6172665f67ULL, 0x736e6f632e766e2eULL, +0x78646e68735f6261ULL, 0x666e692e766e2e00ULL, 0x2e747865742e006fULL, 0x6d5f6c656e72656bULL, +0x692e766e2e006168ULL, 0x6e72656b2e6f666eULL, 0x2e0061686d5f6c65ULL, 0x65726168732e766eULL, +0x6c656e72656b2e64ULL, 0x766e2e0061686d5fULL, 0x6e6174736e6f632eULL, 0x2e00000000003374ULL, +0x61626f6c672e766eULL, 0x2e0074696e692e6cULL, 0x74736e6f632e766eULL, 0x0000000034746e61ULL, +0x7865742e6c65722eULL, 0x6c656e72656b2e74ULL, 0x65722e0061686d5fULL, 0x2e747865742e616cULL, +0x6d5f6c656e72656bULL, 0x756265642e006168ULL, 0x00656d6172665f67ULL, 0x2e766e2e6c65722eULL, +0x746e6174736e6f63ULL, 0x65722e006369702eULL, 0x6f632e766e2e616cULL, 0x0034746e6174736eULL, +0x2e6c65722e000000ULL, 0x72665f6775626564ULL, 0x6c65722e00656d61ULL, 0x5f67756265642e61ULL, +0x6e2e00656d617266ULL, 0x72676c6c61632e76ULL, 0x2e766e2e00687061ULL, 0x7079746f746f7270ULL, +0x6f632e766e2e0065ULL, 0x2e30746e6174736eULL, 0x6d5f6c656e72656bULL, 0x0000000000006168ULL, +0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, +0x732e000000000000ULL, 0x0062617472747368ULL, 0x006261747274732eULL, 0x006261746d79732eULL, +0x5f6261746d79732eULL, 0x6e2e0078646e6873ULL, 0x2e006f666e692e76ULL, 0x72656b2e74786574ULL, +0x0061686d5f6c656eULL, 0x6f666e692e766e2eULL, 0x5f6c656e72656b2eULL, 0x2e766e2e0061686dULL, +0x6b2e646572616873ULL, 0x686d5f6c656e7265ULL, 0x6f632e766e2e0061ULL, 0x0033746e6174736eULL, +0x4d34456b00000000ULL, 0x6e2e0058414d5f33ULL, 0x6c61626f6c672e76ULL, 0x6d730074696e692eULL, +0x2e00657a69536d65ULL, 0x74736e6f632e766eULL, 0x0000000034746e61ULL, 0x79546c656e72656bULL, +0x0000000000006570ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x7265746e695f5f24ULL, +0x5f245f305f6c616eULL, 0x6d735f616475635fULL, 0x725f7063725f3032ULL, 0x33665f7a74665f6eULL, +0x6170776f6c735f32ULL, 0x2e6c65722e006874ULL, 0x72656b2e74786574ULL, 0x0061686d5f6c656eULL, +0x65742e616c65722eULL, 0x656e72656b2e7478ULL, 0x642e0061686d5f6cULL, 0x6172665f67756265ULL, +0x2e6c65722e00656dULL, 0x74736e6f632e766eULL, 0x006369702e746e61ULL, 0x766e2e616c65722eULL, +0x6e6174736e6f632eULL, 0x722e006369702e74ULL, 0x67756265642e6c65ULL, 0x2e00656d6172665fULL, +0x6265642e616c6572ULL, 0x656d6172665f6775ULL, 0x6c61632e766e2e00ULL, 0x2e0068706172676cULL, +0x6f746f72702e766eULL, 0x72656b0065707974ULL, 0x0061686d5f6c656eULL, 0x736e6f632e766e2eULL, 0x656b2e30746e6174ULL, 0x61686d5f6c656e72ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, -0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x7368732e00000000ULL, -0x732e006261747274ULL, 0x732e006261747274ULL, 0x732e006261746d79ULL, 0x68735f6261746d79ULL, -0x2e766e2e0078646eULL, 0x72746e652e746675ULL, 0x6e692e766e2e0079ULL, 0x656e72656b006f66ULL, -0x742e0061686d5f6cULL, 0x6e72656b2e747865ULL, 0x2e0061686d5f6c65ULL, 0x2e6f666e692e766eULL, -0x6d5f6c656e72656bULL, 0x732e766e2e006168ULL, 0x656b2e6465726168ULL, 0x61686d5f6c656e72ULL, -0x6e6f632e766e2e00ULL, 0x000033746e617473ULL, 0x536d656d73000000ULL, 0x2e766e2e00657a69ULL, -0x692e6c61626f6c67ULL, 0x4e5a5a5f0074696eULL, 0x7473336164756334ULL, 0x5f5f38345f5f3364ULL, -0x31326c6961746564ULL, 0x676e6f7274735f5fULL, 0x726564726f5f7265ULL, 0x696945616475635fULL, -0x726f66785f5f3745ULL, 0x374b4e5a5a5f006dULL, 0x4944327961727241ULL, 0x326a4c45326a4c66ULL, -0x624c497461324545ULL, 0x6a664b5245454530ULL, 0x73776f723431456aULL, 0x6964696c53726550ULL, -0x4b4e5a5a5f00676eULL, 0x4432796172724137ULL, 0x326a4c66495f5349ULL, 0x6a4c4545326a4c45ULL, -0x324545386a4c4531ULL, 0x454530624c497461ULL, 0x6a6a5f30534b5245ULL, 0x5073776f72343145ULL, -0x6e6964696c537265ULL, 0x374b4e5a5a5f0067ULL, 0x4944327961727241ULL, 0x625f766e5f5f3431ULL, -0x32363174616f6c66ULL, 0x45386a4c45326a4cULL, 0x30624c4974613245ULL, 0x5f30534b52454545ULL, -0x776f723431456a6aULL, 0x64696c5372655073ULL, 0x4e5a5a5f00676e69ULL, 0x327961727241374bULL, -0x6a49636556334944ULL, 0x316a4c4545346a4cULL, 0x324545386a4c4536ULL, 0x454531624c497461ULL, -0x6a6a5f31534b5245ULL, 0x5073776f72343145ULL, 0x6e6964696c537265ULL, 0x374b4e5a5a5f0067ULL, -0x4944327961727241ULL, 0x6a4c6a4963655633ULL, 0x4536316a4c454534ULL, 0x6132454532336a4cULL, -0x45454531624c4974ULL, 0x456a6a5f31534b52ULL, 0x655073776f723431ULL, 0x676e6964696c5372ULL, -0x41374b4e5a5a5f00ULL, 0x3349443279617272ULL, 0x346a4c6a49636556ULL, 0x4c4534366a4c4545ULL, -0x497461324545386aULL, 0x4b5245454531624cULL, 0x3431456a6a5f3153ULL, 0x5372655073776f72ULL, -0x5f00676e6964696cULL, 0x727241374b4e5a5aULL, 0x6e49394944327961ULL, 0x4974614d6e497473ULL, -0x45326a4c45326a4cULL, 0x316a4c45316a4c45ULL, 0x624c497461324545ULL, 0x31534b5245454530ULL, -0x6f723431456a6a5fULL, 0x696c537265507377ULL, 0x5a5a5f00676e6964ULL, 0x7961727241374b4eULL, -0x74736e4939494432ULL, 0x6a4c4974614d6e49ULL, 0x4c4545316a4c4534ULL, 0x4545316a4c45326aULL, -0x4530624c49746132ULL, 0x6a5f31534b524545ULL, 0x73776f723431456aULL, 0x6964696c53726550ULL, -0x4b4e5a5a5f00676eULL, 0x4432796172724137ULL, 0x6e4974736e493949ULL, 0x45346a4c4974614dULL, -0x326a4c4545326a4cULL, 0x61324545316a4c45ULL, 0x45454530624c4974ULL, 0x456a6a5f31534b52ULL, -0x655073776f723431ULL, 0x676e6964696c5372ULL, 0x41374b4e5a5a5f00ULL, 0x3349443279617272ULL, -0x346a4c6a49636556ULL, 0x4c4532336a4c4545ULL, 0x746132454536316aULL, 0x5245454531624c49ULL, -0x31456a6a5f31534bULL, 0x72655073776f7234ULL, 0x00676e6964696c53ULL, 0x7241374b4e5a5a5fULL, -0x4939494432796172ULL, 0x74614d6e4974736eULL, 0x326a4c45326a4c49ULL, 0x6a4c45326a4c4545ULL, -0x4c49746132454531ULL, 0x534b524545453062ULL, 0x723431456a6a5f31ULL, 0x6c5372655073776fULL, -0x5a5f00676e696469ULL, 0x61727241374b4e5aULL, 0x6365563349443279ULL, 0x4c4545346a4c6a49ULL, -0x4545386a4c45386aULL, 0x4530624c49746132ULL, 0x6a5f31534b524545ULL, 0x73776f723431456aULL, -0x6964696c53726550ULL, 0x4b4e5a5a5f00676eULL, 0x4432796172724137ULL, 0x4c6a496365563349ULL, -0x36316a4c4545346aULL, 0x61324545386a4c45ULL, 0x45454530624c4974ULL, 0x456a6a5f31534b52ULL, -0x655073776f723431ULL, 0x676e6964696c5372ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, -0x5f24000000000000ULL, 0x616e7265746e695fULL, 0x635f5f245f305f6cULL, 0x30326d735f616475ULL, -0x5f6e725f7063725fULL, 0x5f3233665f7a7466ULL, 0x68746170776f6c73ULL, 0x65742e6c65722e00ULL, -0x656e72656b2e7478ULL, 0x722e0061686d5f6cULL, 0x747865742e616c65ULL, 0x5f6c656e72656b2eULL, -0x72656b240061686dULL, 0x2461686d5f6c656eULL, 0x657479426d656d73ULL, 0x6265642e00667542ULL, -0x656d6172665f6775ULL, 0x65642e6c65722e00ULL, 0x6d6172665f677562ULL, 0x2e616c65722e0065ULL, -0x72665f6775626564ULL, 0x2e766e2e00656d61ULL, 0x746e6174736e6f63ULL, 0x6c656e72656b2e30ULL, -0x0000000061686d5fULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, -0x000a00030000004bULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x0009000300000086ULL, -0x0000000000000000ULL, 0x0000000000000000ULL, 0x0009000100000098ULL, 0x0000000000000000ULL, -0x0000000000000004ULL, 0x000b0003000000a1ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, -0x000b0001000000b1ULL, 0x0000000000000034ULL, 0x0000000000000010ULL, 0x000b0001000000efULL, -0x000000000000001cULL, 0x0000000000000004ULL, 0x000b000100000128ULL, 0x0000000000000010ULL, -0x0000000000000004ULL, 0x000b00010000016fULL, 0x000000000000002cULL, 0x0000000000000004ULL, -0x000b0001000001b9ULL, 0x0000000000000008ULL, 0x0000000000000004ULL, 0x000b0001000001ffULL, -0x0000000000000024ULL, 0x0000000000000004ULL, 0x000b000100000246ULL, 0x0000000000000014ULL, -0x0000000000000004ULL, 0x000b00010000028cULL, 0x0000000000000030ULL, 0x0000000000000004ULL, -0x000b0001000002daULL, 0x0000000000000000ULL, 0x0000000000000004ULL, 0x000b000100000328ULL, -0x0000000000000018ULL, 0x0000000000000004ULL, 0x000b000100000376ULL, 0x000000000000000cULL, -0x0000000000000004ULL, 0x000b0001000003bdULL, 0x0000000000000028ULL, 0x0000000000000004ULL, -0x000b00010000040bULL, 0x0000000000000004ULL, 0x0000000000000004ULL, 0x000b000100000450ULL, -0x0000000000000020ULL, 0x0000000000000004ULL, 0x0000010000000000ULL, 0x0000000000000000ULL, -0x0000000000000000ULL, 0x000a0022000004abULL, 0x000000000001a780ULL, 0x0000000000000200ULL, -0x0004000300000521ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x000a101200000040ULL, -0x0000000000000000ULL, 0x000000000001a980ULL, 0x000d000300000551ULL, 0x0000000000000000ULL, +0x0000000000000000ULL, 0x0000000000000000ULL, 0x000d000300000032ULL, 0x0000000000000000ULL, +0x0000000000000000ULL, 0x000b00030000006dULL, 0x0000000000000000ULL, 0x0000000000000000ULL, +0x000b00010000007fULL, 0x0000000000000000ULL, 0x0000000000000004ULL, 0x000e000300000089ULL, +0x0000000000000000ULL, 0x0000000000000000ULL, 0x000e000100000099ULL, 0x0000000000000000ULL, +0x0000000000000004ULL, 0x000c0003000000a2ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, +0x000e0001000000b3ULL, 0x0000000000000004ULL, 0x0000000000000004ULL, 0x0000010000000000ULL, +0x0000000000000000ULL, 0x0000000000000000ULL, 0x000d0022000000d3ULL, 0x0000000000006620ULL, +0x0000000000000260ULL, 0x0004000300000131ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, +0x000700030000018cULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x000d1012000001a8ULL, +0x0000000000000000ULL, 0x0000000000006880ULL, 0x00100003000001b3ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x00000024ffffffffULL, 0xffffffff00000000ULL, 0x7c040003ffffffffULL, -0x80810c0fffffffffULL, 0x288081ff08002880ULL, 0x0000002880808108ULL, 0x00000024ffffffffULL, -0x0000000000000000ULL, 0x0000000000000000ULL, 0x0001a78000000000ULL, 0x00007c0400000000ULL, -0x0000288080810c00ULL, 0x0000003cffffffffULL, 0xffffffff00000000ULL, 0x7c040003ffffffffULL, -0x8080810c28808280ULL, 0x08288081ff080028ULL, 0x8080840828808081ULL, 0x0310288082801628ULL, -0x0000000000000000ULL, 0x0022002880808492ULL, 0x0000001cffffffffULL, 0x0000006000000000ULL, -0x0001a78000000000ULL, 0x0000020000000000ULL, 0x0000000000000000ULL, 0x0000001600082f04ULL, -0x000823040000007aULL, 0x0000000000000014ULL, 0x0000001400081204ULL, 0x0008110400000000ULL, -0x0000000000000014ULL, 0x0000001600082304ULL, 0x0008120400000000ULL, 0x0000000000000016ULL, -0x0000001600081104ULL, 0x0004370400000000ULL, 0x000c17040000007bULL, 0x0040000600000000ULL, -0x000c17040021f000ULL, 0x0038000500000000ULL, 0x000c17040021f000ULL, 0x0030000400000000ULL, -0x000c17040011f000ULL, 0x0018000300000000ULL, 0x000c17040061f000ULL, 0x0010000200000000ULL, -0x000c17040021f000ULL, 0x0008000100000000ULL, 0x000c17040021f000ULL, 0x0000000000000000ULL, -0x00801b030011f000ULL, 0xffffffff00b82904ULL, 0xffffffffffffffffULL, 0xffffffffffffffffULL, -0xffffffffffffffffULL, 0xffffffffffffffffULL, 0xffffffffffffffffULL, 0xffffffffffffffffULL, -0xffffffffffffffffULL, 0xffffffffffffffffULL, 0xffffffffffffffffULL, 0xffffffffffffffffULL, -0xffffffffffffffffULL, 0xffffffffffffffffULL, 0xffffffffffffffffULL, 0xffffffffffffffffULL, -0xffffffffffffffffULL, 0xffffffffffffffffULL, 0xffffffffffffffffULL, 0xffffffffffffffffULL, +0x80810c0fffffffffULL, 0x288081ff08002880ULL, 0x0000002880808108ULL, 0x0000002cffffffffULL, +0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000662000000000ULL, 0x0000500400000000ULL, +0x0400288080810c00ULL, 0x0000000000001924ULL, 0x0000004cffffffffULL, 0xffffffff00000000ULL, +0x7c040003ffffffffULL, 0x8080810c28808280ULL, 0x08288081ff080028ULL, 0x80808a0828808081ULL, +0x8d082880808c0828ULL, 0x2880828016288080ULL, 0x0000000000000310ULL, 0x002880808d920000ULL, +0x0000000000000022ULL, 0x00000034ffffffffULL, 0x0000006800000000ULL, 0x0000662000000000ULL, +0x0000026000000000ULL, 0x0000480400000000ULL, 0x80882880808a0900ULL, 0x0900000010042880ULL, +0x2880808a2880808dULL, 0x0000000c00082f04ULL, 0x0008120400000054ULL, 0x0000000000000009ULL, +0x0000000900081104ULL, 0x0008120400000000ULL, 0x000000000000000cULL, 0x0000000c00081104ULL, +0x0008120400000000ULL, 0x000000000000000cULL, 0x0000007c00043704ULL, 0x00000000000c1704ULL, +0x0021f00000f00007ULL, 0x00000000000c1704ULL, 0x0201f00000700006ULL, 0x00000000000c1704ULL, +0x0021f00000380005ULL, 0x00000000000c1704ULL, 0x0011f00000300004ULL, 0x00000000000c1704ULL, +0x0061f00000180003ULL, 0x00000000000c1704ULL, 0x0021f00000100002ULL, 0x00000000000c1704ULL, +0x0021f00000080001ULL, 0x00000000000c1704ULL, 0x0011f00000000000ULL, 0x00ff1b0380005003ULL, +0x000001d000103104ULL, 0x000039b0000038b0ULL, 0x00482904000039d0ULL, 0xffffffffffffffffULL, +0xffffffffffffffffULL, 0xffffffff0500000eULL, 0xffffffffffffffffULL, 0xffffffffffffffffULL, 0xffffffffffffffffULL, 0xffffffffffffffffULL, 0xffffffffffffffffULL, 0xffffffffffffffffULL, -0x00b82804ffffffffULL, 0x00000130000000f0ULL, 0x00001e50000006e0ULL, 0x00001f7000001eb0ULL, -0x00002540000020b0ULL, 0x000047f000002550ULL, 0x00006a0000004800ULL, 0x00006b3000006a60ULL, -0x0000702000006c70ULL, 0x0000913000007030ULL, 0x0000b27000009140ULL, 0x0000b3a00000b2d0ULL, -0x0000b8900000b4e0ULL, 0x0000d9a00000b8a0ULL, 0x0000fae00000d9b0ULL, 0x0000fc100000fb40ULL, -0x000101000000fd50ULL, 0x0001223000010110ULL, 0x00013a8000012240ULL, 0x000142b000013a90ULL, -0x00019c3000019b80ULL, 0x00019ee000019e60ULL, 0x0001a2900001a1f0ULL, 0x0001a4e00001a4b0ULL, -0x0000024005f03904ULL, 0x00018600000000ffULL, 0x0000032000040100ULL, 0x0001860800000008ULL, -0x00000430003f0100ULL, 0x0001868800000008ULL, 0x00000550003f0100ULL, 0x000186a800000000ULL, -0x00000640003f0100ULL, 0x000186b8000000ffULL, 0x0000090000040100ULL, 0x0001860000000003ULL, -0x000009e0003f0107ULL, 0x000186880000000fULL, 0x000010c0003f0101ULL, 0x000186a800000003ULL, -0x000011a0003f0107ULL, 0x000186a800000003ULL, 0x00001240003f0101ULL, 0x000186b800000003ULL, -0x000012f0003f0101ULL, 0x000186b800000003ULL, 0x00001460003f0109ULL, 0x000186b800000003ULL, -0x00001ba0003f0109ULL, 0x000186b000000003ULL, 0x00001bf0003f0107ULL, 0x000186b000000003ULL, -0x00001c00003f0101ULL, 0x000186080000000fULL, 0x00001c20003f0101ULL, 0x000186080000000fULL, -0x00001d90003f0109ULL, 0x000186080000000fULL, 0x00002240003f0109ULL, 0x000186a800000003ULL, -0x000023b0003f0109ULL, 0x000186a800000003ULL, 0x00003c40003f0109ULL, 0x000186b800000003ULL, -0x00003cd0003f0101ULL, 0x000186b800000003ULL, 0x00003e40003f0109ULL, 0x000186b800000003ULL, -0x00004520003f0109ULL, 0x00000000000000ffULL, 0x0000456000050107ULL, 0x000186a800000003ULL, -0x00004590003f0101ULL, 0x000186b000000003ULL, 0x00004700003f0109ULL, 0x000186b000000003ULL, -0x00005ef0003f0109ULL, 0x000186b800000003ULL, 0x00005f10003f0101ULL, 0x0001868800000003ULL, -0x00005f60003f0101ULL, 0x000186b800000003ULL, 0x000060d0003f0109ULL, 0x000186b800000003ULL, -0x000067b0003f0109ULL, 0x00000000000000ffULL, 0x000067f000060107ULL, 0x000186b000000003ULL, -0x00006800003f0101ULL, 0x000186280000000fULL, 0x00006820003f0101ULL, 0x000186280000000fULL, -0x00006990003f0109ULL, 0x000186280000000fULL, 0x00006e20003f0109ULL, 0x000186a800000003ULL, -0x00006f90003f0109ULL, 0x000186a800000003ULL, 0x00008620003f0109ULL, 0x000186b800000003ULL, -0x00008690003f0101ULL, 0x000186b800000003ULL, 0x00008800003f0109ULL, 0x000186b800000003ULL, -0x00008ee0003f0109ULL, 0x00000000000000ffULL, 0x00008f2000050107ULL, 0x000186a800000003ULL, -0x00008f50003f0101ULL, 0x000186b000000003ULL, 0x000090c0003f0109ULL, 0x000186b000000003ULL, -0x0000a770003f0109ULL, 0x000186b800000003ULL, 0x0000a790003f0101ULL, 0x0001869000000003ULL, -0x0000a7e0003f0101ULL, 0x000186b800000003ULL, 0x0000a950003f0109ULL, 0x000186b800000003ULL, -0x0000b030003f0109ULL, 0x00000000000000ffULL, 0x0000b07000060107ULL, 0x000186b000000003ULL, -0x0000b080003f0101ULL, 0x000186480000000fULL, 0x0000b0a0003f0101ULL, 0x000186480000000fULL, -0x0000b210003f0109ULL, 0x000186480000000fULL, 0x0000b690003f0109ULL, 0x000186a800000003ULL, -0x0000b800003f0109ULL, 0x000186a800000003ULL, 0x0000ce90003f0109ULL, 0x000186b800000003ULL, -0x0000cf00003f0101ULL, 0x000186b800000003ULL, 0x0000d070003f0109ULL, 0x000186b800000003ULL, -0x0000d750003f0109ULL, 0x00000000000000ffULL, 0x0000d79000050107ULL, 0x000186a800000003ULL, -0x0000d7c0003f0101ULL, 0x000186b000000003ULL, 0x0000d930003f0109ULL, 0x000186b000000003ULL, -0x0000efe0003f0109ULL, 0x000186b800000003ULL, 0x0000f000003f0101ULL, 0x0001869800000003ULL, -0x0000f050003f0101ULL, 0x000186b800000003ULL, 0x0000f1c0003f0109ULL, 0x000186b800000003ULL, -0x0000f8a0003f0109ULL, 0x00000000000000ffULL, 0x0000f8e000060107ULL, 0x000186b000000003ULL, -0x0000f8f0003f0101ULL, 0x000186680000000fULL, 0x0000f910003f0101ULL, 0x000186680000000fULL, -0x0000fa80003f0109ULL, 0x000186680000000fULL, 0x0000ff00003f0109ULL, 0x000186a800000003ULL, -0x00010070003f0109ULL, 0x000186a800000003ULL, 0x000116d0003f0109ULL, 0x000186b800000003ULL, -0x00011770003f0101ULL, 0x000186b800000003ULL, 0x000118e0003f0109ULL, 0x000186b800000003ULL, -0x00011fe0003f0109ULL, 0x00000000000000ffULL, 0x0001202000050107ULL, 0x000186a800000003ULL, -0x00012050003f0101ULL, 0x000186b000000003ULL, 0x000121c0003f0109ULL, 0x000186b000000003ULL, -0x00013810003f0109ULL, 0x000186b800000003ULL, 0x00013860003f0101ULL, 0x000186a000000003ULL, -0x00014450003f0101ULL, 0x0001860000000003ULL, 0x00015aa0003f0101ULL, 0x0001860000000003ULL, -0x00015c10003f0109ULL, 0x0001860000000003ULL, 0x00015f70003f0109ULL, 0x0001860000000003ULL, -0x00015f90003f0101ULL, 0x0001860000000003ULL, 0x00016100003f0109ULL, 0x0001860000000003ULL, -0x000190d0003f0109ULL, 0x0001868800000006ULL, 0x000192a0003f0101ULL, 0x0001868800000006ULL, -0x00019410003f0109ULL, 0x0001868800000006ULL, 0x0001a720003f0109ULL, 0x0001860800000008ULL, -0x0001a730003f0101ULL, 0x0001861000000008ULL, 0x0001a740003f0101ULL, 0x0001861800000008ULL, -0x0001a750003f0101ULL, 0x0001862000000008ULL, 0x00053803003f0101ULL, 0x000143c000101c04ULL, -0x000161d000016130ULL, 0x000c05040001a770ULL, 0x0000000100000100ULL, 0x00041e0400000001ULL, -0x0048190300000000ULL, 0x0000001700080a04ULL, 0x0000000000480210ULL, 0x00000000000000bcULL, -0x0000001600000002ULL, 0x000000000001a780ULL, 0x0000000000000044ULL, 0x0000001600000002ULL, -0x0000000000000000ULL, 0x0000000000000098ULL, 0x0000001600000002ULL, 0x0000000000000000ULL, -0x0000000000018700ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, +0x000001d000482804ULL, 0x000023e000002330ULL, 0x000039d0000024b0ULL, 0x000046d0000046c0ULL, +0x0000471000004700ULL, 0x0000475000004740ULL, 0x00004a20000049e0ULL, 0x00004a8000004a70ULL, +0x00004ac000004ab0ULL, 0x05f0390400005170ULL, 0x000000ff00000340ULL, 0x000401000000cda0ULL, +0x000000ff00000370ULL, 0x000401000000cda8ULL, 0x000000ff00000390ULL, 0x000401000000cdb0ULL, +0x000000ff000003d0ULL, 0x000401000000cdb8ULL, 0x000000ff000003f0ULL, 0x000401000000cdc0ULL, +0x000000ff00000410ULL, 0x000401000000cdc8ULL, 0x000000ff00000430ULL, 0x000401000000cdd0ULL, +0x000000ff00000450ULL, 0x000401000000cdd8ULL, 0x000000ff00000470ULL, 0x000401000000cde0ULL, +0x000000ff00000490ULL, 0x000401000000cde8ULL, 0x000000ff000004b0ULL, 0x000401000000cdf0ULL, +0x000000ff000004d0ULL, 0x000401000000cdf8ULL, 0x000000ff000004f0ULL, 0x000401000000ce00ULL, +0x000000ff00000510ULL, 0x000401000000ce08ULL, 0x000000ff00000530ULL, 0x000401000000ce10ULL, +0x000000ff00000550ULL, 0x000401000000ce18ULL, 0x0000000b00000920ULL, 0x003f01010000cdd8ULL, +0x0000000b00000930ULL, 0x003f01090000cdd8ULL, 0x0000000200000bb0ULL, 0x003f01010000cdb8ULL, +0x0000000200000bf0ULL, 0x003f01090000cdb8ULL, 0x0000000200000d30ULL, 0x003f01010000cdc8ULL, +0x0000000200000d40ULL, 0x003f01090000cdc8ULL, 0x00000002000010d0ULL, 0x003f01010000cda8ULL, +0x00000002000010f0ULL, 0x003f01090000cda8ULL, 0x0000000200001be0ULL, 0x003f01010000cda0ULL, +0x0000000200001c40ULL, 0x003f01010000cdd8ULL, 0x0000000200001c60ULL, 0x003f01010000cde8ULL, +0x0000000200001c70ULL, 0x003f01010000cdf8ULL, 0x0000000200001c80ULL, 0x003f01010000ce08ULL, +0x0000000200001cb0ULL, 0x003f01010000ce18ULL, 0x0000000200001cc0ULL, 0x003f01090000ce18ULL, +0x0000000d000021d0ULL, 0x003f01090000cdd0ULL, 0x0000001100002200ULL, 0x003f01010000cdf0ULL, +0x0000001100002280ULL, 0x003f01090000cdf0ULL, 0x0000000200002300ULL, 0x003f01010000ce18ULL, +0x0000000200002560ULL, 0x003f01090000ce18ULL, 0x0000000200002770ULL, 0x003f01010000ce18ULL, +0x0000000200002870ULL, 0x003f01090000ce18ULL, 0x0000000200003020ULL, 0x003f01010000ce18ULL, +0x0000000200003070ULL, 0x003f01090000ce18ULL, 0x0000000200003780ULL, 0x003f01010000ce18ULL, +0x0000000200003790ULL, 0x003f01090000ce18ULL, 0x0000000200003850ULL, 0x003f01010000ce18ULL, +0x0000000200003860ULL, 0x003f01090000ce18ULL, 0x0000000800003ad0ULL, 0x003f01010000cdf8ULL, +0x0000000800003ae0ULL, 0x003f01010000cdd8ULL, 0x0000000200003b60ULL, 0x003f01010000cda8ULL, +0x0000000200003b80ULL, 0x003f01010000cdb8ULL, 0x0000000200003b90ULL, 0x003f01010000cdc8ULL, +0x0000000200003bb0ULL, 0x003f01010000ce10ULL, 0x0000000200003bc0ULL, 0x003f01090000ce10ULL, +0x0000000200003be0ULL, 0x003f01010000cda0ULL, 0x0000000200003bf0ULL, 0x003f01090000cda0ULL, +0x0000000200003ce0ULL, 0x003f01090000cdb0ULL, 0x0000000200004160ULL, 0x003f01010000cdb8ULL, +0x0000000200004180ULL, 0x003f01090000cdc0ULL, 0x0000000200004580ULL, 0x003f01010000cdc8ULL, +0x0000000200004880ULL, 0x003f01010000ce10ULL, 0x00000002000048c0ULL, 0x003f01090000ce10ULL, +0x00000002000048f0ULL, 0x003f01010000ce10ULL, 0x0000000200004900ULL, 0x003f01090000ce10ULL, +0x0000001700004bd0ULL, 0x003f01010000cdf8ULL, 0x0000001700004be0ULL, 0x003f01090000cdf8ULL, +0x0000001700004db0ULL, 0x003f01010000cdf0ULL, 0x0000000200004de0ULL, 0x003f01010000cda8ULL, +0x0000000200004f20ULL, 0x003f01080000cda0ULL, 0x0000000000005020ULL, 0x003f010000004100ULL, +0x0000000000005090ULL, 0x003f010000004108ULL, 0x0000000000005140ULL, 0x003f010100004108ULL, +0x0000000300005400ULL, 0x0007010a00004108ULL, 0x000000ff00005510ULL, 0x0008010700004100ULL, +0x00000003000057d0ULL, 0x0007010a00004100ULL, 0x000000ff00005ba0ULL, 0x0008010100004108ULL, +0x0000000000005e10ULL, 0x003f010800004108ULL, 0x0000000000005e20ULL, 0x003f010800004100ULL, +0x0000000b00005e40ULL, 0x003f01090000cdd8ULL, 0x0000000200005ea0ULL, 0x003f01090000cdb8ULL, +0x0000000200005f00ULL, 0x003f01090000cdc8ULL, 0x0000000200005f60ULL, 0x003f01090000cda8ULL, +0x0000000200005fc0ULL, 0x003f01090000ce18ULL, 0x0000000d00006020ULL, 0x003f01090000cdd0ULL, +0x0000001100006080ULL, 0x003f01090000cdf0ULL, 0x00000002000060e0ULL, 0x003f01090000ce18ULL, +0x0000000200006140ULL, 0x003f01090000ce18ULL, 0x00000002000061a0ULL, 0x003f01090000ce18ULL, +0x0000000200006200ULL, 0x003f01090000ce18ULL, 0x0000000200006260ULL, 0x003f01090000ce10ULL, +0x00000002000062c0ULL, 0x003f01090000cda0ULL, 0x0000000200006320ULL, 0x003f01090000cdb0ULL, +0x0000000200006380ULL, 0x003f01090000cdc0ULL, 0x00000002000063e0ULL, 0x003f01090000ce10ULL, +0x0000000200006440ULL, 0x003f01090000ce10ULL, 0x00000017000064a0ULL, 0x003f01090000cdf8ULL, +0x0000000500006530ULL, 0x003f010a00004108ULL, 0x00000005000065c0ULL, 0x003f010a00004100ULL, +0x00141c0400123803ULL, 0x00004f3000000130ULL, 0x00005de000004f90ULL, 0x00041e0400005e30ULL, +0x00f8190300000000ULL, 0x0000000d00080a04ULL, 0x0004360400f80210ULL, 0x0000000000000008ULL, +0x00000000ffffffffULL, 0x00000000fffffffeULL, 0x00000000fffffffdULL, 0x00000000fffffffcULL, +0x0000000000000008ULL, 0x0000000700000002ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, +0x0000000500000002ULL, 0x0000000000000000ULL, 0x00000000000000d4ULL, 0x0000000c00000002ULL, +0x0000000000006620ULL, 0x0000000000000044ULL, 0x0000000c00000002ULL, 0x0000000000000000ULL, +0x00000000000000aaULL, 0x0000000c00000002ULL, 0x0000000000000000ULL, 0x0000000043e00000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, -0x00000a00ff017b82ULL, 0x000e620000000800ULL, 0x0000000000057919ULL, 0x000ea20000002300ULL, -0x0000010000047ab9ULL, 0x000fcc0000000800ULL, 0x00008400ff0c7b82ULL, 0x000ee20000000800ULL, -0x0000024000007945ULL, 0x000fe20003800000ULL, 0x0000000000007919ULL, 0x000ea20000002200ULL, -0x0000040000067802ULL, 0x000fe20000000f00ULL, 0x0000000000037919ULL, 0x000f280000002100ULL, -0x00008800ff0a7b82ULL, 0x000ee20000000a00ULL, 0x0000000000137919ULL, 0x000ee20000002700ULL, -0x0000000000047919ULL, 0x000eec0000000000ULL, 0x00000000000679c3ULL, 0x000ee20000002600ULL, -0x00000000000d7919ULL, 0x000ee20000008800ULL, 0x0000000405007c24ULL, 0x004fe2000f8e0200ULL, -0x0000000000047ab9ULL, 0x000fe20000000800ULL, 0x00001fff05057589ULL, 0x000fe400000e0000ULL, -0x0000000400007c24ULL, 0x110fe2000f8e0203ULL, 0x00000005ff387819ULL, 0x000fc80000011603ULL, -0x0000007f0000780cULL, 0x040fe40003f64070ULL, 0x00001fff38387589ULL, 0x000ea200000e0000ULL, -0x000000ff0000720cULL, 0x040fe40003f45270ULL, 0x0000000f0000780cULL, 0x040fe40003f04070ULL, -0x000000030000780cULL, 0x040fe40003fa4070ULL, 0x000000010000780cULL, 0x000fc80003f84070ULL, -0x000000000007b919ULL, 0x000f220000008800ULL, 0x000004000002b802ULL, 0x000fe20000000f00ULL, -0x0000000405037824ULL, 0x004fc600078e0238ULL, 0x000006540709b816ULL, 0x010fe20000000002ULL, -0xff317217ff07b424ULL, 0x000fc800078e00ffULL, 0x000000040002b824ULL, 0x000fe200078e0209ULL, -0x0000000000242947ULL, 0x00afec0003800000ULL, 0x00000000000579c3ULL, 0x000e620000008800ULL, -0x0000040000047882ULL, 0x000fe20000000000ULL, 0x001fff0000087882ULL, 0x000fe20000000000ULL, -0x7ffc000000097882ULL, 0x000fe20000000000ULL, 0x0000065405047896ULL, 0x002fe20008000004ULL, +0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, +0x00000a00ff017b82ULL, 0x000e240000000800ULL, 0x0000000000097919ULL, 0x000e620000002700ULL, +0x00008c00ff027b82ULL, 0x000e620000000a00ULL, 0x00008200000e7ab9ULL, 0x000fe20000000a00ULL, +0x0000000409027825ULL, 0x002fca00078e0002ULL, 0x0000000e02007981ULL, 0x000ea2000c1e1900ULL, +0x00000000001079c3ULL, 0x000e620000002500ULL, 0x0000030000127ab9ULL, 0x000fe20000000800ULL, +0x00000000000472caULL, 0x004fda00000e0000ULL, 0x0000003f04047890ULL, 0x000fc8000fffe03fULL, +0x000000063f117899ULL, 0x000fe40008011604ULL, 0x0000007f0400788cULL, 0x000fe4000bf04070ULL, +0x000000121100728cULL, 0x000fe4000bf21070ULL, 0x000000011200788cULL, 0x000fe40008704070ULL, +0x0000001211067287ULL, 0x000fe40008800000ULL, 0x0000003f10137287ULL, 0x002fc40008000000ULL, +0x0000000106067887ULL, 0x000fc80008000000ULL, 0x000000061300728cULL, 0x000fcc000bf26070ULL, +0x000000000000781cULL, 0x000fda0003f0f018ULL, 0x000000000000094dULL, 0x000fea0003800000ULL, +0x0000000000067919ULL, 0x000e620000002300ULL, 0x0000000600047d06ULL, 0x000ea20008209000ULL, +0x0000042000007945ULL, 0x000fe20003800000ULL, 0x0000000000077919ULL, 0x000e620000002200ULL, +0x0000000000437919ULL, 0x000eea0000002100ULL, 0x0000000400047308ULL, 0x004ea20000001000ULL, +0x0000000607ff7212ULL, 0x002fc8000780fcffULL, 0x000000204300780cULL, 0x008fda0000705670ULL, +0x00006600ff028b82ULL, 0x000e620000000a00ULL, 0x00000000003f7886ULL, 0x000fe20000020000ULL, +0x0000007002058810ULL, 0x002fc80007f3e0ffULL, 0x00000000050482caULL, 0x000fe200000e0000ULL, +0x000000ffff028224ULL, 0x000fe200008e0603ULL, 0x0000004306ff7212ULL, 0x000fe2000782fe07ULL, +0x0ffffffe04057836ULL, 0x004fc60000000000ULL, 0x00000000020582caULL, 0x000fc600000e0000ULL, +0x0000000500057305ULL, 0x000e68000021f000ULL, 0x00000004ff027e24ULL, 0x000fca000f8e00ffULL, +0x00000000020482caULL, 0x000fe200000e0000ULL, 0x00000005ff037e24ULL, 0x000fca000f8e00ffULL, +0x00000000030582caULL, 0x000fda00000e0000ULL, 0x00000000040099b9ULL, 0x0003e40008040000ULL, +0x0000000000b41947ULL, 0x002fea0003800000ULL, 0x00000000000579c3ULL, 0x000e620000008800ULL, +0x0000040000047882ULL, 0x000fe20000000000ULL, 0x001ffe8000087882ULL, 0x000fe20000000000ULL, +0x7ffa000000097882ULL, 0x000fe20000000000ULL, 0x001fff00000a7882ULL, 0x000fe20000000000ULL, +0x7ffc0000000b7882ULL, 0x000fe20000000000ULL, 0x001ffefe000c7882ULL, 0x000fe20000000000ULL, +0x7ffbf800000d7882ULL, 0x000fe20000000000ULL, 0x0000065405047896ULL, 0x002fe20008000004ULL, 0x0000000000007918ULL, 0x000fe20000000000ULL, 0x00000000000073c6ULL, 0x000e740000000000ULL, -0x01860008043f75b2ULL, 0x0002640008000100ULL, 0x0000000000007918ULL, 0x002fe20000000000ULL, -0x0000000000007941ULL, 0x000fea0003800000ULL, 0x0000010000007945ULL, 0x000fe80003800000ULL, -0x0000000000380947ULL, 0x000fea0003800000ULL, 0x00000000000579c3ULL, 0x000e620000008800ULL, -0x0000040000047882ULL, 0x000fe20000000000ULL, 0x000000000000781cULL, 0x000fe20003f2f070ULL, -0x0000065405047896ULL, 0x002fc60008000004ULL, 0x7ffe000000057882ULL, 0x000fc60000000000ULL, -0x0000000400087c11ULL, 0x000fe2000f8e18ffULL, 0x001fff8000047882ULL, 0x000fe20000000000ULL, -0x0000000000007918ULL, 0x000fca0000000000ULL, 0x00000000080712caULL, 0x000fd00000000000ULL, -0x000000000000181cULL, 0x000fe4000072f070ULL, 0x000000000000781cULL, 0x000fe20003f0f070ULL, -0x00000000000073c6ULL, 0x000e640000000000ULL, 0x01860804073f75b2ULL, 0x0002700008000100ULL, -0xfffffffd00e81947ULL, 0x002fea000393ffffULL, 0x0000000000007941ULL, 0x000fea0003800000ULL, -0x0000010000007945ULL, 0x000fe80003800000ULL, 0x0000000000385947ULL, 0x000fea0003800000ULL, -0x00000000000579c3ULL, 0x000e620000008800ULL, 0x0000040000047882ULL, 0x000fe20000000000ULL, -0x000000000000781cULL, 0x000fe20003f2f070ULL, 0x0000065405047896ULL, 0x002fc60008000004ULL, -0x7ffb000000057882ULL, 0x000fc60000000000ULL, 0x0000000400087c11ULL, 0x000fe2000f8e18ffULL, -0x001ffec000047882ULL, 0x000fe20000000000ULL, 0x0000000000007918ULL, 0x000fca0000000000ULL, -0x00000000080712caULL, 0x000fd00000000000ULL, 0x000000000000181cULL, 0x000fe4000072f070ULL, -0x000000000000781cULL, 0x000fe20003f0f070ULL, 0x00000000000073c6ULL, 0x000e640000000000ULL, -0x01868804073f75b2ULL, 0x0002700008000100ULL, 0xfffffffd00e81947ULL, 0x002fea000393ffffULL, -0x0000000000007941ULL, 0x000fea0003800000ULL, 0x018400070200b388ULL, 0x0003e20000000800ULL, -0x0000010000007945ULL, 0x000fe80003800000ULL, 0x0000000000384947ULL, 0x000fea0003800000ULL, -0x00000000000579c3ULL, 0x000ea20000008800ULL, 0x0000040000047882ULL, 0x000fe20000000000ULL, -0x000000000000781cULL, 0x000fe20003f2f070ULL, 0x0000065405047896ULL, 0x004fc60008000004ULL, -0x7ff8000000057882ULL, 0x000fc60000000000ULL, 0x0000000400007c11ULL, 0x000fe2000f8e18ffULL, -0x001ffe0000047882ULL, 0x000fe20000000000ULL, 0x0000000000007918ULL, 0x002fca0000000000ULL, -0x00000000000712caULL, 0x000fd00000000000ULL, 0x000000000000181cULL, 0x000fe4000072f070ULL, -0x000000000000781cULL, 0x000fe20003f0f070ULL, 0x00000000000073c6ULL, 0x000e640000000000ULL, -0x0186a804073f75b2ULL, 0x0002700008000100ULL, 0xfffffffd00e81947ULL, 0x002fea000393ffffULL, -0x0000000000007941ULL, 0x000fea0003800000ULL, 0x000000b000007945ULL, 0x000fe80003800000ULL, -0x0000000000242947ULL, 0x000fea0003800000ULL, 0x00000000000579c3ULL, 0x000ea20000008800ULL, -0x0000040000047882ULL, 0x000fe20000000000ULL, 0x001fff0000087882ULL, 0x000fe20000000000ULL, -0x7ffc000000097882ULL, 0x000fe20000000000ULL, 0x0000065405047896ULL, 0x004fe20008000004ULL, -0x0000000000007918ULL, 0x000fe20000000000ULL, 0x00000000000073c6ULL, 0x000eb40000000000ULL, -0x0186b808043f75b2ULL, 0x0004a40008000100ULL, 0x0000000000007918ULL, 0x004fe20000000000ULL, -0x0000000000007941ULL, 0x000fea0003800000ULL, 0x0000000306047899ULL, 0x000fe2000800063fULL, -0x000000080c007824ULL, 0x000fe200078e00ffULL, 0x0000820000087ab9ULL, 0x000fe20000000a00ULL, -0x0000000203077824ULL, 0x002fe200078e00ffULL, 0x000006540d037816ULL, 0x000fe20000000006ULL, -0x0000000000007b1dULL, 0x000fec0000000000ULL, 0x0000000400007e24ULL, 0x000fe2000f8e0213ULL, -0x0000000807027848ULL, 0x000fe20007fe0000ULL, 0x00000001070f7836ULL, 0x000fe20000000000ULL, -0x00000000030572caULL, 0x000fe200000e0000ULL, 0x0000000107067824ULL, 0x040fe200078e0204ULL, -0x00008c00ff367b82ULL, 0x000e620000000a00ULL, 0x0000002007097824ULL, 0x000fc400078e00ffULL, -0x00000001000d7824ULL, 0x040fe400078e0207ULL, 0x0000000100117824ULL, 0x000fe200078e020fULL, -0xffffffe009007812ULL, 0x000fe200078ee206ULL, 0x0000001004097824ULL, 0x000fe400078e00ffULL, -0x0000000102027824ULL, 0x000fe400078e0a07ULL, 0x000002000d067825ULL, 0x000fe200078e000aULL, -0x000001f0090d7812ULL, 0x000fe200078ec0ffULL, 0x0001860005047890ULL, 0x000fe2000fffe03fULL, -0x000000ff0200720cULL, 0x040fe20003f03070ULL, 0x000000010f087824ULL, 0x000fe200078e0204ULL, -0x000000010200780cULL, 0x000fe20003f23070ULL, 0x00000200110a7825ULL, 0x000fe200078e000aULL, -0x0000000d06067210ULL, 0x000fc60007f5e0ffULL, 0x000000200f0f7824ULL, 0x000fe200078e00ffULL, -0x0000000d0a0a7210ULL, 0x000fe20007f7e0ffULL, 0x000000ffff077224ULL, 0x000fe400010e0607ULL, -0x00000010000d7824ULL, 0x000fe200078e0203ULL, 0xffffffe00f087812ULL, 0x000fe200078ee208ULL, -0x000000ffff0b7224ULL, 0x000fe400018e060bULL, 0x0000000413367825ULL, 0x002fe200078e0036ULL, -0x00000000fffff984ULL, 0x000fe20000000800ULL, 0x00000000fffff984ULL, 0x000fe20000000800ULL, -0x00000000fffff984ULL, 0x000fe20000000800ULL, 0x00000000060d7faeULL, 0x0003e6000c101c48ULL, -0x00000010080f7824ULL, 0x000fca00078e0203ULL, 0x000000000a0f7faeULL, 0x0003e2000c901c48ULL, -0x0000000000007918ULL, 0x000fe20000000000ULL, 0x000000ffffff79a7ULL, 0x000fe40008200404ULL, -0x00000000ff0079b0ULL, 0x000fe20008000a84ULL, 0x0000000000007918ULL, 0x000fe20000000000ULL, -0x0000000836367981ULL, 0x000ea2000c1e1900ULL, 0x000000ff0500720cULL, 0x000fe20003f05270ULL, -0x000000ff36007836ULL, 0x004fca0000000000ULL, 0x00000008ff347819ULL, 0x000fce0000011600ULL, -0x0000013800908947ULL, 0x000fea0003800000ULL, 0x000001ff0000780cULL, 0x000fe20003f04070ULL, -0x0000000838357824ULL, 0x000fe400078e00ffULL, 0x00000004ff027424ULL, 0x000fe400078e00ffULL, -0x00000001030f7824ULL, 0x002fe400078e0235ULL, 0x000000060c057c36ULL, 0x000fe40008000000ULL, -0x018688020fff79a7ULL, 0x0003e4000850003fULL, 0x0000000213027824ULL, 0x002fc800078e00ffULL, -0x0000000c02027224ULL, 0x000fe200078e0205ULL, 0x0000000000e80947ULL, 0x000fec0003800000ULL, -0x00008a00ff0c7b82ULL, 0x000e620000000a00ULL, 0x00000004ff057819ULL, 0x000fe20000011604ULL, -0x00008e0000047ab9ULL, 0x000fe20000000800ULL, 0x0000003536007248ULL, 0x000fe40007fe0000ULL, -0x000000f0091b7812ULL, 0x000fe200078ec0ffULL, 0x0000000405087836ULL, 0x000fe40000000000ULL, -0x0000000100007824ULL, 0x000fe400078e0a35ULL, 0x0000000205067836ULL, 0x000fc40000000000ULL, -0x0000000135137824ULL, 0x000fe200078e0208ULL, 0x000000000500720cULL, 0x080fe20003f66070ULL, -0x0000000135077824ULL, 0x040fe200078e0205ULL, 0x000000000600720cULL, 0x080fe20003f46070ULL, -0x00000006050a7836ULL, 0x000fe20000000000ULL, 0x000000000800720cULL, 0x080fe20003f26070ULL, -0x00000001350b7824ULL, 0x000fe400078e0206ULL, 0x0000000113067824ULL, 0x040fe200078e0204ULL, -0x000000000a00720cULL, 0x000fe20003f06070ULL, 0x0000001013157824ULL, 0x000fc400078e00ffULL, -0x0000000107057824ULL, 0x040fe400078e0204ULL, 0x00000010070e7824ULL, 0x000fe200078e00ffULL, -0xfffffff015157812ULL, 0x000fe200078ee206ULL, 0x0000000135177824ULL, 0x000fe400078e020aULL, -0x0000000402077c24ULL, 0x000fe2000f8e0207ULL, 0xfffffff00e057812ULL, 0x000fe200078ee205ULL, -0x0000000117087824ULL, 0x040fe400078e0204ULL, 0x0000001017197824ULL, 0x000fc400078e00ffULL, -0x0000010007067825ULL, 0x002fc600078e000cULL, 0xfffffff019197812ULL, 0x000fe200078ee208ULL, -0x000000010b007824ULL, 0x040fe200078e0204ULL, 0x0000001b06067210ULL, 0x000fe20007f9e0ffULL, -0x000000100b117824ULL, 0x000fe400078e00ffULL, 0x0000000402097c24ULL, 0x040fe4000f8e020bULL, -0x00000004020b7c24ULL, 0x040fe2000f8e0213ULL, 0xfffffff011117812ULL, 0x000fe200078ee200ULL, -0x0000000402177c24ULL, 0x000fe4000f8e0217ULL, 0x0000010009087825ULL, 0x000fc800078e000cULL, -0x000001000b0a7825ULL, 0x000fc800078e000cULL, 0x00000100170c7825ULL, 0x000fe200078e000cULL, -0x0000001b0a0a7210ULL, 0x000fc60007fbe0ffULL, 0x000000ffff077224ULL, 0x000fe200020e0607ULL, -0x0000001b08087210ULL, 0x000fe20007f9e0ffULL, 0x0001400003007836ULL, 0x000fe20000000000ULL, -0x0000001b0c0c7210ULL, 0x000fe20007fde0ffULL, 0x000000ffff0b7224ULL, 0x000fe400028e060bULL, -0x0000001005057824ULL, 0x100fe400078e0200ULL, 0x0000001011117824ULL, 0x100fe400078e0200ULL, -0x000000ffff097224ULL, 0x000fe200020e0609ULL, 0x00000000fffff984ULL, 0x000fe20000000800ULL, -0x00000000fffff984ULL, 0x000fe20000000800ULL, 0x00000000fffff984ULL, 0x000fe20000000800ULL, -0x0000000006057faeULL, 0x0003e2000d901c48ULL, 0x0000001015157824ULL, 0x000fc400078e0200ULL, -0x0000001019197824ULL, 0x000fe200078e0200ULL, 0x0000000008117faeULL, 0x0003e2000d101c48ULL, -0x000000ffff0d7224ULL, 0x000fc600030e060dULL, 0x000000000a157faeULL, 0x0003e8000c901c48ULL, -0x000000000c197faeULL, 0x0003e2000c101c48ULL, 0x0000000000bc7947ULL, 0x000fea0003800000ULL, -0x00008a00ff0c7b82ULL, 0x000e620000000a00ULL, 0x0000003504057211ULL, 0x000fe200078fe0ffULL, -0x00008e0000047ab9ULL, 0x000fc80000000800ULL, 0x0000000105007824ULL, 0x140fe400078e0204ULL, -0x0000001005077824ULL, 0x000fe400078e00ffULL, 0x00000002050b7836ULL, 0x000fe40000000000ULL, -0x0000000405117836ULL, 0x000fe20000000000ULL, 0xfffffff007007812ULL, 0x000fe200078ee200ULL, -0x000000010b067824ULL, 0x040fe400078e0204ULL, 0x000000100b077824ULL, 0x000fc400078e00ffULL, -0x0000000111087824ULL, 0x040fe400078e0204ULL, 0x0000001011157824ULL, 0x000fe200078e00ffULL, -0xfffffff0070e7812ULL, 0x000fe200078ee206ULL, 0x0000000402077c24ULL, 0x000fe4000f8e0205ULL, -0x0000000605137836ULL, 0x000fe20000000000ULL, 0xfffffff015107812ULL, 0x000fe200078ee208ULL, -0x0000010007067825ULL, 0x002fe200078e000cULL, 0x000000f009157812ULL, 0x000fc600078ec0ffULL, -0x00000001130a7824ULL, 0x040fe200078e0204ULL, 0x0000001506067210ULL, 0x000fe20007f1e0ffULL, -0x0000001013177824ULL, 0x000fe400078e00ffULL, 0x0000000402097c24ULL, 0x040fe4000f8e020bULL, -0x00000004020b7c24ULL, 0x040fe2000f8e0211ULL, 0xfffffff017127812ULL, 0x000fe200078ee20aULL, -0x0000000402137c24ULL, 0x000fe4000f8e0213ULL, 0x0000010009087825ULL, 0x000fc800078e000cULL, -0x000001000b0a7825ULL, 0x000fc800078e000cULL, 0x00000100130c7825ULL, 0x000fe200078e000cULL, -0x000000150a0a7210ULL, 0x000fc60007f3e0ffULL, 0x000000ffff077224ULL, 0x000fe200000e0607ULL, -0x0000001508087210ULL, 0x000fe20007f1e0ffULL, 0x0001400003177836ULL, 0x000fe20000000000ULL, -0x000000150c0c7210ULL, 0x000fe20007f5e0ffULL, 0x000000ffff0b7224ULL, 0x000fe400008e060bULL, -0x0000001000057824ULL, 0x100fe400078e0217ULL, 0x000000100e117824ULL, 0x000fe400078e0217ULL, -0x000000ffff097224ULL, 0x000fe200000e0609ULL, 0x00000000fffff984ULL, 0x000fe20000000800ULL, -0x00000000fffff984ULL, 0x000fe20000000800ULL, 0x00000000fffff984ULL, 0x000fe20000000800ULL, -0x0000000006057faeULL, 0x0003e2000b901c48ULL, 0x0000001010137824ULL, 0x000fc400078e0217ULL, -0x0000001012157824ULL, 0x000fe200078e0217ULL, 0x0000000008117faeULL, 0x0003e2000b901c48ULL, -0x000000ffff0d7224ULL, 0x000fc600010e060dULL, 0x000000000a137faeULL, 0x0003e8000b901c48ULL, -0x000000000c157faeULL, 0x0003e4000b901c48ULL, 0x000186a805057890ULL, 0x000fe2000fffe03fULL, -0x0000000000007918ULL, 0x002fe20000000000ULL, 0x000000ff3400720cULL, 0x000fe20003f05270ULL, -0x00000001ff067424ULL, 0x000fe200078e00ffULL, 0x00000000002e7805ULL, 0x000fe2000001ff00ULL, -0x000000ffff007224ULL, 0x000fe200078e00ffULL, 0x00000000002c7805ULL, 0x000fe4000001ff00ULL, -0x00000000002a7805ULL, 0x000fe4000001ff00ULL, 0x0000000000287805ULL, 0x000fe2000001ff00ULL, -0x00000000ff0079b0ULL, 0x000fe20008000a45ULL, 0x0000000000267805ULL, 0x000fc4000001ff00ULL, -0x0000000000247805ULL, 0x000fe4000001ff00ULL, 0x0000000000227805ULL, 0x000fe2000001ff00ULL, -0x000000ffff217224ULL, 0x000fe200078e00ffULL, 0x0000000000007918ULL, 0x000fe20000000000ULL, -0x0186a806034879a7ULL, 0x0002a2000850003fULL, 0x000000ffff207224ULL, 0x000fe200078e00ffULL, -0x00000000001e7805ULL, 0x000fe4000001ff00ULL, 0x00000000001c7805ULL, 0x000fe4000001ff00ULL, -0x00000000001a7805ULL, 0x000fc4000001ff00ULL, 0x0000000000187805ULL, 0x000fe4000001ff00ULL, -0x0000000000167805ULL, 0x000fe4000001ff00ULL, 0x0000000000147805ULL, 0x000fe4000001ff00ULL, -0x0000000000127805ULL, 0x000fe4000001ff00ULL, 0x0000000000107805ULL, 0x000fe2000001ff00ULL, -0x0186b806030679a7ULL, 0x0022e2000850003fULL, 0x0000012400a08947ULL, 0x000fea0003800000ULL, -0x000000ffff487224ULL, 0x004fe200078e0049ULL, 0x0000003f00047c82ULL, 0x000fe20008000000ULL, -0x000000ffff3d7224ULL, 0x008fe400078e0007ULL, 0xff317217ff497424ULL, 0x000fe400078e00ffULL, -0x000000ffff2f7224ULL, 0x000fce00078e00ffULL, 0x0000000804067899ULL, 0x000fcc000800063fULL, -0x0000000636007c0cULL, 0x000fda000bf03070ULL, 0x0000012400740947ULL, 0x00efea0003800000ULL, -0x0000000000087805ULL, 0x000fce0000015200ULL, 0x0186b83d030075a7ULL, 0x000ea4000800017fULL, -0x00000000005c0947ULL, 0x004fea0003800000ULL, 0x000000ffff0a7224ULL, 0x000fce00078e00ffULL, -0x000000100a00780cULL, 0x000fda0003f06270ULL, 0x0000000000448947ULL, 0x000fea0003800000ULL, -0x0000000000307805ULL, 0x000fce0000015200ULL, 0x0000003008067210ULL, 0x000fca0007f1e1ffULL, -0x0000000131307824ULL, 0x000fe200000e0e09ULL, 0x003d09000600780cULL, 0x000fc80003f06070ULL, -0x000000ff3000720cULL, 0x000fda0003f06300ULL, 0x0000000000088947ULL, 0x000fea0003800000ULL, -0x000f42400000795dULL, 0x000fea0003800000ULL, 0x0000000000287947ULL, 0x000fea0003800000ULL, -0x00009c400600780cULL, 0x000fc80003f06070ULL, 0x000000ff3000720cULL, 0x000fda0003f06300ULL, -0x00000000001c8947ULL, 0x000fea0003800000ULL, 0x0000001fff057819ULL, 0x000fc80000011430ULL, -0x0000000605057211ULL, 0x000fca00078110ffULL, 0x000000ffff067224ULL, 0x000fca00000e0630ULL, -0x0000000205057819ULL, 0x000fc80000001206ULL, 0x000000050000735dULL, 0x000fea0003800000ULL, -0x0000000000047947ULL, 0x000fea0003800000ULL, 0x000000010a0a7836ULL, 0x000fce0000000000ULL, -0x0186b83d030075a7ULL, 0x000ea4000800017fULL, 0xfffffffc00a88947ULL, 0x004fea000383ffffULL, -0x00008e00ff0d7b82ULL, 0x000ea20000000800ULL, 0x0000000104067890ULL, 0x000fe4000fffe03fULL, -0x0000002004077891ULL, 0x000fc8000f8e403fULL, 0x0000000634007c0cULL, 0x000fe4000bf23070ULL, -0x00000007020d7e24ULL, 0x004fd6000f8e020dULL, 0x0000000000f09947ULL, 0x000fea0003800000ULL, -0x0000000736057c48ULL, 0x000fe2000ffe0000ULL, 0x00008a00ff087b82ULL, 0x000ea20000000a00ULL, -0x00000004ff0a7819ULL, 0x000fc60000011604ULL, 0x8000000705067c36ULL, 0x000fe40008000000ULL, -0x0000000135317824ULL, 0x000fe400078e020aULL, 0x000000020a307836ULL, 0x000fe20000000000ULL, -0x0000000635067248ULL, 0x000fe20007fe0000ULL, 0x0000000131057824ULL, 0x040fe400078e0204ULL, -0x00000010310e7824ULL, 0x000fe400078e00ffULL, 0x0000000106067824ULL, 0x000fc400078e0a35ULL, -0x000000040a327836ULL, 0x000fe20000000000ULL, 0xfffffff00e0e7812ULL, 0x000fe200078ee205ULL, -0x0000000135337824ULL, 0x000fe200078e0230ULL, 0x000000063000720cULL, 0x080fe20003f66070ULL, -0x000000060a377836ULL, 0x000fe20000000000ULL, 0x000000063200720cULL, 0x080fe20003f46070ULL, -0x0000000133307824ULL, 0x040fe200078e0204ULL, 0x000000060a00720cULL, 0x080fe20003f86070ULL, -0x0000001033397824ULL, 0x000fe200078e00ffULL, 0x000000063700720cULL, 0x000fe20003f06070ULL, -0x0000001004057824ULL, 0x000fc400078e00ffULL, 0x0000000135327824ULL, 0x040fe200078e0232ULL, -0xfffffff0390a7812ULL, 0x000fe200078ee230ULL, 0x0000000135377824ULL, 0x000fe200078e0237ULL, -0x000000f005397812ULL, 0x000fe200078ec0ffULL, 0x0000000131317824ULL, 0x100fe400078e020dULL, -0x0000000133337824ULL, 0x100fe400078e020dULL, 0x00000001323b7824ULL, 0x100fe400078e020dULL, -0x00000001370d7824ULL, 0x000fc400078e020dULL, 0x00000001373a7824ULL, 0x140fe400078e0204ULL, -0x0000000132057824ULL, 0x040fe400078e0204ULL, 0x0000001032067824ULL, 0x000fe400078e00ffULL, -0x0000001037377824ULL, 0x000fe400078e00ffULL, 0x0000010031307825ULL, 0x104fe200078e0008ULL, -0xfffffff006067812ULL, 0x000fe400078ee205ULL, 0xfffffff0373c7812ULL, 0x000fe200078ee23aULL, -0x0000010033327825ULL, 0x000fe200078e0008ULL, 0x0000003930307210ULL, 0x000fc60007fbe0ffULL, -0x000001003b3a7825ULL, 0x000fe200078e0008ULL, 0x0000003932327210ULL, 0x000fc60007fde0ffULL, -0x000001000d087825ULL, 0x000fc800078e0008ULL, 0x0001600003057836ULL, 0x000fe40000000000ULL, -0x000000ffff317224ULL, 0x000fe200028e0631ULL, 0x000000393a3a7210ULL, 0x000fe20007fbe0ffULL, -0x000000ffff337224ULL, 0x000fe200030e0633ULL, 0x0000003908087210ULL, 0x000fe20007fde0ffULL, -0x000000100e0d7824ULL, 0x100fe400078e0205ULL, 0x000000100a377824ULL, 0x100fe400078e0205ULL, -0x0000001006397824ULL, 0x000fe200078e0205ULL, 0x00000000fffff984ULL, 0x000fe20000000800ULL, -0x00000000fffff984ULL, 0x000fe20000000800ULL, 0x00000000fffff984ULL, 0x000fe20000000800ULL, -0x00000000300d7faeULL, 0x0005e2000e101c48ULL, 0x000000ffff3b7224ULL, 0x000fc400028e063bULL, -0x000000103c057824ULL, 0x000fe200078e0205ULL, 0x0000000032377faeULL, 0x0005e2000d901c48ULL, -0x000000ffff097224ULL, 0x000fc600030e0609ULL, 0x000000003a397faeULL, 0x0005e8000d101c48ULL, -0x0000000008057faeULL, 0x0005e2000c101c48ULL, 0x0000000000bc7947ULL, 0x000fea0003800000ULL, -0x00008a00ff3a7b82ULL, 0x000ea20000000a00ULL, 0x0000003504097211ULL, 0x000fe200078fe0ffULL, -0x00016000033d7836ULL, 0x000fc80000000000ULL, 0x0000000209317836ULL, 0x000fe40000000000ULL, -0x0000000109057824ULL, 0x100fe400078e0204ULL, 0x0000000131067824ULL, 0x040fe400078e0204ULL, -0x0000001031337824ULL, 0x000fe400078e00ffULL, 0x00000010090a7824ULL, 0x000fe400078e00ffULL, -0x0000000409087836ULL, 0x000fe20000000000ULL, 0xfffffff0330e7812ULL, 0x000fe200078ee206ULL, -0x0000000609307836ULL, 0x000fe20000000000ULL, 0xfffffff00a0a7812ULL, 0x000fe200078ee205ULL, -0x0000001004067824ULL, 0x000fc400078e00ffULL, 0x0000000109097824ULL, 0x100fe400078e020dULL, -0x0000000131317824ULL, 0x100fe200078e020dULL, 0x000000f006397812ULL, 0x000fe200078ec0ffULL, -0x0000000108337824ULL, 0x100fe400078e020dULL, 0x0000000130057824ULL, 0x000fe400078e020dULL, -0x00000001080d7824ULL, 0x040fe400078e0204ULL, 0x00000010083c7824ULL, 0x000fc400078e00ffULL, -0x0000010009087825ULL, 0x004fc600078e003aULL, 0xfffffff03c067812ULL, 0x000fe200078ee20dULL, -0x0000000130327824ULL, 0x040fe200078e0204ULL, 0x0000003908087210ULL, 0x000fe20007f1e0ffULL, -0x0000001030377824ULL, 0x000fe400078e00ffULL, 0x0000010031307825ULL, 0x000fc600078e003aULL, -0xfffffff0373c7812ULL, 0x000fe200078ee232ULL, 0x0000010033327825ULL, 0x000fc800078e003aULL, -0x00000100053a7825ULL, 0x000fe200078e003aULL, 0x0000003932327210ULL, 0x000fc60007f5e0ffULL, -0x000000ffff097224ULL, 0x000fe200000e0609ULL, 0x0000003930307210ULL, 0x000fe20007f1e0ffULL, -0x000000100a057824ULL, 0x100fe200078e023dULL, 0x000000393a3a7210ULL, 0x000fe20007f7e0ffULL, -0x000000100e0d7824ULL, 0x000fe400078e023dULL, 0x000000ffff317224ULL, 0x000fe200000e0631ULL, -0x00000000fffff984ULL, 0x000fe20000000800ULL, 0x00000000fffff984ULL, 0x000fe20000000800ULL, -0x00000000fffff984ULL, 0x000fe20000000800ULL, 0x0000000008057faeULL, 0x0005e2000b901c48ULL, -0x0000001006377824ULL, 0x000fe400078e023dULL, 0x000000ffff337224ULL, 0x000fe200010e0633ULL, -0x00000000300d7faeULL, 0x0005e2000b901c48ULL, 0x000000103c397824ULL, 0x000fc400078e023dULL, -0x000000ffff3b7224ULL, 0x000fe200018e063bULL, 0x0000000032377faeULL, 0x0005e8000b901c48ULL, -0x000000003a397faeULL, 0x0005e4000b901c48ULL, 0x00000000030672caULL, 0x000fe200000e0000ULL, -0x0000000000007918ULL, 0x004fe20000000000ULL, 0x00000001ff327424ULL, 0x000fd600078e00ffULL, -0x000186b006067890ULL, 0x000fd2000fffe03fULL, 0x00000000ff0079b0ULL, 0x000fe20008000a46ULL, -0x0000000000007918ULL, 0x000fe40000000000ULL, 0x0186b032034c79a7ULL, 0x0004e4000850003fULL, -0x018608320f3279a7ULL, 0x004464000850003fULL, 0x0000000000087805ULL, 0x000fce0000015200ULL, -0x018608330f0075a7ULL, 0x002e64000800017fULL, 0x00000000005c0947ULL, 0x002fea0003800000ULL, -0x000000ffff0a7224ULL, 0x000fce00078e00ffULL, 0x000000100a00780cULL, 0x000fda0003f06270ULL, -0x0000000000448947ULL, 0x000fea0003800000ULL, 0x0000000000307805ULL, 0x000fce0000015200ULL, -0x0000003008067210ULL, 0x000fca0007f1e1ffULL, 0x0000000131307824ULL, 0x000fe200000e0e09ULL, -0x003d09000600780cULL, 0x000fc80003f06070ULL, 0x000000ff3000720cULL, 0x000fda0003f06300ULL, -0x0000000000088947ULL, 0x000fea0003800000ULL, 0x000f42400000795dULL, 0x000fea0003800000ULL, -0x0000000000287947ULL, 0x000fea0003800000ULL, 0x00009c400600780cULL, 0x000fc80003f06070ULL, -0x000000ff3000720cULL, 0x000fda0003f06300ULL, 0x00000000001c8947ULL, 0x000fea0003800000ULL, -0x0000001fff057819ULL, 0x000fc80000011430ULL, 0x0000000605057211ULL, 0x000fca00078110ffULL, -0x000000ffff067224ULL, 0x000fca00000e0630ULL, 0x0000000205057819ULL, 0x000fc80000001206ULL, -0x000000050000735dULL, 0x000fea0003800000ULL, 0x0000000000047947ULL, 0x000fea0003800000ULL, -0x000000010a0a7836ULL, 0x000fce0000000000ULL, 0x018608330f0075a7ULL, 0x000e64000800017fULL, -0xfffffffc00a88947ULL, 0x002fea000383ffffULL, 0x00000001ff067819ULL, 0x000fe20000011604ULL, -0x0000001004057824ULL, 0x000fe400078e00ffULL, 0x00000001ff0d7424ULL, 0x000fe200078e00ffULL, -0x0000000c06087812ULL, 0x000fe200078ec0ffULL, 0x000000ffff4a7224ULL, 0x000fe200078e0049ULL, -0x0000007005067812ULL, 0x000fc800078ec0ffULL, 0x0000000308067210ULL, 0x000fca0007ffe006ULL, -0x0180000006087984ULL, 0x000e680000000800ULL, 0x01820000060a7984ULL, 0x0009220000000800ULL, -0x000000490800720bULL, 0x002fda0003f1d000ULL, 0x0000000000097806ULL, 0x000fc800000e0100ULL, -0x0000ffff090e7812ULL, 0x000fda000780c0ffULL, 0x0000000000e88947ULL, 0x01cfea0003800000ULL, -0x000000490800720bULL, 0x000fe40003f14000ULL, 0x000000ff3800720cULL, 0x000fe40003f45270ULL, -0x00000008494a7209ULL, 0x000fd20007810000ULL, 0x0000000000317806ULL, 0x000fe400000e0100ULL, -0x0184004a0600a388ULL, 0x0003e40000000800ULL, 0x0000991031097816ULL, 0x000fc800000000ffULL, -0x000000ff0900720cULL, 0x000fda0003f05270ULL, 0x0000000000b08947ULL, 0x002fea0003800000ULL, -0x8000004a49097221ULL, 0x000fe20000010000ULL, 0x000000ff31ff7812ULL, 0x040fe4000780c0ffULL, -0x0000ff0031ff7812ULL, 0x000fe2000784c0ffULL, 0x3fb8aa3b09097820ULL, 0x000fc80000410000ULL, -0x0000000900307308ULL, 0x0002ac0000000800ULL, 0x0000000000488947ULL, 0x000fea0003800000ULL, -0x00000002ff097819ULL, 0x002fcc0000011604ULL, 0x00001f0930097589ULL, 0x004e6400000e0000ULL, -0x0000000910107220ULL, 0x082fe20000410000ULL, 0x0000000911117220ULL, 0x080fe20000410000ULL, -0x0000000914147220ULL, 0x080fe20000410000ULL, 0x0000000915157220ULL, 0x080fe20000410000ULL, -0x0000000918187220ULL, 0x080fe20000410000ULL, 0x0000000919197220ULL, 0x080fe20000410000ULL, -0x000000091c1c7220ULL, 0x080fe20000410000ULL, 0x000000091d1d7220ULL, 0x080fe20000410000ULL, -0x0000000920207220ULL, 0x080fe20000410000ULL, 0x0000000921217220ULL, 0x080fe20000410000ULL, -0x0000000924247220ULL, 0x080fe20000410000ULL, 0x0000000925257220ULL, 0x080fe20000410000ULL, -0x0000000928287220ULL, 0x080fe20000410000ULL, 0x0000000929297220ULL, 0x080fe20000410000ULL, -0x000000092c2c7220ULL, 0x080fe20000410000ULL, 0x000000092d2d7220ULL, 0x000fce0000410000ULL, -0x0000003000007220ULL, 0x004fe20000410000ULL, 0x000000000048a947ULL, 0x000fec0003800000ULL, -0x0000000804097811ULL, 0x002fcc00078ff0ffULL, 0x00001f0930097589ULL, 0x000e6400000e0000ULL, -0x0000000912127220ULL, 0x082fe20000410000ULL, 0x0000000913137220ULL, 0x080fe20000410000ULL, -0x0000000916167220ULL, 0x080fe20000410000ULL, 0x0000000917177220ULL, 0x080fe20000410000ULL, -0x000000091a1a7220ULL, 0x080fe20000410000ULL, 0x000000091b1b7220ULL, 0x080fe20000410000ULL, -0x000000091e1e7220ULL, 0x080fe20000410000ULL, 0x000000091f1f7220ULL, 0x080fe20000410000ULL, -0x0000000922227220ULL, 0x080fe20000410000ULL, 0x0000000923237220ULL, 0x080fe20000410000ULL, -0x0000000926267220ULL, 0x080fe20000410000ULL, 0x0000000927277220ULL, 0x080fe20000410000ULL, -0x000000092a2a7220ULL, 0x080fe20000410000ULL, 0x000000092b2b7220ULL, 0x080fe20000410000ULL, -0x000000092e2e7220ULL, 0x080fe20000410000ULL, 0x000000092f2f7220ULL, 0x000fce0000410000ULL, -0x0000ffff0eff7812ULL, 0x000fda0007806031ULL, 0x8000004a08080221ULL, 0x000fe20000010000ULL, -0x00007610ff0d0816ULL, 0x000fc6000000000dULL, 0x3fb8aa3b08080820ULL, 0x000fc80000410000ULL, -0x0000000800070308ULL, 0x000ea40000000800ULL, 0x000000070a0a0220ULL, 0x004fce0000410000ULL, -0x000000000a007221ULL, 0x000fe20000010000ULL, 0x0000000000087805ULL, 0x002fe20000015200ULL, -0x0186a848030075a7ULL, 0x000ea4000800017fULL, 0x00000000005c0947ULL, 0x006fea0003800000ULL, -0x000000ffff0e7224ULL, 0x000fce00078e00ffULL, 0x000000100e00780cULL, 0x000fda0003f06270ULL, -0x0000000000448947ULL, 0x000fea0003800000ULL, 0x0000000000307805ULL, 0x000fcc0000015200ULL, -0x0000003008337210ULL, 0x000fca0007f1e1ffULL, 0x0000000131317824ULL, 0x000fe200000e0e09ULL, -0x003d09003300780cULL, 0x000fc80003f06070ULL, 0x000000ff3100720cULL, 0x000fda0003f06300ULL, -0x0000000000088947ULL, 0x000fea0003800000ULL, 0x000f42400000795dULL, 0x000fea0003800000ULL, -0x0000000000287947ULL, 0x000fea0003800000ULL, 0x00009c403300780cULL, 0x000fc80003f06070ULL, -0x000000ff3100720cULL, 0x000fda0003f06300ULL, 0x00000000001c8947ULL, 0x000fea0003800000ULL, -0x0000001fff0a7819ULL, 0x000fc80000011431ULL, 0x000000330a0a7211ULL, 0x000fca00078110ffULL, -0x000000ffff317224ULL, 0x000fca00000e0631ULL, 0x000000020a0a7819ULL, 0x000fc80000001231ULL, -0x0000000a0000735dULL, 0x000fea0003800000ULL, 0x0000000000047947ULL, 0x000fea0003800000ULL, -0x000000010e0e7836ULL, 0x000fce0000000000ULL, 0x0186a848030075a7ULL, 0x000e64000800017fULL, -0xfffffffc00a88947ULL, 0x002fea000383ffffULL, 0x0000000704477812ULL, 0x040fe200078ec0ffULL, -0x0001400003377836ULL, 0x000fe20000000000ULL, 0x00000008044b7812ULL, 0x000fe400078ec0ffULL, -0x00000004ff087819ULL, 0x000fe40000011604ULL, 0x000099100d0a7816ULL, 0x000fe400000000ffULL, -0x0000000847477812ULL, 0x000fe200078ef804ULL, 0x0000000438447824ULL, 0x000fe200078e0208ULL, -0x000000074b4b7812ULL, 0x000fc400078ef804ULL, 0x000000ff0a00720cULL, 0x000fe20003f45270ULL, -0x0000000108457824ULL, 0x000fe200078e0247ULL, 0x00000002383b7811ULL, 0x000fe200078e10ffULL, -0x0000000847307824ULL, 0x000fe400078e00ffULL, 0x000000014b097824ULL, 0x040fe400078e0244ULL, -0x000000104b0e7824ULL, 0x000fe200078e00ffULL, 0xfffffff8300a7812ULL, 0x000fc800078ee245ULL, -0xfffffff00e0e7812ULL, 0x000fe200078ee209ULL, 0x000000100a097824ULL, 0x000fc800078e0203ULL, -0x000000100e0a7824ULL, 0x000fe200078e0237ULL, 0x0000000000182947ULL, 0x000fec0003800000ULL, -0x00000002ff0e7819ULL, 0x000fe40000011604ULL, 0x00000007ff0b723eULL, 0x000fc600000010ffULL, -0x000000080e0c7836ULL, 0x000fe20000000000ULL, 0x000054100b0d7816ULL, 0x000fca000000000bULL, -0x00001f0e0d0b7589ULL, 0x0002a800000e0000ULL, 0x00001f0c0d0c7589ULL, 0x0002e400000e0000ULL, -0x012000000930783bULL, 0x0002e20000000200ULL, 0x0000000000102947ULL, 0x000fea0003800000ULL, -0x0000000b30307232ULL, 0x08cfe40000200000ULL, 0x0000000b32327232ULL, 0x000fe40000200000ULL, -0x0000000c31317232ULL, 0x080fe40000200000ULL, 0x0000000c33337232ULL, 0x000fce0000200000ULL, -0x00000001083a7824ULL, 0x000fe200078e023bULL, 0x000000000a3c783bULL, 0x000f220000004200ULL, -0x000000104b0e7824ULL, 0x042fe400078e00ffULL, 0x000000014b0d7824ULL, 0x000fe400078e023aULL, -0x0000000847397824ULL, 0x000fc600078e00ffULL, 0xfffffff00e0e7812ULL, 0x000fca00078ee20dULL, -0x000000100e0d7824ULL, 0x000fe400078e0237ULL, 0x00000002450e7836ULL, 0x000fc60000000000ULL, -0x000000000d40783bULL, 0x000e640000004200ULL, 0xfffffff8390e7812ULL, 0x000fca00078ee20eULL, -0x000000100e0e7824ULL, 0x000fe200078e0203ULL, 0x000000ff3c487812ULL, 0x050fe400078ec0ffULL, -0x00000010ff5f7819ULL, 0x000fe4000001163dULL, 0x00000048ff48723eULL, 0x000fe400020006ffULL, -0x00000010ff607819ULL, 0x000fe4000001163cULL, 0x000000ff5f5f7812ULL, 0x000fe200078ec0ffULL, -0x20000048ff5c7230ULL, 0x000fe20000004100ULL, 0x0000ffff3c397812ULL, 0x000fc400078ec0ffULL, -0x0000ffff3d5e7812ULL, 0x000fe400078ec0ffULL, 0x00000010ff5a7819ULL, 0x000fe4000001163eULL, -0x000000ff3e4f7812ULL, 0x000fe400078ec0ffULL, 0x00000018ff617819ULL, 0x002fe40000011640ULL, -0x00000018ff4e7819ULL, 0x000fe4000001163eULL, 0x00000010ff5b7819ULL, 0x000fc4000001163fULL, -0x000000ff3f537812ULL, 0x040fe400078ec0ffULL, 0x00000018ff527819ULL, 0x000fe4000001163fULL, -0x0000ffff3e3e7812ULL, 0x000fe400078ec0ffULL, 0x0000ffff3f3f7812ULL, 0x000fe400078ec0ffULL, -0x00000061ff48723eULL, 0x000fe400020006ffULL, 0x000000ff60607812ULL, 0x000fc400078ec0ffULL, -0x00000018ff467819ULL, 0x000fe2000001163cULL, 0x20000048ff487230ULL, 0x000fe20000004100ULL, -0x000000ff3d497812ULL, 0x000fe400078ec0ffULL, 0x0000005fff61723eULL, 0x000fe400020006ffULL, -0x00000018ff3c7819ULL, 0x000fe4000001163dULL, 0x00000008ff5f7819ULL, 0x000fe40000011639ULL, -0x00000008ff5e7819ULL, 0x000fc4000001165eULL, 0x000000ff5a5a7812ULL, 0x000fe400078ec0ffULL, -0x000000ff5b5b7812ULL, 0x000fe400078ec0ffULL, 0x000000ff40547812ULL, 0x000fe400078ec0ffULL, -0x0000004fff4f723eULL, 0x000fe400020006ffULL, 0x00000060ff60723eULL, 0x000fe400020006ffULL, -0x00000008ff3e7819ULL, 0x000fc4000001163eULL, 0x00000008ff3f7819ULL, 0x000fe2000001163fULL, -0x20000060ff607230ULL, 0x000fe20000004100ULL, 0x00000049ff5d723eULL, 0x000fe400020006ffULL, -0x00000018ff627819ULL, 0x100fe40000011641ULL, 0x00000046ff56723eULL, 0x000fe200020006ffULL, -0x2000005dff5d7230ULL, 0x000fe20000004100ULL, 0x0000003cff57723eULL, 0x000fe400020006ffULL, -0x00000010ff597819ULL, 0x000fe20000011641ULL, 0x20000056ff567230ULL, 0x000fe20000004100ULL, -0x000000ff41637812ULL, 0x040fe200078ec0ffULL, 0x20000057ff577230ULL, 0x000fe20000004100ULL, -0x0000ffff413d7812ULL, 0x000fc400078ec0ffULL, 0x0000005fff5f723eULL, 0x000fe400020006ffULL, -0x0000005eff5e723eULL, 0x000fe400020006ffULL, 0x00000010ff587819ULL, 0x000fe40000011640ULL, -0x0000ffff403c7812ULL, 0x000fe400078ec0ffULL, 0x00000010ff507819ULL, 0x000fe40000011642ULL, -0x000000ff42417812ULL, 0x000fc400078ec0ffULL, 0x00000018ff647819ULL, 0x000fe40000011642ULL, -0x0000ffff42467812ULL, 0x000fe400078ec0ffULL, 0x0000005aff5a723eULL, 0x000fe400020006ffULL, -0x0000005bff5b723eULL, 0x000fe400020006ffULL, 0x00000010ff517819ULL, 0x000fe40000011643ULL, -0x000000ff43427812ULL, 0x000fc400078ec0ffULL, 0x00000018ff657819ULL, 0x000fe40000011643ULL, -0x0000ffff43497812ULL, 0x000fe400078ec0ffULL, 0x00000054ff40723eULL, 0x000fe200020006ffULL, -0x2000004fff547230ULL, 0x000fe20000004100ULL, 0x0000003eff3e723eULL, 0x000fe400020006ffULL, -0x0000003fff3f723eULL, 0x000fe400020006ffULL, 0x00000062ff43723eULL, 0x000fe200020006ffULL, -0x20000061ff627230ULL, 0x000fe20000004100ULL, 0x00000063ff4f723eULL, 0x000fe200020006ffULL, -0x2000005fff617230ULL, 0x000fe20000004100ULL, 0x00000010ff5d7819ULL, 0x000fe2000001165dULL, -0x2000005eff637230ULL, 0x000fe20000004100ULL, 0x00000010ff627819ULL, 0x000fe20000011662ULL, -0x2000005aff5e7230ULL, 0x000fe20000004100ULL, 0x00000053ff53723eULL, 0x000fe200020006ffULL, -0x2000005bff5f7230ULL, 0x000fe20000004100ULL, 0x00000010ff637819ULL, 0x000fe20000011663ULL, -0x2000003eff5b7230ULL, 0x000fe20000004100ULL, 0x00000010ff3e7819ULL, 0x000fe2000001165cULL, -0x2000003fff5a7230ULL, 0x000fe20000004100ULL, 0x00000010ff3f7819ULL, 0x000fe20000011660ULL, -0x20000053ff557230ULL, 0x000fe20000004100ULL, 0x00000008ff5c7819ULL, 0x000fe2000001163cULL, -0x2000004fff4f7230ULL, 0x000fe20000004100ULL, 0x000010543f3e7816ULL, 0x000fe2000000003eULL, -0x20000043ff437230ULL, 0x000fe20000004100ULL, 0x00001054623f7816ULL, 0x000fc4000000005dULL, -0x00000008ff5d7819ULL, 0x000fe4000001163dULL, 0x00000010ff3d7819ULL, 0x000fe40000011656ULL, -0x00000010ff3c7819ULL, 0x000fe20000011661ULL, 0x0000003e3010723cULL, 0x008fe20000041810ULL, -0x00000010ff567819ULL, 0x000fe40000011657ULL, 0x0000004eff4e723eULL, 0x000fe400020006ffULL, -0x00000052ff52723eULL, 0x000fc400020006ffULL, 0x00000064ff64723eULL, 0x000fe200020006ffULL, -0x2000004eff537230ULL, 0x000fe20000004100ULL, 0x000010543d3c7816ULL, 0x000fe2000000003cULL, -0x20000052ff527230ULL, 0x000fe20000004100ULL, 0x000000ff58587812ULL, 0x000fe200078ec0ffULL, -0x20000064ff397230ULL, 0x000fe20000004100ULL, 0x00001054563d7816ULL, 0x000fe20000000063ULL, -0x20000040ff4e7230ULL, 0x000fe20000004100ULL, 0x00000010ff3e7819ULL, 0x000fe40000011654ULL, -0x00000010ff3f7819ULL, 0x000fc4000001165eULL, 0x000000ff59597812ULL, 0x000fe200078ec0ffULL, -0x0000003c3014723cULL, 0x000fe20000041814ULL, 0x00000010ff567819ULL, 0x000fe40000011655ULL, -0x00000010ff5f7819ULL, 0x000fe4000001165fULL, 0x00000058ff58723eULL, 0x000fe400020006ffULL, -0x000010543f3e7816ULL, 0x000fe4000000003eULL, 0x00000059ff64723eULL, 0x000fe200020006ffULL, -0x20000058ff597230ULL, 0x000fe20000004100ULL, 0x000010545f3f7816ULL, 0x000fc40000000056ULL, -0x00000010ff537819ULL, 0x000fe20000011653ULL, 0x20000064ff587230ULL, 0x000fe20000004100ULL, -0x00000010ff527819ULL, 0x000fe40000011652ULL, 0x00000010ff3c7819ULL, 0x000fe2000001165bULL, -0x0000003e3018723cULL, 0x000fe20000041818ULL, 0x00000010ff3d7819ULL, 0x000fe4000001165aULL, -0x0000005cff5c723eULL, 0x000fe400020006ffULL, 0x0000005dff5d723eULL, 0x000fc400020006ffULL, -0x00001054533c7816ULL, 0x000fe2000000003cULL, 0x2000005cff547230ULL, 0x000fe20000004100ULL, -0x00001054523d7816ULL, 0x000fe2000000003dULL, 0x2000005dff557230ULL, 0x000fe20000004100ULL, -0x000000ff50507812ULL, 0x000fe400078ec0ffULL, 0x00000010ff3e7819ULL, 0x000fe4000001164eULL, -0x000000ff51517812ULL, 0x000fe200078ec0ffULL, 0x0000003c301c723cULL, 0x000fe2000004181cULL, -0x00000008ff4e7819ULL, 0x000fc40000011646ULL, 0x00000008ff497819ULL, 0x000fe40000011649ULL, -0x00000010ff3f7819ULL, 0x000fe4000001164fULL, 0x00000010ff597819ULL, 0x000fe40000011659ULL, -0x00000010ff587819ULL, 0x000fe40000011658ULL, 0x00000041ff41723eULL, 0x000fe400020006ffULL, -0x00000050ff50723eULL, 0x000fc400020006ffULL, 0x00000042ff42723eULL, 0x000fe200020006ffULL, -0x20000041ff417230ULL, 0x000fe20000004100ULL, 0x00000065ff40723eULL, 0x000fe200020006ffULL, -0x20000050ff507230ULL, 0x000fe20000004100ULL, 0x00000051ff51723eULL, 0x000fe200020006ffULL, -0x20000042ff427230ULL, 0x000fe20000004100ULL, 0x0000004eff4e723eULL, 0x000fe200020006ffULL, -0x20000040ff407230ULL, 0x000fe20000004100ULL, 0x00000049ff49723eULL, 0x000fe200020006ffULL, -0x20000051ff517230ULL, 0x000fe20000004100ULL, 0x00001054593e7816ULL, 0x000fe2000000003eULL, -0x2000004eff4e7230ULL, 0x000fe20000004100ULL, 0x00001054583f7816ULL, 0x000fe2000000003fULL, -0x20000049ff497230ULL, 0x000fe20000004100ULL, 0x00000010ff3d7819ULL, 0x000fc40000011648ULL, -0x00000010ff3c7819ULL, 0x000fe40000011654ULL, 0x00000010ff467819ULL, 0x000fe20000011643ULL, -0x0000003e3020723cULL, 0x000fe20000041820ULL, 0x00000010ff557819ULL, 0x000fe40000011655ULL, -0x000010543d3c7816ULL, 0x000fe4000000003cULL, 0x00001054463d7816ULL, 0x000fe40000000055ULL, -0x00000010ff3e7819ULL, 0x000fc40000011641ULL, 0x00000010ff3f7819ULL, 0x000fe40000011650ULL, -0x00000010ff427819ULL, 0x000fe20000011642ULL, 0x0000003c3024723cULL, 0x000fe20000041824ULL, -0x00000010ff517819ULL, 0x000fe40000011651ULL, 0x00000010ff397819ULL, 0x000fe40000011639ULL, -0x00000010ff4e7819ULL, 0x000fe4000001164eULL, 0x000000104b417812ULL, 0x000fc400078efcffULL, -0x00000010ff407819ULL, 0x000fe40000011640ULL, 0x00000010ff497819ULL, 0x000fe20000011649ULL, -0x00000010413c7824ULL, 0x000fe200078e00ffULL, 0x000010543f3e7816ULL, 0x000fe4000000003eULL, -0x00001054513f7816ULL, 0x000fe40000000042ULL, 0x00001054394e7816ULL, 0x000fe2000000004eULL, -0x0000000144397824ULL, 0x000fe200078e0241ULL, 0x00001054404f7816ULL, 0x000fc60000000049ULL, -0x0000003e3028723cULL, 0x000fe20000041828ULL, 0xfffffff03c497812ULL, 0x000fca00078ee239ULL, -0x0000004e302c723cULL, 0x000fe2000004182cULL, 0x0000001049397824ULL, 0x000fe200078e0237ULL, -0x012000000e30783bULL, 0x0002e20000000200ULL, 0x0000000000007918ULL, 0x000fcc0000000000ULL, -0x0000000000102947ULL, 0x000fde0003800000ULL, 0x0000000b30307232ULL, 0x08cfe40000200000ULL, -0x0000000b32327232ULL, 0x000fe40000200000ULL, 0x0000000c31317232ULL, 0x080fe40000200000ULL, -0x0000000c33337232ULL, 0x000fce0000200000ULL, 0x0000003b41467210ULL, 0x040fe20007ffe008ULL, -0x0000001041417824ULL, 0x000fe200078e00ffULL, 0x00000000393c783bULL, 0x000f280000004200ULL, -0xfffffff041467812ULL, 0x000fca00078ee246ULL, 0x0000001046377824ULL, 0x000fca00078e0237ULL, -0x000000003740783bULL, 0x000f620000004200ULL, 0x0000ffff3c607812ULL, 0x010fe400078ec0ffULL, -0x00000018ff4e7819ULL, 0x000fe4000001163dULL, 0x00000010ff5e7819ULL, 0x100fe4000001163eULL, -0x000000ff3e537812ULL, 0x000fe400078ec0ffULL, 0x0000ffff3d617812ULL, 0x000fe400078ec0ffULL, -0x00000018ff527819ULL, 0x000fc4000001163eULL, 0x00000008ff607819ULL, 0x000fe40000011660ULL, -0x0000ffff3e547812ULL, 0x000fe400078ec0ffULL, 0x00000018ff647819ULL, 0x000fe4000001163fULL, -0x0000004eff4e723eULL, 0x000fe400020006ffULL, 0x000000ff5e5e7812ULL, 0x000fe400078ec0ffULL, -0x000000ff3f567812ULL, 0x000fe200078ec0ffULL, 0x2000004eff5a7230ULL, 0x000fe20000004100ULL, -0x000000ff40667812ULL, 0x022fc400078ec0ffULL, 0x00000053ff53723eULL, 0x000fe400020006ffULL, -0x00000010ff627819ULL, 0x000fe4000001163cULL, 0x00000052ff52723eULL, 0x000fe400020006ffULL, -0x00000008ff617819ULL, 0x000fe40000011661ULL, 0x00000060ff60723eULL, 0x000fe400020006ffULL, -0x000000ff3c487812ULL, 0x000fc400078ec0ffULL, 0x00000018ff3b7819ULL, 0x000fe4000001163cULL, -0x00000010ff637819ULL, 0x000fe4000001163dULL, 0x00000010ff587819ULL, 0x100fe40000011640ULL, -0x00000018ff657819ULL, 0x000fe40000011640ULL, 0x0000ffff403e7812ULL, 0x000fe400078ec0ffULL, -0x00000064ff64723eULL, 0x000fc400020006ffULL, 0x0000005eff5e723eULL, 0x000fe400020006ffULL, -0x00000008ff547819ULL, 0x000fe40000011654ULL, 0x0000ffff3f597812ULL, 0x000fe400078ec0ffULL, -0x00000018ff407819ULL, 0x000fe40000011641ULL, 0x00000010ff3c7819ULL, 0x000fe40000011642ULL, -0x000000ff42697812ULL, 0x000fc400078ec0ffULL, 0x00000018ff687819ULL, 0x000fe40000011642ULL, -0x0000ffff42507812ULL, 0x000fe400078ec0ffULL, 0x00000010ff557819ULL, 0x000fe4000001163fULL, -0x00000010ff5d7819ULL, 0x000fe40000011641ULL, 0x00000018ff427819ULL, 0x000fe40000011643ULL, -0x00000056ff57723eULL, 0x000fe200020006ffULL, 0x20000053ff567230ULL, 0x000fe20000004100ULL, -0x00000066ff4e723eULL, 0x000fe200020006ffULL, 0x20000052ff537230ULL, 0x000fe20000004100ULL, -0x000000ff62627812ULL, 0x000fe200078ec0ffULL, 0x20000064ff527230ULL, 0x000fe20000004100ULL, -0x00000061ff66723eULL, 0x000fe200020006ffULL, 0x20000060ff617230ULL, 0x000fe20000004100ULL, -0x000000ff3d4f7812ULL, 0x000fe200078ec0ffULL, 0x2000005eff607230ULL, 0x000fe20000004100ULL, -0x000000ff63637812ULL, 0x000fe200078ec0ffULL, 0x20000057ff577230ULL, 0x000fe20000004100ULL, -0x00000054ff54723eULL, 0x000fe200020006ffULL, 0x2000004eff4e7230ULL, 0x000fe20000004100ULL, -0x00000040ff40723eULL, 0x000fc400020006ffULL, 0x00000008ff597819ULL, 0x000fe40000011659ULL, -0x00000042ff64723eULL, 0x000fe200020006ffULL, 0x20000040ff427230ULL, 0x000fe20000004100ULL, -0x000000ff55557812ULL, 0x000fe400078ec0ffULL, 0x000000ff5d5e7812ULL, 0x000fe200078ec0ffULL, -0x20000054ff5d7230ULL, 0x000fe20000004100ULL, 0x00000048ff48723eULL, 0x000fe200020006ffULL, -0x20000064ff407230ULL, 0x000fe20000004100ULL, 0x00000062ff62723eULL, 0x000fc400020006ffULL, -0x0000ffff413f7812ULL, 0x040fe200078ec0ffULL, 0x20000048ff5c7230ULL, 0x000fe20000004100ULL, -0x0000004fff4f723eULL, 0x000fe200020006ffULL, 0x20000062ff647230ULL, 0x000fe20000004100ULL, -0x00000063ff63723eULL, 0x000fe400020006ffULL, 0x00000059ff59723eULL, 0x000fe200020006ffULL, -0x2000004fff5f7230ULL, 0x000fe20000004100ULL, 0x00000055ff55723eULL, 0x000fe400020006ffULL, -0x0000005eff54723eULL, 0x000fe200020006ffULL, 0x20000059ff5e7230ULL, 0x000fe20000004100ULL, -0x000000ff41677812ULL, 0x000fe200078ec0ffULL, 0x20000055ff627230ULL, 0x000fe20000004100ULL, -0x00000065ff41723eULL, 0x000fe200020006ffULL, 0x20000063ff657230ULL, 0x000fe20000004100ULL, -0x00000008ff3e7819ULL, 0x000fe2000001163eULL, 0x20000054ff597230ULL, 0x000fe20000004100ULL, -0x00000008ff3f7819ULL, 0x000fe2000001163fULL, 0x20000066ff637230ULL, 0x000fe20000004100ULL, -0x0000003bff3b723eULL, 0x000fe200020006ffULL, 0x20000041ff417230ULL, 0x000fe20000004100ULL, -0x0000003eff54723eULL, 0x000fc400020006ffULL, 0x0000003fff55723eULL, 0x000fe200020006ffULL, -0x2000003bff5b7230ULL, 0x000fe20000004100ULL, 0x00000010ff3e7819ULL, 0x000fe2000001165cULL, -0x20000054ff547230ULL, 0x000fe20000004100ULL, 0x00000010ff3f7819ULL, 0x000fe20000011664ULL, -0x20000055ff557230ULL, 0x000fe20000004100ULL, 0x00000010ff5f7819ULL, 0x000fe4000001165fULL, -0x00000010ff5c7819ULL, 0x000fe40000011665ULL, 0x00000010ff3d7819ULL, 0x000fc40000011643ULL, -0x000010543f3e7816ULL, 0x000fe4000000003eULL, 0x000010545c3f7816ULL, 0x000fe4000000005fULL, -0x000000ff3c5c7812ULL, 0x000fe400078ec0ffULL, 0x000000ff3d5f7812ULL, 0x000fe400078ec0ffULL, -0x00000010ff5b7819ULL, 0x000fe2000001165bULL, 0x0000003e3010723cULL, 0x008fe20000041810ULL, -0x00000010ff5a7819ULL, 0x000fc4000001165aULL, 0x00000010ff3c7819ULL, 0x000fe40000011661ULL, -0x00000010ff3d7819ULL, 0x000fe40000011663ULL, 0x000010545b3c7816ULL, 0x000fe4000000003cULL, -0x000010545a3d7816ULL, 0x000fe4000000003dULL, 0x000000ff58587812ULL, 0x000fe400078ec0ffULL, -0x00000010ff3e7819ULL, 0x000fc40000011656ULL, 0x00000010ff3f7819ULL, 0x000fe20000011660ULL, -0x0000003c3014723cULL, 0x000fe20000041814ULL, 0x00000010ff537819ULL, 0x000fe40000011653ULL, -0x00000010ff527819ULL, 0x000fe40000011652ULL, 0x00000010ff5a7819ULL, 0x000fe40000011657ULL, -0x00000010ff3c7819ULL, 0x000fe4000001165dULL, 0x00000010ff3d7819ULL, 0x000fc4000001165eULL, -0x00000010ff5b7819ULL, 0x000fe40000011662ULL, 0x0000ffff43517812ULL, 0x000fe400078ec0ffULL, -0x00000058ff58723eULL, 0x000fe400020006ffULL, 0x00000067ff4f723eULL, 0x000fe400020006ffULL, -0x000010543f3e7816ULL, 0x000fe2000000003eULL, 0x20000058ff587230ULL, 0x000fe20000004100ULL, -0x00001054533c7816ULL, 0x000fe2000000003cULL, 0x2000004fff4f7230ULL, 0x000fe20000004100ULL, -0x00001054523d7816ULL, 0x000fc4000000003dULL, 0x000000ff436a7812ULL, 0x000fe400078ec0ffULL, -0x000010545b3f7816ULL, 0x000fe4000000005aULL, 0x00000008ff507819ULL, 0x000fe20000011650ULL, -0x0000003c301c723cULL, 0x000fe2000004181cULL, 0x00000008ff517819ULL, 0x000fe40000011651ULL, -0x0000006aff48723eULL, 0x000fe400020006ffULL, 0x00000069ff43723eULL, 0x000fe200020006ffULL, -0x0000003e3018723cULL, 0x000fe20000041818ULL, 0x0000005cff5c723eULL, 0x000fe200020006ffULL, -0x20000048ff487230ULL, 0x000fe20000004100ULL, 0x00000068ff3b723eULL, 0x000fe200020006ffULL, -0x20000043ff437230ULL, 0x000fe20000004100ULL, 0x0000005fff5f723eULL, 0x000fe200020006ffULL, -0x2000005cff577230ULL, 0x000fe20000004100ULL, 0x00000050ff50723eULL, 0x000fe200020006ffULL, -0x2000003bff3b7230ULL, 0x000fe20000004100ULL, 0x00000051ff51723eULL, 0x000fe200020006ffULL, -0x2000005fff567230ULL, 0x000fe20000004100ULL, 0x00000010ff417819ULL, 0x000fe20000011641ULL, -0x20000050ff507230ULL, 0x000fe20000004100ULL, 0x00000010ff427819ULL, 0x000fe20000011642ULL, -0x20000051ff517230ULL, 0x000fe20000004100ULL, 0x00000010ff3c7819ULL, 0x000fc40000011654ULL, -0x00000010ff3d7819ULL, 0x000fe40000011655ULL, 0x00000010ff3e7819ULL, 0x000fe4000001164eULL, -0x00000010ff3f7819ULL, 0x000fe40000011658ULL, 0x00000010ff4f7819ULL, 0x000fe4000001164fULL, -0x00000010ff4e7819ULL, 0x000fe40000011659ULL, 0x00001054413c7816ULL, 0x000fc4000000003cULL, -0x00001054423d7816ULL, 0x000fe4000000003dULL, 0x000010543f3e7816ULL, 0x000fe4000000003eULL, -0x000010544e3f7816ULL, 0x000fe4000000004fULL, 0x00000010ff4e7819ULL, 0x000fe20000011648ULL, -0x0000003c3024723cULL, 0x000fe20000041824ULL, 0x00000010ff437819ULL, 0x000fe40000011643ULL, -0x00000010ff487819ULL, 0x000fc40000011657ULL, 0x00000010ff4f7819ULL, 0x000fe20000011656ULL, -0x0000003e3020723cULL, 0x000fe20000041820ULL, 0x00000010ff3b7819ULL, 0x000fe2000001163bULL, -0x00000001ff3c7424ULL, 0x000fe200078e00ffULL, 0x00000010ff407819ULL, 0x000fe40000011640ULL, -0x00000010ff507819ULL, 0x000fe40000011650ULL, 0x00000010ff517819ULL, 0x000fe20000011651ULL, -0x0186b83c033c79a7ULL, 0x0002e2000850003fULL, 0x0000105448427816ULL, 0x000fc40000000043ULL, -0x000010544f437816ULL, 0x000fe4000000004eULL, 0x000010543b507816ULL, 0x000fe40000000050ULL, -0x0000105440517816ULL, 0x000fc60000000051ULL, 0x000000423028723cULL, 0x000fec0000041828ULL, -0x00000050302c723cULL, 0x002fde000004182cULL, 0x0000000000007918ULL, 0x000fd20000000000ULL, -0x0000000000307805ULL, 0x000fce0000015200ULL, 0x0186b83d030075a7ULL, 0x008e64000800017fULL, -0x00000000005c0947ULL, 0x002fea0003800000ULL, 0x000000ffff3e7224ULL, 0x000fce00078e00ffULL, -0x000000103e00780cULL, 0x000fda0003f06270ULL, 0x0000000000448947ULL, 0x000fea0003800000ULL, -0x0000000000327805ULL, 0x000fce0000015200ULL, 0x00000032303b7210ULL, 0x000fca0007f1e1ffULL, -0x0000000133337824ULL, 0x000fe200000e0e31ULL, 0x003d09003b00780cULL, 0x000fc80003f06070ULL, -0x000000ff3300720cULL, 0x000fda0003f06300ULL, 0x0000000000088947ULL, 0x000fea0003800000ULL, -0x000f42400000795dULL, 0x000fea0003800000ULL, 0x0000000000287947ULL, 0x000fea0003800000ULL, -0x00009c403b00780cULL, 0x000fc80003f06070ULL, 0x000000ff3300720cULL, 0x000fda0003f06300ULL, -0x00000000001c8947ULL, 0x000fea0003800000ULL, 0x0000001fff327819ULL, 0x000fc80000011433ULL, -0x0000003b32327211ULL, 0x000fca00078110ffULL, 0x000000ffff337224ULL, 0x000fca00000e0633ULL, -0x0000000232327819ULL, 0x000fc80000001233ULL, 0x000000320000735dULL, 0x000fea0003800000ULL, -0x0000000000047947ULL, 0x000fea0003800000ULL, 0x000000013e3e7836ULL, 0x000fce0000000000ULL, -0x0186b83d030075a7ULL, 0x000e64000800017fULL, 0xfffffffc00a88947ULL, 0x002fea000383ffffULL, -0x00008e00ff317b82ULL, 0x000e620000000800ULL, 0x00000020070a7890ULL, 0x000fcc000fffe03fULL, -0x0000000a023e7e24ULL, 0x002fe2000f8e0231ULL, 0x0000000000e89947ULL, 0x000fec0003800000ULL, -0x00008a00ff307b82ULL, 0x000e620000000a00ULL, 0x0000000135337824ULL, 0x000fe400078e0208ULL, -0x0000000208407836ULL, 0x000fe40000000000ULL, 0x0000000133327824ULL, 0x040fe400078e0204ULL, -0x00000010334f7824ULL, 0x000fe400078e00ffULL, 0x00000001353d7824ULL, 0x000fe400078e0240ULL, -0x0000000408427836ULL, 0x000fe20000000000ULL, 0xfffffff04f4f7812ULL, 0x000fe200078ee232ULL, -0x000000013d3b7824ULL, 0x040fe200078e0204ULL, 0x0000000a36327c48ULL, 0x000fe2000ffe0000ULL, -0x000000103d3c7824ULL, 0x000fc400078e00ffULL, 0x00000006084e7836ULL, 0x000fe40000000000ULL, -0x8000000a32327c36ULL, 0x000fe20008000000ULL, 0xfffffff03c517812ULL, 0x000fe200078ee23bULL, -0x00000001353b7824ULL, 0x040fe400078e0242ULL, 0x0000000135437824ULL, 0x000fe200078e024eULL, -0x00000032353c7248ULL, 0x000fe20007fe0000ULL, 0x0000000133337824ULL, 0x100fe400078e023eULL, -0x000000013d3d7824ULL, 0x000fc400078e023eULL, 0x000000013b3f7824ULL, 0x100fe400078e023eULL, -0x0000000143417824ULL, 0x040fe400078e023eULL, 0x00000001433e7824ULL, 0x040fe400078e0204ULL, -0x0000001043557824ULL, 0x000fe200078e00ffULL, 0x000000f005437812ULL, 0x000fe200078ec0ffULL, -0x0000010033327825ULL, 0x002fc600078e0030ULL, 0xfffffff055557812ULL, 0x000fe200078ee23eULL, -0x000000013b487824ULL, 0x040fe200078e0204ULL, 0x0000004332327210ULL, 0x000fe20007f9e0ffULL, -0x000000103b537824ULL, 0x000fe400078e00ffULL, 0x000000013c3b7824ULL, 0x000fe400078e0a35ULL, -0x000001003d3c7825ULL, 0x100fe200078e0030ULL, 0xfffffff053537812ULL, 0x000fe400078ee248ULL, -0x0000003b4000720cULL, 0x000fe20003f06070ULL, 0x000001003f3e7825ULL, 0x000fe200078e0030ULL, -0x000000433c3c7210ULL, 0x000fc40007fde0ffULL, 0x0000003b4200720cULL, 0x080fe20003f66070ULL, -0x000000ffff337224ULL, 0x000fe200020e0633ULL, 0x0000003b0800720cULL, 0x000fe20003f86070ULL, -0x0000010041307825ULL, 0x000fe200078e0030ULL, 0x000000433e3e7210ULL, 0x000fc60007fbe0ffULL, -0x000000ffff3d7224ULL, 0x000fe200030e063dULL, 0x0000003b4e00720cULL, 0x000fe20003fc6070ULL, -0x0001400003407836ULL, 0x000fe40000000000ULL, 0x000000ffff3f7224ULL, 0x000fe200028e063fULL, -0x0000004330307210ULL, 0x000fe20007fbe0ffULL, 0x000000104f4f7824ULL, 0x100fe400078e0240ULL, -0x0000001051517824ULL, 0x100fe400078e0240ULL, 0x0000001053537824ULL, 0x100fe200078e0240ULL, -0x00000000fffff984ULL, 0x000fe20000000800ULL, 0x00000000fffff984ULL, 0x000fe20000000800ULL, -0x00000000fffff984ULL, 0x000fe20000000800ULL, 0x00000000324f7faeULL, 0x0003e2000e101c48ULL, -0x0000001055557824ULL, 0x000fc400078e0240ULL, 0x000000ffff317224ULL, 0x000fe200028e0631ULL, -0x000000003c517faeULL, 0x0003e8000c101c48ULL, 0x000000003e537faeULL, 0x0003e8000d901c48ULL, -0x0000000030557faeULL, 0x0003e2000f101c48ULL, 0x0000000000b87947ULL, 0x000fea0003800000ULL, -0x00008a00ff307b82ULL, 0x000e620000000a00ULL, 0x00000001353d7824ULL, 0x000fc800078e0208ULL, -0x000000023d337836ULL, 0x000fe40000000000ULL, 0x000000013d3b7824ULL, 0x140fe400078e0204ULL, -0x000000103d487824ULL, 0x000fe400078e00ffULL, 0x0000000133327824ULL, 0x040fe400078e0204ULL, -0x00000010333f7824ULL, 0x000fe200078e00ffULL, 0xfffffff048487812ULL, 0x000fe200078ee23bULL, -0x000000063d437836ULL, 0x000fc40000000000ULL, 0x000000013d517824ULL, 0x000fe200078e023eULL, -0xfffffff03f3b7812ULL, 0x000fe200078ee232ULL, 0x000000043d3f7836ULL, 0x000fe40000000000ULL, -0x000000013e3d7824ULL, 0x040fe400078e0233ULL, 0x000000013e417824ULL, 0x040fe400078e023fULL, -0x000000013e4f7824ULL, 0x000fe400078e0243ULL, 0x000000013f3c7824ULL, 0x000fc400078e0204ULL, -0x000000103f3f7824ULL, 0x000fe400078e00ffULL, 0x00000001433e7824ULL, 0x000fe400078e0204ULL, -0x0000010051327825ULL, 0x102fe200078e0030ULL, 0x000000f005517812ULL, 0x000fe400078ec0ffULL, -0xfffffff03f407812ULL, 0x000fe200078ee23cULL, 0x0000001043437824ULL, 0x000fe200078e00ffULL, -0x0000005132327210ULL, 0x000fe20007f1e0ffULL, 0x000001003d3c7825ULL, 0x000fc600078e0030ULL, -0xfffffff043427812ULL, 0x000fe200078ee23eULL, 0x00000100413e7825ULL, 0x000fc800078e0030ULL, -0x000001004f307825ULL, 0x000fe200078e0030ULL, 0x000000513e3e7210ULL, 0x000fc60007f7e0ffULL, -0x000000ffff337224ULL, 0x000fe200000e0633ULL, 0x000000513c3c7210ULL, 0x000fe20007f1e0ffULL, -0x0001400003437836ULL, 0x000fe20000000000ULL, 0x0000005130307210ULL, 0x000fe20007f9e0ffULL, -0x000000ffff3f7224ULL, 0x000fe400018e063fULL, 0x00000010484f7824ULL, 0x100fe400078e0243ULL, -0x000000103b3b7824ULL, 0x000fe400078e0243ULL, 0x000000ffff3d7224ULL, 0x000fe200000e063dULL, -0x00000000fffff984ULL, 0x000fe20000000800ULL, 0x00000000fffff984ULL, 0x000fe20000000800ULL, -0x00000000fffff984ULL, 0x000fe20000000800ULL, 0x00000000324f7faeULL, 0x0003e2000b901c48ULL, -0x0000001040417824ULL, 0x000fc400078e0243ULL, 0x0000001042437824ULL, 0x000fe200078e0243ULL, -0x000000003c3b7faeULL, 0x0003e2000b901c48ULL, 0x000000ffff317224ULL, 0x000fc600020e0631ULL, -0x000000003e417faeULL, 0x0003e8000b901c48ULL, 0x0000000030437faeULL, 0x0003e4000b901c48ULL, -0x0000000000007918ULL, 0x002fe20000000000ULL, 0x00000001ff307424ULL, 0x000fe200078e00ffULL, -0x00000000ff0079b0ULL, 0x000fe20008000a45ULL, 0x0000000000007918ULL, 0x000fca0000000000ULL, -0x0186a830033079a7ULL, 0x000e64000850003fULL, 0x000000ffff487224ULL, 0x002fce00078e0031ULL, -0x0000000000307805ULL, 0x000fce0000015200ULL, 0x0186b04d030075a7ULL, 0x000e64000800017fULL, -0x00000000005c0947ULL, 0x002fea0003800000ULL, 0x000000ffff3c7224ULL, 0x000fce00078e00ffULL, -0x000000103c00780cULL, 0x000fda0003f06270ULL, 0x0000000000448947ULL, 0x000fea0003800000ULL, -0x0000000000327805ULL, 0x000fce0000015200ULL, 0x00000032303b7210ULL, 0x000fca0007f1e1ffULL, -0x0000000133337824ULL, 0x000fe200000e0e31ULL, 0x003d09003b00780cULL, 0x000fc80003f06070ULL, -0x000000ff3300720cULL, 0x000fda0003f06300ULL, 0x0000000000088947ULL, 0x000fea0003800000ULL, -0x000f42400000795dULL, 0x000fea0003800000ULL, 0x0000000000287947ULL, 0x000fea0003800000ULL, -0x00009c403b00780cULL, 0x000fc80003f06070ULL, 0x000000ff3300720cULL, 0x000fda0003f06300ULL, -0x00000000001c8947ULL, 0x000fea0003800000ULL, 0x0000001fff327819ULL, 0x000fc80000011433ULL, -0x0000003b32327211ULL, 0x000fca00078110ffULL, 0x000000ffff337224ULL, 0x000fca00000e0633ULL, -0x0000000232327819ULL, 0x000fc80000001233ULL, 0x000000320000735dULL, 0x000fea0003800000ULL, -0x0000000000047947ULL, 0x000fea0003800000ULL, 0x000000013c3c7836ULL, 0x000fce0000000000ULL, -0x0186b04d030075a7ULL, 0x000e64000800017fULL, 0xfffffffc00a88947ULL, 0x002fea000383ffffULL, -0x0000000445307836ULL, 0x000fe40000000000ULL, 0x0000000847317824ULL, 0x000fe400078e00ffULL, -0x000000014b447824ULL, 0x040fe400078e0244ULL, 0x000000104b3b7824ULL, 0x000fe200078e00ffULL, -0xfffffff831307812ULL, 0x000fe200078ee230ULL, 0x00016000034c7836ULL, 0x000fc60000000000ULL, -0xfffffff03b3b7812ULL, 0x000fe200078ee244ULL, 0x0000001030447824ULL, 0x000fe200078e0203ULL, -0x0000000000182947ULL, 0x000fec0003800000ULL, 0x00000002ff317819ULL, 0x000fe40000011604ULL, -0x00000007ff0b723eULL, 0x004fc600000010ffULL, 0x0000000831337836ULL, 0x000fe20000000000ULL, -0x000054100b307816ULL, 0x000fca000000000bULL, 0x00001f31300b7589ULL, 0x0002a800000e0000ULL, -0x00001f33300c7589ULL, 0x0002e400000e0000ULL, 0x012000004430783bULL, 0x0022e20000000200ULL, -0x000000103b3b7824ULL, 0x000fe200078e024cULL, 0x0000000000102947ULL, 0x000fec0003800000ULL, -0x0000000b30307232ULL, 0x08cfe40000200000ULL, 0x0000000b32327232ULL, 0x000fe40000200000ULL, -0x0000000c31317232ULL, 0x080fe40000200000ULL, 0x0000000c33337232ULL, 0x000fce0000200000ULL, -0x000000014b3a7824ULL, 0x040fe200078e023aULL, 0x000000003b3c783bULL, 0x000f220000004200ULL, -0x000000104b417824ULL, 0x000fe400078e00ffULL, 0x0000000645457836ULL, 0x000fc60000000000ULL, -0xfffffff041417812ULL, 0x000fca00078ee23aULL, 0x00000010413a7824ULL, 0x000fca00078e024cULL, -0x000000003a40783bULL, 0x000f620000004200ULL, 0x0000ffff3c607812ULL, 0x010fe400078ec0ffULL, -0x00000018ff4e7819ULL, 0x000fe4000001163dULL, 0x00000010ff5e7819ULL, 0x000fe4000001163eULL, -0x0000ffff3d617812ULL, 0x000fe400078ec0ffULL, 0x00000008ff607819ULL, 0x000fe40000011660ULL, -0x0000ffff3e547812ULL, 0x000fc400078ec0ffULL, 0x0000004eff4e723eULL, 0x000fe400020006ffULL, -0x000000ff5e5e7812ULL, 0x000fe400078ec0ffULL, 0x000000ff40667812ULL, 0x022fe200078ec0ffULL, -0x2000004eff5a7230ULL, 0x000fe20000004100ULL, 0x00000010ff627819ULL, 0x000fe4000001163cULL, -0x00000008ff617819ULL, 0x000fe40000011661ULL, 0x00000060ff60723eULL, 0x000fc400020006ffULL, -0x00000010ff637819ULL, 0x000fe4000001163dULL, 0x000000ff3e537812ULL, 0x000fe400078ec0ffULL, -0x0000005eff5e723eULL, 0x000fe400020006ffULL, 0x00000008ff547819ULL, 0x000fe40000011654ULL, -0x00000018ff527819ULL, 0x000fe4000001163eULL, 0x0000ffff3f597812ULL, 0x000fc400078ec0ffULL, -0x00000010ff557819ULL, 0x100fe4000001163fULL, 0x00000018ff647819ULL, 0x000fe4000001163fULL, -0x00000010ff5d7819ULL, 0x000fe40000011641ULL, 0x00000066ff4e723eULL, 0x000fe400020006ffULL, -0x000000ff3c4d7812ULL, 0x000fe400078ec0ffULL, 0x000000ff62627812ULL, 0x000fe200078ec0ffULL, -0x2000004eff4e7230ULL, 0x000fe20000004100ULL, 0x00000061ff66723eULL, 0x000fe200020006ffULL, -0x20000060ff617230ULL, 0x000fe20000004100ULL, 0x000000ff3d4f7812ULL, 0x000fe200078ec0ffULL, -0x2000005eff607230ULL, 0x000fe20000004100ULL, 0x000000ff3f567812ULL, 0x000fc400078ec0ffULL, -0x00000053ff53723eULL, 0x000fe400020006ffULL, 0x000000ff63637812ULL, 0x000fe400078ec0ffULL, -0x00000054ff54723eULL, 0x000fe400020006ffULL, 0x00000052ff52723eULL, 0x000fe400020006ffULL, -0x00000008ff597819ULL, 0x000fe40000011659ULL, 0x00000064ff64723eULL, 0x000fc400020006ffULL, -0x000000ff55557812ULL, 0x000fe400078ec0ffULL, 0x000000ff5d5e7812ULL, 0x000fe200078ec0ffULL, -0x20000054ff5d7230ULL, 0x000fe20000004100ULL, 0x0000004dff4d723eULL, 0x000fe400020006ffULL, -0x00000062ff62723eULL, 0x000fe400020006ffULL, 0x00000018ff657819ULL, 0x000fe20000011640ULL, -0x2000004dff5c7230ULL, 0x000fe20000004100ULL, 0x0000ffff403e7812ULL, 0x000fc400078ec0ffULL, -0x0000ffff413f7812ULL, 0x040fe400078ec0ffULL, 0x0000004fff4f723eULL, 0x000fe400020006ffULL, -0x00000056ff57723eULL, 0x000fe200020006ffULL, 0x20000053ff567230ULL, 0x000fe20000004100ULL, -0x00000063ff63723eULL, 0x000fe200020006ffULL, 0x20000052ff537230ULL, 0x000fe20000004100ULL, -0x00000010ff587819ULL, 0x000fe20000011640ULL, 0x20000064ff527230ULL, 0x000fe20000004100ULL, -0x00000059ff59723eULL, 0x000fe200020006ffULL, 0x20000062ff647230ULL, 0x000fe20000004100ULL, -0x00000018ff4b7819ULL, 0x000fe2000001163cULL, 0x2000004fff5f7230ULL, 0x000fe20000004100ULL, -0x000000ff41677812ULL, 0x000fe200078ec0ffULL, 0x20000057ff577230ULL, 0x000fe20000004100ULL, -0x00000018ff407819ULL, 0x000fc40000011641ULL, 0x00000055ff55723eULL, 0x000fe400020006ffULL, -0x0000005eff54723eULL, 0x000fe200020006ffULL, 0x20000059ff5e7230ULL, 0x000fe20000004100ULL, -0x00000010ff3c7819ULL, 0x100fe20000011642ULL, 0x20000055ff627230ULL, 0x000fe20000004100ULL, -0x000000ff42687812ULL, 0x040fe200078ec0ffULL, 0x20000054ff597230ULL, 0x000fe20000004100ULL, -0x00000018ff417819ULL, 0x000fe40000011642ULL, 0x0000ffff42507812ULL, 0x000fc400078ec0ffULL, -0x00000065ff42723eULL, 0x000fe200020006ffULL, 0x20000063ff657230ULL, 0x000fe20000004100ULL, -0x00000008ff3e7819ULL, 0x000fe2000001163eULL, 0x20000066ff637230ULL, 0x000fe20000004100ULL, -0x00000008ff3f7819ULL, 0x000fe2000001163fULL, 0x20000042ff427230ULL, 0x000fe20000004100ULL, -0x0000004bff4b723eULL, 0x000fe400020006ffULL, 0x0000003eff54723eULL, 0x000fe400020006ffULL, -0x0000003fff55723eULL, 0x000fe200020006ffULL, 0x2000004bff5b7230ULL, 0x000fe20000004100ULL, -0x00000010ff3e7819ULL, 0x000fe2000001165cULL, 0x20000054ff547230ULL, 0x000fe20000004100ULL, -0x00000010ff3f7819ULL, 0x000fe20000011664ULL, 0x20000055ff557230ULL, 0x000fe20000004100ULL, -0x00000010ff5f7819ULL, 0x000fc4000001165fULL, 0x00000010ff5c7819ULL, 0x000fe40000011665ULL, -0x00000010ff3d7819ULL, 0x000fe40000011643ULL, 0x000010543f3e7816ULL, 0x000fe4000000003eULL, -0x000010545c3f7816ULL, 0x000fe4000000005fULL, 0x000000ff3c5c7812ULL, 0x000fe400078ec0ffULL, -0x000000ff3d5f7812ULL, 0x000fc400078ec0ffULL, 0x00000010ff5b7819ULL, 0x000fe2000001165bULL, -0x0000003e3010723cULL, 0x008fe20000041810ULL, 0x00000010ff5a7819ULL, 0x000fe4000001165aULL, -0x00000010ff3c7819ULL, 0x000fe40000011661ULL, 0x00000010ff3d7819ULL, 0x000fe40000011663ULL, -0x000010545b3c7816ULL, 0x000fe4000000003cULL, 0x000010545a3d7816ULL, 0x000fc4000000003dULL, -0x000000ff58587812ULL, 0x000fe400078ec0ffULL, 0x00000010ff3e7819ULL, 0x000fe40000011656ULL, -0x00000010ff3f7819ULL, 0x000fe20000011660ULL, 0x0000003c3014723cULL, 0x000fe20000041814ULL, -0x00000010ff5a7819ULL, 0x000fe40000011657ULL, 0x00000010ff5b7819ULL, 0x000fe40000011662ULL, -0x00000058ff58723eULL, 0x000fc400020006ffULL, 0x00000067ff4f723eULL, 0x000fe400020006ffULL, -0x000010543f3e7816ULL, 0x000fe2000000003eULL, 0x20000058ff587230ULL, 0x000fe20000004100ULL, -0x00000010ff537819ULL, 0x000fe20000011653ULL, 0x2000004fff4f7230ULL, 0x000fe20000004100ULL, -0x00000010ff527819ULL, 0x000fe40000011652ULL, 0x00000010ff3c7819ULL, 0x000fe4000001165dULL, -0x00000010ff3d7819ULL, 0x000fc4000001165eULL, 0x000010545b3f7816ULL, 0x000fe4000000005aULL, -0x00000040ff40723eULL, 0x000fe400020006ffULL, 0x00001054533c7816ULL, 0x000fe4000000003cULL, -0x00001054523d7816ULL, 0x000fe2000000003dULL, 0x0000003e3018723cULL, 0x000fe20000041818ULL, -0x0000ffff43517812ULL, 0x000fe400078ec0ffULL, 0x00000068ff4b723eULL, 0x000fc400020006ffULL, -0x0000005cff5c723eULL, 0x000fe200020006ffULL, 0x0000003c301c723cULL, 0x000fe2000004181cULL, -0x000000ff436a7812ULL, 0x000fe200078ec0ffULL, 0x2000004bff4b7230ULL, 0x000fe20000004100ULL, -0x00000018ff697819ULL, 0x000fe20000011643ULL, 0x20000040ff437230ULL, 0x000fe20000004100ULL, -0x00000008ff507819ULL, 0x000fe20000011650ULL, 0x2000005cff577230ULL, 0x000fe20000004100ULL, -0x00000008ff517819ULL, 0x000fe40000011651ULL, 0x00000010ff3e7819ULL, 0x000fc4000001164eULL, -0x00000010ff3f7819ULL, 0x000fe40000011658ULL, 0x00000010ff4f7819ULL, 0x000fe4000001164fULL, -0x00000010ff4e7819ULL, 0x000fe40000011659ULL, 0x00000041ff41723eULL, 0x000fe400020006ffULL, -0x00000010ff3d7819ULL, 0x000fe40000011642ULL, 0x00000010ff3c7819ULL, 0x000fe20000011654ULL, -0x20000041ff407230ULL, 0x000fe20000004100ULL, 0x0000006aff4d723eULL, 0x000fc400020006ffULL, -0x00000069ff69723eULL, 0x000fe400020006ffULL, 0x0000005fff5f723eULL, 0x000fe200020006ffULL, -0x2000004dff4d7230ULL, 0x000fe20000004100ULL, 0x00000050ff50723eULL, 0x000fe200020006ffULL, -0x20000069ff417230ULL, 0x000fe20000004100ULL, 0x00000051ff51723eULL, 0x000fe200020006ffULL, -0x2000005fff567230ULL, 0x000fe20000004100ULL, 0x000010543f3e7816ULL, 0x000fe2000000003eULL, -0x20000050ff507230ULL, 0x000fe20000004100ULL, 0x00000010ff427819ULL, 0x000fe20000011643ULL, -0x20000051ff517230ULL, 0x000fe20000004100ULL, 0x00000010ff557819ULL, 0x000fc40000011655ULL, -0x000010544e3f7816ULL, 0x000fe4000000004fULL, 0x00000010ff4b7819ULL, 0x000fe4000001164bULL, -0x00000010ff4e7819ULL, 0x000fe40000011657ULL, 0x000010543d3c7816ULL, 0x000fe2000000003cULL, -0x0000003e3020723cULL, 0x000fe20000041820ULL, 0x00001054423d7816ULL, 0x000fe40000000055ULL, -0x000010544e427816ULL, 0x000fe2000000004bULL, 0x00000008474e7824ULL, 0x000fe200078e00ffULL, -0x00000010ff437819ULL, 0x000fe2000001164dULL, 0x0000001049477824ULL, 0x000fe200078e024cULL, -0x00000010ff567819ULL, 0x000fe20000011656ULL, 0x0000003c3024723cULL, 0x000fe20000041824ULL, -0x00000010ff3f7819ULL, 0x000fc40000011640ULL, 0x00000010ff3e7819ULL, 0x000fe40000011641ULL, -0x00000010ff507819ULL, 0x000fe40000011650ULL, 0x00000010ff517819ULL, 0x000fe40000011651ULL, -0xfffffff84e3c7812ULL, 0x000fe400078ee245ULL, 0x0000105456437816ULL, 0x000fe40000000043ULL, -0x000010543f507816ULL, 0x000fe20000000050ULL, 0x000000103c457824ULL, 0x000fe200078e0203ULL, -0x000010543e517816ULL, 0x000fc60000000051ULL, 0x000000423028723cULL, 0x000fec0000041828ULL, -0x00000050302c723cULL, 0x000fe2000004182cULL, 0x012000004530783bULL, 0x0002e20000000200ULL, -0x0000000000007918ULL, 0x000fce0000000000ULL, 0x0000000000102947ULL, 0x000fde0003800000ULL, -0x0000000b30307232ULL, 0x08cfe40000200000ULL, 0x0000000b32327232ULL, 0x000fe40000200000ULL, -0x0000000c31317232ULL, 0x080fe40000200000ULL, 0x0000000c33337232ULL, 0x000fce0000200000ULL, -0x00000000473c783bULL, 0x000f220000004200ULL, 0x0000001046467824ULL, 0x000fe200078e024cULL, -0x00000020070a7890ULL, 0x000fc8000fffe03fULL, 0x000000004640783bULL, 0x000f640000004200ULL, -0x0000000a36007c0cULL, 0x000fe4000bf03070ULL, 0x00000010ff607819ULL, 0x010fe4000001163cULL, -0x00000010ff527819ULL, 0x000fe4000001163fULL, 0x000000ff3e517812ULL, 0x000fe400078ec0ffULL, -0x00000010ff617819ULL, 0x000fc4000001163dULL, 0x000000ff60607812ULL, 0x000fe400078ec0ffULL, -0x0000ffff3d5e7812ULL, 0x000fe400078ec0ffULL, 0x0000ffff3f577812ULL, 0x000fe400078ec0ffULL, -0x000000ff52527812ULL, 0x000fe400078ec0ffULL, 0x00000018ff497819ULL, 0x000fe4000001163cULL, -0x00000010ff5c7819ULL, 0x000fc4000001163eULL, 0x00000010ff567819ULL, 0x022fe40000011640ULL, -0x00000051ff51723eULL, 0x000fe400020006ffULL, 0x0000ffff3e537812ULL, 0x000fe400078ec0ffULL, -0x00000010ff5b7819ULL, 0x000fe20000011641ULL, 0x20000051ff557230ULL, 0x000fe20000004100ULL, -0x000000ff3c4b7812ULL, 0x000fe400078ec0ffULL, 0x00000018ff627819ULL, 0x000fc4000001163fULL, -0x000000ff61617812ULL, 0x000fe400078ec0ffULL, 0x00000060ff60723eULL, 0x000fe400020006ffULL, -0x000000ff3d4d7812ULL, 0x000fe400078ec0ffULL, 0x00000008ff5e7819ULL, 0x000fe4000001165eULL, -0x00000008ff577819ULL, 0x000fe40000011657ULL, 0x00000052ff52723eULL, 0x000fc400020006ffULL, -0x00000049ff49723eULL, 0x000fe400020006ffULL, 0x000000ff5c5c7812ULL, 0x000fe400078ec0ffULL, -0x000000ff56567812ULL, 0x000fe200078ec0ffULL, 0x20000049ff587230ULL, 0x000fe20000004100ULL, -0x0000ffff3c5f7812ULL, 0x000fe400078ec0ffULL, 0x00000008ff537819ULL, 0x000fe40000011653ULL, -0x000000ff5b5b7812ULL, 0x000fc400078ec0ffULL, 0x00000018ff507819ULL, 0x000fe4000001163eULL, -0x000000ff3f547812ULL, 0x000fe400078ec0ffULL, 0x0000004bff4b723eULL, 0x000fe400020006ffULL, -0x00000018ff637819ULL, 0x000fe40000011640ULL, 0x00000062ff51723eULL, 0x000fe200020006ffULL, -0x20000060ff627230ULL, 0x000fe20000004100ULL, 0x00000061ff61723eULL, 0x000fe200020006ffULL, -0x20000052ff607230ULL, 0x000fe20000004100ULL, 0x0000ffff403e7812ULL, 0x000fe200078ec0ffULL, -0x2000004bff5a7230ULL, 0x000fe20000004100ULL, 0x0000ffff413f7812ULL, 0x000fe200078ec0ffULL, -0x20000051ff517230ULL, 0x000fe20000004100ULL, 0x0000004dff4d723eULL, 0x000fc400020006ffULL, -0x0000005eff5e723eULL, 0x000fe400020006ffULL, 0x00000057ff57723eULL, 0x000fe200020006ffULL, -0x2000004dff5d7230ULL, 0x000fe20000004100ULL, 0x0000005cff5c723eULL, 0x000fe400020006ffULL, -0x00000056ff56723eULL, 0x000fe400020006ffULL, 0x00000008ff5f7819ULL, 0x000fe4000001165fULL, -0x00000053ff53723eULL, 0x000fc400020006ffULL, 0x0000005bff52723eULL, 0x000fe200020006ffULL, -0x20000057ff5b7230ULL, 0x000fe20000004100ULL, 0x00000018ff4c7819ULL, 0x000fe2000001163dULL, -0x20000056ff577230ULL, 0x000fe20000004100ULL, 0x00000063ff49723eULL, 0x000fe200020006ffULL, -0x20000061ff637230ULL, 0x000fe20000004100ULL, 0x00000008ff3e7819ULL, 0x000fe2000001163eULL, -0x2000005eff617230ULL, 0x000fe20000004100ULL, 0x00000008ff3f7819ULL, 0x000fe2000001163fULL, -0x2000005cff5e7230ULL, 0x000fe20000004100ULL, 0x0000005fff5f723eULL, 0x000fe200020006ffULL, -0x20000053ff5c7230ULL, 0x000fe20000004100ULL, 0x0000004cff4c723eULL, 0x000fe200020006ffULL, -0x20000052ff567230ULL, 0x000fe20000004100ULL, 0x0000003eff52723eULL, 0x000fe200020006ffULL, -0x2000005fff5f7230ULL, 0x000fe20000004100ULL, 0x0000003fff53723eULL, 0x000fe200020006ffULL, -0x2000004cff597230ULL, 0x000fe20000004100ULL, 0x00000010ff3e7819ULL, 0x000fe2000001165aULL, -0x20000049ff497230ULL, 0x000fe20000004100ULL, 0x00000010ff3f7819ULL, 0x000fe20000011662ULL, -0x20000052ff527230ULL, 0x000fe20000004100ULL, 0x00000010ff5d7819ULL, 0x000fe2000001165dULL, -0x20000053ff537230ULL, 0x000fe20000004100ULL, 0x00000010ff5a7819ULL, 0x000fc40000011663ULL, -0x00000010ff3c7819ULL, 0x000fe40000011642ULL, 0x00000010ff3d7819ULL, 0x000fe40000011643ULL, -0x000010543f3e7816ULL, 0x000fe4000000003eULL, 0x00000054ff54723eULL, 0x000fe400020006ffULL, -0x000010545a3f7816ULL, 0x000fe4000000005dULL, 0x000000ff3c5a7812ULL, 0x000fe200078ec0ffULL, -0x20000054ff547230ULL, 0x000fe20000004100ULL, 0x000000ff3d5d7812ULL, 0x000fc400078ec0ffULL, -0x00000010ff3d7819ULL, 0x000fe20000011658ULL, 0x0000003e3010723cULL, 0x008fe20000041810ULL, -0x00000010ff3c7819ULL, 0x000fe4000001165fULL, 0x00000010ff587819ULL, 0x000fe40000011659ULL, -0x00000010ff617819ULL, 0x000fe40000011661ULL, 0x00000050ff50723eULL, 0x000fe400020006ffULL, -0x000010543d3c7816ULL, 0x000fc4000000003cULL, 0x00001054583d7816ULL, 0x000fe20000000061ULL, -0x20000050ff507230ULL, 0x000fe20000004100ULL, 0x00000010ff3e7819ULL, 0x000fe40000011655ULL, -0x00000010ff3f7819ULL, 0x000fe4000001165eULL, 0x000000ff40647812ULL, 0x000fe200078ec0ffULL, -0x0000003c3014723cULL, 0x000fe20000041814ULL, 0x000000ff41657812ULL, 0x000fe400078ec0ffULL, -0x00000010ff587819ULL, 0x000fc40000011654ULL, 0x00000010ff597819ULL, 0x000fe40000011660ULL, -0x0000ffff424e7812ULL, 0x000fe400078ec0ffULL, 0x0000ffff434f7812ULL, 0x000fe400078ec0ffULL, -0x000010543f3e7816ULL, 0x000fe4000000003eULL, 0x00000018ff407819ULL, 0x000fe40000011641ULL, -0x00000064ff4d723eULL, 0x000fc400020006ffULL, 0x00000065ff4c723eULL, 0x000fe400020006ffULL, -0x00001054593f7816ULL, 0x000fe20000000058ULL, 0x2000004dff4d7230ULL, 0x000fe20000004100ULL, -0x00000008ff587819ULL, 0x000fe2000001164eULL, 0x2000004cff4c7230ULL, 0x000fe20000004100ULL, -0x00000010ff3d7819ULL, 0x000fe40000011650ULL, 0x00000010ff3c7819ULL, 0x000fe2000001165cULL, -0x0000003e3018723cULL, 0x000fe20000041818ULL, 0x000000ff42667812ULL, 0x000fc400078ec0ffULL, -0x00000018ff417819ULL, 0x000fe40000011642ULL, 0x000000ff43687812ULL, 0x000fe400078ec0ffULL, -0x00000018ff677819ULL, 0x000fe40000011643ULL, 0x00000008ff4f7819ULL, 0x000fe4000001164fULL, -0x00000010ff4e7819ULL, 0x000fe40000011651ULL, 0x00000010ff5b7819ULL, 0x000fc4000001165bULL, -0x00000040ff40723eULL, 0x000fe400020006ffULL, 0x000010543d3c7816ULL, 0x000fe4000000003cULL, -0x00000066ff42723eULL, 0x000fe200020006ffULL, 0x20000040ff437230ULL, 0x000fe20000004100ULL, -0x00000068ff4b723eULL, 0x000fe400020006ffULL, 0x00000041ff41723eULL, 0x000fe200020006ffULL, -0x20000042ff427230ULL, 0x000fe20000004100ULL, 0x00000067ff67723eULL, 0x000fe200020006ffULL, -0x2000004bff4b7230ULL, 0x000fe20000004100ULL, 0x0000005aff5a723eULL, 0x000fe200020006ffULL, -0x20000041ff417230ULL, 0x000fe20000004100ULL, 0x0000005dff5d723eULL, 0x000fe200020006ffULL, -0x20000067ff407230ULL, 0x000fe20000004100ULL, 0x00000058ff58723eULL, 0x000fe200020006ffULL, -0x2000005aff557230ULL, 0x000fe20000004100ULL, 0x0000004fff4f723eULL, 0x000fe200020006ffULL, -0x2000005dff547230ULL, 0x000fe20000004100ULL, 0x000010544e3d7816ULL, 0x000fe2000000005bULL, -0x20000058ff587230ULL, 0x000fe20000004100ULL, 0x00000010ff3e7819ULL, 0x000fe2000001164dULL, -0x2000004fff4f7230ULL, 0x000fe20000004100ULL, 0x00000010ff3f7819ULL, 0x000fc4000001164cULL, -0x00000010ff577819ULL, 0x000fe20000011657ULL, 0x0000003c301c723cULL, 0x000fe2000004181cULL, -0x00000010ff567819ULL, 0x000fe40000011656ULL, 0x00001054573e7816ULL, 0x000fe4000000003eULL, -0x00001054563f7816ULL, 0x000fe4000000003fULL, 0x00000010ff497819ULL, 0x000fe40000011649ULL, -0x00000010ff4c7819ULL, 0x000fc40000011643ULL, 0x00000010ff3c7819ULL, 0x000fe20000011652ULL, -0x0000003e3020723cULL, 0x000fe20000041820ULL, 0x00000010ff3d7819ULL, 0x000fe40000011653ULL, -0x00000010ff427819ULL, 0x000fe40000011642ULL, 0x00000010ff437819ULL, 0x000fe4000001164bULL, -0x00000010ff557819ULL, 0x000fe20000011655ULL, 0x00000001ff3e7424ULL, 0x000fe200078e00ffULL, -0x00000010ff547819ULL, 0x000fc40000011654ULL, 0x00000010ff417819ULL, 0x000fe40000011641ULL, -0x00000010ff587819ULL, 0x000fe40000011658ULL, 0x00000010ff407819ULL, 0x000fe40000011640ULL, -0x00000010ff4f7819ULL, 0x000fe4000001164fULL, 0x00001054493c7816ULL, 0x000fe2000000003cULL, -0x000000ffff497224ULL, 0x000fe200078e004aULL, 0x000010544c3d7816ULL, 0x000fc4000000003dULL, -0x0000105455427816ULL, 0x000fe40000000042ULL, 0x0000105454437816ULL, 0x000fe40000000043ULL, -0x0000105441587816ULL, 0x000fe20000000058ULL, 0x0000003c3024723cULL, 0x000fe20000041824ULL, -0x0000105440597816ULL, 0x000fe2000000004fULL, 0x0186b83e033c79a7ULL, 0x0002e8000850003fULL, -0x000000423028723cULL, 0x000fe20000041828ULL, 0x0186883e03ff79a7ULL, 0x0003ea000850003fULL, -0x00000058302c723cULL, 0x000fe2000004182cULL, 0x0000000000007918ULL, 0x000fd00000000000ULL, -0x000000d800580947ULL, 0x000fde0003800000ULL, 0x0000000000307805ULL, 0x000fce0000015200ULL, -0x0186b83d030075a7ULL, 0x008ee4000800017fULL, 0x00000000005c0947ULL, 0x008fea0003800000ULL, -0x000000ffff3c7224ULL, 0x000fce00078e00ffULL, 0x000000103c00780cULL, 0x000fda0003f06270ULL, -0x0000000000448947ULL, 0x000fea0003800000ULL, 0x0000000000327805ULL, 0x000fce0000015200ULL, -0x00000032303f7210ULL, 0x000fca0007f1e1ffULL, 0x0000000133337824ULL, 0x000fe200000e0e31ULL, -0x003d09003f00780cULL, 0x000fc80003f06070ULL, 0x000000ff3300720cULL, 0x000fda0003f06300ULL, -0x0000000000088947ULL, 0x000fea0003800000ULL, 0x000f42400000795dULL, 0x000fea0003800000ULL, -0x0000000000287947ULL, 0x000fea0003800000ULL, 0x00009c403f00780cULL, 0x000fc80003f06070ULL, -0x000000ff3300720cULL, 0x000fda0003f06300ULL, 0x00000000001c8947ULL, 0x000fea0003800000ULL, -0x0000001fff327819ULL, 0x000fc80000011433ULL, 0x0000003f32327211ULL, 0x000fca00078110ffULL, -0x000000ffff337224ULL, 0x000fca00000e0633ULL, 0x0000000232327819ULL, 0x000fc80000001233ULL, -0x000000320000735dULL, 0x000fea0003800000ULL, 0x0000000000047947ULL, 0x000fea0003800000ULL, -0x000000013c3c7836ULL, 0x000fce0000000000ULL, 0x0186b83d030075a7ULL, 0x000ee4000800017fULL, -0xfffffffc00a88947ULL, 0x008fea000383ffffULL, 0x00008e00ff437b82ULL, 0x000ee20000000800ULL, -0x00000040070a7890ULL, 0x000fcc000fffe03fULL, 0x0000000a02437e24ULL, 0x008fe2000f8e0243ULL, -0x0000000000e89947ULL, 0x000fec0003800000ULL, 0x0000000135337824ULL, 0x000fe200078e0208ULL, -0x0000000a36327c48ULL, 0x000fe2000ffe0000ULL, 0x00000002083c7836ULL, 0x000fe40000000000ULL, -0x0000000133307824ULL, 0x040fe400078e0204ULL, 0x00000010334b7824ULL, 0x000fe400078e00ffULL, -0x8000000a32327c36ULL, 0x000fe40008000000ULL, 0x0000000408427836ULL, 0x000fe20000000000ULL, -0xfffffff04b4b7812ULL, 0x000fe200078ee230ULL, 0x00000001353e7824ULL, 0x042fe200078e023cULL, -0x00008a00ff307b82ULL, 0x000e620000000a00ULL, 0x00000001353f7824ULL, 0x000fe200078e0242ULL, -0x0000003235327248ULL, 0x000fe20007fe0000ULL, 0x00000006084c7836ULL, 0x000fc40000000000ULL, -0x000000013e3d7824ULL, 0x140fe400078e0243ULL, 0x000000013e407824ULL, 0x140fe400078e0204ULL, -0x000000103e4d7824ULL, 0x000fe400078e00ffULL, 0x000000013f417824ULL, 0x040fe400078e0243ULL, -0x000000013f3e7824ULL, 0x040fe200078e0204ULL, 0xfffffff04d4d7812ULL, 0x000fe200078ee240ULL, -0x000000103f4f7824ULL, 0x000fc400078e00ffULL, 0x00000001323f7824ULL, 0x000fe400078e0a35ULL, -0x0000000133337824ULL, 0x100fe200078e0243ULL, 0xfffffff04f4f7812ULL, 0x000fe200078ee23eULL, -0x0000000135497824ULL, 0x000fe200078e024cULL, 0x0000003f3c00720cULL, 0x080fe20003f66070ULL, -0x0001600003407836ULL, 0x000fe20000000000ULL, 0x0000003f4200720cULL, 0x080fe20003f46070ULL, -0x0000000149437824ULL, 0x040fe200078e0243ULL, 0x0000003f4c00720cULL, 0x080fe20003f06070ULL, -0x00000001494e7824ULL, 0x040fe200078e0204ULL, 0x0000003f0800720cULL, 0x000fe20003f86070ULL, -0x0000001049517824ULL, 0x000fe200078e00ffULL, 0x000000f005497812ULL, 0x000fe200078ec0ffULL, -0x0000010033327825ULL, 0x002fc600078e0030ULL, 0xfffffff051517812ULL, 0x000fe200078ee24eULL, -0x000001003d3c7825ULL, 0x000fe200078e0030ULL, 0x0000004932327210ULL, 0x000fc60007fbe0ffULL, -0x00000100413e7825ULL, 0x000fe200078e0030ULL, 0x000000493c3c7210ULL, 0x000fc60007fde0ffULL, -0x0000010043307825ULL, 0x000fc800078e0030ULL, 0x000000ffff337224ULL, 0x000fe200028e0633ULL, -0x000000493e3e7210ULL, 0x000fe20007fbe0ffULL, 0x000000ffff3d7224ULL, 0x000fe200030e063dULL, -0x0000004930307210ULL, 0x000fe20007fde0ffULL, 0x000000104b4b7824ULL, 0x100fe400078e0240ULL, -0x000000104d4d7824ULL, 0x100fe400078e0240ULL, 0x000000104f4f7824ULL, 0x000fe200078e0240ULL, -0x00000000fffff984ULL, 0x000fe20000000800ULL, 0x00000000fffff984ULL, 0x000fe20000000800ULL, -0x00000000fffff984ULL, 0x000fe20000000800ULL, 0x00000000324b7faeULL, 0x0003e2000e101c48ULL, -0x000000ffff3f7224ULL, 0x000fc400028e063fULL, 0x0000001051517824ULL, 0x000fe200078e0240ULL, -0x000000003c4d7faeULL, 0x0003e2000d901c48ULL, 0x000000ffff317224ULL, 0x000fc600030e0631ULL, -0x000000003e4f7faeULL, 0x0003e8000d101c48ULL, 0x0000000030517faeULL, 0x0003e2000c101c48ULL, -0x0000000000b87947ULL, 0x000fea0003800000ULL, 0x00008a00ff327b82ULL, 0x000ee20000000a00ULL, -0x0000000135307824ULL, 0x000fe200078e0208ULL, 0x000000f0054b7812ULL, 0x000fc600078ec0ffULL, -0x00000002303d7836ULL, 0x000fe40000000000ULL, 0x0000000130317824ULL, 0x140fe400078e0204ULL, -0x000000013d3c7824ULL, 0x040fe400078e0204ULL, 0x000000103d3f7824ULL, 0x000fe400078e00ffULL, -0x0000001030407824ULL, 0x040fe400078e00ffULL, 0x0000000630497836ULL, 0x000fe20000000000ULL, -0xfffffff03f427812ULL, 0x000fe200078ee23cULL, 0x00000004303c7836ULL, 0x000fe20000000000ULL, -0xfffffff040407812ULL, 0x000fe200078ee231ULL, 0x0000000130317824ULL, 0x000fc400078e0243ULL, -0x000000013d3d7824ULL, 0x100fe400078e0243ULL, 0x000000013c3f7824ULL, 0x140fe400078e0243ULL, -0x0000000149417824ULL, 0x040fe400078e0243ULL, 0x000000013c3e7824ULL, 0x142fe400078e0204ULL, -0x000000103c437824ULL, 0x000fe400078e00ffULL, 0x00000001493c7824ULL, 0x000fc400078e0204ULL, -0x0000001049497824ULL, 0x000fe200078e00ffULL, 0xfffffff0434c7812ULL, 0x000fe200078ee23eULL, -0x0000010031307825ULL, 0x008fc600078e0032ULL, 0xfffffff0494e7812ULL, 0x000fe200078ee23cULL, -0x000001003d3c7825ULL, 0x000fe200078e0032ULL, 0x0000004b30307210ULL, 0x000fc60007f1e0ffULL, -0x000001003f3e7825ULL, 0x000fc800078e0032ULL, 0x0000010041327825ULL, 0x000fe200078e0032ULL, -0x0000004b3e3e7210ULL, 0x000fc60007f5e0ffULL, 0x000000ffff317224ULL, 0x000fe200000e0631ULL, -0x0000004b3c3c7210ULL, 0x000fe20007f1e0ffULL, 0x0001600003497836ULL, 0x000fe20000000000ULL, -0x0000004b32327210ULL, 0x000fe20007f7e0ffULL, 0x000000ffff3f7224ULL, 0x000fe400010e063fULL, -0x00000010404d7824ULL, 0x100fe400078e0249ULL, 0x0000001042417824ULL, 0x000fe400078e0249ULL, -0x000000ffff3d7224ULL, 0x000fe200000e063dULL, 0x00000000fffff984ULL, 0x000fe20000000800ULL, -0x00000000fffff984ULL, 0x000fe20000000800ULL, 0x00000000fffff984ULL, 0x000fe20000000800ULL, -0x00000000304d7faeULL, 0x0003e2000b901c48ULL, 0x000000104c437824ULL, 0x000fc400078e0249ULL, -0x000000104e497824ULL, 0x000fe200078e0249ULL, 0x000000003c417faeULL, 0x0003e2000b901c48ULL, -0x000000ffff337224ULL, 0x000fc600018e0633ULL, 0x000000003e437faeULL, 0x0003e8000b901c48ULL, -0x0000000032497faeULL, 0x0003e4000b901c48ULL, 0x0000000000007918ULL, 0x002fe20000000000ULL, -0x00000001ff3c7424ULL, 0x000fe200078e00ffULL, 0x00000000ff0079b0ULL, 0x000fe20008000a46ULL, -0x0000000000007918ULL, 0x000fca0000000000ULL, 0x0186b03c034c79a7ULL, 0x0002e4000850003fULL, -0x0186283c0f3c79a7ULL, 0x0022a4000850003fULL, 0x0000000000307805ULL, 0x000fce0000015200ULL, -0x0186283d0f0075a7ULL, 0x004ea4000800017fULL, 0x00000000005c0947ULL, 0x004fea0003800000ULL, -0x000000ffff3e7224ULL, 0x000fce00078e00ffULL, 0x000000103e00780cULL, 0x000fda0003f06270ULL, -0x0000000000448947ULL, 0x000fea0003800000ULL, 0x0000000000327805ULL, 0x000fce0000015200ULL, -0x00000032303f7210ULL, 0x000fca0007f1e1ffULL, 0x0000000133337824ULL, 0x000fe200000e0e31ULL, -0x003d09003f00780cULL, 0x000fc80003f06070ULL, 0x000000ff3300720cULL, 0x000fda0003f06300ULL, -0x0000000000088947ULL, 0x000fea0003800000ULL, 0x000f42400000795dULL, 0x000fea0003800000ULL, -0x0000000000287947ULL, 0x000fea0003800000ULL, 0x00009c403f00780cULL, 0x000fc80003f06070ULL, -0x000000ff3300720cULL, 0x000fda0003f06300ULL, 0x00000000001c8947ULL, 0x000fea0003800000ULL, -0x0000001fff327819ULL, 0x000fc80000011433ULL, 0x0000003f32327211ULL, 0x000fca00078110ffULL, -0x000000ffff337224ULL, 0x000fca00000e0633ULL, 0x0000000232327819ULL, 0x000fc80000001233ULL, -0x000000320000735dULL, 0x000fea0003800000ULL, 0x0000000000047947ULL, 0x000fea0003800000ULL, -0x000000013e3e7836ULL, 0x000fce0000000000ULL, 0x0186283d0f0075a7ULL, 0x000ea4000800017fULL, -0xfffffffc00a88947ULL, 0x004fea000383ffffULL, 0x0180800006317984ULL, 0x000ea20000000800ULL, -0x00000001ff3c7424ULL, 0x000fe400078e00ffULL, 0x000000ffff497224ULL, 0x000fe200078e004aULL, -0x0182800006307984ULL, 0x0009220000000800ULL, 0x0000004a3100720bULL, 0x004fda0003f1d000ULL, -0x00000000003d7806ULL, 0x000fc800000e0100ULL, 0x0000ffff3dff7812ULL, 0x000fda000780c0ffULL, -0x0000000000f48947ULL, 0x01afea0003800000ULL, 0x000000013800780cULL, 0x000fe40003f45270ULL, -0x0000004a3100720bULL, 0x000fd60003f14000ULL, 0x0000004a3133a209ULL, 0x000fe40007810000ULL, -0x00000000003c7806ULL, 0x000fc600000e0100ULL, 0x018480330600a388ULL, 0x0003e20000000800ULL, -0x000099103c327816ULL, 0x000fc800000000ffULL, 0x000000ff3200720cULL, 0x000fda0003f05270ULL, -0x0000000000b48947ULL, 0x002fea0003800000ULL, 0x0000004a31337209ULL, 0x000fe40007810000ULL, -0x000000ff3cff7812ULL, 0x040fe4000780c0ffULL, 0x0000ff003cff7812ULL, 0x000fe2000784c0ffULL, -0x0000004a33327221ULL, 0x000fc80000010100ULL, 0x3fb8aa3b32327820ULL, 0x000fc80000410000ULL, -0x0000003200337308ULL, 0x0002a40000000800ULL, 0x0000000000488947ULL, 0x000fea0003800000ULL, -0x00000002ff327819ULL, 0x002fcc0000011604ULL, 0x00001f3233327589ULL, 0x004e6400000e0000ULL, -0x0000003210107220ULL, 0x082fe20000410000ULL, 0x0000003211117220ULL, 0x080fe20000410000ULL, -0x0000003214147220ULL, 0x080fe20000410000ULL, 0x0000003215157220ULL, 0x080fe20000410000ULL, -0x0000003218187220ULL, 0x080fe20000410000ULL, 0x0000003219197220ULL, 0x080fe20000410000ULL, -0x000000321c1c7220ULL, 0x080fe20000410000ULL, 0x000000321d1d7220ULL, 0x080fe20000410000ULL, -0x0000003220207220ULL, 0x080fe20000410000ULL, 0x0000003221217220ULL, 0x080fe20000410000ULL, -0x0000003224247220ULL, 0x080fe20000410000ULL, 0x0000003225257220ULL, 0x080fe20000410000ULL, -0x0000003228287220ULL, 0x080fe20000410000ULL, 0x0000003229297220ULL, 0x080fe20000410000ULL, -0x000000322c2c7220ULL, 0x080fe20000410000ULL, 0x000000322d2d7220ULL, 0x000fce0000410000ULL, -0x0000003300007220ULL, 0x004fe20000410000ULL, 0x000000000048a947ULL, 0x000fec0003800000ULL, -0x0000000804327811ULL, 0x002fcc00078ff0ffULL, 0x00001f3233327589ULL, 0x000e6400000e0000ULL, -0x0000003212127220ULL, 0x082fe20000410000ULL, 0x0000003213137220ULL, 0x080fe20000410000ULL, -0x0000003216167220ULL, 0x080fe20000410000ULL, 0x0000003217177220ULL, 0x080fe20000410000ULL, -0x000000321a1a7220ULL, 0x080fe20000410000ULL, 0x000000321b1b7220ULL, 0x080fe20000410000ULL, -0x000000321e1e7220ULL, 0x080fe20000410000ULL, 0x000000321f1f7220ULL, 0x080fe20000410000ULL, -0x0000003222227220ULL, 0x080fe20000410000ULL, 0x0000003223237220ULL, 0x080fe20000410000ULL, -0x0000003226267220ULL, 0x080fe20000410000ULL, 0x0000003227277220ULL, 0x080fe20000410000ULL, -0x000000322a2a7220ULL, 0x080fe20000410000ULL, 0x000000322b2b7220ULL, 0x080fe20000410000ULL, -0x000000322e2e7220ULL, 0x080fe20000410000ULL, 0x000000322f2f7220ULL, 0x000fce0000410000ULL, -0x0000ffff3cff7812ULL, 0x000fe2000780083dULL, 0x00000001ff3c7424ULL, 0x000fe200078e00ffULL, -0x0000004a31497209ULL, 0x000fd60007810000ULL, 0x8000004931310221ULL, 0x000fe20000010000ULL, -0x00007610ff3c0816ULL, 0x000fc6000000003cULL, 0x3fb8aa3b31310820ULL, 0x000fc80000410000ULL, -0x0000003100070308ULL, 0x000ea40000000800ULL, 0x0000000730300220ULL, 0x004fce0000410000ULL, -0x0000000030007221ULL, 0x000fce0000010000ULL, 0x0000000000307805ULL, 0x000fce0000015200ULL, -0x0186a848030075a7ULL, 0x000ea4000800017fULL, 0x00000000005c0947ULL, 0x004fea0003800000ULL, -0x000000ffff3e7224ULL, 0x000fce00078e00ffULL, 0x000000103e00780cULL, 0x000fda0003f06270ULL, -0x0000000000448947ULL, 0x000fea0003800000ULL, 0x0000000000327805ULL, 0x002fcc0000015200ULL, -0x00000032303d7210ULL, 0x000fca0007f1e1ffULL, 0x0000000133337824ULL, 0x000fe200000e0e31ULL, -0x003d09003d00780cULL, 0x000fc80003f06070ULL, 0x000000ff3300720cULL, 0x000fda0003f06300ULL, -0x0000000000088947ULL, 0x000fea0003800000ULL, 0x000f42400000795dULL, 0x000fea0003800000ULL, -0x0000000000287947ULL, 0x000fea0003800000ULL, 0x00009c403d00780cULL, 0x000fc80003f06070ULL, -0x000000ff3300720cULL, 0x000fda0003f06300ULL, 0x00000000001c8947ULL, 0x000fea0003800000ULL, -0x0000001fff327819ULL, 0x000fc80000011433ULL, 0x0000003d32327211ULL, 0x000fca00078110ffULL, -0x000000ffff337224ULL, 0x000fca00000e0633ULL, 0x0000000232327819ULL, 0x000fc80000001233ULL, -0x000000320000735dULL, 0x000fea0003800000ULL, 0x0000000000047947ULL, 0x000fea0003800000ULL, -0x000000013e3e7836ULL, 0x000fce0000000000ULL, 0x0186a848030075a7ULL, 0x000ea4000800017fULL, -0xfffffffc00a88947ULL, 0x004fea000383ffffULL, 0x000099103c307816ULL, 0x000fc800000000ffULL, -0x000000ff3000720cULL, 0x000fda0003f45270ULL, 0x0000000000182947ULL, 0x000fea0003800000ULL, -0x00000002ff317819ULL, 0x000fe40000011604ULL, 0x00000007ff0b723eULL, 0x000fc600000010ffULL, -0x0000000831337836ULL, 0x000fe20000000000ULL, 0x000054100b307816ULL, 0x000fca000000000bULL, -0x00001f31300b7589ULL, 0x0004e800000e0000ULL, 0x00001f33300c7589ULL, 0x00046400000e0000ULL, -0x012800000930783bULL, 0x0062a20000000200ULL, 0x0000000000102947ULL, 0x000fea0003800000ULL, -0x0000000b30307232ULL, 0x08cfe40000200000ULL, 0x0000000b32327232ULL, 0x000fe40000200000ULL, -0x0000000c31317232ULL, 0x080fe40000200000ULL, 0x0000000c33337232ULL, 0x000fce0000200000ULL, -0x000000000a3c783bULL, 0x000f280000004200ULL, 0x000000000d40783bULL, 0x000f620000004200ULL, -0x00000018ff4e7819ULL, 0x010fe4000001163dULL, 0x0000ffff3c5f7812ULL, 0x000fe400078ec0ffULL, -0x0000004eff4e723eULL, 0x000fe400020006ffULL, 0x0000ffff3d607812ULL, 0x000fc400078ec0ffULL, -0x00000018ff637819ULL, 0x022fe20000011641ULL, 0x2000004eff577230ULL, 0x000fe20000004100ULL, -0x00000010ff5e7819ULL, 0x000fe4000001163eULL, 0x000000ff3e507812ULL, 0x000fe400078ec0ffULL, -0x00000008ff5f7819ULL, 0x000fe4000001165fULL, 0x00000063ff4e723eULL, 0x000fe400020006ffULL, -0x00000008ff607819ULL, 0x000fc40000011660ULL, 0x00000010ff617819ULL, 0x100fe2000001163cULL, -0x2000004eff4e7230ULL, 0x000fe20000004100ULL, 0x000000ff3c4b7812ULL, 0x000fe400078ec0ffULL, -0x00000018ff4a7819ULL, 0x000fe4000001163cULL, 0x000000ff5e637812ULL, 0x000fe400078ec0ffULL, -0x00000010ff487819ULL, 0x000fe4000001163dULL, 0x000000ff3d3c7812ULL, 0x000fc400078ec0ffULL, -0x000000ff3f537812ULL, 0x040fe400078ec0ffULL, 0x00000050ff50723eULL, 0x000fe400020006ffULL, -0x00000010ff587819ULL, 0x000fe4000001163fULL, 0x0000ffff3f3d7812ULL, 0x000fe400078ec0ffULL, -0x0000005fff5f723eULL, 0x000fe400020006ffULL, 0x0000ffff3e557812ULL, 0x000fc400078ec0ffULL, -0x000000ff40627812ULL, 0x000fe400078ec0ffULL, 0x00000060ff5e723eULL, 0x000fe200020006ffULL, -0x2000005fff607230ULL, 0x000fe20000004100ULL, 0x00000010ff567819ULL, 0x000fe40000011641ULL, -0x000000ff41647812ULL, 0x040fe200078ec0ffULL, 0x2000005eff5f7230ULL, 0x000fe20000004100ULL, -0x0000ffff415c7812ULL, 0x000fe400078ec0ffULL, 0x00000063ff63723eULL, 0x000fc400020006ffULL, -0x00000053ff41723eULL, 0x000fe200020006ffULL, 0x20000050ff537230ULL, 0x000fe20000004100ULL, -0x00000018ff527819ULL, 0x000fe2000001163fULL, 0x20000063ff5e7230ULL, 0x000fe20000004100ULL, -0x0000004bff4b723eULL, 0x000fe400020006ffULL, 0x00000010ff5d7819ULL, 0x000fe40000011640ULL, -0x000000ff61617812ULL, 0x000fe200078ec0ffULL, 0x2000004bff597230ULL, 0x000fe20000004100ULL, -0x000000ff58587812ULL, 0x000fc400078ec0ffULL, 0x00000008ff3d7819ULL, 0x000fe4000001163dULL, -0x0000004aff3f723eULL, 0x000fe400020006ffULL, 0x00000062ff50723eULL, 0x000fe400020006ffULL, -0x00000008ff557819ULL, 0x000fe20000011655ULL, 0x2000003fff3f7230ULL, 0x000fe20000004100ULL, -0x00000018ff4a7819ULL, 0x000fe20000011640ULL, 0x20000050ff507230ULL, 0x000fe20000004100ULL, -0x0000ffff405b7812ULL, 0x000fc400078ec0ffULL, 0x00000064ff64723eULL, 0x000fe400020006ffULL, -0x000000ff48627812ULL, 0x000fe400078ec0ffULL, 0x00000061ff61723eULL, 0x000fe400020006ffULL, -0x00000058ff58723eULL, 0x000fe400020006ffULL, 0x000000ff5d637812ULL, 0x000fe200078ec0ffULL, -0x20000061ff617230ULL, 0x000fe20000004100ULL, 0x0000003dff3d723eULL, 0x000fe200020006ffULL, -0x20000058ff5d7230ULL, 0x000fe20000004100ULL, 0x00000055ff55723eULL, 0x000fc400020006ffULL, -0x0000003cff5a723eULL, 0x000fe400020006ffULL, 0x0000004aff4b723eULL, 0x000fe200020006ffULL, -0x20000064ff4a7230ULL, 0x000fe20000004100ULL, 0x00000062ff62723eULL, 0x000fe200020006ffULL, -0x20000055ff587230ULL, 0x000fe20000004100ULL, 0x00000008ff5b7819ULL, 0x000fe2000001165bULL, -0x2000005aff5a7230ULL, 0x000fe20000004100ULL, 0x000000ff56567812ULL, 0x000fe200078ec0ffULL, -0x20000062ff627230ULL, 0x000fe20000004100ULL, 0x00000063ff63723eULL, 0x000fe200020006ffULL, -0x2000004bff4b7230ULL, 0x000fe20000004100ULL, 0x00000008ff647819ULL, 0x000fe2000001165cULL, -0x2000003dff5c7230ULL, 0x000fe20000004100ULL, 0x00000010ff3c7819ULL, 0x000fc40000011643ULL, -0x00000010ff547819ULL, 0x000fe40000011642ULL, 0x0000005bff3d723eULL, 0x000fe200020006ffULL, -0x20000063ff5b7230ULL, 0x000fe20000004100ULL, 0x00000056ff55723eULL, 0x000fe400020006ffULL, -0x00000064ff56723eULL, 0x000fe400020006ffULL, 0x000000ff3c647812ULL, 0x000fe200078ec0ffULL, -0x20000055ff557230ULL, 0x000fe20000004100ULL, 0x00000018ff4f7819ULL, 0x000fe2000001163eULL, -0x20000056ff567230ULL, 0x000fe20000004100ULL, 0x000000ff54637812ULL, 0x000fe200078ec0ffULL, -0x2000003dff547230ULL, 0x000fe20000004100ULL, 0x00000010ff3c7819ULL, 0x000fc40000011659ULL, -0x00000010ff617819ULL, 0x000fe40000011661ULL, 0x0000ffff423e7812ULL, 0x000fe400078ec0ffULL, -0x00000010ff3d7819ULL, 0x000fe4000001165aULL, 0x00000010ff627819ULL, 0x000fe40000011662ULL, -0x00001054613c7816ULL, 0x000fe4000000003cULL, 0x00000008ff617819ULL, 0x000fc4000001163eULL, -0x00001054623d7816ULL, 0x000fe4000000003dULL, 0x00000010ff3f7819ULL, 0x000fe4000001163fULL, -0x00000010ff3e7819ULL, 0x000fe40000011660ULL, 0x00000010ff5a7819ULL, 0x000fe20000011657ULL, -0x0000003c3010723cULL, 0x004fe20000041810ULL, 0x00000010ff5f7819ULL, 0x000fe4000001165fULL, -0x000000ff42667812ULL, 0x000fc400078ec0ffULL, 0x00000018ff657819ULL, 0x000fe40000011642ULL, -0x0000004fff40723eULL, 0x000fe400020006ffULL, 0x00000052ff42723eULL, 0x000fe200020006ffULL, -0x20000041ff527230ULL, 0x000fe20000004100ULL, 0x000010543f3e7816ULL, 0x000fe2000000003eULL, -0x20000040ff407230ULL, 0x000fe20000004100ULL, 0x000010545a3f7816ULL, 0x000fe2000000005fULL, -0x20000042ff417230ULL, 0x000fe20000004100ULL, 0x0000ffff43517812ULL, 0x000fc400078ec0ffULL, -0x00000010ff3c7819ULL, 0x000fe40000011653ULL, 0x00000010ff3d7819ULL, 0x000fe2000001165eULL, -0x0000003e3014723cULL, 0x000fe20000041814ULL, 0x00000010ff527819ULL, 0x000fe40000011652ULL, -0x00000010ff5d7819ULL, 0x000fe4000001165dULL, 0x000000ff43687812ULL, 0x000fe400078ec0ffULL, -0x00000018ff677819ULL, 0x000fc40000011643ULL, 0x00000008ff5a7819ULL, 0x000fe40000011651ULL, -0x000010543d3c7816ULL, 0x000fe4000000003cULL, 0x000010545d3d7816ULL, 0x000fe40000000052ULL, -0x00000010ff3f7819ULL, 0x000fe40000011640ULL, 0x00000010ff3e7819ULL, 0x000fe40000011641ULL, -0x00000010ff407819ULL, 0x000fe20000011658ULL, 0x0000003c3018723cULL, 0x000fe20000041818ULL, -0x00000010ff417819ULL, 0x000fc4000001165cULL, 0x00000066ff4f723eULL, 0x000fe400020006ffULL, -0x00000068ff42723eULL, 0x000fe400020006ffULL, 0x00000065ff43723eULL, 0x000fe200020006ffULL, -0x2000004fff4f7230ULL, 0x000fe20000004100ULL, 0x00000067ff67723eULL, 0x000fe200020006ffULL, -0x20000042ff427230ULL, 0x000fe20000004100ULL, 0x00000063ff63723eULL, 0x000fe200020006ffULL, -0x20000043ff437230ULL, 0x000fe20000004100ULL, 0x00000064ff64723eULL, 0x000fe200020006ffULL, -0x20000067ff487230ULL, 0x000fe20000004100ULL, 0x00000061ff61723eULL, 0x000fe200020006ffULL, -0x20000063ff597230ULL, 0x000fe20000004100ULL, 0x0000005aff5a723eULL, 0x000fe200020006ffULL, -0x20000064ff577230ULL, 0x000fe20000004100ULL, 0x000010543f407816ULL, 0x000fe20000000040ULL, -0x20000061ff517230ULL, 0x000fe20000004100ULL, 0x000010543e417816ULL, 0x000fe20000000041ULL, -0x2000005aff5a7230ULL, 0x000fe20000004100ULL, 0x00000010ff507819ULL, 0x000fc40000011650ULL, -0x00000010ff5b7819ULL, 0x000fe4000001165bULL, 0x00000010ff4b7819ULL, 0x000fe2000001164bULL, -0x00000040301c723cULL, 0x000fe2000004181cULL, 0x00000010ff3c7819ULL, 0x000fe40000011654ULL, -0x00000010ff3f7819ULL, 0x000fe4000001164aULL, 0x000010545b3e7816ULL, 0x000fe40000000050ULL, -0x00000010ff4a7819ULL, 0x000fc40000011655ULL, 0x000010544b3c7816ULL, 0x000fe4000000003cULL, -0x00000010ff4e7819ULL, 0x000fe4000001164eULL, 0x00000010ff4f7819ULL, 0x000fe4000001164fULL, -0x00000010ff3d7819ULL, 0x000fe40000011656ULL, 0x00000010ff507819ULL, 0x000fe40000011659ULL, -0x00000010ff427819ULL, 0x000fc40000011642ULL, 0x00000010ff407819ULL, 0x000fe40000011643ULL, -0x00000010ff4b7819ULL, 0x000fe40000011657ULL, 0x00000010ff517819ULL, 0x000fe40000011651ULL, -0x00000010ff487819ULL, 0x000fe40000011648ULL, 0x00000010ff417819ULL, 0x000fe4000001165aULL, -0x000010544a3f7816ULL, 0x000fc4000000003fULL, 0x000010544e3d7816ULL, 0x000fe4000000003dULL, -0x00001054504a7816ULL, 0x000fe4000000004fULL, 0x000010544b4b7816ULL, 0x000fe20000000042ULL, -0x0000003e3020723cULL, 0x000fe20000041820ULL, 0x0000105440407816ULL, 0x000fe40000000051ULL, -0x0000105448417816ULL, 0x000fc60000000041ULL, 0x0000003c3024723cULL, 0x000fec0000041824ULL, -0x0000004a3028723cULL, 0x000fec0000041828ULL, 0x00000040302c723cULL, 0x000fe2000004182cULL, -0x012800000e30783bULL, 0x0002a20000000200ULL, 0x0000000000007918ULL, 0x000fce0000000000ULL, -0x0000000000102947ULL, 0x000fde0003800000ULL, 0x0000000b30307232ULL, 0x08cfe40000200000ULL, -0x0000000b32327232ULL, 0x000fe40000200000ULL, 0x0000000c31317232ULL, 0x080fe40000200000ULL, -0x0000000c33337232ULL, 0x000fce0000200000ULL, 0x00000000393c783bULL, 0x000f280000004200ULL, -0x000000003740783bULL, 0x000f620000004200ULL, 0x00000010ff617819ULL, 0x010fe4000001163cULL, -0x0000ffff3d5f7812ULL, 0x000fe400078ec0ffULL, 0x000000ff3e527812ULL, 0x000fe400078ec0ffULL, -0x00000010ff5d7819ULL, 0x000fc4000001163eULL, 0x00000018ff517819ULL, 0x000fe4000001163eULL, -0x00000018ff637819ULL, 0x000fe4000001163fULL, 0x000000ff61617812ULL, 0x000fe400078ec0ffULL, -0x00000010ff627819ULL, 0x000fe4000001163dULL, 0x000000ff3f557812ULL, 0x000fe400078ec0ffULL, -0x00000052ff52723eULL, 0x000fc400020006ffULL, 0x00000008ff5f7819ULL, 0x000fe4000001165fULL, -0x00000010ff537819ULL, 0x000fe4000001163fULL, 0x00000051ff51723eULL, 0x000fe400020006ffULL, -0x000000ff5d5d7812ULL, 0x000fe400078ec0ffULL, 0x00000063ff63723eULL, 0x000fe400020006ffULL, -0x00000061ff61723eULL, 0x000fc400020006ffULL, 0x00000055ff56723eULL, 0x000fe200020006ffULL, -0x20000052ff557230ULL, 0x000fe20000004100ULL, 0x000000ff62627812ULL, 0x000fe200078ec0ffULL, -0x20000051ff527230ULL, 0x000fe20000004100ULL, 0x0000005fff5f723eULL, 0x000fe200020006ffULL, -0x20000063ff517230ULL, 0x000fe20000004100ULL, 0x0000ffff3f587812ULL, 0x000fe200078ec0ffULL, -0x20000061ff637230ULL, 0x000fe20000004100ULL, 0x0000005dff5d723eULL, 0x000fe200020006ffULL, -0x2000005fff617230ULL, 0x000fe20000004100ULL, 0x000000ff53537812ULL, 0x000fe200078ec0ffULL, -0x20000056ff567230ULL, 0x000fe20000004100ULL, 0x00000010ff577819ULL, 0x022fe20000011640ULL, -0x2000005dff5f7230ULL, 0x000fe20000004100ULL, 0x0000ffff3c607812ULL, 0x000fc400078ec0ffULL, -0x0000ffff3e547812ULL, 0x000fe400078ec0ffULL, 0x00000010ff5c7819ULL, 0x000fe40000011641ULL, -0x000000ff3c4a7812ULL, 0x000fe400078ec0ffULL, 0x000000ff3d4e7812ULL, 0x000fe400078ec0ffULL, -0x00000018ff647819ULL, 0x000fe40000011640ULL, 0x00000062ff62723eULL, 0x000fc400020006ffULL, -0x000000ff40657812ULL, 0x040fe400078ec0ffULL, 0x0000ffff403e7812ULL, 0x000fe400078ec0ffULL, -0x00000008ff587819ULL, 0x000fe40000011658ULL, 0x00000053ff53723eULL, 0x000fe400020006ffULL, -0x00000018ff487819ULL, 0x000fe4000001163cULL, 0x000000ff41667812ULL, 0x000fc400078ec0ffULL, -0x00000018ff407819ULL, 0x000fe40000011641ULL, 0x0000ffff413f7812ULL, 0x000fe400078ec0ffULL, -0x000000ff57577812ULL, 0x000fe400078ec0ffULL, 0x00000018ff4b7819ULL, 0x000fe4000001163dULL, -0x00000010ff3c7819ULL, 0x000fe40000011642ULL, 0x000000ff42677812ULL, 0x000fc400078ec0ffULL, -0x00000018ff417819ULL, 0x000fe40000011642ULL, 0x0000ffff424f7812ULL, 0x000fe400078ec0ffULL, -0x00000008ff607819ULL, 0x000fe40000011660ULL, 0x00000008ff547819ULL, 0x000fe40000011654ULL, -0x000000ff5c5d7812ULL, 0x000fe400078ec0ffULL, 0x0000004aff4a723eULL, 0x000fc400020006ffULL, -0x0000004eff4e723eULL, 0x000fe400020006ffULL, 0x00000064ff42723eULL, 0x000fe200020006ffULL, -0x20000062ff647230ULL, 0x000fe20000004100ULL, 0x00000058ff58723eULL, 0x000fe200020006ffULL, -0x20000053ff627230ULL, 0x000fe20000004100ULL, 0x00000057ff57723eULL, 0x000fe200020006ffULL, -0x2000004aff5b7230ULL, 0x000fe20000004100ULL, 0x00000048ff48723eULL, 0x000fe200020006ffULL, -0x2000004eff5e7230ULL, 0x000fe20000004100ULL, 0x0000004bff4b723eULL, 0x000fe200020006ffULL, -0x20000042ff427230ULL, 0x000fe20000004100ULL, 0x00000060ff60723eULL, 0x000fe200020006ffULL, -0x20000048ff597230ULL, 0x000fe20000004100ULL, 0x00000054ff54723eULL, 0x000fe200020006ffULL, -0x2000004bff5a7230ULL, 0x000fe20000004100ULL, 0x0000005dff53723eULL, 0x000fe200020006ffULL, -0x20000058ff5d7230ULL, 0x000fe20000004100ULL, 0x00000008ff3e7819ULL, 0x000fe2000001163eULL, -0x20000057ff587230ULL, 0x000fe20000004100ULL, 0x00000008ff3f7819ULL, 0x000fe2000001163fULL, -0x20000060ff607230ULL, 0x000fe20000004100ULL, 0x00000010ff3d7819ULL, 0x000fe20000011643ULL, -0x20000054ff5c7230ULL, 0x000fe20000004100ULL, 0x0000003fff54723eULL, 0x000fe200020006ffULL, -0x20000053ff577230ULL, 0x000fe20000004100ULL, 0x0000003eff53723eULL, 0x000fc400020006ffULL, -0x00000010ff3e7819ULL, 0x000fe2000001165bULL, 0x20000054ff547230ULL, 0x000fe20000004100ULL, -0x00000010ff3f7819ULL, 0x000fe2000001165eULL, 0x20000053ff537230ULL, 0x000fe20000004100ULL, -0x00000010ff637819ULL, 0x000fe40000011663ULL, 0x00000010ff647819ULL, 0x000fe40000011664ULL, -0x000000ff3c5b7812ULL, 0x000fe400078ec0ffULL, 0x000000ff3d5e7812ULL, 0x000fc400078ec0ffULL, -0x00000010ff597819ULL, 0x000fe40000011659ULL, 0x00000010ff5a7819ULL, 0x000fe4000001165aULL, -0x00000010ff3c7819ULL, 0x000fe40000011660ULL, 0x00000010ff3d7819ULL, 0x000fe40000011661ULL, -0x00001054633e7816ULL, 0x000fe4000000003eULL, 0x00001054643f7816ULL, 0x000fc4000000003fULL, -0x00001054593c7816ULL, 0x000fe4000000003cULL, 0x000010545a3d7816ULL, 0x000fe4000000003dULL, -0x0000ffff43507812ULL, 0x000fe200078ec0ffULL, 0x0000003e3010723cULL, 0x004fe20000041810ULL, -0x00000010ff5f7819ULL, 0x000fe4000001165fULL, 0x00000010ff627819ULL, 0x000fe40000011662ULL, -0x00000065ff4b723eULL, 0x000fe200020006ffULL, 0x0000003c3014723cULL, 0x000fe20000041814ULL, -0x00000010ff3e7819ULL, 0x000fc40000011655ULL, 0x00000010ff3f7819ULL, 0x000fe20000011656ULL, -0x2000004bff4b7230ULL, 0x000fe20000004100ULL, 0x00000066ff4e723eULL, 0x000fe400020006ffULL, -0x00000008ff597819ULL, 0x000fe40000011650ULL, 0x00000010ff3d7819ULL, 0x000fe20000011652ULL, -0x2000004eff4e7230ULL, 0x000fe20000004100ULL, 0x00000010ff3c7819ULL, 0x000fe4000001165cULL, -0x000010545f3e7816ULL, 0x000fc4000000003eULL, 0x00001054623f7816ULL, 0x000fe4000000003fULL, -0x00000010ff507819ULL, 0x000fe40000011651ULL, 0x00000010ff5d7819ULL, 0x000fe4000001165dULL, -0x00000040ff40723eULL, 0x000fe200020006ffULL, 0x0000003e3018723cULL, 0x000fe20000041818ULL, -0x000010543d3c7816ULL, 0x000fe4000000003cULL, 0x00001054503d7816ULL, 0x000fc4000000005dULL, -0x000000ff43697812ULL, 0x000fe400078ec0ffULL, 0x00000018ff687819ULL, 0x000fe20000011643ULL, -0x20000040ff437230ULL, 0x000fe20000004100ULL, 0x00000008ff4f7819ULL, 0x000fe2000001164fULL, -0x0000003c301c723cULL, 0x000fe2000004181cULL, 0x00000010ff3e7819ULL, 0x000fe4000001164bULL, -0x00000010ff3f7819ULL, 0x000fe40000011658ULL, 0x00000010ff4e7819ULL, 0x000fc4000001164eULL, -0x00000010ff577819ULL, 0x000fe40000011657ULL, 0x00000041ff41723eULL, 0x000fe400020006ffULL, -0x00000068ff68723eULL, 0x000fe400020006ffULL, 0x00000067ff48723eULL, 0x000fe200020006ffULL, -0x20000041ff407230ULL, 0x000fe20000004100ULL, 0x00000069ff4a723eULL, 0x000fe200020006ffULL, -0x20000068ff417230ULL, 0x000fe20000004100ULL, 0x0000005bff5b723eULL, 0x000fe200020006ffULL, -0x20000048ff487230ULL, 0x000fe20000004100ULL, 0x0000005eff5e723eULL, 0x000fe200020006ffULL, -0x2000004aff4a7230ULL, 0x000fe20000004100ULL, 0x0000004fff4f723eULL, 0x000fe200020006ffULL, -0x2000005bff567230ULL, 0x000fe20000004100ULL, 0x00000059ff59723eULL, 0x000fe200020006ffULL, -0x2000005eff557230ULL, 0x000fe20000004100ULL, 0x000010543f3e7816ULL, 0x000fe2000000003eULL, -0x2000004fff4f7230ULL, 0x000fe20000004100ULL, 0x00000010ff3d7819ULL, 0x000fe20000011642ULL, -0x20000059ff597230ULL, 0x000fe20000004100ULL, 0x00000010ff3c7819ULL, 0x000fc40000011653ULL, -0x00001054573f7816ULL, 0x000fe4000000004eULL, 0x00000010ff437819ULL, 0x000fe40000011643ULL, -0x00000010ff547819ULL, 0x000fe40000011654ULL, 0x000010543d3c7816ULL, 0x000fe2000000003cULL, -0x0000003e3020723cULL, 0x000fe20000041820ULL, 0x00001054433d7816ULL, 0x000fe40000000054ULL, -0x00000010ff427819ULL, 0x000fc40000011648ULL, 0x00000010ff4a7819ULL, 0x000fe4000001164aULL, -0x00000010ff3e7819ULL, 0x000fe20000011641ULL, 0x0000003c3024723cULL, 0x000fe20000041824ULL, -0x00000010ff4b7819ULL, 0x000fe40000011656ULL, 0x00000010ff557819ULL, 0x000fe40000011655ULL, -0x00000010ff407819ULL, 0x000fe40000011640ULL, 0x00000010ff4f7819ULL, 0x000fe2000001164fULL, -0x00000001ff3c7424ULL, 0x000fe200078e00ffULL, 0x00000010ff417819ULL, 0x000fc40000011659ULL, -0x000010544b427816ULL, 0x000fe40000000042ULL, 0x0000105455437816ULL, 0x000fe2000000004aULL, -0x0186b83c033c79a7ULL, 0x0002a2000850003fULL, 0x0000105440407816ULL, 0x000fe4000000004fULL, -0x000010543e417816ULL, 0x000fc60000000041ULL, 0x000000423028723cULL, 0x000fec0000041828ULL, -0x00000040302c723cULL, 0x002fde000004182cULL, 0x0000000000007918ULL, 0x000fd20000000000ULL, -0x0000000000307805ULL, 0x000fce0000015200ULL, 0x0186b83d030075a7ULL, 0x004e64000800017fULL, -0x00000000005c0947ULL, 0x002fea0003800000ULL, 0x000000ffff3e7224ULL, 0x000fce00078e00ffULL, -0x000000103e00780cULL, 0x000fda0003f06270ULL, 0x0000000000448947ULL, 0x000fea0003800000ULL, -0x0000000000327805ULL, 0x000fce0000015200ULL, 0x00000032303f7210ULL, 0x000fca0007f1e1ffULL, -0x0000000133337824ULL, 0x000fe200000e0e31ULL, 0x003d09003f00780cULL, 0x000fc80003f06070ULL, -0x000000ff3300720cULL, 0x000fda0003f06300ULL, 0x0000000000088947ULL, 0x000fea0003800000ULL, -0x000f42400000795dULL, 0x000fea0003800000ULL, 0x0000000000287947ULL, 0x000fea0003800000ULL, -0x00009c403f00780cULL, 0x000fc80003f06070ULL, 0x000000ff3300720cULL, 0x000fda0003f06300ULL, -0x00000000001c8947ULL, 0x000fea0003800000ULL, 0x0000001fff327819ULL, 0x000fc80000011433ULL, -0x0000003f32327211ULL, 0x000fca00078110ffULL, 0x000000ffff337224ULL, 0x000fca00000e0633ULL, -0x0000000232327819ULL, 0x000fc80000001233ULL, 0x000000320000735dULL, 0x000fea0003800000ULL, -0x0000000000047947ULL, 0x000fea0003800000ULL, 0x000000013e3e7836ULL, 0x000fce0000000000ULL, -0x0186b83d030075a7ULL, 0x000e64000800017fULL, 0xfffffffc00a88947ULL, 0x002fea000383ffffULL, -0x00008e00ff417b82ULL, 0x000e620000000800ULL, 0x00000060070a7890ULL, 0x000fcc000fffe03fULL, -0x0000000a02417e24ULL, 0x002fe2000f8e0241ULL, 0x0000000000e89947ULL, 0x000fec0003800000ULL, -0x0000000135337824ULL, 0x000fe200078e0208ULL, 0x00008a00ff307b82ULL, 0x000e620000000a00ULL, -0x00000002083e7836ULL, 0x000fe40000000000ULL, 0x0000000133327824ULL, 0x040fe400078e0204ULL, -0x00000010334f7824ULL, 0x000fe400078e00ffULL, 0x00000001353d7824ULL, 0x000fe400078e023eULL, -0x0000000408407836ULL, 0x000fe20000000000ULL, 0xfffffff04f4f7812ULL, 0x000fe200078ee232ULL, -0x000000013d3c7824ULL, 0x040fe200078e0204ULL, 0x0000000a36327c48ULL, 0x000fe2000ffe0000ULL, -0x000000103d517824ULL, 0x000fc400078e00ffULL, 0x00000006084a7836ULL, 0x000fe40000000000ULL, -0x8000000a32327c36ULL, 0x000fe20008000000ULL, 0xfffffff051517812ULL, 0x000fe200078ee23cULL, -0x0000000135427824ULL, 0x040fe400078e0240ULL, 0x00000001354b7824ULL, 0x000fe200078e024aULL, -0x00000032353c7248ULL, 0x000fe20007fe0000ULL, 0x0000000133337824ULL, 0x100fe400078e0241ULL, -0x000000013d3d7824ULL, 0x000fc400078e0241ULL, 0x00000001423f7824ULL, 0x140fe400078e0241ULL, -0x0000000142487824ULL, 0x140fe400078e0204ULL, 0x0000001042537824ULL, 0x000fe400078e00ffULL, -0x000000014b437824ULL, 0x040fe400078e0241ULL, 0x000000014b427824ULL, 0x040fe200078e0204ULL, -0xfffffff053537812ULL, 0x000fe200078ee248ULL, 0x000000104b557824ULL, 0x000fe200078e00ffULL, -0x000000f0054b7812ULL, 0x000fe200078ec0ffULL, 0x0000010033327825ULL, 0x002fc600078e0030ULL, -0xfffffff055557812ULL, 0x000fe200078ee242ULL, 0x000000013c417824ULL, 0x000fe200078e0a35ULL, -0x0000004b32327210ULL, 0x000fe20007f9e0ffULL, 0x000001003d3c7825ULL, 0x000fc600078e0030ULL, -0x000000413e00720cULL, 0x080fe20003f06070ULL, 0x000001003f3e7825ULL, 0x000fe200078e0030ULL, -0x0000004b3c3c7210ULL, 0x000fe40007fde0ffULL, 0x000000414000720cULL, 0x080fe20003f66070ULL, -0x000000ffff337224ULL, 0x000fe200020e0633ULL, 0x000000410800720cULL, 0x000fe20003f86070ULL, -0x0000010043307825ULL, 0x000fe200078e0030ULL, 0x0000004b3e3e7210ULL, 0x000fc60007fbe0ffULL, -0x000000ffff3d7224ULL, 0x000fe200030e063dULL, 0x000000414a00720cULL, 0x000fe20003fc6070ULL, -0x0001400003407836ULL, 0x000fe40000000000ULL, 0x000000ffff3f7224ULL, 0x000fe200028e063fULL, -0x0000004b30307210ULL, 0x000fe20007fbe0ffULL, 0x000000104f4f7824ULL, 0x100fe400078e0240ULL, -0x0000001051517824ULL, 0x100fe400078e0240ULL, 0x0000001053537824ULL, 0x100fe200078e0240ULL, -0x00000000fffff984ULL, 0x000fe20000000800ULL, 0x00000000fffff984ULL, 0x000fe20000000800ULL, -0x00000000fffff984ULL, 0x000fe20000000800ULL, 0x00000000324f7faeULL, 0x0003e2000e101c48ULL, -0x0000001055557824ULL, 0x000fc400078e0240ULL, 0x000000ffff317224ULL, 0x000fe200028e0631ULL, -0x000000003c517faeULL, 0x0003e8000c101c48ULL, 0x000000003e537faeULL, 0x0003e8000d901c48ULL, -0x0000000030557faeULL, 0x0003e2000f101c48ULL, 0x0000000000b87947ULL, 0x000fea0003800000ULL, -0x00008a00ff307b82ULL, 0x000e620000000a00ULL, 0x0000000135327824ULL, 0x000fe200078e0208ULL, -0x000000f005437812ULL, 0x000fc600078ec0ffULL, 0x00000002323f7836ULL, 0x000fe40000000000ULL, -0x0000000132337824ULL, 0x140fe400078e0204ULL, 0x00000010323e7824ULL, 0x040fe400078e00ffULL, -0x000000013f3c7824ULL, 0x040fe400078e0204ULL, 0x000000103f4f7824ULL, 0x000fe200078e00ffULL, -0xfffffff03e4b7812ULL, 0x000fe200078ee233ULL, 0x0000000132337824ULL, 0x000fc400078e0241ULL, -0x0000000632407836ULL, 0x000fe20000000000ULL, 0xfffffff04f4f7812ULL, 0x000fe200078ee23cULL, -0x00000004323c7836ULL, 0x000fe40000000000ULL, 0x0000001040537824ULL, 0x000fe400078e00ffULL, -0x000000013c3d7824ULL, 0x040fe400078e0241ULL, 0x000000013c3e7824ULL, 0x040fe400078e0204ULL, -0x000000103c517824ULL, 0x000fc400078e00ffULL, 0x0000010033327825ULL, 0x002fc600078e0030ULL, -0xfffffff051517812ULL, 0x000fe200078ee23eULL, 0x00000001403c7824ULL, 0x040fe200078e0204ULL, -0x0000004332327210ULL, 0x000fe20007f1e0ffULL, 0x000000013f3f7824ULL, 0x100fe400078e0241ULL, -0x0000000140417824ULL, 0x000fe200078e0241ULL, 0xfffffff053537812ULL, 0x000fe200078ee23cULL, -0x000001003f3e7825ULL, 0x000fc800078e0030ULL, 0x000001003d3c7825ULL, 0x000fc800078e0030ULL, -0x0000010041307825ULL, 0x000fe200078e0030ULL, 0x000000433c3c7210ULL, 0x000fc60007f7e0ffULL, -0x000000ffff337224ULL, 0x000fe200000e0633ULL, 0x000000433e3e7210ULL, 0x000fe20007f1e0ffULL, -0x0001400003407836ULL, 0x000fe20000000000ULL, 0x0000004330307210ULL, 0x000fe20007f9e0ffULL, -0x000000ffff3d7224ULL, 0x000fe400018e063dULL, 0x000000104b4b7824ULL, 0x100fe400078e0240ULL, -0x000000104f4f7824ULL, 0x100fe400078e0240ULL, 0x000000ffff3f7224ULL, 0x000fe200000e063fULL, -0x00000000fffff984ULL, 0x000fe20000000800ULL, 0x00000000fffff984ULL, 0x000fe20000000800ULL, -0x00000000fffff984ULL, 0x000fe20000000800ULL, 0x00000000324b7faeULL, 0x0003e2000b901c48ULL, -0x0000001051517824ULL, 0x000fc400078e0240ULL, 0x0000001053537824ULL, 0x000fe200078e0240ULL, -0x000000003e4f7faeULL, 0x0003e2000b901c48ULL, 0x000000ffff317224ULL, 0x000fc600020e0631ULL, -0x000000003c517faeULL, 0x0003e8000b901c48ULL, 0x0000000030537faeULL, 0x0003e4000b901c48ULL, -0x0000000000007918ULL, 0x002fe20000000000ULL, 0x00000001ff307424ULL, 0x000fe200078e00ffULL, -0x00000000ff0079b0ULL, 0x000fe20008000a45ULL, 0x0000000000007918ULL, 0x000fca0000000000ULL, -0x0186a830033079a7ULL, 0x000e64000850003fULL, 0x000000ffff487224ULL, 0x002fce00078e0031ULL, -0x0000000000307805ULL, 0x000fce0000015200ULL, 0x0186b04d030075a7ULL, 0x000e64000800017fULL, -0x00000000005c0947ULL, 0x002fea0003800000ULL, 0x000000ffff3c7224ULL, 0x000fce00078e00ffULL, -0x000000103c00780cULL, 0x000fda0003f06270ULL, 0x0000000000448947ULL, 0x000fea0003800000ULL, -0x0000000000327805ULL, 0x000fce0000015200ULL, 0x00000032303d7210ULL, 0x000fca0007f1e1ffULL, -0x0000000133337824ULL, 0x000fe200000e0e31ULL, 0x003d09003d00780cULL, 0x000fc80003f06070ULL, -0x000000ff3300720cULL, 0x000fda0003f06300ULL, 0x0000000000088947ULL, 0x000fea0003800000ULL, -0x000f42400000795dULL, 0x000fea0003800000ULL, 0x0000000000287947ULL, 0x000fea0003800000ULL, -0x00009c403d00780cULL, 0x000fc80003f06070ULL, 0x000000ff3300720cULL, 0x000fda0003f06300ULL, -0x00000000001c8947ULL, 0x000fea0003800000ULL, 0x0000001fff327819ULL, 0x000fc80000011433ULL, -0x0000003d32327211ULL, 0x000fca00078110ffULL, 0x000000ffff337224ULL, 0x000fca00000e0633ULL, -0x0000000232327819ULL, 0x000fc80000001233ULL, 0x000000320000735dULL, 0x000fea0003800000ULL, -0x0000000000047947ULL, 0x000fea0003800000ULL, 0x000000013c3c7836ULL, 0x000fce0000000000ULL, -0x0186b04d030075a7ULL, 0x000e64000800017fULL, 0xfffffffc00a88947ULL, 0x002fea000383ffffULL, -0x0000000000182947ULL, 0x000fea0003800000ULL, 0x00000002ff317819ULL, 0x000fe40000011604ULL, -0x00000007ff0b723eULL, 0x008fc600000010ffULL, 0x0000000831337836ULL, 0x000fe20000000000ULL, -0x000054100b307816ULL, 0x000fca000000000bULL, 0x00001f31300b7589ULL, 0x0002a800000e0000ULL, -0x00001f33300c7589ULL, 0x0002e400000e0000ULL, 0x012800004430783bULL, 0x0022e20000000200ULL, -0x0000000000102947ULL, 0x000fea0003800000ULL, 0x0000000b30307232ULL, 0x08cfe40000200000ULL, -0x0000000b32327232ULL, 0x000fe40000200000ULL, 0x0000000c31317232ULL, 0x080fe40000200000ULL, -0x0000000c33337232ULL, 0x000fce0000200000ULL, 0x000000003b3c783bULL, 0x000f280000004200ULL, -0x000000003a40783bULL, 0x000f620000004200ULL, 0x000000ff3c4c7812ULL, 0x010fe400078ec0ffULL, -0x00000010ff5d7819ULL, 0x000fe4000001163eULL, 0x00000010ff5b7819ULL, 0x000fe4000001163fULL, -0x000000ff3e4f7812ULL, 0x000fc400078ec0ffULL, 0x0000004cff4c723eULL, 0x000fe400020006ffULL, -0x0000ffff3e5c7812ULL, 0x000fe400078ec0ffULL, 0x00000018ff627819ULL, 0x022fe20000011641ULL, -0x2000004cff587230ULL, 0x000fe20000004100ULL, 0x000000ff5d5d7812ULL, 0x000fe400078ec0ffULL, -0x00000010ff607819ULL, 0x100fe4000001163cULL, 0x00000018ff4b7819ULL, 0x000fc4000001163cULL, -0x0000ffff3c5f7812ULL, 0x000fe400078ec0ffULL, 0x000000ff5b5b7812ULL, 0x000fe400078ec0ffULL, -0x00000010ff4a7819ULL, 0x100fe4000001163dULL, 0x000000ff3d3c7812ULL, 0x040fe400078ec0ffULL, -0x00000018ff4d7819ULL, 0x000fe4000001163dULL, 0x0000ffff3d5e7812ULL, 0x000fc400078ec0ffULL, -0x000000ff3f527812ULL, 0x040fe400078ec0ffULL, 0x0000004fff4f723eULL, 0x000fe400020006ffULL, -0x0000ffff3f3d7812ULL, 0x000fe400078ec0ffULL, 0x000000ff40617812ULL, 0x000fe400078ec0ffULL, -0x00000062ff4c723eULL, 0x000fe400020006ffULL, 0x0000005dff5d723eULL, 0x000fc400020006ffULL, -0x00000008ff5c7819ULL, 0x000fe2000001165cULL, 0x2000004cff4c7230ULL, 0x000fe20000004100ULL, -0x00000010ff547819ULL, 0x000fe40000011641ULL, 0x000000ff41637812ULL, 0x040fe400078ec0ffULL, -0x0000ffff415a7812ULL, 0x000fe400078ec0ffULL, 0x0000005bff62723eULL, 0x000fe400020006ffULL, -0x0000ffff40557812ULL, 0x000fc400078ec0ffULL, 0x00000052ff41723eULL, 0x000fe200020006ffULL, -0x2000004fff527230ULL, 0x000fe20000004100ULL, 0x00000008ff3d7819ULL, 0x000fe4000001163dULL, -0x00000018ff517819ULL, 0x000fe4000001163fULL, 0x00000061ff4f723eULL, 0x000fe400020006ffULL, -0x000000ff60607812ULL, 0x000fe400078ec0ffULL, 0x0000005cff5b723eULL, 0x000fe200020006ffULL, -0x2000005dff5c7230ULL, 0x000fe20000004100ULL, 0x00000018ff4e7819ULL, 0x000fe2000001163eULL, -0x20000062ff5d7230ULL, 0x000fe20000004100ULL, 0x0000004bff3f723eULL, 0x000fe200020006ffULL, -0x2000004fff4f7230ULL, 0x000fe20000004100ULL, 0x000000ff4a617812ULL, 0x000fc400078ec0ffULL, -0x00000018ff4b7819ULL, 0x000fe20000011640ULL, 0x2000003fff3f7230ULL, 0x000fe20000004100ULL, -0x00000063ff63723eULL, 0x000fe400020006ffULL, 0x00000008ff557819ULL, 0x000fe40000011655ULL, -0x0000003dff3d723eULL, 0x000fe400020006ffULL, 0x00000008ff627819ULL, 0x000fe4000001165aULL, -0x00000010ff577819ULL, 0x000fe20000011640ULL, 0x2000003dff5a7230ULL, 0x000fe20000004100ULL, -0x00000060ff60723eULL, 0x000fc400020006ffULL, 0x0000003cff59723eULL, 0x000fe400020006ffULL, -0x00000010ff537819ULL, 0x000fe20000011642ULL, 0x20000060ff607230ULL, 0x000fe20000004100ULL, -0x0000004eff40723eULL, 0x000fe200020006ffULL, 0x20000059ff597230ULL, 0x000fe20000004100ULL, -0x00000061ff61723eULL, 0x000fe400020006ffULL, 0x0000004bff4e723eULL, 0x000fe200020006ffULL, -0x20000063ff4b7230ULL, 0x000fe20000004100ULL, 0x00000055ff55723eULL, 0x000fe200020006ffULL, -0x20000061ff617230ULL, 0x000fe20000004100ULL, 0x00000062ff62723eULL, 0x000fe200020006ffULL, -0x2000004eff4e7230ULL, 0x000fe20000004100ULL, 0x000000ff57637812ULL, 0x000fe200078ec0ffULL, -0x2000005bff577230ULL, 0x000fe20000004100ULL, 0x00000010ff3c7819ULL, 0x000fe20000011643ULL, -0x20000040ff407230ULL, 0x000fe20000004100ULL, 0x000000ff533d7812ULL, 0x000fe200078ec0ffULL, -0x20000055ff537230ULL, 0x000fe20000004100ULL, 0x00000063ff5b723eULL, 0x000fe200020006ffULL, -0x20000062ff557230ULL, 0x000fe20000004100ULL, 0x00000008ff5f7819ULL, 0x000fc4000001165fULL, -0x0000003dff62723eULL, 0x000fe200020006ffULL, 0x2000005bff5b7230ULL, 0x000fe20000004100ULL, -0x000000ff3c637812ULL, 0x000fe400078ec0ffULL, 0x00000008ff5e7819ULL, 0x000fe4000001165eULL, -0x00000010ff3c7819ULL, 0x000fe20000011658ULL, 0x20000062ff587230ULL, 0x000fe20000004100ULL, -0x00000010ff3d7819ULL, 0x000fe40000011660ULL, 0x00000010ff597819ULL, 0x000fc40000011659ULL, -0x00000010ff607819ULL, 0x000fe40000011661ULL, 0x0000005fff5f723eULL, 0x000fe400020006ffULL, -0x0000004dff4d723eULL, 0x000fe400020006ffULL, 0x0000005eff5e723eULL, 0x000fe200020006ffULL, -0x2000005fff5f7230ULL, 0x000fe20000004100ULL, 0x000010543d3c7816ULL, 0x000fe2000000003cULL, -0x2000004dff567230ULL, 0x000fe20000004100ULL, 0x00001054603d7816ULL, 0x000fe20000000059ULL, -0x2000005eff5e7230ULL, 0x000fe20000004100ULL, 0x000000ff42657812ULL, 0x000fc400078ec0ffULL, -0x00000018ff647819ULL, 0x000fe40000011642ULL, 0x0000ffff423e7812ULL, 0x000fe200078ec0ffULL, -0x0000003c3010723cULL, 0x008fe20000041810ULL, 0x00000051ff42723eULL, 0x000fe200020006ffULL, -0x20000041ff517230ULL, 0x000fe20000004100ULL, 0x00000008ff607819ULL, 0x000fe4000001163eULL, -0x00000010ff3f7819ULL, 0x000fe2000001163fULL, 0x20000042ff417230ULL, 0x000fe20000004100ULL, -0x00000010ff3e7819ULL, 0x000fc4000001165fULL, 0x00000010ff3c7819ULL, 0x000fe40000011652ULL, -0x00000010ff3d7819ULL, 0x000fe4000001165cULL, 0x00000010ff597819ULL, 0x000fe40000011656ULL, -0x00000010ff5e7819ULL, 0x000fe4000001165eULL, 0x00000010ff517819ULL, 0x000fe40000011651ULL, -0x00000010ff527819ULL, 0x000fc4000001165dULL, 0x0000ffff43507812ULL, 0x000fe400078ec0ffULL, -0x000010543f3e7816ULL, 0x000fe4000000003eULL, 0x000010543d3c7816ULL, 0x000fe4000000003cULL, -0x00000065ff4d723eULL, 0x000fe400020006ffULL, 0x00001054593f7816ULL, 0x000fe4000000005eULL, -0x00001054523d7816ULL, 0x000fe20000000051ULL, 0x2000004dff4d7230ULL, 0x000fe20000004100ULL, -0x000000ff43677812ULL, 0x000fc400078ec0ffULL, 0x00000018ff667819ULL, 0x000fe20000011643ULL, -0x0000003e3014723cULL, 0x000fe20000041814ULL, 0x000000ff54547812ULL, 0x000fe400078ec0ffULL, -0x00000008ff597819ULL, 0x000fe40000011650ULL, 0x00000067ff42723eULL, 0x000fe200020006ffULL, -0x0000003c3018723cULL, 0x000fe20000041818ULL, 0x00000064ff43723eULL, 0x000fe400020006ffULL, -0x00000066ff66723eULL, 0x000fe200020006ffULL, 0x20000042ff427230ULL, 0x000fe20000004100ULL, -0x00000054ff54723eULL, 0x000fe200020006ffULL, 0x20000043ff437230ULL, 0x000fe20000004100ULL, -0x00000063ff63723eULL, 0x000fe200020006ffULL, 0x20000066ff4a7230ULL, 0x000fe20000004100ULL, -0x00000060ff60723eULL, 0x000fe200020006ffULL, 0x20000054ff547230ULL, 0x000fe20000004100ULL, -0x00000059ff59723eULL, 0x000fe200020006ffULL, 0x20000063ff567230ULL, 0x000fe20000004100ULL, -0x00000010ff3d7819ULL, 0x000fe2000001164eULL, 0x20000060ff507230ULL, 0x000fe20000004100ULL, -0x00000010ff3c7819ULL, 0x000fe20000011653ULL, 0x20000059ff597230ULL, 0x000fe20000004100ULL, -0x00000010ff3f7819ULL, 0x000fc40000011640ULL, 0x00000010ff4c7819ULL, 0x000fe4000001164cULL, -0x00000010ff557819ULL, 0x000fe40000011655ULL, 0x00000010ff407819ULL, 0x000fe40000011657ULL, -0x00000010ff4d7819ULL, 0x000fe4000001164dULL, 0x00000010ff587819ULL, 0x000fe40000011658ULL, -0x000010543d3c7816ULL, 0x000fc4000000003cULL, 0x00000010ff3e7819ULL, 0x000fe40000011641ULL, -0x000010544c3d7816ULL, 0x000fe40000000055ULL, 0x00000010ff417819ULL, 0x000fe4000001165aULL, -0x000010543f407816ULL, 0x000fe40000000040ULL, 0x00001054584c7816ULL, 0x000fe2000000004dULL, -0x0000003c3024723cULL, 0x000fe20000041824ULL, 0x00000010ff4f7819ULL, 0x000fc4000001164fULL, -0x00000010ff527819ULL, 0x000fe4000001165bULL, 0x00000010ff3f7819ULL, 0x000fe4000001164bULL, -0x00000010ff547819ULL, 0x000fe40000011654ULL, 0x00000010ff427819ULL, 0x000fe40000011642ULL, -0x00000010ff437819ULL, 0x000fe40000011643ULL, 0x00000010ff4d7819ULL, 0x000fc40000011656ULL, -0x00000010ff507819ULL, 0x000fe40000011650ULL, 0x00000010ff4a7819ULL, 0x000fe4000001164aULL, -0x00000010ff517819ULL, 0x000fe40000011659ULL, 0x000010543e417816ULL, 0x000fe40000000041ULL, -0x00001054523e7816ULL, 0x000fe4000000004fULL, 0x00001054543f7816ULL, 0x000fc4000000003fULL, -0x000010544d4d7816ULL, 0x000fe20000000042ULL, 0x00000040301c723cULL, 0x000fe2000004181cULL, -0x0000105443507816ULL, 0x000fe40000000050ULL, 0x000010544a517816ULL, 0x000fc60000000051ULL, -0x0000003e3020723cULL, 0x000fec0000041820ULL, 0x0000004c3028723cULL, 0x000fec0000041828ULL, -0x00000050302c723cULL, 0x000fe2000004182cULL, 0x012800004530783bULL, 0x0002e20000000200ULL, -0x0000000000007918ULL, 0x000fce0000000000ULL, 0x0000000000102947ULL, 0x000fde0003800000ULL, -0x0000000b30307232ULL, 0x08cfe40000200000ULL, 0x0000000b32327232ULL, 0x000fe40000200000ULL, -0x0000000c31317232ULL, 0x080fe40000200000ULL, 0x0000000c33337232ULL, 0x000fce0000200000ULL, -0x00000000473c783bULL, 0x000f220000004200ULL, 0x00000060070a7890ULL, 0x000fc6000fffe03fULL, -0x000000004640783bULL, 0x000f660000004200ULL, 0x0000000a36007c0cULL, 0x000fe4000bf03070ULL, -0x00000010ff617819ULL, 0x110fe4000001163cULL, 0x00000018ff4a7819ULL, 0x000fe4000001163cULL, -0x00000010ff607819ULL, 0x000fe4000001163dULL, 0x0000ffff3d5e7812ULL, 0x000fc400078ec0ffULL, -0x000000ff3c4b7812ULL, 0x040fe400078ec0ffULL, 0x0000ffff3c5f7812ULL, 0x000fe400078ec0ffULL, -0x00000010ff5d7819ULL, 0x000fe4000001163eULL, 0x00000018ff4c7819ULL, 0x000fe4000001163dULL, -0x0000ffff3e567812ULL, 0x000fe400078ec0ffULL, 0x00000010ff577819ULL, 0x000fc4000001163fULL, -0x000000ff3f537812ULL, 0x000fe400078ec0ffULL, 0x00000018ff547819ULL, 0x000fe4000001163fULL, -0x000000ff3d4d7812ULL, 0x000fe400078ec0ffULL, 0x0000ffff3f3f7812ULL, 0x000fe400078ec0ffULL, -0x00000010ff557819ULL, 0x022fe40000011640ULL, 0x00000010ff5a7819ULL, 0x000fc40000011641ULL, -0x000000ff61617812ULL, 0x000fe400078ec0ffULL, 0x0000004aff4a723eULL, 0x000fe400020006ffULL, -0x000000ff60607812ULL, 0x000fe400078ec0ffULL, 0x00000008ff5e7819ULL, 0x000fe2000001165eULL, -0x2000004aff587230ULL, 0x000fe20000004100ULL, 0x0000004bff4b723eULL, 0x000fe400020006ffULL, -0x00000008ff5f7819ULL, 0x000fc4000001165fULL, 0x000000ff5d5d7812ULL, 0x000fe200078ec0ffULL, -0x2000004bff5b7230ULL, 0x000fe20000004100ULL, 0x00000018ff647819ULL, 0x000fe40000011641ULL, -0x0000004cff4c723eULL, 0x000fe400020006ffULL, 0x000000ff57577812ULL, 0x000fe400078ec0ffULL, -0x00000008ff567819ULL, 0x000fe20000011656ULL, 0x2000004cff597230ULL, 0x000fe20000004100ULL, -0x00000018ff627819ULL, 0x000fc40000011640ULL, 0x0000004dff4d723eULL, 0x000fe400020006ffULL, -0x00000061ff61723eULL, 0x000fe400020006ffULL, 0x00000008ff3f7819ULL, 0x000fe2000001163fULL, -0x2000004dff5c7230ULL, 0x000fe20000004100ULL, 0x000000ff55557812ULL, 0x000fe400078ec0ffULL, -0x000000ff5a5a7812ULL, 0x000fe400078ec0ffULL, 0x000000ff3e517812ULL, 0x000fc400078ec0ffULL, -0x00000018ff507819ULL, 0x000fe4000001163eULL, 0x000000ff40637812ULL, 0x040fe400078ec0ffULL, -0x00000060ff60723eULL, 0x000fe400020006ffULL, 0x0000005eff5e723eULL, 0x000fe400020006ffULL, -0x0000ffff403e7812ULL, 0x000fe400078ec0ffULL, 0x0000005fff5f723eULL, 0x000fc400020006ffULL, -0x0000005dff5d723eULL, 0x000fe400020006ffULL, 0x00000064ff4a723eULL, 0x000fe400020006ffULL, -0x00000057ff57723eULL, 0x000fe400020006ffULL, 0x00000056ff56723eULL, 0x000fe200020006ffULL, -0x2000004aff4a7230ULL, 0x000fe20000004100ULL, 0x00000062ff4b723eULL, 0x000fe200020006ffULL, -0x20000061ff627230ULL, 0x000fe20000004100ULL, 0x0000003fff3f723eULL, 0x000fe200020006ffULL, -0x2000005eff617230ULL, 0x000fe20000004100ULL, 0x00000055ff55723eULL, 0x000fe200020006ffULL, -0x2000005dff5e7230ULL, 0x000fe20000004100ULL, 0x0000005aff64723eULL, 0x000fe200020006ffULL, -0x20000056ff5d7230ULL, 0x000fe20000004100ULL, 0x00000063ff4c723eULL, 0x000fe200020006ffULL, -0x20000060ff637230ULL, 0x000fe20000004100ULL, 0x0000ffff413d7812ULL, 0x000fe200078ec0ffULL, -0x2000005fff607230ULL, 0x000fe20000004100ULL, 0x00000008ff3e7819ULL, 0x000fe2000001163eULL, -0x20000057ff5f7230ULL, 0x000fe20000004100ULL, 0x00000010ff3c7819ULL, 0x000fe20000011642ULL, -0x2000003fff5a7230ULL, 0x000fe20000004100ULL, 0x00000010ff3f7819ULL, 0x000fe2000001165cULL, -0x20000055ff577230ULL, 0x000fe20000004100ULL, 0x0000003eff55723eULL, 0x000fe200020006ffULL, -0x20000064ff567230ULL, 0x000fe20000004100ULL, 0x00000008ff647819ULL, 0x000fe2000001163dULL, -0x2000004cff4c7230ULL, 0x000fe20000004100ULL, 0x00000010ff3e7819ULL, 0x000fe2000001165bULL, -0x2000004bff4b7230ULL, 0x000fe20000004100ULL, 0x00000010ff3d7819ULL, 0x000fe20000011662ULL, -0x20000055ff557230ULL, 0x000fe20000004100ULL, 0x00000010ff5c7819ULL, 0x000fc40000011663ULL, -0x00000051ff51723eULL, 0x000fe400020006ffULL, 0x000000ff41657812ULL, 0x000fe400078ec0ffULL, -0x00000053ff41723eULL, 0x000fe200020006ffULL, 0x20000051ff537230ULL, 0x000fe20000004100ULL, -0x000010543d3e7816ULL, 0x000fe4000000003eULL, 0x000010545c3f7816ULL, 0x000fe4000000003fULL, -0x000000ff3c5b7812ULL, 0x000fc400078ec0ffULL, 0x00000010ff3d7819ULL, 0x000fe40000011658ULL, -0x00000010ff3c7819ULL, 0x000fe20000011660ULL, 0x0000003e3010723cULL, 0x008fe20000041810ULL, -0x00000010ff5c7819ULL, 0x000fe40000011659ULL, 0x00000010ff617819ULL, 0x000fe40000011661ULL, -0x00000054ff51723eULL, 0x000fe200020006ffULL, 0x20000041ff547230ULL, 0x000fe20000004100ULL, -0x00000050ff50723eULL, 0x000fc400020006ffULL, 0x000010543d3c7816ULL, 0x000fe2000000003cULL, -0x20000051ff517230ULL, 0x000fe20000004100ULL, 0x000010545c3d7816ULL, 0x000fe20000000061ULL, -0x20000050ff507230ULL, 0x000fe20000004100ULL, 0x00000010ff3e7819ULL, 0x000fe40000011653ULL, -0x00000010ff3f7819ULL, 0x000fe4000001165eULL, 0x00000010ff547819ULL, 0x000fe20000011654ULL, -0x0000003c3014723cULL, 0x000fe20000041814ULL, 0x00000010ff5f7819ULL, 0x000fc4000001165fULL, -0x00000065ff4d723eULL, 0x000fe400020006ffULL, 0x000010543f3e7816ULL, 0x000fe4000000003eULL, -0x000010545f3f7816ULL, 0x000fe20000000054ULL, 0x2000004dff4d7230ULL, 0x000fe20000004100ULL, -0x000000ff42677812ULL, 0x040fe400078ec0ffULL, 0x00000010ff3d7819ULL, 0x000fe40000011650ULL, -0x00000010ff3c7819ULL, 0x000fe2000001165dULL, 0x0000003e3018723cULL, 0x000fe20000041818ULL, -0x0000ffff424f7812ULL, 0x000fc400078ec0ffULL, 0x00000010ff527819ULL, 0x000fe40000011643ULL, -0x0000ffff434e7812ULL, 0x040fe400078ec0ffULL, 0x00000010ff517819ULL, 0x000fe40000011651ULL, -0x00000010ff5a7819ULL, 0x000fe4000001165aULL, 0x00000018ff667819ULL, 0x000fe40000011642ULL, -0x000000ff43427812ULL, 0x000fc400078ec0ffULL, 0x00000018ff407819ULL, 0x000fe40000011643ULL, -0x00000064ff64723eULL, 0x000fe400020006ffULL, 0x00000067ff43723eULL, 0x000fe400020006ffULL, -0x0000005bff5b723eULL, 0x000fe200020006ffULL, 0x20000064ff587230ULL, 0x000fe20000004100ULL, -0x000010543d3c7816ULL, 0x000fe2000000003cULL, 0x20000043ff437230ULL, 0x000fe20000004100ULL, -0x000000ff52597812ULL, 0x000fe200078ec0ffULL, 0x2000005bff527230ULL, 0x000fe20000004100ULL, -0x00000008ff4f7819ULL, 0x000fc4000001164fULL, 0x00001054513d7816ULL, 0x000fe4000000005aULL, -0x00000008ff4e7819ULL, 0x000fe4000001164eULL, 0x00000010ff3e7819ULL, 0x000fe4000001164cULL, -0x00000010ff3f7819ULL, 0x000fe2000001164dULL, 0x0000003c301c723cULL, 0x000fe2000004181cULL, -0x00000010ff577819ULL, 0x000fe40000011657ULL, 0x00000010ff567819ULL, 0x000fc40000011656ULL, -0x00000042ff41723eULL, 0x000fe400020006ffULL, 0x00000066ff42723eULL, 0x000fe400020006ffULL, -0x00000040ff40723eULL, 0x000fe200020006ffULL, 0x20000041ff417230ULL, 0x000fe20000004100ULL, -0x00000059ff59723eULL, 0x000fe200020006ffULL, 0x20000042ff427230ULL, 0x000fe20000004100ULL, -0x0000004fff4f723eULL, 0x000fe200020006ffULL, 0x20000040ff407230ULL, 0x000fe20000004100ULL, -0x0000004eff4e723eULL, 0x000fe200020006ffULL, 0x20000059ff597230ULL, 0x000fe20000004100ULL, -0x00001054573e7816ULL, 0x000fe2000000003eULL, 0x2000004fff4f7230ULL, 0x000fe20000004100ULL, -0x00001054563f7816ULL, 0x000fe2000000003fULL, 0x2000004eff4e7230ULL, 0x000fe20000004100ULL, -0x00000010ff4a7819ULL, 0x000fc4000001164aULL, 0x00000010ff3d7819ULL, 0x000fe40000011658ULL, -0x00000010ff437819ULL, 0x000fe20000011643ULL, 0x0000003e3020723cULL, 0x000fe20000041820ULL, -0x00000010ff527819ULL, 0x000fe40000011652ULL, 0x00000010ff4b7819ULL, 0x000fe4000001164bULL, -0x00000010ff3c7819ULL, 0x000fe40000011655ULL, 0x000010544a3d7816ULL, 0x000fc4000000003dULL, -0x00001054524a7816ULL, 0x000fe40000000043ULL, 0x00000010ff417819ULL, 0x000fe40000011641ULL, -0x00000010ff427819ULL, 0x000fe40000011642ULL, 0x00000010ff3e7819ULL, 0x000fe40000011659ULL, -0x00000010ff407819ULL, 0x000fe40000011640ULL, 0x00000010ff4f7819ULL, 0x000fc4000001164fULL, -0x00000010ff437819ULL, 0x000fe4000001164eULL, 0x000010544b3c7816ULL, 0x000fe4000000003cULL, -0x000010543e4b7816ULL, 0x000fe20000000041ULL, 0x00000001ff3e7424ULL, 0x000fe200078e00ffULL, -0x0000105442427816ULL, 0x000fe4000000004fULL, 0x0000105440437816ULL, 0x000fe20000000043ULL, -0x0000003c3024723cULL, 0x000fe20000041824ULL, 0x0186b83e033c79a7ULL, 0x0002ea000850003fULL, -0x0000004a3028723cULL, 0x000fe20000041828ULL, 0x0186903e03ff79a7ULL, 0x0003ea000850003fULL, -0x00000042302c723cULL, 0x000fe2000004182cULL, 0x0000000000007918ULL, 0x000fd00000000000ULL, -0x0000009000380947ULL, 0x000fde0003800000ULL, 0x0000000000307805ULL, 0x000fce0000015200ULL, -0x0186b83d030075a7ULL, 0x008ee4000800017fULL, 0x00000000005c0947ULL, 0x008fea0003800000ULL, -0x000000ffff3c7224ULL, 0x000fce00078e00ffULL, 0x000000103c00780cULL, 0x000fda0003f06270ULL, -0x0000000000448947ULL, 0x000fea0003800000ULL, 0x0000000000327805ULL, 0x000fce0000015200ULL, -0x00000032303f7210ULL, 0x000fca0007f1e1ffULL, 0x0000000133337824ULL, 0x000fe200000e0e31ULL, -0x003d09003f00780cULL, 0x000fc80003f06070ULL, 0x000000ff3300720cULL, 0x000fda0003f06300ULL, -0x0000000000088947ULL, 0x000fea0003800000ULL, 0x000f42400000795dULL, 0x000fea0003800000ULL, -0x0000000000287947ULL, 0x000fea0003800000ULL, 0x00009c403f00780cULL, 0x000fc80003f06070ULL, -0x000000ff3300720cULL, 0x000fda0003f06300ULL, 0x00000000001c8947ULL, 0x000fea0003800000ULL, -0x0000001fff327819ULL, 0x000fc80000011433ULL, 0x0000003f32327211ULL, 0x000fca00078110ffULL, -0x000000ffff337224ULL, 0x000fca00000e0633ULL, 0x0000000232327819ULL, 0x000fc80000001233ULL, -0x000000320000735dULL, 0x000fea0003800000ULL, 0x0000000000047947ULL, 0x000fea0003800000ULL, -0x000000013c3c7836ULL, 0x000fce0000000000ULL, 0x0186b83d030075a7ULL, 0x000ee4000800017fULL, -0xfffffffc00a88947ULL, 0x008fea000383ffffULL, 0x00008e00ff437b82ULL, 0x000ee20000000800ULL, -0x00000080070a7890ULL, 0x000fcc000fffe03fULL, 0x0000000a02437e24ULL, 0x008fe2000f8e0243ULL, -0x0000000000e89947ULL, 0x000fec0003800000ULL, 0x0000000135337824ULL, 0x000fe200078e0208ULL, -0x0000000a36327c48ULL, 0x000fe2000ffe0000ULL, 0x00000002083c7836ULL, 0x000fe40000000000ULL, -0x0000000133307824ULL, 0x040fe400078e0204ULL, 0x00000010334d7824ULL, 0x000fe400078e00ffULL, -0x8000000a32327c36ULL, 0x000fe40008000000ULL, 0x0000000408427836ULL, 0x000fe20000000000ULL, -0xfffffff04d4d7812ULL, 0x000fe200078ee230ULL, 0x00000001353e7824ULL, 0x042fe200078e023cULL, -0x00008a00ff307b82ULL, 0x000e620000000a00ULL, 0x00000001353f7824ULL, 0x000fe200078e0242ULL, -0x0000003235327248ULL, 0x000fe20007fe0000ULL, 0x00000006084a7836ULL, 0x000fc40000000000ULL, -0x000000013e3d7824ULL, 0x140fe400078e0243ULL, 0x000000013e407824ULL, 0x140fe400078e0204ULL, -0x000000103e4f7824ULL, 0x000fe400078e00ffULL, 0x000000013f417824ULL, 0x040fe400078e0243ULL, -0x000000013f3e7824ULL, 0x040fe200078e0204ULL, 0xfffffff04f4f7812ULL, 0x000fe200078ee240ULL, -0x000000103f517824ULL, 0x000fc400078e00ffULL, 0x00000001323f7824ULL, 0x000fe400078e0a35ULL, -0x0000000133337824ULL, 0x100fe200078e0243ULL, 0xfffffff051517812ULL, 0x000fe200078ee23eULL, -0x00000001354b7824ULL, 0x000fe200078e024aULL, 0x0000003f3c00720cULL, 0x080fe20003f66070ULL, -0x0001600003407836ULL, 0x000fe20000000000ULL, 0x0000003f4200720cULL, 0x080fe20003f46070ULL, -0x000000014b437824ULL, 0x040fe200078e0243ULL, 0x0000003f4a00720cULL, 0x080fe20003f06070ULL, -0x000000014b4c7824ULL, 0x040fe200078e0204ULL, 0x0000003f0800720cULL, 0x000fe20003f86070ULL, -0x000000104b537824ULL, 0x000fe200078e00ffULL, 0x000000f0054b7812ULL, 0x000fe200078ec0ffULL, -0x0000010033327825ULL, 0x002fc600078e0030ULL, 0xfffffff053537812ULL, 0x000fe200078ee24cULL, -0x000001003d3c7825ULL, 0x000fe200078e0030ULL, 0x0000004b32327210ULL, 0x000fc60007fbe0ffULL, -0x00000100413e7825ULL, 0x000fe200078e0030ULL, 0x0000004b3c3c7210ULL, 0x000fc60007fde0ffULL, -0x0000010043307825ULL, 0x000fc800078e0030ULL, 0x000000ffff337224ULL, 0x000fe200028e0633ULL, -0x0000004b3e3e7210ULL, 0x000fe20007fbe0ffULL, 0x000000ffff3d7224ULL, 0x000fe200030e063dULL, -0x0000004b30307210ULL, 0x000fe20007fde0ffULL, 0x000000104d4d7824ULL, 0x100fe400078e0240ULL, -0x000000104f4f7824ULL, 0x100fe400078e0240ULL, 0x0000001051517824ULL, 0x000fe200078e0240ULL, -0x00000000fffff984ULL, 0x000fe20000000800ULL, 0x00000000fffff984ULL, 0x000fe20000000800ULL, -0x00000000fffff984ULL, 0x000fe20000000800ULL, 0x00000000324d7faeULL, 0x0003e2000e101c48ULL, -0x000000ffff3f7224ULL, 0x000fc400028e063fULL, 0x0000001053537824ULL, 0x000fe200078e0240ULL, -0x000000003c4f7faeULL, 0x0003e2000d901c48ULL, 0x000000ffff317224ULL, 0x000fc600030e0631ULL, -0x000000003e517faeULL, 0x0003e8000d101c48ULL, 0x0000000030537faeULL, 0x0003e2000c101c48ULL, -0x0000000000b87947ULL, 0x000fea0003800000ULL, 0x00008a00ff307b82ULL, 0x000ee20000000a00ULL, -0x0000000135327824ULL, 0x000fc800078e0208ULL, 0x00000002323f7836ULL, 0x000fe40000000000ULL, -0x0000000132337824ULL, 0x140fe400078e0204ULL, 0x00000010323e7824ULL, 0x002fe400078e00ffULL, -0x000000013f3c7824ULL, 0x040fe400078e0204ULL, 0x000000103f4d7824ULL, 0x000fe200078e00ffULL, -0xfffffff03e4b7812ULL, 0x000fe200078ee233ULL, 0x0000000632407836ULL, 0x000fc40000000000ULL, -0x0000000132337824ULL, 0x100fe200078e0243ULL, 0xfffffff04d4d7812ULL, 0x000fe200078ee23cULL, -0x00000004323c7836ULL, 0x000fe40000000000ULL, 0x000000013f3f7824ULL, 0x100fe400078e0243ULL, -0x000000013c3d7824ULL, 0x100fe400078e0243ULL, 0x0000000140417824ULL, 0x000fe200078e0243ULL, -0x000000f005437812ULL, 0x000fe200078ec0ffULL, 0x000000013c3e7824ULL, 0x000fc400078e0204ULL, -0x000000103c4f7824ULL, 0x000fe400078e00ffULL, 0x0000010033327825ULL, 0x008fc600078e0030ULL, -0xfffffff04f4f7812ULL, 0x000fe200078ee23eULL, 0x00000001403c7824ULL, 0x040fe200078e0204ULL, -0x0000004332327210ULL, 0x000fe20007f1e0ffULL, 0x0000001040517824ULL, 0x000fe400078e00ffULL, -0x000001003f3e7825ULL, 0x000fc600078e0030ULL, 0xfffffff051517812ULL, 0x000fe200078ee23cULL, -0x000001003d3c7825ULL, 0x000fc800078e0030ULL, 0x0000010041307825ULL, 0x000fe200078e0030ULL, -0x000000433c3c7210ULL, 0x000fc60007f5e0ffULL, 0x000000ffff337224ULL, 0x000fe200000e0633ULL, -0x000000433e3e7210ULL, 0x000fe20007f1e0ffULL, 0x0001600003407836ULL, 0x000fe20000000000ULL, -0x0000004330307210ULL, 0x000fe20007f7e0ffULL, 0x000000ffff3d7224ULL, 0x000fe400010e063dULL, -0x000000104b4b7824ULL, 0x100fe400078e0240ULL, 0x000000104d4d7824ULL, 0x100fe400078e0240ULL, -0x000000ffff3f7224ULL, 0x000fe200000e063fULL, 0x00000000fffff984ULL, 0x000fe20000000800ULL, +0x00cda008043f75b2ULL, 0x000e620008000100ULL, 0x0000000000007918ULL, 0x000fe20000000000ULL, +0x00cda808043f75b2ULL, 0x0004620008000100ULL, 0x0000000000007918ULL, 0x000fe20000000000ULL, +0x001ffe0000087882ULL, 0x004fe20000000000ULL, 0x7ff8000000097882ULL, 0x000fe20000000000ULL, +0x00cdb00a043f75b2ULL, 0x0002620008000100ULL, 0x0000000000007918ULL, 0x000fe20000000000ULL, +0x00cdb80c043f75b2ULL, 0x0002620008000100ULL, 0x0000000000007918ULL, 0x000fe20000000000ULL, +0x00cdc00a043f75b2ULL, 0x0002620008000100ULL, 0x0000000000007918ULL, 0x000fe20000000000ULL, +0x00cdc80c043f75b2ULL, 0x0002620008000100ULL, 0x0000000000007918ULL, 0x000fe20000000000ULL, +0x00cdd00a043f75b2ULL, 0x0002620008000100ULL, 0x0000000000007918ULL, 0x000fe20000000000ULL, +0x00cdd80c043f75b2ULL, 0x0002620008000100ULL, 0x0000000000007918ULL, 0x000fe20000000000ULL, +0x00cde00a043f75b2ULL, 0x0002620008000100ULL, 0x0000000000007918ULL, 0x000fe20000000000ULL, +0x00cde80c043f75b2ULL, 0x0002620008000100ULL, 0x0000000000007918ULL, 0x000fe20000000000ULL, +0x00cdf008043f75b2ULL, 0x0002620008000100ULL, 0x0000000000007918ULL, 0x000fe20000000000ULL, +0x00cdf808043f75b2ULL, 0x0002620008000100ULL, 0x0000000000007918ULL, 0x000fe20000000000ULL, +0x00ce0008043f75b2ULL, 0x0002620008000100ULL, 0x0000000000007918ULL, 0x000fe20000000000ULL, +0x00ce0808043f75b2ULL, 0x0002620008000100ULL, 0x0000000000007918ULL, 0x000fe20000000000ULL, +0x00ce100a043f75b2ULL, 0x0002620008000100ULL, 0x0000000000007918ULL, 0x000fe20000000000ULL, +0x00ce180a043f75b2ULL, 0x0002640008000100ULL, 0x0000000000007918ULL, 0x002fe20000000000ULL, +0x0000000000007941ULL, 0x000fea0003800000ULL, 0x00000000050572caULL, 0x000fe200000e0000ULL, +0x800000063f087290ULL, 0x000fe2000fffe03fULL, 0x0000000000007b1dULL, 0x000fe20000010000ULL, +0x000000133f077292ULL, 0x000fe2000f8e333fULL, 0x000000ff0600720cULL, 0x000fe20003f05270ULL, +0x0000003f0600728cULL, 0x000fc6000bf65070ULL, 0x0000003f00047c82ULL, 0x000fca0008000000ULL, +0x00000005080872a4ULL, 0x000fc8000f8e023fULL, 0x00000008050872a5ULL, 0x000fe4000f8e0004ULL, +0x0000001106047290ULL, 0x000fc8000fffe007ULL, 0x00000004090872a5ULL, 0x000fce000f8e003fULL, +0x0000000900057c82ULL, 0x000fe40008000000ULL, 0x0000003f05077290ULL, 0x000fe4000fffe13fULL, +0x00000000000879c3ULL, 0x000e640000008800ULL, 0x00000007060772a4ULL, 0x000fc8000f8e0204ULL, +0x000000060700728cULL, 0x000fd6000bf26070ULL, 0x0000000706071290ULL, 0x000fe4000fffe13fULL, +0x0000000105051890ULL, 0x000fe4000fffe03fULL, 0x000000060700728cULL, 0x000fc6000bf46070ULL, +0x0000040000077882ULL, 0x000fe40000000000ULL, 0x0000065408077896ULL, 0x002fcc0008000007ULL, +0x0000000105052890ULL, 0x000fe2000fffe03fULL, 0x00000007ff027e24ULL, 0x000fe2000f8e00ffULL, +0x000000063f05b292ULL, 0x000fc6000f8e333fULL, 0x0000000443467824ULL, 0x000fe200078e0202ULL, +0x0000003000fc8947ULL, 0x000ff00003800000ULL, 0x0000000000087919ULL, 0x000e620000002600ULL, +0x000000010600780cULL, 0x000fe20003f05270ULL, 0x000033b000007945ULL, 0x000fd80003800000ULL, +0x0000001400248947ULL, 0x000fea0003800000ULL, 0x000000404300780cULL, 0x000fe20003f06070ULL, +0x000000ffff037224ULL, 0x000fe200078e00ffULL, 0x0000000000147805ULL, 0x000fe4000001ff00ULL, +0x0000000000167805ULL, 0x000fe4000001ff00ULL, 0x0000000000187805ULL, 0x000fe2000001ff00ULL, +0x000000ffff1a7224ULL, 0x000fcc00078e00ffULL, 0x0000000400a48947ULL, 0x000fea0003800000ULL, +0x000000404300780cULL, 0x000fda0003f05270ULL, 0x0000000000d08947ULL, 0x000fea0003800000ULL, +0x000000040600728cULL, 0x000fcc000bf24070ULL, 0x000000000000781cULL, 0x000fc80003f0f018ULL, +0x000000604300780cULL, 0x000fda0000705670ULL, 0x0000003000b00947ULL, 0x000fea0003800000ULL, +0x0000660000087ab9ULL, 0x000fe20000000a00ULL, 0x0000000109037811ULL, 0x000fe200078e08ffULL, +0x0000007008077890ULL, 0x000fe2000ff3e03fULL, 0x000000ffff067224ULL, 0x000fe400078e00ffULL, +0x00000001ff077424ULL, 0x000fe200078e00ffULL, 0x000000093f087290ULL, 0x000fe40008ffe43fULL, +0x00000007ff0e7e24ULL, 0x000fc8000f8e00ffULL, 0x00000008ff0f7e24ULL, 0x000fce000f8e00ffULL, +0x0000001006047824ULL, 0x040fe200078e00ffULL, 0x0000000106097812ULL, 0x000fe200078ec0ffULL, +0x00000013ff0d7e24ULL, 0x000fc6000f8e00ffULL, 0x0000001004057812ULL, 0x000fe200078ec0ffULL, +0x0000420009087824ULL, 0x002fc800078e0202ULL, 0x00000001020b7824ULL, 0x000fc800078e0205ULL, +0x00cdd8070b0479a7ULL, 0x000e64000850003fULL, 0x00cdd8050b0075a7ULL, 0x002e64000800017fULL, +0x00000054003c8947ULL, 0x002fea0003800000ULL, 0x00000000000c79c3ULL, 0x000e620000002600ULL, +0x0000001009097824ULL, 0x000fe200078e0202ULL, 0x00000000080772caULL, 0x000fe200000e0000ULL, +0x0000000606047c24ULL, 0x000fe2000f8e020dULL, 0x000000000e1472caULL, 0x000fe200000e0000ULL, +0x0000003f000a7c82ULL, 0x000fe20008000000ULL, 0x00000000090972caULL, 0x000fe400000e0000ULL, +0x00000000040b72caULL, 0x000fe400000e0000ULL, 0x000000000f1572caULL, 0x000fc400000e0000ULL, +0x00000000030d72caULL, 0x000fe400000e0000ULL, 0x000000000000781cULL, 0x000fe20003f0f070ULL, +0x0000420007087890ULL, 0x000fc8000fffe03fULL, 0x0000cdd009097890ULL, 0x000fe4000fffe03fULL, +0x000000060b0b7899ULL, 0x002fd8000800063fULL, 0x00000000003f082fULL, 0x000fe20003820000ULL, +0x00000008140075b4ULL, 0x0003d80008018000ULL, 0x000000000000181cULL, 0x000fe40000f0e170ULL, +0x000000000000781cULL, 0x000fd60003f2e170ULL, 0xfffffffd00ec0947ULL, 0x002fea000393ffffULL, +0x000000000000781cULL, 0x000fe20003f0f070ULL, 0x0000620007087890ULL, 0x000fe2000fffe03fULL, +0x00000080000a7882ULL, 0x000fd60000000000ULL, 0x00000000003f082fULL, 0x000fe20003820000ULL, +0x00000008140075b4ULL, 0x0003d80008018000ULL, 0x000000000000181cULL, 0x000fe40000f0e170ULL, +0x000000000000781cULL, 0x000fd60003f2e170ULL, 0xfffffffd00ec0947ULL, 0x002fea000393ffffULL, +0x0000000106067836ULL, 0x000fca0000000000ULL, 0x0000000506007c0cULL, 0x000fda000bf06070ULL, +0xfffffffc00648947ULL, 0x001fea000383ffffULL, 0x0000002c00f07947ULL, 0x000fea0003800000ULL, +0x000000040600728cULL, 0x000fcc000bf24070ULL, 0x000000000000781cULL, 0x000fda0003f0f018ULL, +0x0000002c00e40947ULL, 0x000fea0003800000ULL, 0x00006600ff0c7b82ULL, 0x000ea20000000a00ULL, +0x0000000209037824ULL, 0x000fe400078e00ffULL, 0x000000ffff087224ULL, 0x002fe400078e00ffULL, +0x00000001ff0b7424ULL, 0x000fce00078e00ffULL, 0x00cdb80b020479a7ULL, 0x000e62000850003fULL, +0x00000013ff097e24ULL, 0x000fe2000f8e00ffULL, 0x000000700c067810ULL, 0x004fc60007f3e0ffULL, +0x0000000608097c24ULL, 0x000fe2000f8e0209ULL, 0x00cdb805020075a7ULL, 0x002e64000800017fULL, +0x0000005000a48947ULL, 0x002fee0003800000ULL, 0x00000000000c79c3ULL, 0x000e620000002600ULL, +0x000000ffff077224ULL, 0x000fe200008e060dULL, 0x00000000020872caULL, 0x000fe200000e0000ULL, +0x0000004009097824ULL, 0x000fe200078e00ffULL, 0x00000000061472caULL, 0x000fe200000e0000ULL, +0x0000000108087836ULL, 0x000fe20000000000ULL, 0x00000000071572caULL, 0x000fe200000e0000ULL, +0x0000003f000a7c82ULL, 0x000fe20008000000ULL, 0x00000000090b72caULL, 0x000fe400000e0000ULL, +0x00000000030d72caULL, 0x000fc400000e0000ULL, 0x000000000000781cULL, 0x000fe40003f0f070ULL, +0x0000000508007c0cULL, 0x000fe2000bf26070ULL, 0x0000cdb008097890ULL, 0x002fd8000fffe03fULL, +0x00000000003f082fULL, 0x000fe20003840000ULL, 0x00000008140075b4ULL, 0x0003d80008018000ULL, +0x000000000000281cULL, 0x000fe4000170e170ULL, 0x000000000000781cULL, 0x000fd60003f4e170ULL, +0xfffffffd00ec0947ULL, 0x002fea000393ffffULL, 0x00cdc80b020479a7ULL, 0x000e64000850003fULL, +0x00cdc805020075a7ULL, 0x002e64000800017fULL, 0x0000005000688947ULL, 0x002fea0003800000ULL, +0x00000000000c79c3ULL, 0x000e620000002600ULL, 0x00000000020972caULL, 0x000fe200000e0000ULL, +0x00000080000a7882ULL, 0x000fe20000000000ULL, 0x00000000061472caULL, 0x000fe400000e0000ULL, +0x00000000071572caULL, 0x000fe400000e0000ULL, 0x00000000090b72caULL, 0x000fe400000e0000ULL, +0x00000000030d72caULL, 0x000fe400000e0000ULL, 0x000000000000781cULL, 0x000fc60003f0f070ULL, +0x0000200009087890ULL, 0x000fe4000fffe03fULL, 0x0000cdc009097890ULL, 0x002fd8000fffe03fULL, +0x00000000003f082fULL, 0x000fe20003840000ULL, 0x00000008140075b4ULL, 0x0003d80008018000ULL, +0x000000000000281cULL, 0x000fe4000170e170ULL, 0x000000000000781cULL, 0x000fd60003f4e170ULL, +0xfffffffd00ec0947ULL, 0x002fea000393ffffULL, 0xfffffffc00549947ULL, 0x001fea000383ffffULL, +0x0000002c00247947ULL, 0x000fea0003800000ULL, 0x00008800ff0c7b82ULL, 0x000ea20000000a00ULL, +0x0000840000077ab9ULL, 0x000fe40000000800ULL, 0x0000000709047c24ULL, 0x002fc8000f8e0208ULL, +0x00000100040f7824ULL, 0x000fc800078e0243ULL, 0x000000100f047825ULL, 0x004fcc00078e000cULL, +0x0000000e04047981ULL, 0x000f62000c1e9d00ULL, 0x00000040431b7836ULL, 0x000fe20000000000ULL, +0x000001e000017945ULL, 0x000fe20003800000ULL, 0x00000001ff1d7424ULL, 0x000fc600078e00ffULL, +0x000000ff1b00780cULL, 0x000fda0003f04070ULL, 0x0000000000680947ULL, 0x000fea0003800000ULL, +0x000000400f097836ULL, 0x000fc80000000000ULL, 0x0000001009087825ULL, 0x000fcc00078e000cULL, +0x0000000e08087981ULL, 0x000f62000c1e9d00ULL, 0x00000080430e7836ULL, 0x000fca0000000000ULL, +0x000000ff0e00780cULL, 0x000fda0003f24070ULL, 0x0000000000501947ULL, 0x000fea0003800000ULL, +0x000000c0430e7836ULL, 0x000fca0000000000ULL, 0x000000ff0e00780cULL, 0x000fda0003f24070ULL, +0x000000c00f119836ULL, 0x000fc80000000000ULL, 0x0000001011109825ULL, 0x000fc800078e000cULL, +0x000000800f0f7836ULL, 0x000fe40000000000ULL, 0x0000000e10109981ULL, 0x000ea4000c1e9d00ULL, +0x000000100f0c7825ULL, 0x000fcc00078e000cULL, 0x0000000e0c0c7981ULL, 0x000f62000c1e9d00ULL, +0x0001000010039824ULL, 0x044fe200078e00ffULL, 0x0000773210109816ULL, 0x000fe200000000ffULL, +0x0001000011159824ULL, 0x040fe200078e00ffULL, 0x0000773211119816ULL, 0x000fe200000000ffULL, +0x0001000012179824ULL, 0x040fe200078e00ffULL, 0x0000773212129816ULL, 0x000fe200000000ffULL, +0x0001000013199824ULL, 0x040fe200078e00ffULL, 0x0000773213139816ULL, 0x000fe200000000ffULL, +0x0001000010149824ULL, 0x000fe400078e00ffULL, 0x0001000011169824ULL, 0x000fc400078e00ffULL, +0x0001000012189824ULL, 0x000fe400078e00ffULL, 0x00010000131a9824ULL, 0x000fce00078e00ffULL, +0x0000000000017941ULL, 0x000fea0003800000ULL, 0x00cda81d021079a7ULL, 0x000e62000850003fULL, +0x000000ff4300780cULL, 0x000fe20003f44070ULL, 0x00cda811020075a7ULL, 0x002e64000802017fULL, +0x0000004c00949947ULL, 0x002ff40003800000ULL, 0x00000ac000017945ULL, 0x000fe80003800000ULL, +0x0000000800a82947ULL, 0x000fea0003800000ULL, 0x0000773204117816ULL, 0x060fe200000000ffULL, +0x0001000004107824ULL, 0x000fe200078e00ffULL, 0x00000001ff047819ULL, 0x100fe20000011643ULL, +0x0001000005127824ULL, 0x040fe200078e00ffULL, 0x00007732051e7816ULL, 0x000fe200000000ffULL, +0x0001000011117824ULL, 0x000fe200078e00ffULL, 0x00000010ff10723eULL, 0x000fe20004807110ULL, +0x00010000071c7824ULL, 0x000fe200078e00ffULL, 0x00000005ff057819ULL, 0x000fe20000011643ULL, +0x0001000006137824ULL, 0x000fe200078e00ffULL, 0x00000011ff11723eULL, 0x000fc40004807111ULL, +0x0000000704047812ULL, 0x000fe400078ec0ffULL, 0x000000ff10107812ULL, 0x000fe400078ec0ffULL, +0x0000ffff11117812ULL, 0x000fe400078ec0ffULL, 0x0000773206207816ULL, 0x000fe400000000ffULL, +0x0000773207077816ULL, 0x000fe400000000ffULL, 0x0000000504067212ULL, 0x000fc400078e3cffULL, +0x0000760411237816ULL, 0x000fe20000000010ULL, 0x000000ffff107224ULL, 0x100fe200078e001eULL, +0x00000012ff1e723eULL, 0x000fe2000480711eULL, 0x000000ffff117224ULL, 0x000fe200078e0020ULL, +0x00000013ff13723eULL, 0x000fe20004807113ULL, 0x000000ffff127224ULL, 0x000fe200078e0007ULL, +0x0000001cff1c723eULL, 0x000fe2000480711cULL, 0x00000008051f7824ULL, 0x000fe200078e0206ULL, +0x0000001043067812ULL, 0x000fe200078ec0ffULL, 0x0001000010107824ULL, 0x000fe200078e00ffULL, +0x000000ff1e1e7812ULL, 0x000fe200078ec0ffULL, 0x0001000011117824ULL, 0x000fe200078e00ffULL, +0x00000004ff077819ULL, 0x000fe20000011606ULL, 0x0001000012127824ULL, 0x000fe200078e00ffULL, +0x00000010ff10723eULL, 0x000fc40004807110ULL, 0x00000011ff11723eULL, 0x000fe20004807111ULL, +0x0000040007067824ULL, 0x000fe200078e0202ULL, 0x00000012ff12723eULL, 0x000fe40004807112ULL, +0x000000ff13137812ULL, 0x000fe400078ec0ffULL, 0x000000ff1c1c7812ULL, 0x000fe400078ec0ffULL, +0x0000ffff10217812ULL, 0x000fe200078ec0ffULL, 0x000000101f107824ULL, 0x000fe200078e0206ULL, +0x0000ffff11207812ULL, 0x000fc400078ec0ffULL, 0x0000ffff12077812ULL, 0x000fe400078ec0ffULL, +0x0000000143057812ULL, 0x000fe400078ec0ffULL, 0x00007604211e7816ULL, 0x000fe4000000001eULL, +0x0000760420207816ULL, 0x000fe20000000013ULL, 0x0000000805107824ULL, 0x000fe200078e0210ULL, +0x0000760407077816ULL, 0x000fe4000000001cULL, 0x00005410231e7816ULL, 0x000fc4000000001eULL, +0x00005410201f7816ULL, 0x000fca0000000007ULL, 0x00c4001e10007388ULL, 0x0003e20000000a00ULL, +0x0000000400e00947ULL, 0x000fea0003800000ULL, 0x0000773208077816ULL, 0x040fe200000000ffULL, +0x0001000008087824ULL, 0x000fe200078e00ffULL, 0x0000773209137816ULL, 0x040fe200000000ffULL, +0x0001000009107824ULL, 0x002fe200078e00ffULL, 0x00000005ff1b7819ULL, 0x000fe2000001161bULL, +0x0001000007077824ULL, 0x000fe400078e00ffULL, 0x000100000a097824ULL, 0x000fe200078e00ffULL, +0x00000008ff0a723eULL, 0x000fe4000480710aULL, 0x00000007ff11723eULL, 0x000fc40004807111ULL, +0x0000001b04087212ULL, 0x000fe400078e3cffULL, 0x0000ffff11127812ULL, 0x000fe400078ec0ffULL, +0x000077320a1e7816ULL, 0x040fe200000000ffULL, 0x000000081b1b7824ULL, 0x000fe200078e0208ULL, +0x000000ff0a077812ULL, 0x000fe200078ec0ffULL, 0x000100000b0a7824ULL, 0x040fe200078e00ffULL, +0x000077320b117816ULL, 0x000fe200000000ffULL, 0x000000ffff087224ULL, 0x000fe200078e001eULL, +0x00007604121c7816ULL, 0x000fe20000000007ULL, 0x000000ffff077224ULL, 0x000fe200078e0013ULL, +0x00000009ff0b723eULL, 0x000fe2000480710bULL, 0x000000ffff097224ULL, 0x000fe200078e0011ULL, +0x00000010ff10723eULL, 0x000fe20004807110ULL, 0x0001000007077824ULL, 0x000fe200078e00ffULL, +0x0000000aff0a723eULL, 0x000fe2000480710aULL, 0x0001000008087824ULL, 0x000fe200078e00ffULL, +0x000000ff10107812ULL, 0x000fe200078ec0ffULL, 0x0001000009097824ULL, 0x000fe200078e00ffULL, +0x00000007ff07723eULL, 0x000fc40004807107ULL, 0x00000008ff08723eULL, 0x000fe40004807108ULL, +0x00000009ff09723eULL, 0x000fe40004807109ULL, 0x000000ff0b0b7812ULL, 0x000fe400078ec0ffULL, +0x000000ff0a0a7812ULL, 0x000fe400078ec0ffULL, 0x0000ffff07077812ULL, 0x000fe400078ec0ffULL, +0x0000ffff08127812ULL, 0x000fe200078ec0ffULL, 0x000000101b087824ULL, 0x000fe200078e0206ULL, +0x0000ffff09097812ULL, 0x000fc400078ec0ffULL, 0x0000760407077816ULL, 0x000fe20000000010ULL, +0x0000000805087824ULL, 0x000fe200078e0208ULL, 0x0000760412127816ULL, 0x000fe4000000000bULL, +0x0000760409097816ULL, 0x000fe4000000000aULL, 0x000054101c0a7816ULL, 0x000fe40000000007ULL, +0x00005410120b7816ULL, 0x000fe20000000009ULL, 0x0000008043097836ULL, 0x000fc80000000000ULL, +0x00c4000a08007388ULL, 0x0003e20000000a00ULL, 0x000000ff0900780cULL, 0x000fda0003f04070ULL, +0x0000000400280947ULL, 0x002fea0003800000ULL, 0x000077320c077816ULL, 0x040fe200000000ffULL, +0x000100000c0c7824ULL, 0x000fe200078e00ffULL, 0x00000005ff0b7819ULL, 0x000fe20000011609ULL, +0x000100000d087824ULL, 0x040fe200078e00ffULL, 0x000077320d117816ULL, 0x000fe200000000ffULL, +0x0001000007077824ULL, 0x000fe200078e00ffULL, 0x0000000cff0a723eULL, 0x000fe2000480710aULL, +0x000100000e097824ULL, 0x000fe200078e00ffULL, 0x0000000b040c7212ULL, 0x000fe400078e3cffULL, +0x00000007ff0d723eULL, 0x000fc4000480710dULL, 0x000000ff0a077812ULL, 0x000fe200078ec0ffULL, +0x000100000f0a7824ULL, 0x000fe200078e00ffULL, 0x000077320e127816ULL, 0x000fe200000000ffULL, +0x000000080b0b7824ULL, 0x100fe200078e020cULL, 0x0000ffff0d0e7812ULL, 0x000fe400078ec0ffULL, +0x000077320f0f7816ULL, 0x000fe400000000ffULL, 0x000076040e107816ULL, 0x000fe20000000007ULL, +0x000000ffff077224ULL, 0x000fe200078e0011ULL, 0x00000008ff0c723eULL, 0x000fe2000480710cULL, +0x000000ffff087224ULL, 0x000fe200078e0012ULL, 0x00000009ff0d723eULL, 0x000fe2000480710dULL, +0x000000ffff097224ULL, 0x000fe200078e000fULL, 0x0000000aff0a723eULL, 0x000fe2000480710aULL, +0x0001000007077824ULL, 0x000fe200078e00ffULL, 0x000000ff0c0c7812ULL, 0x000fe200078ec0ffULL, +0x0001000008087824ULL, 0x000fe200078e00ffULL, 0x000000ff0d0d7812ULL, 0x000fe200078ec0ffULL, +0x0001000009097824ULL, 0x000fe200078e00ffULL, 0x00000007ff07723eULL, 0x000fc40004807107ULL, +0x00000008ff08723eULL, 0x000fe40004807108ULL, 0x00000009ff09723eULL, 0x000fe40004807109ULL, +0x000000ff0a0a7812ULL, 0x000fe400078ec0ffULL, 0x0000ffff07077812ULL, 0x000fe400078ec0ffULL, +0x0000ffff080e7812ULL, 0x000fe200078ec0ffULL, 0x000000100b087824ULL, 0x000fe200078e0206ULL, +0x0000ffff09097812ULL, 0x000fc400078ec0ffULL, 0x0000760407077816ULL, 0x000fe2000000000cULL, +0x0000000805087824ULL, 0x000fe200078e0208ULL, 0x000076040e0e7816ULL, 0x000fe4000000000dULL, +0x0000760409097816ULL, 0x000fe4000000000aULL, 0x0000541010107816ULL, 0x000fe20000000007ULL, +0x000000c043077836ULL, 0x000fe20000000000ULL, 0x000054100e117816ULL, 0x000fc80000000009ULL, +0x000000ff0700780cULL, 0x000fe20003f04070ULL, 0x00c4001008007388ULL, 0x0003d80000000a00ULL, +0x0000000000700947ULL, 0x002fea0003800000ULL, 0x00000005ff077819ULL, 0x000fe40000011607ULL, +0x00000003ff03723eULL, 0x000fe40004807103ULL, 0x0000000704047212ULL, 0x000fe400078e3cffULL, +0x00000014ff14723eULL, 0x000fe40004807114ULL, 0x00000015ff15723eULL, 0x000fe20004807115ULL, +0x0000000807077824ULL, 0x000fe200078e0204ULL, 0x00000016ff16723eULL, 0x000fc40004807116ULL, +0x00000019ff19723eULL, 0x000fe20004807119ULL, 0x0000001007067824ULL, 0x000fe200078e0206ULL, +0x0000001aff1a723eULL, 0x000fe4000480711aULL, 0x00000017ff17723eULL, 0x000fe20004807117ULL, +0x0000000805067824ULL, 0x000fe200078e0206ULL, 0x00000018ff18723eULL, 0x000fe40004807118ULL, +0x000000ff03037812ULL, 0x000fe400078ec0ffULL, 0x000000ff15157812ULL, 0x000fc400078ec0ffULL, +0x0000ffff16167812ULL, 0x000fe400078ec0ffULL, 0x0000ffff14147812ULL, 0x000fe400078ec0ffULL, +0x000000ff19197812ULL, 0x000fe400078ec0ffULL, 0x0000ffff1a1a7812ULL, 0x000fe400078ec0ffULL, +0x000000ff17177812ULL, 0x000fe400078ec0ffULL, 0x0000ffff18187812ULL, 0x000fc400078ec0ffULL, +0x0000760416157816ULL, 0x000fe40000000015ULL, 0x0000760414147816ULL, 0x000fe40000000003ULL, +0x000076041a197816ULL, 0x000fe40000000019ULL, 0x0000760418187816ULL, 0x000fe40000000017ULL, +0x0000541014147816ULL, 0x000fe40000000015ULL, 0x0000541018157816ULL, 0x000fca0000000019ULL, +0x00c4001406007388ULL, 0x0003e40000000a00ULL, 0x0000000000017941ULL, 0x000fea0003800000ULL, +0x00cda01d02ff79a7ULL, 0x0005e2000850003fULL, 0x0000001c00c07947ULL, 0x000fea0003800000ULL, +0x00009200ff067b82ULL, 0x000ea40000000a00ULL, 0x0000000e06067981ULL, 0x004562000c1e9900ULL, +0x000000074300780cULL, 0x000fe20003f04070ULL, 0x00000001ff057424ULL, 0x000fc800078e00ffULL, +0x00cdd80502ff79a7ULL, 0x0005f0000850003fULL, 0xff800000ff038424ULL, 0x000fe200078e00ffULL, +0x00cde80502ff79a7ULL, 0x0005e2000850003fULL, 0x00cdf80502ff79a7ULL, 0x0005e2000850003fULL, +0x00ce080502ff79a7ULL, 0x0005e4000850003fULL, 0x00cd600346008388ULL, 0x0005e80000000800ULL, +0x00cd80ff46008388ULL, 0x0005e20000000800ULL, 0x00ce1805020479a7ULL, 0x000ee4000850003fULL, +0x00ce1805020075a7ULL, 0x008ee4000800017fULL, 0x0000004000b88947ULL, 0x00cfea0003800000ULL, +0x0000000000007948ULL, 0x000fea0003800000ULL, 0x00000000000079c5ULL, 0x000fe20000000000ULL, +0x000000040600728cULL, 0x000fe2000bf24070ULL, 0x00000005ff037819ULL, 0x000fca0000011643ULL, +0x000000000000781cULL, 0x000fda0003f0f018ULL, 0x0000001c00700947ULL, 0x000fea0003800000ULL, +0x0000840000087ab9ULL, 0x000fe20000000800ULL, 0x0000900000077ab9ULL, 0x000fe20000000800ULL, +0x0000000809087c24ULL, 0x002fe2000f8e0208ULL, 0x00000007080772a4ULL, 0x000fe2000f8e023fULL, +0x0000001f43447812ULL, 0x000fe200078ec0ffULL, 0x0000c000000a7ab9ULL, 0x000fe20000000a00ULL, +0x0000000403427836ULL, 0x040fe20000000000ULL, 0x00000000081572caULL, 0x000fe200000e0000ULL, +0x00000fff07087891ULL, 0x000fe2000f8e103fULL, 0x0000000aff4e7e24ULL, 0x000fe2000f8e00ffULL, +0x00000001ff077819ULL, 0x000fe20000011644ULL, 0x0000000bff4f7e24ULL, 0x000fe2000f8e00ffULL, +0xfffff00008087892ULL, 0x000fe2000f8ec03fULL, 0x0000001003087824ULL, 0x040fe200078e00ffULL, +0x000000000000781cULL, 0x000fe20003f0f008ULL, 0x0000000803407836ULL, 0x040fe20000000000ULL, +0x0000000307397812ULL, 0x000fe200078e7803ULL, 0x0000000c033e7836ULL, 0x000fe20000000000ULL, +0x0000000307077812ULL, 0x000fe200078e7842ULL, 0x00000040083c7836ULL, 0x040fe20000000000ULL, +0x00000012151472a4ULL, 0x000fe2000f8e0210ULL, 0x00000080083b7836ULL, 0x040fe20000000000ULL, +0x00008600000c7ab9ULL, 0x000fe20000000a00ULL, 0x000000c0083a7836ULL, 0x000fe20000000000ULL, +0x0000001408097291ULL, 0x000fe2000f8fd03fULL, 0x000000ff4300720cULL, 0x040fe20000722270ULL, +0x3b12492506457820ULL, 0x020fe20000410000ULL, 0x000000084300780cULL, 0x000fe20000701070ULL, +0x000000ffff067224ULL, 0x000fe200078e00ffULL, 0x0000000000247805ULL, 0x000fe2000001ff00ULL, +0x00000009ff047e24ULL, 0x000fe2000f8e00ffULL, 0x0000000612097899ULL, 0x000fe2000800063fULL, +0x0000000000267805ULL, 0x000fc4000001ff00ULL, 0x0000000000207805ULL, 0x000fe2000001ff00ULL, +0x0000000804057824ULL, 0x000fe200078e0243ULL, 0x00000009070972a4ULL, 0x000fe2000f8e0208ULL, +0x0000000143047812ULL, 0x000fe200078ec0ffULL, 0x0000000315077899ULL, 0x000fe2000800063fULL, +0x00000008054e7825ULL, 0x000fe200078e004eULL, 0x00000fff09097890ULL, 0x000fe2000fffe03fULL, +0x0000000000057919ULL, 0x000e620000000000ULL, 0x00000200070c78a5ULL, 0x000fe2000f8e000cULL, +0x00000008ff437819ULL, 0x000fe20000011643ULL, 0x0000001409097291ULL, 0x000fe2000f8fa03fULL, +0x0000000000227805ULL, 0x000fc4000001ff00ULL, 0x00000000001c7805ULL, 0x000fe4000001ff00ULL, +0x00000000001e7805ULL, 0x000fe2000001ff00ULL, 0x0000000309097899ULL, 0x000fe2000800063fULL, +0x0000000000187805ULL, 0x000fe4000001ff00ULL, 0x00000000001a7805ULL, 0x000fe4000001ff00ULL, +0x0000000839397212ULL, 0x000fe200078efcffULL, 0x00000200090878a5ULL, 0x000fe2000f8e000aULL, +0x00000003ff417819ULL, 0x000fe20000011642ULL, 0x0000001042387824ULL, 0x000fe200078e0207ULL, +0x00000003ff3f7819ULL, 0x000fe20000011640ULL, 0xffffffff05167890ULL, 0x000fe2000fffe03fULL, +0x00000003ff3d7819ULL, 0x000fe2000001163eULL, 0xffffffff06177890ULL, 0x000fe2000fffe03fULL, +0x00000004ff3c7819ULL, 0x000fe2000001163cULL, 0x00000004150a78a5ULL, 0x000fe2000f8e000aULL, +0x00000004ff3b7819ULL, 0x000fe2000001163bULL, 0x0000000c08187287ULL, 0x000fe20008000000ULL, +0x00000004ff3a7819ULL, 0x000fe2000001163aULL, 0x0000000d090d7287ULL, 0x000fd80008000000ULL, +0x0000001006077824ULL, 0x040fe200078e00ffULL, 0x00000001060b7812ULL, 0x000fe200078ec0ffULL, +0x00000080ff087424ULL, 0x000fe200078e00ffULL, 0x0000008000017945ULL, 0x000fe40003800000ULL, +0x0000001007077812ULL, 0x000fe200078ec0ffULL, 0x000000100b117824ULL, 0x000fc800078e0202ULL, +0x00000001020d7824ULL, 0x000fe400078e0207ULL, 0x00000001ff077424ULL, 0x000fe400078e00ffULL, +0x00cdd0080d0879a7ULL, 0x000ea4000800003fULL, 0x00cdd0090d0075a7ULL, 0x004ea4000804017fULL, +0x0000003c008ca947ULL, 0x004fea0003800000ULL, 0x0000000000017941ULL, 0x000fea0003800000ULL, +0x00cdf007110879a7ULL, 0x000ea2000850003fULL, 0x000000070500780cULL, 0x002fe20003f44070ULL, +0x0000008000017945ULL, 0x000fe20003800000ULL, 0x000000ffff0c7224ULL, 0x000fe400078e00ffULL, +0x000000ffff0f7224ULL, 0x000fd200078e00ffULL, 0x000000200b0aa824ULL, 0x100fe400078e0202ULL, +0x000000040512a824ULL, 0x040fe400078e0202ULL, 0x00000004050ea824ULL, 0x000fe200078e020aULL, +0x00cdf009110075a7ULL, 0x004e64000806017fULL, 0x0000003c0078b947ULL, 0x002fea0003800000ULL, +0x0000000000017941ULL, 0x000fea0003800000ULL, 0x00cc00000e0ca984ULL, 0x000fe20000000800ULL, +0x000000ffff0a7224ULL, 0x000fe400078e00ffULL, 0x00000004050da824ULL, 0x000fe200078e0202ULL, +0x00cd6000120fa984ULL, 0x000e680000000800ULL, 0x00cd80000d0aa984ULL, 0x0004a20000000800ULL, +0x00ce1807020879a7ULL, 0x0004a4000850003fULL, 0x0000000c0f00720bULL, 0x006fda0003f7e000ULL, +0x0000000000007948ULL, 0x000fea0003800000ULL, 0x0000000000107806ULL, 0x000fc800058e0100ULL, +0x000000ff1000720cULL, 0x000fda0003f65270ULL, 0x00000000007cb947ULL, 0x000fea0003800000ULL, +0x8000000c0f0f7221ULL, 0x000fe20000010000ULL, 0x0000005510ff7812ULL, 0x040fe4000786c0ffULL, +0x000000aa10ff7812ULL, 0x000fe2000788c0ffULL, 0x3fb8aa3b0f0f7820ULL, 0x000fc80000410000ULL, +0x0000000f00127308ULL, 0x0002ac0000000800ULL, 0x00000000002cb947ULL, 0x000fea0003800000ULL, +0x00000002050d7824ULL, 0x000fca00078e00ffULL, 0x000000060d0d7812ULL, 0x000fcc00078ec0ffULL, +0x00001f0d120d7589ULL, 0x004ea400000e0000ULL, 0x0000000d24247220ULL, 0x084fe20000410000ULL, +0x0000000d26267220ULL, 0x080fe20000410000ULL, 0x0000000d20207220ULL, 0x080fe20000410000ULL, +0x0000000d22227220ULL, 0x080fe20000410000ULL, 0x0000000d1c1c7220ULL, 0x080fe20000410000ULL, +0x0000000d1e1e7220ULL, 0x080fe20000410000ULL, 0x0000000d18187220ULL, 0x080fe20000410000ULL, +0x0000000d1a1a7220ULL, 0x000fce0000410000ULL, 0x000000000030c947ULL, 0x000fea0003800000ULL, +0x00000002050d7824ULL, 0x000fca00078e00ffULL, 0x000000060d0d7812ULL, 0x000fca00078ec0ffULL, +0x000000010d0d7836ULL, 0x000fca0000000000ULL, 0x00001f0d120e7589ULL, 0x004ea400000e0000ULL, +0x0000000e25257220ULL, 0x084fe20000410000ULL, 0x0000000e27277220ULL, 0x080fe20000410000ULL, +0x0000000e21217220ULL, 0x080fe20000410000ULL, 0x0000000e23237220ULL, 0x080fe20000410000ULL, +0x0000000e1d1d7220ULL, 0x080fe20000410000ULL, 0x0000000e1f1f7220ULL, 0x080fe20000410000ULL, +0x0000000e19197220ULL, 0x080fe20000410000ULL, 0x0000000e1b1b7220ULL, 0x000fce0000410000ULL, +0x000000120a0a7220ULL, 0x004fce0000410000ULL, 0x0000006000017945ULL, 0x000fe20003800000ULL, +0x00ce1809020075a7ULL, 0x0004a2000806017fULL, 0x0000a0000000791aULL, 0x000fc80000000000ULL, +0x009896800000b95dULL, 0x000fea0003900000ULL, 0x00ce18090200b5a7ULL, 0x000e24000806007fULL, +0xfffffffc00ecb947ULL, 0x001fea000383ffffULL, 0x0000000000017941ULL, 0x000fea0003800000ULL, +0x000000030300780cULL, 0x000fe20003f65270ULL, 0x0000019000017945ULL, 0x000fd80003800000ULL, +0x00000000005c3947ULL, 0x000fea0003800000ULL, 0x000000ff1000720cULL, 0x000fe20001762670ULL, +0x000000800b08a824ULL, 0x140fe400078e0202ULL, 0x000000800b0ea824ULL, 0x000fe400078e0202ULL, +0x00000004050da824ULL, 0x000fe200078e0208ULL, 0x0000000000087805ULL, 0x000fe2000001ff00ULL, +0x000000800b12a824ULL, 0x000fe400078e0202ULL, 0x000000040510a824ULL, 0x000fe200078e020eULL, +0x00000000000e7805ULL, 0x002fe2000001ff00ULL, 0x000000800b14a824ULL, 0x000fc400078e0202ULL, +0x000000040511b824ULL, 0x040fe400078e0202ULL, 0x000000040512a824ULL, 0x040fe400078e0212ULL, +0x000000040514a824ULL, 0x000fe200078e0214ULL, 0x00cd600c1100b388ULL, 0x000fe80000000800ULL, +0x00cc40000d09a984ULL, 0x000e680000000800ULL, 0x00cc60001008a984ULL, 0x000ea80000000800ULL, +0x00cc8000120fa984ULL, 0x000ee80000000800ULL, 0x00cca000140ea984ULL, 0x000f220000000800ULL, +0x000000090a097221ULL, 0x002fc80000010000ULL, 0x0000000809087221ULL, 0x004fe20000010000ULL, +0x000000040509a824ULL, 0x000fc600078e0202ULL, 0x0000000f080f7221ULL, 0x008fc80000010000ULL, +0x0000000e0f0e7221ULL, 0x010fca0000010000ULL, 0x00cd800e0900a388ULL, 0x0003e40000000800ULL, +0x0000000000017941ULL, 0x000fea0003800000ULL, 0x00ce1807020879a7ULL, 0x002e62000850003fULL, +0x000042000b487824ULL, 0x000fe200078e0202ULL, 0x0000016000017945ULL, 0x000fe20003800000ULL, +0x00000008050f7824ULL, 0x040fe400078e00ffULL, 0x00004200484a7836ULL, 0x000fe40000000000ULL, +0x00000008050c7824ULL, 0x000fe400078e00ffULL, 0x00002000434b7824ULL, 0x100fe400078e024aULL, +0x0000200041497824ULL, 0x000fc400078e024aULL, 0x000020003f4c7824ULL, 0x100fe200078e024aULL, +0x000000054b0a7211ULL, 0x080fe200078fc8ffULL, 0x00000008050e7824ULL, 0x000fe200078e00ffULL, +0x00000005490b7211ULL, 0x000fe200078fc8ffULL, 0x000020003d4a7824ULL, 0x000fe200078e024aULL, +0x000000030a0a7212ULL, 0x000fe400078e3cffULL, 0x000000054c0d7211ULL, 0x000fe400078fc8ffULL, +0x000000420b0b7212ULL, 0x000fe200078e3cffULL, 0x00ce1809020075a7ULL, 0x002e62000804017fULL, +0xfffffff80f0a7812ULL, 0x000fc400078ee20aULL, 0x000000400d0d7212ULL, 0x000fe400078e3cffULL, +0xfffffff80c0c7812ULL, 0x000fe200078ee20bULL, 0x000000100a147824ULL, 0x000fe200078e024bULL, +0xfffffff80e0d7812ULL, 0x000fe400078ee20dULL, 0x000000054a0b7211ULL, 0x000fe200078fc8ffULL, +0x0000003400fca947ULL, 0x002fec0003800000ULL, 0x0000000000017941ULL, 0x000fea0003800000ULL, +0x0000000805087824ULL, 0x000fe200078e00ffULL, 0x0000003e0b0b7212ULL, 0x000fe200078e3cffULL, +0x000000100c107824ULL, 0x000fe200078e0249ULL, 0x0000000000007948ULL, 0x000fea0003800000ULL, +0x000000001414783bULL, 0x000e620000004200ULL, 0x000000100d0d7824ULL, 0x000fe200078e024cULL, +0xfffffff8080b7812ULL, 0x000fe200078ee20bULL, 0x0000400048477836ULL, 0x040fe20000000000ULL, +0x000000001010783bULL, 0x000ea20000004200ULL, 0x0000402048487836ULL, 0x000fc40000000000ULL, +0x000000100b0b7824ULL, 0x000fe200078e024aULL, 0x000000000d0c783bULL, 0x000fe20000004200ULL, +0x000001f047ff7812ULL, 0x000fe4000784c0ffULL, 0x0003fff048487812ULL, 0x000fe400078ec0ffULL, +0x000000000b08783bULL, 0x000ee40000004200ULL, 0x00000004ff487819ULL, 0x000fe40000011648ULL, +0x0000624014347816ULL, 0x002fc40000000015ULL, 0x0000735114357816ULL, 0x000fe40000000015ULL, +0x0000624016367816ULL, 0x140fe40000000017ULL, 0x0000735116377816ULL, 0x000fe40000000017ULL, +0x0000624010307816ULL, 0x144fe40000000011ULL, 0x0000735110317816ULL, 0x000fe40000000011ULL, +0x0000624012327816ULL, 0x000fc40000000013ULL, 0x0000624008287816ULL, 0x148fe40000000009ULL, +0x0000735108297816ULL, 0x000fe20000000009ULL, 0x0000040047097824ULL, 0x040fe200078e00ffULL, +0x0003fff047087812ULL, 0x000fe400078ec0ffULL, 0x0000735112337816ULL, 0x000fe40000000013ULL, +0x00000004ff087819ULL, 0x000fe40000011608ULL, 0x000e000009097812ULL, 0x000fc400078ec0ffULL, +0x00003f0008517812ULL, 0x000fe400078ec0ffULL, 0x8000002009097812ULL, 0x000fe400078efcffULL, +0x000062400c2c7816ULL, 0x140fe4000000000dULL, 0x000073510c2d7816ULL, 0x000fe4000000000dULL, +0x000062400e2e7816ULL, 0x140fe4000000000fULL, 0x000073510e2f7816ULL, 0x000fc4000000000fULL, +0x000062400a2a7816ULL, 0x140fe4000000000bULL, 0x000073510a2b7816ULL, 0x000fe4000000000bULL, +0x000000ff51507812ULL, 0x000fe200078ef808ULL, 0x0000002005087836ULL, 0x000fe20000000000ULL, +0x8000002009517807ULL, 0x000fe20001000000ULL, 0x00000000000079c5ULL, 0x000fe20000000000ULL, +0x00000000501a72caULL, 0x000fe200000e0000ULL, 0x00000008080c7824ULL, 0x040fe200078e00ffULL, +0x00000000511b72caULL, 0x000fe200000e0000ULL, 0x00000008080d7824ULL, 0x040fe200078e00ffULL, +0x0000000849097211ULL, 0x080fe200078fc8ffULL, 0x00000008080e7824ULL, 0x000fe200078e00ffULL, +0x000000084b0a7211ULL, 0x000fc400078fc8ffULL, 0x0000004209097212ULL, 0x000fe400078e3cffULL, +0x000000084c0b7211ULL, 0x080fe400078fc8ffULL, 0xfffffff80c0c7812ULL, 0x000fe400078ee209ULL, +0x000000084a097211ULL, 0x000fe200078fc8ffULL, 0x0000001834247df3ULL, 0x000fe20008700824ULL, +0x00000000501a72caULL, 0x000fe200000e0000ULL, 0x0000000808087824ULL, 0x000fe200078e00ffULL, +0x00000000511b72caULL, 0x000fe200000e0000ULL, 0x000000100c107824ULL, 0x000fe200078e0249ULL, +0x000000030a0a7212ULL, 0x000fc400078e3cffULL, 0x000000400b0b7212ULL, 0x000fe400078e3cffULL, +0x0000003e09097212ULL, 0x000fe400078e3cffULL, 0xfffffff80d0a7812ULL, 0x000fe400078ee20aULL, +0xfffffff80e0b7812ULL, 0x000fe400078ee20bULL, 0xfffffff808097812ULL, 0x000fe200078ee209ULL, +0x0000001830207df3ULL, 0x000fe20008700820ULL, 0x00000000501a72caULL, 0x000fe200000e0000ULL, +0x000000100a147824ULL, 0x000fe200078e024bULL, 0x00000000511b72caULL, 0x000fe200000e0000ULL, +0x000000100b0c7824ULL, 0x000fe200078e024cULL, 0x0000001606007c0cULL, 0x000fe2000bf45270ULL, +0x0000001009097824ULL, 0x000fd400078e024aULL, 0x000000182c1c7df3ULL, 0x000fe2000870081cULL, +0x00000000501a72caULL, 0x000fe400000e0000ULL, 0x00000000511b72caULL, 0x000fda00000e0000ULL, +0x0000001828187df3ULL, 0x000fe60008000818ULL, 0x00008000000079c5ULL, 0x000fe40000010000ULL, +0x000000001414783bULL, 0x000e620000004200ULL, 0x00003f0048297812ULL, 0x000fc600078ec0ffULL, +0x000000001010783bULL, 0x000ea20000004200ULL, 0x000000ff29507812ULL, 0x000fc600078ef848ULL, +0x000000000c0c783bULL, 0x000ee80000004200ULL, 0x000000000908783bULL, 0x000f220000004200ULL, +0x0000624014347816ULL, 0x142fe40000000015ULL, 0x0000735114357816ULL, 0x000fe40000000015ULL, +0x0000624016367816ULL, 0x140fe40000000017ULL, 0x0000735116377816ULL, 0x000fc40000000017ULL, +0x0000624010307816ULL, 0x144fe40000000011ULL, 0x0000735110317816ULL, 0x000fe40000000011ULL, +0x0000624012327816ULL, 0x140fe40000000013ULL, 0x0000735112337816ULL, 0x000fe40000000013ULL, +0x000062400c2c7816ULL, 0x148fe4000000000dULL, 0x000073510c2d7816ULL, 0x000fc4000000000dULL, +0x000062400e2e7816ULL, 0x140fe4000000000fULL, 0x000073510e2f7816ULL, 0x000fe4000000000fULL, +0x0000624008287816ULL, 0x150fe40000000009ULL, 0x0000735108297816ULL, 0x000fe40000000009ULL, +0x000062400a2a7816ULL, 0x140fe4000000000bULL, 0x000073510a2b7816ULL, 0x000fc8000000000bULL, +0x00000000000079c5ULL, 0x000fe20000000000ULL, 0x00000000501a72caULL, 0x000fe400000e0000ULL, +0x00000000511b72caULL, 0x000fda00000e0000ULL, 0x0000001834247df3ULL, 0x000fe20008700824ULL, +0x00000000501a72caULL, 0x000fe400000e0000ULL, 0x00000000511b72caULL, 0x000fda00000e0000ULL, +0x0000001830207df3ULL, 0x000fe20008700820ULL, 0x00000000501a72caULL, 0x000fe400000e0000ULL, +0x00000000511b72caULL, 0x000fda00000e0000ULL, 0x000000182c1c7df3ULL, 0x000fe2000870081cULL, +0x00000000501a72caULL, 0x000fe400000e0000ULL, 0x00000000511b72caULL, 0x000fda00000e0000ULL, +0x0000001828187df3ULL, 0x000fe60008000818ULL, 0x00008000000079c5ULL, 0x000fe40000010000ULL, +0x00000a8000017945ULL, 0x000fe80003800000ULL, 0x0000000800982947ULL, 0x000fea0003800000ULL, +0x00ce1807020879a7ULL, 0x000e62000850003fULL, 0x0000000805117824ULL, 0x000fe200078e00ffULL, +0x0000005000027945ULL, 0x000fe80003800000ULL, 0x0000001811117812ULL, 0x000fca00078ec0ffULL, +0x0000000102137824ULL, 0x000fe200078e0211ULL, 0x00ce1809020075a7ULL, 0x002e64000804017fULL, +0x00000030002ca947ULL, 0x002fea0003800000ULL, 0x0000000000027941ULL, 0x000fea0003800000ULL, +0x00cd800013087984ULL, 0x000e620000000a00ULL, 0x00000008ff0c7e24ULL, 0x000fe2000f8e00ffULL, +0x0000018000027945ULL, 0x000fe20003800000ULL, 0x00000009ff0b7e24ULL, 0x000fe2000f8e00ffULL, +0x00cd6000460f0984ULL, 0x000fe20000000800ULL, 0x00000009ff0d7e24ULL, 0x000fe4000f8e00ffULL, +0x00000018ff107e24ULL, 0x000fe2000f8e00ffULL, 0x00cd8000460e0984ULL, 0x000ea20000000800ULL, +0x0000000dff127e24ULL, 0x000fe4000f8e00ffULL, 0x000000ffff100224ULL, 0x000fc400078e000cULL, +0x000000ffff120224ULL, 0x000fe400078e000bULL, 0x01800000080a7836ULL, 0x002fca0000000000ULL, +0x7f8000000a0a7812ULL, 0x000fe200078ec0ffULL, 0x0000000e4e000986ULL, 0x0043e6000c101b0eULL, +0x01ffffff0a00780cULL, 0x000fe20003f44070ULL, 0x00000008ff0a7e24ULL, 0x000fd8000f8e00ffULL, +0x0000000000142947ULL, 0x002fea0003800000ULL, 0x000000ffff0a7224ULL, 0x000fe200078e0008ULL, +0x000031e0000d7802ULL, 0x000fce0000000f00ULL, 0x0000003400107944ULL, 0x001fea0003c00000ULL, +0x000000ffff0c7224ULL, 0x004fe200078e0008ULL, 0x0000000000107947ULL, 0x000fec0003800000ULL, +0x00000008000b7308ULL, 0x000e640000001000ULL, 0xbf800000080a7423ULL, 0x002fc8000000000bULL, +0x800000ff0a0a7221ULL, 0x000fc80000010100ULL, 0x0000000a0b0c7223ULL, 0x000fce000000000bULL, +0x0000000000027941ULL, 0x000fea0003800000ULL, 0x0180000009087836ULL, 0x000fe20000000000ULL, +0x000000c000027945ULL, 0x000fe80003800000ULL, 0x7f80000008087812ULL, 0x000fc800078ec0ffULL, +0x01ffffff0800780cULL, 0x000fda0003f44070ULL, 0x0000000000102947ULL, 0x000fea0003800000ULL, +0x000000ffff0a7224ULL, 0x000fe200078e0009ULL, 0x000032d0000d7802ULL, 0x000fce0000000f00ULL, +0x0000003000d47944ULL, 0x001fea0003c00000ULL, 0x0000000000107947ULL, 0x000fea0003800000ULL, +0x0000000900087308ULL, 0x000e640000001000ULL, 0xbf800000090a7423ULL, 0x002fc80000000008ULL, +0x800000ff0a0b7221ULL, 0x000fc80000010100ULL, 0x0000000b08087223ULL, 0x000fce0000000008ULL, +0x0000000000027941ULL, 0x000fea0003800000ULL, 0x0000000c45097220ULL, 0x040fe20000410000ULL, +0x0000000845087220ULL, 0x004fe20000410000ULL, 0x00000002ff0a7819ULL, 0x000fe40000011605ULL, +0x0000000924247220ULL, 0x080fe20000410000ULL, 0x0000000825257220ULL, 0x080fe20000410000ULL, +0x0000000926267220ULL, 0x080fe20000410000ULL, 0x0000000827277220ULL, 0x080fe20000410000ULL, +0x0000000920207220ULL, 0x080fe20000410000ULL, 0x0000000821217220ULL, 0x000fe20000410000ULL, +0x00000024250b723eULL, 0x000fe200000010ffULL, 0x0000000922227220ULL, 0x080fe20000410000ULL, +0x000000262714723eULL, 0x000fe200000010ffULL, 0x0000000823237220ULL, 0x000fe20000410000ULL, +0x00000020210d723eULL, 0x000fe200000010ffULL, 0x000000091c1c7220ULL, 0x080fe20000410000ULL, +0x0000000000007948ULL, 0x000fea0003800000ULL, 0x000000000b0b723aULL, 0x000fe20000000000ULL, +0x000000081d1d7220ULL, 0x000fe20000410000ULL, 0x00000022230e723eULL, 0x000fe200000010ffULL, +0x000000091e1e7220ULL, 0x080fe20000410000ULL, 0x000000001414723aULL, 0x000e620000000000ULL, +0x000000081f1f7220ULL, 0x000fe20000410000ULL, 0x0000001c1d0c723eULL, 0x000fe200000010ffULL, +0x0000000918187220ULL, 0x080fe20000410000ULL, 0x000000000d0d723aULL, 0x000fe20000000000ULL, +0x0000000819197220ULL, 0x000fe20000410000ULL, 0x0000001e1f0f723eULL, 0x000fe200000010ffULL, +0x000000091a1a7220ULL, 0x000fe20000410000ULL, 0x000000000e0e723aULL, 0x000ea20000000000ULL, +0x000000081b1b7220ULL, 0x000fe20000410000ULL, 0x0000000303137812ULL, 0x000fc400078e780aULL, +0x000000033c157812ULL, 0x000fe200078e780aULL, 0x000000000c0c723aULL, 0x000fe20000000000ULL, +0x000000033b177812ULL, 0x000fe200078e780aULL, 0x000000100a167824ULL, 0x040fe200078e0213ULL, +0x000000033a297812ULL, 0x000fe200078e780aULL, 0x000000000f0f723aULL, 0x000ee20000000000ULL, +0x000000181909723eULL, 0x000fe200000010ffULL, 0x000000100a287824ULL, 0x040fe200078e0215ULL, +0x0000001a1b08723eULL, 0x000fe200000010ffULL, 0x000000100a2a7824ULL, 0x040fe400078e0217ULL, +0x000000100a0a7824ULL, 0x000fe200078e0229ULL, 0x000000000909723aULL, 0x000fe20000000000ULL, +0x0000002016167824ULL, 0x000fc400078e0247ULL, 0x0000002028287824ULL, 0x100fe200078e0247ULL, +0x000000000808723aULL, 0x000f220000000000ULL, 0x000000202a2a7824ULL, 0x100fe200078e0247ULL, +0x0000019000027945ULL, 0x000fe20003800000ULL, 0x000000200a0a7824ULL, 0x000fe400078e0247ULL, +0x0000000111167824ULL, 0x040fe400078e0216ULL, 0x0000000111287824ULL, 0x040fe400078e0228ULL, +0x00000001112a7824ULL, 0x000fc400078e022aULL, 0x0000000111117824ULL, 0x000fe200078e020aULL, +0x000054100b0a7816ULL, 0x142fe40000000014ULL, 0x000076320b0b7816ULL, 0x000fca0000000014ULL, +0x0000000a16007388ULL, 0x0005e40000000a00ULL, 0x000054100d0a7816ULL, 0x144fe4000000000eULL, +0x000076320d0b7816ULL, 0x000fe2000000000eULL, 0x00000020390d7824ULL, 0x100fe400078e0247ULL, +0x0000002038477824ULL, 0x000fe400078e0247ULL, 0x0000000a28007388ULL, 0x0007e20000000a00ULL, +0x0000001004147824ULL, 0x000fe200078e020dULL, 0x000054100c0a7816ULL, 0x008fc4000000000fULL, +0x000076320c0b7816ULL, 0x000fe2000000000fULL, 0x00000010040c7824ULL, 0x000fc800078e0247ULL, +0x0000000a2a007388ULL, 0x0009e40000000a00ULL, 0x00005410090a7816ULL, 0x150fe40000000008ULL, +0x00007632090b7816ULL, 0x000fca0000000008ULL, 0x0000000a11007388ULL, 0x0003e20000000a00ULL, +0x00ce1807020879a7ULL, 0x000ea4000850003fULL, 0x00ce1809020075a7ULL, 0x004ea4000804017fULL, +0x00000028007ca947ULL, 0x006fea0003800000ULL, 0x0000000000027941ULL, 0x000fea0003800000ULL, +0x0000000014087984ULL, 0x000e620000000c00ULL, 0x0000001003117211ULL, 0x040fe200078448ffULL, +0x000000a000027945ULL, 0x000fe40003800000ULL, 0x000000000c0c7984ULL, 0x000ea20000000c00ULL, +0x0000001203127211ULL, 0x000fe400010f4cffULL, 0x0000001144107211ULL, 0x000fca00078420ffULL, +0x000000ffff117224ULL, 0x000fca00010e0612ULL, 0x0000000810007986ULL, 0x0023e8000c101d0eULL, +0x0008000c10007986ULL, 0x0043e2000c101d0eULL, 0x00ce1807021279a7ULL, 0x000ea4000850003fULL, +0x00ce1813020075a7ULL, 0x004ea4000804017fULL, 0x000000280060a947ULL, 0x006fea0003800000ULL, +0x0000000000027941ULL, 0x000fea0003800000ULL, 0x0000000000789947ULL, 0x000fea0003800000ULL, +0x0000000000057919ULL, 0x000e620000000000ULL, 0x0000000000077886ULL, 0x000fe200038e0100ULL, +0x0000000aff087e24ULL, 0x000fe2000f8e00ffULL, 0x00000007000a7d00ULL, 0x000e6200080e0000ULL, +0x0000000bff097e24ULL, 0x000fce000f8e00ffULL, 0x00000007000b7d09ULL, 0x000ea20008000000ULL, +0x000000050a00720cULL, 0x002fda0003f42070ULL, 0x00000000fffff984ULL, 0x000fe20000000800ULL, 0x00000000fffff984ULL, 0x000fe20000000800ULL, 0x00000000fffff984ULL, 0x000fe20000000800ULL, -0x00000000324b7faeULL, 0x0003e2000b901c48ULL, 0x000000104f4f7824ULL, 0x000fc400078e0240ULL, -0x0000001051517824ULL, 0x000fe200078e0240ULL, 0x000000003e4d7faeULL, 0x0003e2000b901c48ULL, -0x000000ffff317224ULL, 0x000fc600018e0631ULL, 0x000000003c4f7faeULL, 0x0003e8000b901c48ULL, -0x0000000030517faeULL, 0x0003e4000b901c48ULL, 0x0000000000007918ULL, 0x002fe20000000000ULL, -0x00000001ff3c7424ULL, 0x000fe200078e00ffULL, 0x00000000ff0079b0ULL, 0x000fe20008000a46ULL, -0x0000000000007918ULL, 0x000fca0000000000ULL, 0x0186b03c034a79a7ULL, 0x0002e4000850003fULL, -0x0186483c0f3c79a7ULL, 0x0022a4000850003fULL, 0x0000000000307805ULL, 0x000fce0000015200ULL, -0x0186483d0f0075a7ULL, 0x004ea4000800017fULL, 0x00000000005c0947ULL, 0x004fea0003800000ULL, -0x000000ffff3e7224ULL, 0x000fce00078e00ffULL, 0x000000103e00780cULL, 0x000fda0003f06270ULL, -0x0000000000448947ULL, 0x000fea0003800000ULL, 0x0000000000327805ULL, 0x000fce0000015200ULL, -0x00000032303f7210ULL, 0x000fca0007f1e1ffULL, 0x0000000133337824ULL, 0x000fe200000e0e31ULL, -0x003d09003f00780cULL, 0x000fc80003f06070ULL, 0x000000ff3300720cULL, 0x000fda0003f06300ULL, -0x0000000000088947ULL, 0x000fea0003800000ULL, 0x000f42400000795dULL, 0x000fea0003800000ULL, -0x0000000000287947ULL, 0x000fea0003800000ULL, 0x00009c403f00780cULL, 0x000fc80003f06070ULL, -0x000000ff3300720cULL, 0x000fda0003f06300ULL, 0x00000000001c8947ULL, 0x000fea0003800000ULL, -0x0000001fff327819ULL, 0x000fc80000011433ULL, 0x0000003f32327211ULL, 0x000fca00078110ffULL, -0x000000ffff337224ULL, 0x000fca00000e0633ULL, 0x0000000232327819ULL, 0x000fc80000001233ULL, -0x000000320000735dULL, 0x000fea0003800000ULL, 0x0000000000047947ULL, 0x000fea0003800000ULL, -0x000000013e3e7836ULL, 0x000fce0000000000ULL, 0x0186483d0f0075a7ULL, 0x000ea4000800017fULL, -0xfffffffc00a88947ULL, 0x004fea000383ffffULL, 0x0181000006307984ULL, 0x000ea20000000800ULL, -0x00000001ff3c7424ULL, 0x000fc600078e00ffULL, 0x0183000006317984ULL, 0x0009220000000800ULL, -0x000000493000720bULL, 0x004fda0003f1d000ULL, 0x00000000003d7806ULL, 0x000fc800000e0100ULL, -0x0000ffff3dff7812ULL, 0x000fda000780c0ffULL, 0x0000000000f48947ULL, 0x01afea0003800000ULL, -0x000000023800780cULL, 0x000fe40003f45270ULL, 0x000000493000720bULL, 0x000fd60003f14000ULL, -0x000000304933a209ULL, 0x000fe40007810000ULL, 0x00000000003c7806ULL, 0x000fc600000e0100ULL, -0x018500330600a388ULL, 0x0003e20000000800ULL, 0x000099103c327816ULL, 0x000fc800000000ffULL, -0x000000ff3200720cULL, 0x000fda0003f05270ULL, 0x0000000000b48947ULL, 0x002fea0003800000ULL, -0x0000003049327209ULL, 0x040fe40007810000ULL, 0x000000ff3cff7812ULL, 0x040fe4000780c0ffULL, -0x0000ff003cff7812ULL, 0x000fe2000784c0ffULL, 0x8000003249327221ULL, 0x000fc80000010000ULL, -0x3fb8aa3b32327820ULL, 0x000fc80000410000ULL, 0x0000003200337308ULL, 0x0002a40000000800ULL, -0x0000000000488947ULL, 0x000fea0003800000ULL, 0x00000002ff327819ULL, 0x002fcc0000011604ULL, -0x00001f3233327589ULL, 0x004e6400000e0000ULL, 0x0000003210107220ULL, 0x082fe20000410000ULL, -0x0000003211117220ULL, 0x080fe20000410000ULL, 0x0000003214147220ULL, 0x080fe20000410000ULL, -0x0000003215157220ULL, 0x080fe20000410000ULL, 0x0000003218187220ULL, 0x080fe20000410000ULL, -0x0000003219197220ULL, 0x080fe20000410000ULL, 0x000000321c1c7220ULL, 0x080fe20000410000ULL, -0x000000321d1d7220ULL, 0x080fe20000410000ULL, 0x0000003220207220ULL, 0x080fe20000410000ULL, -0x0000003221217220ULL, 0x080fe20000410000ULL, 0x0000003224247220ULL, 0x080fe20000410000ULL, -0x0000003225257220ULL, 0x080fe20000410000ULL, 0x0000003228287220ULL, 0x080fe20000410000ULL, -0x0000003229297220ULL, 0x080fe20000410000ULL, 0x000000322c2c7220ULL, 0x080fe20000410000ULL, -0x000000322d2d7220ULL, 0x000fce0000410000ULL, 0x0000003300007220ULL, 0x004fe20000410000ULL, -0x000000000048a947ULL, 0x000fec0003800000ULL, 0x0000000804327811ULL, 0x002fcc00078ff0ffULL, -0x00001f3233327589ULL, 0x000e6400000e0000ULL, 0x0000003212127220ULL, 0x082fe20000410000ULL, -0x0000003213137220ULL, 0x080fe20000410000ULL, 0x0000003216167220ULL, 0x080fe20000410000ULL, -0x0000003217177220ULL, 0x080fe20000410000ULL, 0x000000321a1a7220ULL, 0x080fe20000410000ULL, -0x000000321b1b7220ULL, 0x080fe20000410000ULL, 0x000000321e1e7220ULL, 0x080fe20000410000ULL, -0x000000321f1f7220ULL, 0x080fe20000410000ULL, 0x0000003222227220ULL, 0x080fe20000410000ULL, -0x0000003223237220ULL, 0x080fe20000410000ULL, 0x0000003226267220ULL, 0x080fe20000410000ULL, -0x0000003227277220ULL, 0x080fe20000410000ULL, 0x000000322a2a7220ULL, 0x080fe20000410000ULL, -0x000000322b2b7220ULL, 0x080fe20000410000ULL, 0x000000322e2e7220ULL, 0x080fe20000410000ULL, -0x000000322f2f7220ULL, 0x000fce0000410000ULL, 0x0000ffff3cff7812ULL, 0x000fe2000780083dULL, -0x00000001ff3c7424ULL, 0x000fe200078e00ffULL, 0x0000003049497209ULL, 0x000fd60007810000ULL, -0x8000004930300221ULL, 0x000fe20000010000ULL, 0x00007610ff3c0816ULL, 0x000fc6000000003cULL, -0x3fb8aa3b30300820ULL, 0x000fc80000410000ULL, 0x0000003000070308ULL, 0x000ea40000000800ULL, -0x0000000731310220ULL, 0x004fce0000410000ULL, 0x0000000031007221ULL, 0x000fce0000010000ULL, -0x0000000000307805ULL, 0x000fce0000015200ULL, 0x0186a848030075a7ULL, 0x000ea4000800017fULL, -0x00000000005c0947ULL, 0x004fea0003800000ULL, 0x000000ffff3e7224ULL, 0x000fce00078e00ffULL, -0x000000103e00780cULL, 0x000fda0003f06270ULL, 0x0000000000448947ULL, 0x000fea0003800000ULL, -0x0000000000327805ULL, 0x002fcc0000015200ULL, 0x00000032303d7210ULL, 0x000fca0007f1e1ffULL, -0x0000000133337824ULL, 0x000fe200000e0e31ULL, 0x003d09003d00780cULL, 0x000fc80003f06070ULL, -0x000000ff3300720cULL, 0x000fda0003f06300ULL, 0x0000000000088947ULL, 0x000fea0003800000ULL, -0x000f42400000795dULL, 0x000fea0003800000ULL, 0x0000000000287947ULL, 0x000fea0003800000ULL, -0x00009c403d00780cULL, 0x000fc80003f06070ULL, 0x000000ff3300720cULL, 0x000fda0003f06300ULL, -0x00000000001c8947ULL, 0x000fea0003800000ULL, 0x0000001fff327819ULL, 0x000fc80000011433ULL, -0x0000003d32327211ULL, 0x000fca00078110ffULL, 0x000000ffff337224ULL, 0x000fca00000e0633ULL, -0x0000000232327819ULL, 0x000fc80000001233ULL, 0x000000320000735dULL, 0x000fea0003800000ULL, -0x0000000000047947ULL, 0x000fea0003800000ULL, 0x000000013e3e7836ULL, 0x000fce0000000000ULL, -0x0186a848030075a7ULL, 0x000ea4000800017fULL, 0xfffffffc00a88947ULL, 0x004fea000383ffffULL, -0x000099103c307816ULL, 0x000fc800000000ffULL, 0x000000ff3000720cULL, 0x000fda0003f45270ULL, -0x0000000000182947ULL, 0x000fea0003800000ULL, 0x00000002ff317819ULL, 0x000fe40000011604ULL, -0x00000007ff0b723eULL, 0x000fc600000010ffULL, 0x0000000831337836ULL, 0x000fe20000000000ULL, -0x000054100b307816ULL, 0x000fca000000000bULL, 0x00001f31300b7589ULL, 0x0004e800000e0000ULL, -0x00001f33300c7589ULL, 0x00046400000e0000ULL, 0x013000000930783bULL, 0x0062a20000000200ULL, -0x0000000000102947ULL, 0x000fea0003800000ULL, 0x0000000b30307232ULL, 0x08cfe40000200000ULL, -0x0000000b32327232ULL, 0x000fe40000200000ULL, 0x0000000c31317232ULL, 0x080fe40000200000ULL, -0x0000000c33337232ULL, 0x000fce0000200000ULL, 0x000000000a3c783bULL, 0x000f280000004200ULL, -0x000000000d40783bULL, 0x000f620000004200ULL, 0x00000018ff4e7819ULL, 0x010fe4000001163dULL, -0x0000ffff3c5f7812ULL, 0x000fe400078ec0ffULL, 0x0000004eff4e723eULL, 0x000fe400020006ffULL, -0x0000ffff3d607812ULL, 0x000fc400078ec0ffULL, 0x00000018ff637819ULL, 0x022fe20000011641ULL, -0x2000004eff577230ULL, 0x000fe20000004100ULL, 0x00000010ff5e7819ULL, 0x000fe4000001163eULL, -0x000000ff3e507812ULL, 0x000fe400078ec0ffULL, 0x00000008ff5f7819ULL, 0x000fe4000001165fULL, -0x00000063ff4e723eULL, 0x000fe400020006ffULL, 0x00000008ff607819ULL, 0x000fc40000011660ULL, -0x00000010ff617819ULL, 0x100fe2000001163cULL, 0x2000004eff4e7230ULL, 0x000fe20000004100ULL, -0x000000ff3c4d7812ULL, 0x000fe400078ec0ffULL, 0x00000018ff4c7819ULL, 0x000fe4000001163cULL, -0x000000ff5e637812ULL, 0x000fe400078ec0ffULL, 0x00000010ff487819ULL, 0x000fe4000001163dULL, -0x000000ff3d3c7812ULL, 0x000fc400078ec0ffULL, 0x000000ff3f537812ULL, 0x040fe400078ec0ffULL, -0x00000050ff50723eULL, 0x000fe400020006ffULL, 0x00000010ff587819ULL, 0x000fe4000001163fULL, -0x0000ffff3f3d7812ULL, 0x000fe400078ec0ffULL, 0x0000005fff5f723eULL, 0x000fe400020006ffULL, -0x0000ffff3e557812ULL, 0x000fc400078ec0ffULL, 0x000000ff40627812ULL, 0x000fe400078ec0ffULL, -0x00000060ff5e723eULL, 0x000fe200020006ffULL, 0x2000005fff607230ULL, 0x000fe20000004100ULL, -0x00000010ff567819ULL, 0x000fe40000011641ULL, 0x000000ff41647812ULL, 0x040fe200078ec0ffULL, -0x2000005eff5f7230ULL, 0x000fe20000004100ULL, 0x0000ffff415c7812ULL, 0x000fe400078ec0ffULL, -0x00000063ff63723eULL, 0x000fc400020006ffULL, 0x00000053ff41723eULL, 0x000fe200020006ffULL, -0x20000050ff537230ULL, 0x000fe20000004100ULL, 0x00000018ff527819ULL, 0x000fe2000001163fULL, -0x20000063ff5e7230ULL, 0x000fe20000004100ULL, 0x0000004dff4d723eULL, 0x000fe400020006ffULL, -0x00000010ff5d7819ULL, 0x000fe40000011640ULL, 0x000000ff61617812ULL, 0x000fe200078ec0ffULL, -0x2000004dff597230ULL, 0x000fe20000004100ULL, 0x000000ff58587812ULL, 0x000fc400078ec0ffULL, -0x00000008ff3d7819ULL, 0x000fe4000001163dULL, 0x0000004cff3f723eULL, 0x000fe400020006ffULL, -0x00000062ff50723eULL, 0x000fe400020006ffULL, 0x00000008ff557819ULL, 0x000fe20000011655ULL, -0x2000003fff3f7230ULL, 0x000fe20000004100ULL, 0x00000018ff4c7819ULL, 0x000fe20000011640ULL, -0x20000050ff507230ULL, 0x000fe20000004100ULL, 0x0000ffff405b7812ULL, 0x000fc400078ec0ffULL, -0x00000064ff64723eULL, 0x000fe400020006ffULL, 0x000000ff48627812ULL, 0x000fe400078ec0ffULL, -0x00000061ff61723eULL, 0x000fe400020006ffULL, 0x00000058ff58723eULL, 0x000fe400020006ffULL, -0x000000ff5d637812ULL, 0x000fe200078ec0ffULL, 0x20000061ff617230ULL, 0x000fe20000004100ULL, -0x0000003dff3d723eULL, 0x000fe200020006ffULL, 0x20000058ff5d7230ULL, 0x000fe20000004100ULL, -0x00000055ff55723eULL, 0x000fc400020006ffULL, 0x0000003cff5a723eULL, 0x000fe400020006ffULL, -0x0000004cff4d723eULL, 0x000fe200020006ffULL, 0x20000064ff4c7230ULL, 0x000fe20000004100ULL, -0x00000062ff62723eULL, 0x000fe200020006ffULL, 0x20000055ff587230ULL, 0x000fe20000004100ULL, -0x00000008ff5b7819ULL, 0x000fe2000001165bULL, 0x2000005aff5a7230ULL, 0x000fe20000004100ULL, -0x000000ff56567812ULL, 0x000fe200078ec0ffULL, 0x20000062ff627230ULL, 0x000fe20000004100ULL, -0x00000063ff63723eULL, 0x000fe200020006ffULL, 0x2000004dff4d7230ULL, 0x000fe20000004100ULL, -0x00000008ff647819ULL, 0x000fe2000001165cULL, 0x2000003dff5c7230ULL, 0x000fe20000004100ULL, -0x00000010ff3c7819ULL, 0x000fc40000011643ULL, 0x00000010ff547819ULL, 0x000fe40000011642ULL, -0x0000005bff3d723eULL, 0x000fe200020006ffULL, 0x20000063ff5b7230ULL, 0x000fe20000004100ULL, -0x00000056ff55723eULL, 0x000fe400020006ffULL, 0x00000064ff56723eULL, 0x000fe400020006ffULL, -0x000000ff3c647812ULL, 0x000fe200078ec0ffULL, 0x20000055ff557230ULL, 0x000fe20000004100ULL, -0x00000018ff4f7819ULL, 0x000fe2000001163eULL, 0x20000056ff567230ULL, 0x000fe20000004100ULL, -0x000000ff54637812ULL, 0x000fe200078ec0ffULL, 0x2000003dff547230ULL, 0x000fe20000004100ULL, -0x00000010ff3c7819ULL, 0x000fc40000011659ULL, 0x00000010ff617819ULL, 0x000fe40000011661ULL, -0x0000ffff423e7812ULL, 0x000fe400078ec0ffULL, 0x00000010ff3d7819ULL, 0x000fe4000001165aULL, -0x00000010ff627819ULL, 0x000fe40000011662ULL, 0x00001054613c7816ULL, 0x000fe4000000003cULL, -0x00000008ff617819ULL, 0x000fc4000001163eULL, 0x00001054623d7816ULL, 0x000fe4000000003dULL, -0x00000010ff3f7819ULL, 0x000fe4000001163fULL, 0x00000010ff3e7819ULL, 0x000fe40000011660ULL, -0x00000010ff5a7819ULL, 0x000fe20000011657ULL, 0x0000003c3010723cULL, 0x004fe20000041810ULL, -0x00000010ff5f7819ULL, 0x000fe4000001165fULL, 0x000000ff42667812ULL, 0x000fc400078ec0ffULL, -0x00000018ff657819ULL, 0x000fe40000011642ULL, 0x0000004fff40723eULL, 0x000fe400020006ffULL, -0x00000052ff42723eULL, 0x000fe200020006ffULL, 0x20000041ff527230ULL, 0x000fe20000004100ULL, -0x000010543f3e7816ULL, 0x000fe2000000003eULL, 0x20000040ff407230ULL, 0x000fe20000004100ULL, -0x000010545a3f7816ULL, 0x000fe2000000005fULL, 0x20000042ff417230ULL, 0x000fe20000004100ULL, -0x0000ffff43517812ULL, 0x000fc400078ec0ffULL, 0x00000010ff3c7819ULL, 0x000fe40000011653ULL, -0x00000010ff3d7819ULL, 0x000fe2000001165eULL, 0x0000003e3014723cULL, 0x000fe20000041814ULL, -0x00000010ff527819ULL, 0x000fe40000011652ULL, 0x00000010ff5d7819ULL, 0x000fe4000001165dULL, -0x000000ff43687812ULL, 0x000fe400078ec0ffULL, 0x00000018ff677819ULL, 0x000fc40000011643ULL, -0x00000008ff5a7819ULL, 0x000fe40000011651ULL, 0x000010543d3c7816ULL, 0x000fe4000000003cULL, -0x000010545d3d7816ULL, 0x000fe40000000052ULL, 0x00000010ff3f7819ULL, 0x000fe40000011640ULL, -0x00000010ff3e7819ULL, 0x000fe40000011641ULL, 0x00000010ff407819ULL, 0x000fe20000011658ULL, -0x0000003c3018723cULL, 0x000fe20000041818ULL, 0x00000010ff417819ULL, 0x000fc4000001165cULL, -0x00000066ff4f723eULL, 0x000fe400020006ffULL, 0x00000068ff42723eULL, 0x000fe400020006ffULL, -0x00000065ff43723eULL, 0x000fe200020006ffULL, 0x2000004fff4f7230ULL, 0x000fe20000004100ULL, -0x00000067ff67723eULL, 0x000fe200020006ffULL, 0x20000042ff427230ULL, 0x000fe20000004100ULL, -0x00000063ff63723eULL, 0x000fe200020006ffULL, 0x20000043ff437230ULL, 0x000fe20000004100ULL, -0x00000064ff64723eULL, 0x000fe200020006ffULL, 0x20000067ff487230ULL, 0x000fe20000004100ULL, -0x00000061ff61723eULL, 0x000fe200020006ffULL, 0x20000063ff597230ULL, 0x000fe20000004100ULL, -0x0000005aff5a723eULL, 0x000fe200020006ffULL, 0x20000064ff577230ULL, 0x000fe20000004100ULL, -0x000010543f407816ULL, 0x000fe20000000040ULL, 0x20000061ff517230ULL, 0x000fe20000004100ULL, -0x000010543e417816ULL, 0x000fe20000000041ULL, 0x2000005aff5a7230ULL, 0x000fe20000004100ULL, -0x00000010ff507819ULL, 0x000fc40000011650ULL, 0x00000010ff5b7819ULL, 0x000fe4000001165bULL, -0x00000010ff4d7819ULL, 0x000fe2000001164dULL, 0x00000040301c723cULL, 0x000fe2000004181cULL, -0x00000010ff3c7819ULL, 0x000fe40000011654ULL, 0x00000010ff3f7819ULL, 0x000fe4000001164cULL, -0x000010545b3e7816ULL, 0x000fe40000000050ULL, 0x00000010ff4c7819ULL, 0x000fc40000011655ULL, -0x000010544d3c7816ULL, 0x000fe4000000003cULL, 0x00000010ff4e7819ULL, 0x000fe4000001164eULL, -0x00000010ff4f7819ULL, 0x000fe4000001164fULL, 0x00000010ff3d7819ULL, 0x000fe40000011656ULL, -0x00000010ff507819ULL, 0x000fe40000011659ULL, 0x00000010ff427819ULL, 0x000fc40000011642ULL, -0x00000010ff407819ULL, 0x000fe40000011643ULL, 0x00000010ff4d7819ULL, 0x000fe40000011657ULL, -0x00000010ff517819ULL, 0x000fe40000011651ULL, 0x00000010ff487819ULL, 0x000fe40000011648ULL, -0x00000010ff417819ULL, 0x000fe4000001165aULL, 0x000010544c3f7816ULL, 0x000fc4000000003fULL, -0x000010544e3d7816ULL, 0x000fe4000000003dULL, 0x00001054504c7816ULL, 0x000fe4000000004fULL, -0x000010544d4d7816ULL, 0x000fe20000000042ULL, 0x0000003e3020723cULL, 0x000fe20000041820ULL, -0x0000105440407816ULL, 0x000fe40000000051ULL, 0x0000105448417816ULL, 0x000fc60000000041ULL, -0x0000003c3024723cULL, 0x000fec0000041824ULL, 0x0000004c3028723cULL, 0x000fec0000041828ULL, -0x00000040302c723cULL, 0x000fe2000004182cULL, 0x013000000e30783bULL, 0x0002a20000000200ULL, -0x0000000000007918ULL, 0x000fce0000000000ULL, 0x0000000000102947ULL, 0x000fde0003800000ULL, -0x0000000b30307232ULL, 0x08cfe40000200000ULL, 0x0000000b32327232ULL, 0x000fe40000200000ULL, -0x0000000c31317232ULL, 0x080fe40000200000ULL, 0x0000000c33337232ULL, 0x000fce0000200000ULL, -0x00000000393c783bULL, 0x000f280000004200ULL, 0x000000003740783bULL, 0x000f620000004200ULL, -0x00000010ff617819ULL, 0x010fe4000001163cULL, 0x0000ffff3d5f7812ULL, 0x000fe400078ec0ffULL, -0x000000ff3e527812ULL, 0x000fe400078ec0ffULL, 0x00000010ff5d7819ULL, 0x000fc4000001163eULL, -0x00000018ff517819ULL, 0x000fe4000001163eULL, 0x00000018ff637819ULL, 0x000fe4000001163fULL, -0x000000ff61617812ULL, 0x000fe400078ec0ffULL, 0x00000010ff627819ULL, 0x000fe4000001163dULL, -0x000000ff3f557812ULL, 0x000fe400078ec0ffULL, 0x00000052ff52723eULL, 0x000fc400020006ffULL, -0x00000008ff5f7819ULL, 0x000fe4000001165fULL, 0x00000010ff537819ULL, 0x000fe4000001163fULL, -0x00000051ff51723eULL, 0x000fe400020006ffULL, 0x000000ff5d5d7812ULL, 0x000fe400078ec0ffULL, -0x00000063ff63723eULL, 0x000fe400020006ffULL, 0x00000061ff61723eULL, 0x000fc400020006ffULL, -0x00000055ff56723eULL, 0x000fe200020006ffULL, 0x20000052ff557230ULL, 0x000fe20000004100ULL, -0x000000ff62627812ULL, 0x000fe200078ec0ffULL, 0x20000051ff527230ULL, 0x000fe20000004100ULL, -0x0000005fff5f723eULL, 0x000fe200020006ffULL, 0x20000063ff517230ULL, 0x000fe20000004100ULL, -0x0000ffff3f587812ULL, 0x000fe200078ec0ffULL, 0x20000061ff637230ULL, 0x000fe20000004100ULL, -0x0000005dff5d723eULL, 0x000fe200020006ffULL, 0x2000005fff617230ULL, 0x000fe20000004100ULL, -0x000000ff53537812ULL, 0x000fe200078ec0ffULL, 0x20000056ff567230ULL, 0x000fe20000004100ULL, -0x00000010ff577819ULL, 0x022fe20000011640ULL, 0x2000005dff5f7230ULL, 0x000fe20000004100ULL, -0x0000ffff3c607812ULL, 0x000fc400078ec0ffULL, 0x0000ffff3e547812ULL, 0x000fe400078ec0ffULL, -0x00000010ff5c7819ULL, 0x000fe40000011641ULL, 0x000000ff3c4c7812ULL, 0x000fe400078ec0ffULL, -0x000000ff3d4e7812ULL, 0x000fe400078ec0ffULL, 0x00000018ff647819ULL, 0x000fe40000011640ULL, -0x00000062ff62723eULL, 0x000fc400020006ffULL, 0x000000ff40657812ULL, 0x040fe400078ec0ffULL, -0x0000ffff403e7812ULL, 0x000fe400078ec0ffULL, 0x00000008ff587819ULL, 0x000fe40000011658ULL, -0x00000053ff53723eULL, 0x000fe400020006ffULL, 0x00000018ff487819ULL, 0x000fe4000001163cULL, -0x000000ff41667812ULL, 0x000fc400078ec0ffULL, 0x00000018ff407819ULL, 0x000fe40000011641ULL, -0x0000ffff413f7812ULL, 0x000fe400078ec0ffULL, 0x000000ff57577812ULL, 0x000fe400078ec0ffULL, -0x00000018ff4d7819ULL, 0x000fe4000001163dULL, 0x00000010ff3c7819ULL, 0x000fe40000011642ULL, -0x000000ff42677812ULL, 0x000fc400078ec0ffULL, 0x00000018ff417819ULL, 0x000fe40000011642ULL, -0x0000ffff424f7812ULL, 0x000fe400078ec0ffULL, 0x00000008ff607819ULL, 0x000fe40000011660ULL, -0x00000008ff547819ULL, 0x000fe40000011654ULL, 0x000000ff5c5d7812ULL, 0x000fe400078ec0ffULL, -0x0000004cff4c723eULL, 0x000fc400020006ffULL, 0x0000004eff4e723eULL, 0x000fe400020006ffULL, -0x00000064ff42723eULL, 0x000fe200020006ffULL, 0x20000062ff647230ULL, 0x000fe20000004100ULL, -0x00000058ff58723eULL, 0x000fe200020006ffULL, 0x20000053ff627230ULL, 0x000fe20000004100ULL, -0x00000057ff57723eULL, 0x000fe200020006ffULL, 0x2000004cff5b7230ULL, 0x000fe20000004100ULL, -0x00000048ff48723eULL, 0x000fe200020006ffULL, 0x2000004eff5e7230ULL, 0x000fe20000004100ULL, -0x0000004dff4d723eULL, 0x000fe200020006ffULL, 0x20000042ff427230ULL, 0x000fe20000004100ULL, -0x00000060ff60723eULL, 0x000fe200020006ffULL, 0x20000048ff597230ULL, 0x000fe20000004100ULL, -0x00000054ff54723eULL, 0x000fe200020006ffULL, 0x2000004dff5a7230ULL, 0x000fe20000004100ULL, -0x0000005dff53723eULL, 0x000fe200020006ffULL, 0x20000058ff5d7230ULL, 0x000fe20000004100ULL, -0x00000008ff3e7819ULL, 0x000fe2000001163eULL, 0x20000057ff587230ULL, 0x000fe20000004100ULL, -0x00000008ff3f7819ULL, 0x000fe2000001163fULL, 0x20000060ff607230ULL, 0x000fe20000004100ULL, -0x00000010ff3d7819ULL, 0x000fe20000011643ULL, 0x20000054ff5c7230ULL, 0x000fe20000004100ULL, -0x0000003fff54723eULL, 0x000fe200020006ffULL, 0x20000053ff577230ULL, 0x000fe20000004100ULL, -0x0000003eff53723eULL, 0x000fc400020006ffULL, 0x00000010ff3e7819ULL, 0x000fe2000001165bULL, -0x20000054ff547230ULL, 0x000fe20000004100ULL, 0x00000010ff3f7819ULL, 0x000fe2000001165eULL, -0x20000053ff537230ULL, 0x000fe20000004100ULL, 0x00000010ff637819ULL, 0x000fe40000011663ULL, -0x00000010ff647819ULL, 0x000fe40000011664ULL, 0x000000ff3c5b7812ULL, 0x000fe400078ec0ffULL, -0x000000ff3d5e7812ULL, 0x000fc400078ec0ffULL, 0x00000010ff597819ULL, 0x000fe40000011659ULL, -0x00000010ff5a7819ULL, 0x000fe4000001165aULL, 0x00000010ff3c7819ULL, 0x000fe40000011660ULL, -0x00000010ff3d7819ULL, 0x000fe40000011661ULL, 0x00001054633e7816ULL, 0x000fe4000000003eULL, -0x00001054643f7816ULL, 0x000fc4000000003fULL, 0x00001054593c7816ULL, 0x000fe4000000003cULL, -0x000010545a3d7816ULL, 0x000fe4000000003dULL, 0x0000ffff43507812ULL, 0x000fe200078ec0ffULL, -0x0000003e3010723cULL, 0x004fe20000041810ULL, 0x00000010ff5f7819ULL, 0x000fe4000001165fULL, -0x00000010ff627819ULL, 0x000fe40000011662ULL, 0x00000065ff4d723eULL, 0x000fe200020006ffULL, -0x0000003c3014723cULL, 0x000fe20000041814ULL, 0x00000010ff3e7819ULL, 0x000fc40000011655ULL, -0x00000010ff3f7819ULL, 0x000fe20000011656ULL, 0x2000004dff4d7230ULL, 0x000fe20000004100ULL, -0x00000066ff4e723eULL, 0x000fe400020006ffULL, 0x00000008ff597819ULL, 0x000fe40000011650ULL, -0x00000010ff3d7819ULL, 0x000fe20000011652ULL, 0x2000004eff4e7230ULL, 0x000fe20000004100ULL, -0x00000010ff3c7819ULL, 0x000fe4000001165cULL, 0x000010545f3e7816ULL, 0x000fc4000000003eULL, -0x00001054623f7816ULL, 0x000fe4000000003fULL, 0x00000010ff507819ULL, 0x000fe40000011651ULL, -0x00000010ff5d7819ULL, 0x000fe4000001165dULL, 0x00000040ff40723eULL, 0x000fe200020006ffULL, -0x0000003e3018723cULL, 0x000fe20000041818ULL, 0x000010543d3c7816ULL, 0x000fe4000000003cULL, -0x00001054503d7816ULL, 0x000fc4000000005dULL, 0x000000ff43697812ULL, 0x000fe400078ec0ffULL, -0x00000018ff687819ULL, 0x000fe20000011643ULL, 0x20000040ff437230ULL, 0x000fe20000004100ULL, -0x00000008ff4f7819ULL, 0x000fe2000001164fULL, 0x0000003c301c723cULL, 0x000fe2000004181cULL, -0x00000010ff3e7819ULL, 0x000fe4000001164dULL, 0x00000010ff3f7819ULL, 0x000fe40000011658ULL, -0x00000010ff4e7819ULL, 0x000fc4000001164eULL, 0x00000010ff577819ULL, 0x000fe40000011657ULL, -0x00000041ff41723eULL, 0x000fe400020006ffULL, 0x00000068ff68723eULL, 0x000fe400020006ffULL, -0x00000067ff48723eULL, 0x000fe200020006ffULL, 0x20000041ff407230ULL, 0x000fe20000004100ULL, -0x00000069ff4c723eULL, 0x000fe200020006ffULL, 0x20000068ff417230ULL, 0x000fe20000004100ULL, -0x0000005bff5b723eULL, 0x000fe200020006ffULL, 0x20000048ff487230ULL, 0x000fe20000004100ULL, -0x0000005eff5e723eULL, 0x000fe200020006ffULL, 0x2000004cff4c7230ULL, 0x000fe20000004100ULL, -0x0000004fff4f723eULL, 0x000fe200020006ffULL, 0x2000005bff567230ULL, 0x000fe20000004100ULL, -0x00000059ff59723eULL, 0x000fe200020006ffULL, 0x2000005eff557230ULL, 0x000fe20000004100ULL, -0x000010543f3e7816ULL, 0x000fe2000000003eULL, 0x2000004fff4f7230ULL, 0x000fe20000004100ULL, -0x00000010ff3d7819ULL, 0x000fe20000011642ULL, 0x20000059ff597230ULL, 0x000fe20000004100ULL, -0x00000010ff3c7819ULL, 0x000fc40000011653ULL, 0x00001054573f7816ULL, 0x000fe4000000004eULL, -0x00000010ff437819ULL, 0x000fe40000011643ULL, 0x00000010ff547819ULL, 0x000fe40000011654ULL, -0x000010543d3c7816ULL, 0x000fe2000000003cULL, 0x0000003e3020723cULL, 0x000fe20000041820ULL, -0x00001054433d7816ULL, 0x000fe40000000054ULL, 0x00000010ff427819ULL, 0x000fc40000011648ULL, -0x00000010ff4c7819ULL, 0x000fe4000001164cULL, 0x00000010ff3e7819ULL, 0x000fe20000011641ULL, -0x0000003c3024723cULL, 0x000fe20000041824ULL, 0x00000010ff4d7819ULL, 0x000fe40000011656ULL, -0x00000010ff557819ULL, 0x000fe40000011655ULL, 0x00000010ff407819ULL, 0x000fe40000011640ULL, -0x00000010ff4f7819ULL, 0x000fe2000001164fULL, 0x00000001ff3c7424ULL, 0x000fe200078e00ffULL, -0x00000010ff417819ULL, 0x000fc40000011659ULL, 0x000010544d427816ULL, 0x000fe40000000042ULL, -0x0000105455437816ULL, 0x000fe2000000004cULL, 0x0186b83c033c79a7ULL, 0x0002a2000850003fULL, -0x0000105440407816ULL, 0x000fe4000000004fULL, 0x000010543e417816ULL, 0x000fc60000000041ULL, -0x000000423028723cULL, 0x000fec0000041828ULL, 0x00000040302c723cULL, 0x002fde000004182cULL, -0x0000000000007918ULL, 0x000fd20000000000ULL, 0x0000000000307805ULL, 0x000fce0000015200ULL, -0x0186b83d030075a7ULL, 0x004e64000800017fULL, 0x00000000005c0947ULL, 0x002fea0003800000ULL, -0x000000ffff3e7224ULL, 0x000fce00078e00ffULL, 0x000000103e00780cULL, 0x000fda0003f06270ULL, -0x0000000000448947ULL, 0x000fea0003800000ULL, 0x0000000000327805ULL, 0x000fce0000015200ULL, -0x00000032303f7210ULL, 0x000fca0007f1e1ffULL, 0x0000000133337824ULL, 0x000fe200000e0e31ULL, -0x003d09003f00780cULL, 0x000fc80003f06070ULL, 0x000000ff3300720cULL, 0x000fda0003f06300ULL, -0x0000000000088947ULL, 0x000fea0003800000ULL, 0x000f42400000795dULL, 0x000fea0003800000ULL, -0x0000000000287947ULL, 0x000fea0003800000ULL, 0x00009c403f00780cULL, 0x000fc80003f06070ULL, -0x000000ff3300720cULL, 0x000fda0003f06300ULL, 0x00000000001c8947ULL, 0x000fea0003800000ULL, -0x0000001fff327819ULL, 0x000fc80000011433ULL, 0x0000003f32327211ULL, 0x000fca00078110ffULL, -0x000000ffff337224ULL, 0x000fca00000e0633ULL, 0x0000000232327819ULL, 0x000fc80000001233ULL, -0x000000320000735dULL, 0x000fea0003800000ULL, 0x0000000000047947ULL, 0x000fea0003800000ULL, -0x000000013e3e7836ULL, 0x000fce0000000000ULL, 0x0186b83d030075a7ULL, 0x000e64000800017fULL, -0xfffffffc00a88947ULL, 0x002fea000383ffffULL, 0x00008e00ff417b82ULL, 0x000e620000000800ULL, -0x000000a0070a7890ULL, 0x000fcc000fffe03fULL, 0x0000000a02417e24ULL, 0x002fe2000f8e0241ULL, -0x0000000000e89947ULL, 0x000fec0003800000ULL, 0x0000000135337824ULL, 0x000fe200078e0208ULL, -0x00008a00ff307b82ULL, 0x000e620000000a00ULL, 0x00000002083e7836ULL, 0x000fe40000000000ULL, -0x0000000133327824ULL, 0x040fe400078e0204ULL, 0x00000010334f7824ULL, 0x000fe400078e00ffULL, -0x00000001353d7824ULL, 0x000fe400078e023eULL, 0x0000000408407836ULL, 0x000fe20000000000ULL, -0xfffffff04f4f7812ULL, 0x000fe200078ee232ULL, 0x000000013d3c7824ULL, 0x040fe200078e0204ULL, -0x0000000a36327c48ULL, 0x000fe2000ffe0000ULL, 0x000000103d517824ULL, 0x000fc400078e00ffULL, -0x00000006084c7836ULL, 0x000fe40000000000ULL, 0x8000000a32327c36ULL, 0x000fe20008000000ULL, -0xfffffff051517812ULL, 0x000fe200078ee23cULL, 0x0000000135427824ULL, 0x040fe400078e0240ULL, -0x00000001354d7824ULL, 0x000fe200078e024cULL, 0x00000032353c7248ULL, 0x000fe20007fe0000ULL, -0x0000000133337824ULL, 0x100fe400078e0241ULL, 0x000000013d3d7824ULL, 0x000fc400078e0241ULL, -0x00000001423f7824ULL, 0x140fe400078e0241ULL, 0x0000000142487824ULL, 0x140fe400078e0204ULL, -0x0000001042537824ULL, 0x000fe400078e00ffULL, 0x000000014d437824ULL, 0x040fe400078e0241ULL, -0x000000014d427824ULL, 0x040fe200078e0204ULL, 0xfffffff053537812ULL, 0x000fe200078ee248ULL, -0x000000104d557824ULL, 0x000fe200078e00ffULL, 0x000000f0054d7812ULL, 0x000fe200078ec0ffULL, -0x0000010033327825ULL, 0x002fc600078e0030ULL, 0xfffffff055557812ULL, 0x000fe200078ee242ULL, -0x000000013c417824ULL, 0x000fe200078e0a35ULL, 0x0000004d32327210ULL, 0x000fe20007f9e0ffULL, -0x000001003d3c7825ULL, 0x000fc600078e0030ULL, 0x000000413e00720cULL, 0x080fe20003f06070ULL, -0x000001003f3e7825ULL, 0x000fe200078e0030ULL, 0x0000004d3c3c7210ULL, 0x000fe40007fde0ffULL, -0x000000414000720cULL, 0x080fe20003f66070ULL, 0x000000ffff337224ULL, 0x000fe200020e0633ULL, -0x000000410800720cULL, 0x000fe20003f86070ULL, 0x0000010043307825ULL, 0x000fe200078e0030ULL, -0x0000004d3e3e7210ULL, 0x000fc60007fbe0ffULL, 0x000000ffff3d7224ULL, 0x000fe200030e063dULL, -0x000000414c00720cULL, 0x000fe20003fc6070ULL, 0x0001400003407836ULL, 0x000fe40000000000ULL, -0x000000ffff3f7224ULL, 0x000fe200028e063fULL, 0x0000004d30307210ULL, 0x000fe20007fbe0ffULL, -0x000000104f4f7824ULL, 0x100fe400078e0240ULL, 0x0000001051517824ULL, 0x100fe400078e0240ULL, -0x0000001053537824ULL, 0x100fe200078e0240ULL, 0x00000000fffff984ULL, 0x000fe20000000800ULL, -0x00000000fffff984ULL, 0x000fe20000000800ULL, 0x00000000fffff984ULL, 0x000fe20000000800ULL, -0x00000000324f7faeULL, 0x0003e2000e101c48ULL, 0x0000001055557824ULL, 0x000fc400078e0240ULL, -0x000000ffff317224ULL, 0x000fe200028e0631ULL, 0x000000003c517faeULL, 0x0003e8000c101c48ULL, -0x000000003e537faeULL, 0x0003e8000d901c48ULL, 0x0000000030557faeULL, 0x0003e2000f101c48ULL, -0x0000000000b87947ULL, 0x000fea0003800000ULL, 0x00008a00ff307b82ULL, 0x000e620000000a00ULL, -0x0000000135327824ULL, 0x000fe200078e0208ULL, 0x000000f005437812ULL, 0x000fc600078ec0ffULL, -0x00000002323f7836ULL, 0x000fe40000000000ULL, 0x0000000132337824ULL, 0x140fe400078e0204ULL, -0x00000010323e7824ULL, 0x040fe400078e00ffULL, 0x000000013f3c7824ULL, 0x040fe400078e0204ULL, -0x000000103f4f7824ULL, 0x000fe200078e00ffULL, 0xfffffff03e4d7812ULL, 0x000fe200078ee233ULL, -0x0000000132337824ULL, 0x000fc400078e0241ULL, 0x0000000632407836ULL, 0x000fe20000000000ULL, -0xfffffff04f4f7812ULL, 0x000fe200078ee23cULL, 0x00000004323c7836ULL, 0x000fe40000000000ULL, -0x0000001040537824ULL, 0x000fe400078e00ffULL, 0x000000013c3d7824ULL, 0x040fe400078e0241ULL, -0x000000013c3e7824ULL, 0x040fe400078e0204ULL, 0x000000103c517824ULL, 0x000fc400078e00ffULL, -0x0000010033327825ULL, 0x002fc600078e0030ULL, 0xfffffff051517812ULL, 0x000fe200078ee23eULL, -0x00000001403c7824ULL, 0x040fe200078e0204ULL, 0x0000004332327210ULL, 0x000fe20007f1e0ffULL, -0x000000013f3f7824ULL, 0x100fe400078e0241ULL, 0x0000000140417824ULL, 0x000fe200078e0241ULL, -0xfffffff053537812ULL, 0x000fe200078ee23cULL, 0x000001003f3e7825ULL, 0x000fc800078e0030ULL, -0x000001003d3c7825ULL, 0x000fc800078e0030ULL, 0x0000010041307825ULL, 0x000fe200078e0030ULL, -0x000000433c3c7210ULL, 0x000fc60007f7e0ffULL, 0x000000ffff337224ULL, 0x000fe200000e0633ULL, -0x000000433e3e7210ULL, 0x000fe20007f1e0ffULL, 0x0001400003407836ULL, 0x000fe20000000000ULL, -0x0000004330307210ULL, 0x000fe20007f9e0ffULL, 0x000000ffff3d7224ULL, 0x000fe400018e063dULL, -0x000000104d4d7824ULL, 0x100fe400078e0240ULL, 0x000000104f4f7824ULL, 0x100fe400078e0240ULL, -0x000000ffff3f7224ULL, 0x000fe200000e063fULL, 0x00000000fffff984ULL, 0x000fe20000000800ULL, -0x00000000fffff984ULL, 0x000fe20000000800ULL, 0x00000000fffff984ULL, 0x000fe20000000800ULL, -0x00000000324d7faeULL, 0x0003e2000b901c48ULL, 0x0000001051517824ULL, 0x000fc400078e0240ULL, -0x0000001053537824ULL, 0x000fe200078e0240ULL, 0x000000003e4f7faeULL, 0x0003e2000b901c48ULL, -0x000000ffff317224ULL, 0x000fc600020e0631ULL, 0x000000003c517faeULL, 0x0003e8000b901c48ULL, -0x0000000030537faeULL, 0x0003e4000b901c48ULL, 0x0000000000007918ULL, 0x002fe20000000000ULL, -0x00000001ff307424ULL, 0x000fe200078e00ffULL, 0x00000000ff0079b0ULL, 0x000fe20008000a45ULL, -0x0000000000007918ULL, 0x000fca0000000000ULL, 0x0186a830033079a7ULL, 0x000e64000850003fULL, -0x000000ffff487224ULL, 0x002fce00078e0031ULL, 0x0000000000307805ULL, 0x000fce0000015200ULL, -0x0186b04b030075a7ULL, 0x000e64000800017fULL, 0x00000000005c0947ULL, 0x002fea0003800000ULL, -0x000000ffff3c7224ULL, 0x000fce00078e00ffULL, 0x000000103c00780cULL, 0x000fda0003f06270ULL, -0x0000000000448947ULL, 0x000fea0003800000ULL, 0x0000000000327805ULL, 0x000fce0000015200ULL, -0x00000032303d7210ULL, 0x000fca0007f1e1ffULL, 0x0000000133337824ULL, 0x000fe200000e0e31ULL, -0x003d09003d00780cULL, 0x000fc80003f06070ULL, 0x000000ff3300720cULL, 0x000fda0003f06300ULL, -0x0000000000088947ULL, 0x000fea0003800000ULL, 0x000f42400000795dULL, 0x000fea0003800000ULL, -0x0000000000287947ULL, 0x000fea0003800000ULL, 0x00009c403d00780cULL, 0x000fc80003f06070ULL, -0x000000ff3300720cULL, 0x000fda0003f06300ULL, 0x00000000001c8947ULL, 0x000fea0003800000ULL, -0x0000001fff327819ULL, 0x000fc80000011433ULL, 0x0000003d32327211ULL, 0x000fca00078110ffULL, -0x000000ffff337224ULL, 0x000fca00000e0633ULL, 0x0000000232327819ULL, 0x000fc80000001233ULL, -0x000000320000735dULL, 0x000fea0003800000ULL, 0x0000000000047947ULL, 0x000fea0003800000ULL, -0x000000013c3c7836ULL, 0x000fce0000000000ULL, 0x0186b04b030075a7ULL, 0x000e64000800017fULL, -0xfffffffc00a88947ULL, 0x002fea000383ffffULL, 0x0000000000182947ULL, 0x000fea0003800000ULL, -0x00000002ff317819ULL, 0x000fe40000011604ULL, 0x00000007ff0b723eULL, 0x008fc600000010ffULL, -0x0000000831337836ULL, 0x000fe20000000000ULL, 0x000054100b307816ULL, 0x000fca000000000bULL, -0x00001f31300b7589ULL, 0x0002a800000e0000ULL, 0x00001f33300c7589ULL, 0x0002e400000e0000ULL, -0x013000004430783bULL, 0x0022e20000000200ULL, 0x0000000000102947ULL, 0x000fea0003800000ULL, -0x0000000b30307232ULL, 0x08cfe40000200000ULL, 0x0000000b32327232ULL, 0x000fe40000200000ULL, -0x0000000c31317232ULL, 0x080fe40000200000ULL, 0x0000000c33337232ULL, 0x000fce0000200000ULL, -0x000000003b3c783bULL, 0x000f280000004200ULL, 0x000000003a40783bULL, 0x000f620000004200ULL, -0x000000ff3c4c7812ULL, 0x010fe400078ec0ffULL, 0x00000010ff5d7819ULL, 0x000fe4000001163eULL, -0x00000010ff5b7819ULL, 0x000fe4000001163fULL, 0x000000ff3e4f7812ULL, 0x000fc400078ec0ffULL, -0x0000004cff4c723eULL, 0x000fe400020006ffULL, 0x0000ffff3e5c7812ULL, 0x000fe400078ec0ffULL, -0x00000018ff627819ULL, 0x022fe20000011641ULL, 0x2000004cff587230ULL, 0x000fe20000004100ULL, -0x000000ff5d5d7812ULL, 0x000fe400078ec0ffULL, 0x00000010ff607819ULL, 0x100fe4000001163cULL, -0x00000018ff4b7819ULL, 0x000fc4000001163cULL, 0x0000ffff3c5f7812ULL, 0x000fe400078ec0ffULL, -0x000000ff5b5b7812ULL, 0x000fe400078ec0ffULL, 0x00000010ff4a7819ULL, 0x100fe4000001163dULL, -0x000000ff3d3c7812ULL, 0x040fe400078ec0ffULL, 0x00000018ff4d7819ULL, 0x000fe4000001163dULL, -0x0000ffff3d5e7812ULL, 0x000fc400078ec0ffULL, 0x000000ff3f527812ULL, 0x040fe400078ec0ffULL, -0x0000004fff4f723eULL, 0x000fe400020006ffULL, 0x0000ffff3f3d7812ULL, 0x000fe400078ec0ffULL, -0x000000ff40617812ULL, 0x000fe400078ec0ffULL, 0x00000062ff4c723eULL, 0x000fe400020006ffULL, -0x0000005dff5d723eULL, 0x000fc400020006ffULL, 0x00000008ff5c7819ULL, 0x000fe2000001165cULL, -0x2000004cff4c7230ULL, 0x000fe20000004100ULL, 0x00000010ff547819ULL, 0x000fe40000011641ULL, -0x000000ff41637812ULL, 0x040fe400078ec0ffULL, 0x0000ffff415a7812ULL, 0x000fe400078ec0ffULL, -0x0000005bff62723eULL, 0x000fe400020006ffULL, 0x0000ffff40557812ULL, 0x000fc400078ec0ffULL, -0x00000052ff41723eULL, 0x000fe200020006ffULL, 0x2000004fff527230ULL, 0x000fe20000004100ULL, -0x00000008ff3d7819ULL, 0x000fe4000001163dULL, 0x00000018ff517819ULL, 0x000fe4000001163fULL, -0x00000061ff4f723eULL, 0x000fe400020006ffULL, 0x000000ff60607812ULL, 0x000fe400078ec0ffULL, -0x0000005cff5b723eULL, 0x000fe200020006ffULL, 0x2000005dff5c7230ULL, 0x000fe20000004100ULL, -0x00000018ff4e7819ULL, 0x000fe2000001163eULL, 0x20000062ff5d7230ULL, 0x000fe20000004100ULL, -0x0000004bff3f723eULL, 0x000fe200020006ffULL, 0x2000004fff4f7230ULL, 0x000fe20000004100ULL, -0x000000ff4a617812ULL, 0x000fc400078ec0ffULL, 0x00000018ff4b7819ULL, 0x000fe20000011640ULL, -0x2000003fff3f7230ULL, 0x000fe20000004100ULL, 0x00000063ff63723eULL, 0x000fe400020006ffULL, -0x00000008ff557819ULL, 0x000fe40000011655ULL, 0x0000003dff3d723eULL, 0x000fe400020006ffULL, -0x00000008ff627819ULL, 0x000fe4000001165aULL, 0x00000010ff577819ULL, 0x000fe20000011640ULL, -0x2000003dff5a7230ULL, 0x000fe20000004100ULL, 0x00000060ff60723eULL, 0x000fc400020006ffULL, -0x0000003cff59723eULL, 0x000fe400020006ffULL, 0x00000010ff537819ULL, 0x000fe20000011642ULL, -0x20000060ff607230ULL, 0x000fe20000004100ULL, 0x0000004eff40723eULL, 0x000fe200020006ffULL, -0x20000059ff597230ULL, 0x000fe20000004100ULL, 0x00000061ff61723eULL, 0x000fe400020006ffULL, -0x0000004bff4e723eULL, 0x000fe200020006ffULL, 0x20000063ff4b7230ULL, 0x000fe20000004100ULL, -0x00000055ff55723eULL, 0x000fe200020006ffULL, 0x20000061ff617230ULL, 0x000fe20000004100ULL, -0x00000062ff62723eULL, 0x000fe200020006ffULL, 0x2000004eff4e7230ULL, 0x000fe20000004100ULL, -0x000000ff57637812ULL, 0x000fe200078ec0ffULL, 0x2000005bff577230ULL, 0x000fe20000004100ULL, -0x00000010ff3c7819ULL, 0x000fe20000011643ULL, 0x20000040ff407230ULL, 0x000fe20000004100ULL, -0x000000ff533d7812ULL, 0x000fe200078ec0ffULL, 0x20000055ff537230ULL, 0x000fe20000004100ULL, -0x00000063ff5b723eULL, 0x000fe200020006ffULL, 0x20000062ff557230ULL, 0x000fe20000004100ULL, -0x00000008ff5f7819ULL, 0x000fc4000001165fULL, 0x0000003dff62723eULL, 0x000fe200020006ffULL, -0x2000005bff5b7230ULL, 0x000fe20000004100ULL, 0x000000ff3c637812ULL, 0x000fe400078ec0ffULL, -0x00000008ff5e7819ULL, 0x000fe4000001165eULL, 0x00000010ff3c7819ULL, 0x000fe20000011658ULL, -0x20000062ff587230ULL, 0x000fe20000004100ULL, 0x00000010ff3d7819ULL, 0x000fe40000011660ULL, -0x00000010ff597819ULL, 0x000fc40000011659ULL, 0x00000010ff607819ULL, 0x000fe40000011661ULL, -0x0000005fff5f723eULL, 0x000fe400020006ffULL, 0x0000004dff4d723eULL, 0x000fe400020006ffULL, -0x0000005eff5e723eULL, 0x000fe200020006ffULL, 0x2000005fff5f7230ULL, 0x000fe20000004100ULL, -0x000010543d3c7816ULL, 0x000fe2000000003cULL, 0x2000004dff567230ULL, 0x000fe20000004100ULL, -0x00001054603d7816ULL, 0x000fe20000000059ULL, 0x2000005eff5e7230ULL, 0x000fe20000004100ULL, -0x000000ff42657812ULL, 0x000fc400078ec0ffULL, 0x00000018ff647819ULL, 0x000fe40000011642ULL, -0x0000ffff423e7812ULL, 0x000fe200078ec0ffULL, 0x0000003c3010723cULL, 0x008fe20000041810ULL, -0x00000051ff42723eULL, 0x000fe200020006ffULL, 0x20000041ff517230ULL, 0x000fe20000004100ULL, -0x00000008ff607819ULL, 0x000fe4000001163eULL, 0x00000010ff3f7819ULL, 0x000fe2000001163fULL, -0x20000042ff417230ULL, 0x000fe20000004100ULL, 0x00000010ff3e7819ULL, 0x000fc4000001165fULL, -0x00000010ff3c7819ULL, 0x000fe40000011652ULL, 0x00000010ff3d7819ULL, 0x000fe4000001165cULL, -0x00000010ff597819ULL, 0x000fe40000011656ULL, 0x00000010ff5e7819ULL, 0x000fe4000001165eULL, -0x00000010ff517819ULL, 0x000fe40000011651ULL, 0x00000010ff527819ULL, 0x000fc4000001165dULL, -0x0000ffff43507812ULL, 0x000fe400078ec0ffULL, 0x000010543f3e7816ULL, 0x000fe4000000003eULL, -0x000010543d3c7816ULL, 0x000fe4000000003cULL, 0x00000065ff4d723eULL, 0x000fe400020006ffULL, -0x00001054593f7816ULL, 0x000fe4000000005eULL, 0x00001054523d7816ULL, 0x000fe20000000051ULL, -0x2000004dff4d7230ULL, 0x000fe20000004100ULL, 0x000000ff43677812ULL, 0x000fc400078ec0ffULL, -0x00000018ff667819ULL, 0x000fe20000011643ULL, 0x0000003e3014723cULL, 0x000fe20000041814ULL, -0x000000ff54547812ULL, 0x000fe400078ec0ffULL, 0x00000008ff597819ULL, 0x000fe40000011650ULL, -0x00000067ff42723eULL, 0x000fe200020006ffULL, 0x0000003c3018723cULL, 0x000fe20000041818ULL, -0x00000064ff43723eULL, 0x000fe400020006ffULL, 0x00000066ff66723eULL, 0x000fe200020006ffULL, -0x20000042ff427230ULL, 0x000fe20000004100ULL, 0x00000054ff54723eULL, 0x000fe200020006ffULL, -0x20000043ff437230ULL, 0x000fe20000004100ULL, 0x00000063ff63723eULL, 0x000fe200020006ffULL, -0x20000066ff4a7230ULL, 0x000fe20000004100ULL, 0x00000060ff60723eULL, 0x000fe200020006ffULL, -0x20000054ff547230ULL, 0x000fe20000004100ULL, 0x00000059ff59723eULL, 0x000fe200020006ffULL, -0x20000063ff567230ULL, 0x000fe20000004100ULL, 0x00000010ff3d7819ULL, 0x000fe2000001164eULL, -0x20000060ff507230ULL, 0x000fe20000004100ULL, 0x00000010ff3c7819ULL, 0x000fe20000011653ULL, -0x20000059ff597230ULL, 0x000fe20000004100ULL, 0x00000010ff3f7819ULL, 0x000fc40000011640ULL, -0x00000010ff4c7819ULL, 0x000fe4000001164cULL, 0x00000010ff557819ULL, 0x000fe40000011655ULL, -0x00000010ff407819ULL, 0x000fe40000011657ULL, 0x00000010ff4d7819ULL, 0x000fe4000001164dULL, -0x00000010ff587819ULL, 0x000fe40000011658ULL, 0x000010543d3c7816ULL, 0x000fc4000000003cULL, -0x00000010ff3e7819ULL, 0x000fe40000011641ULL, 0x000010544c3d7816ULL, 0x000fe40000000055ULL, -0x00000010ff417819ULL, 0x000fe4000001165aULL, 0x000010543f407816ULL, 0x000fe40000000040ULL, -0x00001054584c7816ULL, 0x000fe2000000004dULL, 0x0000003c3024723cULL, 0x000fe20000041824ULL, -0x00000010ff4f7819ULL, 0x000fc4000001164fULL, 0x00000010ff527819ULL, 0x000fe4000001165bULL, -0x00000010ff3f7819ULL, 0x000fe4000001164bULL, 0x00000010ff547819ULL, 0x000fe40000011654ULL, -0x00000010ff427819ULL, 0x000fe40000011642ULL, 0x00000010ff437819ULL, 0x000fe40000011643ULL, -0x00000010ff4d7819ULL, 0x000fc40000011656ULL, 0x00000010ff507819ULL, 0x000fe40000011650ULL, -0x00000010ff4a7819ULL, 0x000fe4000001164aULL, 0x00000010ff517819ULL, 0x000fe40000011659ULL, -0x000010543e417816ULL, 0x000fe40000000041ULL, 0x00001054523e7816ULL, 0x000fe4000000004fULL, -0x00001054543f7816ULL, 0x000fc4000000003fULL, 0x000010544d4d7816ULL, 0x000fe20000000042ULL, -0x00000040301c723cULL, 0x000fe2000004181cULL, 0x0000105443507816ULL, 0x000fe40000000050ULL, -0x000010544a517816ULL, 0x000fc60000000051ULL, 0x0000003e3020723cULL, 0x000fec0000041820ULL, -0x0000004c3028723cULL, 0x000fec0000041828ULL, 0x00000050302c723cULL, 0x000fe2000004182cULL, -0x013000004530783bULL, 0x0002e20000000200ULL, 0x0000000000007918ULL, 0x000fce0000000000ULL, -0x0000000000102947ULL, 0x000fde0003800000ULL, 0x0000000b30307232ULL, 0x08cfe40000200000ULL, -0x0000000b32327232ULL, 0x000fe40000200000ULL, 0x0000000c31317232ULL, 0x080fe40000200000ULL, -0x0000000c33337232ULL, 0x000fce0000200000ULL, 0x00000000473c783bULL, 0x000f220000004200ULL, -0x000000a0070a7890ULL, 0x000fc6000fffe03fULL, 0x000000004640783bULL, 0x000f660000004200ULL, -0x0000000a36007c0cULL, 0x000fe4000bf03070ULL, 0x00000010ff607819ULL, 0x010fe4000001163cULL, -0x00000010ff527819ULL, 0x000fe4000001163fULL, 0x000000ff3e517812ULL, 0x000fe400078ec0ffULL, -0x00000010ff617819ULL, 0x000fc4000001163dULL, 0x000000ff60607812ULL, 0x000fe400078ec0ffULL, -0x0000ffff3d5e7812ULL, 0x000fe400078ec0ffULL, 0x0000ffff3f577812ULL, 0x000fe400078ec0ffULL, -0x000000ff52527812ULL, 0x000fe400078ec0ffULL, 0x00000018ff4a7819ULL, 0x000fe4000001163cULL, -0x00000010ff5c7819ULL, 0x000fc4000001163eULL, 0x00000010ff567819ULL, 0x022fe40000011640ULL, -0x00000051ff51723eULL, 0x000fe400020006ffULL, 0x0000ffff3e537812ULL, 0x000fe400078ec0ffULL, -0x00000010ff5b7819ULL, 0x000fe20000011641ULL, 0x20000051ff557230ULL, 0x000fe20000004100ULL, -0x000000ff3c4b7812ULL, 0x000fe400078ec0ffULL, 0x00000018ff627819ULL, 0x000fc4000001163fULL, -0x000000ff61617812ULL, 0x000fe400078ec0ffULL, 0x00000060ff60723eULL, 0x000fe400020006ffULL, -0x000000ff3d4d7812ULL, 0x000fe400078ec0ffULL, 0x00000008ff5e7819ULL, 0x000fe4000001165eULL, -0x00000008ff577819ULL, 0x000fe40000011657ULL, 0x00000052ff52723eULL, 0x000fc400020006ffULL, -0x0000004aff4a723eULL, 0x000fe400020006ffULL, 0x000000ff5c5c7812ULL, 0x000fe400078ec0ffULL, -0x000000ff56567812ULL, 0x000fe200078ec0ffULL, 0x2000004aff587230ULL, 0x000fe20000004100ULL, -0x0000ffff3c5f7812ULL, 0x000fe400078ec0ffULL, 0x00000008ff537819ULL, 0x000fe40000011653ULL, -0x000000ff5b5b7812ULL, 0x000fc400078ec0ffULL, 0x00000018ff507819ULL, 0x000fe4000001163eULL, -0x000000ff3f547812ULL, 0x000fe400078ec0ffULL, 0x0000004bff4b723eULL, 0x000fe400020006ffULL, -0x00000018ff637819ULL, 0x000fe40000011640ULL, 0x00000062ff51723eULL, 0x000fe200020006ffULL, -0x20000060ff627230ULL, 0x000fe20000004100ULL, 0x00000061ff61723eULL, 0x000fe200020006ffULL, -0x20000052ff607230ULL, 0x000fe20000004100ULL, 0x0000ffff403e7812ULL, 0x000fe200078ec0ffULL, -0x2000004bff5a7230ULL, 0x000fe20000004100ULL, 0x0000ffff413f7812ULL, 0x000fe200078ec0ffULL, -0x20000051ff517230ULL, 0x000fe20000004100ULL, 0x0000004dff4d723eULL, 0x000fc400020006ffULL, -0x0000005eff5e723eULL, 0x000fe400020006ffULL, 0x00000057ff57723eULL, 0x000fe200020006ffULL, -0x2000004dff5d7230ULL, 0x000fe20000004100ULL, 0x0000005cff5c723eULL, 0x000fe400020006ffULL, -0x00000056ff56723eULL, 0x000fe400020006ffULL, 0x00000008ff5f7819ULL, 0x000fe4000001165fULL, -0x00000053ff53723eULL, 0x000fc400020006ffULL, 0x0000005bff52723eULL, 0x000fe200020006ffULL, -0x20000057ff5b7230ULL, 0x000fe20000004100ULL, 0x00000018ff4c7819ULL, 0x000fe2000001163dULL, -0x20000056ff577230ULL, 0x000fe20000004100ULL, 0x00000063ff4a723eULL, 0x000fe200020006ffULL, -0x20000061ff637230ULL, 0x000fe20000004100ULL, 0x00000008ff3e7819ULL, 0x000fe2000001163eULL, -0x2000005eff617230ULL, 0x000fe20000004100ULL, 0x00000008ff3f7819ULL, 0x000fe2000001163fULL, -0x2000005cff5e7230ULL, 0x000fe20000004100ULL, 0x0000005fff5f723eULL, 0x000fe200020006ffULL, -0x20000053ff5c7230ULL, 0x000fe20000004100ULL, 0x0000004cff4c723eULL, 0x000fe200020006ffULL, -0x20000052ff567230ULL, 0x000fe20000004100ULL, 0x0000003eff52723eULL, 0x000fe200020006ffULL, -0x2000005fff5f7230ULL, 0x000fe20000004100ULL, 0x0000003fff53723eULL, 0x000fe200020006ffULL, -0x2000004cff597230ULL, 0x000fe20000004100ULL, 0x00000010ff3e7819ULL, 0x000fe2000001165aULL, -0x2000004aff4a7230ULL, 0x000fe20000004100ULL, 0x00000010ff3f7819ULL, 0x000fe20000011662ULL, -0x20000052ff527230ULL, 0x000fe20000004100ULL, 0x00000010ff5d7819ULL, 0x000fe2000001165dULL, -0x20000053ff537230ULL, 0x000fe20000004100ULL, 0x00000010ff5a7819ULL, 0x000fc40000011663ULL, -0x00000010ff3c7819ULL, 0x000fe40000011642ULL, 0x00000010ff3d7819ULL, 0x000fe40000011643ULL, -0x000010543f3e7816ULL, 0x000fe4000000003eULL, 0x00000054ff54723eULL, 0x000fe400020006ffULL, -0x000010545a3f7816ULL, 0x000fe4000000005dULL, 0x000000ff3c5a7812ULL, 0x000fe200078ec0ffULL, -0x20000054ff547230ULL, 0x000fe20000004100ULL, 0x000000ff3d5d7812ULL, 0x000fc400078ec0ffULL, -0x00000010ff3d7819ULL, 0x000fe20000011658ULL, 0x0000003e3010723cULL, 0x008fe20000041810ULL, -0x00000010ff3c7819ULL, 0x000fe4000001165fULL, 0x00000010ff587819ULL, 0x000fe40000011659ULL, -0x00000010ff617819ULL, 0x000fe40000011661ULL, 0x00000050ff50723eULL, 0x000fe400020006ffULL, -0x000010543d3c7816ULL, 0x000fc4000000003cULL, 0x00001054583d7816ULL, 0x000fe20000000061ULL, -0x20000050ff507230ULL, 0x000fe20000004100ULL, 0x00000010ff3e7819ULL, 0x000fe40000011655ULL, -0x00000010ff3f7819ULL, 0x000fe4000001165eULL, 0x00000010ff587819ULL, 0x000fe20000011654ULL, -0x0000003c3014723cULL, 0x000fe20000041814ULL, 0x00000010ff597819ULL, 0x000fe40000011660ULL, -0x000000ff40647812ULL, 0x000fc400078ec0ffULL, 0x000000ff41657812ULL, 0x000fe400078ec0ffULL, -0x0000ffff424e7812ULL, 0x000fe400078ec0ffULL, 0x0000ffff434f7812ULL, 0x000fe400078ec0ffULL, -0x000010543f3e7816ULL, 0x000fe4000000003eULL, 0x00001054593f7816ULL, 0x000fe40000000058ULL, -0x00000018ff407819ULL, 0x000fc40000011641ULL, 0x00000064ff4d723eULL, 0x000fe400020006ffULL, -0x00000065ff4c723eULL, 0x000fe200020006ffULL, 0x0000003e3018723cULL, 0x000fe20000041818ULL, -0x00000008ff587819ULL, 0x000fe2000001164eULL, 0x2000004dff4d7230ULL, 0x000fe20000004100ULL, -0x00000010ff3d7819ULL, 0x000fe20000011650ULL, 0x2000004cff4c7230ULL, 0x000fe20000004100ULL, -0x00000010ff3c7819ULL, 0x000fe4000001165cULL, 0x00000010ff4e7819ULL, 0x000fc40000011651ULL, -0x00000010ff5b7819ULL, 0x000fe4000001165bULL, 0x000000ff42667812ULL, 0x000fe400078ec0ffULL, -0x00000018ff417819ULL, 0x000fe40000011642ULL, 0x000000ff43687812ULL, 0x000fe400078ec0ffULL, -0x00000018ff677819ULL, 0x000fe40000011643ULL, 0x00000008ff4f7819ULL, 0x000fc4000001164fULL, -0x00000040ff40723eULL, 0x000fe400020006ffULL, 0x000010543d3c7816ULL, 0x000fe4000000003cULL, -0x000010544e3d7816ULL, 0x000fe2000000005bULL, 0x20000040ff437230ULL, 0x000fe20000004100ULL, -0x00000066ff42723eULL, 0x000fe400020006ffULL, 0x00000068ff4b723eULL, 0x000fe400020006ffULL, -0x00000041ff41723eULL, 0x000fe200020006ffULL, 0x20000042ff427230ULL, 0x000fe20000004100ULL, -0x00000067ff67723eULL, 0x000fe200020006ffULL, 0x2000004bff4b7230ULL, 0x000fe20000004100ULL, -0x0000005aff5a723eULL, 0x000fe200020006ffULL, 0x20000041ff417230ULL, 0x000fe20000004100ULL, -0x0000005dff5d723eULL, 0x000fe200020006ffULL, 0x20000067ff407230ULL, 0x000fe20000004100ULL, -0x00000058ff58723eULL, 0x000fe200020006ffULL, 0x2000005aff557230ULL, 0x000fe20000004100ULL, -0x0000004fff4f723eULL, 0x000fe200020006ffULL, 0x2000005dff547230ULL, 0x000fe20000004100ULL, -0x00000010ff3e7819ULL, 0x000fe2000001164dULL, 0x20000058ff587230ULL, 0x000fe20000004100ULL, -0x00000010ff3f7819ULL, 0x000fe2000001164cULL, 0x2000004fff4f7230ULL, 0x000fe20000004100ULL, -0x00000010ff577819ULL, 0x000fe20000011657ULL, 0x0000003c301c723cULL, 0x000fe2000004181cULL, -0x00000010ff567819ULL, 0x000fc40000011656ULL, 0x00001054573e7816ULL, 0x000fe4000000003eULL, -0x00001054563f7816ULL, 0x000fe4000000003fULL, 0x00000010ff3d7819ULL, 0x000fe4000001164aULL, -0x00000010ff3c7819ULL, 0x000fe40000011652ULL, 0x00000010ff4a7819ULL, 0x000fe20000011643ULL, -0x0000003e3020723cULL, 0x000fe20000041820ULL, 0x00000010ff537819ULL, 0x000fc40000011653ULL, -0x00000010ff427819ULL, 0x000fe40000011642ULL, 0x00000010ff437819ULL, 0x000fe4000001164bULL, -0x00000010ff557819ULL, 0x000fe20000011655ULL, 0x00000001ff3e7424ULL, 0x000fe200078e00ffULL, -0x00000010ff547819ULL, 0x000fe40000011654ULL, 0x00000010ff417819ULL, 0x000fe40000011641ULL, -0x00000010ff587819ULL, 0x000fc40000011658ULL, 0x00000010ff407819ULL, 0x000fe40000011640ULL, -0x00000010ff4f7819ULL, 0x000fe4000001164fULL, 0x000010543d3c7816ULL, 0x000fe4000000003cULL, -0x000010544a3d7816ULL, 0x000fe40000000053ULL, 0x0000105455427816ULL, 0x000fe40000000042ULL, -0x0000105454437816ULL, 0x000fc40000000043ULL, 0x0000105441587816ULL, 0x000fe20000000058ULL, -0x0000003c3024723cULL, 0x000fe20000041824ULL, 0x0000105440597816ULL, 0x000fe2000000004fULL, -0x0186b83e033c79a7ULL, 0x0002e8000850003fULL, 0x000000423028723cULL, 0x000fe20000041828ULL, -0x0186983e03ff79a7ULL, 0x0003ea000850003fULL, 0x00000058302c723cULL, 0x000fe2000004182cULL, -0x0000000000007918ULL, 0x000fd00000000000ULL, 0x00000048001c0947ULL, 0x000fde0003800000ULL, -0x0000000000307805ULL, 0x000fce0000015200ULL, 0x0186b83d030075a7ULL, 0x008ee4000800017fULL, -0x00000000005c0947ULL, 0x008fea0003800000ULL, 0x000000ffff3c7224ULL, 0x000fce00078e00ffULL, -0x000000103c00780cULL, 0x000fda0003f06270ULL, 0x0000000000448947ULL, 0x000fea0003800000ULL, -0x0000000000327805ULL, 0x000fce0000015200ULL, 0x00000032303f7210ULL, 0x000fca0007f1e1ffULL, -0x0000000133337824ULL, 0x000fe200000e0e31ULL, 0x003d09003f00780cULL, 0x000fc80003f06070ULL, -0x000000ff3300720cULL, 0x000fda0003f06300ULL, 0x0000000000088947ULL, 0x000fea0003800000ULL, -0x000f42400000795dULL, 0x000fea0003800000ULL, 0x0000000000287947ULL, 0x000fea0003800000ULL, -0x00009c403f00780cULL, 0x000fc80003f06070ULL, 0x000000ff3300720cULL, 0x000fda0003f06300ULL, -0x00000000001c8947ULL, 0x000fea0003800000ULL, 0x0000001fff327819ULL, 0x000fc80000011433ULL, -0x0000003f32327211ULL, 0x000fca00078110ffULL, 0x000000ffff337224ULL, 0x000fca00000e0633ULL, -0x0000000232327819ULL, 0x000fc80000001233ULL, 0x000000320000735dULL, 0x000fea0003800000ULL, -0x0000000000047947ULL, 0x000fea0003800000ULL, 0x000000013c3c7836ULL, 0x000fce0000000000ULL, -0x0186b83d030075a7ULL, 0x000ee4000800017fULL, 0xfffffffc00a88947ULL, 0x008fea000383ffffULL, -0x00008e00ff437b82ULL, 0x000ee20000000800ULL, 0x000000c0070a7890ULL, 0x000fcc000fffe03fULL, -0x0000000a02437e24ULL, 0x008fe2000f8e0243ULL, 0x0000000000e89947ULL, 0x000fec0003800000ULL, -0x0000000135337824ULL, 0x000fe200078e0208ULL, 0x0000000a36327c48ULL, 0x000fe2000ffe0000ULL, -0x00000002083c7836ULL, 0x000fe40000000000ULL, 0x0000000133307824ULL, 0x040fe400078e0204ULL, -0x00000010334d7824ULL, 0x000fe400078e00ffULL, 0x8000000a32327c36ULL, 0x000fe40008000000ULL, -0x0000000408407836ULL, 0x000fe20000000000ULL, 0xfffffff04d4d7812ULL, 0x000fe200078ee230ULL, -0x00000006084c7836ULL, 0x000fe20000000000ULL, 0x00008a00ff307b82ULL, 0x000ee20000000a00ULL, -0x00000001353d7824ULL, 0x040fe200078e023cULL, 0x0000003235327248ULL, 0x000fe20007fe0000ULL, -0x0000000135427824ULL, 0x000fc400078e0240ULL, 0x0000000133337824ULL, 0x100fe400078e0243ULL, -0x00000001354b7824ULL, 0x000fe400078e024cULL, 0x000000013d3f7824ULL, 0x140fe400078e0243ULL, -0x000000013d3e7824ULL, 0x042fe400078e0204ULL, 0x000000103d4f7824ULL, 0x000fe400078e00ffULL, -0x0000000142417824ULL, 0x000fc400078e0243ULL, 0x00000001424a7824ULL, 0x140fe200078e0204ULL, -0xfffffff04f4f7812ULL, 0x000fe200078ee23eULL, 0x0000001042517824ULL, 0x000fe400078e00ffULL, -0x00000001323d7824ULL, 0x000fe400078e0a35ULL, 0x000000014b437824ULL, 0x040fe200078e0243ULL, -0xfffffff051517812ULL, 0x000fe200078ee24aULL, 0x000000014b427824ULL, 0x040fe200078e0204ULL, -0x0000003d3c00720cULL, 0x080fe20003f46070ULL, 0x000000104b537824ULL, 0x000fe200078e00ffULL, -0x000000f0054b7812ULL, 0x000fe200078ec0ffULL, 0x0000010033327825ULL, 0x008fe200078e0030ULL, -0x0000003d4000720cULL, 0x000fc40003f26070ULL, 0x0000003d4c00720cULL, 0x080fe20003f06070ULL, -0x000001003f3e7825ULL, 0x100fe200078e0030ULL, 0x0000004b32327210ULL, 0x000fe40007f9e0ffULL, -0x0000003d0800720cULL, 0x000fe20003f66070ULL, 0x00000100413c7825ULL, 0x000fe200078e0030ULL, -0xfffffff053537812ULL, 0x000fc600078ee242ULL, 0x0000010043307825ULL, 0x000fe200078e0030ULL, -0x0000004b3c3c7210ULL, 0x000fc60007fbe0ffULL, 0x000000ffff337224ULL, 0x000fe200020e0633ULL, -0x0000004b3e3e7210ULL, 0x000fe20007f9e0ffULL, 0x0001600003407836ULL, 0x000fe20000000000ULL, -0x0000004b30307210ULL, 0x000fe20007fde0ffULL, 0x000000ffff3d7224ULL, 0x000fe400028e063dULL, -0x000000104d4d7824ULL, 0x100fe400078e0240ULL, 0x000000104f4f7824ULL, 0x100fe400078e0240ULL, -0x000000ffff3f7224ULL, 0x000fe200020e063fULL, 0x00000000fffff984ULL, 0x000fe20000000800ULL, -0x00000000fffff984ULL, 0x000fe20000000800ULL, 0x00000000fffff984ULL, 0x000fe20000000800ULL, -0x00000000324d7faeULL, 0x0003e2000d901c48ULL, 0x0000001051517824ULL, 0x000fc400078e0240ULL, -0x0000001053537824ULL, 0x000fe200078e0240ULL, 0x000000003e4f7faeULL, 0x0003e2000d101c48ULL, -0x000000ffff317224ULL, 0x000fc600030e0631ULL, 0x000000003c517faeULL, 0x0003e8000c901c48ULL, -0x0000000030537faeULL, 0x0003e2000c101c48ULL, 0x0000000000b87947ULL, 0x000fea0003800000ULL, -0x00008a00ff307b82ULL, 0x000ee20000000a00ULL, 0x0000000135327824ULL, 0x000fc800078e0208ULL, -0x00000002323f7836ULL, 0x000fe40000000000ULL, 0x0000000132337824ULL, 0x140fe400078e0204ULL, -0x00000010323e7824ULL, 0x002fe400078e00ffULL, 0x000000013f3c7824ULL, 0x040fe400078e0204ULL, -0x000000103f4d7824ULL, 0x000fe200078e00ffULL, 0xfffffff03e4b7812ULL, 0x000fe200078ee233ULL, -0x0000000632407836ULL, 0x000fc40000000000ULL, 0x0000000132337824ULL, 0x100fe200078e0243ULL, -0xfffffff04d4d7812ULL, 0x000fe200078ee23cULL, 0x00000004323c7836ULL, 0x000fe40000000000ULL, -0x000000013f3f7824ULL, 0x100fe400078e0243ULL, 0x000000013c3d7824ULL, 0x100fe400078e0243ULL, -0x0000000140417824ULL, 0x000fe200078e0243ULL, 0x000000f005437812ULL, 0x000fe200078ec0ffULL, -0x000000013c3e7824ULL, 0x000fc400078e0204ULL, 0x000000103c4f7824ULL, 0x000fe400078e00ffULL, -0x0000010033327825ULL, 0x008fc600078e0030ULL, 0xfffffff04f4f7812ULL, 0x000fe200078ee23eULL, -0x00000001403c7824ULL, 0x040fe200078e0204ULL, 0x0000004332327210ULL, 0x000fe20007f1e0ffULL, -0x0000001040517824ULL, 0x000fe400078e00ffULL, 0x000001003f3e7825ULL, 0x000fc600078e0030ULL, -0xfffffff051517812ULL, 0x000fe200078ee23cULL, 0x000001003d3c7825ULL, 0x000fc800078e0030ULL, -0x0000010041307825ULL, 0x000fe200078e0030ULL, 0x000000433c3c7210ULL, 0x000fc60007f3e0ffULL, -0x000000ffff337224ULL, 0x000fe200000e0633ULL, 0x000000433e3e7210ULL, 0x000fe20007f1e0ffULL, -0x0001600003407836ULL, 0x000fe20000000000ULL, 0x0000004330307210ULL, 0x000fe20007f5e0ffULL, -0x000000ffff3d7224ULL, 0x000fe400008e063dULL, 0x000000104b4b7824ULL, 0x100fe400078e0240ULL, -0x000000104d4d7824ULL, 0x100fe400078e0240ULL, 0x000000ffff3f7224ULL, 0x000fe200000e063fULL, -0x00000000fffff984ULL, 0x000fe20000000800ULL, 0x00000000fffff984ULL, 0x000fe20000000800ULL, -0x00000000fffff984ULL, 0x000fe20000000800ULL, 0x00000000324b7faeULL, 0x0003e2000b901c48ULL, -0x000000104f4f7824ULL, 0x000fc400078e0240ULL, 0x0000001051517824ULL, 0x000fe200078e0240ULL, -0x000000003e4d7faeULL, 0x0003e2000b901c48ULL, 0x000000ffff317224ULL, 0x000fc600010e0631ULL, -0x000000003c4f7faeULL, 0x0003e8000b901c48ULL, 0x0000000030517faeULL, 0x0003e4000b901c48ULL, -0x0000000000007918ULL, 0x002fe20000000000ULL, 0x00000001ff3c7424ULL, 0x000fe200078e00ffULL, -0x00000000ff0079b0ULL, 0x000fe20008000a46ULL, 0x0000000000007918ULL, 0x000fca0000000000ULL, -0x0186b03c034a79a7ULL, 0x0002e4000850003fULL, 0x0186683c0f3c79a7ULL, 0x0022a4000850003fULL, -0x0000000000307805ULL, 0x000fce0000015200ULL, 0x0186683d0f0075a7ULL, 0x004ea4000800017fULL, -0x00000000005c0947ULL, 0x004fea0003800000ULL, 0x000000ffff3e7224ULL, 0x000fce00078e00ffULL, -0x000000103e00780cULL, 0x000fda0003f06270ULL, 0x0000000000448947ULL, 0x000fea0003800000ULL, -0x0000000000327805ULL, 0x000fce0000015200ULL, 0x00000032303f7210ULL, 0x000fca0007f1e1ffULL, -0x0000000133337824ULL, 0x000fe200000e0e31ULL, 0x003d09003f00780cULL, 0x000fc80003f06070ULL, -0x000000ff3300720cULL, 0x000fda0003f06300ULL, 0x0000000000088947ULL, 0x000fea0003800000ULL, -0x000f42400000795dULL, 0x000fea0003800000ULL, 0x0000000000287947ULL, 0x000fea0003800000ULL, -0x00009c403f00780cULL, 0x000fc80003f06070ULL, 0x000000ff3300720cULL, 0x000fda0003f06300ULL, -0x00000000001c8947ULL, 0x000fea0003800000ULL, 0x0000001fff327819ULL, 0x000fc80000011433ULL, -0x0000003f32327211ULL, 0x000fca00078110ffULL, 0x000000ffff337224ULL, 0x000fca00000e0633ULL, -0x0000000232327819ULL, 0x000fc80000001233ULL, 0x000000320000735dULL, 0x000fea0003800000ULL, -0x0000000000047947ULL, 0x000fea0003800000ULL, 0x000000013e3e7836ULL, 0x000fce0000000000ULL, -0x0186683d0f0075a7ULL, 0x000ea4000800017fULL, 0xfffffffc00a88947ULL, 0x004fea000383ffffULL, -0x0181800006307984ULL, 0x000ea20000000800ULL, 0x00000001ff3c7424ULL, 0x000fc600078e00ffULL, -0x0183800006317984ULL, 0x0009220000000800ULL, 0x000000493000720bULL, 0x004fda0003f1d000ULL, -0x00000000003d7806ULL, 0x000fc800000e0100ULL, 0x0000ffff3dff7812ULL, 0x000fda000780c0ffULL, -0x0000000000f48947ULL, 0x01afea0003800000ULL, 0x000000033800780cULL, 0x000fe40003f25270ULL, -0x000000493000720bULL, 0x000fd60003f14000ULL, 0x0000004930339209ULL, 0x000fe40007810000ULL, -0x00000000003c7806ULL, 0x000fc600000e0100ULL, 0x0185803306009388ULL, 0x0003e20000000800ULL, -0x000099103c327816ULL, 0x000fc800000000ffULL, 0x000000ff3200720cULL, 0x000fda0003f05270ULL, -0x0000000000b48947ULL, 0x002fea0003800000ULL, 0x0000004930067209ULL, 0x000fe40007810000ULL, -0x000000ff3cff7812ULL, 0x040fe4000780c0ffULL, 0x0000ff003cff7812ULL, 0x000fe2000782c0ffULL, -0x0000004906067221ULL, 0x000fc80000010100ULL, 0x3fb8aa3b06067820ULL, 0x000fc80000410000ULL, -0x0000000600337308ULL, 0x0002a40000000800ULL, 0x0000000000488947ULL, 0x000fea0003800000ULL, -0x00000002ff067819ULL, 0x002fcc0000011604ULL, 0x00001f0633067589ULL, 0x004e6400000e0000ULL, -0x0000000610107220ULL, 0x082fe20000410000ULL, 0x0000000611117220ULL, 0x080fe20000410000ULL, -0x0000000614147220ULL, 0x080fe20000410000ULL, 0x0000000615157220ULL, 0x080fe20000410000ULL, -0x0000000618187220ULL, 0x080fe20000410000ULL, 0x0000000619197220ULL, 0x080fe20000410000ULL, -0x000000061c1c7220ULL, 0x080fe20000410000ULL, 0x000000061d1d7220ULL, 0x080fe20000410000ULL, -0x0000000620207220ULL, 0x080fe20000410000ULL, 0x0000000621217220ULL, 0x080fe20000410000ULL, -0x0000000624247220ULL, 0x080fe20000410000ULL, 0x0000000625257220ULL, 0x080fe20000410000ULL, -0x0000000628287220ULL, 0x080fe20000410000ULL, 0x0000000629297220ULL, 0x080fe20000410000ULL, -0x000000062c2c7220ULL, 0x080fe20000410000ULL, 0x000000062d2d7220ULL, 0x000fce0000410000ULL, -0x0000003300007220ULL, 0x004fe20000410000ULL, 0x0000000000489947ULL, 0x000fec0003800000ULL, -0x0000000804067811ULL, 0x002fcc00078ff0ffULL, 0x00001f0633067589ULL, 0x000e6400000e0000ULL, -0x0000000612127220ULL, 0x082fe20000410000ULL, 0x0000000613137220ULL, 0x080fe20000410000ULL, -0x0000000616167220ULL, 0x080fe20000410000ULL, 0x0000000617177220ULL, 0x080fe20000410000ULL, -0x000000061a1a7220ULL, 0x080fe20000410000ULL, 0x000000061b1b7220ULL, 0x080fe20000410000ULL, -0x000000061e1e7220ULL, 0x080fe20000410000ULL, 0x000000061f1f7220ULL, 0x080fe20000410000ULL, -0x0000000622227220ULL, 0x080fe20000410000ULL, 0x0000000623237220ULL, 0x080fe20000410000ULL, -0x0000000626267220ULL, 0x080fe20000410000ULL, 0x0000000627277220ULL, 0x080fe20000410000ULL, -0x000000062a2a7220ULL, 0x080fe20000410000ULL, 0x000000062b2b7220ULL, 0x080fe20000410000ULL, -0x000000062e2e7220ULL, 0x080fe20000410000ULL, 0x000000062f2f7220ULL, 0x000fce0000410000ULL, -0x0000ffff3cff7812ULL, 0x000fe2000780083dULL, 0x00000001ff3c7424ULL, 0x000fe200078e00ffULL, -0x0000004930497209ULL, 0x000fd60007810000ULL, 0x8000004930300221ULL, 0x000fe20000010000ULL, -0x00007610ff3c0816ULL, 0x000fc6000000003cULL, 0x3fb8aa3b30300820ULL, 0x000fc80000410000ULL, -0x0000003000070308ULL, 0x000ea40000000800ULL, 0x0000000731310220ULL, 0x004fce0000410000ULL, -0x0000000031007221ULL, 0x000fce0000010000ULL, 0x0000000000307805ULL, 0x000fce0000015200ULL, -0x0186a848030075a7ULL, 0x000ea4000800017fULL, 0x00000000005c0947ULL, 0x004fea0003800000ULL, -0x000000ffff3e7224ULL, 0x000fce00078e00ffULL, 0x000000103e00780cULL, 0x000fda0003f06270ULL, -0x0000000000448947ULL, 0x000fea0003800000ULL, 0x0000000000327805ULL, 0x000fce0000015200ULL, -0x00000032303d7210ULL, 0x000fca0007f1e1ffULL, 0x0000000133337824ULL, 0x000fe200000e0e31ULL, -0x003d09003d00780cULL, 0x000fc80003f06070ULL, 0x000000ff3300720cULL, 0x000fda0003f06300ULL, -0x0000000000088947ULL, 0x000fea0003800000ULL, 0x000f42400000795dULL, 0x000fea0003800000ULL, -0x0000000000287947ULL, 0x000fea0003800000ULL, 0x00009c403d00780cULL, 0x000fc80003f06070ULL, -0x000000ff3300720cULL, 0x000fda0003f06300ULL, 0x00000000001c8947ULL, 0x000fea0003800000ULL, -0x0000001fff067819ULL, 0x002fc80000011433ULL, 0x0000003d06067211ULL, 0x000fca00078110ffULL, -0x000000ffff337224ULL, 0x000fca00000e0633ULL, 0x0000000206067819ULL, 0x000fc80000001233ULL, -0x000000060000735dULL, 0x000fea0003800000ULL, 0x0000000000047947ULL, 0x000fea0003800000ULL, -0x000000013e3e7836ULL, 0x000fce0000000000ULL, 0x0186a848030075a7ULL, 0x000ea4000800017fULL, -0xfffffffc00a88947ULL, 0x004fea000383ffffULL, 0x000099103c067816ULL, 0x002fc800000000ffULL, -0x000000ff0600720cULL, 0x000fda0003f25270ULL, 0x0000000000181947ULL, 0x000fea0003800000ULL, -0x00000002ff0b7819ULL, 0x000fe40000011604ULL, 0x00000007ff06723eULL, 0x000fc600000010ffULL, -0x000000080b317836ULL, 0x000fe20000000000ULL, 0x0000541006067816ULL, 0x000fca0000000006ULL, -0x00001f0b060b7589ULL, 0x0002a800000e0000ULL, 0x00001f31060c7589ULL, 0x0002e400000e0000ULL, -0x013800000930783bULL, 0x0022e20000000200ULL, 0x0000000000101947ULL, 0x000fea0003800000ULL, -0x0000000b30307232ULL, 0x08cfe40000200000ULL, 0x0000000b32327232ULL, 0x000fe40000200000ULL, -0x0000000c31317232ULL, 0x080fe40000200000ULL, 0x0000000c33337232ULL, 0x000fce0000200000ULL, -0x000000000a3c783bULL, 0x000f280000004200ULL, 0x000000000d40783bULL, 0x000f620000004200ULL, -0x0000ffff3c5b7812ULL, 0x010fe400078ec0ffULL, 0x0000ffff3d5c7812ULL, 0x000fe400078ec0ffULL, -0x00000018ff5f7819ULL, 0x022fe40000011641ULL, 0x00000010ff5a7819ULL, 0x000fc4000001163eULL, -0x00000008ff5b7819ULL, 0x000fe4000001165bULL, 0x000000ff3c4c7812ULL, 0x000fe400078ec0ffULL, -0x00000008ff5c7819ULL, 0x000fe4000001165cULL, 0x00000010ff527819ULL, 0x000fe40000011641ULL, -0x000000ff41607812ULL, 0x040fe400078ec0ffULL, 0x0000ffff41577812ULL, 0x000fc400078ec0ffULL, -0x00000010ff587819ULL, 0x000fe4000001163fULL, 0x0000005fff41723eULL, 0x000fe400020006ffULL, -0x00000018ff4e7819ULL, 0x000fe4000001163dULL, 0x0000ffff3e597812ULL, 0x000fe200078ec0ffULL, -0x20000041ff417230ULL, 0x000fe20000004100ULL, 0x000000ff5a5f7812ULL, 0x000fe400078ec0ffULL, -0x0000005bff5b723eULL, 0x000fc400020006ffULL, 0x000000ff3f537812ULL, 0x040fe400078ec0ffULL, -0x00000018ff0d7819ULL, 0x000fe4000001163fULL, 0x0000004cff4c723eULL, 0x000fe400020006ffULL, -0x0000005cff5a723eULL, 0x000fe200020006ffULL, 0x2000005bff5c7230ULL, 0x000fe20000004100ULL, -0x0000ffff3f3f7812ULL, 0x000fe200078ec0ffULL, 0x2000004cff547230ULL, 0x000fe20000004100ULL, -0x000000ff405e7812ULL, 0x000fe200078ec0ffULL, 0x2000005aff5b7230ULL, 0x000fe20000004100ULL, -0x000000ff58587812ULL, 0x000fc400078ec0ffULL, 0x00000010ff097819ULL, 0x000fe4000001163cULL, -0x00000010ff067819ULL, 0x000fe4000001163dULL, 0x00000010ff567819ULL, 0x100fe40000011640ULL, -0x00000018ff5d7819ULL, 0x000fe40000011640ULL, 0x0000ffff40517812ULL, 0x000fe400078ec0ffULL, -0x0000004eff4e723eULL, 0x000fc400020006ffULL, 0x0000005fff5f723eULL, 0x000fe400020006ffULL, -0x00000008ff597819ULL, 0x000fe40000011659ULL, 0x00000053ff40723eULL, 0x000fe200020006ffULL, -0x2000004eff537230ULL, 0x000fe20000004100ULL, 0x00000008ff3f7819ULL, 0x000fe4000001163fULL, -0x00000018ff487819ULL, 0x000fe2000001163cULL, 0x20000040ff4e7230ULL, 0x000fe20000004100ULL, -0x0000005eff4c723eULL, 0x000fc400020006ffULL, 0x00000058ff5a723eULL, 0x000fe400020006ffULL, -0x000000ff3d3c7812ULL, 0x000fe200078ec0ffULL, 0x2000004cff4c7230ULL, 0x000fe20000004100ULL, -0x0000000dff0d723eULL, 0x000fe200020006ffULL, 0x2000005aff5a7230ULL, 0x000fe20000004100ULL, -0x000000ff09097812ULL, 0x000fe400078ec0ffULL, 0x000000ff065e7812ULL, 0x000fe400078ec0ffULL, -0x00000059ff58723eULL, 0x000fe200020006ffULL, 0x2000005fff597230ULL, 0x000fe20000004100ULL, -0x000000ff565f7812ULL, 0x000fc400078ec0ffULL, 0x0000003fff3f723eULL, 0x000fe200020006ffULL, -0x20000058ff567230ULL, 0x000fe20000004100ULL, 0x000000ff52527812ULL, 0x000fe400078ec0ffULL, -0x0000005dff40723eULL, 0x000fe200020006ffULL, 0x2000003fff587230ULL, 0x000fe20000004100ULL, -0x00000008ff577819ULL, 0x000fe40000011657ULL, 0x0000003cff55723eULL, 0x000fe200020006ffULL, -0x20000040ff407230ULL, 0x000fe20000004100ULL, 0x00000048ff3d723eULL, 0x000fe200020006ffULL, -0x2000000dff487230ULL, 0x000fe20000004100ULL, 0x00000009ff5d723eULL, 0x000fe200020006ffULL, -0x20000055ff557230ULL, 0x000fe20000004100ULL, 0x0000005eff5e723eULL, 0x000fe200020006ffULL, -0x2000003dff3d7230ULL, 0x000fe20000004100ULL, 0x00000008ff517819ULL, 0x000fe20000011651ULL, -0x2000005dff5d7230ULL, 0x000fe20000004100ULL, 0x00000060ff0d723eULL, 0x000fe200020006ffULL, -0x2000005eff5e7230ULL, 0x000fe20000004100ULL, 0x0000005fff5f723eULL, 0x000fc400020006ffULL, -0x00000052ff52723eULL, 0x000fe200020006ffULL, 0x2000000dff0d7230ULL, 0x000fe20000004100ULL, -0x00000057ff60723eULL, 0x000fe200020006ffULL, 0x2000005fff577230ULL, 0x000fe20000004100ULL, -0x000000ff3e4f7812ULL, 0x000fe400078ec0ffULL, 0x00000018ff0a7819ULL, 0x000fe4000001163eULL, -0x00000010ff507819ULL, 0x000fe40000011642ULL, 0x00000051ff3f723eULL, 0x000fe200020006ffULL, -0x20000052ff517230ULL, 0x000fe20000004100ULL, 0x00000010ff3e7819ULL, 0x000fe20000011643ULL, -0x20000060ff527230ULL, 0x000fe20000004100ULL, 0x000000ff505f7812ULL, 0x000fe200078ec0ffULL, -0x2000003fff507230ULL, 0x000fe20000004100ULL, 0x0000ffff423c7812ULL, 0x000fc400078ec0ffULL, -0x000000ff3e607812ULL, 0x000fe400078ec0ffULL, 0x00000010ff3e7819ULL, 0x000fe40000011654ULL, -0x00000010ff3f7819ULL, 0x000fe40000011655ULL, 0x00000010ff5d7819ULL, 0x000fe4000001165dULL, -0x00000010ff5e7819ULL, 0x000fe4000001165eULL, 0x0000004fff4f723eULL, 0x000fc400020006ffULL, -0x00000008ff557819ULL, 0x000fe4000001163cULL, 0x000010545d3e7816ULL, 0x000fe2000000003eULL, -0x2000004fff4f7230ULL, 0x000fe20000004100ULL, 0x000010545e3f7816ULL, 0x000fe4000000003fULL, -0x00000010ff3d7819ULL, 0x000fe4000001163dULL, 0x00000010ff3c7819ULL, 0x000fe4000001165cULL, -0x0000ffff434d7812ULL, 0x000fe200078ec0ffULL, 0x0000003e3010723cULL, 0x008fe20000041810ULL, -0x00000010ff5e7819ULL, 0x000fc40000011653ULL, 0x00000010ff5b7819ULL, 0x000fe4000001165bULL, -0x000000ff42627812ULL, 0x000fe400078ec0ffULL, 0x000010543d3c7816ULL, 0x000fe4000000003cULL, -0x00000018ff617819ULL, 0x000fe40000011642ULL, 0x0000000aff0a723eULL, 0x000fe400020006ffULL, -0x000010545e3d7816ULL, 0x000fc4000000005bULL, 0x00000008ff4d7819ULL, 0x000fe4000001164dULL, -0x00000062ff42723eULL, 0x000fe400020006ffULL, 0x0000005fff5f723eULL, 0x000fe200020006ffULL, -0x0000003c3014723cULL, 0x000fe20000041814ULL, 0x000000ff43647812ULL, 0x000fe200078ec0ffULL, -0x20000042ff427230ULL, 0x000fe20000004100ULL, 0x00000018ff637819ULL, 0x000fe20000011643ULL, -0x2000000aff437230ULL, 0x000fe20000004100ULL, 0x00000010ff3e7819ULL, 0x000fe2000001164fULL, -0x2000005fff547230ULL, 0x000fe20000004100ULL, 0x00000010ff3f7819ULL, 0x000fc4000001164eULL, -0x00000010ff597819ULL, 0x000fe40000011659ULL, 0x00000010ff5a7819ULL, 0x000fe4000001165aULL, -0x0000004dff4f723eULL, 0x000fe400020006ffULL, 0x00000010ff487819ULL, 0x000fe40000011648ULL, -0x00000010ff4d7819ULL, 0x000fe20000011658ULL, 0x2000004fff4f7230ULL, 0x000fe20000004100ULL, -0x00000064ff64723eULL, 0x000fc400020006ffULL, 0x00000061ff61723eULL, 0x000fe400020006ffULL, -0x00000063ff0a723eULL, 0x000fe200020006ffULL, 0x20000064ff067230ULL, 0x000fe20000004100ULL, -0x00000060ff60723eULL, 0x000fe200020006ffULL, 0x20000061ff097230ULL, 0x000fe20000004100ULL, -0x00000055ff55723eULL, 0x000fe200020006ffULL, 0x2000000aff0a7230ULL, 0x000fe20000004100ULL, -0x00001054593e7816ULL, 0x000fe2000000003eULL, 0x20000060ff537230ULL, 0x000fe20000004100ULL, -0x000010545a3f7816ULL, 0x000fe2000000003fULL, 0x20000055ff4e7230ULL, 0x000fe20000004100ULL, -0x00000010ff3d7819ULL, 0x000fc4000001160dULL, 0x00001054484d7816ULL, 0x000fe4000000004dULL, -0x00000010ff0d7819ULL, 0x000fe20000011640ULL, 0x0000003e3018723cULL, 0x000fe20000041818ULL, -0x00000010ff487819ULL, 0x000fe40000011641ULL, 0x00000010ff407819ULL, 0x000fe40000011651ULL, -0x00000010ff427819ULL, 0x000fe40000011642ULL, 0x00000010ff417819ULL, 0x000fc40000011654ULL, -0x00001054403d7816ULL, 0x000fe4000000003dULL, 0x00000010ff3c7819ULL, 0x000fe4000001164cULL, -0x0000105441407816ULL, 0x000fe40000000042ULL, 0x00000010ff437819ULL, 0x000fe40000011643ULL, -0x00000010ff4c7819ULL, 0x000fe40000011656ULL, 0x00000010ff577819ULL, 0x000fc40000011657ULL, -0x00000010ff3e7819ULL, 0x000fe40000011650ULL, 0x00000010ff3f7819ULL, 0x000fe40000011652ULL, -0x00000010ff067819ULL, 0x000fe40000011606ULL, 0x00000010ff097819ULL, 0x000fe40000011609ULL, -0x00000010ff417819ULL, 0x000fe40000011653ULL, 0x00000010ff4e7819ULL, 0x000fc4000001164eULL, -0x00000010ff0a7819ULL, 0x000fe4000001160aULL, 0x00000010ff4f7819ULL, 0x000fe4000001164fULL, -0x00001054434c7816ULL, 0x000fe4000000004cULL, 0x00001054573c7816ULL, 0x000fe4000000003cULL, -0x000010540d3e7816ULL, 0x000fe4000000003eULL, 0x00001054483f7816ULL, 0x000fe2000000003fULL, -0x0000004c301c723cULL, 0x000fe2000004181cULL, 0x0000105441417816ULL, 0x000fc40000000006ULL, -0x00001054094e7816ULL, 0x000fe4000000004eULL, 0x000010540a4f7816ULL, 0x000fe2000000004fULL, -0x0000003c3020723cULL, 0x000fec0000041820ULL, 0x0000003e3024723cULL, 0x000fec0000041824ULL, -0x000000403028723cULL, 0x000fec0000041828ULL, 0x0000004e302c723cULL, 0x000fe2000004182cULL, -0x013800000e30783bULL, 0x0002e20000000200ULL, 0x0000000000007918ULL, 0x000fce0000000000ULL, -0x0000000000101947ULL, 0x000fde0003800000ULL, 0x0000000b30307232ULL, 0x08cfe40000200000ULL, -0x0000000b32327232ULL, 0x000fe40000200000ULL, 0x0000000c31317232ULL, 0x080fe40000200000ULL, -0x0000000c33337232ULL, 0x000fce0000200000ULL, 0x00000000393c783bULL, 0x000f280000004200ULL, -0x000000003740783bULL, 0x000f620000004200ULL, 0x00000010ff5a7819ULL, 0x010fe4000001163cULL, -0x0000ffff3d587812ULL, 0x000fe400078ec0ffULL, 0x00000010ff5b7819ULL, 0x000fe4000001163dULL, -0x00000010ff557819ULL, 0x000fc4000001163fULL, 0x00000018ff0a7819ULL, 0x000fe4000001163dULL, -0x0000ffff3f537812ULL, 0x000fe400078ec0ffULL, 0x00000010ff517819ULL, 0x022fe40000011640ULL, -0x000000ff3c097812ULL, 0x000fe400078ec0ffULL, 0x000000ff5a5a7812ULL, 0x000fe400078ec0ffULL, -0x00000008ff587819ULL, 0x000fc40000011658ULL, 0x000000ff3d0d7812ULL, 0x000fe400078ec0ffULL, -0x000000ff5b5b7812ULL, 0x000fe400078ec0ffULL, 0x000000ff55557812ULL, 0x000fe400078ec0ffULL, -0x000000ff3e397812ULL, 0x000fe400078ec0ffULL, 0x0000000aff0a723eULL, 0x000fe400020006ffULL, -0x00000008ff537819ULL, 0x000fc40000011653ULL, 0x000000ff51517812ULL, 0x000fe200078ec0ffULL, -0x2000000aff4f7230ULL, 0x000fe20000004100ULL, 0x00000018ff067819ULL, 0x000fe4000001163cULL, -0x0000ffff3c597812ULL, 0x000fe400078ec0ffULL, 0x00000009ff09723eULL, 0x000fe400020006ffULL, -0x00000018ff5c7819ULL, 0x000fe40000011640ULL, 0x0000005aff5a723eULL, 0x000fe200020006ffULL, -0x20000009ff507230ULL, 0x000fe20000004100ULL, 0x00000058ff58723eULL, 0x000fc400020006ffULL, -0x0000ffff403c7812ULL, 0x000fe200078ec0ffULL, 0x2000005aff5a7230ULL, 0x000fe20000004100ULL, -0x0000ffff413d7812ULL, 0x000fe400078ec0ffULL, 0x0000000dff0d723eULL, 0x000fe400020006ffULL, -0x0000005bff5b723eULL, 0x000fe400020006ffULL, 0x00000055ff55723eULL, 0x000fe200020006ffULL, -0x2000000dff567230ULL, 0x000fe20000004100ULL, 0x00000039ff39723eULL, 0x000fe200020006ffULL, -0x2000005bff5b7230ULL, 0x000fe20000004100ULL, 0x00000053ff53723eULL, 0x000fc400020006ffULL, -0x00000051ff51723eULL, 0x000fe200020006ffULL, 0x20000039ff4c7230ULL, 0x000fe20000004100ULL, -0x000000ff405d7812ULL, 0x000fe400078ec0ffULL, 0x0000005cff0a723eULL, 0x000fe200020006ffULL, -0x20000058ff5c7230ULL, 0x000fe20000004100ULL, 0x00000010ff577819ULL, 0x000fe2000001163eULL, -0x20000055ff587230ULL, 0x000fe20000004100ULL, 0x00000008ff3c7819ULL, 0x000fe2000001163cULL, -0x20000053ff557230ULL, 0x000fe20000004100ULL, 0x00000008ff3d7819ULL, 0x000fe2000001163dULL, -0x20000051ff537230ULL, 0x000fe20000004100ULL, 0x00000008ff597819ULL, 0x000fe20000011659ULL, -0x2000000aff0a7230ULL, 0x000fe20000004100ULL, 0x0000005dff39723eULL, 0x000fc400020006ffULL, -0x000000ff3f487812ULL, 0x000fe400078ec0ffULL, 0x000000ff57577812ULL, 0x000fe200078ec0ffULL, -0x20000039ff397230ULL, 0x000fe20000004100ULL, 0x0000003cff51723eULL, 0x000fe400020006ffULL, -0x0000003dff5d723eULL, 0x000fe400020006ffULL, 0x00000006ff06723eULL, 0x000fe400020006ffULL, -0x00000059ff59723eULL, 0x000fc400020006ffULL, 0x00000010ff3c7819ULL, 0x000fe20000011650ULL, -0x20000006ff4e7230ULL, 0x000fe20000004100ULL, 0x00000010ff3d7819ULL, 0x000fe2000001165aULL, -0x20000059ff597230ULL, 0x000fe20000004100ULL, 0x00000010ff567819ULL, 0x000fe20000011656ULL, -0x20000051ff507230ULL, 0x000fe20000004100ULL, 0x00000010ff5b7819ULL, 0x000fe2000001165bULL, -0x2000005dff517230ULL, 0x000fe20000004100ULL, 0x00000048ff48723eULL, 0x000fe400020006ffULL, -0x00000057ff57723eULL, 0x000fc400020006ffULL, 0x00000018ff0e7819ULL, 0x000fe2000001163eULL, -0x20000048ff4d7230ULL, 0x000fe20000004100ULL, 0x0000ffff3e547812ULL, 0x000fe200078ec0ffULL, -0x20000057ff577230ULL, 0x000fe20000004100ULL, 0x00000018ff377819ULL, 0x000fe4000001163fULL, -0x000010543d3c7816ULL, 0x000fe4000000003cULL, 0x00000010ff3e7819ULL, 0x000fe40000011642ULL, -0x00000010ff3f7819ULL, 0x000fc40000011643ULL, 0x000010545b3d7816ULL, 0x000fe40000000056ULL, -0x00000008ff547819ULL, 0x000fe40000011654ULL, 0x000000ff3e567812ULL, 0x000fe400078ec0ffULL, -0x000000ff3f5a7812ULL, 0x000fe200078ec0ffULL, 0x0000003c3010723cULL, 0x008fe20000041810ULL, -0x00000010ff3f7819ULL, 0x000fe4000001164eULL, 0x00000010ff3e7819ULL, 0x000fc40000011659ULL, -0x00000010ff527819ULL, 0x000fe40000011641ULL, 0x00000010ff4f7819ULL, 0x000fe4000001164fULL, -0x00000010ff5c7819ULL, 0x000fe4000001165cULL, 0x0000000eff0e723eULL, 0x000fe400020006ffULL, -0x00000054ff54723eULL, 0x000fe400020006ffULL, 0x00000010ff3c7819ULL, 0x000fe2000001164cULL, -0x2000000eff487230ULL, 0x000fe20000004100ULL, 0x00000010ff3d7819ULL, 0x000fe2000001164dULL, -0x20000054ff547230ULL, 0x000fe20000004100ULL, 0x00000010ff577819ULL, 0x000fc40000011657ULL, -0x00000010ff587819ULL, 0x000fe40000011658ULL, 0x00000037ff37723eULL, 0x000fe400020006ffULL, -0x000010543f3e7816ULL, 0x000fe4000000003eULL, 0x000000ff41407812ULL, 0x000fe400078ec0ffULL, -0x000000ff52527812ULL, 0x000fe400078ec0ffULL, 0x000010544f3f7816ULL, 0x000fc4000000005cULL, -0x00000018ff5e7819ULL, 0x000fe20000011641ULL, 0x20000037ff417230ULL, 0x000fe20000004100ULL, -0x00001054573c7816ULL, 0x000fe4000000003cULL, 0x00001054583d7816ULL, 0x000fe2000000003dULL, -0x0000003e3014723cULL, 0x000fe20000041814ULL, 0x000000ff42607812ULL, 0x040fe400078ec0ffULL, -0x00000018ff5f7819ULL, 0x000fe40000011642ULL, 0x0000ffff42427812ULL, 0x000fe200078ec0ffULL, -0x0000003c3018723cULL, 0x000fe20000041818ULL, 0x000000ff43627812ULL, 0x000fc400078ec0ffULL, -0x00000018ff617819ULL, 0x000fe40000011643ULL, 0x00000040ff40723eULL, 0x000fe400020006ffULL, -0x00000052ff52723eULL, 0x000fe400020006ffULL, 0x0000ffff43437812ULL, 0x000fe200078ec0ffULL, -0x20000040ff407230ULL, 0x000fe20000004100ULL, 0x0000005eff0d723eULL, 0x000fe200020006ffULL, -0x20000052ff527230ULL, 0x000fe20000004100ULL, 0x00000060ff0e723eULL, 0x000fc400020006ffULL, -0x00000056ff56723eULL, 0x000fe200020006ffULL, 0x2000000dff0d7230ULL, 0x000fe20000004100ULL, -0x00000008ff4c7819ULL, 0x000fe20000011642ULL, 0x2000000eff0e7230ULL, 0x000fe20000004100ULL, -0x00000010ff3f7819ULL, 0x000fe20000011648ULL, 0x20000056ff567230ULL, 0x000fe20000004100ULL, -0x00000010ff3e7819ULL, 0x000fe40000011654ULL, 0x00000008ff437819ULL, 0x000fe40000011643ULL, -0x00000010ff427819ULL, 0x000fc40000011641ULL, 0x00000010ff557819ULL, 0x000fe40000011655ULL, -0x00000010ff397819ULL, 0x000fe40000011639ULL, 0x00000010ff3c7819ULL, 0x000fe40000011653ULL, -0x0000005fff06723eULL, 0x000fe400020006ffULL, 0x000010543f3e7816ULL, 0x000fe4000000003eULL, -0x00000062ff37723eULL, 0x000fe200020006ffULL, 0x20000006ff067230ULL, 0x000fe20000004100ULL, -0x00000061ff09723eULL, 0x000fc400020006ffULL, 0x0000005aff5a723eULL, 0x000fe200020006ffULL, -0x20000037ff377230ULL, 0x000fe20000004100ULL, 0x0000004cff4c723eULL, 0x000fe200020006ffULL, -0x20000009ff097230ULL, 0x000fe20000004100ULL, 0x00000043ff43723eULL, 0x000fe200020006ffULL, -0x2000005aff5a7230ULL, 0x000fe20000004100ULL, 0x00001054423f7816ULL, 0x000fe20000000055ULL, -0x2000004cff4c7230ULL, 0x000fe20000004100ULL, 0x00000010ff3d7819ULL, 0x000fe20000011640ULL, -0x20000043ff437230ULL, 0x000fe20000004100ULL, 0x00000010ff527819ULL, 0x000fc40000011652ULL, -0x000010543c3c7816ULL, 0x000fe20000000039ULL, 0x0000003e301c723cULL, 0x000fe2000004181cULL, -0x00000010ff397819ULL, 0x000fe4000001160aULL, 0x00000010ff0a7819ULL, 0x000fe4000001160dULL, -0x00000010ff0e7819ULL, 0x000fe4000001160eULL, 0x00000010ff0d7819ULL, 0x000fe40000011656ULL, -0x00001054523d7816ULL, 0x000fc4000000003dULL, 0x000010540d3e7816ULL, 0x000fe4000000000eULL, -0x00000010ff0d7819ULL, 0x000fe40000011606ULL, 0x00000010ff377819ULL, 0x000fe20000011637ULL, -0x0000003c3020723cULL, 0x000fe20000041820ULL, 0x00000010ff507819ULL, 0x000fe40000011650ULL, -0x00000010ff517819ULL, 0x000fe40000011651ULL, 0x00000010ff5a7819ULL, 0x000fc4000001165aULL, -0x00000010ff067819ULL, 0x000fe20000011609ULL, 0x00000001ff3c7424ULL, 0x000fe200078e00ffULL, -0x00000010ff4c7819ULL, 0x000fe4000001164cULL, 0x00000010ff437819ULL, 0x000fe40000011643ULL, -0x0000105439507816ULL, 0x000fe20000000050ULL, 0x0186b83c033c79a7ULL, 0x0002e2000850003fULL, -0x000010540a517816ULL, 0x000fe40000000051ULL, 0x000010545a3f7816ULL, 0x000fc40000000037ULL, -0x000010540d4c7816ULL, 0x000fe4000000004cULL, 0x00001054064d7816ULL, 0x000fe20000000043ULL, -0x000000503024723cULL, 0x000fec0000041824ULL, 0x0000003e3028723cULL, 0x000fec0000041828ULL, -0x0000004c302c723cULL, 0x002fde000004182cULL, 0x0000000000007918ULL, 0x000fd20000000000ULL, -0x0000000000307805ULL, 0x000fce0000015200ULL, 0x0186b83d030075a7ULL, 0x008e64000800017fULL, -0x00000000005c0947ULL, 0x002fea0003800000ULL, 0x000000ffff0a7224ULL, 0x000fce00078e00ffULL, -0x000000100a00780cULL, 0x000fda0003f06270ULL, 0x0000000000448947ULL, 0x000fea0003800000ULL, -0x0000000000327805ULL, 0x000fce0000015200ULL, 0x0000003230097210ULL, 0x000fca0007f1e1ffULL, -0x0000000133327824ULL, 0x000fe200000e0e31ULL, 0x003d09000900780cULL, 0x000fc80003f06070ULL, -0x000000ff3200720cULL, 0x000fda0003f06300ULL, 0x0000000000088947ULL, 0x000fea0003800000ULL, -0x000f42400000795dULL, 0x000fea0003800000ULL, 0x0000000000287947ULL, 0x000fea0003800000ULL, -0x00009c400900780cULL, 0x000fc80003f06070ULL, 0x000000ff3200720cULL, 0x000fda0003f06300ULL, -0x00000000001c8947ULL, 0x000fea0003800000ULL, 0x0000001fff067819ULL, 0x000fc80000011432ULL, -0x0000000906067211ULL, 0x000fca00078110ffULL, 0x000000ffff097224ULL, 0x000fca00000e0632ULL, -0x0000000206067819ULL, 0x000fc80000001209ULL, 0x000000060000735dULL, 0x000fea0003800000ULL, -0x0000000000047947ULL, 0x000fea0003800000ULL, 0x000000010a0a7836ULL, 0x000fce0000000000ULL, -0x0186b83d030075a7ULL, 0x000e64000800017fULL, 0xfffffffc00a88947ULL, 0x002fea000383ffffULL, -0x00008e00ff0d7b82ULL, 0x000e620000000800ULL, 0x0000000204067890ULL, 0x000fe4000fffe03fULL, -0x000000e007077890ULL, 0x000fc8000fffe03fULL, 0x0000000634007c0cULL, 0x000fe4000bf03070ULL, -0x00000007020d7e24ULL, 0x002fd6000f8e020dULL, 0x0000000000e88947ULL, 0x000fea0003800000ULL, -0x0000000135097824ULL, 0x000fe200078e0208ULL, 0x0000000736067c48ULL, 0x000fe2000ffe0000ULL, -0x00000002080e7836ULL, 0x000fe40000000000ULL, 0x00000001090a7824ULL, 0x040fe400078e0204ULL, -0x0000001009317824ULL, 0x000fe400078e00ffULL, 0x8000000706067c36ULL, 0x000fe40008000000ULL, -0x00000004083c7836ULL, 0x000fe20000000000ULL, 0xfffffff0310a7812ULL, 0x000fe200078ee20aULL, -0x0000000608407836ULL, 0x000fe20000000000ULL, 0x00008a00ff307b82ULL, 0x000e620000000a00ULL, -0x0000000135327824ULL, 0x040fe200078e020eULL, 0x0000000635067248ULL, 0x000fe20007fe0000ULL, -0x00000001353e7824ULL, 0x000fc400078e023cULL, 0x00000001353f7824ULL, 0x000fe400078e0240ULL, -0x0000000109097824ULL, 0x100fe400078e020dULL, 0x0000000132337824ULL, 0x100fe400078e020dULL, -0x000000013e3d7824ULL, 0x100fe400078e020dULL, 0x000000013f377824ULL, 0x000fe400078e020dULL, -0x0000000132397824ULL, 0x000fc400078e0204ULL, 0x0000001032427824ULL, 0x000fe400078e00ffULL, -0x00000001060d7824ULL, 0x000fe400078e0a35ULL, 0x000000013e327824ULL, 0x040fe200078e0204ULL, -0xfffffff042067812ULL, 0x000fe200078ee239ULL, 0x000000103e437824ULL, 0x000fe200078e00ffULL, -0x0000000d0800720cULL, 0x080fe20003f86070ULL, 0x0000010009087825ULL, 0x102fe200078e0030ULL, -0x000000f005397812ULL, 0x000fe400078ec0ffULL, 0xfffffff0433e7812ULL, 0x000fe200078ee232ULL, -0x0000010033327825ULL, 0x000fe200078e0030ULL, 0x0000000d3c00720cULL, 0x000fc40003f46070ULL, -0x0000003908087210ULL, 0x000fe20007fbe0ffULL, 0x000001003d3c7825ULL, 0x000fe200078e0030ULL, -0x0000003932327210ULL, 0x000fe40007fde0ffULL, 0x0000000d0e00720cULL, 0x080fe20003f66070ULL, -0x000000013f417824ULL, 0x040fe200078e0204ULL, 0x0000000d4000720cULL, 0x000fe20003f06070ULL, -0x000000103f487824ULL, 0x000fe400078e00ffULL, 0x0000010037307825ULL, 0x000fc600078e0030ULL, -0xfffffff048427812ULL, 0x000fe200078ee241ULL, 0x0001400003057836ULL, 0x000fe40000000000ULL, -0x000000ffff097224ULL, 0x000fe200028e0609ULL, 0x000000393c3c7210ULL, 0x000fe20007fbe0ffULL, -0x000000ffff337224ULL, 0x000fe200030e0633ULL, 0x0000003930307210ULL, 0x000fe20007fde0ffULL, -0x000000100a0d7824ULL, 0x100fe400078e0205ULL, 0x0000001006377824ULL, 0x100fe400078e0205ULL, -0x000000103e397824ULL, 0x000fe200078e0205ULL, 0x00000000fffff984ULL, 0x000fe20000000800ULL, -0x00000000fffff984ULL, 0x000fe20000000800ULL, 0x00000000fffff984ULL, 0x000fe20000000800ULL, -0x00000000080d7faeULL, 0x0003e2000e101c48ULL, 0x000000ffff3d7224ULL, 0x000fc400028e063dULL, -0x0000001042057824ULL, 0x000fe200078e0205ULL, 0x0000000032377faeULL, 0x0003e2000d901c48ULL, -0x000000ffff317224ULL, 0x000fc600030e0631ULL, 0x000000003c397faeULL, 0x0003e8000d101c48ULL, -0x0000000030057faeULL, 0x0003e2000c101c48ULL, 0x0000000000b87947ULL, 0x000fea0003800000ULL, -0x0000000135067824ULL, 0x000fe400078e0208ULL, 0x00008a00ff087b82ULL, 0x000e640000000a00ULL, -0x0000000206317836ULL, 0x000fe40000000000ULL, 0x00000001060a7824ULL, 0x140fe400078e0204ULL, -0x0000001006337824ULL, 0x000fe400078e00ffULL, 0x00000001310e7824ULL, 0x000fc400078e0204ULL, -0x0000001031377824ULL, 0x000fe200078e00ffULL, 0xfffffff0330a7812ULL, 0x000fe200078ee20aULL, -0x0000000406307836ULL, 0x000fe40000000000ULL, 0x0000000606327836ULL, 0x000fe20000000000ULL, -0xfffffff0370e7812ULL, 0x000fe200078ee20eULL, 0x00000001063d7824ULL, 0x100fe200078e020dULL, -0x000000f005377812ULL, 0x000fe200078ec0ffULL, 0x0000000130337824ULL, 0x040fe400078e020dULL, -0x0000000130067824ULL, 0x000fc400078e0204ULL, 0x0000001030397824ULL, 0x000fe400078e00ffULL, -0x0000000132307824ULL, 0x040fe400078e0204ULL, 0x00000010323f7824ULL, 0x000fe200078e00ffULL, -0xfffffff039067812ULL, 0x000fe200078ee206ULL, 0x000001003d3c7825ULL, 0x002fc600078e0008ULL, -0xfffffff03f3e7812ULL, 0x000fe200078ee230ULL, 0x0000000131317824ULL, 0x100fe200078e020dULL, -0x000000373c3c7210ULL, 0x000fe20007f1e0ffULL, 0x00000001320d7824ULL, 0x000fe400078e020dULL, -0x0000010031307825ULL, 0x000fc800078e0008ULL, 0x0000010033327825ULL, 0x000fc800078e0008ULL, -0x000001000d087825ULL, 0x000fe200078e0008ULL, 0x0000003732327210ULL, 0x000fc60007f5e0ffULL, -0x000000ffff3d7224ULL, 0x000fe200000e063dULL, 0x0000003730307210ULL, 0x000fe20007f1e0ffULL, -0x0001400003057836ULL, 0x000fe20000000000ULL, 0x0000003708087210ULL, 0x000fe20007f7e0ffULL, -0x000000ffff337224ULL, 0x000fe400010e0633ULL, 0x000000100a0d7824ULL, 0x100fe400078e0205ULL, -0x000000100e397824ULL, 0x000fe400078e0205ULL, 0x000000ffff317224ULL, 0x000fe200000e0631ULL, -0x00000000fffff984ULL, 0x000fe20000000800ULL, 0x00000000fffff984ULL, 0x000fe20000000800ULL, -0x00000000fffff984ULL, 0x000fe20000000800ULL, 0x000000003c0d7faeULL, 0x0003e2000b901c48ULL, -0x00000010063f7824ULL, 0x000fc400078e0205ULL, 0x000000103e057824ULL, 0x000fe200078e0205ULL, -0x0000000030397faeULL, 0x0003e2000b901c48ULL, 0x000000ffff097224ULL, 0x000fc600018e0609ULL, -0x00000000323f7faeULL, 0x0003e8000b901c48ULL, 0x0000000008057faeULL, 0x0003e4000b901c48ULL, -0x0000000000007918ULL, 0x002fe20000000000ULL, 0x00000001ff087424ULL, 0x000fe200078e00ffULL, -0x00000000ff0079b0ULL, 0x000fe20008000a45ULL, 0x0000000000007918ULL, 0x000fca0000000000ULL, -0x0186a808030879a7ULL, 0x000e64000850003fULL, 0x000000ffff487224ULL, 0x002fce00078e0009ULL, -0x0000000000087805ULL, 0x000fce0000015200ULL, 0x0186b04b030075a7ULL, 0x000e64000800017fULL, -0x00000000005c0947ULL, 0x002fea0003800000ULL, 0x000000ffff0a7224ULL, 0x000fce00078e00ffULL, -0x000000100a00780cULL, 0x000fda0003f06270ULL, 0x0000000000448947ULL, 0x000fea0003800000ULL, -0x0000000000307805ULL, 0x000fce0000015200ULL, 0x0000003008067210ULL, 0x000fca0007f1e1ffULL, -0x0000000131307824ULL, 0x000fe200000e0e09ULL, 0x003d09000600780cULL, 0x000fc80003f06070ULL, -0x000000ff3000720cULL, 0x000fda0003f06300ULL, 0x0000000000088947ULL, 0x000fea0003800000ULL, -0x000f42400000795dULL, 0x000fea0003800000ULL, 0x0000000000287947ULL, 0x000fea0003800000ULL, -0x00009c400600780cULL, 0x000fc80003f06070ULL, 0x000000ff3000720cULL, 0x000fda0003f06300ULL, -0x00000000001c8947ULL, 0x000fea0003800000ULL, 0x0000001fff057819ULL, 0x000fc80000011430ULL, -0x0000000605057211ULL, 0x000fca00078110ffULL, 0x000000ffff067224ULL, 0x000fca00000e0630ULL, -0x0000000205057819ULL, 0x000fc80000001206ULL, 0x000000050000735dULL, 0x000fea0003800000ULL, -0x0000000000047947ULL, 0x000fea0003800000ULL, 0x000000010a0a7836ULL, 0x000fce0000000000ULL, -0x0186b04b030075a7ULL, 0x000e64000800017fULL, 0xfffffffc00a88947ULL, 0x002fea000383ffffULL, -0x0000000000181947ULL, 0x000fea0003800000ULL, 0x00000002ff067819ULL, 0x000fe40000011604ULL, -0x00000007ff05723eULL, 0x000fc600000010ffULL, 0x00000008060c7836ULL, 0x000fe20000000000ULL, -0x0000541005057816ULL, 0x000fca0000000005ULL, 0x00001f06050b7589ULL, 0x0042a800000e0000ULL, -0x00001f0c050c7589ULL, 0x0002e400000e0000ULL, 0x013800004430783bULL, 0x0002e20000000200ULL, -0x0000000000101947ULL, 0x000fea0003800000ULL, 0x0000000b30307232ULL, 0x08cfe40000200000ULL, -0x0000000b32327232ULL, 0x000fe40000200000ULL, 0x0000000c31317232ULL, 0x080fe40000200000ULL, -0x0000000c33337232ULL, 0x000fce0000200000ULL, 0x000000003b40783bULL, 0x000f280000004200ULL, -0x000000003a3c783bULL, 0x000f620000004200ULL, 0x000000ff42377812ULL, 0x010fe400078ec0ffULL, -0x00000010ff517819ULL, 0x000fe40000011642ULL, 0x00000010ff507819ULL, 0x000fe40000011643ULL, -0x00000037ff37723eULL, 0x000fc400020006ffULL, 0x0000ffff424f7812ULL, 0x000fe400078ec0ffULL, -0x00000018ff567819ULL, 0x022fe4000001163dULL, 0x000000ff51517812ULL, 0x000fe400078ec0ffULL, -0x00000018ff0e7819ULL, 0x000fe40000011642ULL, 0x000000ff50507812ULL, 0x000fe400078ec0ffULL, -0x00000010ff0a7819ULL, 0x000fc40000011641ULL, 0x000000ff41097812ULL, 0x040fe400078ec0ffULL, -0x00000018ff0d7819ULL, 0x000fe40000011641ULL, 0x0000ffff41537812ULL, 0x000fe200078ec0ffULL, -0x20000037ff417230ULL, 0x000fe20000004100ULL, 0x00000010ff057819ULL, 0x100fe40000011640ULL, -0x000000ff40087812ULL, 0x000fe400078ec0ffULL, 0x00000018ff067819ULL, 0x000fc40000011640ULL, -0x0000ffff40527812ULL, 0x000fe400078ec0ffULL, 0x0000ffff434a7812ULL, 0x040fe400078ec0ffULL, -0x000000ff3c557812ULL, 0x000fe400078ec0ffULL, 0x00000056ff37723eULL, 0x000fe400020006ffULL, -0x00000051ff51723eULL, 0x000fe400020006ffULL, 0x00000008ff4f7819ULL, 0x000fe2000001164fULL, -0x20000037ff377230ULL, 0x000fe20000004100ULL, 0x000000ff43407812ULL, 0x000fc400078ec0ffULL, -0x00000018ff397819ULL, 0x000fe40000011643ULL, 0x0000000eff0e723eULL, 0x000fe400020006ffULL, -0x00000050ff56723eULL, 0x000fe400020006ffULL, 0x00000009ff43723eULL, 0x000fe400020006ffULL, -0x0000ffff3c4b7812ULL, 0x000fe400078ec0ffULL, 0x00000018ff547819ULL, 0x000fe2000001163cULL, -0x20000043ff437230ULL, 0x000fe20000004100ULL, 0x0000ffff3d4d7812ULL, 0x000fc400078ec0ffULL, -0x00000010ff097819ULL, 0x100fe4000001163eULL, 0x000000ff3e597812ULL, 0x040fe400078ec0ffULL, -0x00000018ff587819ULL, 0x000fe4000001163eULL, 0x0000ffff3e3a7812ULL, 0x000fe400078ec0ffULL, -0x00000055ff3e723eULL, 0x000fe400020006ffULL, 0x000000ff05057812ULL, 0x000fc400078ec0ffULL, -0x0000004fff50723eULL, 0x000fe200020006ffULL, 0x20000051ff4f7230ULL, 0x000fe20000004100ULL, -0x00000008ff4a7819ULL, 0x000fe2000001164aULL, 0x20000056ff517230ULL, 0x000fe20000004100ULL, -0x00000010ff4e7819ULL, 0x000fe2000001163cULL, 0x2000000eff3c7230ULL, 0x000fe20000004100ULL, -0x0000000dff0d723eULL, 0x000fe200020006ffULL, 0x2000003eff3e7230ULL, 0x000fe20000004100ULL, -0x000000ff0a557812ULL, 0x000fe400078ec0ffULL, 0x00000010ff4c7819ULL, 0x000fe2000001163dULL, -0x2000000dff447230ULL, 0x000fe20000004100ULL, 0x00000008ff4b7819ULL, 0x000fc4000001164bULL, -0x000000ff3d577812ULL, 0x000fe400078ec0ffULL, 0x00000054ff0e723eULL, 0x000fe400020006ffULL, -0x00000008ff567819ULL, 0x000fe4000001164dULL, 0x00000008ff42723eULL, 0x000fe200020006ffULL, -0x2000000eff0e7230ULL, 0x000fe20000004100ULL, 0x00000005ff54723eULL, 0x000fe400020006ffULL, -0x0000004aff4a723eULL, 0x000fe200020006ffULL, 0x20000042ff427230ULL, 0x000fe20000004100ULL, -0x00000055ff55723eULL, 0x000fe200020006ffULL, 0x20000054ff547230ULL, 0x000fe20000004100ULL, -0x000000ff4c4c7812ULL, 0x000fe200078ec0ffULL, 0x2000004aff4d7230ULL, 0x000fe20000004100ULL, -0x0000004bff4b723eULL, 0x000fe200020006ffULL, 0x20000055ff557230ULL, 0x000fe20000004100ULL, -0x00000057ff0d723eULL, 0x000fc400020006ffULL, 0x00000056ff56723eULL, 0x000fe400020006ffULL, -0x000000ff4e577812ULL, 0x000fe200078ec0ffULL, 0x20000050ff4e7230ULL, 0x000fe20000004100ULL, -0x00000010ff087819ULL, 0x000fe2000001163fULL, 0x2000000dff0d7230ULL, 0x000fe20000004100ULL, -0x000000ff09097812ULL, 0x000fe400078ec0ffULL, 0x0000004cff4a723eULL, 0x000fe200020006ffULL, -0x2000004bff4c7230ULL, 0x000fe20000004100ULL, 0x00000008ff527819ULL, 0x000fe20000011652ULL, -0x20000056ff4b7230ULL, 0x000fe20000004100ULL, 0x00000008ff537819ULL, 0x000fe20000011653ULL, -0x2000004aff4a7230ULL, 0x000fe20000004100ULL, 0x00000057ff50723eULL, 0x000fc400020006ffULL, -0x00000009ff56723eULL, 0x000fe400020006ffULL, 0x000000ff08577812ULL, 0x000fe200078ec0ffULL, -0x20000050ff507230ULL, 0x000fe20000004100ULL, 0x00000010ff087819ULL, 0x000fe20000011642ULL, -0x20000056ff427230ULL, 0x000fe20000004100ULL, 0x00000010ff097819ULL, 0x000fe40000011654ULL, -0x00000006ff06723eULL, 0x000fe400020006ffULL, 0x00000052ff52723eULL, 0x000fc400020006ffULL, -0x00000010ff437819ULL, 0x000fe20000011643ULL, 0x20000006ff3b7230ULL, 0x000fe20000004100ULL, -0x00000010ff547819ULL, 0x000fe20000011655ULL, 0x20000052ff527230ULL, 0x000fe20000004100ULL, -0x00000053ff53723eULL, 0x000fe400020006ffULL, 0x00000040ff40723eULL, 0x000fe400020006ffULL, -0x0000105409087816ULL, 0x000fe20000000008ULL, 0x20000053ff537230ULL, 0x000fe20000004100ULL, -0x0000105454097816ULL, 0x000fe20000000043ULL, 0x20000040ff407230ULL, 0x000fe20000004100ULL, -0x00000008ff547819ULL, 0x000fc4000001163aULL, 0x00000010ff3b7819ULL, 0x000fe4000001163bULL, -0x00000010ff3a7819ULL, 0x000fe20000011652ULL, 0x000000083010723cULL, 0x008fe20000041810ULL, -0x00000010ff447819ULL, 0x000fe40000011644ULL, 0x00000010ff537819ULL, 0x000fe40000011653ULL, -0x000000ff3f5b7812ULL, 0x000fe400078ec0ffULL, 0x00000018ff5a7819ULL, 0x000fc4000001163fULL, -0x00000010ff097819ULL, 0x000fe40000011640ULL, 0x0000ffff3f3f7812ULL, 0x000fe400078ec0ffULL, -0x00000010ff087819ULL, 0x000fe40000011641ULL, 0x00000010ff4f7819ULL, 0x000fe4000001164fULL, -0x00000010ff407819ULL, 0x000fe40000011651ULL, 0x00000039ff39723eULL, 0x000fc400020006ffULL, -0x000010543b3a7816ULL, 0x000fe4000000003aULL, 0x00001054443b7816ULL, 0x000fe20000000053ULL, -0x20000039ff3d7230ULL, 0x000fe20000004100ULL, 0x00000008ff3f7819ULL, 0x000fe4000001163fULL, -0x000010544f087816ULL, 0x000fe40000000008ULL, 0x0000105440097816ULL, 0x000fe20000000009ULL, -0x0000003a3014723cULL, 0x000fe20000041814ULL, 0x0000005bff5b723eULL, 0x000fc400020006ffULL, -0x00000059ff39723eULL, 0x000fe400020006ffULL, 0x00000058ff06723eULL, 0x000fe200020006ffULL, -0x000000083018723cULL, 0x000fe20000041818ULL, 0x0000005aff5a723eULL, 0x000fe200020006ffULL, -0x2000005bff057230ULL, 0x000fe20000004100ULL, 0x00000057ff57723eULL, 0x000fe200020006ffULL, -0x20000039ff397230ULL, 0x000fe20000004100ULL, 0x00000054ff54723eULL, 0x000fe200020006ffULL, -0x20000006ff067230ULL, 0x000fe20000004100ULL, 0x0000003fff3f723eULL, 0x000fe200020006ffULL, -0x2000005aff0a7230ULL, 0x000fe20000004100ULL, 0x00000010ff3b7819ULL, 0x000fe2000001163cULL, -0x20000057ff437230ULL, 0x000fe20000004100ULL, 0x00000010ff3a7819ULL, 0x000fe2000001164eULL, -0x20000054ff547230ULL, 0x000fe20000004100ULL, 0x00000010ff3c7819ULL, 0x000fe2000001163dULL, -0x2000003fff3f7230ULL, 0x000fe20000004100ULL, 0x00000010ff4d7819ULL, 0x000fc4000001164dULL, -0x00000010ff087819ULL, 0x000fe40000011637ULL, 0x00000010ff4b7819ULL, 0x000fe4000001164bULL, -0x000010543b3a7816ULL, 0x000fe4000000003aULL, 0x000010543c3b7816ULL, 0x000fe4000000004dULL, -0x00001054084d7816ULL, 0x000fe4000000004bULL, 0x00000010ff3e7819ULL, 0x000fc4000001163eULL, -0x00000010ff3d7819ULL, 0x000fe20000011650ULL, 0x0000003a301c723cULL, 0x000fe2000004181cULL, -0x00000010ff087819ULL, 0x000fe40000011605ULL, 0x00000010ff0d7819ULL, 0x000fe4000001160dULL, -0x00000010ff097819ULL, 0x000fe4000001160eULL, 0x00000010ff397819ULL, 0x000fe40000011639ULL, -0x00000010ff4a7819ULL, 0x000fc4000001164aULL, 0x00000010ff4c7819ULL, 0x000fe4000001164cULL, -0x00000010ff427819ULL, 0x000fe40000011642ULL, 0x00000010ff057819ULL, 0x000fe40000011606ULL, -0x00000010ff437819ULL, 0x000fe40000011643ULL, 0x00000010ff547819ULL, 0x000fe40000011654ULL, -0x00000010ff0a7819ULL, 0x000fc4000001160aULL, 0x00000010ff3f7819ULL, 0x000fe4000001163fULL, -0x000010543d3c7816ULL, 0x000fe4000000003eULL, 0x000010544a3d7816ULL, 0x000fe4000000000dULL, -0x00001054094c7816ULL, 0x000fe4000000004cULL, 0x0000105442427816ULL, 0x000fe40000000039ULL, -0x0000105443437816ULL, 0x000fe20000000008ULL, 0x0000003c3020723cULL, 0x000fe20000041820ULL, -0x0000105405547816ULL, 0x000fc40000000054ULL, 0x000010540a557816ULL, 0x000fc6000000003fULL, -0x0000004c3024723cULL, 0x000fec0000041824ULL, 0x000000423028723cULL, 0x000fec0000041828ULL, -0x00000054302c723cULL, 0x000fe2000004182cULL, 0x013800004530783bULL, 0x0002e20000000200ULL, -0x0000000000007918ULL, 0x000fce0000000000ULL, 0x0000000000101947ULL, 0x000fde0003800000ULL, -0x0000000b30307232ULL, 0x08cfe40000200000ULL, 0x0000000b32327232ULL, 0x000fe40000200000ULL, -0x0000000c31317232ULL, 0x080fe40000200000ULL, 0x0000000c33337232ULL, 0x000fce0000200000ULL, -0x000000004740783bULL, 0x000f280000004200ULL, 0x00000000463c783bULL, 0x000f620000004200ULL, -0x00000018ff057819ULL, 0x010fe40000011640ULL, 0x00000018ff0d7819ULL, 0x000fe40000011642ULL, -0x000000ff420e7812ULL, 0x000fe400078ec0ffULL, 0x00000005ff05723eULL, 0x000fc400020006ffULL, -0x00000010ff4a7819ULL, 0x122fe4000001163cULL, 0x000000ff3c527812ULL, 0x040fe400078ec0ffULL, -0x00000018ff507819ULL, 0x000fe4000001163cULL, 0x0000ffff3c3b7812ULL, 0x000fe400078ec0ffULL, -0x00000010ff4e7819ULL, 0x000fe40000011642ULL, 0x0000ffff424c7812ULL, 0x000fc400078ec0ffULL, -0x000000ff3d3c7812ULL, 0x000fe400078ec0ffULL, 0x0000000dff0d723eULL, 0x000fe400020006ffULL, -0x000000ff43427812ULL, 0x000fe400078ec0ffULL, 0x0000000eff0e723eULL, 0x000fe400020006ffULL, -0x00000010ff517819ULL, 0x000fe40000011641ULL, 0x000000ff410a7812ULL, 0x000fc400078ec0ffULL, -0x00000018ff097819ULL, 0x000fe40000011641ULL, 0x0000ffff414f7812ULL, 0x000fe200078ec0ffULL, -0x20000005ff417230ULL, 0x000fe20000004100ULL, 0x00000010ff087819ULL, 0x000fe40000011640ULL, -0x00000010ff4d7819ULL, 0x100fe40000011643ULL, 0x00000018ff377819ULL, 0x000fe40000011643ULL, -0x0000ffff434b7812ULL, 0x000fc400078ec0ffULL, 0x0000003cff05723eULL, 0x000fe200020006ffULL, -0x2000000dff3c7230ULL, 0x000fe20000004100ULL, 0x00000042ff43723eULL, 0x000fe200020006ffULL, -0x2000000eff427230ULL, 0x000fe20000004100ULL, 0x00000050ff0d723eULL, 0x000fe400020006ffULL, -0x000000ff40067812ULL, 0x000fe200078ec0ffULL, 0x20000043ff437230ULL, 0x000fe20000004100ULL, -0x00000052ff0e723eULL, 0x000fe200020006ffULL, 0x2000000dff0d7230ULL, 0x000fe20000004100ULL, -0x000000ff08507812ULL, 0x000fc400078ec0ffULL, 0x000000ff51527812ULL, 0x000fe200078ec0ffULL, -0x2000000eff0e7230ULL, 0x000fe20000004100ULL, 0x0000ffff40587812ULL, 0x000fe400078ec0ffULL, -0x00000006ff06723eULL, 0x000fe400020006ffULL, 0x00000050ff50723eULL, 0x000fe400020006ffULL, -0x0000000aff0a723eULL, 0x000fe200020006ffULL, 0x20000006ff457230ULL, 0x000fe20000004100ULL, -0x00000052ff52723eULL, 0x000fe200020006ffULL, 0x20000050ff507230ULL, 0x000fe20000004100ULL, -0x00000008ff4b7819ULL, 0x000fe2000001164bULL, 0x2000000aff467230ULL, 0x000fe20000004100ULL, -0x00000009ff09723eULL, 0x000fe200020006ffULL, 0x20000052ff527230ULL, 0x000fe20000004100ULL, -0x00000008ff517819ULL, 0x000fc40000011658ULL, 0x000000ff3e557812ULL, 0x000fe200078ec0ffULL, -0x20000009ff447230ULL, 0x000fe20000004100ULL, 0x00000018ff547819ULL, 0x000fe4000001163eULL, -0x00000008ff4f7819ULL, 0x000fe4000001164fULL, 0x00000018ff537819ULL, 0x000fe4000001163dULL, -0x0000ffff3d3a7812ULL, 0x000fe400078ec0ffULL, 0x0000004bff4b723eULL, 0x000fc400020006ffULL, -0x00000008ff3b7819ULL, 0x000fe4000001163bULL, 0x00000051ff51723eULL, 0x000fe400020006ffULL, -0x00000055ff09723eULL, 0x000fe400020006ffULL, 0x00000054ff06723eULL, 0x000fe200020006ffULL, -0x20000051ff517230ULL, 0x000fe20000004100ULL, 0x0000004fff4f723eULL, 0x000fe200020006ffULL, -0x20000009ff097230ULL, 0x000fe20000004100ULL, 0x00000053ff0a723eULL, 0x000fe200020006ffULL, -0x2000004bff537230ULL, 0x000fe20000004100ULL, 0x0000003bff54723eULL, 0x000fe200020006ffULL, -0x2000004fff4f7230ULL, 0x000fe20000004100ULL, 0x00000008ff557819ULL, 0x000fe2000001163aULL, -0x2000000aff0a7230ULL, 0x000fe20000004100ULL, 0x000000ff4e4e7812ULL, 0x000fe200078ec0ffULL, -0x20000006ff067230ULL, 0x000fe20000004100ULL, 0x000000ff4d4d7812ULL, 0x000fc400078ec0ffULL, -0x00000010ff3a7819ULL, 0x000fe20000011645ULL, 0x20000054ff457230ULL, 0x000fe20000004100ULL, -0x00000010ff3b7819ULL, 0x000fe40000011650ULL, 0x00000010ff467819ULL, 0x000fe40000011646ULL, -0x00000010ff4b7819ULL, 0x000fe40000011652ULL, 0x00000010ff407819ULL, 0x000fe4000001163eULL, -0x0000004eff4e723eULL, 0x000fc400020006ffULL, 0x0000004dff4d723eULL, 0x000fe400020006ffULL, -0x000010543b3a7816ULL, 0x000fe2000000003aULL, 0x2000004eff4e7230ULL, 0x000fe20000004100ULL, -0x000010544b3b7816ULL, 0x000fe20000000046ULL, 0x2000004dff4d7230ULL, 0x000fe20000004100ULL, -0x000000ff404b7812ULL, 0x000fe400078ec0ffULL, 0x00000010ff417819ULL, 0x000fe40000011641ULL, -0x00000010ff407819ULL, 0x000fe20000011651ULL, 0x0000003a3010723cULL, 0x008fe20000041810ULL, -0x00000010ff467819ULL, 0x000fc40000011644ULL, 0x00000010ff4f7819ULL, 0x000fe4000001164fULL, -0x00000010ff477819ULL, 0x000fe4000001163dULL, 0x00000010ff397819ULL, 0x000fe4000001163fULL, -0x0000105441407816ULL, 0x000fe40000000040ULL, 0x00000037ff37723eULL, 0x000fe400020006ffULL, -0x0000105446417816ULL, 0x000fc4000000004fULL, 0x000000ff4a4a7812ULL, 0x000fe200078ec0ffULL, -0x20000037ff3d7230ULL, 0x000fe20000004100ULL, 0x000000ff47477812ULL, 0x000fe200078ec0ffULL, -0x20000005ff377230ULL, 0x000fe20000004100ULL, 0x000000ff39467812ULL, 0x000fe200078ec0ffULL, -0x000000403014723cULL, 0x000fe20000041814ULL, 0x00000010ff3a7819ULL, 0x000fe40000011642ULL, -0x00000010ff3b7819ULL, 0x000fe40000011643ULL, 0x00000010ff397819ULL, 0x000fc4000001164eULL, -0x00000010ff427819ULL, 0x000fe4000001164dULL, 0x00000008ff4c7819ULL, 0x000fe4000001164cULL, -0x0000004aff4a723eULL, 0x000fe400020006ffULL, 0x00000047ff47723eULL, 0x000fe400020006ffULL, -0x00001054393a7816ULL, 0x000fe2000000003aULL, 0x2000004aff4a7230ULL, 0x000fe20000004100ULL, -0x00001054423b7816ULL, 0x000fe2000000003bULL, 0x20000047ff477230ULL, 0x000fe20000004100ULL, -0x0000004cff4c723eULL, 0x000fc400020006ffULL, 0x000000ff3f577812ULL, 0x040fe400078ec0ffULL, -0x00000018ff567819ULL, 0x000fe2000001163fULL, 0x2000004cff4c7230ULL, 0x000fe20000004100ULL, -0x0000ffff3e3e7812ULL, 0x000fe200078ec0ffULL, 0x0000003a3018723cULL, 0x000fe20000041818ULL, -0x0000ffff3f3f7812ULL, 0x000fe400078ec0ffULL, 0x00000010ff397819ULL, 0x000fe4000001163cULL, -0x00000010ff3c7819ULL, 0x000fc4000001163dULL, 0x00000010ff4d7819ULL, 0x000fe40000011653ULL, -0x00000055ff55723eULL, 0x000fe400020006ffULL, 0x00000008ff3e7819ULL, 0x000fe4000001163eULL, -0x00000008ff3f7819ULL, 0x000fe2000001163fULL, 0x20000055ff447230ULL, 0x000fe20000004100ULL, -0x000010543c4d7816ULL, 0x000fe4000000004dULL, 0x00000010ff3b7819ULL, 0x000fc40000011637ULL, -0x00000010ff0e7819ULL, 0x000fe4000001160eULL, 0x00000010ff377819ULL, 0x000fe4000001164aULL, -0x00000010ff3c7819ULL, 0x000fe40000011647ULL, 0x00000056ff56723eULL, 0x000fe400020006ffULL, -0x00000057ff05723eULL, 0x000fe400020006ffULL, 0x0000004bff4b723eULL, 0x000fe200020006ffULL, -0x20000056ff087230ULL, 0x000fe20000004100ULL, 0x00000046ff46723eULL, 0x000fe200020006ffULL, -0x20000005ff057230ULL, 0x000fe20000004100ULL, 0x00000010ff4c7819ULL, 0x000fe2000001164cULL, -0x2000004bff4b7230ULL, 0x000fe20000004100ULL, 0x0000003eff3e723eULL, 0x000fe200020006ffULL, -0x20000046ff467230ULL, 0x000fe20000004100ULL, 0x0000003fff3f723eULL, 0x000fc400020006ffULL, -0x00001054373a7816ULL, 0x000fe4000000000eULL, 0x000010543c3b7816ULL, 0x000fe2000000003bULL, -0x2000003fff3f7230ULL, 0x000fe20000004100ULL, 0x00001054394c7816ULL, 0x000fe2000000004cULL, -0x2000003eff397230ULL, 0x000fe20000004100ULL, 0x00000010ff0a7819ULL, 0x000fe4000001160aULL, -0x00000010ff3d7819ULL, 0x000fe20000011644ULL, 0x0000003a3020723cULL, 0x000fe20000041820ULL, -0x00000010ff097819ULL, 0x000fc40000011609ULL, 0x00000010ff087819ULL, 0x000fe40000011608ULL, -0x00000010ff3e7819ULL, 0x000fe2000001164bULL, 0x0000004c301c723cULL, 0x000fe2000004181cULL, -0x000010540a3d7816ULL, 0x000fe2000000003dULL, 0x00000001ff0a7424ULL, 0x000fe200078e00ffULL, -0x00000010ff057819ULL, 0x000fe40000011605ULL, 0x00000010ff067819ULL, 0x000fe40000011606ULL, -0x00000010ff467819ULL, 0x000fc40000011646ULL, 0x00000010ff397819ULL, 0x000fe40000011639ULL, -0x00000010ff3b7819ULL, 0x000fe4000001163fULL, 0x000010543e3e7816ULL, 0x000fe40000000009ULL, -0x00001054463f7816ULL, 0x000fe40000000005ULL, 0x00001054063a7816ULL, 0x000fe40000000039ULL, -0x00001054083b7816ULL, 0x000fc4000000003bULL, 0x0186b80a030879a7ULL, 0x000e62000850003fULL, -0x0000003e3028723cULL, 0x000fe20000041828ULL, 0x00000010ff0e7819ULL, 0x000fe4000001160dULL, -0x00000010ff457819ULL, 0x000fc60000011645ULL, 0x0000003a302c723cULL, 0x000fe2000004182cULL, -0x0186a00a03ff79a7ULL, 0x0007e2000850003fULL, 0x000010540e3c7816ULL, 0x000fce0000000045ULL, -0x0000003c3024723cULL, 0x000fee0000041824ULL, 0x000000ffff3d7224ULL, 0x00afde00078e0009ULL, -0x0000000000007918ULL, 0x000fe40000000000ULL, 0x0000000104047890ULL, 0x000fcc000fffe03fULL, -0x0000000434007c0cULL, 0x000fda000bf03070ULL, 0xfffffed800748947ULL, 0x000fea000383ffffULL, -0x000000ff3400720cULL, 0x000fe20003f05270ULL, 0x000000ffff0d7224ULL, 0x000fe400078e0015ULL, -0x000000ffff157224ULL, 0x000fe400078e0013ULL, 0x000000ffff137224ULL, 0x000fd000078e0012ULL, -0x0000000000dc8947ULL, 0x000fea0003800000ULL, 0x0180000000027836ULL, 0x000fe20000000000ULL, -0x000000d000007945ULL, 0x000fe80003800000ULL, 0x7f80000002027812ULL, 0x000fc800078ec0ffULL, -0x01ffffff0200780cULL, 0x000fda0003f04070ULL, 0x0000000000140947ULL, 0x000fea0003800000ULL, -0x000000ffff027224ULL, 0x000fe200078e0000ULL, 0x000139b000047802ULL, 0x000fce0000000f00ULL, -0x0000006c00747944ULL, 0x00efea0003c00000ULL, 0x000000ffff027224ULL, 0x00efe200078e0000ULL, -0x0000000000107947ULL, 0x000fec0003800000ULL, 0x0000000000057308ULL, 0x000f240000001000ULL, -0xbf80000005027423ULL, 0x010fc80000000000ULL, 0x800000ff02027221ULL, 0x000fc80000010100ULL, -0x0000000205027223ULL, 0x000fce0000000005ULL, 0x0000000000007941ULL, 0x000fea0003800000ULL, -0x00009200ff047b82ULL, 0x000f240000000a00ULL, 0x0000000804057981ULL, 0x010f22000c1e9900ULL, -0x0000000000067919ULL, 0x008ee40000000000ULL, 0x00000002ff077819ULL, 0x008fe40000011606ULL, -0x0000000806097811ULL, 0x000fe200078ff0ffULL, 0x0000000205027220ULL, 0x010fca0000410000ULL, -0x00001f0702007589ULL, 0x000ee800000e0000ULL, 0x00001f0902067589ULL, 0x000f2200000e0000ULL, -0x0000001000107220ULL, 0x048fe20000410000ULL, 0x0000001100117220ULL, 0x040fe20000410000ULL, -0x0000001400147220ULL, 0x040fe20000410000ULL, 0x0000000d000d7220ULL, 0x040fe20000410000ULL, -0x0000001800187220ULL, 0x040fe20000410000ULL, 0x0000001900197220ULL, 0x040fe20000410000ULL, -0x0000001c001c7220ULL, 0x040fe20000410000ULL, 0x0000001d001d7220ULL, 0x040fe20000410000ULL, -0x0000002000207220ULL, 0x040fe20000410000ULL, 0x0000002100217220ULL, 0x040fe20000410000ULL, -0x0000002400247220ULL, 0x040fe20000410000ULL, 0x0000002500257220ULL, 0x040fe20000410000ULL, -0x0000002800287220ULL, 0x040fe20000410000ULL, 0x0000002900297220ULL, 0x040fe20000410000ULL, -0x0000002c002c7220ULL, 0x040fe20000410000ULL, 0x0000002d002d7220ULL, 0x000fe20000410000ULL, -0x0000001306137220ULL, 0x050fe20000410000ULL, 0x0000001506157220ULL, 0x040fe20000410000ULL, -0x0000001606167220ULL, 0x040fe20000410000ULL, 0x0000001706177220ULL, 0x040fe20000410000ULL, -0x0000001a061a7220ULL, 0x040fe20000410000ULL, 0x0000001b061b7220ULL, 0x040fe20000410000ULL, -0x0000001e061e7220ULL, 0x040fe20000410000ULL, 0x0000001f061f7220ULL, 0x040fe20000410000ULL, -0x0000002206227220ULL, 0x040fe20000410000ULL, 0x0000002306237220ULL, 0x040fe20000410000ULL, -0x0000002606267220ULL, 0x040fe20000410000ULL, 0x0000002706277220ULL, 0x040fe20000410000ULL, -0x0000002a062a7220ULL, 0x040fe20000410000ULL, 0x0000002b062b7220ULL, 0x040fe20000410000ULL, -0x0000002e062e7220ULL, 0x040fe20000410000ULL, 0x0000002f062f7220ULL, 0x000fce0000410000ULL, -0x0000000000007919ULL, 0x000f220000000000ULL, 0x0000080038387824ULL, 0x000fe200078e0203ULL, -0x000000202120723eULL, 0x000fe200000010ffULL, 0x00000000000579c3ULL, 0x000f700000002700ULL, -0x0000000000007b1dULL, 0x000fec0000000000ULL, 0x000000282928723eULL, 0x000fe200000010ffULL, -0x0000840000047ab9ULL, 0x000fe20000000800ULL, 0x000000161716723eULL, 0x000fe200000010ffULL, -0x0000000304047899ULL, 0x000fe2000800063fULL, 0x0000001a1b1a723eULL, 0x000fe200000010ffULL, -0x0000860000067ab9ULL, 0x000fe20000000a00ULL, 0x000000222322723eULL, 0x000fc400000010ffULL, -0x0000002a2b2a723eULL, 0x000fe200000010ffULL, 0x00000005040472a4ULL, 0x022fe2000f8e023fULL, -0x0000000800077811ULL, 0x058fe400078ff0ffULL, 0x0000000200027812ULL, 0x000fe400078ec0ffULL, -0x00000002ff057819ULL, 0x000fe20000011600ULL, 0x00000008070b7824ULL, 0x004fe200078e00ffULL, -0x0000000702047211ULL, 0x040fe400078ff8ffULL, 0x0000000502027211ULL, 0x000fe200078ff8ffULL, -0x0000000805037824ULL, 0x040fe200078e00ffULL, 0xfffffff80b0b7812ULL, 0x000fe200078ee204ULL, -0x0000000805077824ULL, 0x000fc400078e00ffULL, 0x0000000202047836ULL, 0x000fe20000000000ULL, -0xfffffff803037812ULL, 0x000fe200078ee202ULL, 0x0000000805097824ULL, 0x040fe400078e00ffULL, -0x0000000402067836ULL, 0x000fe40000000000ULL, 0x0000000602087836ULL, 0x000fe40000000000ULL, -0x0001200038027836ULL, 0x000fe40000000000ULL, 0x00000008050f7824ULL, 0x000fe200078e00ffULL, -0xfffffff807057812ULL, 0x000fe200078ee204ULL, 0x000000100b0c7824ULL, 0x100fe200078e0202ULL, -0xfffffff809077812ULL, 0x000fe200078ee206ULL, 0x00000020000b7836ULL, 0x000fe20000000000ULL, -0xfffffff80f097812ULL, 0x000fe200078ee208ULL, 0x0000001005067824ULL, 0x000fc400078e0202ULL, -0x0000001007087824ULL, 0x000fe200078e0202ULL, 0x00000003ff077819ULL, 0x000fe20000011600ULL, -0x0000001003047824ULL, 0x100fe200078e0202ULL, 0x00000003ff127819ULL, 0x000fe2000001160bULL, -0x00000010090a7824ULL, 0x000fe200078e0202ULL, 0x000000140d03723eULL, 0x000fe200000010ffULL, -0x0000000800057824ULL, 0x000fe200078e00ffULL, 0x000000101102723eULL, 0x000fe200000010ffULL, -0x0000000107097824ULL, 0x000fe200078e0200ULL, 0x000000242510723eULL, 0x000fe200000010ffULL, -0x000000010b0d7824ULL, 0x000fe200078e0212ULL, 0x0000000805057812ULL, 0x000fc400078ec0ffULL, -0x00005410020e7816ULL, 0x140fe40000000003ULL, 0x00007632020f7816ULL, 0x000fe20000000003ULL, -0x0000000104047824ULL, 0x000fe200078e0205ULL, 0x0000000709097812ULL, 0x000fe200078ec0ffULL, -0x00000001050c7824ULL, 0x000fe200078e020cULL, 0x000000070d027812ULL, 0x000fe200078ec0ffULL, -0x0000000105067824ULL, 0x040fe200078e0206ULL, 0x0ffffff809097812ULL, 0x000fe200078ef800ULL, -0x0000000105087824ULL, 0x000fe200078e0208ULL, 0x0000001c1d03723eULL, 0x000fe200000010ffULL, -0x00000001050a7824ULL, 0x000fe200078e020aULL, 0x0ffffff802057812ULL, 0x000fe200078ef80bULL, -0x0000001009097824ULL, 0x100fe200078e0238ULL, 0x000000181902723eULL, 0x000fe200000010ffULL, -0x0000000e04007388ULL, 0x0003e20000000a00ULL, 0x0000002c2d14723eULL, 0x000fe200000010ffULL, -0x0000001005387824ULL, 0x000fe200078e0238ULL, 0x0000763202057816ULL, 0x000fc40000000003ULL, -0x0000001e1f0d723eULL, 0x000fe400000010ffULL, 0x000000262711723eULL, 0x000fe400000010ffULL, -0x0000541002047816ULL, 0x002fe40000000003ULL, 0x000000131502723eULL, 0x000fe400000010ffULL, -0x0000000000137919ULL, 0x000e620000002600ULL, 0x0000002e2f15723eULL, 0x000fe200000010ffULL, -0x0000000406007388ULL, 0x0005e60000000a00ULL, 0x000076322a037816ULL, 0x000fc40000000015ULL, -0x0000541020047816ULL, 0x144fe40000000010ULL, 0x0000763220057816ULL, 0x000fe40000000010ULL, -0x0000541022107816ULL, 0x140fe40000000011ULL, 0x0000763222117816ULL, 0x000fe20000000011ULL, -0x0000000408007388ULL, 0x0005e40000000a00ULL, 0x0000541028047816ULL, 0x144fe40000000014ULL, -0x0000763228057816ULL, 0x000fca0000000014ULL, 0x000000040a007388ULL, 0x0005e40000000a00ULL, -0x0000541002047816ULL, 0x144fe40000000016ULL, 0x0000763202057816ULL, 0x000fe40000000016ULL, -0x000054102a027816ULL, 0x000fc60000000015ULL, 0x000000040c007388ULL, 0x0005e40000000a00ULL, -0x000054101a0c7816ULL, 0x144fe2000000000dULL, 0x0000000813047824ULL, 0x042fe200078e00ffULL, -0x000076321a0d7816ULL, 0x000fe2000000000dULL, 0x0000000813137824ULL, 0x000fc600078e00ffULL, -0xfffffff804077812ULL, 0x000fe200078ee207ULL, 0x0004000c06007388ULL, 0x0003e20000000a00ULL, -0xfffffff813127812ULL, 0x000fe400078ee212ULL, 0x0000000407077c10ULL, 0x000fe2000ff1e0ffULL, -0x0004001008007388ULL, 0x0005e20000000a00ULL, 0x0000000412127c10ULL, 0x000fc6000ff3e0ffULL, -0x000400020a007388ULL, 0x0007e20000000a00ULL, 0x0000000000007918ULL, 0x000fc60000000000ULL, -0x01200000090c7984ULL, 0x000f220000000c00ULL, 0x000000ffff067224ULL, 0x002fe200000e06ffULL, -0x0000000700087812ULL, 0x004fe200078ec0ffULL, 0x000000ffff057224ULL, 0x000fe200008e06ffULL, -0x0120000038147984ULL, 0x000e620000000c00ULL, 0x0000000607027c11ULL, 0x008fe4000f8048ffULL, -0x0000000612047c11ULL, 0x000fe4000f8248ffULL, 0x000000070b007812ULL, 0x000fe400078ec0ffULL, -0x0000000707037c11ULL, 0x000fc400080f4c06ULL, 0x1ffffff808077812ULL, 0x000fe400078ef835ULL, -0x0000000712057c11ULL, 0x000fe400088f4c05ULL, 0x1ffffff800357812ULL, 0x000fe200078ef835ULL, -0x0000001007027825ULL, 0x000fc800078e0002ULL, 0x0000001035047825ULL, 0x000fe200078e0004ULL, -0x0000000c02007986ULL, 0x010fe8000c101d08ULL, 0x0000001404007986ULL, 0x002fe2000c101d08ULL, -0x000000000000794dULL, 0x000fea0003800000ULL, 0x00009200ff0a7b82ULL, 0x002e620000000a00ULL, -0x000001ff0000780cULL, 0x000fe20003f04070ULL, 0x0000000213137824ULL, 0x000fe200078e00ffULL, -0x00008e0000047ab9ULL, 0x000fe20000000800ULL, 0x000000080a087981ULL, 0x002322000c1e9900ULL, -0x00000001ff067424ULL, 0x000fe400078e00ffULL, 0x0000004038057824ULL, 0x000fe400078e00ffULL, -0x0000000613007e24ULL, 0x000fe4000f8e020cULL, 0x01860006030679a7ULL, 0x0002a4000850003fULL, -0x00000004000d7c24ULL, 0x000fe2000f8e0205ULL, 0x0000000800e80947ULL, 0x000fec0003800000ULL, -0x00008a00ff0a7b82ULL, 0x002e620000000a00ULL, 0x00000003ff337819ULL, 0x000fe40000011604ULL, -0x0000007009097812ULL, 0x000fc600078ec0ffULL, 0x0000000433117836ULL, 0x000fe40000000000ULL, -0x0000000833137836ULL, 0x000fe40000000000ULL, 0x0000000111027824ULL, 0x140fe400078e0204ULL, -0x0000000811177824ULL, 0x000fe400078e00ffULL, 0x00000001130c7824ULL, 0x040fe400078e0204ULL, -0x0000000813277824ULL, 0x000fe200078e00ffULL, 0xfffffff817177812ULL, 0x000fe200078ee202ULL, -0x000000010d0f7824ULL, 0x000fe200078e0233ULL, 0x0000000536027248ULL, 0x000fe20007fe0000ULL, -0x0000000c33157836ULL, 0x000fe20000000000ULL, 0xfffffff827277812ULL, 0x000fe200078ee20cULL, -0x00000010331b7836ULL, 0x000fc40000000000ULL, 0x000001000f0e7825ULL, 0x002fc800078e000aULL, -0x00000001020c7824ULL, 0x000fe200078e0a05ULL, 0x0000000e09187210ULL, 0x000fe20007f1e0ffULL, -0x0000000115107824ULL, 0x040fe400078e0204ULL, 0x0000000815297824ULL, 0x000fe200078e00ffULL, -0x0000000c1100720cULL, 0x080fe20003f86070ULL, 0x000000010d117824ULL, 0x000fe200078e0211ULL, -0x0000000c1300720cULL, 0x080fe20003f46070ULL, 0x000000ffff197224ULL, 0x000fe200000e060fULL, -0x0000000c1500720cULL, 0x000fe20003f66070ULL, 0x00000100110e7825ULL, 0x000fe200078e000aULL, -0xfffffff829297812ULL, 0x000fc400078ee210ULL, 0x0000000c1b00720cULL, 0x040fe20003f06070ULL, -0x000000011b127824ULL, 0x040fe200078e0204ULL, 0x0000000e091a7210ULL, 0x000fe20007f3e0ffULL, -0x000000081b2b7824ULL, 0x000fe400078e00ffULL, 0x000000010d137824ULL, 0x040fe400078e0213ULL, -0x000000010d157824ULL, 0x000fe200078e0215ULL, 0xfffffff82b2b7812ULL, 0x000fe200078ee212ULL, -0x0000001433217836ULL, 0x000fe40000000000ULL, 0x0000010013107825ULL, 0x000fc800078e000aULL, -0x0000010015127825ULL, 0x000fc800078e000aULL, 0x000000010d157824ULL, 0x040fe200078e021bULL, -0x00000012091e7210ULL, 0x000fe20007fbe0ffULL, 0x000000010d1d7824ULL, 0x000fe400078e0221ULL, -0x000000ffff1b7224ULL, 0x000fe200008e060fULL, 0x00000010091c7210ULL, 0x000fe20007f3e0ffULL, -0x00000100150e7825ULL, 0x000fc800078e000aULL, 0x000001001d147825ULL, 0x000fc800078e000aULL, -0x000000ffff1d7224ULL, 0x000fe200008e0611ULL, 0x0000000e09107210ULL, 0x000fe20007f3e0ffULL, -0x000000ffff1f7224ULL, 0x000fe200028e0613ULL, 0x00000014090e7210ULL, 0x000fe20007fbe0ffULL, -0x0000000133127824ULL, 0x000fe400078e0204ULL, 0x000000ffff117224ULL, 0x000fe200008e060fULL, -0x0000000c2100720cULL, 0x080fe20003f26070ULL, 0x000000ffff0f7224ULL, 0x000fe200028e0615ULL, -0x0000000712157812ULL, 0x000fe200078ec0ffULL, 0x00000018332f7836ULL, 0x000fe20000000000ULL, -0x0000000c3300720cULL, 0x000fe20003fa6070ULL, 0x0000400038027824ULL, 0x000fe200078e0203ULL, -0x0ffffff815157812ULL, 0x000fe200078ef804ULL, 0x000000010d137824ULL, 0x000fc400078e022fULL, -0x0000000121147824ULL, 0x040fe400078e0204ULL, 0x00000008212d7824ULL, 0x000fe400078e00ffULL, -0x0000200002027836ULL, 0x000fe40000000000ULL, 0x0000001c33217836ULL, 0x000fe20000000000ULL, -0xfffffff82d2d7812ULL, 0x000fe200078ee214ULL, 0x0000010013127825ULL, 0x000fc800078e000aULL, -0x0000001015237824ULL, 0x100fe200078e0202ULL, 0x0000001209127210ULL, 0x000fe20007fde0ffULL, -0x000000010d157824ULL, 0x000fe400078e0221ULL, 0x0000001017257824ULL, 0x000fe200078e0202ULL, -0x00000000fffff984ULL, 0x000fe20000000800ULL, 0x00000000fffff984ULL, 0x000fe20000000800ULL, -0x00000000fffff984ULL, 0x000fe20000000800ULL, 0x0000000018237faeULL, 0x0003e2000e901c48ULL, -0x0000010015147825ULL, 0x000fe200078e000aULL, 0x0000000c2f00720cULL, 0x080fe40003fa6070ULL, -0x000000001a257faeULL, 0x0007e2000e101c48ULL, 0x000000ffff137224ULL, 0x000fe200030e0613ULL, -0x0000001409207210ULL, 0x000fe20007fde0ffULL, 0x0000002033317836ULL, 0x000fe20000000000ULL, -0x0000000c2100720cULL, 0x000fe20003f86070ULL, 0x0000001027277824ULL, 0x000fc400078e0202ULL, -0x0000001029297824ULL, 0x000fe400078e0202ULL, 0x0000000121147824ULL, 0x140fe200078e0204ULL, -0x000000001c277faeULL, 0x000be2000d101c48ULL, 0x0000000821237824ULL, 0x002fe400078e00ffULL, -0x000000010d177824ULL, 0x000fe200078e0231ULL, 0x000000001e297faeULL, 0x0003e2000d901c48ULL, -0x000000012f227824ULL, 0x140fe200078e0204ULL, 0xfffffff8231b7812ULL, 0x008fe200078ee214ULL, -0x000000082f2f7824ULL, 0x000fe200078e00ffULL, 0x0000000c3100720cULL, 0x040fe20003f66070ULL, -0x0000000131187824ULL, 0x000fc400078e0204ULL, 0x0000010017167825ULL, 0x000fe200078e000aULL, -0xfffffff82f197812ULL, 0x000fc600078ee222ULL, 0x0000002433237836ULL, 0x000fe40000000000ULL, -0x0000000831317824ULL, 0x000fe400078e00ffULL, 0x000000ffff217224ULL, 0x000fe200030e0615ULL, -0x0000001609167210ULL, 0x000fe20007fde0ffULL, 0x000000010d157824ULL, 0x000fe200078e0223ULL, -0x0000000c2300720cULL, 0x040fe20003f46070ULL, 0x00000001231a7824ULL, 0x040fe200078e0204ULL, -0xfffffff8311d7812ULL, 0x024fe200078ee218ULL, 0x0000000823237824ULL, 0x000fc400078e00ffULL, -0x000000102b2b7824ULL, 0x100fe400078e0202ULL, 0x000000102d2d7824ULL, 0x100fe200078e0202ULL, -0xfffffff8231f7812ULL, 0x002fe200078ee21aULL, 0x0000001019197824ULL, 0x100fe200078e0202ULL, -0x00000000102b7faeULL, 0x000fe2000c101c48ULL, 0x000000101b1b7824ULL, 0x100fe400078e0202ULL, -0x000000ffff177224ULL, 0x000fe200030e0617ULL, 0x000000000e2d7faeULL, 0x0003e2000c901c48ULL, -0x000000101d1d7824ULL, 0x000fc400078e0202ULL, 0x0000010015147825ULL, 0x000fe200078e000aULL, -0x0000000012197faeULL, 0x000fe6000e901c48ULL, 0x0000002833237836ULL, 0x000fe20000000000ULL, -0x00000000201b7faeULL, 0x000fe2000e101c48ULL, 0x0000001409147210ULL, 0x000fe20007fde0ffULL, -0x0000002c33257836ULL, 0x000fe40000000000ULL, 0x00000000161d7faeULL, 0x0005e2000d901c48ULL, -0x00000001230e7824ULL, 0x002fc400078e0204ULL, 0x000000010d0f7824ULL, 0x000fe200078e0223ULL, -0x0000000c2500720cULL, 0x080fe20003fa6070ULL, 0x000000ffff157224ULL, 0x000fe200030e0615ULL, -0x0000000c2300720cULL, 0x080fe20003fc6070ULL, 0x000000101f1f7824ULL, 0x000fe400078e0202ULL, -0x0000003033277836ULL, 0x000fe40000000000ULL, 0x0000003433297836ULL, 0x000fe20000000000ULL, -0x00000000141f7faeULL, 0x0003e2000d101c48ULL, 0x0000000823177824ULL, 0x004fe200078e00ffULL, -0x0000000c2700720cULL, 0x080fe20003f86070ULL, 0x00000038332b7836ULL, 0x000fe20000000000ULL, -0x0000000c2900720cULL, 0x080fe20003f66070ULL, 0x0000003c332d7836ULL, 0x000fe20000000000ULL, -0xfffffff817177812ULL, 0x000fe200078ee20eULL, 0x000001000f0e7825ULL, 0x000fe200078e000aULL, -0x0000000c2b00720cULL, 0x000fc40003f26070ULL, 0x0000000c2d00720cULL, 0x000fe20003f06070ULL, -0x000000010d117824ULL, 0x000fe200078e0225ULL, 0x0000000e09127210ULL, 0x000fe20007f5e0ffULL, -0x0000000127137824ULL, 0x040fe400078e0204ULL, 0x0000000827167824ULL, 0x000fe400078e00ffULL, -0x0000010011107825ULL, 0x000fc600078e000aULL, 0xfffffff8161d7812ULL, 0x000fe200078ee213ULL, -0x00000001250c7824ULL, 0x040fe400078e0204ULL, 0x0000000825197824ULL, 0x000fe400078e00ffULL, -0x000000010d1b7824ULL, 0x000fe400078e0227ULL, 0x000000ffff137224ULL, 0x000fe200010e060fULL, -0x0000001009147210ULL, 0x002fe20007f5e0ffULL, 0x000001001b0e7825ULL, 0x000fe200078e000aULL, -0xfffffff819197812ULL, 0x000fc600078ee20cULL, 0x00000001290c7824ULL, 0x040fe400078e0204ULL, -0x00000008291b7824ULL, 0x000fe400078e00ffULL, 0x000000010d297824ULL, 0x000fe400078e0229ULL, -0x000000ffff157224ULL, 0x000fe200010e0611ULL, 0x0000000e090e7210ULL, 0x000fe20007f5e0ffULL, -0x0000010029107825ULL, 0x000fe200078e000aULL, 0xfffffff81b1b7812ULL, 0x000fc600078ee20cULL, -0x000000010d1f7824ULL, 0x040fe400078e022bULL, 0x000000ffff0f7224ULL, 0x000fe200010e060fULL, -0x0000001009107210ULL, 0x000fe20007f5e0ffULL, 0x000000010d217824ULL, 0x000fe400078e022dULL, -0x000001001f0c7825ULL, 0x000fc800078e000aULL, 0x000000ffff117224ULL, 0x000fe200010e0611ULL, -0x0000000c090c7210ULL, 0x000fe20007f5e0ffULL, 0x000000012b167824ULL, 0x140fe400078e0204ULL, -0x000000082b1f7824ULL, 0x000fe400078e00ffULL, 0x000000012d047824ULL, 0x040fe400078e0204ULL, -0x000000082d237824ULL, 0x000fe200078e00ffULL, 0xfffffff81f1f7812ULL, 0x000fe200078ee216ULL, -0x00000100210a7825ULL, 0x000fc600078e000aULL, 0xfffffff823237812ULL, 0x000fe200078ee204ULL, -0x000000ffff0d7224ULL, 0x000fe200010e060dULL, 0x0000000a090a7210ULL, 0x000fe20007f5e0ffULL, -0x0000001017177824ULL, 0x100fe400078e0202ULL, 0x0000001019197824ULL, 0x100fe400078e0202ULL, -0x000000101d1d7824ULL, 0x100fe200078e0202ULL, 0x0000000012177faeULL, 0x0003e2000f101c48ULL, -0x000000101b1b7824ULL, 0x100fe400078e0202ULL, 0x000000101f1f7824ULL, 0x100fe200078e0202ULL, -0x0000000014197faeULL, 0x0003e2000e901c48ULL, 0x0000001023237824ULL, 0x000fc400078e0202ULL, -0x000000ffff0b7224ULL, 0x000fe200010e060bULL, 0x000000000e1d7faeULL, 0x0003e8000e101c48ULL, -0x00000000101b7faeULL, 0x0003e8000d901c48ULL, 0x000000000c1f7faeULL, 0x0003e8000c901c48ULL, -0x000000000a237faeULL, 0x0003e2000c101c48ULL, 0x0000000800987947ULL, 0x000fea0003800000ULL, -0x0000000804107811ULL, 0x000fe200078fe8ffULL, 0x00004000382e7824ULL, 0x000fe200078e0203ULL, -0x0000000c04147811ULL, 0x040fe400078fe8ffULL, 0x00000018041d7811ULL, 0x000fe200078fe8ffULL, -0x00000001100a7824ULL, 0x102fe200078e0204ULL, 0x0000001c041f7811ULL, 0x000fe200078fe8ffULL, -0x0000000810137824ULL, 0x000fe200078e00ffULL, 0x00000004040c7811ULL, 0x000fe200078fe8ffULL, -0x00000001140b7824ULL, 0x100fe200078e0204ULL, 0x0000002804257811ULL, 0x000fe200078fe8ffULL, -0x0000000814167824ULL, 0x000fe200078e00ffULL, 0xfffffff813127812ULL, 0x000fe200078ee20aULL, -0x000000011d0a7824ULL, 0x140fe200078e0204ULL, 0x0000002c04277811ULL, 0x040fe200078fe8ffULL, -0x000000081d137824ULL, 0x000fe200078e00ffULL, 0xfffffff816167812ULL, 0x000fe200078ee20bULL, -0x000000011f0b7824ULL, 0x140fe200078e0204ULL, 0x00000014041b7811ULL, 0x040fe200078fe8ffULL, -0x000000081f207824ULL, 0x000fe200078e00ffULL, 0x0000001004187811ULL, 0x000fe200078fe8ffULL, -0x000000010c027824ULL, 0x140fe200078e0204ULL, 0xfffffff8131e7812ULL, 0x000fe200078ee20aULL, -0x000000080c117824ULL, 0x000fe200078e00ffULL, 0xfffffff820207812ULL, 0x000fe200078ee20bULL, -0x00000001250a7824ULL, 0x140fe200078e0204ULL, 0x0000002404237811ULL, 0x040fe200078fe8ffULL, -0x0000000825137824ULL, 0x000fe200078e00ffULL, 0xfffffff8110e7812ULL, 0x000fe200078ee202ULL, -0x00000001270b7824ULL, 0x140fe200078e0204ULL, 0x0000002004217811ULL, 0x040fe200078fe8ffULL, -0x0000000827287824ULL, 0x000fe200078e00ffULL, 0xfffffff813267812ULL, 0x000fe200078ee20aULL, -0x000000011b027824ULL, 0x140fe200078e0204ULL, 0x0000003004297811ULL, 0x000fe200078fe8ffULL, -0x000000081b117824ULL, 0x000fe200078e00ffULL, 0xfffffff828287812ULL, 0x000fe200078ee20bULL, -0x00000001180f7824ULL, 0x140fe200078e0204ULL, 0x00008a00ff0a7b82ULL, 0x000e620000000a00ULL, -0x00000008181a7824ULL, 0x000fe200078e00ffULL, 0xfffffff8111c7812ULL, 0x000fe200078ee202ULL, -0x0000000123027824ULL, 0x140fe200078e0204ULL, 0x00000038042c7811ULL, 0x040fe200078fe8ffULL, -0x0000000823117824ULL, 0x000fe200078e00ffULL, 0xfffffff81a1a7812ULL, 0x000fe200078ee20fULL, -0x00000001210f7824ULL, 0x040fe200078e0204ULL, 0x00000034042b7811ULL, 0x040fe200078fe8ffULL, -0x0000000821227824ULL, 0x000fe200078e00ffULL, 0xfffffff811247812ULL, 0x000fe200078ee202ULL, -0x00000008292a7824ULL, 0x000fe200078e00ffULL, 0x0000000404027211ULL, 0x040fe200078fe8ffULL, -0x000000010d137824ULL, 0x000fe200078e020cULL, 0xfffffff822227812ULL, 0x000fe200078ee20fULL, -0x00000001290f7824ULL, 0x100fe200078e0204ULL, 0x0000003c042d7811ULL, 0x000fe200078fe8ffULL, -0x000000012c0c7824ULL, 0x100fe200078e0204ULL, 0x0000000702117812ULL, 0x000fe200078ec0ffULL, -0x000000082c2f7824ULL, 0x000fe200078e00ffULL, 0xfffffff82a2a7812ULL, 0x000fe200078ee20fULL, -0x000000012b027824ULL, 0x100fe200078e0204ULL, 0x0000000d040f7211ULL, 0x000fe200078fe8ffULL, -0x000000010d4d7824ULL, 0x000fe200078e022dULL, 0x0ffffff811117812ULL, 0x000fe200078ef804ULL, -0x000000012d047824ULL, 0x000fe200078e0204ULL, 0xfffffff82f0c7812ULL, 0x000fe200078ee20cULL, -0x000000010d457824ULL, 0x000fe200078e022bULL, 0x0000007009097812ULL, 0x000fe200078ec0ffULL, -0x000000082d2d7824ULL, 0x000fc400078e00ffULL, 0x000000082b2b7824ULL, 0x000fe400078e00ffULL, -0x000020002e4f7836ULL, 0x000fe20000000000ULL, 0xfffffff82d047812ULL, 0x000fe200078ee204ULL, -0x000000010d157824ULL, 0x040fe200078e0210ULL, 0xfffffff82b027812ULL, 0x000fe200078ee202ULL, -0x000000010d177824ULL, 0x040fe400078e0214ULL, 0x000000010d197824ULL, 0x040fe400078e0218ULL, -0x000000010d1b7824ULL, 0x000fc400078e021bULL, 0x000000010d1d7824ULL, 0x040fe400078e021dULL, -0x000000010d1f7824ULL, 0x040fe400078e021fULL, 0x000000010d217824ULL, 0x040fe400078e0221ULL, -0x000000010d237824ULL, 0x040fe400078e0223ULL, 0x000000010d257824ULL, 0x040fe400078e0225ULL, -0x000000010d277824ULL, 0x000fc400078e0227ULL, 0x000000010d297824ULL, 0x040fe400078e0229ULL, -0x000000010d497824ULL, 0x000fe400078e022cULL, 0x000000100c4b7824ULL, 0x100fe400078e024fULL, -0x000000100e2d7824ULL, 0x000fe400078e024fULL, 0x000001000f0c7825ULL, 0x002fc800078e000aULL, -0x00000010112b7824ULL, 0x000fe200078e024fULL, 0x000000090c0c7210ULL, 0x000fe20007f1e0ffULL, -0x00000100130e7825ULL, 0x000fc800078e000aULL, 0x00000010122f7824ULL, 0x000fe200078e024fULL, -0x000000090e0e7210ULL, 0x000fe20007f3e0ffULL, 0x0000010015107825ULL, 0x000fc800078e000aULL, -0x0000010017127825ULL, 0x000fe200078e000aULL, 0x0000000910107210ULL, 0x000fc60007f5e0ffULL, -0x0000001016317824ULL, 0x000fe200078e024fULL, 0x0000000912127210ULL, 0x000fe20007f7e0ffULL, -0x0000010019147825ULL, 0x000fc800078e000aULL, 0x000001001b167825ULL, 0x000fc800078e000aULL, -0x000000101a337824ULL, 0x000fe400078e024fULL, 0x000001001d187825ULL, 0x000fc800078e000aULL, -0x000001001f1a7825ULL, 0x000fc800078e000aULL, 0x000000ffff0d7224ULL, 0x000fe200000e060dULL, -0x0000000914147210ULL, 0x000fe20007f1e0ffULL, 0x000000101c357824ULL, 0x000fe400078e024fULL, -0x000000ffff0f7224ULL, 0x000fe200008e060fULL, 0x0000000916167210ULL, 0x000fe20007f3e0ffULL, -0x000000101e377824ULL, 0x000fe200078e024fULL, 0x00000000fffff984ULL, 0x000fe20000000800ULL, -0x00000000fffff984ULL, 0x000fe20000000800ULL, 0x00000000fffff984ULL, 0x000fe20000000800ULL, -0x000000000c2b7faeULL, 0x0003e2000b901c48ULL, 0x00000100211c7825ULL, 0x000fc600078e000aULL, -0x000000000e2d7faeULL, 0x0003e2000b901c48ULL, 0x000000ffff117224ULL, 0x000fe200010e0611ULL, -0x0000000918187210ULL, 0x000fe20007f5e0ffULL, 0x0000001020397824ULL, 0x000fe400078e024fULL, -0x00000100231e7825ULL, 0x000fe200078e000aULL, 0x00000000102f7faeULL, 0x0003e6000b901c48ULL, -0x000000ffff137224ULL, 0x000fe200018e0613ULL, 0x000000091a1a7210ULL, 0x000fe20007f7e0ffULL, -0x00000010223b7824ULL, 0x000fc400078e024fULL, 0x0000010025207825ULL, 0x100fe200078e000aULL, -0x0000000012317faeULL, 0x0003e6000b901c48ULL, 0x0000010027227825ULL, 0x000fc800078e000aULL, -0x000000ffff157224ULL, 0x000fe200000e0615ULL, 0x000000091c1c7210ULL, 0x000fe20007f1e0ffULL, -0x00000010243d7824ULL, 0x000fe400078e024fULL, 0x000000ffff177224ULL, 0x000fe200008e0617ULL, -0x000000091e1e7210ULL, 0x000fe20007f3e0ffULL, 0x00000010263f7824ULL, 0x000fe200078e024fULL, -0x0000000014337faeULL, 0x0003e2000b901c48ULL, 0x0000010029247825ULL, 0x000fc600078e000aULL, -0x0000000016357faeULL, 0x0003e2000b901c48ULL, 0x000000ffff197224ULL, 0x000fe200010e0619ULL, -0x0000000920207210ULL, 0x000fe20007f5e0ffULL, 0x0000001028417824ULL, 0x000fe400078e024fULL, -0x0000010045267825ULL, 0x000fe200078e000aULL, 0x0000000018377faeULL, 0x0003e6000b901c48ULL, -0x000000ffff1b7224ULL, 0x000fe200018e061bULL, 0x0000000922227210ULL, 0x000fe20007f7e0ffULL, -0x0000010049287825ULL, 0x000fc600078e000aULL, 0x000000001a397faeULL, 0x0003e2000b901c48ULL, -0x000001004d0a7825ULL, 0x000fc800078e000aULL, 0x000000ffff1d7224ULL, 0x000fe200000e061dULL, -0x0000000924247210ULL, 0x000fe20007f1e0ffULL, 0x000000ffff1f7224ULL, 0x000fe200008e061fULL, -0x0000000926267210ULL, 0x000fe20007f3e0ffULL, 0x000000ffff217224ULL, 0x000fe200010e0621ULL, -0x0000000928287210ULL, 0x000fe20007f5e0ffULL, 0x000000ffff237224ULL, 0x000fe200018e0623ULL, -0x000000090a0a7210ULL, 0x000fe20007f7e0ffULL, 0x000000102a437824ULL, 0x000fe200078e024fULL, -0x000000001c3b7faeULL, 0x0003e2000b901c48ULL, 0x000000ffff257224ULL, 0x000fc400000e0625ULL, -0x0000001002477824ULL, 0x000fe200078e024fULL, 0x000000001e3d7faeULL, 0x0003e2000b901c48ULL, -0x000000ffff277224ULL, 0x000fe400008e0627ULL, 0x000000ffff297224ULL, 0x000fe200010e0629ULL, -0x00000000203f7faeULL, 0x0003e2000b901c48ULL, 0x00000010044f7824ULL, 0x000fe400078e024fULL, -0x000000ffff0b7224ULL, 0x000fe200018e060bULL, 0x0000000022417faeULL, 0x0003e8000b901c48ULL, -0x0000000024437faeULL, 0x0003e8000b901c48ULL, 0x0000000026477faeULL, 0x0003e8000b901c48ULL, -0x00000000284b7faeULL, 0x0003e8000b901c48ULL, 0x000000000a4f7faeULL, 0x0003e4000b901c48ULL, -0x00000000000079afULL, 0x000e240000000000ULL, 0x00000000000a7805ULL, 0x002fce0000015200ULL, -0x01860007030075a7ULL, 0x004e64000800017fULL, 0x00000000005c0947ULL, 0x002fea0003800000ULL, -0x000000ffff047224ULL, 0x000fce00078e00ffULL, 0x000000100400780cULL, 0x000fda0003f06270ULL, -0x0000000000448947ULL, 0x000fea0003800000ULL, 0x00000000000c7805ULL, 0x000fce0000015200ULL, -0x0000000c0a097210ULL, 0x000fca0007f1e1ffULL, 0x000000010d0c7824ULL, 0x000fe200000e0e0bULL, -0x003d09000900780cULL, 0x000fc80003f06070ULL, 0x000000ff0c00720cULL, 0x000fda0003f06300ULL, -0x0000000000088947ULL, 0x000fea0003800000ULL, 0x000f42400000795dULL, 0x000fea0003800000ULL, -0x0000000000287947ULL, 0x000fea0003800000ULL, 0x00009c400900780cULL, 0x000fc80003f06070ULL, -0x000000ff0c00720cULL, 0x000fda0003f06300ULL, 0x00000000001c8947ULL, 0x000fea0003800000ULL, -0x0000001fff027819ULL, 0x000fc8000001140cULL, 0x0000000902027211ULL, 0x000fca00078110ffULL, -0x000000ffff097224ULL, 0x000fca00000e060cULL, 0x0000000202027819ULL, 0x000fc80000001209ULL, -0x000000020000735dULL, 0x000fea0003800000ULL, 0x0000000000047947ULL, 0x000fea0003800000ULL, -0x0000000104047836ULL, 0x000fce0000000000ULL, 0x01860007030075a7ULL, 0x000e64000800017fULL, -0xfffffffc00a88947ULL, 0x002fea000383ffffULL, 0x0000000000077919ULL, 0x000e640000000000ULL, -0x0000002038027824ULL, 0x002fca00078e0207ULL, 0x00000003ff047819ULL, 0x000fe40000011602ULL, -0x0000000f02027812ULL, 0x000fe400078ec0ffULL, 0x1ffffffe04077812ULL, 0x000fc600078ec0ffULL, -0x0000000102047836ULL, 0x000fe40000000000ULL, 0x0000000102067824ULL, 0x040fe400078e0207ULL, -0x0000000107097824ULL, 0x000fe400078e0204ULL, 0x00000020020a7824ULL, 0x000fe200078e00ffULL, -0x0000001f06067812ULL, 0x000fe200078ec0ffULL, 0x00000020020b7824ULL, 0x000fe200078e00ffULL, -0x0000001f09097812ULL, 0x000fe200078ec0ffULL, 0x0000001007077836ULL, 0x000fc40000000000ULL, -0x0000002002147824ULL, 0x040fe200078e00ffULL, 0x000001e00a0a7812ULL, 0x000fe200078ee209ULL, -0x0000000102097824ULL, 0x100fe200078e0207ULL, 0x000001e00b067812ULL, 0x000fe200078ee206ULL, -0x0000000104047824ULL, 0x000fe400078e0207ULL, 0x000000100a0a7824ULL, 0x100fe200078e0203ULL, -0x0000001f09097812ULL, 0x000fe200078ec0ffULL, 0x0000001006067824ULL, 0x000fe200078e0203ULL, -0x0000001f04047812ULL, 0x000fe200078ec0ffULL, 0x0000002002077824ULL, 0x000fe200078e00ffULL, -0x000000000a0c7984ULL, 0x000e620000000c00ULL, 0x000001e014027812ULL, 0x000fc600078ee209ULL, -0x0000000006107984ULL, 0x000ea20000000c00ULL, 0x000001e007047812ULL, 0x000fe200078ee204ULL, -0x0000001002027824ULL, 0x000fc800078e0203ULL, 0x0000001004047824ULL, 0x000fe400078e0203ULL, -0x000000ffff167224ULL, 0x002fe400078e000cULL, 0x000000ffff177224ULL, 0x000fe400078e000eULL, -0x000000ffff147224ULL, 0x004fe400078e0010ULL, 0x000000ffff157224ULL, 0x000fe400078e0012ULL, -0x000000ffff1a7224ULL, 0x000fc400078e000dULL, 0x000000ffff1b7224ULL, 0x000fe200078e000fULL, -0x0000001406007388ULL, 0x000fe20000000c00ULL, 0x000000ffff187224ULL, 0x000fe400078e0011ULL, -0x000000ffff197224ULL, 0x000fca00078e0013ULL, 0x000000180a007388ULL, 0x000fe80000000c00ULL, -0x00000000040c7984ULL, 0x000e680000000c00ULL, 0x0000000002107984ULL, 0x000ea20000000c00ULL, -0x000000ffff1e7224ULL, 0x002fe400078e000cULL, 0x000000ffff1f7224ULL, 0x000fc400078e000eULL, -0x000000ffff1c7224ULL, 0x004fe400078e0010ULL, 0x000000ffff1d7224ULL, 0x000fe400078e0012ULL, -0x000000ffff227224ULL, 0x000fe400078e000dULL, 0x000000ffff237224ULL, 0x000fe200078e000fULL, -0x0000001c02007388ULL, 0x0003e20000000c00ULL, 0x000000ffff207224ULL, 0x000fe400078e0011ULL, -0x000000ffff217224ULL, 0x000fc400078e0013ULL, 0x00000001ff0c7424ULL, 0x000fc600078e00ffULL, -0x0000002004007388ULL, 0x0003e60000000c00ULL, 0x0186000c030c79a7ULL, 0x0002a4000850003fULL, -0x0000000000067805ULL, 0x000fce0000015200ULL, 0x0186000d030075a7ULL, 0x004ea4000800017fULL, -0x00000000005c0947ULL, 0x004fea0003800000ULL, 0x000000ffff047224ULL, 0x002fce00078e00ffULL, -0x000000100400780cULL, 0x000fda0003f06270ULL, 0x0000000000448947ULL, 0x000fea0003800000ULL, -0x00000000000a7805ULL, 0x000fce0000015200ULL, 0x0000000a06097210ULL, 0x000fca0007f1e1ffULL, -0x000000010b0a7824ULL, 0x000fe200000e0e07ULL, 0x003d09000900780cULL, 0x000fc80003f06070ULL, -0x000000ff0a00720cULL, 0x000fda0003f06300ULL, 0x0000000000088947ULL, 0x000fea0003800000ULL, -0x000f42400000795dULL, 0x000fea0003800000ULL, 0x0000000000287947ULL, 0x000fea0003800000ULL, -0x00009c400900780cULL, 0x000fc80003f06070ULL, 0x000000ff0a00720cULL, 0x000fda0003f06300ULL, -0x00000000001c8947ULL, 0x000fea0003800000ULL, 0x0000001fff027819ULL, 0x000fc8000001140aULL, -0x0000000902027211ULL, 0x000fca00078110ffULL, 0x000000ffff097224ULL, 0x000fca00000e060aULL, -0x0000000202027819ULL, 0x000fc80000001209ULL, 0x000000020000735dULL, 0x000fea0003800000ULL, -0x0000000000047947ULL, 0x000fea0003800000ULL, 0x0000000104047836ULL, 0x000fce0000000000ULL, -0x0186000d030075a7ULL, 0x000e64000800017fULL, 0xfffffffc00a88947ULL, 0x002fea000383ffffULL, -0x000000ff3400720cULL, 0x000fda0003f05270ULL, 0x000000000000894dULL, 0x000fea0003800000ULL, -0x0000000000027919ULL, 0x002e620000000000ULL, 0x3d80000008047820ULL, 0x010fe20000410000ULL, -0x0000000838067824ULL, 0x140fe400078e0203ULL, 0xffffffff34077836ULL, 0x000fe40000000000ULL, -0x0000002038087824ULL, 0x000fe400078e0203ULL, 0x000000ffff0a7224ULL, 0x000fe400078e00ffULL, -0x000000ffff097224ULL, 0x000fce00078e00ffULL, 0x000001000a0b7824ULL, 0x002fca00078e0205ULL, -0x0000000b3600720cULL, 0x000fda0003f04070ULL, 0x000000000000894dULL, 0x000fea0003800000ULL, -0x000000ffff107224ULL, 0x000fe200078e0009ULL, 0x00000000000e7805ULL, 0x000fe2000001ff00ULL, -0x000000ffff357224ULL, 0x000fe200078e00ffULL, 0x00000000000c7805ULL, 0x000fe4000001ff00ULL, -0x00000000001a7805ULL, 0x000fe4000001ff00ULL, 0x0000000000187805ULL, 0x000fe4000001ff00ULL, -0x00000000001e7805ULL, 0x000fe4000001ff00ULL, 0x00000000001c7805ULL, 0x000fc4000001ff00ULL, -0x0000000000227805ULL, 0x000fe4000001ff00ULL, 0x0000000000207805ULL, 0x000fe4000001ff00ULL, -0x0000000000267805ULL, 0x000fe4000001ff00ULL, 0x0000000000247805ULL, 0x000fe4000001ff00ULL, -0x00000000002a7805ULL, 0x000fe4000001ff00ULL, 0x0000000000287805ULL, 0x000fc4000001ff00ULL, -0x00000000002e7805ULL, 0x000fe4000001ff00ULL, 0x00000000002c7805ULL, 0x000fe4000001ff00ULL, -0x0000000000327805ULL, 0x000fe4000001ff00ULL, 0x0000000000307805ULL, 0x000fce000001ff00ULL, -0x0000000135117836ULL, 0x000fe20000000000ULL, 0x00008e0000047ab9ULL, 0x000fe20000000800ULL, -0x000000ffff3b7224ULL, 0x000fe400078e0035ULL, 0x000000ffff357224ULL, 0x000fe200078e0011ULL, -0x0000000a11127211ULL, 0x040fe400078ff8ffULL, 0x000000021100780cULL, 0x040fe40003f06070ULL, -0x0000000111137812ULL, 0x000fe200078ec0ffULL, 0x0000000112097836ULL, 0x000fc40000000000ULL, -0x0000010012157824ULL, 0x000fc600078e0205ULL, 0x000000340900720cULL, 0x000fe20003f26070ULL, -0x0000000400117c24ULL, 0x000fe2000f8e0215ULL, 0x0000000110097812ULL, 0x000fd600078e0cffULL, -0x0000000800b09947ULL, 0x000fea0003800000ULL, 0x00000003ff167819ULL, 0x002fe20000011602ULL, -0x0000000813137824ULL, 0x000fe200078e00ffULL, 0x0000001536377248ULL, 0x000fc60007fe0000ULL, -0x0000000416427836ULL, 0x000fe20000000000ULL, 0xfffffff813137812ULL, 0x000fe200078ee202ULL, -0x00000008164e7836ULL, 0x000fe40000000000ULL, 0x0000000c16527836ULL, 0x000fe40000000000ULL, -0x0000000137377824ULL, 0x000fe400078e0a15ULL, 0x0000000142127824ULL, 0x140fe400078e0202ULL, -0x0000000842177824ULL, 0x000fe200078e00ffULL, 0x000000371600720cULL, 0x080fe20003f26070ULL, -0x000000014e147824ULL, 0x100fe200078e0202ULL, 0x000000374200720cULL, 0x080fe20003f46070ULL, -0x000000084e397824ULL, 0x000fe200078e00ffULL, 0xfffffff8174c7812ULL, 0x000fe200078ee212ULL, -0x0000000152157824ULL, 0x100fe200078e0202ULL, 0x000000374e00720cULL, 0x080fe20003f66070ULL, -0x0000000852547824ULL, 0x040fe200078e00ffULL, 0xfffffff839507812ULL, 0x000fe200078ee214ULL, -0x0000001016567836ULL, 0x000fe20000000000ULL, 0x000000375200720cULL, 0x080fe20003f86070ULL, -0x00000014165a7836ULL, 0x000fe20000000000ULL, 0xfffffff854547812ULL, 0x000fe200078ee215ULL, -0x0000000156127824ULL, 0x040fe200078e0202ULL, 0x000000375600720cULL, 0x040fe20003fa6070ULL, -0x0000000856157824ULL, 0x000fc400078e00ffULL, 0x000000015a147824ULL, 0x140fe400078e0202ULL, -0x000000085a177824ULL, 0x000fe200078e00ffULL, 0xfffffff815587812ULL, 0x000fe200078ee212ULL, -0x0000001816487836ULL, 0x000fe40000000000ULL, 0x0000001c165e7836ULL, 0x000fe20000000000ULL, -0xfffffff8175c7812ULL, 0x000fe200078ee214ULL, 0x0000000148407824ULL, 0x040fe200078e0202ULL, -0x00008a00ff147b82ULL, 0x000e620000000a00ULL, 0x0000000848397824ULL, 0x000fc400078e00ffULL, -0x0000002016607836ULL, 0x000fe40000000000ULL, 0x000000015e3e7824ULL, 0x140fe200078e0202ULL, -0xfffffff839407812ULL, 0x000fe200078ee240ULL, 0x000000085e177824ULL, 0x000fe400078e00ffULL, -0x00000001603c7824ULL, 0x040fe400078e0202ULL, 0x0000000860397824ULL, 0x000fe200078e00ffULL, -0xfffffff8173e7812ULL, 0x000fe200078ee23eULL, 0x0000002416467836ULL, 0x000fc40000000000ULL, -0x0000400038127824ULL, 0x000fe200078e0203ULL, 0xfffffff8393c7812ULL, 0x000fe200078ee23cULL, -0x00000001463a7824ULL, 0x140fe400078e0202ULL, 0x0000000846177824ULL, 0x000fe400078e00ffULL, -0x0000000116397824ULL, 0x040fe400078e0202ULL, 0x0000000116437824ULL, 0x100fe200078e0211ULL, -0xfffffff8173a7812ULL, 0x000fe200078ee23aULL, 0x0000200009177824ULL, 0x000fe200078e0212ULL, -0x0000000739397812ULL, 0x000fe200078ec0ffULL, 0x0000000142457824ULL, 0x000fc400078e0211ULL, -0x0000200017177836ULL, 0x000fe20000000000ULL, 0x0ffffff8394a7812ULL, 0x000fe200078ef802ULL, -0x0000010043427825ULL, 0x002fc800078e0014ULL, 0x000000014e4b7824ULL, 0x100fe400078e0211ULL, -0x00000001524d7824ULL, 0x000fe400078e0211ULL, 0x0000010045447825ULL, 0x000fc800078e0014ULL, -0x00000001564f7824ULL, 0x000fe400078e0211ULL, 0x000000104a397824ULL, 0x100fe400078e0217ULL, -0x000000104c3d7824ULL, 0x000fe400078e0217ULL, 0x000001004b4a7825ULL, 0x000fc800078e0014ULL, -0x0000001013427825ULL, 0x000fc800078e0042ULL, 0x000001004d4c7825ULL, 0x100fe200078e0014ULL, -0x00000000fffff984ULL, 0x000fe20000000800ULL, 0x00000000fffff984ULL, 0x000fe20000000800ULL, -0x00000000fffff984ULL, 0x000fe20000000800ULL, 0x0000000042397faeULL, 0x0003e2000c901c48ULL, -0x000000375a00720cULL, 0x000fe40003f26070ULL, 0x000001004f4e7825ULL, 0x000fc800078e0014ULL, -0x0000001013447825ULL, 0x000fc800078e0044ULL, 0x00000010503f7824ULL, 0x000fe200078e0217ULL, -0x00000000443d7faeULL, 0x0005e2000d101c48ULL, 0x00000010134a7825ULL, 0x000fe200078e004aULL, -0x000000374800720cULL, 0x000fc60003f46070ULL, 0x0000001054417824ULL, 0x000fe200078e0217ULL, -0x000000004a3f7faeULL, 0x0007e2000d901c48ULL, 0x00000010134c7825ULL, 0x000fe200078e004cULL, -0x000000375e00720cULL, 0x000fc60003f66070ULL, 0x000000015a437824ULL, 0x002fe200078e0211ULL, -0x000000004c417faeULL, 0x000fe2000e101c48ULL, 0x0000001058477824ULL, 0x000fe200078e0217ULL, -0x000000376000720cULL, 0x000fe20003f86070ULL, 0x00000010134e7825ULL, 0x000fc800078e004eULL, -0x0000000148457824ULL, 0x004fe200078e0211ULL, 0x000000004e477faeULL, 0x0003e2000e901c48ULL, -0x0000010043427825ULL, 0x000fe200078e0014ULL, 0x000000374600720cULL, 0x000fc60003fa6070ULL, -0x000000015e3d7824ULL, 0x100fe400078e0211ULL, 0x0000000160497824ULL, 0x100fe400078e0211ULL, -0x00000001464b7824ULL, 0x008fe400078e0211ULL, 0x0000010045447825ULL, 0x000fc800078e0014ULL, -0x000001003d467825ULL, 0x002fc800078e0014ULL, 0x0000010049487825ULL, 0x000fc800078e0014ULL, -0x000000105c397824ULL, 0x000fe400078e0217ULL, 0x0000001013427825ULL, 0x000fc800078e0042ULL, -0x000001004b4a7825ULL, 0x000fe200078e0014ULL, 0x0000000042397faeULL, 0x0003e6000c901c48ULL, -0x00000010403d7824ULL, 0x000fe400078e0217ULL, 0x0000001013447825ULL, 0x000fc800078e0044ULL, -0x000000103e3f7824ULL, 0x000fe200078e0217ULL, 0x00000000443d7faeULL, 0x0005e2000d101c48ULL, -0x0000001013467825ULL, 0x000fc800078e0046ULL, 0x000000103c417824ULL, 0x000fe200078e0217ULL, -0x00000000463f7faeULL, 0x000fe2000d901c48ULL, 0x0000001013487825ULL, 0x000fc800078e0048ULL, -0x000000103a397824ULL, 0x002fe200078e0217ULL, 0x0000000048417faeULL, 0x000fe2000e101c48ULL, -0x00000010134a7825ULL, 0x000fc800078e004aULL, 0x00000028163a7836ULL, 0x000fe20000000000ULL, -0x000000004a397faeULL, 0x0003e2000e901c48ULL, 0x0000002c163c7836ULL, 0x000fe40000000000ULL, -0x0000003016407836ULL, 0x000fe20000000000ULL, 0x000000373a00720cULL, 0x080fe20003f26070ULL, -0x0000003416427836ULL, 0x000fe20000000000ULL, 0x000000373c00720cULL, 0x080fe20003f46070ULL, -0x00000038164c7836ULL, 0x000fe20000000000ULL, 0x000000374000720cULL, 0x080fe20003f66070ULL, -0x0000003c16447836ULL, 0x004fe20000000000ULL, 0x000000374200720cULL, 0x080fe20003f86070ULL, -0x000000013a167824ULL, 0x100fe200078e0202ULL, 0x000000374c00720cULL, 0x080fe20003fa6070ULL, -0x000000083a3d7824ULL, 0x000fe200078e00ffULL, 0x000000374400720cULL, 0x000fe20003fc6070ULL, -0x000000013c397824ULL, 0x002fc400078e0202ULL, 0x000000083c3e7824ULL, 0x000fe200078e00ffULL, -0xfffffff83d167812ULL, 0x000fe200078ee216ULL, 0x000000013a377824ULL, 0x100fe400078e0211ULL, -0x000000013c3d7824ULL, 0x100fe200078e0211ULL, 0xfffffff83e3e7812ULL, 0x000fe200078ee239ULL, -0x00000001403f7824ULL, 0x040fe400078e0211ULL, 0x0000000140397824ULL, 0x040fe400078e0202ULL, -0x00000008403a7824ULL, 0x000fc400078e00ffULL, 0x0000000142417824ULL, 0x140fe400078e0211ULL, -0x00000001423c7824ULL, 0x140fe200078e0202ULL, 0xfffffff83a3a7812ULL, 0x000fe200078ee239ULL, -0x0000000842457824ULL, 0x000fe400078e00ffULL, 0x000000014c437824ULL, 0x100fe400078e0211ULL, -0x00000001444b7824ULL, 0x000fe200078e0211ULL, 0xfffffff8453c7812ULL, 0x000fe200078ee23cULL, -0x000000014c117824ULL, 0x000fc400078e0202ULL, 0x000000084c407824ULL, 0x000fe400078e00ffULL, -0x0000000144427824ULL, 0x040fe400078e0202ULL, 0x0000000844477824ULL, 0x000fe200078e00ffULL, -0xfffffff840407812ULL, 0x000fe200078ee211ULL, 0x0000001016117824ULL, 0x100fe400078e0217ULL, -0x000000103e397824ULL, 0x100fe200078e0217ULL, 0xfffffff847427812ULL, 0x000fe200078ee242ULL, -0x000000103a457824ULL, 0x000fc400078e0217ULL, 0x000000103c477824ULL, 0x100fe400078e0217ULL, -0x0000001040497824ULL, 0x100fe400078e0217ULL, 0x00000010424d7824ULL, 0x000fe400078e0217ULL, -0x0000010037167825ULL, 0x000fc800078e0014ULL, 0x000001003d3c7825ULL, 0x000fc800078e0014ULL, -0x000001003f3e7825ULL, 0x000fc800078e0014ULL, 0x0000010041407825ULL, 0x000fc800078e0014ULL, -0x0000010043427825ULL, 0x000fc800078e0014ULL, 0x000001004b147825ULL, 0x000fc800078e0014ULL, -0x0000001013167825ULL, 0x000fc800078e0016ULL, 0x00000010133c7825ULL, 0x040fe200078e003cULL, -0x0000000016117faeULL, 0x0003e6000c901c48ULL, 0x00000010133e7825ULL, 0x040fe200078e003eULL, -0x000000003c397faeULL, 0x0003e6000d101c48ULL, 0x0000001013407825ULL, 0x040fe200078e0040ULL, -0x000000003e457faeULL, 0x0003e6000d901c48ULL, 0x0000001013427825ULL, 0x040fe200078e0042ULL, -0x0000000040477faeULL, 0x0003e6000e101c48ULL, 0x0000001013147825ULL, 0x000fe200078e0014ULL, -0x0000000042497faeULL, 0x0003e8000e901c48ULL, 0x00000000144d7faeULL, 0x0003e2000f101c48ULL, -0x0000000800607947ULL, 0x000fea0003800000ULL, 0x00000004025b7811ULL, 0x042fe200078fe8ffULL, -0x00008a00ff427b82ULL, 0x000e620000000a00ULL, 0x0000000802597811ULL, 0x040fe200078fe8ffULL, -0x0000000813717824ULL, 0x000fe200078e00ffULL, 0x0000001002557811ULL, 0x040fe200078fe8ffULL, -0x000000015b637824ULL, 0x140fe200078e0202ULL, 0x00000014025f7811ULL, 0x040fe200078fe8ffULL, -0x000000085b127824ULL, 0x000fe200078e00ffULL, 0x0000002002517811ULL, 0x040fe200078fe8ffULL, -0x0000000159617824ULL, 0x140fe200078e0202ULL, 0x0000002c024b7811ULL, 0x040fe200078fe8ffULL, -0x0000000859147824ULL, 0x000fe200078e00ffULL, 0xfffffff812637812ULL, 0x000fe200078ee263ULL, -0x00000001553e7824ULL, 0x140fe200078e0202ULL, 0x00000018025d7811ULL, 0x040fe200078fe8ffULL, -0x0000000855157824ULL, 0x000fe200078e00ffULL, 0x0000000c02577811ULL, 0x040fe200078fe8ffULL, -0x000000015f3d7824ULL, 0x140fe200078e0202ULL, 0xfffffff814617812ULL, 0x000fe200078ee261ULL, -0x000000085f127824ULL, 0x000fe200078e00ffULL, 0x0000001c02537811ULL, 0x040fe200078fe8ffULL, -0x0000000151397824ULL, 0x140fe200078e0202ULL, 0xfffffff8153e7812ULL, 0x000fe200078ee23eULL, -0x0000000851147824ULL, 0x000fe200078e00ffULL, 0xfffffff8123d7812ULL, 0x000fe200078ee23dULL, -0x000000014b127824ULL, 0x140fe200078e0202ULL, 0x0000003402477811ULL, 0x040fe200078fe8ffULL, -0x000000084b157824ULL, 0x000fe200078e00ffULL, 0x0000003002497811ULL, 0x040fe200078fe8ffULL, -0x000000015d3c7824ULL, 0x140fe200078e0202ULL, 0x00000028024d7811ULL, 0x040fe200078fe8ffULL, -0x000000085d177824ULL, 0x000fe200078e00ffULL, 0x00000024024f7811ULL, 0x040fe200078fe8ffULL, -0x00000001573f7824ULL, 0x140fe200078e0202ULL, 0xfffffff814397812ULL, 0x000fe200078ee239ULL, -0x0000000857167824ULL, 0x000fe200078e00ffULL, 0xfffffff815157812ULL, 0x000fe200078ee212ULL, -0x00000001533a7824ULL, 0x140fe200078e0202ULL, 0xfffffff8173c7812ULL, 0x000fe200078ee23cULL, -0x0000000853377824ULL, 0x000fe200078e00ffULL, 0xfffffff8163f7812ULL, 0x000fe200078ee23fULL, -0x0000000147147824ULL, 0x140fe200078e0202ULL, 0x0000003c02697811ULL, 0x040fe200078fe8ffULL, -0x00000008476b7824ULL, 0x000fe200078e00ffULL, 0xfffffff8373a7812ULL, 0x000fe200078ee23aULL, -0x0000000149127824ULL, 0x140fe200078e0202ULL, 0x0000003802457811ULL, 0x040fe200078fe8ffULL, -0x0000000849677824ULL, 0x000fe200078e00ffULL, 0xfffffff86b6b7812ULL, 0x000fe200078ee214ULL, -0x000000014d177824ULL, 0x140fe200078e0202ULL, 0x0000000202147211ULL, 0x000fe200078fe8ffULL, -0x000000084d407824ULL, 0x000fe200078e00ffULL, 0xfffffff867677812ULL, 0x000fe200078ee212ULL, -0x000000014f377824ULL, 0x140fe200078e0202ULL, 0x0000000714137812ULL, 0x000fe200078ec0ffULL, -0x000000084f167824ULL, 0x000fe200078e00ffULL, 0xfffffff840177812ULL, 0x000fe200078ee217ULL, -0x0000400038127824ULL, 0x000fe200078e0203ULL, 0x0ffffff813137812ULL, 0x000fe200078ef802ULL, -0x0000000169407824ULL, 0x140fe200078e0202ULL, 0xfffffff816377812ULL, 0x000fe200078ee237ULL, -0x00000008696f7824ULL, 0x000fe200078e00ffULL, 0x0000001102417211ULL, 0x000fe200078fe8ffULL, -0x0000000145167824ULL, 0x000fc400078e0202ULL, 0x00000008456d7824ULL, 0x000fe200078e00ffULL, -0xfffffff86f6f7812ULL, 0x000fe200078ee240ULL, 0x0000200009147824ULL, 0x000fe400078e0212ULL, -0x000000015b5b7824ULL, 0x100fe200078e0211ULL, 0xfffffff86d6d7812ULL, 0x000fe200078ee216ULL, -0x0000200014407836ULL, 0x000fe40000000000ULL, 0x0000000159597824ULL, 0x100fe400078e0211ULL, -0x0000000157577824ULL, 0x000fc400078e0211ULL, 0x0000000155557824ULL, 0x100fe400078e0211ULL, -0x000000015f5f7824ULL, 0x100fe400078e0211ULL, 0x000000015d5d7824ULL, 0x100fe400078e0211ULL, -0x0000000153537824ULL, 0x100fe400078e0211ULL, 0x0000000151517824ULL, 0x100fe400078e0211ULL, -0x000000014f4f7824ULL, 0x000fc400078e0211ULL, 0x000000014d4d7824ULL, 0x100fe400078e0211ULL, -0x000000014b4b7824ULL, 0x100fe400078e0211ULL, 0x0000000149497824ULL, 0x100fe400078e0211ULL, -0x0000000147477824ULL, 0x100fe400078e0211ULL, 0x0000000145457824ULL, 0x100fe400078e0211ULL, -0x0000000169697824ULL, 0x000fc400078e0211ULL, 0x0000001013657824ULL, 0x100fe400078e0240ULL, -0x0000001015167824ULL, 0x100fe400078e0240ULL, 0x0000001063637824ULL, 0x100fe400078e0240ULL, -0x0000001061617824ULL, 0x100fe400078e0240ULL, 0x000000103f3f7824ULL, 0x100fe400078e0240ULL, -0x000000103e3e7824ULL, 0x000fc400078e0240ULL, 0x000000103d3d7824ULL, 0x100fe400078e0240ULL, -0x000000103c3c7824ULL, 0x100fe400078e0240ULL, 0x000000103a3a7824ULL, 0x100fe400078e0240ULL, -0x0000001039397824ULL, 0x100fe400078e0240ULL, 0x0000001037377824ULL, 0x100fe400078e0240ULL, -0x0000001017177824ULL, 0x000fc400078e0240ULL, 0x0000001067157824ULL, 0x100fe200078e0240ULL, -0xfffffff871677812ULL, 0x000fe200078ee202ULL, 0x000000106b147824ULL, 0x100fe400078e0240ULL, -0x000000106d137824ULL, 0x100fe400078e0240ULL, 0x000000106f117824ULL, 0x000fe400078e0240ULL, -0x0000010041407825ULL, 0x002fc800078e0042ULL, 0x000001005b5a7825ULL, 0x000fc800078e0042ULL, -0x0000010059587825ULL, 0x000fc800078e0042ULL, 0x0000010057567825ULL, 0x000fc800078e0042ULL, -0x0000010055547825ULL, 0x000fc800078e0042ULL, 0x000001005f5e7825ULL, 0x000fc800078e0042ULL, -0x000001005d5c7825ULL, 0x000fc800078e0042ULL, 0x0000001067407825ULL, 0x000fc800078e0040ULL, -0x0000010053527825ULL, 0x000fe200078e0042ULL, 0x00000000fffff984ULL, 0x000fe20000000800ULL, +0x00000000fffff984ULL, 0x000fe20000000800ULL, 0x0000000000002992ULL, 0x0003ec0000008000ULL, +0x0000000000002992ULL, 0x002fec000000a000ULL, 0x00000000000029abULL, 0x000fc00000000000ULL, +0x00000000000025abULL, 0x000fec0000000000ULL, 0x0000000b080b29a8ULL, 0x004ea800081ee1ceULL, +0x00000000ff00298fULL, 0x004fe20002000000ULL, 0x00000000000e7806ULL, 0x000fe200038e0100ULL, +0x00000000000c7919ULL, 0x000e640000003900ULL, 0x00001f0a0b027589ULL, 0x000ea200000e0000ULL, +0x00000000000c79c3ULL, 0x000ee20000008800ULL, 0x000000070c0c7c12ULL, 0x002fe2000f8ec0ffULL, +0x0000040000077882ULL, 0x000fc60000000000ULL, 0x0000000c000d7309ULL, 0x000ea40000000000ULL, +0x0000000102027824ULL, 0x004fe200078e020dULL, 0x000006540c077896ULL, 0x008fc80008000007ULL, +0x0000001702007c0cULL, 0x000fe4000bf45270ULL, 0x00000007ff027e24ULL, 0x000fe4000f8e00ffULL, +0x00000001ff097807ULL, 0x000fca0001000000ULL, 0x00ce200902007388ULL, 0x0003e80000000000ULL, +0x0000000000017941ULL, 0x000fea0003800000ULL, 0x0000000106097812ULL, 0x042fe200078ec0ffULL, +0x0000000106067836ULL, 0x000fc80000000000ULL, 0x0000001009087824ULL, 0x000fe200078e0202ULL, +0x0000000506007c0cULL, 0x000fc6000bf46070ULL, 0x00cdf80708ff79a7ULL, 0x0003e2000850003fULL, +0x00cdd80708ff79a7ULL, 0x0003f2000850003fULL, 0xffffffe40090a947ULL, 0x003fea000383ffffULL, +0x0000000000007941ULL, 0x000fea0003800000ULL, 0x0000001000b47947ULL, 0x000fea0003800000ULL, +0x00009200ff067b82ULL, 0x000e640000000a00ULL, 0x0000000e06067981ULL, 0x002362000c1e9900ULL, +0x000000074300780cULL, 0x000fe20003f04070ULL, 0x00000001ff037424ULL, 0x000fc800078e00ffULL, +0x00cda80302ff79a7ULL, 0x0003f0000850003fULL, 0xff317217ff098424ULL, 0x000fe200078e00ffULL, +0x00cdb80302ff79a7ULL, 0x0003e2000850003fULL, 0x00cdc80302ff79a7ULL, 0x0003e6000850003fULL, +0x00cd400946008388ULL, 0x0003e20000000800ULL, 0x00ce1003020479a7ULL, 0x000ea4000850003fULL, +0x00ce1005020075a7ULL, 0x004ea4000800017fULL, 0x0000002400a08947ULL, 0x006fea0003800000ULL, +0x00cda003020479a7ULL, 0x000e64000850003fULL, 0x00cda005020075a7ULL, 0x002e64000800017fULL, +0x0000002400ac8947ULL, 0x002fea0003800000ULL, 0x000000040600728cULL, 0x000fe2000bf24070ULL, +0x00000005ff437819ULL, 0x000fca0000011643ULL, 0x000000000000781cULL, 0x000fda0003f0f018ULL, +0x0000001000640947ULL, 0x000fea0003800000ULL, 0x0000000000057919ULL, 0x000e620000000000ULL, +0x0000001043087824ULL, 0x000fe400078e00ffULL, 0x3d80000006047820ULL, 0x020fe20000410000ULL, +0x000000ffff067224ULL, 0x000fe400078e00ffULL, 0x0000000805077211ULL, 0x002fce00078ff0ffULL, +0x00000040ff0b7424ULL, 0x000fe200078e00ffULL, 0x0000000000007948ULL, 0x000fea0003800000ULL, +0x00000000000079c5ULL, 0x000fe20000000000ULL, 0x00cdb00b020879a7ULL, 0x000e64000800003fULL, +0x00cdb009020075a7ULL, 0x002e64000800017fULL, 0x0000002400888947ULL, 0x002fea0003800000ULL, +0x00000000020c72caULL, 0x040fe200000e0000ULL, 0x0000040002097824ULL, 0x040fe200078e00ffULL, +0x0003fff002087812ULL, 0x040fe200078ec0ffULL, 0x00000000000079c5ULL, 0x000fe20000000000ULL, +0x000003ff02ff7812ULL, 0x000fe4000780c0ffULL, 0x00000004ff087819ULL, 0x000fe40000011608ULL, +0x000e0000090a7812ULL, 0x000fe400078ec0ffULL, 0x00003f0008097812ULL, 0x000fc400078ec0ffULL, +0x000000ff0a0a7207ULL, 0x000fe20000000000ULL, 0x0000c4000c077890ULL, 0x000fe2000fffe03fULL, +0x000000ff09097812ULL, 0x000fe400078ef808ULL, 0x400000400a087812ULL, 0x000fe200078efcffULL, +0x000003ff073f7892ULL, 0x000fe2000f82c03fULL, 0x00000000090b72caULL, 0x000fe200000e0000ULL, +0x0000000a07087899ULL, 0x000fe2000800063fULL, 0x00000000080972caULL, 0x000fe200000e0000ULL, +0x0003fff007077892ULL, 0x000fe2000f8ec03fULL, 0x0000002002087836ULL, 0x040fe20000000000ULL, +0x000e0000080a7892ULL, 0x000fe2000f8ec03fULL, 0x00002000020a7836ULL, 0x000fe20000000000ULL, +0x000000043f087899ULL, 0x000fc40008011607ULL, 0x0000003f0a077287ULL, 0x000fe20008800000ULL, +0x0003fff008087812ULL, 0x000fe200078ec0ffULL, 0x00003f00080a7892ULL, 0x000fe4000f8ec03fULL, +0x4000004007077892ULL, 0x000fe2000f8efc3fULL, 0x00000004ff087819ULL, 0x000fe20000011608ULL, +0x000000ff0a0a7892ULL, 0x000fc6000f8ef808ULL, 0x0000000b00087c82ULL, 0x000fe20008000000ULL, +0x00003f0008097812ULL, 0x000fe200078ec0ffULL, 0x00000007000b7c82ULL, 0x000fc60008000000ULL, +0x000000ff09097812ULL, 0x000fe200078ef808ULL, 0x00000000081879f3ULL, 0x000fe2000c7008ffULL, +0x0000c4200c087890ULL, 0x000fe2000fffe03fULL, 0x0000004002087836ULL, 0x000fe20000000000ULL, +0x00000000090b72caULL, 0x000fe400000e0000ULL, 0x0003fff008087892ULL, 0x000fe4000f8ec03fULL, +0x0003fff008087812ULL, 0x000fe400078ec0ffULL, 0x000000043f087899ULL, 0x000fc40008011608ULL, +0x00000004ff087819ULL, 0x000fe40000011608ULL, 0x00003f00080a7892ULL, 0x000fe4000f8ec03fULL, +0x00003f0008097812ULL, 0x000fe400078ec0ffULL, 0x000000ff0a0a7892ULL, 0x000fe4000f8ef808ULL, +0x000000ff09097812ULL, 0x000fe200078ef808ULL, 0x0000000b00087c82ULL, 0x000fe20008000000ULL, +0x00000007000b7c82ULL, 0x000fe20008000000ULL, 0x0000006002087836ULL, 0x000fca0000000000ULL, +0x0003fff008087812ULL, 0x000fc800078ec0ffULL, 0x00000004ff087819ULL, 0x000fe20000011608ULL, +0x00000000081879f3ULL, 0x000fe20008700818ULL, 0x0000c4400c087890ULL, 0x000fe2000fffe03fULL, +0x00000000090b72caULL, 0x000fe400000e0000ULL, 0x00003f0008097812ULL, 0x000fe200078ec0ffULL, +0x0003fff008087892ULL, 0x000fc6000f8ec03fULL, 0x000000ff09097812ULL, 0x000fe200078ef808ULL, +0x000000043f087899ULL, 0x000fc80008011608ULL, 0x00003f00080a7892ULL, 0x000fc8000f8ec03fULL, +0x000000ff0a0a7892ULL, 0x000fc6000f8ef808ULL, 0x0000000b00087c82ULL, 0x000fe20008000000ULL, +0x00000007000b7c82ULL, 0x000fca0008000000ULL, 0x00000000081879f3ULL, 0x000fe20008700818ULL, +0x0000c4600c087890ULL, 0x000fe2000fffe03fULL, 0x00000000090b72caULL, 0x000fc600000e0000ULL, +0x0003fff008087892ULL, 0x000fc8000f8ec03fULL, 0x000000043f087899ULL, 0x000fc80008011608ULL, +0x00003f00080a7892ULL, 0x000fc8000f8ec03fULL, 0x000000ff0a0a7892ULL, 0x000fc6000f8ef808ULL, +0x0000000b00087c82ULL, 0x000fe20008000000ULL, 0x00000007000b7c82ULL, 0x000fca0008000000ULL, +0x00000000081879f3ULL, 0x000fe60008000818ULL, 0x00008000000079c5ULL, 0x000fe40000010000ULL, +0x00cdb80302ff79a7ULL, 0x0003e2000850003fULL, 0x00cdc00b020879a7ULL, 0x000ea4000800003fULL, +0x00cdc009020075a7ULL, 0x004ea4000800017fULL, 0x0000002000788947ULL, 0x006fea0003800000ULL, +0x00000000020c72caULL, 0x000fe200000e0000ULL, 0x00000000000079c5ULL, 0x000fe20000000000ULL, +0x0003fff00a087812ULL, 0x000fc800078ec0ffULL, 0x00000004ff087819ULL, 0x000fc80000011608ULL, +0x00003f0008097812ULL, 0x000fc600078ec0ffULL, 0x0000c8000c087890ULL, 0x000fe2000fffe03fULL, +0x000000ff09097812ULL, 0x000fe200078ef808ULL, 0x0000202002087836ULL, 0x000fe40000000000ULL, +0x0003fff008087892ULL, 0x000fe2000f8ec03fULL, 0x00000000090b72caULL, 0x000fe400000e0000ULL, +0x0003fff008087812ULL, 0x000fe200078ec0ffULL, 0x000000043f087899ULL, 0x000fc60008011608ULL, +0x00000004ff087819ULL, 0x000fe20000011608ULL, 0x00003f00080a7892ULL, 0x000fc6000f8ec03fULL, +0x00003f0008097812ULL, 0x000fe200078ec0ffULL, 0x000000ff0a0a7892ULL, 0x000fc6000f8ef808ULL, +0x0000000b00087c82ULL, 0x000fe20008000000ULL, 0x00000007000b7c82ULL, 0x000fe20008000000ULL, +0x000000ff09097812ULL, 0x000fe200078ef808ULL, 0x0000204002087836ULL, 0x000fc60000000000ULL, +0x00000000081879f3ULL, 0x000fe20008700818ULL, 0x0000c8200c087890ULL, 0x000fe2000fffe03fULL, +0x00000000090b72caULL, 0x000fe400000e0000ULL, 0x0003fff008087812ULL, 0x000fe200078ec0ffULL, +0x0003fff008087892ULL, 0x000fc6000f8ec03fULL, 0x00000004ff087819ULL, 0x000fe20000011608ULL, +0x000000043f087899ULL, 0x000fc60008011608ULL, 0x00003f0008097812ULL, 0x000fe200078ec0ffULL, +0x00003f00080a7892ULL, 0x000fc6000f8ec03fULL, 0x000000ff09097812ULL, 0x000fe200078ef808ULL, +0x000000ff0a0a7892ULL, 0x000fe2000f8ef808ULL, 0x0000206002087836ULL, 0x000fe40000000000ULL, +0x0000000b00087c82ULL, 0x000fe20008000000ULL, 0x00000007000b7c82ULL, 0x000fe40008000000ULL, +0x0003fff008087812ULL, 0x000fc800078ec0ffULL, 0x00000004ff087819ULL, 0x000fe20000011608ULL, +0x00000000081879f3ULL, 0x000fe20008700818ULL, 0x0000c8400c087890ULL, 0x000fe2000fffe03fULL, +0x00000000090b72caULL, 0x000fe400000e0000ULL, 0x00003f0008097812ULL, 0x000fe200078ec0ffULL, +0x0003fff008087892ULL, 0x000fc6000f8ec03fULL, 0x000000ff09097812ULL, 0x000fe200078ef808ULL, +0x000000043f087899ULL, 0x000fc80008011608ULL, 0x00003f00080a7892ULL, 0x000fc8000f8ec03fULL, +0x000000ff0a0a7892ULL, 0x000fc6000f8ef808ULL, 0x0000000b00087c82ULL, 0x000fe20008000000ULL, +0x00000007000b7c82ULL, 0x000fca0008000000ULL, 0x00000000081879f3ULL, 0x000fe20008700818ULL, +0x0000c8600c087890ULL, 0x000fe2000fffe03fULL, 0x00000000090b72caULL, 0x000fe200000e0000ULL, +0x00000013ff097e24ULL, 0x000fe4000f8e00ffULL, 0x0003fff008087892ULL, 0x000fe4000f8ec03fULL, +0x0000000606097c24ULL, 0x000fe4000f8e0209ULL, 0x000000043f087899ULL, 0x000fe40008011608ULL, +0x0000000109087836ULL, 0x000fc40000000000ULL, 0x00003f00080a7892ULL, 0x000fc6000f8ec03fULL, +0x0000001108007c0cULL, 0x000fe2000bf05270ULL, 0x000000ff0a0a7892ULL, 0x000fc6000f8ef808ULL, +0x0000000b00087c82ULL, 0x000fe20008000000ULL, 0x00000007000b7c82ULL, 0x000fca0008000000ULL, +0x00000000081879f3ULL, 0x000fe60008000818ULL, 0x00008000000079c5ULL, 0x000fe40000010000ULL, +0x00cdc80302ff79a7ULL, 0x0003e2000850003fULL, 0x0000000418187220ULL, 0x080fe20000410000ULL, +0x0000000419197220ULL, 0x080fe20000410000ULL, 0x000000041a0b7220ULL, 0x080fe20000410000ULL, +0x000000041b0e7220ULL, 0x000fe20000410000ULL, 0x0000000000280947ULL, 0x000fec0003800000ULL, +0x0000004009097824ULL, 0x000fca00078e00ffULL, 0x0000000900087248ULL, 0x000fca0007fe0000ULL, +0x0000000108087824ULL, 0x000fe400078e0a09ULL, 0x0000000807097836ULL, 0x000fc60000000000ULL, +0x000000080700720cULL, 0x080fe40003f06070ULL, 0x000000080900720cULL, 0x000fe40003f26070ULL, +0xff80000018187808ULL, 0x000fe40004000000ULL, 0xff80000019197808ULL, 0x000fe40004000000ULL, +0xff8000000b0b7808ULL, 0x000fe40004800000ULL, 0xff8000000e0e7808ULL, 0x000fce0004800000ULL, +0x000000180b087209ULL, 0x000fe40007810000ULL, 0x000000190e0a7209ULL, 0x000fe40007810000ULL, +0x000000030500780cULL, 0x000fe20003f04070ULL, 0x0000000000007948ULL, 0x000fea0003800000ULL, +0x0e001f0008097f89ULL, 0x000ea800000e0000ULL, 0x0e001f000a0d7f89ULL, 0x000ee200000e0000ULL, +0x0000000908097209ULL, 0x004fc40007810000ULL, 0x0000000d0a0d7209ULL, 0x008fc60007810000ULL, +0x0d001f00090c7f89ULL, 0x000ea800000e0000ULL, 0x0d001f000d107f89ULL, 0x000ee200000e0000ULL, +0x0000000c090c7209ULL, 0x004fe40007810000ULL, 0x000000100d107209ULL, 0x008fc60007810000ULL, +0x0c801f000c0f7f89ULL, 0x000ea800000e0000ULL, 0x0c801f0010117f89ULL, 0x000ee200000e0000ULL, +0x0000011000007945ULL, 0x000fe20003800000ULL, 0x0000000f0c0f7209ULL, 0x004fe40007810000ULL, +0x0000001110117209ULL, 0x008fe20007810000ULL, 0x0000000000340947ULL, 0x000fec0003800000ULL, +0x000000ff0f00720bULL, 0x000fe20003f36000ULL, 0x0000006000017945ULL, 0x000fe20003800000ULL, +0x0000000805087824ULL, 0x000fd600078e0202ULL, 0x0000000000089947ULL, 0x000fea0003800000ULL, +0x00cd400f08ff738cULL, 0x0005e20001000200ULL, 0x0000000000047947ULL, 0x000fea0003800000ULL, +0x00cd400f08ff738cULL, 0x0005e40000800000ULL, 0x0000000000017941ULL, 0x000fea0003800000ULL, +0x000000ff1100720bULL, 0x000fda0003f36000ULL, 0x0000000000089947ULL, 0x000fea0003800000ULL, +0x00cd441108ff738cULL, 0x0007e20001000200ULL, 0x0000000000047947ULL, 0x000fea0003800000ULL, +0x00cd441108ff738cULL, 0x0007e40000800000ULL, 0x0000000000007941ULL, 0x000fea0003800000ULL, +0x00ce1003020879a7ULL, 0x00cea2000850003fULL, 0x00000008050a7824ULL, 0x000fca00078e00ffULL, +0x000000180a0d7812ULL, 0x000fca00078ec0ffULL, 0x0000000102107824ULL, 0x000fe200078e020dULL, +0x00ce1009020075a7ULL, 0x004ea4000802017fULL, 0x0000001800c09947ULL, 0x004fea0003800000ULL, +0x00cd400010087984ULL, 0x000ea20000000a00ULL, 0x00ce1003020c79a7ULL, 0x000ee4000850003fULL, +0x00ce100d020075a7ULL, 0x008ee2000802017fULL, 0x3fb8aa3b080f7820ULL, 0x004fc80000410000ULL, +0x3fb8aa3b18187823ULL, 0x100fe2000001080fULL, 0x3fb8aa3b0b0b7823ULL, 0x000fe2000001080fULL, +0x3fb8aa3b090f7820ULL, 0x000fc80000410000ULL, 0x3fb8aa3b19197823ULL, 0x100fe2000001080fULL, +0x3fb8aa3b0e0e7823ULL, 0x000fe2000001080fULL, 0x0000001800187308ULL, 0x000ff00000000800ULL, +0x0000000b000b7308ULL, 0x000eb00000000800ULL, 0x0000001900197308ULL, 0x000fe20000000800ULL, +0x0000000b180f7221ULL, 0x004fce0000010000ULL, 0x0000000e000e7308ULL, 0x000ea40000000800ULL, +0x0000000e19107221ULL, 0x004fe20000010000ULL, 0x0000001800989947ULL, 0x008fec0003800000ULL, +0x0e001f000f0c7f89ULL, 0x000ea200000e0000ULL, 0x000000070500780cULL, 0x000fe20003f24070ULL, +0x000001c000007945ULL, 0x000fe20003800000ULL, 0x0000000106157812ULL, 0x000fe200078ec0ffULL, +0x0e001f00100d7f89ULL, 0x000ee200000e0000ULL, 0x000000ffff137224ULL, 0x000fc600078e00ffULL, +0x0000001015177824ULL, 0x000fe400078e0202ULL, 0x0000000c0f0c7221ULL, 0x004fe20000010000ULL, +0x0000000d100d7221ULL, 0x008fc80000010000ULL, 0x0d001f000c117f89ULL, 0x000ea800000e0000ULL, +0x0d001f000d127f89ULL, 0x000ee200000e0000ULL, 0x000000110c117221ULL, 0x004fe20000010000ULL, +0x000000120d127221ULL, 0x008fc80000010000ULL, 0x0c801f0011107f89ULL, 0x0004e800000e0000ULL, +0x0c801f00120f7f89ULL, 0x00052200000e0000ULL, 0x0000000000381947ULL, 0x000fea0003800000ULL, +0x00000000000779c3ULL, 0x000f620000003000ULL, 0x00000001ff0d7819ULL, 0x000fe20000011605ULL, +0x0000000405137824ULL, 0x040fe200078e00ffULL, 0x00000006050c7812ULL, 0x000fe400078ec0ffULL, +0x7ffffffc0d147812ULL, 0x000fe400078ec0ffULL, 0x00000001ff0d7819ULL, 0x000fe4000001160cULL, +0x0000001c13167812ULL, 0x000fe200078ec0ffULL, 0x0000000114147824ULL, 0x000fca00078e0243ULL, +0x0000000d140d7212ULL, 0x000fca00078e3cffULL, 0x000000010d0d7824ULL, 0x000fe400078e0216ULL, +0x00000007020c7c36ULL, 0x020fc80008000000ULL, 0x00004200150c7824ULL, 0x000fc800078e020cULL, +0x000000100d0c7824ULL, 0x000fc800078e020cULL, 0x000040000c137836ULL, 0x000fce0000000000ULL, +0x0000000000007941ULL, 0x000fea0003800000ULL, 0x00cdf803170c79a7ULL, 0x000f64000850003fULL, +0x00cdf80d170075a7ULL, 0x020f64000802017fULL, 0x0000001800289947ULL, 0x020fea0003800000ULL, +0x00000000000779c3ULL, 0x000f620000003000ULL, 0x43e0000018187820ULL, 0x000fe20000410000ULL, +0x43e000000b0b7820ULL, 0x000fe20000410000ULL, 0x43e0000019197820ULL, 0x000fe20000410000ULL, +0x43e000000e0e7820ULL, 0x000fe20000410000ULL, 0x0000001011107221ULL, 0x008fe20000010000ULL, +0x0000000f120f7221ULL, 0x010fe20000010000ULL, 0x000000180b18723eULL, 0x000fe40004807118ULL, +0x000000190e0c723eULL, 0x000fc8000480710cULL, 0x0000541018187816ULL, 0x000fe2000000000cULL, +0x80000007130b7c36ULL, 0x020fe20008000000ULL, 0x0000000000007948ULL, 0x000fea0003800000ULL, +0x000000180b007844ULL, 0x0009e20000004000ULL, 0x000000c000007945ULL, 0x000fe80003800000ULL, +0x0000000000280947ULL, 0x010fea0003800000ULL, 0x000000ff4300720cULL, 0x000fe20003f05270ULL, +0x00000080150c7824ULL, 0x140fe400078e0202ULL, 0x00000020150b7824ULL, 0x008fe400078e0202ULL, +0x00000020430c7824ULL, 0x000fe400078e020cULL, 0x000000010a0b7824ULL, 0x000fe400078e020bULL, +0x00000008050c7824ULL, 0x000fc800078e020cULL, 0x00cc00080b008388ULL, 0x0007e80000000800ULL, +0x00cc40100c007388ULL, 0x0007e80000000800ULL, 0x00cc04090b008388ULL, 0x0007e80000000800ULL, +0x00cc440f0c007388ULL, 0x0007e40000000800ULL, 0x0000000000007941ULL, 0x000fea0003800000ULL, +0x0000000106067836ULL, 0x000fe20000000000ULL, 0x00cdf00317ff79a7ULL, 0x0009e8000850003fULL, +0x0000000506007c0cULL, 0x000fda000bf06070ULL, 0xffffffec00b08947ULL, 0x01ffea000383ffffULL, +0x00cda80302ff79a7ULL, 0x0003e4000850003fULL, 0x0000000000047919ULL, 0x020ee20000002300ULL, +0x0000003f00007836ULL, 0x000fe20000000000ULL, 0x0000000000057919ULL, 0x000ee20000002200ULL, +0x0000000000007948ULL, 0x000fea0003800000ULL, 0x0000000000007b1dULL, 0x000fe20000010000ULL, +0x000000783f077890ULL, 0x000fe2000ff3e03fULL, 0x0000007f0000780cULL, 0x000fc60003f04070ULL, +0x0000003f3f0c7290ULL, 0x000fe20008ffe43fULL, 0x0000010000147ab9ULL, 0x000fe20000000800ULL, +0x0000000000067919ULL, 0x002e620000002100ULL, 0x0000000000157ab9ULL, 0x000fe20000000800ULL, +0x00000300ff077b82ULL, 0x000f220000000800ULL, 0x0000000307077899ULL, 0x000fc8000800120cULL, +0x0000000107077890ULL, 0x000fe2000fffe03fULL, 0x0000001404037c24ULL, 0x008fe2000f8e0205ULL, +0x000000010700780cULL, 0x010fc60000704070ULL, 0x0000001503037c24ULL, 0x002fca000f8e0206ULL, +0x0000000703007c0cULL, 0x000fda000bf26070ULL, 0x0000000803029824ULL, 0x004fc800078e0202ULL, +0x00cda000020099b1ULL, 0x0002a4000800003fULL, 0x000000000000894dULL, 0x004fea0003800000ULL, +0x00000000000c79c3ULL, 0x000ee20000008800ULL, 0x0000040000077882ULL, 0x000fe40000000000ULL, +0x000006540c077896ULL, 0x008fd20008000007ULL, 0x00ce2007ff007984ULL, 0x004ea40008000000ULL, +0x000000ff0000720cULL, 0x004fda0003f05270ULL, 0x000000000000894dULL, 0x000fea0003800000ULL, +0x0000000000007b1dULL, 0x000fe20000010000ULL, 0x0000000405ff7212ULL, 0x000fc8000784fcffULL, +0x000000040600780cULL, 0x000fda0005741070ULL, 0x00000000005ca947ULL, 0x000fea0003800000ULL, +0x0000000706007c11ULL, 0x000fe2000f8e20ffULL, 0x001ffffe00047882ULL, 0x000fe20000000000ULL, +0x000000000000781cULL, 0x000fe20003f2f070ULL, 0x7ffff80000057882ULL, 0x000fe20000000000ULL, +0x0000000000007918ULL, 0x002fd60000000000ULL, 0x00000000000812caULL, 0x002fd00000000000ULL, +0x000000000000181cULL, 0x000fe4000072f070ULL, 0x000000000000781cULL, 0x000fe20003f0f070ULL, +0x00000000000073c6ULL, 0x000ee40000000000ULL, 0x00410004083f75b2ULL, 0x0042f00008000100ULL, +0xfffffffd00e81947ULL, 0x008fea000393ffffULL, 0x0000000000007918ULL, 0x004fe20000000000ULL, +0x000000000000781cULL, 0x000fe20003f2f070ULL, 0x001ffe0000047882ULL, 0x002fe20000000000ULL, +0x7ff8000000057882ULL, 0x000fd60000000000ULL, 0x00000000000812caULL, 0x002fd00000000000ULL, +0x000000000000181cULL, 0x000fe4000072f070ULL, 0x000000000000781cULL, 0x000fe20003f0f070ULL, +0x00000000000073c6ULL, 0x000ee40000000000ULL, 0x00410804083f75b2ULL, 0x0042f00008000100ULL, +0xfffffffd00e81947ULL, 0x008fea000393ffffULL, 0x00000100ff057424ULL, 0x000fc800078e00ffULL, +0x0041080500ff79a7ULL, 0x0045e6000850003fULL, 0x00000005ff037819ULL, 0x000fe20000011603ULL, +0x0000000000007948ULL, 0x000fea0003800000ULL, 0x00001fff03037589ULL, 0x000ee400000e0000ULL, +0x00000000030572caULL, 0x00afe200000e0000ULL, 0x0000000000007b1dULL, 0x000fd80000010000ULL, +0x000000080500788cULL, 0x000fcc000bf06070ULL, 0x000000000000781cULL, 0x000fda0003f0f008ULL, +0x00000004002c8947ULL, 0x000fea0003800000ULL, 0x00000000000479c3ULL, 0x000fe20000002600ULL, +0x0000000b05067890ULL, 0x000fe2000fffe106ULL, 0x0000840000097ab9ULL, 0x000fc60000000800ULL, +0x000000023f067899ULL, 0x000fc60008011606ULL, 0x00000000000879c3ULL, 0x000e660000002700ULL, +0x00000006ff007c0cULL, 0x000fe2000bf05270ULL, 0x00000009080a72a4ULL, 0x002fd8000f8e0204ULL, +0x0000000800e08947ULL, 0x000fea0003800000ULL, 0x0000000000077919ULL, 0x000e620000000000ULL, +0x0000900000047ab9ULL, 0x000fe20000000800ULL, 0x0000030000087ab9ULL, 0x000fe20000000800ULL, +0x00000004090972a4ULL, 0x000fe4000f8e023fULL, 0x0000000608047899ULL, 0x000fe4000800063fULL, +0x00000fff090b7891ULL, 0x000fc8000f8e103fULL, 0xfffff0000b107892ULL, 0x000fe4000f8ec03fULL, +0xfffffff8050b7890ULL, 0x000fe4000fffe03fULL, 0x00000004090472a4ULL, 0x000fe4000f8e0210ULL, +0x000000080a0572a4ULL, 0x000fe4000f8e023fULL, 0x00000fff040a7890ULL, 0x000fc6000fffe03fULL, +0x0000003f00047c82ULL, 0x000fd20008000000ULL, 0x0000000b04087291ULL, 0x000fe2000f8e103fULL, +0x000000070700780cULL, 0x042fe20003f64070ULL, 0x0000000104047890ULL, 0x000fe2000fffe03fULL, +0x000000ff0700720cULL, 0x000fe20003f25270ULL, 0x0000000408097892ULL, 0x000fe4000f8ec03fULL, +0x00000004080c7899ULL, 0x000fe4000800063fULL, 0x000000023f097899ULL, 0x000fe40008011609ULL, +0x000000300c0c7892ULL, 0x000fc4000f8ec03fULL, 0x0000001f09097899ULL, 0x000fe4000800063fULL, +0x000000060400728cULL, 0x000fe4000bf06070ULL, 0x0000000cff037e24ULL, 0x000fe2000f8e00ffULL, +0x0000000805117290ULL, 0x000fe2000fffe03fULL, 0x00000009ff007e24ULL, 0x004fe2000f8e00ffULL, +0x00000003080d7892ULL, 0x000fe4000f8ec03fULL, 0x0000000c070c7290ULL, 0x000fe4000fffe03fULL, +0x00410800030075a7ULL, 0x000e640008000147ULL, 0x0000001000388947ULL, 0x002ff00003800000ULL, +0x0000014000007945ULL, 0x000fe80003800000ULL, 0x0000000000483947ULL, 0x000fea0003800000ULL, +0x00000011100c7291ULL, 0x000fe2000f8fd03fULL, 0x0000c00000087ab9ULL, 0x000fc60000000a00ULL, +0x000000400c0878a5ULL, 0x000fe4000f8e0008ULL, 0x000000070d0c7291ULL, 0x000fc8000f8e303fULL, +0x00000008ff027e24ULL, 0x000fe2000f8e00ffULL, 0x000000070d087291ULL, 0x000fe2000f8e203fULL, +0x00000009ff037e24ULL, 0x000fe2000f8e00ffULL, 0x0000000c07057c11ULL, 0x040fe2000f8e18ffULL, +0x0000000807027825ULL, 0x000fca00078e0002ULL, 0x00000000fffff984ULL, 0x000fe20000000800ULL, 0x00000000fffff984ULL, 0x000fe20000000800ULL, 0x00000000fffff984ULL, 0x000fe20000000800ULL, -0x0000000040657faeULL, 0x0003e6000b901c48ULL, 0x00000010675a7825ULL, 0x000fc800078e005aULL, -0x0000010051507825ULL, 0x000fe200078e0042ULL, 0x000000005a637faeULL, 0x0003e6000b901c48ULL, -0x0000001067587825ULL, 0x000fc800078e0058ULL, 0x000001004f4e7825ULL, 0x000fe200078e0042ULL, -0x0000000058617faeULL, 0x0003e6000b901c48ULL, 0x0000001067567825ULL, 0x000fc800078e0056ULL, -0x000001004d4c7825ULL, 0x000fe200078e0042ULL, 0x00000000563f7faeULL, 0x0003e6000b901c48ULL, -0x0000001067547825ULL, 0x000fc800078e0054ULL, 0x000001004b4a7825ULL, 0x000fe200078e0042ULL, -0x00000000543e7faeULL, 0x0003e6000b901c48ULL, 0x00000010675e7825ULL, 0x000fc800078e005eULL, -0x0000010049487825ULL, 0x000fe200078e0042ULL, 0x000000005e3d7faeULL, 0x0003e6000b901c48ULL, -0x00000010675c7825ULL, 0x000fc800078e005cULL, 0x0000010047467825ULL, 0x000fe200078e0042ULL, -0x000000005c3c7faeULL, 0x0003e6000b901c48ULL, 0x0000001067527825ULL, 0x000fc800078e0052ULL, -0x0000010045447825ULL, 0x000fe200078e0042ULL, 0x00000000523a7faeULL, 0x0003e6000b901c48ULL, -0x0000001067507825ULL, 0x000fc800078e0050ULL, 0x0000010069427825ULL, 0x000fe200078e0042ULL, -0x0000000050397faeULL, 0x0003e6000b901c48ULL, 0x00000010674e7825ULL, 0x000fc800078e004eULL, -0x00000010674c7825ULL, 0x040fe200078e004cULL, 0x000000004e377faeULL, 0x0003e6000b901c48ULL, -0x00000010674a7825ULL, 0x040fe200078e004aULL, 0x000000004c177faeULL, 0x0003e6000b901c48ULL, -0x0000001067487825ULL, 0x040fe200078e0048ULL, 0x000000004a167faeULL, 0x0003e6000b901c48ULL, -0x0000001067467825ULL, 0x040fe200078e0046ULL, 0x0000000048157faeULL, 0x0003e6000b901c48ULL, -0x0000001067447825ULL, 0x040fe200078e0044ULL, 0x0000000046147faeULL, 0x0003e6000b901c48ULL, -0x0000001067427825ULL, 0x000fe200078e0042ULL, 0x0000000044137faeULL, 0x0003e8000b901c48ULL, -0x0000000042117faeULL, 0x0003e4000b901c48ULL, 0x00000000000079afULL, 0x000e220000000000ULL, -0x00000020023d7836ULL, 0x002fe20000000000ULL, 0xfffffff802397812ULL, 0x000fe200078ec0ffULL, -0x0000200010377824ULL, 0x000fe200078e0212ULL, 0x00000007023f7812ULL, 0x000fe200078ec0ffULL, -0x000000ffff3c7224ULL, 0x000fe200078e00ffULL, 0xfffffff83d3d7812ULL, 0x000fe200078ec0ffULL, -0x0000200037377836ULL, 0x000fe20000000000ULL, 0x0000000739397812ULL, 0x000fe400078ef802ULL, -0x000000083f3a7812ULL, 0x000fc400078ef802ULL, 0x000000073d3d7812ULL, 0x000fe200078ef802ULL, -0x000080400000791aULL, 0x000fcc0000000000ULL, 0x000000013d147824ULL, 0x140fe400078e023cULL, -0x000000083d157824ULL, 0x000fe400078e00ffULL, 0x0000000139107824ULL, 0x140fe400078e023cULL, -0x0000000839117824ULL, 0x000fe200078e00ffULL, 0xfffffff815147812ULL, 0x000fe200078ee214ULL, -0x000000013c3e7836ULL, 0x000fe40000000000ULL, 0x000000083b417824ULL, 0x000fe200078e023cULL, -0xfffffff811107812ULL, 0x000fe200078ee210ULL, 0x0000000839437824ULL, 0x000fc400078e00ffULL, -0x0000000139407824ULL, 0x000fe400078e023eULL, 0x0000000241417824ULL, 0x000fe400078e00ffULL, -0x0000001014147824ULL, 0x100fe200078e0237ULL, 0xfffffff843407812ULL, 0x000fe200078ee240ULL, -0x0000001010107824ULL, 0x100fe200078e0237ULL, 0x0000004102437211ULL, 0x000fe200078fe0ffULL, -0x000000203a5c7824ULL, 0x000fe400078e00ffULL, 0x000000001414783bULL, 0x000e620000000200ULL, -0x0000001040407824ULL, 0x000fc400078e0237ULL, 0x000000013a437824ULL, 0x000fe200078e0243ULL, -0x000000001010783bULL, 0x000ea20000000200ULL, 0x00000002414b7836ULL, 0x000fe40000000000ULL, -0x000000083d457824ULL, 0x040fe200078e00ffULL, 0xffffffe05c5c7812ULL, 0x000fe200078ee243ULL, -0x000000013d587824ULL, 0x000fe200078e023eULL, 0x000000004040783bULL, 0x000ee20000000200ULL, -0x0000004b024b7211ULL, 0x000fe200078fe0ffULL, 0x000000203a5a7824ULL, 0x000fe400078e00ffULL, -0xfffffff845587812ULL, 0x000fe200078ee258ULL, 0x000000023c3c7836ULL, 0x000fc40000000000ULL, -0x000000013a4b7824ULL, 0x000fc600078e024bULL, 0x000000083c00780cULL, 0x000fe40003f25270ULL, -0xffffffe05a5a7812ULL, 0x000fe400078ee24bULL, 0x00000010ff647819ULL, 0x102fe40000011614ULL, -0x00000018ff757819ULL, 0x000fe40000011614ULL, 0x000000ff14727812ULL, 0x040fe400078ec0ffULL, -0x0000ffff14547812ULL, 0x000fe200078ec0ffULL, 0x0000001058147824ULL, 0x000fe200078e0237ULL, -0x000000ff10457812ULL, 0x004fc400078ec0ffULL, 0x00000010ff557819ULL, 0x100fe40000011610ULL, -0x00000018ff447819ULL, 0x000fe40000011610ULL, 0x0000ffff104f7812ULL, 0x000fe400078ec0ffULL, -0x00000010ff3e7819ULL, 0x100fe40000011611ULL, 0x00000018ff467819ULL, 0x000fe40000011611ULL, -0x000000ff11497812ULL, 0x000fc400078ec0ffULL, 0x0000ffff11487812ULL, 0x000fe400078ec0ffULL, -0x00000010ff477819ULL, 0x100fe40000011612ULL, 0x00000018ff117819ULL, 0x000fe40000011612ULL, -0x000000ff12107812ULL, 0x040fe400078ec0ffULL, 0x0000ffff124e7812ULL, 0x000fe400078ec0ffULL, -0x00000045ff12723eULL, 0x000fc400020006ffULL, 0x00000010ff697819ULL, 0x100fe40000011615ULL, -0x00000018ff6e7819ULL, 0x000fe40000011615ULL, 0x000000ff156f7812ULL, 0x040fe400078ec0ffULL, -0x0000ffff15687812ULL, 0x000fe400078ec0ffULL, 0x00000010ff637819ULL, 0x100fe40000011616ULL, -0x00000018ff717819ULL, 0x000fc40000011616ULL, 0x000000ff16707812ULL, 0x040fe400078ec0ffULL, -0x0000ffff165b7812ULL, 0x000fe400078ec0ffULL, 0x00000010ff607819ULL, 0x100fe40000011617ULL, -0x00000018ff677819ULL, 0x000fe40000011617ULL, 0x000000ff176b7812ULL, 0x040fe400078ec0ffULL, -0x0000ffff17627812ULL, 0x000fc400078ec0ffULL, 0x00000049ff53723eULL, 0x000fe200020006ffULL, -0x000000001414783bULL, 0x000e620000000200ULL, 0x00000010ff497819ULL, 0x108fe40000011640ULL, -0x00000018ff5d7819ULL, 0x000fe20000011640ULL, 0x20000053ff537230ULL, 0x000fe20000004100ULL, -0x000000ff40597812ULL, 0x040fe400078ec0ffULL, 0x0000ffff404a7812ULL, 0x000fe400078ec0ffULL, -0x00000010ff4b7819ULL, 0x000fc40000011641ULL, 0x00000018ff567819ULL, 0x000fe40000011641ULL, -0x000000ff41457812ULL, 0x040fe400078ec0ffULL, 0x0000ffff41577812ULL, 0x000fe400078ec0ffULL, -0x00000010ff4c7819ULL, 0x100fe40000011643ULL, 0x00000018ff407819ULL, 0x000fe40000011643ULL, -0x000000ff43417812ULL, 0x000fc400078ec0ffULL, 0x0000ffff434d7812ULL, 0x000fe200078ec0ffULL, -0x20000012ff437230ULL, 0x000fe20000004100ULL, 0x00000010ff6a7819ULL, 0x000fe20000011613ULL, -0x000000105c127824ULL, 0x000fe200078e0203ULL, 0x00000018ff777819ULL, 0x000fe40000011613ULL, -0x000000ff13767812ULL, 0x040fe400078ec0ffULL, 0x0000ffff13617812ULL, 0x000fe400078ec0ffULL, -0x00000044ff13723eULL, 0x000fc400020006ffULL, 0x00000046ff52723eULL, 0x000fe400020006ffULL, -0x00000010ff517819ULL, 0x100fe40000011642ULL, 0x00000018ff467819ULL, 0x000fe20000011642ULL, -0x20000052ff527230ULL, 0x000fe20000004100ULL, 0x000000ff42447812ULL, 0x040fe400078ec0ffULL, -0x0000ffff42507812ULL, 0x000fe200078ec0ffULL, 0x20000013ff427230ULL, 0x000fe20000004100ULL, -0x00000011ff5f723eULL, 0x000fc400020006ffULL, 0x00000010ff5e723eULL, 0x000fe400020006ffULL, -0x000000001210783bULL, 0x000ea20000000200ULL, 0x000000ff55557812ULL, 0x000fe400078ec0ffULL, -0x000000ff3e3e7812ULL, 0x000fe400078ec0ffULL, 0x00000008ff4e7819ULL, 0x000fe4000001164eULL, -0x00000055ff58723eULL, 0x000fe200020006ffULL, 0x2000005eff557230ULL, 0x000fe20000004100ULL, -0x00000008ff5c7819ULL, 0x000fe2000001164fULL, 0x2000005fff4f7230ULL, 0x000fe20000004100ULL, -0x00000008ff487819ULL, 0x000fe20000011648ULL, 0x20000058ff587230ULL, 0x000fe20000004100ULL, -0x000000ff47477812ULL, 0x000fc400078ec0ffULL, 0x0000003eff3e723eULL, 0x000fe400020006ffULL, -0x0000004eff5e723eULL, 0x000fe400020006ffULL, 0x0000005cff5c723eULL, 0x000fe400020006ffULL, -0x00000048ff48723eULL, 0x000fe400020006ffULL, 0x00000047ff5f723eULL, 0x000fe200020006ffULL, -0x2000003eff477230ULL, 0x000fe20000004100ULL, 0x00000010ff4f7819ULL, 0x000fe2000001164fULL, -0x2000005eff3e7230ULL, 0x000fe20000004100ULL, 0x00000010ff5e7819ULL, 0x000fe20000011642ULL, -0x2000005cff5c7230ULL, 0x000fe20000004100ULL, 0x00000010ff427819ULL, 0x000fe20000011643ULL, -0x20000048ff487230ULL, 0x000fe20000004100ULL, 0x00000010ff437819ULL, 0x000fe20000011658ULL, -0x2000005fff4e7230ULL, 0x000fe20000004100ULL, 0x00000010ff587819ULL, 0x000fc40000011652ULL, -0x00000010ff527819ULL, 0x000fe40000011653ULL, 0x00000010ff537819ULL, 0x000fe40000011647ULL, -0x00000010ff5f7819ULL, 0x000fe4000001165cULL, 0x00000010ff477819ULL, 0x000fe40000011648ULL, -0x00000010ff4e7819ULL, 0x000fe4000001164eULL, 0x00000010ff557819ULL, 0x000fc40000011655ULL, -0x00000010ff3e7819ULL, 0x000fe4000001163eULL, 0x00000072ff72723eULL, 0x000fe400020006ffULL, -0x00000075ff75723eULL, 0x000fe400020006ffULL, 0x000010545f427816ULL, 0x000fe40000000042ULL, -0x0000105447527816ULL, 0x000fe40000000052ULL, 0x000010544f4f7816ULL, 0x000fc4000000004eULL, -0x0000105458537816ULL, 0x000fe40000000053ULL, 0x000010543e4e7816ULL, 0x000fe40000000055ULL, -0x00000010ff667819ULL, 0x102fe40000011616ULL, 0x00000018ff5f7819ULL, 0x000fe20000011616ULL, -0x00000052102c723cULL, 0x004fe2000004182cULL, 0x000000ff16477812ULL, 0x040fe400078ec0ffULL, -0x0000ffff165c7812ULL, 0x000fc400078ec0ffULL, 0x00000076ff76723eULL, 0x000fe200020006ffULL, -0x0000004e1028723cULL, 0x000fe20000041828ULL, 0x00000010ff557819ULL, 0x100fe40000011617ULL, -0x00000018ff487819ULL, 0x000fe40000011617ULL, 0x000000ff17587812ULL, 0x040fe400078ec0ffULL, -0x0000ffff173e7812ULL, 0x000fe400078ec0ffULL, 0x0000006fff16723eULL, 0x000fe200020006ffULL, -0x20000072ff6f7230ULL, 0x000fe20000004100ULL, 0x0000006eff17723eULL, 0x000fe200020006ffULL, -0x20000075ff6e7230ULL, 0x000fe20000004100ULL, 0x000010545e437816ULL, 0x000fe20000000043ULL, -0x20000016ff167230ULL, 0x000fe20000004100ULL, 0x00000071ff72723eULL, 0x000fe200020006ffULL, -0x20000017ff177230ULL, 0x000fe20000004100ULL, 0x00000070ff71723eULL, 0x000fc400020006ffULL, -0x0000006bff75723eULL, 0x000fe200020006ffULL, 0x000000421030723cULL, 0x000fe20000041830ULL, -0x00000010ff6d7819ULL, 0x100fe40000011615ULL, 0x00000018ff747819ULL, 0x000fe40000011615ULL, -0x000000ff155e7812ULL, 0x040fe400078ec0ffULL, 0x0000ffff15657812ULL, 0x000fe200078ec0ffULL, -0x20000076ff157230ULL, 0x000fe20000004100ULL, 0x000000ff6a707812ULL, 0x000fe200078ec0ffULL, -0x20000071ff6a7230ULL, 0x000fe20000004100ULL, 0x00000008ff6b7819ULL, 0x000fc40000011661ULL, -0x00000077ff77723eULL, 0x000fe400020006ffULL, 0x00000067ff76723eULL, 0x000fe200020006ffULL, -0x20000072ff677230ULL, 0x000fe20000004100ULL, 0x00000070ff70723eULL, 0x000fe400020006ffULL, -0x000000ff64727812ULL, 0x000fe200078ec0ffULL, 0x20000075ff647230ULL, 0x000fe20000004100ULL, -0x0000006bff6b723eULL, 0x000fe200020006ffULL, 0x20000076ff617230ULL, 0x000fe20000004100ULL, -0x00000010ff737819ULL, 0x000fc40000011614ULL, 0x00000018ff427819ULL, 0x000fe40000011614ULL, -0x000000ff14437812ULL, 0x040fe400078ec0ffULL, 0x0000ffff146c7812ULL, 0x000fe200078ec0ffULL, -0x20000077ff147230ULL, 0x000fe20000004100ULL, 0x00000008ff717819ULL, 0x000fe20000011654ULL, -0x20000070ff547230ULL, 0x000fe20000004100ULL, 0x00000072ff75723eULL, 0x000fe200020006ffULL, -0x2000006bff727230ULL, 0x000fe20000004100ULL, 0x00000010ff527819ULL, 0x000fc40000011614ULL, -0x000000ff69697812ULL, 0x000fe200078ec0ffULL, 0x20000075ff707230ULL, 0x000fe20000004100ULL, -0x00000008ff687819ULL, 0x000fe40000011668ULL, 0x00000010ff147819ULL, 0x000fe40000011615ULL, -0x00000010ff157819ULL, 0x000fe40000011654ULL, 0x00000010ff537819ULL, 0x000fe40000011672ULL, -0x00000069ff69723eULL, 0x000fc400020006ffULL, 0x000000ff636b7812ULL, 0x000fe400078ec0ffULL, -0x00000068ff68723eULL, 0x000fe400020006ffULL, 0x0000105452157816ULL, 0x000fe40000000015ULL, -0x0000105453147816ULL, 0x000fe40000000014ULL, 0x00000008ff637819ULL, 0x000fe2000001165bULL, -0x20000069ff5b7230ULL, 0x000fe20000004100ULL, 0x0000006bff75723eULL, 0x000fe200020006ffULL, -0x20000068ff6b7230ULL, 0x000fe20000004100ULL, 0x000000ff60607812ULL, 0x000fe200078ec0ffULL, -0x000000141024723cULL, 0x000fe20000041824ULL, 0x00000071ff71723eULL, 0x000fe200020006ffULL, -0x20000075ff687230ULL, 0x000fe20000004100ULL, 0x00000008ff627819ULL, 0x000fc40000011662ULL, -0x00000010ff167819ULL, 0x000fe20000011616ULL, 0x20000071ff717230ULL, 0x000fe20000004100ULL, -0x00000010ff147819ULL, 0x000fe20000011617ULL, 0x000000105a157824ULL, 0x000fe200078e0203ULL, -0x00000010ff4f7819ULL, 0x000fe4000001165bULL, 0x00000010ff6b7819ULL, 0x000fe4000001166bULL, -0x00000063ff63723eULL, 0x000fe400020006ffULL, 0x00000060ff76723eULL, 0x000fc400020006ffULL, -0x00000062ff60723eULL, 0x000fe200020006ffULL, 0x20000063ff697230ULL, 0x000fe20000004100ULL, -0x00000059ff59723eULL, 0x000fe200020006ffULL, 0x20000076ff627230ULL, 0x000fe20000004100ULL, -0x00001054144f7816ULL, 0x000fe2000000004fULL, 0x20000060ff637230ULL, 0x000fe20000004100ULL, -0x000010546b4e7816ULL, 0x000fe20000000016ULL, 0x20000059ff607230ULL, 0x000fe20000004100ULL, -0x00000045ff45723eULL, 0x000fe200020006ffULL, 0x000000001514783bULL, 0x000e620000000200ULL, -0x00000046ff46723eULL, 0x000fc400020006ffULL, 0x00000044ff44723eULL, 0x000fe200020006ffULL, -0x20000045ff597230ULL, 0x000fe20000004100ULL, 0x00000010ff6e7819ULL, 0x000fe2000001166eULL, -0x0000004e101c723cULL, 0x000fe2000004181cULL, 0x00000010ff527819ULL, 0x000fe4000001166fULL, -0x00000010ff537819ULL, 0x000fe40000011670ULL, 0x00000010ff717819ULL, 0x000fe40000011671ULL, -0x00000040ff75723eULL, 0x000fe200020006ffULL, 0x20000046ff407230ULL, 0x000fe20000004100ULL, -0x00000041ff45723eULL, 0x000fe200020006ffULL, 0x20000044ff417230ULL, 0x000fe20000004100ULL, -0x00000043ff46723eULL, 0x000fc400020006ffULL, 0x00000074ff74723eULL, 0x000fe200020006ffULL, -0x20000045ff437230ULL, 0x000fe20000004100ULL, 0x000010546e537816ULL, 0x000fe20000000053ULL, -0x20000046ff457230ULL, 0x000fe20000004100ULL, 0x0000105471527816ULL, 0x000fe20000000052ULL, -0x20000074ff467230ULL, 0x000fe20000004100ULL, 0x0000005eff5e723eULL, 0x000fe400020006ffULL, -0x00000042ff44723eULL, 0x000fe200020006ffULL, 0x20000075ff427230ULL, 0x000fe20000004100ULL, -0x0000005fff75723eULL, 0x000fe200020006ffULL, 0x000000521020723cULL, 0x000fe20000041820ULL, -0x00000047ff5f723eULL, 0x000fe200020006ffULL, 0x2000005eff477230ULL, 0x000fe20000004100ULL, -0x00000058ff74723eULL, 0x000fe200020006ffULL, 0x20000044ff447230ULL, 0x000fe20000004100ULL, -0x000000ff495e7812ULL, 0x000fe200078ec0ffULL, 0x2000005fff497230ULL, 0x000fe20000004100ULL, -0x00000008ff587819ULL, 0x000fc4000001164aULL, 0x000000ff666b7812ULL, 0x000fe400078ec0ffULL, -0x00000010ff667819ULL, 0x000fe40000011667ULL, 0x00000010ff537819ULL, 0x000fe40000011668ULL, -0x0000005dff5d723eULL, 0x000fe400020006ffULL, 0x0000005eff5e723eULL, 0x000fe400020006ffULL, -0x000000ff4b5f7812ULL, 0x000fe200078ec0ffULL, 0x20000074ff4b7230ULL, 0x000fe20000004100ULL, -0x00000058ff58723eULL, 0x000fe200020006ffULL, 0x2000005dff5d7230ULL, 0x000fe20000004100ULL, -0x0000105466537816ULL, 0x000fe20000000053ULL, 0x2000005eff5e7230ULL, 0x000fe20000004100ULL, -0x00000010ff527819ULL, 0x000fc4000001166aULL, 0x00000010ff697819ULL, 0x000fe40000011669ULL, -0x00000010ff667819ULL, 0x000fe40000011661ULL, 0x00000010ff4e7819ULL, 0x000fe40000011664ULL, -0x00000010ff4f7819ULL, 0x000fe40000011662ULL, 0x00000010ff637819ULL, 0x000fe40000011663ULL, -0x00000008ff577819ULL, 0x000fc40000011657ULL, 0x00000048ff76723eULL, 0x000fe200020006ffULL, -0x20000075ff487230ULL, 0x000fe20000004100ULL, 0x0000005fff74723eULL, 0x000fe200020006ffULL, -0x20000058ff5f7230ULL, 0x000fe20000004100ULL, 0x000000ff51757812ULL, 0x000fe200078ec0ffULL, -0x20000076ff4a7230ULL, 0x000fe20000004100ULL, 0x0000105469527816ULL, 0x000fe40000000052ULL, -0x00001054664f7816ULL, 0x000fe4000000004fULL, 0x00001054634e7816ULL, 0x000fc4000000004eULL, -0x00000057ff51723eULL, 0x000fe200020006ffULL, 0x000000521018723cULL, 0x000fe20000041818ULL, -0x00000010ff5d7819ULL, 0x000fe2000001165dULL, 0x20000074ff577230ULL, 0x000fe20000004100ULL, -0x00000010ff607819ULL, 0x000fe20000011660ULL, 0x20000051ff587230ULL, 0x000fe20000004100ULL, -0x00000010ff5e7819ULL, 0x000fe2000001165eULL, 0x0000004e100c723cULL, 0x000fe2000004180cULL, -0x00000010ff5f7819ULL, 0x000fe4000001165fULL, 0x00000008ff507819ULL, 0x000fc40000011650ULL, -0x00000075ff75723eULL, 0x000fe400020006ffULL, 0x000000ff4c4c7812ULL, 0x000fe400078ec0ffULL, -0x00000008ff517819ULL, 0x000fe4000001164dULL, 0x000010545d117816ULL, 0x000fe4000000005eULL, -0x000010545f107816ULL, 0x000fe40000000060ULL, 0x00000050ff50723eULL, 0x000fc400020006ffULL, -0x0000004cff74723eULL, 0x000fe200020006ffULL, 0x20000075ff4c7230ULL, 0x000fe20000004100ULL, -0x00000051ff51723eULL, 0x000fe200020006ffULL, 0x20000050ff4d7230ULL, 0x000fe20000004100ULL, -0x00000056ff56723eULL, 0x000fe200020006ffULL, 0x000000101430723cULL, 0x002fe20000041830ULL, -0x20000074ff507230ULL, 0x000fe20000004100ULL, 0x00000010ff407819ULL, 0x000fe20000011640ULL, -0x20000051ff517230ULL, 0x000fe20000004100ULL, 0x00000008ff657819ULL, 0x000fe20000011665ULL, -0x20000056ff567230ULL, 0x000fe20000004100ULL, 0x00000008ff5c7819ULL, 0x000fc4000001165cULL, -0x00000010ff117819ULL, 0x000fe4000001164cULL, 0x000000ff73737812ULL, 0x000fe400078ec0ffULL, -0x00000008ff6c7819ULL, 0x000fe4000001166cULL, 0x000000ff6d6d7812ULL, 0x000fe400078ec0ffULL, -0x000000ff55557812ULL, 0x000fe400078ec0ffULL, 0x00000008ff3e7819ULL, 0x000fc4000001163eULL, -0x00000010ff107819ULL, 0x000fe40000011641ULL, 0x0000105440117816ULL, 0x000fe40000000011ULL, -0x00000010ff4d7819ULL, 0x000fe4000001164dULL, 0x00000010ff427819ULL, 0x000fe40000011642ULL, -0x00000010ff407819ULL, 0x000fe40000011643ULL, 0x00000010ff417819ULL, 0x000fc40000011650ULL, -0x00000010ff517819ULL, 0x000fe40000011651ULL, 0x00000010ff567819ULL, 0x000fe40000011656ULL, -0x00000010ff127819ULL, 0x000fe40000011659ULL, 0x00000010ff137819ULL, 0x000fe40000011657ULL, -0x00000010ff4f7819ULL, 0x000fe40000011658ULL, 0x00000065ff65723eULL, 0x000fc400020006ffULL, -0x0000005cff5c723eULL, 0x000fe400020006ffULL, 0x00000073ff73723eULL, 0x000fe200020006ffULL, -0x20000065ff627230ULL, 0x000fe20000004100ULL, 0x0000006cff6c723eULL, 0x000fe200020006ffULL, -0x2000005cff4e7230ULL, 0x000fe20000004100ULL, 0x0000006dff6d723eULL, 0x000fe200020006ffULL, -0x20000073ff547230ULL, 0x000fe20000004100ULL, 0x0000006bff6b723eULL, 0x000fe200020006ffULL, -0x2000006cff5b7230ULL, 0x000fe20000004100ULL, 0x00000055ff55723eULL, 0x000fe200020006ffULL, -0x2000006dff5a7230ULL, 0x000fe20000004100ULL, 0x0000003eff3e723eULL, 0x000fe200020006ffULL, -0x2000006bff617230ULL, 0x000fe20000004100ULL, 0x000010544d107816ULL, 0x000fe20000000010ULL, -0x20000055ff557230ULL, 0x000fe20000004100ULL, 0x0000105442417816ULL, 0x000fe20000000041ULL, -0x2000003eff3e7230ULL, 0x000fe20000004100ULL, 0x0000105451407816ULL, 0x000fc40000000040ULL, -0x0000105456137816ULL, 0x000fe20000000013ULL, 0x000000101428723cULL, 0x000fe20000041828ULL, -0x000010544f127816ULL, 0x000fe40000000012ULL, 0x00000010ff437819ULL, 0x000fe40000011662ULL, -0x00000010ff427819ULL, 0x000fe20000011649ULL, 0x000000401424723cULL, 0x000fe20000041824ULL, -0x00000010ff107819ULL, 0x000fe40000011647ULL, 0x00000010ff447819ULL, 0x000fc40000011644ULL, -0x00000010ff467819ULL, 0x000fe20000011646ULL, 0x00000012142c723cULL, 0x000fe2000004182cULL, -0x00000010ff417819ULL, 0x000fe4000001164eULL, 0x00000010ff487819ULL, 0x000fe40000011648ULL, -0x00000010ff5b7819ULL, 0x000fe4000001165bULL, 0x00000010ff137819ULL, 0x000fe40000011654ULL, -0x00000010ff127819ULL, 0x000fc40000011645ULL, 0x00000010ff117819ULL, 0x000fe4000001165aULL, -0x00000010ff617819ULL, 0x000fe40000011661ULL, 0x00000010ff4a7819ULL, 0x000fe4000001164aULL, -0x00000010ff557819ULL, 0x000fe40000011655ULL, 0x00000010ff4b7819ULL, 0x000fe4000001164bULL, -0x00000010ff3e7819ULL, 0x000fc4000001163eULL, 0x0000105443107816ULL, 0x000fe40000000010ULL, -0x0000105441427816ULL, 0x000fe40000000042ULL, 0x0000105444137816ULL, 0x000fe40000000013ULL, -0x000010545b127816ULL, 0x000fe40000000012ULL, 0x0000105446117816ULL, 0x000fe40000000011ULL, -0x0000105448437816ULL, 0x000fc40000000061ULL, 0x000010544a417816ULL, 0x000fe20000000055ULL, -0x000000121420723cULL, 0x000fe20000041820ULL, 0x000010543e407816ULL, 0x000fca000000004bULL, -0x00000010141c723cULL, 0x000fec000004181cULL, 0x000000421418723cULL, 0x000fec0000041818ULL, -0x00000040140c723cULL, 0x000fe2000004180cULL, 0x0000000000007918ULL, 0x000fd00000000000ULL, -0xffffffe800201947ULL, 0x000fde000383ffffULL, 0x000000ffff107224ULL, 0x000fe200078e0009ULL, -0xffffffd000a48947ULL, 0x000fec000383ffffULL, 0x00000001ff177424ULL, 0x000fe400078e00ffULL, -0x000000041c107220ULL, 0x080fe20000410000ULL, 0x0000000419137220ULL, 0x080fe20000410000ULL, -0x0000000430117220ULL, 0x080fe20000410000ULL, 0x0000000431317220ULL, 0x080fe20000410000ULL, -0x0000000432327220ULL, 0x080fe20000410000ULL, 0x01868817061679a7ULL, 0x000e62000850003fULL, -0x0000000433337220ULL, 0x080fe20000410000ULL, 0x000000042c2c7220ULL, 0x080fe20000410000ULL, -0x000000042d2d7220ULL, 0x080fe20000410000ULL, 0x000000042e2e7220ULL, 0x080fe20000410000ULL, -0x000000042f2f7220ULL, 0x080fe20000410000ULL, 0x0000000428287220ULL, 0x080fe20000410000ULL, -0x0000000429297220ULL, 0x080fe20000410000ULL, 0x000000042a2a7220ULL, 0x080fe20000410000ULL, -0x000000042b2b7220ULL, 0x080fe20000410000ULL, 0x0000000424247220ULL, 0x080fe20000410000ULL, -0x0000000425257220ULL, 0x080fe20000410000ULL, 0x0000000426267220ULL, 0x080fe20000410000ULL, -0x0000000427277220ULL, 0x080fe20000410000ULL, 0x0000000420207220ULL, 0x080fe20000410000ULL, -0x0000000421217220ULL, 0x080fe20000410000ULL, 0x0000000422227220ULL, 0x080fe20000410000ULL, -0x0000000423237220ULL, 0x080fe20000410000ULL, 0x000000041d1d7220ULL, 0x080fe20000410000ULL, -0x000000041e1e7220ULL, 0x080fe20000410000ULL, 0x000000041f1f7220ULL, 0x080fe20000410000ULL, -0x0000000418127220ULL, 0x080fe20000410000ULL, 0x000000041a1a7220ULL, 0x080fe20000410000ULL, -0x000000041b1b7220ULL, 0x080fe20000410000ULL, 0x000000040c147220ULL, 0x080fe20000410000ULL, -0x000000040d157220ULL, 0x080fe20000410000ULL, 0x000000040e197220ULL, 0x080fe20000410000ULL, -0x000000040f1c7220ULL, 0x000fe20000410000ULL, 0x00000000000c7805ULL, 0x000fe20000015200ULL, -0x01868817060075a7ULL, 0x002e64000800017fULL, 0x00000000005c0947ULL, 0x002fea0003800000ULL, -0x000000ffff187224ULL, 0x000fce00078e00ffULL, 0x000000101800780cULL, 0x000fda0003f06270ULL, -0x0000000000448947ULL, 0x000fea0003800000ULL, 0x00000000000e7805ULL, 0x000fcc0000015200ULL, -0x0000000e0c357210ULL, 0x000fca0007f1e1ffULL, 0x000000010f0f7824ULL, 0x000fe200000e0e0dULL, -0x003d09003500780cULL, 0x000fc80003f06070ULL, 0x000000ff0f00720cULL, 0x000fda0003f06300ULL, -0x0000000000088947ULL, 0x000fea0003800000ULL, 0x000f42400000795dULL, 0x000fea0003800000ULL, -0x0000000000287947ULL, 0x000fea0003800000ULL, 0x00009c403500780cULL, 0x000fc80003f06070ULL, -0x000000ff0f00720cULL, 0x000fda0003f06300ULL, 0x00000000001c8947ULL, 0x000fea0003800000ULL, -0x0000001fff0e7819ULL, 0x000fc8000001140fULL, 0x000000350e0e7211ULL, 0x000fca00078110ffULL, -0x000000ffff0f7224ULL, 0x000fca00000e060fULL, 0x000000020e0e7819ULL, 0x000fc8000000120fULL, -0x0000000e0000735dULL, 0x000fea0003800000ULL, 0x0000000000047947ULL, 0x000fea0003800000ULL, -0x0000000118187836ULL, 0x000fce0000000000ULL, 0x01868817060075a7ULL, 0x000e64000800017fULL, -0xfffffffc00a88947ULL, 0x002fea000383ffffULL, 0x00000004020c7824ULL, 0x000fe200078e00ffULL, -0x000000070a00720cULL, 0x000fe20003f05270ULL, 0x0000008038187824ULL, 0x000fc600078e0203ULL, -0xfffffff00c0d7812ULL, 0x000fca00078ec0ffULL, 0x0000000118187824ULL, 0x000fca00078e020dULL, -0x01840000180c7984ULL, 0x0002a20000000c00ULL, 0x0000000400080947ULL, 0x000fea0003800000ULL, -0x0000000202167824ULL, 0x000fe400078e00ffULL, 0x00000001360b7824ULL, 0x000fc600078e0a0bULL, -0x0000000616167812ULL, 0x000fc800078ec0ffULL, 0x0000000116307812ULL, 0x040fe400078efcffULL, -0x00000008163a7812ULL, 0x000fe400078efcffULL, 0x0000000b3000720cULL, 0x080fe40003f26070ULL, -0x0000001016307812ULL, 0x000fe400078efcffULL, 0x0000000b3a00720cULL, 0x080fe40003f06070ULL, -0x0000000b3000720cULL, 0x000fc40003fc6070ULL, 0x00000011163a7812ULL, 0x040fe400078efcffULL, -0x0000001816307812ULL, 0x040fe400078efcffULL, 0x0000000b1600720cULL, 0x080fe40003f46070ULL, -0x0000000b3a00720cULL, 0x080fe40003fa6070ULL, 0x0000000b3000720cULL, 0x000fe40003f66070ULL, -0x00000009163c7812ULL, 0x000fc400078efcffULL, 0x00000019163a7812ULL, 0x040fe400078efcffULL, -0x0000002016307812ULL, 0x000fe400078efcffULL, 0xff80000032327808ULL, 0x000fe40005000000ULL, -0xff80000011117808ULL, 0x000fe40005000000ULL, 0xff80000033337808ULL, 0x000fe40004800000ULL, -0xff80000031317808ULL, 0x000fc40004800000ULL, 0x0000000b3c00720cULL, 0x080fe40003f86070ULL, -0x0000000b3a00720cULL, 0x080fe40003f46070ULL, 0x0000000b3000720cULL, 0x000fe40003f26070ULL, -0x00000021163a7812ULL, 0x040fe400078efcffULL, 0x0000002816307812ULL, 0x000fe400078efcffULL, -0xff8000002e2e7808ULL, 0x000fc40004000000ULL, 0xff8000002c2c7808ULL, 0x000fe40004000000ULL, -0xff8000002f2f7808ULL, 0x000fe40006000000ULL, 0xff8000002d2d7808ULL, 0x000fe40006000000ULL, -0x0000000b3a00720cULL, 0x080fe40003f06070ULL, 0x0000000b3000720cULL, 0x000fe40003f86070ULL, -0x00000029163a7812ULL, 0x000fc400078efcffULL, 0x0000003016307812ULL, 0x000fe400078efcffULL, -0xff8000002a2a7808ULL, 0x000fe40007000000ULL, 0xff80000028287808ULL, 0x000fe40007000000ULL, -0xff8000002b2b7808ULL, 0x000fe40006800000ULL, 0xff80000029297808ULL, 0x000fe40006800000ULL, -0x0000000b3a00720cULL, 0x000fc40003fc6070ULL, 0x0000000b3000720cULL, 0x000fe40003fa6070ULL, -0x00000031163a7812ULL, 0x040fe400078efcffULL, 0x0000003816307812ULL, 0x040fe400078efcffULL, -0x0000003916167812ULL, 0x000fe400078efcffULL, 0xff80000026267808ULL, 0x000fe40005800000ULL, -0xff80000024247808ULL, 0x000fc40005800000ULL, 0xff80000027277808ULL, 0x000fe40005000000ULL, -0xff80000025257808ULL, 0x000fe40005000000ULL, 0xff80000022227808ULL, 0x000fe40004800000ULL, -0xff80000020207808ULL, 0x000fe40004800000ULL, 0x0000000b3a00720cULL, 0x080fe40003f66070ULL, -0x0000000b3000720cULL, 0x000fc40003f46070ULL, 0x0000000b1600720cULL, 0x000fe40003f26070ULL, -0xff80000023237808ULL, 0x000fe40004000000ULL, 0xff80000021217808ULL, 0x000fe40004000000ULL, -0xff8000001e1e7808ULL, 0x000fe40006000000ULL, 0xff80000010107808ULL, 0x000fe40006000000ULL, -0xff8000001f1f7808ULL, 0x000fc40007000000ULL, 0xff8000001d1d7808ULL, 0x000fe40007000000ULL, -0xff8000001a1a7808ULL, 0x000fe40006800000ULL, 0xff80000012127808ULL, 0x000fe40006800000ULL, -0xff8000001b1b7808ULL, 0x000fe40005800000ULL, 0xff80000013137808ULL, 0x000fe40005800000ULL, -0xff80000019197808ULL, 0x000fc40005000000ULL, 0xff80000014147808ULL, 0x000fe40005000000ULL, -0xff8000001c1c7808ULL, 0x000fe40004800000ULL, 0xff80000015157808ULL, 0x000fce0004800000ULL, -0x000000110c00720bULL, 0x004fe20003f1e000ULL, 0x3f80000000047882ULL, 0x000fe20000000000ULL, -0x000000010a0a7836ULL, 0x000fe40000000000ULL, 0x0000000c110c7208ULL, 0x000fc80004000000ULL, -0x000000310c00720bULL, 0x000fc80003f1e000ULL, 0x0000000c310b7208ULL, 0x000fc80004000000ULL, -0x0000002c0b00720bULL, 0x000fc80003f1e000ULL, 0x0000000b2c0c7208ULL, 0x000fc80004000000ULL, -0x0000002d0c00720bULL, 0x000fc80003f1e000ULL, 0x0000000c2d0b7208ULL, 0x000fc80004000000ULL, -0x000000280b00720bULL, 0x000fc80003f1e000ULL, 0x0000000b280c7208ULL, 0x000fc80004000000ULL, -0x000000290c00720bULL, 0x000fc80003f1e000ULL, 0x0000000c290b7208ULL, 0x000fc80004000000ULL, -0x000000240b00720bULL, 0x000fc80003f1e000ULL, 0x0000000b240c7208ULL, 0x000fc80004000000ULL, -0x000000250c00720bULL, 0x000fc80003f1e000ULL, 0x0000000c250b7208ULL, 0x000fc80004000000ULL, -0x000000200b00720bULL, 0x000fc80003f1e000ULL, 0x0000000b200c7208ULL, 0x000fc80004000000ULL, -0x000000210c00720bULL, 0x000fc80003f1e000ULL, 0x0000000c210b7208ULL, 0x000fc80004000000ULL, -0x000000100b00720bULL, 0x000fc80003f1e000ULL, 0x0000000b100c7208ULL, 0x000fe40004000000ULL, -0x000000320d00720bULL, 0x000fe40003f1e000ULL, 0x0000001d0c00720bULL, 0x000fc80003f3e000ULL, -0x0000000c1d0b7208ULL, 0x000fe40004800000ULL, 0x0000000d320c7208ULL, 0x000fe40004000000ULL, -0x000000120b00720bULL, 0x000fe40003f3e000ULL, 0x000000330c00720bULL, 0x000fe40003f1e000ULL, -0x0000000b12167208ULL, 0x000fe40004800000ULL, 0x0000000c330b7208ULL, 0x000fc40004000000ULL, -0x000000131600720bULL, 0x000fe40003f3e000ULL, 0x0000002e0b00720bULL, 0x000fe40003f1e000ULL, -0x00000016130d7208ULL, 0x000fe40004800000ULL, 0x0000000b2e0c7208ULL, 0x000fe40004000000ULL, -0x000000140d00720bULL, 0x000fe40003f3e000ULL, 0x0000002f0c00720bULL, 0x000fc40003f1e000ULL, -0x0000000d14167208ULL, 0x000fe40004800000ULL, 0x0000000c2f0b7208ULL, 0x000fe40004000000ULL, -0x000000151600720bULL, 0x000fe40003f3e000ULL, 0x0000002a0b00720bULL, 0x000fe40003f1e000ULL, -0x0000001615167208ULL, 0x000fe40004800000ULL, 0x0000000b2a0c7208ULL, 0x000fc60004000000ULL, -0x0c401f00160d7f89ULL, 0x000ea200000e0000ULL, 0x0000002b0c00720bULL, 0x000fc80003f1e000ULL, -0x0000000c2b0b7208ULL, 0x000fc80004000000ULL, 0x000000260b00720bULL, 0x000fc80003f1e000ULL, -0x0000000b260c7208ULL, 0x000fc80004000000ULL, 0x000000270c00720bULL, 0x000fc80003f1e000ULL, -0x0000000c270b7208ULL, 0x000fe40004000000ULL, 0x0000000d1600720bULL, 0x004fe40003f3e000ULL, -0x000000220b00720bULL, 0x000fe40003f1e000ULL, 0x000000160d0d7208ULL, 0x000fe40004800000ULL, -0x0000000b220c7208ULL, 0x000fc60004000000ULL, 0x0c201f000d167f89ULL, 0x000ea200000e0000ULL, -0x000000230c00720bULL, 0x000fc80003f1e000ULL, 0x0000000c230b7208ULL, 0x000fc80004000000ULL, -0x0000001e0b00720bULL, 0x000fc80003f1e000ULL, 0x0000000b1e0c7208ULL, 0x000fc80004000000ULL, -0x0000001f0c00720bULL, 0x000fc80003f1e000ULL, 0x0000000c1f0b7208ULL, 0x000fe40004000000ULL, -0x000000160d00720bULL, 0x004fe40003f3e000ULL, 0x0000001a0b00720bULL, 0x000fe40003f1e000ULL, -0x0000000d160c7208ULL, 0x000fe40004800000ULL, 0x0000000b1a167208ULL, 0x000fc60004000000ULL, -0x3fb8aa3b0c307820ULL, 0x000fe20000410000ULL, 0x0000001b1600720bULL, 0x000fc60003f1e000ULL, -0x3fb8aa3b11117823ULL, 0x100fe20000010830ULL, 0x000000161b167208ULL, 0x000fe20004000000ULL, -0x3fb8aa3b2c2c7823ULL, 0x100fe20000010830ULL, 0x3fb8aa3b2d2d7823ULL, 0x100fe20000010830ULL, -0x3fb8aa3b13137823ULL, 0x100fe20000010830ULL, 0x000000191600720bULL, 0x000fe20003f1e000ULL, -0x3fb8aa3b14147823ULL, 0x100fe20000010830ULL, 0x3fb8aa3b31317823ULL, 0x100fe20000010830ULL, -0x0000001100117308ULL, 0x000fe20000000800ULL, 0x00000016190b7208ULL, 0x000fe20004000000ULL, -0x3fb8aa3b28287823ULL, 0x100fe20000010830ULL, 0x3fb8aa3b10107823ULL, 0x100fe20000010830ULL, -0x3fb8aa3b29297823ULL, 0x100fe20000010830ULL, 0x0000001c0b00720bULL, 0x000fe20003f1e000ULL, -0x3fb8aa3b12127823ULL, 0x100fe20000010830ULL, 0x3fb8aa3b1d1d7823ULL, 0x100fe20000010830ULL, -0x00000031003a7308ULL, 0x000ea20000000800ULL, 0x0000000b1c0b7208ULL, 0x000fe20004000000ULL, -0x3fb8aa3b20207823ULL, 0x100fe20000010830ULL, 0x3fb8aa3b21217823ULL, 0x100fe20000010830ULL, -0x3fb8aa3b24247823ULL, 0x100fe20000010830ULL, 0x3fb8aa3b25257823ULL, 0x100fe20000010830ULL, -0x0c401f000b167f89ULL, 0x000ee200000e0000ULL, 0x3fb8aa3b15157823ULL, 0x000fe20000010830ULL, -0x0000001300427308ULL, 0x000ff00000000800ULL, 0x0000001400397308ULL, 0x000ff00000000800ULL, -0x0000002c002c7308ULL, 0x000fe20000000800ULL, 0x000000160b00720bULL, 0x008fce0003f1e000ULL, -0x0000002d002d7308ULL, 0x000ee20000000800ULL, 0x0000000b160b7208ULL, 0x000fca0004000000ULL, -0x0c201f000b167f89ULL, 0x000f2400000e0000ULL, 0x0000002800177308ULL, 0x000bf00000000800ULL, -0x0000001000357308ULL, 0x0005e20000000800ULL, 0x00000004ff287e24ULL, 0x022fca000f8e00ffULL, -0x3f8000002828783eULL, 0x000fe400000010ffULL, 0x00000029003c7308ULL, 0x0003e20000000800ULL, -0x000000113a10723eULL, 0x004fe400000010ffULL, 0x000000160b00720bULL, 0x010fca0003f1e000ULL, -0x0000001200377308ULL, 0x0007e20000000800ULL, 0x000000ffff297224ULL, 0x002fe200078e0028ULL, -0x0000000b160d7208ULL, 0x000fca0004000000ULL, 0x3fb8aa3b0d3b7820ULL, 0x000fe20000410000ULL, -0x0000002c2d12723eULL, 0x008fe200000010ffULL, 0x0000001d00407308ULL, 0x000fe40000000800ULL, -0x3fb8aa3b32327823ULL, 0x100fe2000001083bULL, 0x3fb8aa3b33337823ULL, 0x100fe2000001083bULL, -0x3fb8aa3b2e2e7823ULL, 0x100fe2000001083bULL, 0x3fb8aa3b2f2f7823ULL, 0x100fe2000001083bULL, -0x3fb8aa3b22227823ULL, 0x100fe2000001083bULL, 0x3fb8aa3b2a2a7823ULL, 0x100fe2000001083bULL, -0x0000003200327308ULL, 0x000fe20000000800ULL, 0x3fb8aa3b26267823ULL, 0x100fe2000001083bULL, -0x3fb8aa3b27277823ULL, 0x100fe2000001083bULL, 0x3fb8aa3b2b2b7823ULL, 0x100fe2000001083bULL, -0x3fb8aa3b230b7823ULL, 0x100fe2000001083bULL, 0x3fb8aa3b1e1e7823ULL, 0x100fe2000001083bULL, -0x3fb8aa3b1f1f7823ULL, 0x100fe2000001083bULL, 0x3fb8aa3b1b1b7823ULL, 0x100fe2000001083bULL, -0x0000003300337308ULL, 0x000e620000000800ULL, 0x3fb8aa3b19197823ULL, 0x000fce000001083bULL, -0x0000002e00137308ULL, 0x000fe20000000800ULL, 0x000000323311723eULL, 0x002fce00000010ffULL, -0x0000002f00147308ULL, 0x000e620000000800ULL, 0x000000ffff327224ULL, 0x100fe400078e0028ULL, -0x000000ffff337224ULL, 0x000fca00078e0028ULL, 0x0000002000317308ULL, 0x000fe20000000800ULL, -0x000000131413723eULL, 0x002fce00000010ffULL, 0x00000021003e7308ULL, 0x000fe20000000800ULL, -0x000000173c14723eULL, 0x000fce00000010ffULL, 0x00000022001d7308ULL, 0x0003f00000000800ULL, -0x0000001500307308ULL, 0x000fe20000000800ULL, 0x000000281020723cULL, 0x002fee00000418ffULL, -0x0000002400247308ULL, 0x000ff00000000800ULL, 0x0000002500257308ULL, 0x000e700000000800ULL, -0x0000002a002a7308ULL, 0x000fe20000000800ULL, 0x000000242516723eULL, 0x002fce00000010ffULL, -0x0000002b00157308ULL, 0x000e620000000800ULL, 0x3fb8aa3b1a247823ULL, 0x100fe2000001083bULL, -0x3fb8aa3b1c3b7823ULL, 0x000fe2000001083bULL, 0x0c401f000f1a7f89ULL, 0x000ea200000e0000ULL, -0x000000313e1c723eULL, 0x000fe200000010ffULL, 0x000000ffff2f7224ULL, 0x000fc600078e0016ULL, -0x0000002600267308ULL, 0x000fe20000000800ULL, 0x0000002a1515723eULL, 0x002fce00000010ffULL, -0x0000002700277308ULL, 0x000e700000000800ULL, 0x0000000b002c7308ULL, 0x0007220000000800ULL, -0x0000001a0f00720bULL, 0x004fe40003f3e000ULL, 0x000000262717723eULL, 0x002fca00000010ffULL, -0x0000001e002b7308ULL, 0x0003e20000000800ULL, 0x0c401f000e0b7f89ULL, 0x008ea200000e0000ULL, -0x0000000f1a0f7208ULL, 0x000fe40004800000ULL, 0xfffffff8ff1a7812ULL, 0x000fe200078ee23fULL, -0x000000281420723cULL, 0x000fe20000041820ULL, 0x0000001d2c1d723eULL, 0x010fe400000010ffULL, -0x0000001f002e7308ULL, 0x000ee20000000800ULL, 0x00000035401e723eULL, 0x002fe200000010ffULL, -0x000000081a2d7824ULL, 0x000fe200078e00ffULL, 0x000000393026723eULL, 0x000fca00000010ffULL, -0x0000002400257308ULL, 0x0003e20000000800ULL, 0x0000002b2e1f723eULL, 0x008fce00000010ffULL, -0x0000001b002a7308ULL, 0x000ee20000000800ULL, 0x0000000b0e00720bULL, 0x004fe20003f1e000ULL, -0x00000800382b7824ULL, 0x000fe200078e0203ULL, 0x000000374224723eULL, 0x002fe400000010ffULL, -0x0000000e0b0e7208ULL, 0x000fe20004000000ULL, 0x000000281c20723cULL, 0x000fe20000041820ULL, -0x00000003ff0b7819ULL, 0x000fe20000011602ULL, 0x0000001900197308ULL, 0x000fe20000000800ULL, -0x000120002b317836ULL, 0x000fe40000000000ULL, 0x000000030b0b7812ULL, 0x000fe200078ec0ffULL, -0x000000ffff2b7224ULL, 0x000fe200078e0026ULL, 0x000000252a25723eULL, 0x008fc600000010ffULL, -0x0000003b002c7308ULL, 0x000e620000000800ULL, 0x000000081a2a7836ULL, 0x000fe40000000000ULL, -0x000000ffff167224ULL, 0x000fe400078e0025ULL, 0x000000010b297824ULL, 0x040fe400078e022aULL, -0x000000082a2e7824ULL, 0x040fe400078e00ffULL, 0x000000082a307824ULL, 0x000fe400078e00ffULL, -0x000000ffff2a7224ULL, 0x000fe200078e0024ULL, 0xfffffff82e297812ULL, 0x000fe200078ee229ULL, -0x000000ffff2e7224ULL, 0x000fe200078e0014ULL, 0x000000192c27723eULL, 0x002fe200000010ffULL, -0x000000010b197824ULL, 0x000fc400078e021aULL, 0x0c201f000e0b7f89ULL, 0x000e6200000e0000ULL, -0x000000081a2c7824ULL, 0x000fe400078e00ffULL, 0x0000000419287836ULL, 0x000fe20000000000ULL, -0x0c201f000f1a7f89ULL, 0x000ea200000e0000ULL, 0x000000322420723cULL, 0x000fe20000041820ULL, -0xfffffff82c1b7812ULL, 0x000fe200078ee219ULL, 0x0000000c19197836ULL, 0x000fe20000000000ULL, -0xfffffff82d287812ULL, 0x000fe200078ee228ULL, 0x000000ffff2c7224ULL, 0x000fe400078e0010ULL, -0x000000101b1b7824ULL, 0x000fe200078e0231ULL, 0xfffffff830307812ULL, 0x000fe200078ee219ULL, -0x000000ffff2d7224ULL, 0x000fc400078e0012ULL, 0x0000001028197824ULL, 0x000fe400078e0231ULL, -0x000000ffff107224ULL, 0x000fe200078e0011ULL, 0x0000002c1b007844ULL, 0x0007e20000000200ULL, -0x000000ffff287224ULL, 0x000fe400078e001cULL, 0x000000ffff117224ULL, 0x000fe400078e0013ULL, -0x000000ffff127224ULL, 0x000fe200078e0015ULL, 0x0000000b0e00720bULL, 0x002fe20003f1e000ULL, -0x0000001029217824ULL, 0x000fc400078e0231ULL, 0x000000ffff297224ULL, 0x000fe200078e001eULL, -0x0000000e0b0e7208ULL, 0x000fe20004000000ULL, 0x000000ffff137224ULL, 0x000fe200078e0017ULL, -0x0000000302ff7812ULL, 0x000fe2000780c0ffULL, 0x0000001030307824ULL, 0x000fe200078e0231ULL, -0x0000001a0f00720bULL, 0x004fe20003f3e000ULL, 0x000000ffff147224ULL, 0x000fe200078e001dULL, -0x0000002819007844ULL, 0x0003e20000000200ULL, 0x000000ffff157224ULL, 0x000fe200078e001fULL, -0x0000000f1a0f7208ULL, 0x000fe20004800000ULL, 0x000000ffff177224ULL, 0x000fe200078e0027ULL, -0x0000001021007844ULL, 0x0003e20000000200ULL, 0x000000ffff1a7224ULL, 0x000fc400078e0020ULL, -0x000000ffff1b7224ULL, 0x008fe200078e0022ULL, 0x0000001430007844ULL, 0x0003e20000000200ULL, -0x00000001ff0b7424ULL, 0x000fc600078e00ffULL, 0x0180000c18008388ULL, 0x0003e80000000c00ULL, -0x0182001a18008388ULL, 0x0003e20000000a00ULL, 0x000000340a00720cULL, 0x000fe20003f06070ULL, -0x0186080b08ff79a7ULL, 0x0003e2000850003fULL, 0x0186100b08ff79a7ULL, 0x0003e2000850003fULL, -0x0186180b08ff79a7ULL, 0x0003e2000850003fULL, 0x0186200b08ff79a7ULL, 0x0003f2000850003fULL, -0xffffffb800908947ULL, 0x000fea000383ffffULL, 0x000000000000794dULL, 0x000fea0003800000ULL, -0x0180000002007836ULL, 0x000fe20000000000ULL, 0x0000013000017945ULL, 0x000fe80003800000ULL, -0x7f80000000057812ULL, 0x000fc800078ec0ffULL, 0x018000000500780cULL, 0x000fda0003f05070ULL, -0x0000000200008308ULL, 0x0002a20000001000ULL, 0x0000000000388947ULL, 0x000fea0003800000ULL, -0x000000ff0500720cULL, 0x040fe40003f25070ULL, 0x008000000500780cULL, 0x000fe40003f02070ULL, -0x00000001ff057807ULL, 0x000fe40000800000ULL, 0x00000001ff007807ULL, 0x004fc80004000000ULL, -0x0000000005ff7212ULL, 0x000fda000780fcffULL, 0x00000000001c8947ULL, 0x000fea0003800000ULL, -0x007fffff02ff7812ULL, 0x040fe4000780c0ffULL, 0x8000000002027812ULL, 0x002fe400078ec0ffULL, -0x00000001ff007807ULL, 0x000fc80000000000ULL, 0x0000000005ff7212ULL, 0x000fda000780c0ffULL, -0x0080000002000812ULL, 0x000fe200078efcffULL, 0x000000ffff008224ULL, 0x000fe200078e0002ULL, -0x0000000000047947ULL, 0x000fec0003800000ULL, 0x0000000200007308ULL, 0x0004e40000001000ULL, -0x0000000000017941ULL, 0x000fea0003800000ULL, 0x00000000ff057424ULL, 0x000fc800078e00ffULL, -0xfffffe5404c47950ULL, 0x000fea0003c3ffffULL, 0xfffffffc00fc7947ULL, 0x000fc0000383ffffULL, +0x0400000002057faeULL, 0x0003e2000b921a4eULL, 0x0000000000007918ULL, 0x000fe20000000000ULL, +0x0000410008087890ULL, 0x000fd2000fffe03fULL, 0x000000ffffff79a7ULL, 0x000fe20008200408ULL, +0x00000000ff0079b0ULL, 0x000fe20008000a88ULL, 0x0000000000007918ULL, 0x002fe20000000000ULL, +0x0000000000007941ULL, 0x000fea0003800000ULL, 0x000000d000007945ULL, 0x000fe80003800000ULL, +0x00000000002c1947ULL, 0x000fea0003800000ULL, 0x000000110a0c7291ULL, 0x000fe2000f8fa03fULL, +0x00001000ff007424ULL, 0x000fe200078e00ffULL, 0x000000070d147291ULL, 0x000fe2000f8e203fULL, +0x0000c00000087ab9ULL, 0x000fe20000000a00ULL, 0x000000070d127291ULL, 0x000fe4000f8e603fULL, +0x000010000c0878a5ULL, 0x000fe4000f8e0008ULL, 0x0000410014137890ULL, 0x000fe2000fffe03fULL, +0x00000100000c7882ULL, 0x000fd00000000000ULL, 0x00000012080073baULL, 0x0003e2000800020cULL, +0x00410000ffff79a7ULL, 0x0003e40008000014ULL, 0x0000000000007918ULL, 0x002fe20000000000ULL, +0x0000000000007941ULL, 0x000fea0003800000ULL, 0x000000000000781cULL, 0x000fda0003f0f008ULL, +0xfffffffc00288947ULL, 0x001fea000383ffffULL, 0x0000000400d47947ULL, 0x000fea0003800000ULL, +0x0000000000167919ULL, 0x000e620000000000ULL, 0x00000006ff007c0cULL, 0x000fda000bf05270ULL, +0x0000000400488947ULL, 0x000fea0003800000ULL, 0x0000000000087805ULL, 0x000fe2000001ff00ULL, +0xff317217ff007424ULL, 0x004fe200078e00ffULL, 0x00000000000a7805ULL, 0x000fe4000001ff00ULL, +0x00000000000c7805ULL, 0x000fe4000001ff00ULL, 0x00000000000e7805ULL, 0x000fe2000001ff00ULL, +0x000000ffff107224ULL, 0x000fe200078e00ffULL, 0x0000003f00047c82ULL, 0x000fcc0008000000ULL, +0x0000000404087892ULL, 0x000fe4000f8ec03fULL, 0x0000000404097899ULL, 0x000fe4000800063fULL, +0x000000023f087899ULL, 0x000fe40008011608ULL, 0x0000003009097892ULL, 0x000fe4000f8ec03fULL, +0x0000001f080b7899ULL, 0x000fe4000800063fULL, 0x00000003040c7892ULL, 0x000fc4000f8ec03fULL, +0x00000009ff037e24ULL, 0x000fe2000f8e00ffULL, 0x0000000907097290ULL, 0x000fe2000fffe03fULL, +0x0000000bff027e24ULL, 0x000fe2000f8e00ffULL, 0x000000070c0a7291ULL, 0x000fe4000f8e603fULL, +0x000000070c087291ULL, 0x000fe4000f8e303fULL, 0x00410002030075a7ULL, 0x000ea20008000147ULL, +0x0000000a050a7291ULL, 0x000fe4000f8e483fULL, 0x0000000805087291ULL, 0x000fc8000f8e183fULL, +0x0000000a16047c11ULL, 0x002fe2000f8e20ffULL, 0x0000000c005c8947ULL, 0x004fee0003800000ULL, +0x00400008ff027984ULL, 0x000e620008000a00ULL, 0x0000000104047890ULL, 0x000fc6000fffe03fULL, +0x0000000004047984ULL, 0x000ea20000000c00ULL, 0x000000060400728cULL, 0x000fe2000bf06070ULL, +0x000000000300720bULL, 0x002fe40003f14000ULL, 0x0000763205127816ULL, 0x044fe20000000012ULL, +0x0001000005157824ULL, 0x000fe200078e00ffULL, 0x0000763206057816ULL, 0x040fe20000000005ULL, +0x0001000006177824ULL, 0x000fe200078e00ffULL, 0x0000763204117816ULL, 0x040fe20000000011ULL, +0x0001000004137824ULL, 0x000fe200078e00ffULL, 0x0000763207067816ULL, 0x040fe20000000006ULL, +0x0001000007197824ULL, 0x000fc400078e00ffULL, 0x0001000011047824ULL, 0x000fe400078e00ffULL, +0x0001000012127824ULL, 0x000fe400078e00ffULL, 0x0001000005147824ULL, 0x000fe400078e00ffULL, +0x00010000061b7824ULL, 0x000fe200078e00ffULL, 0x0000000000380947ULL, 0x000fec0003800000ULL, +0x0000000300037221ULL, 0x000fc80000010100ULL, 0x3fb8aa3b03037820ULL, 0x000fcc0000410000ULL, +0x0000000300037308ULL, 0x000e640000000800ULL, 0x0000000302057220ULL, 0x002fc80000410000ULL, +0x0000000513107223ULL, 0x080fe20000010010ULL, 0x00000005040f7223ULL, 0x080fe2000001000fULL, +0x00000005150e7223ULL, 0x080fe2000001000eULL, 0x00000005120d7223ULL, 0x080fe2000001000dULL, +0x00000005170c7223ULL, 0x080fe2000001000cULL, 0x00000005140b7223ULL, 0x080fe2000001000bULL, +0x00000005190a7223ULL, 0x080fe2000001000aULL, 0x000000051b087223ULL, 0x000fe20000010008ULL, +0x0000000905097221ULL, 0x000fe20000010000ULL, 0x0000000000547947ULL, 0x000fec0003800000ULL, +0x8000000300007221ULL, 0x100fe20000010000ULL, 0x0000001302077220ULL, 0x040fe20000410000ULL, +0x0000001502117220ULL, 0x040fe20000410000ULL, 0x0000001202067220ULL, 0x000fe20000410000ULL, +0x3fb8aa3b00007820ULL, 0x000fe20000410000ULL, 0x0000001702137220ULL, 0x040fe20000410000ULL, +0x0000000402047220ULL, 0x040fe20000410000ULL, 0x0000001402127220ULL, 0x040fe20000410000ULL, +0x0000000000057308ULL, 0x0002a20000000800ULL, 0x0000001902157220ULL, 0x040fe20000410000ULL, +0x0000001b02177220ULL, 0x000fe20000410000ULL, 0x000000ffff007224ULL, 0x002fc400078e0003ULL, +0x0000000905097223ULL, 0x044fe20000010002ULL, 0x0000001005107223ULL, 0x040fe20000010007ULL, +0x0000000f050f7223ULL, 0x040fe20000010004ULL, 0x0000000e050e7223ULL, 0x040fe20000010011ULL, +0x0000000d050d7223ULL, 0x040fe20000010006ULL, 0x0000000c050c7223ULL, 0x040fe20000010013ULL, +0x0000000b050b7223ULL, 0x040fe20000010012ULL, 0x0000000a050a7223ULL, 0x040fe20000010015ULL, +0x0000000805087223ULL, 0x000fce0000010017ULL, 0x000000000000781cULL, 0x000fe20003f0f008ULL, +0x000000070c087291ULL, 0x000fe2000f8e203fULL, 0x00000001ff027424ULL, 0x000fd000078e00ffULL, +0x00410802ffff79a7ULL, 0x0003e60008500008ULL, 0xfffffff800d88947ULL, 0x003fea000383ffffULL, +0x0000000000147947ULL, 0x000fea0003800000ULL, 0x0000000000087805ULL, 0x000fe4000001ff00ULL, +0x00000000000a7805ULL, 0x000fe4000001ff00ULL, 0x00000000000c7805ULL, 0x000fe4000001ff00ULL, +0x00000000000e7805ULL, 0x000fe2000001ff00ULL, 0x000000ffff107224ULL, 0x000fce00078e00ffULL, +0x00000000000479c3ULL, 0x000fe20000002600ULL, 0x0000840000087ab9ULL, 0x000fe20000000800ULL, +0x0000000900097308ULL, 0x000ee20000001000ULL, 0x0000000816077824ULL, 0x002fca00078e00ffULL, +0x00000000000679c3ULL, 0x000e620000002700ULL, 0x0000001009107220ULL, 0x048fe20000410000ULL, +0x0000000f090f7220ULL, 0x040fe20000410000ULL, 0x0000000e090e7220ULL, 0x040fe20000410000ULL, +0x0000000c090c7220ULL, 0x040fe20000410000ULL, 0x0000000a090a7220ULL, 0x040fe20000410000ULL, +0x0000000809057220ULL, 0x044fe20000410000ULL, 0x0000000b090b7220ULL, 0x040fe20000410000ULL, +0x0000000d09097220ULL, 0x000fe20000410000ULL, 0x000000100f10723eULL, 0x000fe400000010ffULL, +0x0000000a0513723eULL, 0x000fc400000010ffULL, 0x0000000c0b12723eULL, 0x000fe400000010ffULL, +0x0000000e0911723eULL, 0x000fe200000010ffULL, 0x00000008060472a4ULL, 0x002fc6000f8e0204ULL, +0x0000860000087ab9ULL, 0x000fe20000000a00ULL, 0x0000000504057291ULL, 0x000fc8000f80183fULL, +0x0000003f3f067290ULL, 0x000fe400087fe43fULL, 0x0000000805047291ULL, 0x000fc8000f80483fULL, +0x0000000905057291ULL, 0x000fe400080f4c06ULL, 0x00000004ff027e24ULL, 0x000fc8000f8e00ffULL, +0x00000005ff037e24ULL, 0x000fe4000f8e00ffULL, 0x0000000207027825ULL, 0x000fca00078e0002ULL, +0x0000001002007986ULL, 0x0003e4000c101d0eULL, 0x0000000000007b1dULL, 0x000fec0000010000ULL, +0x000000000000a94dULL, 0x000fea0003800000ULL, 0x0000000000007919ULL, 0x004e240000002100ULL, +0x0000000700007c11ULL, 0x001fc8000f8e20ffULL, 0x00410800000079b1ULL, 0x000e24000800003fULL, +0x00410000000079b1ULL, 0x001fe2000800003fULL, 0x000000000000794dULL, 0x000fea0003800000ULL, +0x00cdd8050b0075a7ULL, 0x000262000800017fULL, 0x000090000000791aULL, 0x000fc80000000000ULL, +0x009896800000895dULL, 0x000fea0003900000ULL, 0x00cdd8050b0085a7ULL, 0x000e24000800007fULL, +0xfffffffc00ec8947ULL, 0x001fea000383ffffULL, 0xffffffa800ac7947ULL, 0x001fea000383ffffULL, +0x00cdb805020075a7ULL, 0x000262000800017fULL, 0x000090000000791aULL, 0x000fc80000000000ULL, +0x009896800000895dULL, 0x000fea0003900000ULL, 0x00cdb805020085a7ULL, 0x000e24000800007fULL, +0xfffffffc00ec8947ULL, 0x001fea000383ffffULL, 0xffffffac00447947ULL, 0x001fea000383ffffULL, +0x00cdc805020075a7ULL, 0x000262000800017fULL, 0x000090000000791aULL, 0x000fc80000000000ULL, +0x009896800000895dULL, 0x000fea0003900000ULL, 0x00cdc805020085a7ULL, 0x000e24000800007fULL, +0xfffffffc00ec8947ULL, 0x001fea000383ffffULL, 0xffffffac00807947ULL, 0x001fea000383ffffULL, +0x00cda811020075a7ULL, 0x000262000802017fULL, 0x000090000000791aULL, 0x000fc80000000000ULL, +0x009896800000995dULL, 0x000fea0003900000ULL, 0x00cda811020095a7ULL, 0x000e24000802007fULL, +0xfffffffc00ec9947ULL, 0x001fea000383ffffULL, 0xffffffb000547947ULL, 0x021fea000383ffffULL, +0x00ce1805020075a7ULL, 0x0004a2000800017fULL, 0x0000a0000000791aULL, 0x000fc80000000000ULL, +0x009896800000895dULL, 0x000fea0003900000ULL, 0x00ce1805020085a7ULL, 0x000e24000800007fULL, +0xfffffffc00ec8947ULL, 0x001fea000383ffffULL, 0xffffffbc00307947ULL, 0x023fea000383ffffULL, +0x00cdd0090d0075a7ULL, 0x0004a2000804017fULL, 0x0000a0000000791aULL, 0x000fc80000000000ULL, +0x009896800000a95dULL, 0x000fea0003900000ULL, 0x00cdd0090d00a5a7ULL, 0x000e24000804007fULL, +0xfffffffc00eca947ULL, 0x001fea000383ffffULL, 0xffffffc0005c7947ULL, 0x003fea000383ffffULL, +0x00cdf009110075a7ULL, 0x000262000806017fULL, 0x000090000000791aULL, 0x000fc80000000000ULL, +0x009896800000b95dULL, 0x000fea0003900000ULL, 0x00cdf0091100b5a7ULL, 0x000e24000806007fULL, +0xfffffffc00ecb947ULL, 0x001fea000383ffffULL, 0xffffffc000707947ULL, 0x001fea000383ffffULL, +0x00ce1809020075a7ULL, 0x000262000804017fULL, 0x000090000000791aULL, 0x000fc80000000000ULL, +0x009896800000a95dULL, 0x000fea0003900000ULL, 0x00ce18090200a5a7ULL, 0x000e24000804007fULL, +0xfffffffc00eca947ULL, 0x001fea000383ffffULL, 0xffffffc400ec7947ULL, 0x001fea000383ffffULL, +0x00ce1809020075a7ULL, 0x000262000804017fULL, 0x000090000000791aULL, 0x000fc80000000000ULL, +0x009896800000a95dULL, 0x000fea0003900000ULL, 0x00ce18090200a5a7ULL, 0x000e24000804007fULL, +0xfffffffc00eca947ULL, 0x001fea000383ffffULL, 0xffffffcc00bc7947ULL, 0x001fea000383ffffULL, +0x00ce1809020075a7ULL, 0x000262000804017fULL, 0x000090000000791aULL, 0x000fc80000000000ULL, +0x009896800000a95dULL, 0x000fea0003900000ULL, 0x00ce18090200a5a7ULL, 0x000e24000804007fULL, +0xfffffffc00eca947ULL, 0x001fea000383ffffULL, 0xffffffd4006c7947ULL, 0x001fea000383ffffULL, +0x00ce1813020075a7ULL, 0x000262000804017fULL, 0x000090000000791aULL, 0x000fc80000000000ULL, +0x009896800000a95dULL, 0x000fea0003900000ULL, 0x00ce18130200a5a7ULL, 0x000e24000804007fULL, +0xfffffffc00eca947ULL, 0x001fea000383ffffULL, 0xffffffd400887947ULL, 0x001fea000383ffffULL, +0x00ce1005020075a7ULL, 0x000262000800017fULL, 0x000090000000791aULL, 0x000fc80000000000ULL, +0x009896800000895dULL, 0x000fea0003900000ULL, 0x00ce1005020085a7ULL, 0x000e24000800007fULL, +0xfffffffc00ec8947ULL, 0x001fea000383ffffULL, 0xffffffd800487947ULL, 0x021fea000383ffffULL, +0x00cda005020075a7ULL, 0x000262000800017fULL, 0x000090000000791aULL, 0x000fc80000000000ULL, +0x009896800000895dULL, 0x000fea0003900000ULL, 0x00cda005020085a7ULL, 0x000e24000800007fULL, +0xfffffffc00ec8947ULL, 0x001fea000383ffffULL, 0xffffffd8003c7947ULL, 0x021fea000383ffffULL, +0x00cdb009020075a7ULL, 0x000262000800017fULL, 0x000090000000791aULL, 0x000fc80000000000ULL, +0x009896800000895dULL, 0x000fea0003900000ULL, 0x00cdb009020085a7ULL, 0x000e24000800007fULL, +0xfffffffc00ec8947ULL, 0x001fea000383ffffULL, 0xffffffd800607947ULL, 0x001fea000383ffffULL, +0x00cdc009020075a7ULL, 0x000262000800017fULL, 0x000090000000791aULL, 0x000fc80000000000ULL, +0x009896800000895dULL, 0x000fea0003900000ULL, 0x00cdc009020085a7ULL, 0x000e24000800007fULL, +0xfffffffc00ec8947ULL, 0x001fea000383ffffULL, 0xffffffdc00707947ULL, 0x001fea000383ffffULL, +0x00ce1009020075a7ULL, 0x0004a2000802017fULL, 0x0000a0000000791aULL, 0x000fc80000000000ULL, +0x009896800000995dULL, 0x000fea0003900000ULL, 0x00ce1009020095a7ULL, 0x000e24000802007fULL, +0xfffffffc00ec9947ULL, 0x001fea000383ffffULL, 0xffffffe400287947ULL, 0x003fea000383ffffULL, +0x00ce100d020075a7ULL, 0x0004a2000802017fULL, 0x0000a0000000791aULL, 0x000fc80000000000ULL, +0x009896800000995dULL, 0x000fea0003900000ULL, 0x00ce100d020095a7ULL, 0x000e24000802007fULL, +0xfffffffc00ec9947ULL, 0x001fea000383ffffULL, 0xffffffe400507947ULL, 0x003fea000383ffffULL, +0x00cdf80d170075a7ULL, 0x000b62000802017fULL, 0x0000d0000000791aULL, 0x000fc80000000000ULL, +0x009896800000995dULL, 0x000fea0003900000ULL, 0x00cdf80d170095a7ULL, 0x000e24000802007fULL, +0xfffffffc00ec9947ULL, 0x001fea000383ffffULL, 0xffffffe400c07947ULL, 0x01ffea000383ffffULL, +0x00000009ff027e24ULL, 0x000fe4000f8e00ffULL, 0x00000009ff037e24ULL, 0x000fce000f8e00ffULL, +0x0000000cff057e24ULL, 0x000fc8000f8e00ffULL, 0x00410803050075a7ULL, 0x000262000800017fULL, +0x000090000000791aULL, 0x000fc80000000000ULL, 0x009896800000895dULL, 0x000fea0003900000ULL, +0x00410803050085a7ULL, 0x000e24000800007fULL, 0xfffffffc00e88947ULL, 0x001fea000383ffffULL, +0xffffffec00a47947ULL, 0x001fea000383ffffULL, 0x0000000bff027e24ULL, 0x000fe4000f8e00ffULL, +0x0000000bff037e24ULL, 0x000fce000f8e00ffULL, 0x00000009ff057e24ULL, 0x000fc8000f8e00ffULL, +0x00410003050075a7ULL, 0x000262000800017fULL, 0x000090000000791aULL, 0x000fc80000000000ULL, +0x009896800000895dULL, 0x000fea0003900000ULL, 0x00410003050085a7ULL, 0x000e24000800007fULL, +0xfffffffc00e88947ULL, 0x001fea000383ffffULL, 0xfffffff000807947ULL, 0x001fea000383ffffULL, +0x018000000a087836ULL, 0x000fe20000000000ULL, 0x0000013000037945ULL, 0x000fe80003800000ULL, +0x7f800000080b7812ULL, 0x000fc800078ec0ffULL, 0x018000000b00780cULL, 0x000fda0003f45070ULL, +0x0000000a0008a308ULL, 0x0000620000001000ULL, 0x000000000038a947ULL, 0x000fea0003800000ULL, +0x000000ff0b00720cULL, 0x040fe40003f65070ULL, 0x008000000b00780cULL, 0x000fe40003f42070ULL, +0x00000001ff0b7807ULL, 0x000fe40001800000ULL, 0x00000001ff087807ULL, 0x002fc80005000000ULL, +0x000000080bff7212ULL, 0x000fda000784fcffULL, 0x00000000001ca947ULL, 0x000fea0003800000ULL, +0x007fffff0aff7812ULL, 0x040fe4000784c0ffULL, 0x800000000a0a7812ULL, 0x001fe400078ec0ffULL, +0x00000001ff087807ULL, 0x000fc80001000000ULL, 0x000000080bff7212ULL, 0x000fda000784c0ffULL, +0x008000000a082812ULL, 0x000fe200078efcffULL, 0x000000ffff08a224ULL, 0x000fe200078e000aULL, +0x0000000000047947ULL, 0x000fec0003800000ULL, 0x0000000a00087308ULL, 0x0002a40000001000ULL, +0x0000000000037941ULL, 0x000fea0003800000ULL, 0x000000ffff0a7224ULL, 0x003fe400078e000dULL, +0x00000000ff0b7424ULL, 0x000fc800078e00ffULL, 0xffffff980a187950ULL, 0x000fea0003c3ffffULL, +0xfffffffc00fc7947ULL, 0x000fc0000383ffffULL, 0x0000000000007918ULL, 0x000fc00000000000ULL, +0x0000000000007918ULL, 0x000fc00000000000ULL, 0x0000000000007918ULL, 0x000fc00000000000ULL, 0x0000000000007918ULL, 0x000fc00000000000ULL, 0x0000000000007918ULL, 0x000fc00000000000ULL, 0x0000000000007918ULL, 0x000fc00000000000ULL, 0x0000000000007918ULL, 0x000fc00000000000ULL, 0x0000000000007918ULL, 0x000fc00000000000ULL, 0x0000000000007918ULL, 0x000fc00000000000ULL, 0x0000000000007918ULL, 0x000fc00000000000ULL, 0x0000000000007918ULL, 0x000fc00000000000ULL, -0x0000000100000008ULL, 0x0000000100000001ULL, 0x0000000100000001ULL, 0x0000001000000004ULL, -0x0000000100000001ULL, 0x0000000400000008ULL, 0x0000000300000008ULL, 0x0000000400000004ULL, -0x0000000000000003ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, +0x0000000000007918ULL, 0x000fc00000000000ULL, 0x0000000000007918ULL, 0x000fc00000000000ULL, +0x000000010000ce80ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, +0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, +0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, +0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, +0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, +0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, @@ -3599,45 +998,52 @@ unsigned long long xqa_kernel_dt_bf16_d_256_beam_1_kvt_e4m3_nqpkv_8_m_8_sm_90_cu 0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, -0x0000000000000000ULL, 0x0000000300000001ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, -0x0000000000000040ULL, 0x0000000000000111ULL, 0x0000000000000000ULL, 0x0000000000000001ULL, -0x0000000000000000ULL, 0x000000030000000bULL, 0x0000000000000000ULL, 0x0000000000000000ULL, -0x000000000000017bULL, 0x000000000000056aULL, 0x0000000000000000ULL, 0x0000000000000001ULL, -0x0000000000000000ULL, 0x0000000200000013ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, -0x00000000000006e8ULL, 0x0000000000000240ULL, 0x0000001600000002ULL, 0x0000000000000008ULL, -0x0000000000000018ULL, 0x00000001000000c8ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, -0x0000000000000928ULL, 0x00000000000000d0ULL, 0x0000000000000000ULL, 0x0000000000000001ULL, -0x0000000000000000ULL, 0x7000000000000037ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, -0x00000000000009f8ULL, 0x0000000000000054ULL, 0x0000000000000003ULL, 0x0000000000000004ULL, -0x0000000000000000ULL, 0x7000000000000051ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, -0x0000000000000a4cULL, 0x0000000000000828ULL, 0x0000000a00000003ULL, 0x0000000000000004ULL, -0x0000000000000000ULL, 0x00000004000000b2ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, -0x0000000000001278ULL, 0x0000000000000000ULL, 0x0000000a00000003ULL, 0x0000000000000008ULL, -0x0000000000000018ULL, 0x00000004000000e6ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, -0x0000000000001278ULL, 0x0000000000000048ULL, 0x0000000400000003ULL, 0x0000000000000008ULL, -0x0000000000000018ULL, 0x000000010000007bULL, 0x0000000000000002ULL, 0x0000000000000000ULL, -0x00000000000012c0ULL, 0x0000000000000004ULL, 0x0000000000000000ULL, 0x0000000000000004ULL, -0x0000000000000000ULL, 0x0000000100000040ULL, 0x0000000000100006ULL, 0x0000000000000000ULL, -0x0000000000001300ULL, 0x000000000001a980ULL, 0x0000001600000003ULL, 0x0000000000000080ULL, -0x0000000000000000ULL, 0x000000010000008dULL, 0x0000000000000003ULL, 0x0000000000000000ULL, -0x000000000001bc80ULL, 0x0000000000000044ULL, 0x0000000000000000ULL, 0x0000000000000004ULL, -0x0000000000000000ULL, 0x0000000800000065ULL, 0x0000000000000003ULL, 0x0000000000000000ULL, -0x000000000001bcd0ULL, 0x0000000000000400ULL, 0x0000000a00000000ULL, 0x0000000000000010ULL, -0x0000000000000000ULL, 0x00000001000000f8ULL, 0x0000000000000002ULL, 0x0000000000000000ULL, -0x000000000001bcd0ULL, 0x0000000000000258ULL, 0x0000000a00000000ULL, 0x0000000000000004ULL, -0x0000000000000000ULL, 0x0000000400000006ULL, 0x000000000001c2a8ULL, 0x0000000000000000ULL, -0x0000000000000000ULL, 0x0000000000000150ULL, 0x0000000000000150ULL, 0x0000000000000008ULL, -0x0000000400000001ULL, 0x000000000001c2a8ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, -0x0000000000000150ULL, 0x0000000000000150ULL, 0x0000000000000008ULL, 0x0000000400000001ULL, -0x00000000000012c0ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000004ULL, -0x0000000000000004ULL, 0x0000000000000008ULL, 0x0000000500000001ULL, 0x0000000000001300ULL, -0x0000000000000000ULL, 0x0000000000000000ULL, 0x000000000001a980ULL, 0x000000000001a980ULL, -0x0000000000000008ULL, 0x0000000600000001ULL, 0x000000000001bc80ULL, 0x0000000000000000ULL, -0x0000000000000000ULL, 0x0000000000000050ULL, 0x0000000000000450ULL, 0x0000000000000008ULL, -0x0000000400000001ULL, 0x000000000001bcd0ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, -0x0000000000000258ULL, 0x0000000000000258ULL, 0x0000000000000008ULL +0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000300000001ULL, +0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000040ULL, 0x000000000000015bULL, +0x0000000000000000ULL, 0x0000000000000001ULL, 0x0000000000000000ULL, 0x000000030000000bULL, +0x0000000000000000ULL, 0x0000000000000000ULL, 0x00000000000001c5ULL, 0x00000000000001ccULL, +0x0000000000000000ULL, 0x0000000000000001ULL, 0x0000000000000000ULL, 0x0000000200000013ULL, +0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000398ULL, 0x0000000000000150ULL, +0x0000000c00000002ULL, 0x0000000000000008ULL, 0x0000000000000018ULL, 0x00000001000000cbULL, +0x0000000000000000ULL, 0x0000000000000000ULL, 0x00000000000004e8ULL, 0x0000000000000100ULL, +0x0000000000000000ULL, 0x0000000000000001ULL, 0x0000000000000000ULL, 0x7000000000000029ULL, +0x0000000000000000ULL, 0x0000000000000000ULL, 0x00000000000005e8ULL, 0x0000000000000048ULL, +0x0000000000000003ULL, 0x0000000000000004ULL, 0x0000000000000000ULL, 0x7000000000000043ULL, +0x0000000000000040ULL, 0x0000000000000000ULL, 0x0000000000000630ULL, 0x000000000000076cULL, +0x0000000d00000003ULL, 0x0000000000000004ULL, 0x0000000000000000ULL, 0x7000000100000126ULL, +0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000d9cULL, 0x0000000000000020ULL, +0x0000000000000003ULL, 0x0000000000000004ULL, 0x0000000000000008ULL, 0x00000004000000b5ULL, +0x0000000000000040ULL, 0x0000000000000000ULL, 0x0000000000000dc0ULL, 0x0000000000000000ULL, +0x0000000d00000003ULL, 0x0000000000000008ULL, 0x0000000000000018ULL, 0x00000004000000edULL, +0x0000000000000040ULL, 0x0000000000000000ULL, 0x0000000000000dc0ULL, 0x0000000000000030ULL, +0x0000000c00000003ULL, 0x0000000000000008ULL, 0x0000000000000018ULL, 0x0000000400000114ULL, +0x0000000000000040ULL, 0x0000000000000000ULL, 0x0000000000000df0ULL, 0x0000000000000048ULL, +0x0000000400000003ULL, 0x0000000000000008ULL, 0x0000000000000018ULL, 0x000000010000006dULL, +0x0000000000000002ULL, 0x0000000000000000ULL, 0x0000000000000e38ULL, 0x0000000000000004ULL, +0x0000000000000000ULL, 0x0000000000000004ULL, 0x0000000000000000ULL, 0x000000010000008fULL, +0x0000000000000002ULL, 0x0000000000000000ULL, 0x0000000000000e40ULL, 0x0000000000000010ULL, +0x0000000000000000ULL, 0x0000000000000008ULL, 0x0000000000000000ULL, 0x0000000100000032ULL, +0x0000000000100006ULL, 0x0000000000000000ULL, 0x0000000000000e80ULL, 0x0000000000006880ULL, +0x0000000c00000003ULL, 0x0000000000000080ULL, 0x0000000000000000ULL, 0x000000010000007fULL, +0x0000000000000003ULL, 0x0000000000000000ULL, 0x0000000000007700ULL, 0x0000000000000008ULL, +0x0000000000000000ULL, 0x0000000000000004ULL, 0x0000000000000000ULL, 0x0000000800000057ULL, +0x0000000000000043ULL, 0x0000000000000000ULL, 0x0000000000007710ULL, 0x0000000000000400ULL, +0x0000000d00000000ULL, 0x0000000000000010ULL, 0x0000000000000000ULL, 0x0000000100000142ULL, +0x0000000000000042ULL, 0x0000000000000000ULL, 0x0000000000007710ULL, 0x0000000000000308ULL, +0x0000000d00000000ULL, 0x0000000000000004ULL, 0x0000000000000000ULL, 0x0000000400000006ULL, +0x0000000000007e58ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000150ULL, +0x0000000000000150ULL, 0x0000000000000008ULL, 0x0000000400000001ULL, 0x0000000000007e58ULL, +0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000150ULL, 0x0000000000000150ULL, +0x0000000000000008ULL, 0x0000000400000001ULL, 0x0000000000000e38ULL, 0x0000000000000000ULL, +0x0000000000000000ULL, 0x0000000000000018ULL, 0x0000000000000018ULL, 0x0000000000000008ULL, +0x0000000500000001ULL, 0x0000000000000e80ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, +0x0000000000006880ULL, 0x0000000000006880ULL, 0x0000000000000008ULL, 0x0000000600000001ULL, +0x0000000000007700ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000010ULL, +0x0000000000000410ULL, 0x0000000000000008ULL, 0x0000000400000001ULL, 0x0000000000007710ULL, +0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000308ULL, 0x0000000000000308ULL, +0x0000000000000008ULL }; -unsigned int xqa_kernel_dt_bf16_d_256_beam_1_kvt_e4m3_nqpkv_8_m_8_sm_90_cubin_len = 115704; +unsigned int xqa_kernel_dt_bf16_d_256_beam_1_kvt_e4m3_nqpkv_8_m_8_sm_90_cubin_len = 32680; // clang-format on } // namespace kernels diff --git a/cpp/tensorrt_llm/kernels/decoderMaskedMultiheadAttention/cubin/xqa_kernel_dt_bf16_d_256_beam_1_kvt_e4m3_pagedKV_128_nqpkv_8_m_8_sm_90.cubin.cpp b/cpp/tensorrt_llm/kernels/decoderMaskedMultiheadAttention/cubin/xqa_kernel_dt_bf16_d_256_beam_1_kvt_e4m3_pagedKV_128_nqpkv_8_m_8_sm_90.cubin.cpp index 09f3fa073..ca4c3c6a4 100644 --- a/cpp/tensorrt_llm/kernels/decoderMaskedMultiheadAttention/cubin/xqa_kernel_dt_bf16_d_256_beam_1_kvt_e4m3_pagedKV_128_nqpkv_8_m_8_sm_90.cubin.cpp +++ b/cpp/tensorrt_llm/kernels/decoderMaskedMultiheadAttention/cubin/xqa_kernel_dt_bf16_d_256_beam_1_kvt_e4m3_pagedKV_128_nqpkv_8_m_8_sm_90.cubin.cpp @@ -20,3801 +20,976 @@ namespace kernels { // clang-format off unsigned long long xqa_kernel_dt_bf16_d_256_beam_1_kvt_e4m3_pagedKV_128_nqpkv_8_m_8_sm_90_cubin[] = { -0x33010102464c457fULL, 0x0000000000000007ULL, 0x0000007b00be0002ULL, 0x0000000000000000ULL, -0x000000000001e030ULL, 0x000000000001dcb0ULL, 0x00380040005a055aULL, 0x0001000e00400006ULL, +0x33010102464c457fULL, 0x0000000000000007ULL, 0x0000007c00be0002ULL, 0x0000000000000000ULL, +0x0000000000007fd8ULL, 0x0000000000007b98ULL, 0x00380040005a0d5aULL, 0x0001001100400006ULL, 0x7472747368732e00ULL, 0x747274732e006261ULL, 0x746d79732e006261ULL, 0x746d79732e006261ULL, -0x78646e68735f6261ULL, 0x7466752e766e2e00ULL, 0x2e007972746e652eULL, 0x006f666e692e766eULL, -0x656b2e747865742eULL, 0x61686d5f6c656e72ULL, 0x666e692e766e2e00ULL, 0x6c656e72656b2e6fULL, -0x766e2e0061686d5fULL, 0x2e6465726168732eULL, 0x6d5f6c656e72656bULL, 0x632e766e2e006168ULL, -0x33746e6174736e6fULL, 0x766e2e0000000000ULL, 0x2e6c61626f6c672eULL, 0x65722e0074696e69ULL, -0x6b2e747865742e6cULL, 0x686d5f6c656e7265ULL, 0x2e616c65722e0061ULL, 0x72656b2e74786574ULL, -0x0061686d5f6c656eULL, 0x665f67756265642eULL, 0x65722e00656d6172ULL, 0x5f67756265642e6cULL, -0x722e00656d617266ULL, 0x756265642e616c65ULL, 0x00656d6172665f67ULL, 0x736e6f632e766e2eULL, +0x78646e68735f6261ULL, 0x666e692e766e2e00ULL, 0x2e747865742e006fULL, 0x6d5f6c656e72656bULL, +0x692e766e2e006168ULL, 0x6e72656b2e6f666eULL, 0x2e0061686d5f6c65ULL, 0x65726168732e766eULL, +0x6c656e72656b2e64ULL, 0x766e2e0061686d5fULL, 0x6e6174736e6f632eULL, 0x2e00000000003374ULL, +0x61626f6c672e766eULL, 0x2e0074696e692e6cULL, 0x74736e6f632e766eULL, 0x0000000034746e61ULL, +0x7865742e6c65722eULL, 0x6c656e72656b2e74ULL, 0x65722e0061686d5fULL, 0x2e747865742e616cULL, +0x6d5f6c656e72656bULL, 0x756265642e006168ULL, 0x00656d6172665f67ULL, 0x2e766e2e6c65722eULL, +0x746e6174736e6f63ULL, 0x65722e006369702eULL, 0x6f632e766e2e616cULL, 0x0034746e6174736eULL, +0x2e6c65722e000000ULL, 0x72665f6775626564ULL, 0x6c65722e00656d61ULL, 0x5f67756265642e61ULL, +0x6e2e00656d617266ULL, 0x72676c6c61632e76ULL, 0x2e766e2e00687061ULL, 0x7079746f746f7270ULL, +0x6f632e766e2e0065ULL, 0x2e30746e6174736eULL, 0x6d5f6c656e72656bULL, 0x0000000000006168ULL, +0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, +0x732e000000000000ULL, 0x0062617472747368ULL, 0x006261747274732eULL, 0x006261746d79732eULL, +0x5f6261746d79732eULL, 0x6e2e0078646e6873ULL, 0x2e006f666e692e76ULL, 0x72656b2e74786574ULL, +0x0061686d5f6c656eULL, 0x6f666e692e766e2eULL, 0x5f6c656e72656b2eULL, 0x2e766e2e0061686dULL, +0x6b2e646572616873ULL, 0x686d5f6c656e7265ULL, 0x6f632e766e2e0061ULL, 0x0033746e6174736eULL, +0x4d34456b00000000ULL, 0x6e2e0058414d5f33ULL, 0x6c61626f6c672e76ULL, 0x6d730074696e692eULL, +0x2e00657a69536d65ULL, 0x74736e6f632e766eULL, 0x0000000034746e61ULL, 0x79546c656e72656bULL, +0x0000000000006570ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x7265746e695f5f24ULL, +0x5f245f305f6c616eULL, 0x6d735f616475635fULL, 0x725f7063725f3032ULL, 0x33665f7a74665f6eULL, +0x6170776f6c735f32ULL, 0x2e6c65722e006874ULL, 0x72656b2e74786574ULL, 0x0061686d5f6c656eULL, +0x65742e616c65722eULL, 0x656e72656b2e7478ULL, 0x642e0061686d5f6cULL, 0x6172665f67756265ULL, +0x2e6c65722e00656dULL, 0x74736e6f632e766eULL, 0x006369702e746e61ULL, 0x766e2e616c65722eULL, +0x6e6174736e6f632eULL, 0x722e006369702e74ULL, 0x67756265642e6c65ULL, 0x2e00656d6172665fULL, +0x6265642e616c6572ULL, 0x656d6172665f6775ULL, 0x6c61632e766e2e00ULL, 0x2e0068706172676cULL, +0x6f746f72702e766eULL, 0x72656b0065707974ULL, 0x0061686d5f6c656eULL, 0x736e6f632e766e2eULL, 0x656b2e30746e6174ULL, 0x61686d5f6c656e72ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, -0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x7368732e00000000ULL, -0x732e006261747274ULL, 0x732e006261747274ULL, 0x732e006261746d79ULL, 0x68735f6261746d79ULL, -0x2e766e2e0078646eULL, 0x72746e652e746675ULL, 0x6e692e766e2e0079ULL, 0x656e72656b006f66ULL, -0x742e0061686d5f6cULL, 0x6e72656b2e747865ULL, 0x2e0061686d5f6c65ULL, 0x2e6f666e692e766eULL, -0x6d5f6c656e72656bULL, 0x732e766e2e006168ULL, 0x656b2e6465726168ULL, 0x61686d5f6c656e72ULL, -0x6e6f632e766e2e00ULL, 0x000033746e617473ULL, 0x536d656d73000000ULL, 0x2e766e2e00657a69ULL, -0x692e6c61626f6c67ULL, 0x4e5a5a5f0074696eULL, 0x7473336164756334ULL, 0x5f5f38345f5f3364ULL, -0x31326c6961746564ULL, 0x676e6f7274735f5fULL, 0x726564726f5f7265ULL, 0x696945616475635fULL, -0x726f66785f5f3745ULL, 0x374b4e5a5a5f006dULL, 0x4944327961727241ULL, 0x326a4c45326a4c66ULL, -0x624c497461324545ULL, 0x6a664b5245454530ULL, 0x73776f723431456aULL, 0x6964696c53726550ULL, -0x4b4e5a5a5f00676eULL, 0x4432796172724137ULL, 0x326a4c66495f5349ULL, 0x6a4c4545326a4c45ULL, -0x324545386a4c4531ULL, 0x454530624c497461ULL, 0x6a6a5f30534b5245ULL, 0x5073776f72343145ULL, -0x6e6964696c537265ULL, 0x374b4e5a5a5f0067ULL, 0x4944327961727241ULL, 0x625f766e5f5f3431ULL, -0x32363174616f6c66ULL, 0x45386a4c45326a4cULL, 0x30624c4974613245ULL, 0x5f30534b52454545ULL, -0x776f723431456a6aULL, 0x64696c5372655073ULL, 0x4e5a5a5f00676e69ULL, 0x327961727241374bULL, -0x6a49636556334944ULL, 0x316a4c4545346a4cULL, 0x324545386a4c4536ULL, 0x454531624c497461ULL, -0x6a6a5f31534b5245ULL, 0x5073776f72343145ULL, 0x6e6964696c537265ULL, 0x374b4e5a5a5f0067ULL, -0x4944327961727241ULL, 0x6a4c6a4963655633ULL, 0x4536316a4c454534ULL, 0x6132454532336a4cULL, -0x45454531624c4974ULL, 0x456a6a5f31534b52ULL, 0x655073776f723431ULL, 0x676e6964696c5372ULL, -0x41374b4e5a5a5f00ULL, 0x3349443279617272ULL, 0x346a4c6a49636556ULL, 0x4c4534366a4c4545ULL, -0x497461324545386aULL, 0x4b5245454531624cULL, 0x3431456a6a5f3153ULL, 0x5372655073776f72ULL, -0x5f00676e6964696cULL, 0x727241374b4e5a5aULL, 0x6e49394944327961ULL, 0x4974614d6e497473ULL, -0x45326a4c45326a4cULL, 0x316a4c45316a4c45ULL, 0x624c497461324545ULL, 0x31534b5245454530ULL, -0x6f723431456a6a5fULL, 0x696c537265507377ULL, 0x5a5a5f00676e6964ULL, 0x7961727241374b4eULL, -0x74736e4939494432ULL, 0x6a4c4974614d6e49ULL, 0x4c4545316a4c4534ULL, 0x4545316a4c45326aULL, -0x4530624c49746132ULL, 0x6a5f31534b524545ULL, 0x73776f723431456aULL, 0x6964696c53726550ULL, -0x4b4e5a5a5f00676eULL, 0x4432796172724137ULL, 0x6e4974736e493949ULL, 0x45346a4c4974614dULL, -0x326a4c4545326a4cULL, 0x61324545316a4c45ULL, 0x45454530624c4974ULL, 0x456a6a5f31534b52ULL, -0x655073776f723431ULL, 0x676e6964696c5372ULL, 0x41374b4e5a5a5f00ULL, 0x3349443279617272ULL, -0x346a4c6a49636556ULL, 0x4c4532336a4c4545ULL, 0x746132454536316aULL, 0x5245454531624c49ULL, -0x31456a6a5f31534bULL, 0x72655073776f7234ULL, 0x00676e6964696c53ULL, 0x7241374b4e5a5a5fULL, -0x4939494432796172ULL, 0x74614d6e4974736eULL, 0x326a4c45326a4c49ULL, 0x6a4c45326a4c4545ULL, -0x4c49746132454531ULL, 0x534b524545453062ULL, 0x723431456a6a5f31ULL, 0x6c5372655073776fULL, -0x5a5f00676e696469ULL, 0x61727241374b4e5aULL, 0x6365563349443279ULL, 0x4c4545346a4c6a49ULL, -0x4545386a4c45386aULL, 0x4530624c49746132ULL, 0x6a5f31534b524545ULL, 0x73776f723431456aULL, -0x6964696c53726550ULL, 0x4b4e5a5a5f00676eULL, 0x4432796172724137ULL, 0x4c6a496365563349ULL, -0x36316a4c4545346aULL, 0x61324545386a4c45ULL, 0x45454530624c4974ULL, 0x456a6a5f31534b52ULL, -0x655073776f723431ULL, 0x676e6964696c5372ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, -0x5f24000000000000ULL, 0x616e7265746e695fULL, 0x635f5f245f305f6cULL, 0x30326d735f616475ULL, -0x5f6e725f7063725fULL, 0x5f3233665f7a7466ULL, 0x68746170776f6c73ULL, 0x65742e6c65722e00ULL, -0x656e72656b2e7478ULL, 0x722e0061686d5f6cULL, 0x747865742e616c65ULL, 0x5f6c656e72656b2eULL, -0x72656b240061686dULL, 0x2461686d5f6c656eULL, 0x657479426d656d73ULL, 0x6265642e00667542ULL, -0x656d6172665f6775ULL, 0x65642e6c65722e00ULL, 0x6d6172665f677562ULL, 0x2e616c65722e0065ULL, -0x72665f6775626564ULL, 0x2e766e2e00656d61ULL, 0x746e6174736e6f63ULL, 0x6c656e72656b2e30ULL, -0x0000000061686d5fULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, -0x000a00030000004bULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x0009000300000086ULL, -0x0000000000000000ULL, 0x0000000000000000ULL, 0x0009000100000098ULL, 0x0000000000000000ULL, -0x0000000000000004ULL, 0x000b0003000000a1ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, -0x000b0001000000b1ULL, 0x0000000000000034ULL, 0x0000000000000010ULL, 0x000b0001000000efULL, -0x000000000000001cULL, 0x0000000000000004ULL, 0x000b000100000128ULL, 0x0000000000000010ULL, -0x0000000000000004ULL, 0x000b00010000016fULL, 0x000000000000002cULL, 0x0000000000000004ULL, -0x000b0001000001b9ULL, 0x0000000000000008ULL, 0x0000000000000004ULL, 0x000b0001000001ffULL, -0x0000000000000024ULL, 0x0000000000000004ULL, 0x000b000100000246ULL, 0x0000000000000014ULL, -0x0000000000000004ULL, 0x000b00010000028cULL, 0x0000000000000030ULL, 0x0000000000000004ULL, -0x000b0001000002daULL, 0x0000000000000000ULL, 0x0000000000000004ULL, 0x000b000100000328ULL, -0x0000000000000018ULL, 0x0000000000000004ULL, 0x000b000100000376ULL, 0x000000000000000cULL, -0x0000000000000004ULL, 0x000b0001000003bdULL, 0x0000000000000028ULL, 0x0000000000000004ULL, -0x000b00010000040bULL, 0x0000000000000004ULL, 0x0000000000000004ULL, 0x000b000100000450ULL, -0x0000000000000020ULL, 0x0000000000000004ULL, 0x0000010000000000ULL, 0x0000000000000000ULL, -0x0000000000000000ULL, 0x000a0022000004abULL, 0x000000000001c4d0ULL, 0x0000000000000230ULL, -0x0004000300000521ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x000a101200000040ULL, -0x0000000000000000ULL, 0x000000000001c700ULL, 0x000d000300000551ULL, 0x0000000000000000ULL, +0x0000000000000000ULL, 0x0000000000000000ULL, 0x000d000300000032ULL, 0x0000000000000000ULL, +0x0000000000000000ULL, 0x000b00030000006dULL, 0x0000000000000000ULL, 0x0000000000000000ULL, +0x000b00010000007fULL, 0x0000000000000000ULL, 0x0000000000000004ULL, 0x000e000300000089ULL, +0x0000000000000000ULL, 0x0000000000000000ULL, 0x000e000100000099ULL, 0x0000000000000000ULL, +0x0000000000000004ULL, 0x000c0003000000a2ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, +0x000e0001000000b3ULL, 0x0000000000000004ULL, 0x0000000000000004ULL, 0x0000010000000000ULL, +0x0000000000000000ULL, 0x0000000000000000ULL, 0x000d0022000000d3ULL, 0x00000000000067a0ULL, +0x0000000000000260ULL, 0x0004000300000131ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, +0x000700030000018cULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x000d1012000001a8ULL, +0x0000000000000000ULL, 0x0000000000006a00ULL, 0x00100003000001b3ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x00000024ffffffffULL, 0xffffffff00000000ULL, 0x7c040003ffffffffULL, -0x80810c0fffffffffULL, 0x288081ff08002880ULL, 0x0000002880808108ULL, 0x00000024ffffffffULL, -0x0000000000000000ULL, 0x0000000000000000ULL, 0x0001c4d000000000ULL, 0x0000c80400000000ULL, -0x0000288080810c00ULL, 0x0000003cffffffffULL, 0xffffffff00000000ULL, 0x7c040003ffffffffULL, -0x8080810c28808280ULL, 0x08288081ff080028ULL, 0x8080850828808081ULL, 0x0310288082801628ULL, -0x0000000000000000ULL, 0x0022002880808592ULL, 0x0000002cffffffffULL, 0x0000006000000000ULL, -0x0001c4d000000000ULL, 0x0000023000000000ULL, 0x0000580400000000ULL, 0x8082288080850900ULL, -0x0000000000002880ULL, 0x0000001600082f04ULL, 0x000823040000007bULL, 0x0000000000000014ULL, -0x0000001400081204ULL, 0x0008110400000000ULL, 0x0000000000000014ULL, 0x0000001600082304ULL, -0x0008120400000000ULL, 0x0000000000000016ULL, 0x0000001600081104ULL, 0x0004370400000000ULL, -0x000c17040000007bULL, 0x0048000600000000ULL, 0x000c17040021f000ULL, 0x0040000500000000ULL, -0x000c17040021f000ULL, 0x0038000400000000ULL, 0x000c17040011f000ULL, 0x0018000300000000ULL, -0x000c17040081f000ULL, 0x0010000200000000ULL, 0x000c17040021f000ULL, 0x0008000100000000ULL, -0x000c17040021f000ULL, 0x0000000000000000ULL, 0x00801b030011f000ULL, 0xffffffff00b82904ULL, -0xffffffffffffffffULL, 0xffffffffffffffffULL, 0xffffffffffffffffULL, 0xffffffffffffffffULL, -0xffffffffffffffffULL, 0xffffffffffffffffULL, 0xffffffffffffffffULL, 0xffffffffffffffffULL, -0xffffffffffffffffULL, 0xffffffffffffffffULL, 0xffffffffffffffffULL, 0xffffffffffffffffULL, -0xffffffffffffffffULL, 0xffffffffffffffffULL, 0xffffffffffffffffULL, 0xffffffffffffffffULL, +0x80810c0fffffffffULL, 0x288081ff08002880ULL, 0x0000002880808108ULL, 0x0000002cffffffffULL, +0x0000000000000000ULL, 0x0000000000000000ULL, 0x000067a000000000ULL, 0x0000500400000000ULL, +0x0400288080810c00ULL, 0x0000000000001984ULL, 0x0000004cffffffffULL, 0xffffffff00000000ULL, +0x7c040003ffffffffULL, 0x8080810c28808280ULL, 0x08288081ff080028ULL, 0x80808a0828808081ULL, +0x8d082880808c0828ULL, 0x2880828016288080ULL, 0x0000000000000310ULL, 0x002880808d920000ULL, +0x0000000000000022ULL, 0x00000034ffffffffULL, 0x0000006800000000ULL, 0x000067a000000000ULL, +0x0000026000000000ULL, 0x0000480400000000ULL, 0x80882880808a0900ULL, 0x0900000010042880ULL, +0x2880808a2880808dULL, 0x0000000c00082f04ULL, 0x0008120400000050ULL, 0x0000000000000009ULL, +0x0000000900081104ULL, 0x0008120400000000ULL, 0x000000000000000cULL, 0x0000000c00081104ULL, +0x0008120400000000ULL, 0x000000000000000cULL, 0x0000007c00043704ULL, 0x00000000000c1704ULL, +0x0021f00000f00007ULL, 0x00000000000c1704ULL, 0x0201f00000700006ULL, 0x00000000000c1704ULL, +0x0021f00000400005ULL, 0x00000000000c1704ULL, 0x0011f00000380004ULL, 0x00000000000c1704ULL, +0x0081f00000180003ULL, 0x00000000000c1704ULL, 0x0021f00000100002ULL, 0x00000000000c1704ULL, +0x0021f00000080001ULL, 0x00000000000c1704ULL, 0x0011f00000000000ULL, 0x00ff1b0380005003ULL, +0x000001d000103104ULL, 0x00003b0000003a00ULL, 0x0048290400003b20ULL, 0xffffffffffffffffULL, +0xffffffffffffffffULL, 0xffffffff0500000cULL, 0xffffffffffffffffULL, 0xffffffffffffffffULL, 0xffffffffffffffffULL, 0xffffffffffffffffULL, 0xffffffffffffffffULL, 0xffffffffffffffffULL, -0xffffffffffffffffULL, 0xffffffffffffffffULL, 0x00b82804ffffffffULL, 0x00000130000000f0ULL, -0x00002250000007e0ULL, 0x00002370000022b0ULL, 0x00002940000024b0ULL, 0x00004d7000002950ULL, -0x0000717000004d80ULL, 0x000072a0000071d0ULL, 0x00007790000073e0ULL, 0x00009a30000077a0ULL, -0x0000bd0000009a40ULL, 0x0000be300000bd60ULL, 0x0000c3200000bf70ULL, 0x0000e5b00000c330ULL, -0x000109100000e5c0ULL, 0x00010a4000010970ULL, 0x00010f3000010b80ULL, 0x000131f000010f40ULL, -0x00014a5000013200ULL, 0x000152b000014a60ULL, 0x0001b9500001b8a0ULL, 0x0001bbd00001bb40ULL, -0x0001bf500001be60ULL, 0x0001c2400001bfa0ULL, 0x0000037005f03904ULL, 0x00018600000000ffULL, -0x0000045000040100ULL, 0x0001860800000012ULL, 0x00000560003f0100ULL, 0x0001868800000012ULL, -0x00000680003f0100ULL, 0x000186a800000000ULL, 0x00000770003f0100ULL, 0x000186b8000000ffULL, -0x0000090000040100ULL, 0x0001860000000007ULL, 0x00000a10003f0107ULL, 0x0001868800000003ULL, -0x000012c0003f0101ULL, 0x000186a800000007ULL, 0x000013a0003f0107ULL, 0x000186a800000007ULL, -0x00001440003f0101ULL, 0x000186b800000007ULL, 0x00001540003f0101ULL, 0x000186b800000007ULL, -0x000016b0003f0109ULL, 0x000186b800000007ULL, 0x00001fa0003f0109ULL, 0x000186b000000007ULL, -0x00001ff0003f0107ULL, 0x000186b000000007ULL, 0x00002000003f0101ULL, 0x0001860800000003ULL, -0x00002020003f0101ULL, 0x0001860800000003ULL, 0x00002190003f0109ULL, 0x0001860800000003ULL, -0x00002640003f0109ULL, 0x000186a800000007ULL, 0x000027b0003f0109ULL, 0x000186a800000007ULL, -0x000040a0003f0109ULL, 0x000186b800000007ULL, 0x000040d0003f0101ULL, 0x000186b800000007ULL, -0x00004240003f0109ULL, 0x000186b800000007ULL, 0x00004aa0003f0109ULL, 0x00000000000000ffULL, -0x00004ae000050107ULL, 0x000186a800000007ULL, 0x00004b10003f0101ULL, 0x000186b000000007ULL, -0x00004c80003f0109ULL, 0x000186b000000007ULL, 0x00006400003f0109ULL, 0x000186b800000007ULL, -0x00006460003f0101ULL, 0x0001868800000007ULL, 0x000064d0003f0101ULL, 0x000186b800000007ULL, -0x00006640003f0109ULL, 0x000186b800000007ULL, 0x00006ea0003f0109ULL, 0x00000000000000ffULL, -0x00006f6000060107ULL, 0x000186b000000007ULL, 0x00006f70003f0101ULL, 0x0001862800000003ULL, -0x00006f90003f0101ULL, 0x0001862800000003ULL, 0x00007100003f0109ULL, 0x0001862800000003ULL, -0x00007590003f0109ULL, 0x000186a800000007ULL, 0x00007700003f0109ULL, 0x000186a800000007ULL, -0x00008da0003f0109ULL, 0x000186b800000007ULL, 0x00008e00003f0101ULL, 0x000186b800000007ULL, -0x00008f70003f0109ULL, 0x000186b800000007ULL, 0x000097e0003f0109ULL, 0x00000000000000ffULL, -0x0000982000050107ULL, 0x000186a800000007ULL, 0x00009850003f0101ULL, 0x000186b000000007ULL, -0x000099c0003f0109ULL, 0x000186b000000007ULL, 0x0000b030003f0109ULL, 0x000186b800000007ULL, -0x0000b090003f0101ULL, 0x0001869000000007ULL, 0x0000b0f0003f0101ULL, 0x000186b800000007ULL, -0x0000b260003f0109ULL, 0x000186b800000007ULL, 0x0000bac0003f0109ULL, 0x00000000000000ffULL, -0x0000bb0000060107ULL, 0x000186b000000007ULL, 0x0000bb10003f0101ULL, 0x0001864800000003ULL, -0x0000bb30003f0101ULL, 0x0001864800000003ULL, 0x0000bca0003f0109ULL, 0x0001864800000003ULL, -0x0000c120003f0109ULL, 0x000186a800000007ULL, 0x0000c290003f0109ULL, 0x000186a800000007ULL, -0x0000d930003f0109ULL, 0x000186b800000007ULL, 0x0000d990003f0101ULL, 0x000186b800000007ULL, -0x0000db00003f0109ULL, 0x000186b800000007ULL, 0x0000e360003f0109ULL, 0x00000000000000ffULL, -0x0000e3a000050107ULL, 0x000186a800000007ULL, 0x0000e3d0003f0101ULL, 0x000186b000000007ULL, -0x0000e540003f0109ULL, 0x000186b000000007ULL, 0x0000fab0003f0109ULL, 0x000186b800000007ULL, -0x0000fb30003f0101ULL, 0x0001869800000007ULL, 0x0000fc80003f0101ULL, 0x000186b800000007ULL, -0x0000fdf0003f0109ULL, 0x000186b800000007ULL, 0x00010650003f0109ULL, 0x00000000000000ffULL, -0x0001071000060107ULL, 0x000186b000000007ULL, 0x00010720003f0101ULL, 0x0001866800000003ULL, -0x00010740003f0101ULL, 0x0001866800000003ULL, 0x000108b0003f0109ULL, 0x0001866800000003ULL, -0x00010d30003f0109ULL, 0x000186a800000007ULL, 0x00010ea0003f0109ULL, 0x000186a800000007ULL, -0x00012530003f0109ULL, 0x000186b800000007ULL, 0x000125a0003f0101ULL, 0x000186b800000007ULL, -0x00012710003f0109ULL, 0x000186b800000007ULL, 0x00012fa0003f0109ULL, 0x00000000000000ffULL, -0x00012fe000050107ULL, 0x000186a800000007ULL, 0x00013010003f0101ULL, 0x000186b000000007ULL, -0x00013180003f0109ULL, 0x000186b000000007ULL, 0x00014710003f0109ULL, 0x000186b800000007ULL, -0x00014780003f0101ULL, 0x000186a000000007ULL, 0x00015450003f0101ULL, 0x0001860000000007ULL, -0x00017100003f0101ULL, 0x0001860000000007ULL, 0x00017270003f0109ULL, 0x0001860000000007ULL, -0x000175b0003f0109ULL, 0x0001860000000007ULL, 0x000175d0003f0101ULL, 0x0001860000000007ULL, -0x00017740003f0109ULL, 0x0001860000000007ULL, 0x0001ade0003f0109ULL, 0x000186880000000aULL, -0x0001afb0003f0101ULL, 0x000186880000000aULL, 0x0001b120003f0109ULL, 0x000186880000000aULL, -0x0001c470003f0109ULL, 0x000186080000000dULL, 0x0001c480003f0101ULL, 0x000186100000000dULL, -0x0001c490003f0101ULL, 0x000186180000000dULL, 0x0001c4a0003f0101ULL, 0x000186200000000dULL, -0x00053803003f0101ULL, 0x0001539000101c04ULL, 0x0001783000017770ULL, 0x000c05040001c4c0ULL, -0x0000000100000100ULL, 0x00041e0400000001ULL, 0x0050190300000000ULL, 0x0000001700080a04ULL, -0x0000000000500210ULL, 0x00000000000000bcULL, 0x0000001600000002ULL, 0x000000000001c4d0ULL, -0x0000000000000044ULL, 0x0000001600000002ULL, 0x0000000000000000ULL, 0x0000000000000098ULL, -0x0000001600000002ULL, 0x0000000000000000ULL, 0x0000000000018700ULL, 0x0000000000000000ULL, +0x000001d000482804ULL, 0x000024b000002400ULL, 0x00003b2000002580ULL, 0x0000483000004820ULL, +0x0000487000004860ULL, 0x000048b0000048a0ULL, 0x00004b8000004b40ULL, 0x00004be000004bd0ULL, +0x00004c2000004c10ULL, 0x05f03904000052d0ULL, 0x000000ff00000340ULL, 0x000401000000cda0ULL, +0x000000ff00000370ULL, 0x000401000000cda8ULL, 0x000000ff00000390ULL, 0x000401000000cdb0ULL, +0x000000ff000003d0ULL, 0x000401000000cdb8ULL, 0x000000ff000003f0ULL, 0x000401000000cdc0ULL, +0x000000ff00000410ULL, 0x000401000000cdc8ULL, 0x000000ff00000430ULL, 0x000401000000cdd0ULL, +0x000000ff00000450ULL, 0x000401000000cdd8ULL, 0x000000ff00000470ULL, 0x000401000000cde0ULL, +0x000000ff00000490ULL, 0x000401000000cde8ULL, 0x000000ff000004b0ULL, 0x000401000000cdf0ULL, +0x000000ff000004d0ULL, 0x000401000000cdf8ULL, 0x000000ff000004f0ULL, 0x000401000000ce00ULL, +0x000000ff00000510ULL, 0x000401000000ce08ULL, 0x000000ff00000530ULL, 0x000401000000ce10ULL, +0x000000ff00000550ULL, 0x000401000000ce18ULL, 0x0000000f00000970ULL, 0x003f01010000cdd8ULL, +0x0000000f000009a0ULL, 0x003f01090000cdd8ULL, 0x0000000200000cc0ULL, 0x003f01010000cdb8ULL, +0x0000000200000ce0ULL, 0x003f01090000cdb8ULL, 0x0000000200000e50ULL, 0x003f01010000cdc8ULL, +0x0000000200000e60ULL, 0x003f01090000cdc8ULL, 0x00000002000011f0ULL, 0x003f01010000cda8ULL, +0x0000000200001210ULL, 0x003f01090000cda8ULL, 0x0000000200001d00ULL, 0x003f01010000cda0ULL, +0x0000000200001d60ULL, 0x003f01010000cdd8ULL, 0x0000000200001d80ULL, 0x003f01010000cde8ULL, +0x0000000200001d90ULL, 0x003f01010000cdf8ULL, 0x0000000200001da0ULL, 0x003f01010000ce08ULL, +0x0000000200001dd0ULL, 0x003f01010000ce18ULL, 0x0000000200001de0ULL, 0x003f01090000ce18ULL, +0x0000000b000022a0ULL, 0x003f01090000cdd0ULL, 0x00000011000022d0ULL, 0x003f01010000cdf0ULL, +0x0000001100002350ULL, 0x003f01090000cdf0ULL, 0x00000002000023d0ULL, 0x003f01010000ce18ULL, +0x0000000200002630ULL, 0x003f01090000ce18ULL, 0x0000000200002860ULL, 0x003f01010000ce18ULL, +0x0000000200002990ULL, 0x003f01090000ce18ULL, 0x0000000200003150ULL, 0x003f01010000ce18ULL, +0x00000002000031a0ULL, 0x003f01090000ce18ULL, 0x00000002000038c0ULL, 0x003f01010000ce18ULL, +0x00000002000038d0ULL, 0x003f01090000ce18ULL, 0x00000002000039a0ULL, 0x003f01010000ce18ULL, +0x00000002000039b0ULL, 0x003f01090000ce18ULL, 0x0000000800003c30ULL, 0x003f01010000cdf8ULL, +0x0000000800003c40ULL, 0x003f01010000cdd8ULL, 0x0000000200003cc0ULL, 0x003f01010000cda8ULL, +0x0000000200003ce0ULL, 0x003f01010000cdb8ULL, 0x0000000200003cf0ULL, 0x003f01010000cdc8ULL, +0x0000000200003d10ULL, 0x003f01010000ce10ULL, 0x0000000200003d20ULL, 0x003f01090000ce10ULL, +0x0000000200003d40ULL, 0x003f01010000cda0ULL, 0x0000000200003d50ULL, 0x003f01090000cda0ULL, +0x0000000200003e40ULL, 0x003f01090000cdb0ULL, 0x00000002000042c0ULL, 0x003f01010000cdb8ULL, +0x00000002000042e0ULL, 0x003f01090000cdc0ULL, 0x00000002000046e0ULL, 0x003f01010000cdc8ULL, +0x00000002000049e0ULL, 0x003f01010000ce10ULL, 0x0000000200004a20ULL, 0x003f01090000ce10ULL, +0x0000000200004a50ULL, 0x003f01010000ce10ULL, 0x0000000200004a60ULL, 0x003f01090000ce10ULL, +0x0000001600004d30ULL, 0x003f01010000cdf8ULL, 0x0000001600004d40ULL, 0x003f01090000cdf8ULL, +0x0000001600004f10ULL, 0x003f01010000cdf0ULL, 0x0000000200004f40ULL, 0x003f01010000cda8ULL, +0x0000000200005080ULL, 0x003f01080000cda0ULL, 0x0000000000005180ULL, 0x003f010000004100ULL, +0x00000000000051f0ULL, 0x003f010000004108ULL, 0x00000000000052a0ULL, 0x003f010100004108ULL, +0x0000000300005560ULL, 0x0007010a00004108ULL, 0x000000ff00005670ULL, 0x0008010700004100ULL, +0x0000000300005940ULL, 0x0007010a00004100ULL, 0x000000ff00005d10ULL, 0x0008010100004108ULL, +0x0000000000005f90ULL, 0x003f010800004108ULL, 0x0000000000005fa0ULL, 0x003f010800004100ULL, +0x0000000f00005fc0ULL, 0x003f01090000cdd8ULL, 0x0000000200006020ULL, 0x003f01090000cdb8ULL, +0x0000000200006080ULL, 0x003f01090000cdc8ULL, 0x00000002000060e0ULL, 0x003f01090000cda8ULL, +0x0000000200006140ULL, 0x003f01090000ce18ULL, 0x0000000b000061a0ULL, 0x003f01090000cdd0ULL, +0x0000001100006200ULL, 0x003f01090000cdf0ULL, 0x0000000200006260ULL, 0x003f01090000ce18ULL, +0x00000002000062c0ULL, 0x003f01090000ce18ULL, 0x0000000200006320ULL, 0x003f01090000ce18ULL, +0x0000000200006380ULL, 0x003f01090000ce18ULL, 0x00000002000063e0ULL, 0x003f01090000ce10ULL, +0x0000000200006440ULL, 0x003f01090000cda0ULL, 0x00000002000064a0ULL, 0x003f01090000cdb0ULL, +0x0000000200006500ULL, 0x003f01090000cdc0ULL, 0x0000000200006560ULL, 0x003f01090000ce10ULL, +0x00000002000065c0ULL, 0x003f01090000ce10ULL, 0x0000001600006620ULL, 0x003f01090000cdf8ULL, +0x00000005000066b0ULL, 0x003f010a00004108ULL, 0x0000000500006740ULL, 0x003f010a00004100ULL, +0x00141c0400123803ULL, 0x0000509000000130ULL, 0x00005f60000050f0ULL, 0x00041e0400005fb0ULL, +0x00f8190300000000ULL, 0x0000000d00080a04ULL, 0x0004360400f80210ULL, 0x0000000000000008ULL, +0x00000000ffffffffULL, 0x00000000fffffffeULL, 0x00000000fffffffdULL, 0x00000000fffffffcULL, +0x0000000000000008ULL, 0x0000000700000002ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, +0x0000000500000002ULL, 0x0000000000000000ULL, 0x00000000000000d4ULL, 0x0000000c00000002ULL, +0x00000000000067a0ULL, 0x0000000000000044ULL, 0x0000000c00000002ULL, 0x0000000000000000ULL, +0x00000000000000aaULL, 0x0000000c00000002ULL, 0x0000000000000000ULL, 0x0000000043e00000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, -0x00000a00ff017b82ULL, 0x000e620000000800ULL, 0x0000000000117919ULL, 0x000ea20000002300ULL, -0x0000010000047ab9ULL, 0x000fcc0000000800ULL, 0x00008400ff177b82ULL, 0x000ee20000000800ULL, -0x0000040000077802ULL, 0x000fe20000000f00ULL, 0x0000000000007919ULL, 0x000ea20000002200ULL, -0x0000035000007945ULL, 0x000fe20003800000ULL, 0x0000000000037919ULL, 0x000f280000002100ULL, -0x00008800ff047b82ULL, 0x000f620000000a00ULL, 0x0000000000097919ULL, 0x000ee20000000000ULL, -0x0000000000087919ULL, 0x000ee20000002600ULL, 0x0000000000367919ULL, 0x000ee20000002700ULL, -0x00000000000e7919ULL, 0x000ee20000008800ULL, 0x0000000411007c24ULL, 0x004fe2000f8e0200ULL, -0x0000000000047ab9ULL, 0x000fe20000000800ULL, 0x00001fff11117589ULL, 0x000fe400000e0000ULL, -0x0000000400007c24ULL, 0x110fe2000f8e0203ULL, 0x00000005ff347819ULL, 0x000fc80000011603ULL, -0x0000007f0000780cULL, 0x000fe40003f64070ULL, 0x00001fff34347589ULL, 0x000ea200000e0000ULL, -0x0000000808037824ULL, 0x00afe200078e00ffULL, 0x000000ff0000720cULL, 0x040fe40003f45270ULL, -0x0000000f0000780cULL, 0x040fe40003f04070ULL, 0x000000030000780cULL, 0x040fe40003fa4070ULL, -0x000000010000780cULL, 0x000fc40003f84070ULL, 0x000006540e077816ULL, 0x000fe20000000007ULL, -0x00000000000cb919ULL, 0x000e620000008800ULL, 0x00000400000bb802ULL, 0x000fe20000000f00ULL, -0x00000010090e7824ULL, 0x000fe400078e00ffULL, 0xff317217ff15b424ULL, 0x000fc600078e00ffULL, -0x000001f00e137812ULL, 0x000fe200078ec0ffULL, 0x0000000411027824ULL, 0x004fc800078e0234ULL, -0x0000000202067824ULL, 0x000fe400078e00ffULL, 0x0000000817027824ULL, 0x000fe400078e00ffULL, -0x00000001060a7824ULL, 0x040fe400078e0209ULL, 0x00000020060d7824ULL, 0x000fe400078e00ffULL, -0x0000003602027224ULL, 0x000fe200078e0203ULL, 0x0000000806037848ULL, 0x000fe40007fe0000ULL, -0xffffffe00d107812ULL, 0x000fe200078ee20aULL, 0x00000001060a7836ULL, 0x000fe20000000000ULL, -0x000006540c19b816ULL, 0x002fe2000000000bULL, 0x00000001030b7824ULL, 0x100fe200078e0a06ULL, -0x00008e00ff0c7b82ULL, 0x000e620000000a00ULL, 0x0000000102037824ULL, 0x000fc400078e0206ULL, -0x00000001020f7824ULL, 0x000fe400078e020aULL, 0x0000020003027825ULL, 0x020fc800078e0004ULL, -0x000002000f047825ULL, 0x000fc800078e0004ULL, 0x000000040006b824ULL, 0x000fe400078e0219ULL, -0x000000010a0f7824ULL, 0x000fe200078e0209ULL, 0x0000000000242947ULL, 0x002fec0003800000ULL, -0x00000000000579c3ULL, 0x000ea20000008800ULL, 0x0000040000047882ULL, 0x000fe20000000000ULL, -0x001fff0000067882ULL, 0x000fe20000000000ULL, 0x7ffc000000077882ULL, 0x000fe20000000000ULL, -0x0000065405047896ULL, 0x004fe20008000004ULL, 0x0000000000007918ULL, 0x000fe20000000000ULL, -0x00000000000073c6ULL, 0x000eb40000000000ULL, 0x01860006043f75b2ULL, 0x0004a40008000100ULL, -0x0000000000007918ULL, 0x004fe20000000000ULL, 0x0000000000007941ULL, 0x000fea0003800000ULL, -0x0000010000007945ULL, 0x000fe80003800000ULL, 0x0000000000380947ULL, 0x000fea0003800000ULL, -0x00000000000579c3ULL, 0x000ea20000008800ULL, 0x0000040000047882ULL, 0x000fe20000000000ULL, -0x000000000000781cULL, 0x000fe20003f2f070ULL, 0x0000065405047896ULL, 0x004fc60008000004ULL, -0x7ffe000000057882ULL, 0x000fc60000000000ULL, 0x0000000400127c11ULL, 0x000fe2000f8e18ffULL, -0x001fff8000047882ULL, 0x000fe20000000000ULL, 0x0000000000007918ULL, 0x000fca0000000000ULL, -0x00000000120612caULL, 0x000fd00000000000ULL, 0x000000000000181cULL, 0x000fe4000072f070ULL, -0x000000000000781cULL, 0x000fe20003f0f070ULL, 0x00000000000073c6ULL, 0x000ea40000000000ULL, -0x01860804063f75b2ULL, 0x0004b00008000100ULL, 0xfffffffd00e81947ULL, 0x004fea000393ffffULL, -0x0000000000007941ULL, 0x000fea0003800000ULL, 0x0000010000007945ULL, 0x000fe80003800000ULL, -0x0000000000385947ULL, 0x000fea0003800000ULL, 0x00000000000579c3ULL, 0x000ea20000008800ULL, -0x0000040000047882ULL, 0x000fe20000000000ULL, 0x000000000000781cULL, 0x000fe20003f2f070ULL, -0x0000065405047896ULL, 0x004fc60008000004ULL, 0x7ffb000000057882ULL, 0x000fc60000000000ULL, -0x0000000400127c11ULL, 0x000fe2000f8e18ffULL, 0x001ffec000047882ULL, 0x000fe20000000000ULL, -0x0000000000007918ULL, 0x000fca0000000000ULL, 0x00000000120612caULL, 0x000fd00000000000ULL, -0x000000000000181cULL, 0x000fe4000072f070ULL, 0x000000000000781cULL, 0x000fe20003f0f070ULL, -0x00000000000073c6ULL, 0x000ea40000000000ULL, 0x01868804063f75b2ULL, 0x0004b00008000100ULL, -0xfffffffd00e81947ULL, 0x004fea000393ffffULL, 0x0000000000007941ULL, 0x000fea0003800000ULL, -0x018400150600b388ULL, 0x0005e20000000800ULL, 0x0000010000007945ULL, 0x000fe80003800000ULL, -0x0000000000384947ULL, 0x000fea0003800000ULL, 0x00000000000579c3ULL, 0x000ee20000008800ULL, -0x0000040000047882ULL, 0x000fe20000000000ULL, 0x000000000000781cULL, 0x000fe20003f2f070ULL, -0x0000065405047896ULL, 0x008fc60008000004ULL, 0x7ff8000000057882ULL, 0x000fc60000000000ULL, -0x0000000400007c11ULL, 0x000fe2000f8e18ffULL, 0x001ffe0000047882ULL, 0x000fe20000000000ULL, -0x0000000000007918ULL, 0x004fca0000000000ULL, 0x00000000000612caULL, 0x000fd00000000000ULL, -0x000000000000181cULL, 0x000fe4000072f070ULL, 0x000000000000781cULL, 0x000fe20003f0f070ULL, -0x00000000000073c6ULL, 0x000ea40000000000ULL, 0x0186a804063f75b2ULL, 0x0004b00008000100ULL, -0xfffffffd00e81947ULL, 0x004fea000393ffffULL, 0x0000000000007941ULL, 0x000fea0003800000ULL, -0x000000b000007945ULL, 0x000fe80003800000ULL, 0x0000000000242947ULL, 0x000fea0003800000ULL, -0x00000000000579c3ULL, 0x000ee20000008800ULL, 0x0000040000047882ULL, 0x000fe20000000000ULL, -0x001fff0000067882ULL, 0x000fe20000000000ULL, 0x7ffc000000077882ULL, 0x000fe20000000000ULL, -0x0000065405047896ULL, 0x008fe20008000004ULL, 0x0000000000007918ULL, 0x000fe20000000000ULL, -0x00000000000073c6ULL, 0x000ef40000000000ULL, 0x0186b806043f75b2ULL, 0x0006e40008000100ULL, -0x0000000000007918ULL, 0x00cfe20000000000ULL, 0x0000000000007941ULL, 0x000fea0003800000ULL, -0x00000000070572caULL, 0x000fe200000e0000ULL, 0x000000200a007824ULL, 0x000fe200078e00ffULL, -0x0000000000007b1dULL, 0x000fec0000000000ULL, 0x000000ff0b00720cULL, 0x040fe20003f03070ULL, -0x0000820000087ab9ULL, 0x000fe20000000a00ULL, 0x000000010b00780cULL, 0x000fc40003f23070ULL, -0x00000013020a7210ULL, 0x000fe20007f5e0ffULL, 0x0001860005047890ULL, 0x000fe2000fffe03fULL, -0x0000001304047210ULL, 0x000fe40007f7e0ffULL, 0xffffffe000007812ULL, 0x000fe200078ee20fULL, -0x000000ffff0b7224ULL, 0x000fe400010e0603ULL, 0x00000010100f7824ULL, 0x000fe400078e0207ULL, -0x000000ffff057224ULL, 0x000fe400018e0605ULL, 0x0000001000137824ULL, 0x000fe200078e0207ULL, -0x00000000fffff984ULL, 0x000fe20000000800ULL, 0x00000000fffff984ULL, 0x000fe20000000800ULL, -0x00000000fffff984ULL, 0x000fe20000000800ULL, 0x000000000a0f7faeULL, 0x0007e2000c101c48ULL, -0x0000000436027825ULL, 0x002fc600078e000cULL, 0x0000000004137faeULL, 0x0007e2000c901c48ULL, -0x0000000000007918ULL, 0x000fe20000000000ULL, 0x000000ffffff79a7ULL, 0x000fe40008200404ULL, -0x00000000ff0079b0ULL, 0x000fe20008000a84ULL, 0x0000000000007918ULL, 0x000fc60000000000ULL, -0x00000008020f7981ULL, 0x008ee2000c1e1900ULL, 0x000000ff1100720cULL, 0x000fe20003f05270ULL, -0x0000007f0f067836ULL, 0x00cfe40000000000ULL, 0x000000ff0f0b7836ULL, 0x000fc60000000000ULL, -0x00000007ff067819ULL, 0x000fe40000011606ULL, 0x00000008ff057819ULL, 0x000fca000001160bULL, -0x00000148007c8947ULL, 0x004fea0003800000ULL, 0x000000ff0600720cULL, 0x000fe20003f05270ULL, -0x0000000834047824ULL, 0x000fe200078e00ffULL, 0x000001ff0b00780cULL, 0x000fe20003f24070ULL, -0x00000004ff007424ULL, 0x000fe400078e00ffULL, 0x0000000107037824ULL, 0x000fe400078e0204ULL, -0xffffffffff027424ULL, 0x000fe400078e00ffULL, 0x0186880003ff79a7ULL, 0x0003e8000850003fULL, -0x0000000000188947ULL, 0x000fea0003800000ULL, 0x00009000ff0d7b82ULL, 0x000ea20000000800ULL, -0x0000000236007824ULL, 0x002fce00078e00ffULL, 0x00008c00ff0a7b82ULL, 0x000e620000000a00ULL, -0x0000000d000d7224ULL, 0x004fc800078e020dULL, 0x000000040d0a7825ULL, 0x002fca00078e000aULL, -0x000000080a027981ULL, 0x000324000c1e1900ULL, 0x0000001702007224ULL, 0x012fc800078e02ffULL, -0x0000008000157824ULL, 0x000fe200078e00ffULL, 0x0000000400141947ULL, 0x000fec0003800000ULL, -0x000000040f0b7248ULL, 0x000fe20007fe0000ULL, 0x00008a0000067ab9ULL, 0x000fe20000000a00ULL, -0x00000004ff007819ULL, 0x000fe40000011609ULL, 0x000000f00e1d7812ULL, 0x000fe200078ec0ffULL, -0x000000010b0b7824ULL, 0x000fe400078e0a04ULL, 0x00000001040a7824ULL, 0x000fe400078e0200ULL, -0x00000002000c7836ULL, 0x000fe20000000000ULL, 0x0000000b0000720cULL, 0x000fe20003f66070ULL, -0x00000004000d7836ULL, 0x000fc40000000000ULL, 0x0000000600117836ULL, 0x000fe20000000000ULL, -0x0000000b0c00720cULL, 0x080fe20003f46070ULL, 0x0000008008007824ULL, 0x000fe200078e020aULL, -0x0000000b0d00720cULL, 0x080fe20003f26070ULL, 0x0000000104107824ULL, 0x000fe400078e020cULL, -0x000000010a0c7824ULL, 0x140fe200078e0209ULL, 0x00000000151b7210ULL, 0x000fe20007f1e0ffULL, -0x000000100a137824ULL, 0x000fe400078e00ffULL, 0x00000001100a7824ULL, 0x040fe200078e0209ULL, -0x000000061b1a7c11ULL, 0x000fe2000f8840ffULL, 0x0000001010177824ULL, 0x000fe200078e00ffULL, -0xfffffff0130c7812ULL, 0x000fe200078ee20cULL, 0x000000ffff127224ULL, 0x000fe200000e06ffULL, -0x0000000b1100720cULL, 0x000fe20003f06070ULL, 0x00000004000b7836ULL, 0x000fe20000000000ULL, -0xfffffff017107812ULL, 0x000fe200078ee20aULL, 0x00000002000a7836ULL, 0x000fe20000000000ULL, -0x000000071b1b7c11ULL, 0x000fe2000a0f4412ULL, 0x0000000104127824ULL, 0x040fe200078e020dULL, -0x0000000b15137210ULL, 0x000fe20007fbe0ffULL, 0x00000006000d7836ULL, 0x000fe20000000000ULL, -0x0000000a15187210ULL, 0x000fe20007f9e0ffULL, 0x0000000104147824ULL, 0x000fc400078e0211ULL, -0x0000000112007824ULL, 0x100fe200078e0209ULL, 0x0000000d15117210ULL, 0x000fe20007fde0ffULL, -0x00000001140a7824ULL, 0x040fe400078e0209ULL, 0x0000001014157824ULL, 0x000fe400078e00ffULL, -0x000000ffff0b7224ULL, 0x000fe200020e06ffULL, 0x0000000618167c11ULL, 0x000fe2000f8840ffULL, -0x0000001012177824ULL, 0x000fe200078e00ffULL, 0xfffffff0150e7812ULL, 0x000fe200078ee20aULL, -0x00014000070d7836ULL, 0x000fe20000000000ULL, 0x0000000718187c11ULL, 0x000fe2000a0f440bULL, -0x000000ffff147224ULL, 0x000fe200028e06ffULL, 0x0000001a1d0a7210ULL, 0x000fe20007f9e0ffULL, -0x000000100c157824ULL, 0x100fe200078e020dULL, 0xfffffff017007812ULL, 0x000fe200078ee200ULL, -0x0000001010177824ULL, 0x000fe200078e020dULL, 0x0000000613107c11ULL, 0x000fe2000f8a40ffULL, -0x000000ffff0b7224ULL, 0x000fe200020e061bULL, 0x0000001d160c7210ULL, 0x000fe20007f9e0ffULL, -0x0000001000197824ULL, 0x000fc400078e020dULL, 0x000000ffff007224ULL, 0x000fe200030e06ffULL, -0x0000000611127c11ULL, 0x000fe2000f8c40ffULL, 0x000000100e1b7824ULL, 0x000fe200078e020dULL, -0x00000007130e7c11ULL, 0x000fe2000a8f4414ULL, 0x000000ffff0d7224ULL, 0x000fe200020e0618ULL, -0x0000001d10107210ULL, 0x000fe20007fbe0ffULL, 0x00000000fffff984ULL, 0x000fe20000000800ULL, -0x00000000fffff984ULL, 0x000fe20000000800ULL, 0x00000000fffff984ULL, 0x000fe20000000800ULL, -0x000000000a157faeULL, 0x0003e2000d901c48ULL, 0x0000000711007c11ULL, 0x000fe4000b0f4400ULL, -0x0000001d12127210ULL, 0x000fe20007f9e0ffULL, 0x000000ffff117224ULL, 0x000fe200028e060eULL, -0x000000000c177faeULL, 0x0003e6000d101c48ULL, 0x000000ffff137224ULL, 0x000fe200020e0600ULL, -0x0000000010197faeULL, 0x0003e8000c901c48ULL, 0x00000000121b7faeULL, 0x0003e2000c101c48ULL, -0x0000000000e87947ULL, 0x000fea0003800000ULL, 0x0000000409007211ULL, 0x000fe200078fe0ffULL, -0x00008a0000067ab9ULL, 0x000fe20000000a00ULL, 0x00014000071b7836ULL, 0x000fe20000000000ULL, -0x000000f00e1d7812ULL, 0x000fe400078ec0ffULL, 0x00000002000a7836ULL, 0x000fe40000000000ULL, -0x00000001000b7824ULL, 0x100fe400078e0209ULL, 0x000000010a0c7824ULL, 0x040fe400078e0209ULL, -0x000000100a0d7824ULL, 0x000fc400078e00ffULL, 0x00000080080a7824ULL, 0x000fe400078e0200ULL, -0x0000001000107824ULL, 0x000fe200078e00ffULL, 0xfffffff00d0d7812ULL, 0x000fe200078ee20cULL, -0x000000040a117836ULL, 0x000fe20000000000ULL, 0x0000000a15167210ULL, 0x000fe20007f3e0ffULL, -0x000000020a0c7836ULL, 0x000fe20000000000ULL, 0xfffffff0100b7812ULL, 0x000fe200078ee20bULL, -0x000000060a127836ULL, 0x000fe20000000000ULL, 0x0000001115137210ULL, 0x000fe20007f7e0ffULL, -0x00000006000a7836ULL, 0x000fe20000000000ULL, 0x0000000c15147210ULL, 0x000fe20007f5e0ffULL, -0x0000000400107836ULL, 0x000fe20000000000ULL, 0x0000001215117210ULL, 0x000fe20007f1e0ffULL, -0x000000010a0c7824ULL, 0x000fc400078e0209ULL, 0x000000100a197824ULL, 0x000fe400078e00ffULL, -0x000000ffff157224ULL, 0x000fe200008e06ffULL, 0x00000006160a7c11ULL, 0x000fe2000f8240ffULL, -0x0000000110007824ULL, 0x040fe200078e0209ULL, 0xfffffff0190c7812ULL, 0x000fe200078ee20cULL, -0x0000001010177824ULL, 0x000fe200078e00ffULL, 0x0000000716167c11ULL, 0x000fe200088f4415ULL, -0x000000100b157824ULL, 0x100fe400078e021bULL, 0x000000ffff0b7224ULL, 0x000fe200010e06ffULL, -0xfffffff017007812ULL, 0x000fe200078ee200ULL, 0x000000100d177824ULL, 0x100fe200078e021bULL, -0x00000006140d7c11ULL, 0x000fe2000f8240ffULL, 0x000000ffff0e7224ULL, 0x000fe200018e06ffULL, -0x0000000613107c11ULL, 0x000fe2000f8440ffULL, 0x0000001000197824ULL, 0x000fe200078e021bULL, -0x0000000714147c11ULL, 0x000fe200088f440bULL, 0x000000ffff007224ULL, 0x000fe200000e06ffULL, -0x0000000a1d0a7210ULL, 0x000fe20007f3e0ffULL, 0x000000100c1b7824ULL, 0x000fe200078e021bULL, -0x0000000611127c11ULL, 0x000fc4000f8640ffULL, 0x0000000d1d0c7210ULL, 0x000fe20007f1e0ffULL, -0x000000ffff0b7224ULL, 0x000fe200008e0616ULL, 0x00000007130e7c11ULL, 0x000fe400090f440eULL, -0x000000101d107210ULL, 0x000fe20007f3e0ffULL, 0x000000ffff0d7224ULL, 0x000fe200000e0614ULL, -0x0000000711007c11ULL, 0x000fe200098f4400ULL, 0x00000000fffff984ULL, 0x000fe20000000800ULL, -0x00000000fffff984ULL, 0x000fe20000000800ULL, 0x00000000fffff984ULL, 0x000fe20000000800ULL, -0x000000000a157faeULL, 0x0003e2000b901c48ULL, 0x000000121d127210ULL, 0x000fe20007f5e0ffULL, -0x000000ffff117224ULL, 0x000fe400008e060eULL, 0x000000000c177faeULL, 0x0003e4000b901c48ULL, -0x000000ffff137224ULL, 0x000fc400010e0600ULL, 0x0000000010197faeULL, 0x0003e8000b901c48ULL, -0x00000000121b7faeULL, 0x0003e4000b901c48ULL, 0x000186a805057890ULL, 0x000fe2000fffe03fULL, -0x0000000000007918ULL, 0x002fe20000000000ULL, 0x000000ff0500720cULL, 0x000fe20003f05270ULL, -0x00000001ff0a7424ULL, 0x000fe200078e00ffULL, 0x00000000002e7805ULL, 0x000fe2000001ff00ULL, -0x000000ffff007224ULL, 0x000fe200078e00ffULL, 0x00000000002c7805ULL, 0x000fe4000001ff00ULL, -0x00000000002a7805ULL, 0x000fe4000001ff00ULL, 0x0000000000287805ULL, 0x000fe2000001ff00ULL, -0x00000000ff0079b0ULL, 0x000fe20008000a45ULL, 0x0000000000267805ULL, 0x000fc4000001ff00ULL, -0x0000000000247805ULL, 0x000fe4000001ff00ULL, 0x0000000000227805ULL, 0x000fe2000001ff00ULL, -0x000000ffff217224ULL, 0x000fe200078e00ffULL, 0x0000000000007918ULL, 0x000fe20000000000ULL, -0x0186a80a074c79a7ULL, 0x0002a2000850003fULL, 0x000000ffff207224ULL, 0x000fe200078e00ffULL, -0x00000000001e7805ULL, 0x000fe4000001ff00ULL, 0x00000000001c7805ULL, 0x000fe4000001ff00ULL, -0x00000000001a7805ULL, 0x000fc4000001ff00ULL, 0x0000000000187805ULL, 0x000fe4000001ff00ULL, -0x0000000000167805ULL, 0x000fe4000001ff00ULL, 0x0000000000147805ULL, 0x000fe4000001ff00ULL, -0x0000000000127805ULL, 0x000fe4000001ff00ULL, 0x0000000000107805ULL, 0x000fe2000001ff00ULL, -0x0186b80a070a79a7ULL, 0x0022e2000850003fULL, 0x0000013400148947ULL, 0x000fea0003800000ULL, -0x00009000ff0d7b82ULL, 0x000f220000000800ULL, 0x00000002360a7824ULL, 0x008fe200078e00ffULL, -0x0000003f00047c82ULL, 0x000fe20008000000ULL, 0x000000ffff4c7224ULL, 0x004fe400078e004dULL, -0x000000ffff3d7224ULL, 0x000fe400078e000bULL, 0xff317217ff4e7424ULL, 0x000fe400078e00ffULL, -0x000000ffff4d7224ULL, 0x000fe400078e00ffULL, 0x000000ffff2f7224ULL, 0x000fc400078e00ffULL, -0x0000000d0a0a7224ULL, 0x010fce00078e020dULL, 0x0000000804067899ULL, 0x000fcc000800063fULL, -0x000000060f007c0cULL, 0x000fda000bf03070ULL, 0x0000013000d80947ULL, 0x00efea0003800000ULL, -0x000000ffff0b7224ULL, 0x000fce00078e004dULL, 0x0000000000307805ULL, 0x000fce0000015200ULL, -0x0186b83d070075a7ULL, 0x000ea4000800017fULL, 0x00000000005c0947ULL, 0x004fea0003800000ULL, -0x000000ffff367224ULL, 0x000fce00078e00ffULL, 0x000000103600780cULL, 0x000fda0003f06270ULL, -0x0000000000448947ULL, 0x000fea0003800000ULL, 0x0000000000327805ULL, 0x000fce0000015200ULL, -0x0000003230357210ULL, 0x000fca0007f1e1ffULL, 0x0000000133337824ULL, 0x000fe200000e0e31ULL, -0x003d09003500780cULL, 0x000fc80003f06070ULL, 0x000000ff3300720cULL, 0x000fda0003f06300ULL, -0x0000000000088947ULL, 0x000fea0003800000ULL, 0x000f42400000795dULL, 0x000fea0003800000ULL, -0x0000000000287947ULL, 0x000fea0003800000ULL, 0x00009c403500780cULL, 0x000fc80003f06070ULL, -0x000000ff3300720cULL, 0x000fda0003f06300ULL, 0x00000000001c8947ULL, 0x000fea0003800000ULL, -0x0000001fff327819ULL, 0x000fc80000011433ULL, 0x0000003532327211ULL, 0x000fca00078110ffULL, -0x000000ffff337224ULL, 0x000fca00000e0633ULL, 0x0000000232327819ULL, 0x000fc80000001233ULL, -0x000000320000735dULL, 0x000fea0003800000ULL, 0x0000000000047947ULL, 0x000fea0003800000ULL, -0x0000000136367836ULL, 0x000fce0000000000ULL, 0x0186b83d070075a7ULL, 0x000ea4000800017fULL, -0xfffffffc00a88947ULL, 0x004fea000383ffffULL, 0x0000000104067890ULL, 0x000fe2000fffe03fULL, -0x0000840000077ab9ULL, 0x000fe40000000800ULL, 0x00000007024f7c24ULL, 0x000fc6000f8e02ffULL, -0x0000000605007c0cULL, 0x000fe2000bf23070ULL, 0x000000804f4f7824ULL, 0x000fd800078e00ffULL, -0x0000000400289947ULL, 0x000fea0003800000ULL, 0x00000004ff377819ULL, 0x000fe20000011609ULL, -0x0000002004067891ULL, 0x000fe2000f8e403fULL, 0x0000002008327811ULL, 0x000fe200078e38ffULL, -0x00008a00000a7ab9ULL, 0x000fe40000000a00ULL, 0x0000000104367824ULL, 0x000fe400078e0237ULL, -0x0000000237397836ULL, 0x000fe40000000000ULL, 0x0000000136307824ULL, 0x040fe400078e0209ULL, -0x0000001036337824ULL, 0x000fc400078e00ffULL, 0x0000000104357824ULL, 0x000fe400078e0239ULL, -0x0000000136367824ULL, 0x000fe200078e0232ULL, 0xfffffff0333c7812ULL, 0x000fe200078ee230ULL, -0x0000000135317824ULL, 0x040fe200078e0209ULL, 0x000000060f307c48ULL, 0x000fe2000ffe0000ULL, -0x00000010353e7824ULL, 0x000fe200078e00ffULL, 0x000000364f337210ULL, 0x000fe20007f1e0ffULL, -0x00000004373b7836ULL, 0x000fe40000000000ULL, 0x00000006373f7836ULL, 0x000fe20000000000ULL, -0xfffffff03e3e7812ULL, 0x000fe200078ee231ULL, 0x8000000630317c36ULL, 0x000fc40008000000ULL, -0x0000000104387824ULL, 0x040fe400078e023bULL, 0x00000001043a7824ULL, 0x000fe200078e023fULL, -0x0000003104317248ULL, 0x000fe20007fe0000ULL, 0x0000000135307824ULL, 0x100fe400078e0232ULL, -0x0000000138367824ULL, 0x040fe400078e0232ULL, 0x00000001383d7824ULL, 0x040fe200078e0209ULL, -0x000000304f307210ULL, 0x000fe20007f9e0ffULL, 0x0000001038407824ULL, 0x000fc400078e00ffULL, -0x000000013a327824ULL, 0x040fe400078e0232ULL, 0x000000013a417824ULL, 0x040fe200078e0209ULL, -0xfffffff040407812ULL, 0x000fe200078ee23dULL, 0x000000103a427824ULL, 0x000fe400078e00ffULL, -0x000000ffff387224ULL, 0x000fe200000e06ffULL, 0x0000000a333a7c11ULL, 0x000fe2000f8040ffULL, -0x0000000131357824ULL, 0x000fe200078e0a04ULL, 0xfffffff042427812ULL, 0x000fe400078ee241ULL, -0x0000000b33317c11ULL, 0x000fe200080f4438ULL, 0x0000001009387824ULL, 0x000fe200078e00ffULL, -0x000000353700720cULL, 0x000fc40003f66070ULL, 0x000000353b00720cULL, 0x080fe20003f06070ULL, -0x000000ffff3b7224ULL, 0x000fe200020e06ffULL, 0x000000364f377210ULL, 0x000fe40007fbe0ffULL, -0x0000000a30337c11ULL, 0x000fe4000f8840ffULL, 0x000000f0383d7812ULL, 0x000fe200078ec0ffULL, -0x000000ffff387224ULL, 0x000fe200028e06ffULL, 0x000000353900720cULL, 0x000fe40003f46070ULL, -0x0000000a37367c11ULL, 0x000fc4000f8c40ffULL, 0x0000000b303b7c11ULL, 0x000fe4000a0f443bULL, -0x000000324f397210ULL, 0x000fe40007f9e0ffULL, 0x0000003d3a307210ULL, 0x000fe40007fbe0ffULL, -0x0000000b37377c11ULL, 0x000fe2000b0f4438ULL, 0x000000ffff3a7224ULL, 0x000fe200020e06ffULL, -0x0000003d33327210ULL, 0x000fe20007fde0ffULL, 0x000000ffff317224ULL, 0x000fe200028e0631ULL, -0x0000000a39387c11ULL, 0x000fc4000f8840ffULL, 0x000000353f00720cULL, 0x000fe20003fa6070ULL, -0x000000ffff337224ULL, 0x000fe200030e063bULL, 0x0000003d36367210ULL, 0x000fe20007fde0ffULL, -0x0001600007357836ULL, 0x000fe20000000000ULL, 0x0000000b39397c11ULL, 0x000fe4000a0f443aULL, -0x0000003d38387210ULL, 0x000fe20007f9e0ffULL, 0x000000103c3b7824ULL, 0x100fe400078e0235ULL, -0x000000103e3d7824ULL, 0x000fe400078e0235ULL, 0x000000ffff377224ULL, 0x000fe200030e0637ULL, -0x00000000fffff984ULL, 0x000fe20000000800ULL, 0x00000000fffff984ULL, 0x000fe20000000800ULL, -0x00000000fffff984ULL, 0x000fe20000000800ULL, 0x00000000303b7faeULL, 0x0005e2000d901c48ULL, -0x00000010403f7824ULL, 0x000fc400078e0235ULL, 0x0000001042357824ULL, 0x000fe200078e0235ULL, -0x00000000323d7faeULL, 0x0005e2000d101c48ULL, 0x000000ffff397224ULL, 0x000fc600020e0639ULL, -0x00000000363f7faeULL, 0x0005e8000c101c48ULL, 0x0000000038357faeULL, 0x0005e2000e901c48ULL, -0x0000000000f07947ULL, 0x000fea0003800000ULL, 0x0000000409327211ULL, 0x000fe200078fe0ffULL, -0x00008a0000067ab9ULL, 0x000fe20000000a00ULL, 0x0000002008317811ULL, 0x000fc600078e38ffULL, -0x0000000132307824ULL, 0x140fe400078e0209ULL, 0x0000001032357824ULL, 0x000fe400078e00ffULL, -0x0000000232367836ULL, 0x000fe40000000000ULL, 0x00000006323a7836ULL, 0x000fe20000000000ULL, -0xfffffff035357812ULL, 0x000fe200078ee230ULL, 0x0000000136337824ULL, 0x040fe400078e0209ULL, -0x0000001036387824ULL, 0x000fc400078e00ffULL, 0x0000000132307824ULL, 0x000fe400078e0231ULL, -0x000000013a397824ULL, 0x000fe200078e0209ULL, 0xfffffff038337812ULL, 0x000fe200078ee233ULL, -0x0000000432387836ULL, 0x000fe20000000000ULL, 0x000000304f3e7210ULL, 0x000fe20007f1e0ffULL, -0x0000000136307824ULL, 0x100fe400078e0231ULL, 0x0000000138327824ULL, 0x100fe400078e0231ULL, -0x000000013a367824ULL, 0x000fc400078e0231ULL, 0x0000000138377824ULL, 0x040fe200078e0209ULL, -0x000000324f327210ULL, 0x000fe20007f5e0ffULL, 0x00000010383c7824ULL, 0x000fe200078e00ffULL, -0x000000364f367210ULL, 0x000fe20007f7e0ffULL, 0x000000ffff317224ULL, 0x000fe200000e06ffULL, -0x000000063e387c11ULL, 0x000fe2000f8040ffULL, 0x000000103a3a7824ULL, 0x000fe200078e00ffULL, -0xfffffff03c3d7812ULL, 0x000fe200078ee237ULL, 0x0000001009377824ULL, 0x000fe200078e00ffULL, -0x000000073e3e7c11ULL, 0x000fe400080f4431ULL, 0xfffffff03a397812ULL, 0x000fe200078ee239ULL, -0x00016000073a7836ULL, 0x000fe20000000000ULL, 0x000000304f307210ULL, 0x000fc40007f1e0ffULL, -0x000000f037407812ULL, 0x000fe200078ec0ffULL, 0x00000010333b7824ULL, 0x100fe400078e023aULL, -0x000000ffff317224ULL, 0x000fe200000e06ffULL, 0x0000000630337c11ULL, 0x040fe2000f8040ffULL, -0x00000010393f7824ULL, 0x100fe400078e023aULL, 0x000000ffff397224ULL, 0x000fe200018e06ffULL, -0x00000007303c7c11ULL, 0x000fe200080f4431ULL, 0x000000ffff317224ULL, 0x000fe200010e06ffULL, -0x0000000632377c11ULL, 0x000fe2000f8440ffULL, 0x0000001035357824ULL, 0x100fe200078e023aULL, -0x0000004038307210ULL, 0x000fe20007f1e0ffULL, 0x000000103d3d7824ULL, 0x000fe200078e023aULL, -0x0000000636387c11ULL, 0x000fc4000f8640ffULL, 0x00000007323a7c11ULL, 0x000fe200090f4431ULL, -0x000000ffff317224ULL, 0x000fe200000e063eULL, 0x0000004033327210ULL, 0x000fe40007f1e0ffULL, -0x0000000736397c11ULL, 0x000fe400098f4439ULL, 0x0000004037367210ULL, 0x000fe20007f5e0ffULL, -0x000000ffff337224ULL, 0x000fe200000e063cULL, 0x0000004038387210ULL, 0x000fe20007f7e0ffULL, -0x00000000fffff984ULL, 0x000fe20000000800ULL, 0x00000000fffff984ULL, 0x000fe20000000800ULL, -0x00000000fffff984ULL, 0x000fe20000000800ULL, 0x0000000030357faeULL, 0x0005e4000b901c48ULL, -0x000000ffff377224ULL, 0x000fc400010e063aULL, 0x000000ffff397224ULL, 0x000fe200018e0639ULL, -0x00000000323b7faeULL, 0x0005e8000b901c48ULL, 0x00000000363d7faeULL, 0x0005e8000b901c48ULL, -0x00000000383f7faeULL, 0x0005e4000b901c48ULL, 0x00000000070672caULL, 0x000fe200000e0000ULL, -0x0000000000007918ULL, 0x004fe20000000000ULL, 0x00000001ff367424ULL, 0x000fd600078e00ffULL, -0x000186b006067890ULL, 0x000fd2000fffe03fULL, 0x00000000ff0079b0ULL, 0x000fe20008000a46ULL, -0x0000000000007918ULL, 0x000fe40000000000ULL, 0x0186b036075479a7ULL, 0x0004e4000850003fULL, -0x01860836033679a7ULL, 0x004464000850003fULL, 0x0000000000307805ULL, 0x000fce0000015200ULL, -0x01860837030075a7ULL, 0x002e64000800017fULL, 0x00000000005c0947ULL, 0x002fea0003800000ULL, -0x000000ffff387224ULL, 0x000fce00078e00ffULL, 0x000000103800780cULL, 0x000fda0003f06270ULL, -0x0000000000448947ULL, 0x000fea0003800000ULL, 0x0000000000327805ULL, 0x000fce0000015200ULL, -0x0000003230357210ULL, 0x000fca0007f1e1ffULL, 0x0000000133337824ULL, 0x000fe200000e0e31ULL, -0x003d09003500780cULL, 0x000fc80003f06070ULL, 0x000000ff3300720cULL, 0x000fda0003f06300ULL, -0x0000000000088947ULL, 0x000fea0003800000ULL, 0x000f42400000795dULL, 0x000fea0003800000ULL, -0x0000000000287947ULL, 0x000fea0003800000ULL, 0x00009c403500780cULL, 0x000fc80003f06070ULL, -0x000000ff3300720cULL, 0x000fda0003f06300ULL, 0x00000000001c8947ULL, 0x000fea0003800000ULL, -0x0000001fff327819ULL, 0x000fc80000011433ULL, 0x0000003532327211ULL, 0x000fca00078110ffULL, -0x000000ffff337224ULL, 0x000fca00000e0633ULL, 0x0000000232327819ULL, 0x000fc80000001233ULL, -0x000000320000735dULL, 0x000fea0003800000ULL, 0x0000000000047947ULL, 0x000fea0003800000ULL, -0x0000000138387836ULL, 0x000fce0000000000ULL, 0x01860837030075a7ULL, 0x000e64000800017fULL, -0xfffffffc00a88947ULL, 0x002fea000383ffffULL, 0x00000001ff307819ULL, 0x000fe20000011609ULL, -0x0000001009367824ULL, 0x000fe400078e00ffULL, 0x00000001ff377424ULL, 0x000fe200078e00ffULL, -0x0000000c304b7812ULL, 0x000fe200078ec0ffULL, 0x000000ffff507224ULL, 0x000fe200078e004eULL, -0x0000007036307812ULL, 0x000fc800078ec0ffULL, 0x000000074b4b7210ULL, 0x000fca0007ffe030ULL, -0x018000004b317984ULL, 0x000e680000000800ULL, 0x018200004b337984ULL, 0x0009220000000800ULL, -0x0000004e3100720bULL, 0x002fda0003f1d000ULL, 0x0000000000307806ULL, 0x000fc800000e0100ULL, -0x0000ffff30327812ULL, 0x000fda000780c0ffULL, 0x0000000000e88947ULL, 0x01cfea0003800000ULL, -0x0000004e3100720bULL, 0x000fe40003f14000ULL, 0x000000ff3400720cULL, 0x000fe40003f45270ULL, -0x000000314e507209ULL, 0x000fd20007810000ULL, 0x0000000000357806ULL, 0x000fe400000e0100ULL, -0x018400504b00a388ULL, 0x0003e40000000800ULL, 0x0000991035307816ULL, 0x000fc800000000ffULL, -0x000000ff3000720cULL, 0x000fda0003f05270ULL, 0x0000000000b08947ULL, 0x002fea0003800000ULL, -0x800000504e307221ULL, 0x000fe20000010000ULL, 0x000000ff35ff7812ULL, 0x040fe4000780c0ffULL, -0x0000ff0035ff7812ULL, 0x000fe2000784c0ffULL, 0x3fb8aa3b30307820ULL, 0x000fc80000410000ULL, -0x0000003000397308ULL, 0x0002ac0000000800ULL, 0x0000000000488947ULL, 0x000fea0003800000ULL, -0x00000002ff307819ULL, 0x002fcc0000011609ULL, 0x00001f3039307589ULL, 0x004e6400000e0000ULL, -0x0000003010107220ULL, 0x082fe20000410000ULL, 0x0000003011117220ULL, 0x080fe20000410000ULL, -0x0000003014147220ULL, 0x080fe20000410000ULL, 0x0000003015157220ULL, 0x080fe20000410000ULL, -0x0000003018187220ULL, 0x080fe20000410000ULL, 0x0000003019197220ULL, 0x080fe20000410000ULL, -0x000000301c1c7220ULL, 0x080fe20000410000ULL, 0x000000301d1d7220ULL, 0x080fe20000410000ULL, -0x0000003020207220ULL, 0x080fe20000410000ULL, 0x0000003021217220ULL, 0x080fe20000410000ULL, -0x0000003024247220ULL, 0x080fe20000410000ULL, 0x0000003025257220ULL, 0x080fe20000410000ULL, -0x0000003028287220ULL, 0x080fe20000410000ULL, 0x0000003029297220ULL, 0x080fe20000410000ULL, -0x000000302c2c7220ULL, 0x080fe20000410000ULL, 0x000000302d2d7220ULL, 0x000fce0000410000ULL, -0x0000003900007220ULL, 0x004fe20000410000ULL, 0x000000000048a947ULL, 0x000fec0003800000ULL, -0x0000000809307811ULL, 0x002fcc00078ff0ffULL, 0x00001f3039307589ULL, 0x000e6400000e0000ULL, -0x0000003012127220ULL, 0x082fe20000410000ULL, 0x0000003013137220ULL, 0x080fe20000410000ULL, -0x0000003016167220ULL, 0x080fe20000410000ULL, 0x0000003017177220ULL, 0x080fe20000410000ULL, -0x000000301a1a7220ULL, 0x080fe20000410000ULL, 0x000000301b1b7220ULL, 0x080fe20000410000ULL, -0x000000301e1e7220ULL, 0x080fe20000410000ULL, 0x000000301f1f7220ULL, 0x080fe20000410000ULL, -0x0000003022227220ULL, 0x080fe20000410000ULL, 0x0000003023237220ULL, 0x080fe20000410000ULL, -0x0000003026267220ULL, 0x080fe20000410000ULL, 0x0000003027277220ULL, 0x080fe20000410000ULL, -0x000000302a2a7220ULL, 0x080fe20000410000ULL, 0x000000302b2b7220ULL, 0x080fe20000410000ULL, -0x000000302e2e7220ULL, 0x080fe20000410000ULL, 0x000000302f2f7220ULL, 0x000fce0000410000ULL, -0x0000ffff32ff7812ULL, 0x000fda0007806035ULL, 0x8000005031310221ULL, 0x000fe20000010000ULL, -0x00007610ff370816ULL, 0x000fc60000000037ULL, 0x3fb8aa3b31310820ULL, 0x000fc80000410000ULL, -0x00000031000c0308ULL, 0x000ea40000000800ULL, 0x0000000c33330220ULL, 0x004fce0000410000ULL, -0x0000000033007221ULL, 0x000fe20000010000ULL, 0x0000000000307805ULL, 0x002fe20000015200ULL, -0x0186a84c070075a7ULL, 0x000ea4000800017fULL, 0x00000000005c0947ULL, 0x006fea0003800000ULL, -0x000000ffff387224ULL, 0x000fce00078e00ffULL, 0x000000103800780cULL, 0x000fda0003f06270ULL, -0x0000000000448947ULL, 0x000fea0003800000ULL, 0x0000000000327805ULL, 0x000fcc0000015200ULL, -0x0000003230357210ULL, 0x000fca0007f1e1ffULL, 0x0000000133337824ULL, 0x000fe200000e0e31ULL, -0x003d09003500780cULL, 0x000fc80003f06070ULL, 0x000000ff3300720cULL, 0x000fda0003f06300ULL, -0x0000000000088947ULL, 0x000fea0003800000ULL, 0x000f42400000795dULL, 0x000fea0003800000ULL, -0x0000000000287947ULL, 0x000fea0003800000ULL, 0x00009c403500780cULL, 0x000fc80003f06070ULL, -0x000000ff3300720cULL, 0x000fda0003f06300ULL, 0x00000000001c8947ULL, 0x000fea0003800000ULL, -0x0000001fff327819ULL, 0x000fc80000011433ULL, 0x0000003532327211ULL, 0x000fca00078110ffULL, -0x000000ffff337224ULL, 0x000fca00000e0633ULL, 0x0000000232327819ULL, 0x000fc80000001233ULL, -0x000000320000735dULL, 0x000fea0003800000ULL, 0x0000000000047947ULL, 0x000fea0003800000ULL, -0x0000000138387836ULL, 0x000fce0000000000ULL, 0x0186a84c070075a7ULL, 0x000e64000800017fULL, -0xfffffffc00a88947ULL, 0x002fea000383ffffULL, 0x0000000709467812ULL, 0x040fe200078ec0ffULL, -0x0001400007417836ULL, 0x000fe20000000000ULL, 0x0000000809527812ULL, 0x000fe400078ec0ffULL, -0x00000004ff357819ULL, 0x000fe40000011609ULL, 0x0000991037317816ULL, 0x000fe400000000ffULL, -0x0000000846467812ULL, 0x000fe200078ef809ULL, 0x0000000434457824ULL, 0x000fe200078e0235ULL, -0x0000000752527812ULL, 0x000fc400078ef809ULL, 0x000000ff3100720cULL, 0x000fe20003f45270ULL, -0x0000000135447824ULL, 0x000fe200078e0246ULL, 0x0000000234407811ULL, 0x000fe200078e10ffULL, -0x0000000152307824ULL, 0x040fe400078e0245ULL, 0x0000001052377824ULL, 0x000fe400078e00ffULL, -0x0000000846337824ULL, 0x000fc600078e00ffULL, 0xfffffff037307812ULL, 0x000fe400078ee230ULL, -0xfffffff8334a7812ULL, 0x000fc600078ee244ULL, 0x0000001030497824ULL, 0x000fe400078e0241ULL, -0x000000104a4a7824ULL, 0x000fe200078e0207ULL, 0x0000000000182947ULL, 0x000fec0003800000ULL, -0x00000002ff337819ULL, 0x000fe40000011609ULL, 0x0000000cff0d723eULL, 0x000fc600000010ffULL, -0x0000000833317836ULL, 0x000fe20000000000ULL, 0x000054100d307816ULL, 0x000fca000000000dULL, -0x00001f33300d7589ULL, 0x0002a800000e0000ULL, 0x00001f31300e7589ULL, 0x0002e400000e0000ULL, -0x012000004a30783bULL, 0x0022e20000000200ULL, 0x0000000000102947ULL, 0x000fea0003800000ULL, -0x0000000d30307232ULL, 0x08cfe40000200000ULL, 0x0000000d32327232ULL, 0x000fe40000200000ULL, -0x0000000e31317232ULL, 0x080fe40000200000ULL, 0x0000000e33337232ULL, 0x000fce0000200000ULL, -0x0000000135377824ULL, 0x000fe200078e0240ULL, 0x000000004938783bULL, 0x000f220000004200ULL, -0x00000010523d7824ULL, 0x040fe400078e00ffULL, 0x00000001523c7824ULL, 0x000fe400078e0237ULL, -0x0000000846437824ULL, 0x000fe400078e00ffULL, 0x0000000244427836ULL, 0x000fe20000000000ULL, -0xfffffff03d3c7812ULL, 0x000fc800078ee23cULL, 0xfffffff843427812ULL, 0x000fe200078ee242ULL, -0x000000103c487824ULL, 0x000fca00078e0241ULL, 0x00000000483c783bULL, 0x000f620000004200ULL, -0x00000010ff677819ULL, 0x010fe40000011638ULL, 0x0000ffff38657812ULL, 0x000fe400078ec0ffULL, -0x00000010ff667819ULL, 0x000fe40000011639ULL, 0x0000ffff395d7812ULL, 0x040fe400078ec0ffULL, -0x000000ff394c7812ULL, 0x000fe400078ec0ffULL, 0x00000010ff5c7819ULL, 0x000fc4000001163aULL, -0x000000ff3a537812ULL, 0x000fe400078ec0ffULL, 0x00000018ff517819ULL, 0x000fe4000001163aULL, -0x00000010ff607819ULL, 0x000fe4000001163bULL, 0x000000ff38477812ULL, 0x000fe400078ec0ffULL, -0x00000018ff437819ULL, 0x000fe40000011638ULL, 0x0000ffff3a3a7812ULL, 0x000fc400078ec0ffULL, -0x00000018ff387819ULL, 0x000fe40000011639ULL, 0x000000ff3b597812ULL, 0x000fe400078ec0ffULL, -0x00000018ff587819ULL, 0x000fe4000001163bULL, 0x000000ff67677812ULL, 0x000fe400078ec0ffULL, -0x0000ffff3b3b7812ULL, 0x000fe400078ec0ffULL, 0x000000ff66667812ULL, 0x000fc400078ec0ffULL, -0x00000008ff657819ULL, 0x000fe40000011665ULL, 0x00000008ff5d7819ULL, 0x000fe4000001165dULL, -0x0000004cff4c723eULL, 0x000fe400020006ffULL, 0x000000ff60607812ULL, 0x000fe400078ec0ffULL, -0x00000047ff47723eULL, 0x000fe200020006ffULL, 0x2000004cff647230ULL, 0x000fe20000004100ULL, -0x000000ff3c5a7812ULL, 0x022fc400078ec0ffULL, 0x00000053ff53723eULL, 0x000fe200020006ffULL, -0x20000047ff637230ULL, 0x000fe20000004100ULL, 0x000000ff5c5c7812ULL, 0x000fe400078ec0ffULL, -0x00000008ff3a7819ULL, 0x000fe4000001163aULL, 0x00000038ff5e723eULL, 0x000fe400020006ffULL, -0x00000018ff687819ULL, 0x000fe4000001163cULL, 0x00000067ff67723eULL, 0x000fe200020006ffULL, -0x2000005eff5e7230ULL, 0x000fe20000004100ULL, 0x00000043ff5f723eULL, 0x000fc400020006ffULL, -0x00000010ff617819ULL, 0x000fe4000001163cULL, 0x0000ffff3c387812ULL, 0x000fe200078ec0ffULL, -0x2000005fff5f7230ULL, 0x000fe20000004100ULL, 0x00000010ff627819ULL, 0x100fe4000001163dULL, -0x000000ff3d6a7812ULL, 0x000fe400078ec0ffULL, 0x00000018ff697819ULL, 0x000fe4000001163dULL, -0x00000066ff66723eULL, 0x000fc400020006ffULL, 0x00000065ff65723eULL, 0x000fe400020006ffULL, -0x0000005dff5d723eULL, 0x000fe400020006ffULL, 0x00000008ff3b7819ULL, 0x000fe4000001163bULL, -0x00000010ff567819ULL, 0x100fe4000001163eULL, 0x000000ff3e6b7812ULL, 0x000fe400078ec0ffULL, -0x00000018ff3c7819ULL, 0x000fc4000001163eULL, 0x0000ffff3e437812ULL, 0x000fe400078ec0ffULL, -0x00000060ff60723eULL, 0x000fe400020006ffULL, 0x0000005aff3e723eULL, 0x000fe200020006ffULL, -0x20000053ff5a7230ULL, 0x000fe20000004100ULL, 0x0000005cff5c723eULL, 0x000fe400020006ffULL, -0x0000003aff3a723eULL, 0x000fe400020006ffULL, 0x00000068ff4c723eULL, 0x000fe200020006ffULL, -0x20000067ff687230ULL, 0x000fe20000004100ULL, 0x0000006aff53723eULL, 0x000fe200020006ffULL, -0x20000065ff677230ULL, 0x000fe20000004100ULL, 0x00000069ff47723eULL, 0x000fe200020006ffULL, -0x20000066ff697230ULL, 0x000fe20000004100ULL, 0x0000003bff3b723eULL, 0x000fe200020006ffULL, -0x2000005dff6a7230ULL, 0x000fe20000004100ULL, 0x000000ff62627812ULL, 0x000fe200078ec0ffULL, -0x20000060ff667230ULL, 0x000fe20000004100ULL, 0x0000ffff3d397812ULL, 0x000fe200078ec0ffULL, -0x2000005cff657230ULL, 0x000fe20000004100ULL, 0x000000ff615c7812ULL, 0x000fe200078ec0ffULL, -0x2000003aff607230ULL, 0x000fe20000004100ULL, 0x00000062ff5d723eULL, 0x000fe200020006ffULL, -0x2000003bff617230ULL, 0x000fe20000004100ULL, 0x00000010ff3a7819ULL, 0x000fe20000011663ULL, -0x2000004cff4c7230ULL, 0x000fe20000004100ULL, 0x00000008ff627819ULL, 0x000fe20000011638ULL, -0x20000047ff477230ULL, 0x000fe20000004100ULL, 0x00000008ff637819ULL, 0x000fe20000011639ULL, -0x20000053ff537230ULL, 0x000fe20000004100ULL, 0x00000010ff3b7819ULL, 0x000fe20000011668ULL, -0x2000005dff5d7230ULL, 0x000fe20000004100ULL, 0x00000010ff5f7819ULL, 0x000fc4000001165fULL, -0x00000010ff5e7819ULL, 0x000fe4000001165eULL, 0x00000010ff387819ULL, 0x000fe40000011667ULL, -0x00000010ff397819ULL, 0x000fe4000001166aULL, 0x00000059ff59723eULL, 0x000fe400020006ffULL, -0x00000010ff647819ULL, 0x000fe40000011664ULL, 0x00000010ff697819ULL, 0x000fe20000011669ULL, -0x20000059ff5b7230ULL, 0x000fe20000004100ULL, 0x00000051ff51723eULL, 0x000fc400020006ffULL, -0x00000058ff58723eULL, 0x000fe400020006ffULL, 0x000010543b3a7816ULL, 0x000fe2000000003aULL, -0x20000051ff597230ULL, 0x000fe20000004100ULL, 0x000010545f387816ULL, 0x000fe20000000038ULL, -0x20000058ff587230ULL, 0x000fe20000004100ULL, 0x000010545e397816ULL, 0x000fe20000000039ULL, -0x2000003eff517230ULL, 0x000fe20000004100ULL, 0x00001054693b7816ULL, 0x000fe40000000064ULL, -0x00000010ff597819ULL, 0x000fc40000011659ULL, 0x00000010ff587819ULL, 0x000fe20000011658ULL, -0x000000383014723cULL, 0x008fe20000041814ULL, 0x00000010ff657819ULL, 0x000fe40000011665ULL, -0x00000010ff667819ULL, 0x000fe40000011666ULL, 0x00000062ff62723eULL, 0x000fe200020006ffULL, -0x0000003a3010723cULL, 0x000fe20000041810ULL, 0x00000010ff387819ULL, 0x000fe40000011660ULL, -0x00000010ff397819ULL, 0x000fc40000011661ULL, 0x0000005cff5c723eULL, 0x000fe400020006ffULL, -0x00000010ff3a7819ULL, 0x000fe4000001165aULL, 0x00000010ff3b7819ULL, 0x000fe2000001165bULL, -0x20000062ff5b7230ULL, 0x000fe20000004100ULL, 0x00000063ff63723eULL, 0x000fe200020006ffULL, -0x2000005cff5c7230ULL, 0x000fe20000004100ULL, 0x0000105459387816ULL, 0x000fe40000000038ULL, -0x0000105458397816ULL, 0x000fe20000000039ULL, 0x20000063ff5a7230ULL, 0x000fe20000004100ULL, -0x00001054653a7816ULL, 0x000fc4000000003aULL, 0x00001054663b7816ULL, 0x000fe4000000003bULL, -0x00000010ff577819ULL, 0x000fe2000001163fULL, 0x00000038301c723cULL, 0x000fe2000004181cULL, -0x0000ffff3f4e7812ULL, 0x040fe400078ec0ffULL, 0x000000ff56567812ULL, 0x000fe400078ec0ffULL, -0x00000008ff437819ULL, 0x000fe20000011643ULL, 0x0000003a3018723cULL, 0x000fe20000041818ULL, -0x000000ff3f6c7812ULL, 0x000fc400078ec0ffULL, 0x00000018ff3d7819ULL, 0x000fe4000001163fULL, -0x000000ff575e7812ULL, 0x000fe400078ec0ffULL, 0x00000008ff4e7819ULL, 0x000fe4000001164eULL, -0x00000010ff397819ULL, 0x000fe4000001164cULL, 0x00000010ff387819ULL, 0x000fe4000001165bULL, -0x00000056ff57723eULL, 0x000fc400020006ffULL, 0x00000010ff3a7819ULL, 0x000fe40000011651ULL, -0x00000010ff3b7819ULL, 0x000fe2000001165cULL, 0x20000057ff577230ULL, 0x000fe20000004100ULL, -0x00000010ff477819ULL, 0x000fe40000011647ULL, 0x00000010ff5a7819ULL, 0x000fe4000001165aULL, -0x00000010ff537819ULL, 0x000fe40000011653ULL, 0x00000010ff567819ULL, 0x000fc4000001165dULL, -0x0000003cff3c723eULL, 0x000fe400020006ffULL, 0x00000043ff43723eULL, 0x000fe400020006ffULL, -0x0000006bff3e723eULL, 0x000fe200020006ffULL, 0x2000003cff3c7230ULL, 0x000fe20000004100ULL, -0x0000006cff3f723eULL, 0x000fe200020006ffULL, 0x20000043ff437230ULL, 0x000fe20000004100ULL, -0x0000003dff3d723eULL, 0x000fe200020006ffULL, 0x2000003eff3e7230ULL, 0x000fe20000004100ULL, -0x0000005eff5e723eULL, 0x000fe200020006ffULL, 0x2000003fff3f7230ULL, 0x000fe20000004100ULL, -0x0000004eff4e723eULL, 0x000fe200020006ffULL, 0x2000003dff3d7230ULL, 0x000fe20000004100ULL, -0x0000105439387816ULL, 0x000fe20000000038ULL, 0x2000005eff5e7230ULL, 0x000fe20000004100ULL, -0x000010543b3a7816ULL, 0x000fe2000000003aULL, 0x2000004eff4e7230ULL, 0x000fe20000004100ULL, -0x0000105447397816ULL, 0x000fc4000000005aULL, 0x00001054563b7816ULL, 0x000fe40000000053ULL, -0x00000010ff577819ULL, 0x000fe40000011657ULL, 0x00000010ff5e7819ULL, 0x000fe2000001165eULL, -0x000000383024723cULL, 0x000fe20000041824ULL, 0x00000010ff3d7819ULL, 0x000fe4000001163dULL, -0x00000010ff4e7819ULL, 0x000fc6000001164eULL, 0x0000003a3020723cULL, 0x000fe20000041820ULL, -0x00000010ff397819ULL, 0x000fe4000001163cULL, 0x00000010ff387819ULL, 0x000fe20000011643ULL, -0x0000001042437824ULL, 0x000fe200078e0207ULL, 0x00000010523c7812ULL, 0x000fe400078efcffULL, -0x00000010ff3a7819ULL, 0x000fe4000001163eULL, 0x00000010ff3b7819ULL, 0x000fe2000001163fULL, -0x0000000145477824ULL, 0x000fe200078e023cULL, 0x0000105439387816ULL, 0x000fe20000000038ULL, -0x000000103c3e7824ULL, 0x000fe200078e00ffULL, 0x00001054573a7816ULL, 0x000fc4000000003aULL, -0x000010545e3b7816ULL, 0x000fe4000000003bULL, 0x000010543d397816ULL, 0x000fe4000000004eULL, -0xfffffff03e477812ULL, 0x000fc600078ee247ULL, 0x0000003a3028723cULL, 0x000fe40000041828ULL, -0x0000001047427824ULL, 0x000fc800078e0241ULL, 0x00000038302c723cULL, 0x000fe2000004182cULL, -0x012000004330783bULL, 0x0002e20000000200ULL, 0x0000000000007918ULL, 0x000fce0000000000ULL, -0x0000000000102947ULL, 0x000fde0003800000ULL, 0x0000000d30307232ULL, 0x08cfe40000200000ULL, -0x0000000d32327232ULL, 0x000fe40000200000ULL, 0x0000000e31317232ULL, 0x080fe40000200000ULL, -0x0000000e33337232ULL, 0x000fce0000200000ULL, 0x000000103c3d7824ULL, 0x040fe200078e00ffULL, -0x000000403c4e7210ULL, 0x000fe20007ffe035ULL, 0x000000004238783bULL, 0x000f260000004200ULL, -0xfffffff03d4e7812ULL, 0x000fca00078ee24eULL, 0x000000104e417824ULL, 0x000fca00078e0241ULL, -0x00000000413c783bULL, 0x000f620000004200ULL, 0x00000010ff697819ULL, 0x010fe40000011639ULL, -0x0000ffff39667812ULL, 0x040fe400078ec0ffULL, 0x000000ff39577812ULL, 0x000fe400078ec0ffULL, -0x00000010ff637819ULL, 0x100fe4000001163aULL, 0x000000ff3a5c7812ULL, 0x000fe400078ec0ffULL, -0x00000018ff587819ULL, 0x000fc4000001163aULL, 0x0000ffff3a5b7812ULL, 0x000fe400078ec0ffULL, -0x00000010ff687819ULL, 0x000fe40000011638ULL, 0x00000010ff5a7819ULL, 0x100fe4000001163bULL, -0x000000ff3b5d7812ULL, 0x040fe400078ec0ffULL, 0x00000018ff6b7819ULL, 0x000fe4000001163bULL, -0x0000ffff3b5f7812ULL, 0x000fc400078ec0ffULL, 0x00000010ff5e7819ULL, 0x122fe4000001163cULL, -0x000000ff3c6d7812ULL, 0x040fe400078ec0ffULL, 0x00000018ff6c7819ULL, 0x000fe4000001163cULL, -0x0000ffff3c3a7812ULL, 0x000fe400078ec0ffULL, 0x000000ff69697812ULL, 0x000fe400078ec0ffULL, -0x0000ffff38677812ULL, 0x000fc400078ec0ffULL, 0x00000010ff627819ULL, 0x100fe4000001163dULL, -0x000000ff3d6e7812ULL, 0x040fe400078ec0ffULL, 0x00000018ff3c7819ULL, 0x000fe4000001163dULL, -0x0000ffff3d3b7812ULL, 0x000fe400078ec0ffULL, 0x00000008ff667819ULL, 0x000fe40000011666ULL, -0x00000018ff3d7819ULL, 0x000fc4000001163eULL, 0x00000057ff57723eULL, 0x000fe400020006ffULL, -0x000000ff63637812ULL, 0x000fe400078ec0ffULL, 0x00000018ff6a7819ULL, 0x000fe2000001163fULL, -0x20000057ff657230ULL, 0x000fe20000004100ULL, 0x000000ff68687812ULL, 0x000fe400078ec0ffULL, -0x00000069ff69723eULL, 0x000fe400020006ffULL, 0x0000003cff3c723eULL, 0x000fc400020006ffULL, -0x00000008ff677819ULL, 0x000fe40000011667ULL, 0x00000066ff66723eULL, 0x000fe400020006ffULL, -0x0000003dff3d723eULL, 0x000fe400020006ffULL, 0x00000063ff63723eULL, 0x000fe400020006ffULL, -0x000000ff5a5a7812ULL, 0x000fe400078ec0ffULL, 0x0000006aff6a723eULL, 0x000fc400020006ffULL, -0x00000018ff537819ULL, 0x000fe40000011639ULL, 0x0000006bff57723eULL, 0x000fe200020006ffULL, -0x20000069ff6b7230ULL, 0x000fe20000004100ULL, 0x00000068ff68723eULL, 0x000fe200020006ffULL, -0x20000066ff697230ULL, 0x000fe20000004100ULL, 0x000000ff38407812ULL, 0x000fe200078ec0ffULL, -0x20000063ff667230ULL, 0x000fe20000004100ULL, 0x00000010ff397819ULL, 0x000fe2000001163fULL, -0x20000057ff577230ULL, 0x000fe20000004100ULL, 0x000000ff3f4c7812ULL, 0x000fc400078ec0ffULL, -0x0000ffff3f597812ULL, 0x000fe200078ec0ffULL, 0x2000003cff3f7230ULL, 0x000fe20000004100ULL, -0x00000067ff67723eULL, 0x000fe200020006ffULL, 0x2000003dff3c7230ULL, 0x000fe20000004100ULL, -0x00000008ff5f7819ULL, 0x000fe2000001165fULL, 0x2000006aff3d7230ULL, 0x000fe20000004100ULL, -0x0000005aff5a723eULL, 0x000fe200020006ffULL, 0x20000068ff6a7230ULL, 0x000fe20000004100ULL, -0x000000ff5e5e7812ULL, 0x000fe200078ec0ffULL, 0x20000067ff687230ULL, 0x000fe20000004100ULL, -0x00000008ff5b7819ULL, 0x000fe2000001165bULL, 0x2000005aff677230ULL, 0x000fe20000004100ULL, -0x000000ff62637812ULL, 0x000fc400078ec0ffULL, 0x00000040ff64723eULL, 0x000fe400020006ffULL, -0x0000005fff5f723eULL, 0x000fe400020006ffULL, 0x0000005eff5e723eULL, 0x000fe200020006ffULL, -0x20000064ff647230ULL, 0x000fe20000004100ULL, 0x00000018ff517819ULL, 0x000fe40000011638ULL, -0x0000005bff5b723eULL, 0x000fe400020006ffULL, 0x00000063ff5a723eULL, 0x000fe200020006ffULL, -0x2000005fff637230ULL, 0x000fe20000004100ULL, 0x00000008ff3a7819ULL, 0x000fe2000001163aULL, -0x2000005eff5f7230ULL, 0x000fe20000004100ULL, 0x00000008ff3b7819ULL, 0x000fe2000001163bULL, -0x2000005bff627230ULL, 0x000fe20000004100ULL, 0x00000051ff51723eULL, 0x000fe200020006ffULL, -0x2000005aff5e7230ULL, 0x000fe20000004100ULL, 0x00000053ff53723eULL, 0x000fc400020006ffULL, -0x0000003aff5a723eULL, 0x000fe200020006ffULL, 0x20000051ff607230ULL, 0x000fe20000004100ULL, -0x0000003bff5b723eULL, 0x000fe200020006ffULL, 0x20000053ff617230ULL, 0x000fe20000004100ULL, -0x00000010ff3a7819ULL, 0x000fe20000011664ULL, 0x2000005aff5a7230ULL, 0x000fe20000004100ULL, -0x00000010ff3b7819ULL, 0x000fe2000001166aULL, 0x2000005bff5b7230ULL, 0x000fe20000004100ULL, -0x00000010ff657819ULL, 0x000fe40000011665ULL, 0x00000010ff647819ULL, 0x000fc4000001166bULL, -0x00000010ff387819ULL, 0x000fe4000001163eULL, 0x0000005cff5c723eULL, 0x000fe400020006ffULL, -0x000010543b3a7816ULL, 0x000fe4000000003aULL, 0x0000005dff5d723eULL, 0x000fe200020006ffULL, -0x2000005cff5c7230ULL, 0x000fe20000004100ULL, 0x00001054643b7816ULL, 0x000fe40000000065ULL, -0x000000ff38647812ULL, 0x000fe200078ec0ffULL, 0x2000005dff5d7230ULL, 0x000fe20000004100ULL, -0x000000ff39657812ULL, 0x000fc400078ec0ffULL, 0x00000010ff397819ULL, 0x000fe20000011660ULL, -0x0000003a3010723cULL, 0x008fe20000041810ULL, 0x00000010ff387819ULL, 0x000fe40000011668ULL, -0x00000010ff607819ULL, 0x000fe40000011661ULL, 0x00000010ff697819ULL, 0x000fe40000011669ULL, -0x00000058ff58723eULL, 0x000fe400020006ffULL, 0x0000105439387816ULL, 0x000fc40000000038ULL, -0x0000105460397816ULL, 0x000fe20000000069ULL, 0x20000058ff587230ULL, 0x000fe20000004100ULL, -0x00000010ff3a7819ULL, 0x000fe4000001165cULL, 0x00000010ff3b7819ULL, 0x000fe40000011666ULL, -0x00000010ff607819ULL, 0x000fe2000001165dULL, 0x000000383014723cULL, 0x000fe20000041814ULL, -0x00000010ff677819ULL, 0x000fe40000011667ULL, 0x0000ffff3e567812ULL, 0x000fc400078ec0ffULL, -0x000010543b3a7816ULL, 0x000fe4000000003aULL, 0x00001054673b7816ULL, 0x000fe40000000060ULL, -0x00000008ff607819ULL, 0x000fe40000011656ULL, 0x00000010ff397819ULL, 0x000fe40000011658ULL, -0x00000010ff387819ULL, 0x000fe20000011662ULL, 0x0000003a3018723cULL, 0x000fe20000041818ULL, -0x000000ff3e407812ULL, 0x000fc400078ec0ffULL, 0x00000010ff567819ULL, 0x000fe40000011657ULL, -0x00000010ff637819ULL, 0x000fe40000011663ULL, 0x0000006dff51723eULL, 0x000fe400020006ffULL, -0x0000006eff53723eULL, 0x000fe400020006ffULL, 0x0000006cff3e723eULL, 0x000fe200020006ffULL, -0x20000051ff517230ULL, 0x000fe20000004100ULL, 0x0000105439387816ULL, 0x000fe20000000038ULL, -0x20000053ff537230ULL, 0x000fe20000004100ULL, 0x00000040ff40723eULL, 0x000fe200020006ffULL, -0x2000003eff3e7230ULL, 0x000fe20000004100ULL, 0x0000004cff4c723eULL, 0x000fc400020006ffULL, -0x00000064ff64723eULL, 0x000fe200020006ffULL, 0x20000040ff407230ULL, 0x000fe20000004100ULL, -0x00000065ff65723eULL, 0x000fe200020006ffULL, 0x2000004cff4c7230ULL, 0x000fe20000004100ULL, -0x0000105456397816ULL, 0x000fe20000000063ULL, 0x20000064ff5d7230ULL, 0x000fe20000004100ULL, -0x00000008ff597819ULL, 0x000fe20000011659ULL, 0x20000065ff5c7230ULL, 0x000fe20000004100ULL, -0x00000010ff3a7819ULL, 0x000fe40000011651ULL, 0x00000010ff3b7819ULL, 0x000fe20000011653ULL, -0x00000038301c723cULL, 0x000fe2000004181cULL, 0x00000010ff5f7819ULL, 0x000fc4000001165fULL, -0x00000010ff5e7819ULL, 0x000fe4000001165eULL, 0x00000060ff60723eULL, 0x000fe400020006ffULL, -0x00000010ff397819ULL, 0x000fe4000001163eULL, 0x00000010ff387819ULL, 0x000fe2000001163fULL, -0x20000060ff607230ULL, 0x000fe20000004100ULL, 0x00000059ff59723eULL, 0x000fe400020006ffULL, -0x00000010ff3e7819ULL, 0x000fc4000001165aULL, 0x00000010ff3f7819ULL, 0x000fe2000001165bULL, -0x20000059ff597230ULL, 0x000fe20000004100ULL, 0x00000010ff407819ULL, 0x000fe40000011640ULL, -0x00000010ff4c7819ULL, 0x000fe4000001164cULL, 0x00000010ff5d7819ULL, 0x000fe4000001165dULL, -0x00000010ff517819ULL, 0x000fe4000001165cULL, 0x000010545f3a7816ULL, 0x000fc4000000003aULL, -0x000010545e3b7816ULL, 0x000fe4000000003bULL, 0x00001054393e7816ULL, 0x000fe4000000003eULL, -0x00001054383f7816ULL, 0x000fe4000000003fULL, 0x000010545d387816ULL, 0x000fe20000000040ULL, -0x0000003a3020723cULL, 0x000fe20000041820ULL, 0x0000105451397816ULL, 0x000fe4000000004cULL, -0x00000010ff607819ULL, 0x000fc40000011660ULL, 0x00000010ff597819ULL, 0x000fe20000011659ULL, -0x0000003e3024723cULL, 0x000fe20000041824ULL, 0x00000010ff3b7819ULL, 0x000fe4000001163cULL, -0x00000010ff3a7819ULL, 0x000fe4000001163dULL, 0x000010543b607816ULL, 0x000fe20000000060ULL, -0x000000383028723cULL, 0x000fe20000041828ULL, 0x000010543a617816ULL, 0x000fcc0000000059ULL, -0x00000001ff387424ULL, 0x000fe200078e00ffULL, 0x00000060302c723cULL, 0x000fea000004182cULL, -0x0186b838073879a7ULL, 0x0002de000850003fULL, 0x0000000000007918ULL, 0x000fc80000000000ULL, -0x0000000000307805ULL, 0x000fce0000015200ULL, 0x0186b839070075a7ULL, 0x008ee4000800017fULL, -0x00000000005c0947ULL, 0x008fea0003800000ULL, 0x000000ffff3a7224ULL, 0x000fce00078e00ffULL, -0x000000103a00780cULL, 0x000fda0003f06270ULL, 0x0000000000448947ULL, 0x000fea0003800000ULL, -0x0000000000327805ULL, 0x000fce0000015200ULL, 0x00000032303b7210ULL, 0x000fca0007f1e1ffULL, -0x0000000133337824ULL, 0x000fe200000e0e31ULL, 0x003d09003b00780cULL, 0x000fc80003f06070ULL, -0x000000ff3300720cULL, 0x000fda0003f06300ULL, 0x0000000000088947ULL, 0x000fea0003800000ULL, -0x000f42400000795dULL, 0x000fea0003800000ULL, 0x0000000000287947ULL, 0x000fea0003800000ULL, -0x00009c403b00780cULL, 0x000fc80003f06070ULL, 0x000000ff3300720cULL, 0x000fda0003f06300ULL, -0x00000000001c8947ULL, 0x000fea0003800000ULL, 0x0000001fff327819ULL, 0x000fc80000011433ULL, -0x0000003b32327211ULL, 0x000fca00078110ffULL, 0x000000ffff337224ULL, 0x000fca00000e0633ULL, -0x0000000232327819ULL, 0x000fc80000001233ULL, 0x000000320000735dULL, 0x000fea0003800000ULL, -0x0000000000047947ULL, 0x000fea0003800000ULL, 0x000000013a3a7836ULL, 0x000fce0000000000ULL, -0x0186b839070075a7ULL, 0x000ee4000800017fULL, 0xfffffffc00a88947ULL, 0x008fea000383ffffULL, -0x0000004004077891ULL, 0x000fe2000f8e403fULL, 0x00000004001c9947ULL, 0x000ff60003800000ULL, -0x0000000104327824ULL, 0x000fe200078e0235ULL, 0x0000004008387811ULL, 0x000fe200078e38ffULL, -0x00000002353d7836ULL, 0x000fe20000000000ULL, 0x00008a00000a7ab9ULL, 0x000fe20000000a00ULL, -0x0000000132307824ULL, 0x000fe200078e0209ULL, 0x000000f0364c7812ULL, 0x000fe200078ec0ffULL, -0x0000001032397824ULL, 0x000fe400078e00ffULL, 0x00000001043a7824ULL, 0x000fe400078e023dULL, -0x0000000132327824ULL, 0x000fe200078e0238ULL, 0xfffffff039397812ULL, 0x000fe200078ee230ULL, -0x000000013a317824ULL, 0x040fe200078e0209ULL, 0x000000070f307c48ULL, 0x000fe2000ffe0000ULL, -0x000000103a3c7824ULL, 0x000fe200078e00ffULL, 0x000000324f337210ULL, 0x000fe20007f1e0ffULL, -0x0000000435577836ULL, 0x000fc40000000000ULL, 0x00000006355b7836ULL, 0x000fe20000000000ULL, -0xfffffff03c537812ULL, 0x000fe200078ee231ULL, 0x8000000730317c36ULL, 0x000fe40008000000ULL, -0x000000013a307824ULL, 0x000fe400078e0238ULL, 0x00000001043e7824ULL, 0x000fe200078e0257ULL, -0x0000003104317248ULL, 0x000fe20007fe0000ULL, 0x000000ffff3c7224ULL, 0x000fe200000e06ffULL, -0x000000304f307210ULL, 0x000fe20007f7e0ffULL, 0x000000013e407824ULL, 0x000fe200078e0209ULL, -0x0000000a33327c11ULL, 0x000fe2000f8040ffULL, 0x00000001313a7824ULL, 0x000fc400078e0a04ULL, -0x000000ffff3f7224ULL, 0x000fe200018e06ffULL, 0x0000000a303b7c11ULL, 0x000fe2000f8640ffULL, -0x000000103e597824ULL, 0x000fe200078e00ffULL, 0x0000003a3500720cULL, 0x080fe40003f86070ULL, -0x0000000b303f7c11ULL, 0x000fe200098f443fULL, 0x000000013e307824ULL, 0x000fe200078e0238ULL, -0xfffffff059597812ULL, 0x000fe200078ee240ULL, 0x0001400007407836ULL, 0x000fe20000000000ULL, -0x0000000b33337c11ULL, 0x000fe200080f443cULL, 0x00000001043c7824ULL, 0x000fe200078e025bULL, -0x0000004c32327210ULL, 0x000fe20007f7e0ffULL, 0x0000001039517824ULL, 0x000fe200078e0240ULL, -0x000000304f307210ULL, 0x000fe20007fbe0ffULL, 0x000000013c387824ULL, 0x000fe200078e0238ULL, -0x0000003a3d00720cULL, 0x080fe20003f06070ULL, 0x000000ffff337224ULL, 0x000fe200018e0633ULL, -0x0000003a5700720cULL, 0x080fe20003f66070ULL, 0x000000ffff317224ULL, 0x000fe200028e06ffULL, -0x0000000a303d7c11ULL, 0x000fe2000f8a40ffULL, 0x000000013c567824ULL, 0x040fe200078e0209ULL, -0x00000000fffff984ULL, 0x000fe20000000800ULL, 0x00000000fffff984ULL, 0x000fe20000000800ULL, -0x00000000fffff984ULL, 0x000fe20000000800ULL, 0x0000000032517faeULL, 0x0007e2000e101c48ULL, -0x000000384f397210ULL, 0x000fe20007f9e0ffULL, 0x000000103c577824ULL, 0x000fe200078e00ffULL, -0x0000000b303e7c11ULL, 0x000fe2000a8f4431ULL, 0x0000001053537824ULL, 0x100fe200078e0240ULL, -0x0000004c3b307210ULL, 0x000fe20007fbe0ffULL, 0x000000ffff3c7224ULL, 0x000fe200020e06ffULL, -0x0000000a393b7c11ULL, 0x000fe2000f8840ffULL, 0x0000001059597824ULL, 0x000fe200078e0240ULL, -0x0000004c3d387210ULL, 0x000fe20007fde0ffULL, 0x000000ffff317224ULL, 0x000fe200028e063fULL, -0x0000003a5b00720cULL, 0x000fc40003fa6070ULL, 0x0000000b39337c11ULL, 0x008fe2000a0f443cULL, -0x000000ffff397224ULL, 0x000fe200030e063eULL, 0xfffffff0573d7812ULL, 0x000fe200078ee256ULL, -0x0000000030537faeULL, 0x0007e2000c101c48ULL, 0x0000004c3b327210ULL, 0x000fc60007f9e0ffULL, -0x000000103d3d7824ULL, 0x000fe200078e0240ULL, 0x0000000038597faeULL, 0x0007e2000d901c48ULL, -0x000000ffff337224ULL, 0x000fca00020e0633ULL, 0x00000000323d7faeULL, 0x0007e2000e901c48ULL, -0x0000000000ec7947ULL, 0x000fea0003800000ULL, 0x0000000104387824ULL, 0x000fe200078e0235ULL, -0x0000004008397811ULL, 0x000fe200078e38ffULL, 0x00008a00000a7ab9ULL, 0x000fe20000000a00ULL, -0x000000f036537812ULL, 0x000fe200078ec0ffULL, 0x00000001383a7824ULL, 0x040fe400078e0209ULL, -0x00000010383d7824ULL, 0x040fe400078e00ffULL, 0x0000000438327836ULL, 0x000fe40000000000ULL, -0x0000000238307836ULL, 0x000fe20000000000ULL, 0xfffffff03d3d7812ULL, 0x000fe200078ee23aULL, -0x00000001383a7824ULL, 0x000fc400078e0239ULL, 0x0000000132337824ULL, 0x140fe400078e0209ULL, -0x00000010323e7824ULL, 0x000fe200078e00ffULL, 0x0000003a4f3b7210ULL, 0x000fe20007f1e0ffULL, -0x0000000130317824ULL, 0x040fe400078e0209ULL, 0x00000010303c7824ULL, 0x040fe200078e00ffULL, -0xfffffff03e337812ULL, 0x000fe200078ee233ULL, 0x0000000638387836ULL, 0x000fe20000000000ULL, -0x0000000a3b407c11ULL, 0x000fe2000f8640ffULL, 0x0000000130307824ULL, 0x100fe200078e0239ULL, -0xfffffff03c317812ULL, 0x000fe200078ee231ULL, 0x0000000132327824ULL, 0x000fc400078e0239ULL, -0x00000001383a7824ULL, 0x040fe400078e0239ULL, 0x0000000138397824ULL, 0x040fe400078e0209ULL, -0x00000010383e7824ULL, 0x000fe400078e00ffULL, 0x000000ffff3c7224ULL, 0x000fe200000e06ffULL, -0x000000304f307210ULL, 0x000fe20007f1e0ffULL, 0x0001400007387836ULL, 0x000fe20000000000ULL, -0xfffffff03e397812ULL, 0x000fe400078ee239ULL, 0x0000000b3b4c7c11ULL, 0x000fe200098f443cULL, -0x000000103d577824ULL, 0x100fe200078e0238ULL, 0x000000324f327210ULL, 0x000fe20007f7e0ffULL, -0x00000010313d7824ULL, 0x100fe200078e0238ULL, 0x0000003a4f3b7210ULL, 0x000fe20007f9e0ffULL, -0x000000ffff317224ULL, 0x000fe200000e06ffULL, 0x0000000a303e7c11ULL, 0x000fe2000f8040ffULL, -0x00000010333f7824ULL, 0x000fc400078e0238ULL, 0x0000001039517824ULL, 0x000fe200078e0238ULL, -0x0000000b30337c11ULL, 0x000fe200080f4431ULL, 0x000000ffff317224ULL, 0x000fe200018e06ffULL, -0x0000000a32397c11ULL, 0x040fe2000f8040ffULL, 0x000000ffff387224ULL, 0x000fe200020e06ffULL, -0x0000000a3b3a7c11ULL, 0x040fe4000f8640ffULL, 0x0000005340307210ULL, 0x000fe40007fbe0ffULL, -0x0000000b323c7c11ULL, 0x000fe400080f4431ULL, 0x000000533e327210ULL, 0x000fe20007f1e0ffULL, -0x000000ffff317224ULL, 0x000fe200028e064cULL, 0x0000000b3b3b7c11ULL, 0x000fc400098f4438ULL, -0x0000005339387210ULL, 0x000fe20007f7e0ffULL, 0x000000ffff337224ULL, 0x000fe200000e0633ULL, -0x000000533a3a7210ULL, 0x000fe20007f9e0ffULL, 0x00000000fffff984ULL, 0x000fe20000000800ULL, -0x00000000fffff984ULL, 0x000fe20000000800ULL, 0x00000000fffff984ULL, 0x000fe20000000800ULL, -0x0000000030577faeULL, 0x0007e4000b901c48ULL, 0x000000ffff397224ULL, 0x000fe400018e063cULL, -0x000000ffff3b7224ULL, 0x000fe200020e063bULL, 0x00000000323d7faeULL, 0x0007e8000b901c48ULL, -0x00000000383f7faeULL, 0x0007e8000b901c48ULL, 0x000000003a517faeULL, 0x0007e4000b901c48ULL, -0x0000000000007918ULL, 0x008fe20000000000ULL, 0x00000001ff307424ULL, 0x000fe200078e00ffULL, -0x00000000ff0079b0ULL, 0x000fe20008000a45ULL, 0x0000000000007918ULL, 0x000fca0000000000ULL, -0x0186a830073079a7ULL, 0x000ee4000850003fULL, 0x000000ffff4c7224ULL, 0x008fce00078e0031ULL, -0x0000000000307805ULL, 0x000fce0000015200ULL, 0x0186b055070075a7ULL, 0x000ee4000800017fULL, -0x00000000005c0947ULL, 0x008fea0003800000ULL, 0x000000ffff387224ULL, 0x000fce00078e00ffULL, -0x000000103800780cULL, 0x000fda0003f06270ULL, 0x0000000000448947ULL, 0x000fea0003800000ULL, -0x0000000000327805ULL, 0x000fce0000015200ULL, 0x0000003230397210ULL, 0x000fca0007f1e1ffULL, -0x0000000133337824ULL, 0x000fe200000e0e31ULL, 0x003d09003900780cULL, 0x000fc80003f06070ULL, -0x000000ff3300720cULL, 0x000fda0003f06300ULL, 0x0000000000088947ULL, 0x000fea0003800000ULL, -0x000f42400000795dULL, 0x000fea0003800000ULL, 0x0000000000287947ULL, 0x000fea0003800000ULL, -0x00009c403900780cULL, 0x000fc80003f06070ULL, 0x000000ff3300720cULL, 0x000fda0003f06300ULL, -0x00000000001c8947ULL, 0x000fea0003800000ULL, 0x0000001fff327819ULL, 0x000fc80000011433ULL, -0x0000003932327211ULL, 0x000fca00078110ffULL, 0x000000ffff337224ULL, 0x000fca00000e0633ULL, -0x0000000232327819ULL, 0x000fc80000001233ULL, 0x000000320000735dULL, 0x000fea0003800000ULL, -0x0000000000047947ULL, 0x000fea0003800000ULL, 0x0000000138387836ULL, 0x000fce0000000000ULL, -0x0186b055070075a7ULL, 0x000ee4000800017fULL, 0xfffffffc00a88947ULL, 0x008fea000383ffffULL, -0x0000000444307836ULL, 0x000fe40000000000ULL, 0x0000000846317824ULL, 0x000fe400078e00ffULL, -0x0000000152457824ULL, 0x040fe400078e0245ULL, 0x0000001052407824ULL, 0x000fe200078e00ffULL, -0xfffffff831307812ULL, 0x000fe200078ee230ULL, 0x0001600007517836ULL, 0x000fc60000000000ULL, -0xfffffff040407812ULL, 0x000fe200078ee245ULL, 0x0000001030457824ULL, 0x000fe200078e0207ULL, -0x0000000000182947ULL, 0x000fec0003800000ULL, 0x00000002ff317819ULL, 0x000fe40000011609ULL, -0x0000000cff0d723eULL, 0x004fc600000010ffULL, 0x0000000831337836ULL, 0x000fe20000000000ULL, -0x000054100d307816ULL, 0x000fca000000000dULL, 0x00001f31300d7589ULL, 0x0004e800000e0000ULL, -0x00001f33300e7589ULL, 0x00046400000e0000ULL, 0x012000004530783bULL, 0x0044e20000000200ULL, -0x0000001040407824ULL, 0x000fe200078e0251ULL, 0x0000000000102947ULL, 0x000fec0003800000ULL, -0x0000000d30307232ULL, 0x088fe40000200000ULL, 0x0000000d32327232ULL, 0x000fe40000200000ULL, -0x0000000e31317232ULL, 0x082fe40000200000ULL, 0x0000000e33337232ULL, 0x000fce0000200000ULL, -0x0000000152377824ULL, 0x040fe200078e0237ULL, 0x000000004038783bULL, 0x000f220000004200ULL, -0x00000010523c7824ULL, 0x000fe400078e00ffULL, 0x0000000644447836ULL, 0x000fe40000000000ULL, -0x0000001047477824ULL, 0x000fe200078e0251ULL, 0xfffffff03c3c7812ULL, 0x000fca00078ee237ULL, -0x000000103c377824ULL, 0x000fca00078e0251ULL, 0x00000000373c783bULL, 0x000f620000004200ULL, -0x00000010ff697819ULL, 0x010fe40000011639ULL, 0x0000ffff39667812ULL, 0x040fe400078ec0ffULL, -0x000000ff39577812ULL, 0x000fe400078ec0ffULL, 0x00000010ff637819ULL, 0x100fe4000001163aULL, -0x000000ff3a5c7812ULL, 0x000fe400078ec0ffULL, 0x00000018ff587819ULL, 0x000fc4000001163aULL, -0x0000ffff3a5b7812ULL, 0x000fe400078ec0ffULL, 0x00000010ff687819ULL, 0x000fe40000011638ULL, -0x00000010ff5a7819ULL, 0x100fe4000001163bULL, 0x000000ff3b5d7812ULL, 0x040fe400078ec0ffULL, -0x00000018ff6b7819ULL, 0x000fe4000001163bULL, 0x0000ffff3b5f7812ULL, 0x000fc400078ec0ffULL, -0x00000010ff5e7819ULL, 0x124fe4000001163cULL, 0x000000ff3c6d7812ULL, 0x040fe400078ec0ffULL, -0x00000018ff6c7819ULL, 0x000fe4000001163cULL, 0x0000ffff3c3a7812ULL, 0x000fe400078ec0ffULL, -0x000000ff69697812ULL, 0x000fe400078ec0ffULL, 0x0000ffff38677812ULL, 0x000fc400078ec0ffULL, -0x00000010ff627819ULL, 0x100fe4000001163dULL, 0x000000ff3d6e7812ULL, 0x040fe400078ec0ffULL, -0x00000018ff3c7819ULL, 0x000fe4000001163dULL, 0x0000ffff3d3b7812ULL, 0x000fe400078ec0ffULL, -0x00000008ff667819ULL, 0x000fe40000011666ULL, 0x00000018ff3d7819ULL, 0x000fc4000001163eULL, -0x00000057ff57723eULL, 0x000fe400020006ffULL, 0x000000ff63637812ULL, 0x000fe400078ec0ffULL, -0x00000018ff6a7819ULL, 0x000fe2000001163fULL, 0x20000057ff657230ULL, 0x000fe20000004100ULL, -0x000000ff68687812ULL, 0x000fe400078ec0ffULL, 0x00000069ff69723eULL, 0x000fe400020006ffULL, -0x0000003cff3c723eULL, 0x000fc400020006ffULL, 0x00000008ff677819ULL, 0x000fe40000011667ULL, -0x00000066ff66723eULL, 0x000fe400020006ffULL, 0x0000003dff3d723eULL, 0x000fe400020006ffULL, -0x00000063ff63723eULL, 0x000fe400020006ffULL, 0x000000ff5a5a7812ULL, 0x000fe400078ec0ffULL, -0x0000006aff6a723eULL, 0x000fc400020006ffULL, 0x00000018ff557819ULL, 0x000fe40000011639ULL, -0x0000006bff57723eULL, 0x000fe200020006ffULL, 0x20000069ff6b7230ULL, 0x000fe20000004100ULL, -0x00000068ff68723eULL, 0x000fe200020006ffULL, 0x20000066ff697230ULL, 0x000fe20000004100ULL, -0x000000ff38527812ULL, 0x000fe200078ec0ffULL, 0x20000063ff667230ULL, 0x000fe20000004100ULL, -0x00000010ff397819ULL, 0x000fe2000001163fULL, 0x20000057ff577230ULL, 0x000fe20000004100ULL, -0x000000ff3f537812ULL, 0x000fc400078ec0ffULL, 0x0000ffff3f597812ULL, 0x000fe200078ec0ffULL, -0x2000003cff3f7230ULL, 0x000fe20000004100ULL, 0x00000067ff67723eULL, 0x000fe200020006ffULL, -0x2000003dff3c7230ULL, 0x000fe20000004100ULL, 0x00000008ff5f7819ULL, 0x000fe2000001165fULL, -0x2000006aff3d7230ULL, 0x000fe20000004100ULL, 0x0000005aff5a723eULL, 0x000fe200020006ffULL, -0x20000068ff6a7230ULL, 0x000fe20000004100ULL, 0x000000ff5e5e7812ULL, 0x000fe200078ec0ffULL, -0x20000067ff687230ULL, 0x000fe20000004100ULL, 0x00000008ff5b7819ULL, 0x000fe2000001165bULL, -0x2000005aff677230ULL, 0x000fe20000004100ULL, 0x000000ff62637812ULL, 0x000fc400078ec0ffULL, -0x00000052ff64723eULL, 0x000fe400020006ffULL, 0x0000005fff5f723eULL, 0x000fe400020006ffULL, -0x0000005eff5e723eULL, 0x000fe200020006ffULL, 0x20000064ff647230ULL, 0x000fe20000004100ULL, -0x00000018ff547819ULL, 0x000fe40000011638ULL, 0x0000005bff5b723eULL, 0x000fe400020006ffULL, -0x00000063ff5a723eULL, 0x000fe200020006ffULL, 0x2000005fff637230ULL, 0x000fe20000004100ULL, -0x00000008ff3a7819ULL, 0x000fe2000001163aULL, 0x2000005eff5f7230ULL, 0x000fe20000004100ULL, -0x00000008ff3b7819ULL, 0x000fe2000001163bULL, 0x2000005bff627230ULL, 0x000fe20000004100ULL, -0x00000054ff54723eULL, 0x000fe200020006ffULL, 0x2000005aff5e7230ULL, 0x000fe20000004100ULL, -0x00000055ff55723eULL, 0x000fc400020006ffULL, 0x0000003aff5a723eULL, 0x000fe200020006ffULL, -0x20000054ff607230ULL, 0x000fe20000004100ULL, 0x0000003bff5b723eULL, 0x000fe200020006ffULL, -0x20000055ff617230ULL, 0x000fe20000004100ULL, 0x00000010ff3a7819ULL, 0x000fe20000011664ULL, -0x2000005aff5a7230ULL, 0x000fe20000004100ULL, 0x00000010ff3b7819ULL, 0x000fe2000001166aULL, -0x2000005bff5b7230ULL, 0x000fe20000004100ULL, 0x00000010ff657819ULL, 0x000fe40000011665ULL, -0x00000010ff647819ULL, 0x000fc4000001166bULL, 0x00000010ff387819ULL, 0x000fe4000001163eULL, -0x0000005cff5c723eULL, 0x000fe400020006ffULL, 0x000010543b3a7816ULL, 0x000fe4000000003aULL, -0x0000005dff5d723eULL, 0x000fe200020006ffULL, 0x2000005cff5c7230ULL, 0x000fe20000004100ULL, -0x00001054643b7816ULL, 0x000fe40000000065ULL, 0x000000ff38647812ULL, 0x000fe200078ec0ffULL, -0x2000005dff5d7230ULL, 0x000fe20000004100ULL, 0x000000ff39657812ULL, 0x000fc400078ec0ffULL, -0x00000010ff397819ULL, 0x000fe20000011660ULL, 0x0000003a3010723cULL, 0x008fe20000041810ULL, -0x00000010ff387819ULL, 0x000fe40000011668ULL, 0x00000010ff607819ULL, 0x000fe40000011661ULL, -0x00000010ff697819ULL, 0x000fe40000011669ULL, 0x00000058ff58723eULL, 0x000fe400020006ffULL, -0x0000105439387816ULL, 0x000fc40000000038ULL, 0x0000105460397816ULL, 0x000fe20000000069ULL, -0x20000058ff587230ULL, 0x000fe20000004100ULL, 0x00000010ff3a7819ULL, 0x000fe4000001165cULL, -0x00000010ff3b7819ULL, 0x000fe40000011666ULL, 0x00000010ff607819ULL, 0x000fe2000001165dULL, -0x000000383014723cULL, 0x000fe20000041814ULL, 0x00000010ff677819ULL, 0x000fe40000011667ULL, -0x0000ffff3e567812ULL, 0x000fc400078ec0ffULL, 0x000010543b3a7816ULL, 0x000fe4000000003aULL, -0x00001054673b7816ULL, 0x000fe40000000060ULL, 0x00000008ff607819ULL, 0x000fe40000011656ULL, -0x00000010ff397819ULL, 0x000fe40000011658ULL, 0x00000010ff387819ULL, 0x000fe20000011662ULL, -0x0000003a3018723cULL, 0x000fe20000041818ULL, 0x0000006dff54723eULL, 0x000fc400020006ffULL, -0x0000006eff55723eULL, 0x000fe400020006ffULL, 0x00000010ff567819ULL, 0x000fe20000011657ULL, -0x20000054ff547230ULL, 0x000fe20000004100ULL, 0x00000010ff637819ULL, 0x000fe20000011663ULL, -0x20000055ff557230ULL, 0x000fe20000004100ULL, 0x000000ff3e527812ULL, 0x000fe400078ec0ffULL, -0x0000006cff3e723eULL, 0x000fe400020006ffULL, 0x0000105439387816ULL, 0x000fc40000000038ULL, -0x00000053ff53723eULL, 0x000fe200020006ffULL, 0x2000003eff3e7230ULL, 0x000fe20000004100ULL, -0x00000065ff65723eULL, 0x000fe400020006ffULL, 0x0000105456397816ULL, 0x000fe20000000063ULL, -0x20000053ff537230ULL, 0x000fe20000004100ULL, 0x00000008ff597819ULL, 0x000fe20000011659ULL, -0x20000065ff5c7230ULL, 0x000fe20000004100ULL, 0x00000010ff3a7819ULL, 0x000fe40000011654ULL, -0x00000010ff3b7819ULL, 0x000fe20000011655ULL, 0x00000038301c723cULL, 0x000fe2000004181cULL, -0x00000010ff5f7819ULL, 0x000fc4000001165fULL, 0x00000010ff5e7819ULL, 0x000fe4000001165eULL, -0x00000052ff52723eULL, 0x000fe400020006ffULL, 0x00000064ff64723eULL, 0x000fe400020006ffULL, -0x00000060ff60723eULL, 0x000fe200020006ffULL, 0x20000052ff527230ULL, 0x000fe20000004100ULL, -0x00000059ff59723eULL, 0x000fe200020006ffULL, 0x20000064ff5d7230ULL, 0x000fe20000004100ULL, -0x00000010ff397819ULL, 0x000fe2000001163eULL, 0x20000060ff607230ULL, 0x000fe20000004100ULL, -0x00000010ff3e7819ULL, 0x000fe2000001165aULL, 0x20000059ff597230ULL, 0x000fe20000004100ULL, -0x000010545f3a7816ULL, 0x000fc4000000003aULL, 0x000010545e3b7816ULL, 0x000fe4000000003bULL, -0x00000010ff537819ULL, 0x000fe40000011653ULL, 0x00000010ff5c7819ULL, 0x000fe4000001165cULL, -0x00001054393e7816ULL, 0x000fe2000000003eULL, 0x0000003a3020723cULL, 0x000fe20000041820ULL, -0x000010545c397816ULL, 0x000fe20000000053ULL, 0x0000000846537824ULL, 0x000fe200078e00ffULL, -0x00000010ff387819ULL, 0x000fc4000001163fULL, 0x00000010ff3f7819ULL, 0x000fe4000001165bULL, -0x00000010ff527819ULL, 0x000fe40000011652ULL, 0x00000010ff5d7819ULL, 0x000fe4000001165dULL, -0x00000010ff3b7819ULL, 0x000fe4000001163cULL, 0x00000010ff3a7819ULL, 0x000fe4000001163dULL, -0x00000010ff607819ULL, 0x000fc40000011660ULL, 0x00000010ff597819ULL, 0x000fe40000011659ULL, -0xfffffff853447812ULL, 0x000fe400078ee244ULL, 0x00001054383f7816ULL, 0x000fe4000000003fULL, -0x000010545d387816ULL, 0x000fe20000000052ULL, 0x0000001044447824ULL, 0x000fe200078e0207ULL, -0x000010543b607816ULL, 0x000fe40000000060ULL, 0x000010543a617816ULL, 0x000fe20000000059ULL, -0x0000003e3024723cULL, 0x000fec0000041824ULL, 0x000000383028723cULL, 0x000fec0000041828ULL, -0x00000060302c723cULL, 0x000fe2000004182cULL, 0x012000004430783bULL, 0x0004e20000000200ULL, -0x0000000000007918ULL, 0x000fce0000000000ULL, 0x0000000000102947ULL, 0x000fde0003800000ULL, -0x0000000d30307232ULL, 0x088fe40000200000ULL, 0x0000000d32327232ULL, 0x000fe40000200000ULL, -0x0000000e31317232ULL, 0x082fe40000200000ULL, 0x0000000e33337232ULL, 0x000fce0000200000ULL, -0x000000104e467824ULL, 0x000fe200078e0251ULL, 0x000000004738783bULL, 0x000f220000004200ULL, -0x000000070f007c0cULL, 0x000fc6000bf03070ULL, 0x00000000463c783bULL, 0x000f620000004200ULL, -0x000000ff39557812ULL, 0x010fe400078ec0ffULL, 0x00000010ff627819ULL, 0x100fe4000001163aULL, -0x000000ff3a587812ULL, 0x040fe400078ec0ffULL, 0x00000018ff567819ULL, 0x000fe4000001163aULL, -0x0000ffff3a5a7812ULL, 0x000fe400078ec0ffULL, 0x00000010ff667819ULL, 0x000fc40000011638ULL, -0x00000010ff5b7819ULL, 0x100fe4000001163bULL, 0x000000ff3b597812ULL, 0x040fe400078ec0ffULL, -0x00000018ff697819ULL, 0x000fe4000001163bULL, 0x0000ffff3b5c7812ULL, 0x000fe400078ec0ffULL, -0x00000010ff5d7819ULL, 0x024fe4000001163cULL, 0x000000ff3c6b7812ULL, 0x000fc400078ec0ffULL, -0x00000018ff6a7819ULL, 0x000fe4000001163cULL, 0x0000ffff3c3a7812ULL, 0x000fe400078ec0ffULL, -0x000000ff384e7812ULL, 0x000fe400078ec0ffULL, 0x0000ffff39647812ULL, 0x000fe400078ec0ffULL, -0x00000010ff617819ULL, 0x000fe4000001163dULL, 0x000000ff3d6c7812ULL, 0x000fc400078ec0ffULL, -0x00000018ff3c7819ULL, 0x000fe4000001163dULL, 0x0000ffff3d3b7812ULL, 0x000fe400078ec0ffULL, -0x000000ff3e3d7812ULL, 0x000fe400078ec0ffULL, 0x00000055ff55723eULL, 0x000fe400020006ffULL, -0x00000018ff687819ULL, 0x000fe4000001163fULL, 0x000000ff66667812ULL, 0x000fe200078ec0ffULL, -0x20000055ff637230ULL, 0x000fe20000004100ULL, 0x0000004eff60723eULL, 0x000fc400020006ffULL, -0x00000008ff647819ULL, 0x000fe40000011664ULL, 0x00000018ff4e7819ULL, 0x000fe2000001163eULL, -0x20000060ff607230ULL, 0x000fe20000004100ULL, 0x0000003dff3d723eULL, 0x000fe400020006ffULL, -0x000000ff62627812ULL, 0x000fe400078ec0ffULL, 0x00000010ff677819ULL, 0x000fe40000011639ULL, -0x00000068ff68723eULL, 0x000fc400020006ffULL, 0x00000008ff5a7819ULL, 0x000fe4000001165aULL, -0x00000056ff55723eULL, 0x000fe400020006ffULL, 0x00000066ff66723eULL, 0x000fe400020006ffULL, -0x00000069ff56723eULL, 0x000fe200020006ffULL, 0x20000055ff557230ULL, 0x000fe20000004100ULL, -0x00000064ff64723eULL, 0x000fe400020006ffULL, 0x0000004eff69723eULL, 0x000fe200020006ffULL, -0x2000003dff4e7230ULL, 0x000fe20000004100ULL, 0x00000062ff62723eULL, 0x000fe200020006ffULL, -0x20000068ff3d7230ULL, 0x000fe20000004100ULL, 0x000000ff67677812ULL, 0x000fe200078ec0ffULL, -0x20000066ff687230ULL, 0x000fe20000004100ULL, 0x0000005aff5a723eULL, 0x000fe200020006ffULL, -0x20000064ff667230ULL, 0x000fe20000004100ULL, 0x00000008ff5c7819ULL, 0x000fe2000001165cULL, -0x20000062ff647230ULL, 0x000fe20000004100ULL, 0x0000ffff38657812ULL, 0x000fe200078ec0ffULL, -0x2000005aff627230ULL, 0x000fe20000004100ULL, 0x0000003cff3c723eULL, 0x000fe200020006ffULL, -0x20000056ff567230ULL, 0x000fe20000004100ULL, 0x000000ff5b5b7812ULL, 0x000fc400078ec0ffULL, -0x000000ff61617812ULL, 0x000fe400078ec0ffULL, 0x00000067ff67723eULL, 0x000fe400020006ffULL, -0x00000018ff537819ULL, 0x000fe40000011639ULL, 0x0000005cff5c723eULL, 0x000fe400020006ffULL, -0x00000018ff527819ULL, 0x000fe40000011638ULL, 0x00000010ff397819ULL, 0x000fc4000001163fULL, -0x000000ff3f517812ULL, 0x040fe400078ec0ffULL, 0x0000ffff3f577812ULL, 0x000fe200078ec0ffULL, -0x2000003cff3f7230ULL, 0x000fe20000004100ULL, 0x00000008ff657819ULL, 0x000fe20000011665ULL, -0x20000069ff3c7230ULL, 0x000fe20000004100ULL, 0x0000005bff5b723eULL, 0x000fe200020006ffULL, -0x20000067ff697230ULL, 0x000fe20000004100ULL, 0x00000061ff5a723eULL, 0x000fe200020006ffULL, -0x2000005cff617230ULL, 0x000fe20000004100ULL, 0x00000008ff3a7819ULL, 0x000fe2000001163aULL, -0x2000005bff677230ULL, 0x000fe20000004100ULL, 0x00000008ff3b7819ULL, 0x000fe2000001163bULL, -0x2000005aff5c7230ULL, 0x000fe20000004100ULL, 0x00000052ff52723eULL, 0x000fc400020006ffULL, -0x00000065ff65723eULL, 0x000fe400020006ffULL, 0x00000053ff53723eULL, 0x000fe200020006ffULL, -0x20000052ff5e7230ULL, 0x000fe20000004100ULL, 0x0000003aff5a723eULL, 0x000fe200020006ffULL, -0x20000065ff657230ULL, 0x000fe20000004100ULL, 0x0000003bff5b723eULL, 0x000fe200020006ffULL, -0x20000053ff5f7230ULL, 0x000fe20000004100ULL, 0x00000010ff3a7819ULL, 0x000fe20000011660ULL, -0x2000005aff5a7230ULL, 0x000fe20000004100ULL, 0x00000010ff3b7819ULL, 0x000fe20000011668ULL, -0x2000005bff5b7230ULL, 0x000fe20000004100ULL, 0x00000010ff637819ULL, 0x000fc40000011663ULL, -0x00000010ff607819ULL, 0x000fe40000011669ULL, 0x00000010ff387819ULL, 0x000fe4000001163eULL, -0x0000ffff3e547812ULL, 0x000fe400078ec0ffULL, 0x00000058ff58723eULL, 0x000fe400020006ffULL, -0x00000059ff3e723eULL, 0x000fe400020006ffULL, 0x000010543b3a7816ULL, 0x000fe2000000003aULL, -0x20000058ff597230ULL, 0x000fe20000004100ULL, 0x00001054603b7816ULL, 0x000fe20000000063ULL, -0x2000003eff587230ULL, 0x000fe20000004100ULL, 0x000000ff38607812ULL, 0x000fc400078ec0ffULL, -0x000000ff39637812ULL, 0x000fe400078ec0ffULL, 0x00000010ff397819ULL, 0x000fe2000001165eULL, -0x0000003a3010723cULL, 0x008fe20000041810ULL, 0x00000010ff387819ULL, 0x000fe40000011665ULL, -0x00000010ff5f7819ULL, 0x000fe4000001165fULL, 0x00000010ff667819ULL, 0x000fe40000011666ULL, -0x0000105439387816ULL, 0x000fc40000000038ULL, 0x000000ff5d5d7812ULL, 0x000fe400078ec0ffULL, -0x000010545f397816ULL, 0x000fe40000000066ULL, 0x00000010ff3a7819ULL, 0x000fe40000011659ULL, -0x00000010ff3b7819ULL, 0x000fe40000011664ULL, 0x00000010ff5e7819ULL, 0x000fe20000011658ULL, -0x000000383014723cULL, 0x000fe20000041814ULL, 0x00000010ff677819ULL, 0x000fc40000011667ULL, -0x0000006bff52723eULL, 0x000fe400020006ffULL, 0x0000006cff53723eULL, 0x000fe400020006ffULL, -0x0000005dff5d723eULL, 0x000fe200020006ffULL, 0x20000052ff527230ULL, 0x000fe20000004100ULL, -0x000010543b3a7816ULL, 0x000fe2000000003aULL, 0x20000053ff537230ULL, 0x000fe20000004100ULL, -0x00001054673b7816ULL, 0x000fe2000000005eULL, 0x2000005dff5d7230ULL, 0x000fe20000004100ULL, -0x00000010ff557819ULL, 0x000fc40000011655ULL, 0x00000010ff567819ULL, 0x000fe40000011656ULL, -0x00000010ff387819ULL, 0x000fe20000011662ULL, 0x0000003a3018723cULL, 0x000fe20000041818ULL, -0x00000010ff397819ULL, 0x000fe40000011661ULL, 0x00000060ff60723eULL, 0x000fe400020006ffULL, -0x00000008ff547819ULL, 0x000fe40000011654ULL, 0x0000105455387816ULL, 0x000fe20000000038ULL, -0x20000060ff597230ULL, 0x000fe20000004100ULL, 0x0000105456397816ULL, 0x000fc40000000039ULL, -0x00000008ff577819ULL, 0x000fe40000011657ULL, 0x00000010ff3a7819ULL, 0x000fe20000011652ULL, -0x00000001ff527424ULL, 0x000fe200078e00ffULL, 0x00000010ff3b7819ULL, 0x000fe20000011653ULL, -0x00000038301c723cULL, 0x000fe2000004181cULL, 0x00000010ff5d7819ULL, 0x000fe4000001165dULL, -0x00000010ff5c7819ULL, 0x000fe4000001165cULL, 0x0000006aff3e723eULL, 0x000fc400020006ffULL, -0x00000054ff54723eULL, 0x000fe400020006ffULL, 0x00000051ff51723eULL, 0x000fe200020006ffULL, -0x2000003eff3e7230ULL, 0x000fe20000004100ULL, 0x00000063ff63723eULL, 0x000fe200020006ffULL, -0x20000054ff547230ULL, 0x000fe20000004100ULL, 0x00000057ff57723eULL, 0x000fe200020006ffULL, -0x20000051ff517230ULL, 0x000fe20000004100ULL, 0x000010545d3a7816ULL, 0x000fe2000000003aULL, -0x20000063ff587230ULL, 0x000fe20000004100ULL, 0x000010545c3b7816ULL, 0x000fe2000000003bULL, -0x20000057ff577230ULL, 0x000fe20000004100ULL, 0x00000010ff387819ULL, 0x000fc4000001163fULL, -0x00000010ff3f7819ULL, 0x000fe4000001165bULL, 0x00000010ff4e7819ULL, 0x000fe2000001164eULL, -0x0000003a3020723cULL, 0x000fe20000041820ULL, 0x00000010ff597819ULL, 0x000fe40000011659ULL, -0x00000010ff397819ULL, 0x000fe4000001163eULL, 0x00001054383f7816ULL, 0x000fe4000000003fULL, -0x00000010ff3e7819ULL, 0x000fc4000001165aULL, 0x0000105459387816ULL, 0x000fe4000000004eULL, -0x00000010ff3b7819ULL, 0x000fe4000001163cULL, 0x00000010ff3a7819ULL, 0x000fe40000011654ULL, -0x00000010ff517819ULL, 0x000fe40000011651ULL, 0x00000010ff587819ULL, 0x000fe40000011658ULL, -0x00000010ff4e7819ULL, 0x000fc4000001163dULL, 0x00000010ff577819ULL, 0x000fe20000011657ULL, -0x0186b852073c79a7ULL, 0x0004e2000850003fULL, 0x00001054393e7816ULL, 0x000fe4000000003eULL, -0x000010543b3a7816ULL, 0x000fe4000000003aULL, 0x0000105458397816ULL, 0x000fe40000000051ULL, -0x000010544e3b7816ULL, 0x000fe20000000057ULL, 0x0000003e3024723cULL, 0x000fe20000041824ULL, -0x0186885207ff79a7ULL, 0x0005e2000850003fULL, 0x000000ffff4e7224ULL, 0x000fc800078e0050ULL, -0x000000383028723cULL, 0x000fec0000041828ULL, 0x0000003a302c723cULL, 0x000fe2000004182cULL, -0x0000000000007918ULL, 0x000fd00000000000ULL, 0x000000e000f00947ULL, 0x004fde0003800000ULL, -0x0000000000307805ULL, 0x000fce0000015200ULL, 0x0186b83d070075a7ULL, 0x008ea4000800017fULL, -0x00000000005c0947ULL, 0x004fea0003800000ULL, 0x000000ffff387224ULL, 0x000fce00078e00ffULL, -0x000000103800780cULL, 0x000fda0003f06270ULL, 0x0000000000448947ULL, 0x000fea0003800000ULL, -0x0000000000327805ULL, 0x000fce0000015200ULL, 0x0000003230397210ULL, 0x000fca0007f1e1ffULL, -0x0000000133337824ULL, 0x000fe200000e0e31ULL, 0x003d09003900780cULL, 0x000fc80003f06070ULL, -0x000000ff3300720cULL, 0x000fda0003f06300ULL, 0x0000000000088947ULL, 0x000fea0003800000ULL, -0x000f42400000795dULL, 0x000fea0003800000ULL, 0x0000000000287947ULL, 0x000fea0003800000ULL, -0x00009c403900780cULL, 0x000fc80003f06070ULL, 0x000000ff3300720cULL, 0x000fda0003f06300ULL, -0x00000000001c8947ULL, 0x000fea0003800000ULL, 0x0000001fff027819ULL, 0x000fc80000011433ULL, -0x0000003902027211ULL, 0x000fca00078110ffULL, 0x000000ffff337224ULL, 0x000fca00000e0633ULL, -0x0000000202027819ULL, 0x000fc80000001233ULL, 0x000000020000735dULL, 0x000fea0003800000ULL, -0x0000000000047947ULL, 0x000fea0003800000ULL, 0x0000000138387836ULL, 0x000fce0000000000ULL, -0x0186b83d070075a7ULL, 0x000ea4000800017fULL, 0xfffffffc00a88947ULL, 0x004fea000383ffffULL, -0x0000000400209947ULL, 0x000fea0003800000ULL, 0x0000000104327824ULL, 0x000fe200078e0235ULL, -0x00000020070a7890ULL, 0x000fe2000fffe03fULL, 0x0000000235397836ULL, 0x000fe20000000000ULL, -0x0000006008307811ULL, 0x000fe200078e38ffULL, 0x0000000132027824ULL, 0x040fe200078e0209ULL, -0x00008a00000c7ab9ULL, 0x000fe20000000a00ULL, 0x0000001032317824ULL, 0x000fe400078e00ffULL, -0x0000000104387824ULL, 0x000fe400078e0239ULL, 0x00000004353f7836ULL, 0x000fe20000000000ULL, -0xfffffff0313e7812ULL, 0x000fe200078ee202ULL, 0x0000000138027824ULL, 0x000fc400078e0209ULL, -0x0000001038337824ULL, 0x000fe400078e00ffULL, 0x00000001043a7824ULL, 0x000fe400078e023fULL, -0x0000000132327824ULL, 0x000fe200078e0230ULL, 0xfffffff0334e7812ULL, 0x000fe200078ee202ULL, -0x000000013a317824ULL, 0x040fe200078e0209ULL, 0x0000000a0f027c48ULL, 0x000fe2000ffe0000ULL, -0x000000103a527824ULL, 0x000fe200078e00ffULL, 0x000000324f337210ULL, 0x000fe20007f1e0ffULL, -0x0000000635517836ULL, 0x000fc40000000000ULL, 0x000000013a327824ULL, 0x100fe200078e0230ULL, -0xfffffff052527812ULL, 0x000fe200078ee231ULL, 0x8000000a02317c36ULL, 0x000fe40008000000ULL, -0x00000001043b7824ULL, 0x000fe200078e0251ULL, 0x000000324f327210ULL, 0x000fe20007f5e0ffULL, -0x0000000138027824ULL, 0x100fe200078e0230ULL, 0x0000003104317248ULL, 0x000fe20007fe0000ULL, -0x000000013b307824ULL, 0x040fe400078e0230ULL, 0x000000013b3c7824ULL, 0x000fc400078e0209ULL, -0x000000103b3d7824ULL, 0x000fe200078e00ffULL, 0x000000024f3b7210ULL, 0x000fe20007f9e0ffULL, -0x000000ffff387224ULL, 0x000fe200000e06ffULL, 0x0000000c333a7c11ULL, 0x000fe2000f8040ffULL, -0x0000000131027824ULL, 0x000fe200078e0a04ULL, 0x000000304f4f7210ULL, 0x000fe20007f7e0ffULL, -0x000000ffff307224ULL, 0x000fe200020e06ffULL, 0x0000000d33317c11ULL, 0x000fe400080f4438ULL, -0xfffffff03d547812ULL, 0x000fe200078ee23cULL, 0x000000ffff3c7224ULL, 0x000fe200018e06ffULL, -0x0000000c3b337c11ULL, 0x000fc4000f8840ffULL, 0x000000023900720cULL, 0x000fe20003f06070ULL, -0x000000ffff397224ULL, 0x000fe200010e06ffULL, 0x000000f0363d7812ULL, 0x000fe400078ec0ffULL, -0x0000000c32387c11ULL, 0x040fe4000f8a40ffULL, 0x0000000d3b3b7c11ULL, 0x000fe4000a0f4430ULL, -0x0000003d3a307210ULL, 0x000fe40007f9e0ffULL, 0x0000000d32397c11ULL, 0x000fc4000a8f4439ULL, -0x0000003d33327210ULL, 0x000fe20007fbe0ffULL, 0x000000ffff317224ULL, 0x000fe200020e0631ULL, -0x000000023500720cULL, 0x080fe40003f86070ULL, 0x0000000c4f3a7c11ULL, 0x000fe2000f8640ffULL, -0x000000ffff337224ULL, 0x000fe200028e063bULL, 0x000000023f00720cULL, 0x080fe20003f46070ULL, -0x00016000073b7836ULL, 0x000fe20000000000ULL, 0x000000025100720cULL, 0x000fe40003fa6070ULL, -0x0000003d38387210ULL, 0x000fe20007fde0ffULL, 0x000000104e3f7824ULL, 0x100fe200078e023bULL, -0x0000000d4f027c11ULL, 0x000fe200098f443cULL, 0x00000010524f7824ULL, 0x100fe200078e023bULL, -0x0000003d3a3a7210ULL, 0x000fe20007f7e0ffULL, 0x000000103e3d7824ULL, 0x000fc400078e023bULL, -0x000000ffff397224ULL, 0x000fe400030e0639ULL, 0x0000001054517824ULL, 0x000fe200078e023bULL, -0x00000000fffff984ULL, 0x000fe20000000800ULL, 0x00000000fffff984ULL, 0x000fe20000000800ULL, -0x00000000fffff984ULL, 0x000fe20000000800ULL, 0x00000000303d7faeULL, 0x0005e2000e101c48ULL, -0x000000ffff3b7224ULL, 0x000fc600018e0602ULL, 0x00000000323f7faeULL, 0x0005e8000c101c48ULL, -0x00000000384f7faeULL, 0x0005e8000d101c48ULL, 0x000000003a517faeULL, 0x0005e2000e901c48ULL, -0x0000000000ec7947ULL, 0x000fea0003800000ULL, 0x0000000104027824ULL, 0x000fe200078e0235ULL, -0x00008a00000a7ab9ULL, 0x000fe20000000a00ULL, 0x000000f036517812ULL, 0x000fe400078ec0ffULL, -0x0000000102307824ULL, 0x140fe400078e0209ULL, 0x0000001002317824ULL, 0x000fe400078e00ffULL, -0x0000000202327836ULL, 0x000fe40000000000ULL, 0x0000000602527836ULL, 0x000fe20000000000ULL, -0xfffffff0313a7812ULL, 0x000fe200078ee230ULL, 0x00000004023e7836ULL, 0x000fe20000000000ULL, -0x0000006008317811ULL, 0x000fe200078e38ffULL, 0x0000000132337824ULL, 0x000fc400078e0209ULL, -0x00000010324e7824ULL, 0x000fe400078e00ffULL, 0x0000000102387824ULL, 0x100fe400078e0231ULL, -0x0000000132027824ULL, 0x100fe200078e0231ULL, 0xfffffff04e4e7812ULL, 0x000fe200078ee233ULL, -0x0000000152327824ULL, 0x100fe200078e0231ULL, 0x000000384f387210ULL, 0x000fe20007f9e0ffULL, -0x000000013e307824ULL, 0x040fe200078e0231ULL, 0x000000024f3c7210ULL, 0x000fe20007f5e0ffULL, -0x000000103e3b7824ULL, 0x040fe200078e00ffULL, 0x000000324f027210ULL, 0x000fe20007f1e0ffULL, -0x000000013e327824ULL, 0x100fe200078e0209ULL, 0x000000304f397210ULL, 0x000fe20007f7e0ffULL, -0x000000ffff317224ULL, 0x000fe200020e06ffULL, 0x0000000a38307c11ULL, 0x000fe2000f8840ffULL, -0x0000000152337824ULL, 0x000fe200078e0209ULL, 0xfffffff03b327812ULL, 0x000fe200078ee232ULL, -0x00016000074f7836ULL, 0x000fe20000000000ULL, 0x0000000b383e7c11ULL, 0x000fe2000a0f4431ULL, -0x000000ffff317224ULL, 0x000fe200010e06ffULL, 0x0000000a3c3b7c11ULL, 0x000fe2000f8440ffULL, -0x0000001052527824ULL, 0x000fe200078e00ffULL, 0x0000005130307210ULL, 0x000fe20007f9e0ffULL, -0x00000010323f7824ULL, 0x000fe200078e024fULL, 0x0000000b3c3c7c11ULL, 0x000fe200090f4431ULL, -0x000000ffff327224ULL, 0x000fe200018e06ffULL, 0xfffffff052527812ULL, 0x000fe200078ee233ULL, -0x000000103a537824ULL, 0x100fe200078e024fULL, 0x0000000a39387c11ULL, 0x040fe2000f8440ffULL, -0x000000ffff337224ULL, 0x000fe200000e06ffULL, 0x0000000a023a7c11ULL, 0x000fe2000f8640ffULL, -0x000000ffff317224ULL, 0x000fe200020e063eULL, 0x0000000b39397c11ULL, 0x000fe200090f4432ULL, -0x000000104e3d7824ULL, 0x100fe200078e024fULL, 0x000000513b327210ULL, 0x000fe20007f1e0ffULL, -0x00000010524f7824ULL, 0x000fe200078e024fULL, 0x0000000b02027c11ULL, 0x000fe200098f4433ULL, -0x00000000fffff984ULL, 0x000fe20000000800ULL, 0x00000000fffff984ULL, 0x000fe20000000800ULL, -0x00000000fffff984ULL, 0x000fe20000000800ULL, 0x0000000030537faeULL, 0x0005e2000b901c48ULL, -0x0000005138387210ULL, 0x000fe20007f5e0ffULL, 0x000000ffff337224ULL, 0x000fe200000e063cULL, -0x000000513a3a7210ULL, 0x000fc60007f7e0ffULL, 0x000000ffff397224ULL, 0x000fe200010e0639ULL, -0x00000000323d7faeULL, 0x0005e2000b901c48ULL, 0x000000ffff3b7224ULL, 0x000fc600018e0602ULL, -0x00000000383f7faeULL, 0x0005e8000b901c48ULL, 0x000000003a4f7faeULL, 0x0005e4000b901c48ULL, -0x0000000000007918ULL, 0x004fe20000000000ULL, 0x000000014d317836ULL, 0x000fe40000000000ULL, -0x00000001ff387424ULL, 0x000fe400078e00ffULL, 0xffffffffff027424ULL, 0x000fe200078e00ffULL, -0x000000063100720cULL, 0x000fda0003f06070ULL, 0x0000000000100947ULL, 0x000fea0003800000ULL, -0x00008c00ff307b82ULL, 0x000ea20000000a00ULL, 0x000000010a337810ULL, 0x000fca0007ffe04dULL, -0x0000000433307825ULL, 0x004fca00078e0030ULL, 0x0000000830027981ULL, 0x000524000c1e1900ULL, -0x00000000ff0079b0ULL, 0x000fe20008000a46ULL, 0x0000000000007918ULL, 0x000fe20000000000ULL, -0x0186b038075279a7ULL, 0x0006a4000850003fULL, 0x01862838033879a7ULL, 0x008664000850003fULL, -0x0000000000307805ULL, 0x004fce0000015200ULL, 0x01862839030075a7ULL, 0x002e64000800017fULL, -0x00000000005c0947ULL, 0x002fea0003800000ULL, 0x000000ffff3a7224ULL, 0x000fce00078e00ffULL, -0x000000103a00780cULL, 0x000fda0003f06270ULL, 0x0000000000448947ULL, 0x000fea0003800000ULL, -0x0000000000327805ULL, 0x000fce0000015200ULL, 0x00000032303b7210ULL, 0x000fca0007f1e1ffULL, -0x0000000133337824ULL, 0x000fe200000e0e31ULL, 0x003d09003b00780cULL, 0x000fc80003f06070ULL, -0x000000ff3300720cULL, 0x000fda0003f06300ULL, 0x0000000000088947ULL, 0x000fea0003800000ULL, -0x000f42400000795dULL, 0x000fea0003800000ULL, 0x0000000000287947ULL, 0x000fea0003800000ULL, -0x00009c403b00780cULL, 0x000fc80003f06070ULL, 0x000000ff3300720cULL, 0x000fda0003f06300ULL, -0x00000000001c8947ULL, 0x000fea0003800000ULL, 0x0000001fff327819ULL, 0x000fc80000011433ULL, -0x0000003b32327211ULL, 0x000fca00078110ffULL, 0x000000ffff337224ULL, 0x000fca00000e0633ULL, -0x0000000232327819ULL, 0x000fc80000001233ULL, 0x000000320000735dULL, 0x000fea0003800000ULL, -0x0000000000047947ULL, 0x000fea0003800000ULL, 0x000000013a3a7836ULL, 0x000fce0000000000ULL, -0x01862839030075a7ULL, 0x000e64000800017fULL, 0xfffffffc00a88947ULL, 0x002fea000383ffffULL, -0x018080004b317984ULL, 0x000e620000000800ULL, 0x00000001ff387424ULL, 0x000fe400078e00ffULL, -0x000000ffff4e7224ULL, 0x000fe200078e0050ULL, 0x018280004b337984ULL, 0x0004a20000000800ULL, -0x000000503100720bULL, 0x002fda0003f1d000ULL, 0x0000000000397806ULL, 0x000fc800000e0100ULL, -0x0000ffff39ff7812ULL, 0x000fda000780c0ffULL, 0x0000000000f48947ULL, 0x00cfea0003800000ULL, -0x000000013400780cULL, 0x000fe40003f45270ULL, 0x000000503100720bULL, 0x000fd60003f14000ULL, -0x000000503130a209ULL, 0x000fe40007810000ULL, 0x0000000000387806ULL, 0x000fc600000e0100ULL, -0x018480304b00a388ULL, 0x0003e20000000800ULL, 0x0000991038327816ULL, 0x000fc800000000ffULL, -0x000000ff3200720cULL, 0x000fda0003f05270ULL, 0x0000000000b48947ULL, 0x002fea0003800000ULL, -0x00000050313b7209ULL, 0x000fe40007810000ULL, 0x000000ff38ff7812ULL, 0x040fe4000780c0ffULL, -0x0000ff0038ff7812ULL, 0x000fe2000784c0ffULL, 0x000000503b307221ULL, 0x000fc80000010100ULL, -0x3fb8aa3b30307820ULL, 0x000fc80000410000ULL, 0x00000030003b7308ULL, 0x0002a40000000800ULL, -0x0000000000488947ULL, 0x000fea0003800000ULL, 0x00000002ff307819ULL, 0x002fcc0000011609ULL, -0x00001f303b307589ULL, 0x004e6400000e0000ULL, 0x0000003010107220ULL, 0x082fe20000410000ULL, -0x0000003011117220ULL, 0x080fe20000410000ULL, 0x0000003014147220ULL, 0x080fe20000410000ULL, -0x0000003015157220ULL, 0x080fe20000410000ULL, 0x0000003018187220ULL, 0x080fe20000410000ULL, -0x0000003019197220ULL, 0x080fe20000410000ULL, 0x000000301c1c7220ULL, 0x080fe20000410000ULL, -0x000000301d1d7220ULL, 0x080fe20000410000ULL, 0x0000003020207220ULL, 0x080fe20000410000ULL, -0x0000003021217220ULL, 0x080fe20000410000ULL, 0x0000003024247220ULL, 0x080fe20000410000ULL, -0x0000003025257220ULL, 0x080fe20000410000ULL, 0x0000003028287220ULL, 0x080fe20000410000ULL, -0x0000003029297220ULL, 0x080fe20000410000ULL, 0x000000302c2c7220ULL, 0x080fe20000410000ULL, -0x000000302d2d7220ULL, 0x000fce0000410000ULL, 0x0000003b00007220ULL, 0x004fe20000410000ULL, -0x000000000048a947ULL, 0x000fec0003800000ULL, 0x0000000809307811ULL, 0x002fcc00078ff0ffULL, -0x00001f303b307589ULL, 0x000e6400000e0000ULL, 0x0000003012127220ULL, 0x082fe20000410000ULL, -0x0000003013137220ULL, 0x080fe20000410000ULL, 0x0000003016167220ULL, 0x080fe20000410000ULL, -0x0000003017177220ULL, 0x080fe20000410000ULL, 0x000000301a1a7220ULL, 0x080fe20000410000ULL, -0x000000301b1b7220ULL, 0x080fe20000410000ULL, 0x000000301e1e7220ULL, 0x080fe20000410000ULL, -0x000000301f1f7220ULL, 0x080fe20000410000ULL, 0x0000003022227220ULL, 0x080fe20000410000ULL, -0x0000003023237220ULL, 0x080fe20000410000ULL, 0x0000003026267220ULL, 0x080fe20000410000ULL, -0x0000003027277220ULL, 0x080fe20000410000ULL, 0x000000302a2a7220ULL, 0x080fe20000410000ULL, -0x000000302b2b7220ULL, 0x080fe20000410000ULL, 0x000000302e2e7220ULL, 0x080fe20000410000ULL, -0x000000302f2f7220ULL, 0x000fce0000410000ULL, 0x0000ffff38ff7812ULL, 0x000fe20007800839ULL, -0x00000001ff387424ULL, 0x000fe200078e00ffULL, 0x00000050314e7209ULL, 0x000fd60007810000ULL, -0x8000004e31310221ULL, 0x000fe20000010000ULL, 0x00007610ff380816ULL, 0x000fc60000000038ULL, -0x3fb8aa3b31310820ULL, 0x000fc80000410000ULL, 0x00000031000c0308ULL, 0x000ea40000000800ULL, -0x0000000c33330220ULL, 0x004fce0000410000ULL, 0x0000000033007221ULL, 0x000fce0000010000ULL, -0x0000000000307805ULL, 0x002fce0000015200ULL, 0x0186a84c070075a7ULL, 0x000e64000800017fULL, -0x00000000005c0947ULL, 0x002fea0003800000ULL, 0x000000ffff3a7224ULL, 0x000fce00078e00ffULL, -0x000000103a00780cULL, 0x000fda0003f06270ULL, 0x0000000000448947ULL, 0x000fea0003800000ULL, -0x0000000000327805ULL, 0x000fce0000015200ULL, 0x0000003230397210ULL, 0x000fca0007f1e1ffULL, -0x0000000133337824ULL, 0x000fe200000e0e31ULL, 0x003d09003900780cULL, 0x000fc80003f06070ULL, -0x000000ff3300720cULL, 0x000fda0003f06300ULL, 0x0000000000088947ULL, 0x000fea0003800000ULL, -0x000f42400000795dULL, 0x000fea0003800000ULL, 0x0000000000287947ULL, 0x000fea0003800000ULL, -0x00009c403900780cULL, 0x000fc80003f06070ULL, 0x000000ff3300720cULL, 0x000fda0003f06300ULL, -0x00000000001c8947ULL, 0x000fea0003800000ULL, 0x0000001fff327819ULL, 0x000fc80000011433ULL, -0x0000003932327211ULL, 0x000fca00078110ffULL, 0x000000ffff337224ULL, 0x000fca00000e0633ULL, -0x0000000232327819ULL, 0x000fc80000001233ULL, 0x000000320000735dULL, 0x000fea0003800000ULL, -0x0000000000047947ULL, 0x000fea0003800000ULL, 0x000000013a3a7836ULL, 0x000fce0000000000ULL, -0x0186a84c070075a7ULL, 0x000e64000800017fULL, 0xfffffffc00a88947ULL, 0x002fea000383ffffULL, -0x0000991038307816ULL, 0x000fc800000000ffULL, 0x000000ff3000720cULL, 0x000fda0003f45270ULL, -0x0000000000182947ULL, 0x000fea0003800000ULL, 0x00000002ff317819ULL, 0x000fe40000011609ULL, -0x0000000cff0d723eULL, 0x000fc600000010ffULL, 0x0000000831337836ULL, 0x000fe20000000000ULL, -0x000054100d307816ULL, 0x000fca000000000dULL, 0x00001f31300d7589ULL, 0x0002a800000e0000ULL, -0x00001f33300e7589ULL, 0x0002e400000e0000ULL, 0x012800004a30783bULL, 0x0022e20000000200ULL, -0x0000000000102947ULL, 0x000fea0003800000ULL, 0x0000000d30307232ULL, 0x08cfe40000200000ULL, -0x0000000d32327232ULL, 0x000fe40000200000ULL, 0x0000000e31317232ULL, 0x080fe40000200000ULL, -0x0000000e33337232ULL, 0x000fce0000200000ULL, 0x000000004938783bULL, 0x000f680000004200ULL, -0x00000000483c783bULL, 0x000f640000004200ULL, 0x00000018ff507819ULL, 0x122fe40000011638ULL, -0x00000010ff4f7819ULL, 0x000fe40000011638ULL, 0x000000ff38517812ULL, 0x000fc400078ec0ffULL, -0x0000ffff38647812ULL, 0x000fe400078ec0ffULL, 0x00000018ff687819ULL, 0x008fe4000001163cULL, -0x00000010ff4c7819ULL, 0x100fe40000011639ULL, 0x000000ff39387812ULL, 0x040fe400078ec0ffULL, -0x00000018ff547819ULL, 0x000fe40000011639ULL, 0x0000ffff39657812ULL, 0x000fc400078ec0ffULL, -0x000000ff3f677812ULL, 0x000fe400078ec0ffULL, 0x00000010ff5a7819ULL, 0x100fe4000001163bULL, -0x000000ff3b5c7812ULL, 0x040fe400078ec0ffULL, 0x00000018ff587819ULL, 0x000fe4000001163bULL, -0x0000ffff3b397812ULL, 0x000fe400078ec0ffULL, 0x00000018ff557819ULL, 0x000fc4000001163aULL, -0x00000050ff3b723eULL, 0x000fe400020006ffULL, 0x00000010ff607819ULL, 0x100fe4000001163dULL, -0x000000ff3d6b7812ULL, 0x040fe200078ec0ffULL, 0x2000003bff3b7230ULL, 0x000fe20000004100ULL, -0x00000018ff6a7819ULL, 0x000fe4000001163dULL, 0x0000ffff3d627812ULL, 0x000fe400078ec0ffULL, -0x000000ff3c697812ULL, 0x000fc400078ec0ffULL, 0x00000018ff507819ULL, 0x000fe4000001163eULL, -0x00000068ff3d723eULL, 0x000fe400020006ffULL, 0x00000010ff637819ULL, 0x000fe4000001163aULL, -0x000000ff3a577812ULL, 0x040fe200078ec0ffULL, 0x2000003dff3d7230ULL, 0x000fe20000004100ULL, -0x0000ffff3a5b7812ULL, 0x000fe400078ec0ffULL, 0x00000018ff667819ULL, 0x000fc4000001163fULL, -0x00000067ff68723eULL, 0x000fe400020006ffULL, 0x00000010ff597819ULL, 0x000fe4000001163eULL, -0x000000ff3e6c7812ULL, 0x040fe400078ec0ffULL, 0x0000ffff3e3a7812ULL, 0x000fe400078ec0ffULL, -0x000000ff4c677812ULL, 0x000fe200078ec0ffULL, 0x20000068ff4c7230ULL, 0x000fe20000004100ULL, -0x00000055ff3e723eULL, 0x000fc400020006ffULL, 0x00000008ff647819ULL, 0x000fe40000011664ULL, -0x00000069ff55723eULL, 0x000fe200020006ffULL, 0x2000003eff3e7230ULL, 0x000fe20000004100ULL, -0x000000ff4f4f7812ULL, 0x000fe400078ec0ffULL, 0x00000050ff50723eULL, 0x000fe200020006ffULL, -0x20000055ff557230ULL, 0x000fe20000004100ULL, 0x000000ff5a5a7812ULL, 0x000fe400078ec0ffULL, -0x00000066ff69723eULL, 0x000fc400020006ffULL, 0x00000067ff67723eULL, 0x000fe400020006ffULL, -0x00000008ff397819ULL, 0x000fe40000011639ULL, 0x00000010ff5d7819ULL, 0x000fe2000001163cULL, -0x20000067ff687230ULL, 0x000fe20000004100ULL, 0x00000064ff64723eULL, 0x000fe400020006ffULL, -0x0000ffff3c617812ULL, 0x000fe400078ec0ffULL, 0x0000004fff66723eULL, 0x000fe200020006ffULL, -0x20000050ff4f7230ULL, 0x000fe20000004100ULL, 0x0000005aff5a723eULL, 0x000fe200020006ffULL, -0x20000069ff507230ULL, 0x000fe20000004100ULL, 0x00000008ff5b7819ULL, 0x000fe2000001165bULL, -0x20000064ff677230ULL, 0x000fe20000004100ULL, 0x00000039ff39723eULL, 0x000fe200020006ffULL, -0x2000005aff647230ULL, 0x000fe20000004100ULL, 0x000000ff5d697812ULL, 0x000fe200078ec0ffULL, -0x20000066ff667230ULL, 0x000fe20000004100ULL, 0x00000051ff51723eULL, 0x000fc400020006ffULL, -0x00000008ff617819ULL, 0x000fe40000011661ULL, 0x00000038ff5f723eULL, 0x000fe200020006ffULL, -0x20000051ff5e7230ULL, 0x000fe20000004100ULL, 0x0000005bff5b723eULL, 0x000fe400020006ffULL, -0x000000ff605a7812ULL, 0x000fe200078ec0ffULL, 0x20000039ff607230ULL, 0x000fe20000004100ULL, -0x00000069ff69723eULL, 0x000fe200020006ffULL, 0x2000005fff5f7230ULL, 0x000fe20000004100ULL, -0x00000008ff627819ULL, 0x000fe20000011662ULL, 0x2000005bff5d7230ULL, 0x000fe20000004100ULL, -0x00000008ff657819ULL, 0x000fc40000011665ULL, 0x00000061ff39723eULL, 0x000fe200020006ffULL, -0x20000069ff617230ULL, 0x000fe20000004100ULL, 0x00000010ff387819ULL, 0x000fe4000001163fULL, -0x00000062ff5b723eULL, 0x000fe400020006ffULL, 0x00000054ff54723eULL, 0x000fe400020006ffULL, -0x00000065ff65723eULL, 0x000fe200020006ffULL, 0x2000005bff5b7230ULL, 0x000fe20000004100ULL, -0x000000ff59627812ULL, 0x000fe200078ec0ffULL, 0x20000039ff597230ULL, 0x000fe20000004100ULL, -0x000000ff38697812ULL, 0x000fe200078ec0ffULL, 0x20000065ff657230ULL, 0x000fe20000004100ULL, -0x00000010ff387819ULL, 0x000fc4000001165eULL, 0x00000010ff397819ULL, 0x000fe40000011666ULL, -0x00000010ff5f7819ULL, 0x000fe4000001165fULL, 0x00000010ff687819ULL, 0x000fe40000011668ULL, -0x0000005cff3c723eULL, 0x000fe200020006ffULL, 0x20000054ff5c7230ULL, 0x000fe20000004100ULL, -0x000000ff63637812ULL, 0x000fe400078ec0ffULL, 0x00000062ff62723eULL, 0x000fc400020006ffULL, -0x0000105439387816ULL, 0x000fe40000000038ULL, 0x0000105468397816ULL, 0x000fe2000000005fULL, -0x20000062ff5e7230ULL, 0x000fe20000004100ULL, 0x00000057ff57723eULL, 0x000fe400020006ffULL, -0x00000063ff63723eULL, 0x000fe400020006ffULL, 0x00000008ff5f7819ULL, 0x000fe2000001163aULL, -0x20000057ff577230ULL, 0x000fe20000004100ULL, 0x00000010ff3b7819ULL, 0x000fe2000001163bULL, -0x20000063ff637230ULL, 0x000fe20000004100ULL, 0x00000010ff3a7819ULL, 0x000fe20000011667ULL, -0x000000383010723cULL, 0x000fe20000041810ULL, 0x00000010ff627819ULL, 0x000fc4000001165cULL, -0x00000010ff657819ULL, 0x000fe40000011665ULL, 0x0000ffff3f567812ULL, 0x000fe400078ec0ffULL, -0x00000058ff3f723eULL, 0x000fe200020006ffULL, 0x2000003cff587230ULL, 0x000fe20000004100ULL, -0x000010543b3a7816ULL, 0x000fe4000000003aULL, 0x00001054623b7816ULL, 0x000fe20000000065ULL, -0x2000003fff3f7230ULL, 0x000fe20000004100ULL, 0x0000006bff3c723eULL, 0x000fc400020006ffULL, -0x00000010ff387819ULL, 0x000fe40000011657ULL, 0x00000010ff397819ULL, 0x000fe20000011658ULL, -0x0000003a3014723cULL, 0x000fe20000041814ULL, 0x00000010ff637819ULL, 0x000fe20000011663ULL, -0x2000003cff3c7230ULL, 0x000fe20000004100ULL, 0x00000010ff647819ULL, 0x000fe40000011664ULL, -0x0000006aff51723eULL, 0x000fe400020006ffULL, 0x0000006cff54723eULL, 0x000fc400020006ffULL, -0x00000008ff627819ULL, 0x000fe20000011656ULL, 0x20000051ff517230ULL, 0x000fe20000004100ULL, -0x0000105463387816ULL, 0x000fe20000000038ULL, 0x20000054ff547230ULL, 0x000fe20000004100ULL, -0x0000105464397816ULL, 0x000fe40000000039ULL, 0x00000010ff3b7819ULL, 0x000fe4000001163eULL, -0x00000010ff3a7819ULL, 0x000fe4000001163fULL, 0x00000010ff3e7819ULL, 0x000fe2000001165dULL, -0x000000383018723cULL, 0x000fe20000041818ULL, 0x00000010ff3f7819ULL, 0x000fc40000011660ULL, -0x0000005aff5a723eULL, 0x000fe400020006ffULL, 0x00000069ff69723eULL, 0x000fe400020006ffULL, -0x0000005fff5f723eULL, 0x000fe200020006ffULL, 0x2000005aff5a7230ULL, 0x000fe20000004100ULL, -0x00000062ff62723eULL, 0x000fe200020006ffULL, 0x20000069ff5c7230ULL, 0x000fe20000004100ULL, -0x000010543b3e7816ULL, 0x000fe2000000003eULL, 0x2000005fff567230ULL, 0x000fe20000004100ULL, -0x000010543a3f7816ULL, 0x000fe2000000003fULL, 0x20000062ff627230ULL, 0x000fe20000004100ULL, -0x00000010ff3b7819ULL, 0x000fc4000001163cULL, 0x00000010ff3d7819ULL, 0x000fe4000001163dULL, -0x00000010ff3c7819ULL, 0x000fe20000011659ULL, 0x0000003e301c723cULL, 0x000fe2000004181cULL, -0x00000010ff387819ULL, 0x000fe40000011651ULL, 0x00000010ff5b7819ULL, 0x000fe4000001165bULL, -0x00000010ff547819ULL, 0x000fe40000011654ULL, 0x00000010ff397819ULL, 0x000fc4000001165eULL, -0x000010543d3c7816ULL, 0x000fe4000000003cULL, 0x00001054383d7816ULL, 0x000fe4000000005bULL, -0x0000105439387816ULL, 0x000fe40000000054ULL, 0x00000010ff557819ULL, 0x000fe40000011655ULL, -0x00000010ff587819ULL, 0x000fe20000011661ULL, 0x0000003c3024723cULL, 0x000fe20000041824ULL, -0x00000010ff5a7819ULL, 0x000fc4000001165aULL, 0x00000010ff397819ULL, 0x000fe4000001164cULL, -0x00000010ff4f7819ULL, 0x000fe4000001164fULL, 0x00000010ff5c7819ULL, 0x000fe4000001165cULL, -0x00000010ff3e7819ULL, 0x000fe40000011656ULL, 0x00000010ff507819ULL, 0x000fe40000011650ULL, -0x00000010ff3f7819ULL, 0x000fc40000011662ULL, 0x00001054583a7816ULL, 0x000fe40000000055ULL, -0x000010545a3b7816ULL, 0x000fe4000000003bULL, 0x000010545c397816ULL, 0x000fe40000000039ULL, -0x000010544f3e7816ULL, 0x000fe4000000003eULL, 0x00001054503f7816ULL, 0x000fe2000000003fULL, -0x0000003a3020723cULL, 0x000fec0000041820ULL, 0x000000383028723cULL, 0x000fec0000041828ULL, -0x0000003e302c723cULL, 0x000fe2000004182cULL, 0x012800004330783bULL, 0x0002e20000000200ULL, -0x0000000000007918ULL, 0x000fce0000000000ULL, 0x0000000000102947ULL, 0x000fde0003800000ULL, -0x0000000d30307232ULL, 0x08cfe40000200000ULL, 0x0000000d32327232ULL, 0x000fe40000200000ULL, -0x0000000e31317232ULL, 0x080fe40000200000ULL, 0x0000000e33337232ULL, 0x000fce0000200000ULL, -0x000000004238783bULL, 0x000f680000004200ULL, 0x00000000413c783bULL, 0x000f640000004200ULL, -0x0000ffff38647812ULL, 0x022fe400078ec0ffULL, 0x00000010ff627819ULL, 0x000fe4000001163aULL, -0x0000ffff39657812ULL, 0x000fc400078ec0ffULL, 0x00000008ff647819ULL, 0x000fe40000011664ULL, -0x000000ff384c7812ULL, 0x000fe400078ec0ffULL, 0x0000ffff3a5a7812ULL, 0x000fe400078ec0ffULL, -0x000000ff62627812ULL, 0x000fe400078ec0ffULL, 0x000000ff3a587812ULL, 0x000fe400078ec0ffULL, -0x00000018ff567819ULL, 0x000fc4000001163aULL, 0x00000018ff6a7819ULL, 0x008fe4000001163cULL, -0x00000010ff677819ULL, 0x000fe40000011638ULL, 0x00000010ff5b7819ULL, 0x100fe4000001163bULL, -0x000000ff3b597812ULL, 0x040fe400078ec0ffULL, 0x00000018ff697819ULL, 0x000fe4000001163bULL, -0x0000ffff3b5c7812ULL, 0x000fc400078ec0ffULL, 0x00000010ff5d7819ULL, 0x000fe4000001163cULL, -0x000000ff3c6b7812ULL, 0x040fe400078ec0ffULL, 0x0000ffff3c3a7812ULL, 0x000fe400078ec0ffULL, -0x00000008ff657819ULL, 0x000fe40000011665ULL, 0x00000064ff64723eULL, 0x000fe400020006ffULL, -0x00000018ff507819ULL, 0x000fc40000011638ULL, 0x00000010ff667819ULL, 0x000fe40000011639ULL, -0x0000004cff60723eULL, 0x000fe400020006ffULL, 0x00000010ff617819ULL, 0x100fe4000001163dULL, -0x000000ff3d6c7812ULL, 0x040fe200078ec0ffULL, 0x20000060ff607230ULL, 0x000fe20000004100ULL, -0x00000018ff3c7819ULL, 0x000fe4000001163dULL, 0x0000ffff3d3b7812ULL, 0x000fc400078ec0ffULL, -0x00000062ff62723eULL, 0x000fe400020006ffULL, 0x00000008ff5a7819ULL, 0x000fe4000001165aULL, -0x00000010ff387819ULL, 0x100fe4000001163eULL, 0x000000ff3e4c7812ULL, 0x040fe400078ec0ffULL, -0x00000018ff3d7819ULL, 0x000fe4000001163eULL, 0x0000ffff3e547812ULL, 0x000fc400078ec0ffULL, -0x000000ff39557812ULL, 0x000fe400078ec0ffULL, 0x00000018ff687819ULL, 0x000fe4000001163fULL, -0x0000006aff3e723eULL, 0x000fe400020006ffULL, 0x000000ff67677812ULL, 0x000fe400078ec0ffULL, -0x00000065ff6a723eULL, 0x000fe200020006ffULL, 0x20000064ff657230ULL, 0x000fe20000004100ULL, -0x0000003cff3c723eULL, 0x000fe200020006ffULL, 0x20000062ff647230ULL, 0x000fe20000004100ULL, -0x000000ff66667812ULL, 0x000fe200078ec0ffULL, 0x2000003eff3e7230ULL, 0x000fe20000004100ULL, -0x0000005aff5a723eULL, 0x000fc400020006ffULL, 0x0000003dff3d723eULL, 0x000fe400020006ffULL, -0x00000008ff5c7819ULL, 0x000fe4000001165cULL, 0x00000055ff55723eULL, 0x000fe400020006ffULL, -0x00000068ff68723eULL, 0x000fe400020006ffULL, 0x000000ff5b5b7812ULL, 0x000fe200078ec0ffULL, -0x20000055ff637230ULL, 0x000fe20000004100ULL, 0x000000ff61627812ULL, 0x000fe200078ec0ffULL, -0x2000005aff617230ULL, 0x000fe20000004100ULL, 0x00000018ff517819ULL, 0x000fc40000011639ULL, -0x00000067ff67723eULL, 0x000fe400020006ffULL, 0x00000010ff397819ULL, 0x000fe4000001163fULL, -0x000000ff3f4f7812ULL, 0x040fe400078ec0ffULL, 0x0000ffff3f577812ULL, 0x000fe200078ec0ffULL, -0x2000003cff3f7230ULL, 0x000fe20000004100ULL, 0x00000066ff66723eULL, 0x000fe200020006ffULL, -0x2000003dff3c7230ULL, 0x000fe20000004100ULL, 0x0000005cff5c723eULL, 0x000fe200020006ffULL, -0x20000068ff3d7230ULL, 0x000fe20000004100ULL, 0x0000005bff5b723eULL, 0x000fe200020006ffULL, -0x20000067ff687230ULL, 0x000fe20000004100ULL, 0x00000062ff5a723eULL, 0x000fe200020006ffULL, -0x2000005cff627230ULL, 0x000fe20000004100ULL, 0x00000069ff55723eULL, 0x000fe200020006ffULL, -0x20000066ff697230ULL, 0x000fe20000004100ULL, 0x00000008ff3a7819ULL, 0x000fe2000001163aULL, -0x2000005bff677230ULL, 0x000fe20000004100ULL, 0x00000008ff3b7819ULL, 0x000fe2000001163bULL, -0x2000005aff5c7230ULL, 0x000fe20000004100ULL, 0x00000050ff50723eULL, 0x000fe200020006ffULL, -0x2000006aff667230ULL, 0x000fe20000004100ULL, 0x00000051ff51723eULL, 0x000fe200020006ffULL, -0x20000055ff557230ULL, 0x000fe20000004100ULL, 0x0000003aff5a723eULL, 0x000fe200020006ffULL, -0x20000050ff5e7230ULL, 0x000fe20000004100ULL, 0x0000003bff5b723eULL, 0x000fe200020006ffULL, -0x20000051ff5f7230ULL, 0x000fe20000004100ULL, 0x00000010ff3a7819ULL, 0x000fe20000011660ULL, -0x2000005aff5a7230ULL, 0x000fe20000004100ULL, 0x00000010ff3b7819ULL, 0x000fe20000011668ULL, -0x2000005bff5b7230ULL, 0x000fe20000004100ULL, 0x00000010ff637819ULL, 0x000fc40000011663ULL, -0x00000010ff607819ULL, 0x000fe40000011669ULL, 0x000010543b3a7816ULL, 0x000fe4000000003aULL, -0x00001054603b7816ULL, 0x000fe40000000063ULL, 0x000000ff38607812ULL, 0x000fe400078ec0ffULL, -0x000000ff39637812ULL, 0x000fe400078ec0ffULL, 0x00000010ff397819ULL, 0x000fe2000001165eULL, -0x0000003a3010723cULL, 0x000fe20000041810ULL, 0x00000010ff387819ULL, 0x000fc40000011665ULL, -0x00000058ff58723eULL, 0x000fe400020006ffULL, 0x00000010ff5f7819ULL, 0x000fe4000001165fULL, -0x00000010ff667819ULL, 0x000fe20000011666ULL, 0x20000058ff587230ULL, 0x000fe20000004100ULL, -0x00000059ff59723eULL, 0x000fe400020006ffULL, 0x00000056ff56723eULL, 0x000fe400020006ffULL, -0x0000105439387816ULL, 0x000fe20000000038ULL, 0x20000059ff597230ULL, 0x000fe20000004100ULL, -0x000010545f397816ULL, 0x000fe20000000066ULL, 0x20000056ff567230ULL, 0x000fe20000004100ULL, -0x000000ff5d5d7812ULL, 0x000fc400078ec0ffULL, 0x00000010ff3a7819ULL, 0x000fe40000011658ULL, -0x00000010ff3b7819ULL, 0x000fe20000011664ULL, 0x000000383014723cULL, 0x000fe20000041814ULL, -0x00000010ff5e7819ULL, 0x000fe40000011659ULL, 0x00000010ff677819ULL, 0x000fe40000011667ULL, -0x0000006bff50723eULL, 0x000fe400020006ffULL, 0x00000010ff397819ULL, 0x000fc40000011656ULL, -0x00000010ff387819ULL, 0x000fe20000011661ULL, 0x20000050ff507230ULL, 0x000fe20000004100ULL, -0x0000006cff51723eULL, 0x000fe400020006ffULL, 0x0000005dff5d723eULL, 0x000fe400020006ffULL, -0x00000010ff557819ULL, 0x000fe20000011655ULL, 0x20000051ff517230ULL, 0x000fe20000004100ULL, -0x00000010ff627819ULL, 0x000fe20000011662ULL, 0x2000005dff5d7230ULL, 0x000fe20000004100ULL, -0x000010543b3a7816ULL, 0x000fc4000000003aULL, 0x00001054673b7816ULL, 0x000fe4000000005eULL, -0x0000105439387816ULL, 0x000fe40000000038ULL, 0x0000105455397816ULL, 0x000fe40000000062ULL, -0x00000008ff547819ULL, 0x000fe20000011654ULL, 0x0000003a3018723cULL, 0x000fe20000041818ULL, -0x00000008ff577819ULL, 0x000fe40000011657ULL, 0x00000010ff5d7819ULL, 0x000fc4000001165dULL, -0x00000010ff5c7819ULL, 0x000fe2000001165cULL, 0x00000038301c723cULL, 0x000fe2000004181cULL, -0x00000010ff3a7819ULL, 0x000fe40000011650ULL, 0x00000010ff3b7819ULL, 0x000fe40000011651ULL, -0x0000004cff4c723eULL, 0x000fe400020006ffULL, 0x0000004fff4f723eULL, 0x000fe400020006ffULL, -0x00000060ff60723eULL, 0x000fe200020006ffULL, 0x2000004cff4c7230ULL, 0x000fe20000004100ULL, -0x00000063ff63723eULL, 0x000fe200020006ffULL, 0x2000004fff4f7230ULL, 0x000fe20000004100ULL, -0x00000054ff54723eULL, 0x000fe200020006ffULL, 0x20000060ff597230ULL, 0x000fe20000004100ULL, -0x00000057ff57723eULL, 0x000fe200020006ffULL, 0x20000063ff587230ULL, 0x000fe20000004100ULL, -0x00000010ff397819ULL, 0x000fe2000001163eULL, 0x20000054ff547230ULL, 0x000fe20000004100ULL, -0x00000010ff387819ULL, 0x000fe2000001165aULL, 0x20000057ff577230ULL, 0x000fe20000004100ULL, -0x00000010ff3e7819ULL, 0x000fc4000001163fULL, 0x00000010ff5b7819ULL, 0x000fe4000001165bULL, -0x000010545d3a7816ULL, 0x000fe4000000003aULL, 0x000010545c3b7816ULL, 0x000fe4000000003bULL, -0x0000105439387816ULL, 0x000fe40000000038ULL, 0x000010543e397816ULL, 0x000fe4000000005bULL, -0x00000010ff4c7819ULL, 0x000fe2000001164cULL, 0x0000003a3020723cULL, 0x000fe20000041820ULL, -0x00000010ff3f7819ULL, 0x000fc4000001164fULL, 0x00000010ff597819ULL, 0x000fe40000011659ULL, -0x00000010ff587819ULL, 0x000fe20000011658ULL, 0x000000383024723cULL, 0x000fe20000041824ULL, -0x00000010ff3b7819ULL, 0x000fe4000001163cULL, 0x00000010ff3a7819ULL, 0x000fe4000001163dULL, -0x00000010ff547819ULL, 0x000fe40000011654ULL, 0x00000010ff557819ULL, 0x000fe20000011657ULL, -0x00000001ff387424ULL, 0x000fe200078e00ffULL, 0x00001054593e7816ULL, 0x000fc4000000004cULL, -0x00001054583f7816ULL, 0x000fe4000000003fULL, 0x000010543b547816ULL, 0x000fe20000000054ULL, -0x0186b838073879a7ULL, 0x0002e2000850003fULL, 0x000010543a557816ULL, 0x000fc60000000055ULL, -0x0000003e3028723cULL, 0x000fec0000041828ULL, 0x00000054302c723cULL, 0x002fde000004182cULL, -0x0000000000007918ULL, 0x000fd20000000000ULL, 0x0000000000307805ULL, 0x000fce0000015200ULL, -0x0186b839070075a7ULL, 0x008e64000800017fULL, 0x00000000005c0947ULL, 0x002fea0003800000ULL, -0x000000ffff3a7224ULL, 0x000fce00078e00ffULL, 0x000000103a00780cULL, 0x000fda0003f06270ULL, -0x0000000000448947ULL, 0x000fea0003800000ULL, 0x0000000000327805ULL, 0x000fce0000015200ULL, -0x00000032303b7210ULL, 0x000fca0007f1e1ffULL, 0x0000000133337824ULL, 0x000fe200000e0e31ULL, -0x003d09003b00780cULL, 0x000fc80003f06070ULL, 0x000000ff3300720cULL, 0x000fda0003f06300ULL, -0x0000000000088947ULL, 0x000fea0003800000ULL, 0x000f42400000795dULL, 0x000fea0003800000ULL, -0x0000000000287947ULL, 0x000fea0003800000ULL, 0x00009c403b00780cULL, 0x000fc80003f06070ULL, -0x000000ff3300720cULL, 0x000fda0003f06300ULL, 0x00000000001c8947ULL, 0x000fea0003800000ULL, -0x0000001fff327819ULL, 0x000fc80000011433ULL, 0x0000003b32327211ULL, 0x000fca00078110ffULL, -0x000000ffff337224ULL, 0x000fca00000e0633ULL, 0x0000000232327819ULL, 0x000fc80000001233ULL, -0x000000320000735dULL, 0x000fea0003800000ULL, 0x0000000000047947ULL, 0x000fea0003800000ULL, -0x000000013a3a7836ULL, 0x000fce0000000000ULL, 0x0186b839070075a7ULL, 0x000e64000800017fULL, -0xfffffffc00a88947ULL, 0x002fea000383ffffULL, 0x00008400000a7ab9ULL, 0x000fe40000000800ULL, -0x0000000a024f7c24ULL, 0x010fc8000f8e02ffULL, 0x000000804f4f7824ULL, 0x000fe200078e00ffULL, -0x00000004001c9947ULL, 0x000fec0003800000ULL, 0x0000000235557836ULL, 0x000fe20000000000ULL, -0x00000040070a7890ULL, 0x000fe2000fffe03fULL, 0x0000000435597836ULL, 0x000fe20000000000ULL, -0x00008a00000c7ab9ULL, 0x000fe20000000a00ULL, 0x0000000104327824ULL, 0x000fe200078e0255ULL, -0x000000f0363f7812ULL, 0x000fe200078ec0ffULL, 0x0000000104387824ULL, 0x000fe400078e0259ULL, -0x0000000132337824ULL, 0x040fe400078e0209ULL, 0x00000010323c7824ULL, 0x000fc400078e00ffULL, -0x0000000104307824ULL, 0x000fe400078e0235ULL, 0x0000000138327824ULL, 0x140fe200078e0209ULL, -0xfffffff03c577812ULL, 0x000fe200078ee233ULL, 0x00000010385b7824ULL, 0x000fe400078e00ffULL, -0x00000080083c7824ULL, 0x000fe400078e0230ULL, 0x0000000130317824ULL, 0x040fe200078e0209ULL, -0xfffffff05b5b7812ULL, 0x000fe200078ee232ULL, 0x00000010303a7824ULL, 0x000fe200078e00ffULL, -0x0000000a0f307c48ULL, 0x000fe2000ffe0000ULL, 0x000000023c327836ULL, 0x000fe20000000000ULL, -0x0000004f3c397210ULL, 0x000fe20007f1e0ffULL, 0x00014000073e7836ULL, 0x000fe20000000000ULL, -0xfffffff03a517812ULL, 0x000fe200078ee231ULL, 0x8000000a30317c36ULL, 0x000fe20008000000ULL, -0x0000004f32307210ULL, 0x000fe20007f7e0ffULL, 0x000000ffff387224ULL, 0x000fe200000e06ffULL, -0x0000000c39327c11ULL, 0x040fe2000f8040ffULL, 0x000000043c3a7836ULL, 0x000fe20000000000ULL, -0x0000003104317248ULL, 0x000fe20007fe0000ULL, 0x000000ffff337224ULL, 0x000fe200018e06ffULL, -0x0000000d39397c11ULL, 0x000fe200080f4438ULL, 0x0000001051517824ULL, 0x000fe200078e023eULL, -0x0000004f3a3d7210ULL, 0x000fe20007f1e0ffULL, 0x00000001313a7824ULL, 0x000fe200078e0a04ULL, -0x0000000c303b7c11ULL, 0x000fe2000f8640ffULL, 0x0000001057577824ULL, 0x100fe200078e023eULL, -0x0000000c3d387c11ULL, 0x000fe2000f8a40ffULL, 0x000000105b5b7824ULL, 0x000fe200078e023eULL, -0x0000003a3500720cULL, 0x000fc40003f86070ULL, 0x0000000d30317c11ULL, 0x000fe200098f4433ULL, -0x000000ffff307224ULL, 0x000fe200000e06ffULL, 0x0000003f32327210ULL, 0x000fe40007f7e0ffULL, -0x0000003a5500720cULL, 0x080fe20003f06070ULL, 0x0000000635557836ULL, 0x000fe20000000000ULL, -0x0000000d3d3d7c11ULL, 0x000fe2000a8f4430ULL, 0x000000ffff337224ULL, 0x000fe200018e0639ULL, -0x0000003a5900720cULL, 0x000fe20003f66070ULL, 0x000000063c307836ULL, 0x000fe20000000000ULL, -0x0000003f38387210ULL, 0x000fe20007fde0ffULL, 0x00000001043c7824ULL, 0x000fe200078e0255ULL, -0x00000000fffff984ULL, 0x000fe20000000800ULL, 0x00000000fffff984ULL, 0x000fe20000000800ULL, -0x00000000fffff984ULL, 0x000fe20000000800ULL, 0x0000000032517faeULL, 0x0003e4000e101c48ULL, -0x0000004f30397210ULL, 0x000fe20007f9e0ffULL, 0x000000013c4c7824ULL, 0x040fe200078e0209ULL, -0x0000003f3b307210ULL, 0x000fe20007fbe0ffULL, 0x000000103c597824ULL, 0x000fc400078e00ffULL, -0x000000ffff3c7224ULL, 0x000fe200020e06ffULL, 0x0000000c393b7c11ULL, 0x000fe2000f8840ffULL, -0x000000ffff317224ULL, 0x000fe200028e0631ULL, 0x0000003a5500720cULL, 0x000fe40003fa6070ULL, -0x0000000d39337c11ULL, 0x002fe2000a0f443cULL, 0x000000ffff397224ULL, 0x000fe200030e063dULL, -0xfffffff059597812ULL, 0x000fe200078ee24cULL, 0x0000000030577faeULL, 0x0003e2000c101c48ULL, -0x0000003f3b327210ULL, 0x000fc60007f9e0ffULL, 0x0000001059597824ULL, 0x000fe200078e023eULL, -0x00000000385b7faeULL, 0x0003e2000d901c48ULL, 0x000000ffff337224ULL, 0x000fca00020e0633ULL, -0x0000000032597faeULL, 0x0003e2000e901c48ULL, 0x0000000000e87947ULL, 0x000fea0003800000ULL, -0x0000000104307824ULL, 0x000fe200078e0235ULL, 0x00008a00000a7ab9ULL, 0x000fc60000000a00ULL, -0x0000000130317824ULL, 0x140fe400078e0209ULL, 0x00000010303a7824ULL, 0x000fe400078e00ffULL, -0x0000000230327836ULL, 0x000fe40000000000ULL, 0x0000000430387836ULL, 0x000fe20000000000ULL, -0xfffffff03a397812ULL, 0x000fe200078ee231ULL, 0x0000000132317824ULL, 0x040fe400078e0209ULL, -0x00000010323a7824ULL, 0x000fc400078e00ffULL, 0x0000008008327824ULL, 0x000fe400078e0230ULL, -0x0000000630307836ULL, 0x000fe20000000000ULL, 0xfffffff03a3b7812ULL, 0x000fe200078ee231ULL, -0x0000000138337824ULL, 0x140fe200078e0209ULL, 0x0000004f32317210ULL, 0x000fe20007f1e0ffULL, -0x0000001038387824ULL, 0x000fe400078e00ffULL, 0x00000001303a7824ULL, 0x040fe400078e0209ULL, -0x0000001030577824ULL, 0x000fe200078e00ffULL, 0xfffffff038517812ULL, 0x000fe200078ee233ULL, -0x000000ffff387224ULL, 0x000fe200000e06ffULL, 0x0000000a31337c11ULL, 0x040fe2000f8040ffULL, -0x0001400007307836ULL, 0x000fe20000000000ULL, 0xfffffff057577812ULL, 0x000fe200078ee23aULL, -0x00000002323a7836ULL, 0x000fe20000000000ULL, 0x0000000b31387c11ULL, 0x000fe200080f4438ULL, -0x00000004323c7836ULL, 0x000fc40000000000ULL, 0x00000010393d7824ULL, 0x100fe200078e0230ULL, -0x0000004f3a3a7210ULL, 0x000fe20007f1e0ffULL, 0x0000000632327836ULL, 0x000fe20000000000ULL, -0x0000004f3c3c7210ULL, 0x000fe20007f7e0ffULL, 0x000000103b3f7824ULL, 0x100fe400078e0230ULL, -0x000000ffff317224ULL, 0x000fe200000e06ffULL, 0x0000000a3a397c11ULL, 0x040fe2000f8040ffULL, -0x0000001051557824ULL, 0x100fe200078e0230ULL, 0x0000004f323e7210ULL, 0x000fe20007f9e0ffULL, -0x0000001057597824ULL, 0x000fe200078e0230ULL, 0x0000000b3a3b7c11ULL, 0x000fe200080f4431ULL, -0x000000ffff317224ULL, 0x000fe200018e06ffULL, 0x000000f0363a7812ULL, 0x000fc400078ec0ffULL, -0x0000000a3c517c11ULL, 0x000fe4000f8640ffULL, 0x0000003a33307210ULL, 0x000fe20007f1e0ffULL, -0x000000ffff337224ULL, 0x000fe200020e06ffULL, 0x0000000a3e577c11ULL, 0x000fe4000f8840ffULL, -0x0000000b3c3c7c11ULL, 0x000fe200098f4431ULL, 0x000000ffff317224ULL, 0x000fe200000e0638ULL, -0x0000003a39327210ULL, 0x000fe40007f1e0ffULL, 0x0000000b3e3e7c11ULL, 0x000fc4000a0f4433ULL, -0x0000003a51387210ULL, 0x000fe20007f7e0ffULL, 0x000000ffff337224ULL, 0x000fe200000e063bULL, -0x0000003a573a7210ULL, 0x000fe20007f9e0ffULL, 0x00000000fffff984ULL, 0x000fe20000000800ULL, -0x00000000fffff984ULL, 0x000fe20000000800ULL, 0x00000000fffff984ULL, 0x000fe20000000800ULL, -0x00000000303d7faeULL, 0x0003e4000b901c48ULL, 0x000000ffff397224ULL, 0x000fe400018e063cULL, -0x000000ffff3b7224ULL, 0x000fe200020e063eULL, 0x00000000323f7faeULL, 0x0003e8000b901c48ULL, -0x0000000038557faeULL, 0x0003e8000b901c48ULL, 0x000000003a597faeULL, 0x0003e4000b901c48ULL, -0x0000000000007918ULL, 0x002fe20000000000ULL, 0x00000001ff307424ULL, 0x000fe200078e00ffULL, -0x00000000ff0079b0ULL, 0x000fe20008000a45ULL, 0x0000000000007918ULL, 0x000fca0000000000ULL, -0x0186a830073079a7ULL, 0x000e64000850003fULL, 0x000000ffff4c7224ULL, 0x002fce00078e0031ULL, -0x0000000000307805ULL, 0x000fce0000015200ULL, 0x0186b053070075a7ULL, 0x000e64000800017fULL, -0x00000000005c0947ULL, 0x002fea0003800000ULL, 0x000000ffff387224ULL, 0x000fce00078e00ffULL, -0x000000103800780cULL, 0x000fda0003f06270ULL, 0x0000000000448947ULL, 0x000fea0003800000ULL, -0x0000000000327805ULL, 0x000fce0000015200ULL, 0x0000003230397210ULL, 0x000fca0007f1e1ffULL, -0x0000000133337824ULL, 0x000fe200000e0e31ULL, 0x003d09003900780cULL, 0x000fc80003f06070ULL, -0x000000ff3300720cULL, 0x000fda0003f06300ULL, 0x0000000000088947ULL, 0x000fea0003800000ULL, -0x000f42400000795dULL, 0x000fea0003800000ULL, 0x0000000000287947ULL, 0x000fea0003800000ULL, -0x00009c403900780cULL, 0x000fc80003f06070ULL, 0x000000ff3300720cULL, 0x000fda0003f06300ULL, -0x00000000001c8947ULL, 0x000fea0003800000ULL, 0x0000001fff327819ULL, 0x000fc80000011433ULL, -0x0000003932327211ULL, 0x000fca00078110ffULL, 0x000000ffff337224ULL, 0x000fca00000e0633ULL, -0x0000000232327819ULL, 0x000fc80000001233ULL, 0x000000320000735dULL, 0x000fea0003800000ULL, -0x0000000000047947ULL, 0x000fea0003800000ULL, 0x0000000138387836ULL, 0x000fce0000000000ULL, -0x0186b053070075a7ULL, 0x000e64000800017fULL, 0xfffffffc00a88947ULL, 0x002fea000383ffffULL, -0x0000000000182947ULL, 0x000fea0003800000ULL, 0x00000002ff317819ULL, 0x000fe40000011609ULL, -0x0000000cff0d723eULL, 0x004fc600000010ffULL, 0x0000000831337836ULL, 0x000fe20000000000ULL, -0x000054100d307816ULL, 0x000fca000000000dULL, 0x00001f31300d7589ULL, 0x0002a800000e0000ULL, -0x00001f33300e7589ULL, 0x0002e400000e0000ULL, 0x012800004530783bULL, 0x0022e20000000200ULL, -0x0000000000102947ULL, 0x000fea0003800000ULL, 0x0000000d30307232ULL, 0x08cfe40000200000ULL, -0x0000000d32327232ULL, 0x000fe40000200000ULL, 0x0000000e31317232ULL, 0x080fe40000200000ULL, -0x0000000e33337232ULL, 0x000fce0000200000ULL, 0x000000004038783bULL, 0x000f280000004200ULL, -0x00000000373c783bULL, 0x000f620000004200ULL, 0x00000018ff527819ULL, 0x110fe40000011638ULL, -0x00000010ff517819ULL, 0x000fe40000011638ULL, 0x000000ff38537812ULL, 0x040fe400078ec0ffULL, -0x0000ffff38647812ULL, 0x000fc400078ec0ffULL, 0x00000018ff547819ULL, 0x100fe40000011639ULL, -0x00000010ff507819ULL, 0x000fe40000011639ULL, 0x000000ff39387812ULL, 0x040fe400078ec0ffULL, -0x0000ffff39657812ULL, 0x000fe400078ec0ffULL, 0x00000018ff587819ULL, 0x100fe4000001163bULL, -0x00000010ff5a7819ULL, 0x000fc4000001163bULL, 0x000000ff3b5c7812ULL, 0x040fe400078ec0ffULL, -0x0000ffff3b397812ULL, 0x000fe400078ec0ffULL, 0x00000010ff637819ULL, 0x100fe4000001163aULL, -0x000000ff3a577812ULL, 0x040fe400078ec0ffULL, 0x00000018ff557819ULL, 0x000fe4000001163aULL, -0x0000ffff3a5b7812ULL, 0x000fc400078ec0ffULL, 0x00000052ff3b723eULL, 0x000fe400020006ffULL, -0x00000010ff597819ULL, 0x122fe4000001163eULL, 0x000000ff3e6c7812ULL, 0x040fe200078ec0ffULL, -0x2000003bff3b7230ULL, 0x000fe20000004100ULL, 0x00000018ff527819ULL, 0x000fe4000001163eULL, -0x0000ffff3e3a7812ULL, 0x000fe400078ec0ffULL, 0x00000054ff54723eULL, 0x000fc400020006ffULL, -0x00000058ff3e723eULL, 0x000fe400020006ffULL, 0x00000018ff687819ULL, 0x000fe4000001163cULL, -0x00000010ff607819ULL, 0x100fe4000001163dULL, 0x000000ff3d6b7812ULL, 0x040fe400078ec0ffULL, -0x00000018ff6a7819ULL, 0x000fe4000001163dULL, 0x0000ffff3d627812ULL, 0x000fc400078ec0ffULL, -0x000000ff3f677812ULL, 0x000fe400078ec0ffULL, 0x0000005cff3d723eULL, 0x000fe200020006ffULL, -0x20000054ff5c7230ULL, 0x000fe20000004100ULL, 0x000000ff3c697812ULL, 0x000fe200078ec0ffULL, -0x2000003eff547230ULL, 0x000fe20000004100ULL, 0x00000068ff3e723eULL, 0x000fe200020006ffULL, -0x2000003dff587230ULL, 0x000fe20000004100ULL, 0x00000018ff667819ULL, 0x000fe4000001163fULL, -0x00000067ff68723eULL, 0x000fe200020006ffULL, 0x2000003eff3e7230ULL, 0x000fe20000004100ULL, -0x00000010ff5d7819ULL, 0x000fc4000001163cULL, 0x0000ffff3c617812ULL, 0x000fe400078ec0ffULL, -0x000000ff50677812ULL, 0x000fe200078ec0ffULL, 0x20000068ff507230ULL, 0x000fe20000004100ULL, -0x00000055ff3c723eULL, 0x000fe400020006ffULL, 0x00000008ff647819ULL, 0x000fe40000011664ULL, -0x00000069ff55723eULL, 0x000fe200020006ffULL, 0x2000003cff3c7230ULL, 0x000fe20000004100ULL, -0x000000ff51517812ULL, 0x000fc400078ec0ffULL, 0x00000052ff52723eULL, 0x000fe200020006ffULL, -0x20000055ff557230ULL, 0x000fe20000004100ULL, 0x000000ff5a5a7812ULL, 0x000fe400078ec0ffULL, -0x00000066ff69723eULL, 0x000fe400020006ffULL, 0x00000067ff67723eULL, 0x000fe400020006ffULL, -0x00000008ff397819ULL, 0x000fe40000011639ULL, 0x00000064ff64723eULL, 0x000fe200020006ffULL, -0x20000067ff687230ULL, 0x000fe20000004100ULL, 0x00000051ff66723eULL, 0x000fe200020006ffULL, -0x20000052ff517230ULL, 0x000fe20000004100ULL, 0x0000005aff5a723eULL, 0x000fe200020006ffULL, -0x20000069ff527230ULL, 0x000fe20000004100ULL, 0x00000008ff5b7819ULL, 0x000fe2000001165bULL, -0x20000064ff677230ULL, 0x000fe20000004100ULL, 0x00000039ff39723eULL, 0x000fe200020006ffULL, -0x2000005aff647230ULL, 0x000fe20000004100ULL, 0x000000ff5d697812ULL, 0x000fe200078ec0ffULL, -0x20000066ff667230ULL, 0x000fe20000004100ULL, 0x00000053ff53723eULL, 0x000fc400020006ffULL, -0x00000008ff617819ULL, 0x000fe40000011661ULL, 0x00000038ff5f723eULL, 0x000fe200020006ffULL, -0x20000053ff5e7230ULL, 0x000fe20000004100ULL, 0x0000005bff5b723eULL, 0x000fe400020006ffULL, -0x000000ff605a7812ULL, 0x000fe200078ec0ffULL, 0x20000039ff607230ULL, 0x000fe20000004100ULL, -0x00000069ff69723eULL, 0x000fe200020006ffULL, 0x2000005fff5f7230ULL, 0x000fe20000004100ULL, -0x00000008ff627819ULL, 0x000fe20000011662ULL, 0x2000005bff5d7230ULL, 0x000fe20000004100ULL, -0x00000008ff657819ULL, 0x000fc40000011665ULL, 0x00000061ff39723eULL, 0x000fe200020006ffULL, -0x20000069ff617230ULL, 0x000fe20000004100ULL, 0x00000010ff387819ULL, 0x000fe4000001163fULL, -0x00000062ff5b723eULL, 0x000fe400020006ffULL, 0x00000065ff65723eULL, 0x000fe400020006ffULL, -0x000000ff59627812ULL, 0x000fe200078ec0ffULL, 0x20000039ff597230ULL, 0x000fe20000004100ULL, -0x000000ff38697812ULL, 0x000fe200078ec0ffULL, 0x20000065ff657230ULL, 0x000fe20000004100ULL, -0x00000010ff387819ULL, 0x000fe2000001165eULL, 0x2000005bff5b7230ULL, 0x000fe20000004100ULL, -0x00000010ff397819ULL, 0x000fc40000011666ULL, 0x000000ff63637812ULL, 0x000fe400078ec0ffULL, -0x00000010ff5f7819ULL, 0x000fe4000001165fULL, 0x00000010ff687819ULL, 0x000fe40000011668ULL, -0x00000062ff62723eULL, 0x000fe400020006ffULL, 0x0000105439387816ULL, 0x000fe40000000038ULL, -0x00000057ff57723eULL, 0x000fe200020006ffULL, 0x20000062ff5e7230ULL, 0x000fe20000004100ULL, -0x00000063ff63723eULL, 0x000fc400020006ffULL, 0x0000105468397816ULL, 0x000fe2000000005fULL, -0x20000057ff577230ULL, 0x000fe20000004100ULL, 0x00000008ff5f7819ULL, 0x000fe2000001163aULL, -0x20000063ff637230ULL, 0x000fe20000004100ULL, 0x00000010ff3b7819ULL, 0x000fe4000001163bULL, -0x00000010ff3a7819ULL, 0x000fe20000011667ULL, 0x000000383010723cULL, 0x008fe20000041810ULL, -0x00000010ff627819ULL, 0x000fe4000001165cULL, 0x00000010ff657819ULL, 0x000fc40000011665ULL, -0x000010543b3a7816ULL, 0x000fe4000000003aULL, 0x00001054623b7816ULL, 0x000fe40000000065ULL, -0x0000ffff3f567812ULL, 0x000fe400078ec0ffULL, 0x00000010ff387819ULL, 0x000fe40000011657ULL, -0x00000010ff397819ULL, 0x000fe20000011658ULL, 0x0000003a3014723cULL, 0x000fe20000041814ULL, -0x00000010ff637819ULL, 0x000fc40000011663ULL, 0x00000010ff647819ULL, 0x000fe40000011664ULL, -0x00000008ff627819ULL, 0x000fe40000011656ULL, 0x0000105463387816ULL, 0x000fe40000000038ULL, -0x0000105464397816ULL, 0x000fe40000000039ULL, 0x00000010ff3b7819ULL, 0x000fe4000001163cULL, -0x00000010ff3a7819ULL, 0x000fc4000001165dULL, 0x0000006aff3f723eULL, 0x000fe200020006ffULL, -0x000000383018723cULL, 0x000fe20000041818ULL, 0x00000010ff577819ULL, 0x000fe40000011654ULL, -0x00000010ff607819ULL, 0x000fe20000011660ULL, 0x2000003fff3f7230ULL, 0x000fe20000004100ULL, -0x0000006bff3d723eULL, 0x000fe400020006ffULL, 0x0000006cff53723eULL, 0x000fe400020006ffULL, -0x0000005aff5a723eULL, 0x000fe200020006ffULL, 0x2000003dff3d7230ULL, 0x000fe20000004100ULL, -0x00000069ff69723eULL, 0x000fe200020006ffULL, 0x20000053ff537230ULL, 0x000fe20000004100ULL, -0x0000005fff5f723eULL, 0x000fe200020006ffULL, 0x2000005aff5a7230ULL, 0x000fe20000004100ULL, -0x00000062ff62723eULL, 0x000fe200020006ffULL, 0x20000069ff5c7230ULL, 0x000fe20000004100ULL, -0x000010543b3a7816ULL, 0x000fe2000000003aULL, 0x2000005fff567230ULL, 0x000fe20000004100ULL, -0x00001054573b7816ULL, 0x000fe20000000060ULL, 0x20000062ff627230ULL, 0x000fe20000004100ULL, -0x00000010ff397819ULL, 0x000fc4000001163eULL, 0x00000010ff3e7819ULL, 0x000fe40000011659ULL, -0x00000010ff387819ULL, 0x000fe2000001163fULL, 0x0000003a301c723cULL, 0x000fe2000004181cULL, -0x00000010ff3f7819ULL, 0x000fe4000001165bULL, 0x00001054393e7816ULL, 0x000fe4000000003eULL, -0x00000010ff3c7819ULL, 0x000fe40000011655ULL, 0x00000010ff617819ULL, 0x000fc40000011661ULL, -0x00000010ff3d7819ULL, 0x000fe4000001163dULL, 0x00000010ff537819ULL, 0x000fe40000011653ULL, -0x00000010ff5a7819ULL, 0x000fe4000001165aULL, 0x00000010ff5e7819ULL, 0x000fe4000001165eULL, -0x00000010ff397819ULL, 0x000fe40000011650ULL, 0x00000010ff517819ULL, 0x000fc40000011651ULL, -0x00000010ff5c7819ULL, 0x000fe4000001165cULL, 0x00000010ff3a7819ULL, 0x000fe40000011656ULL, -0x00000010ff527819ULL, 0x000fe40000011652ULL, 0x00000010ff3b7819ULL, 0x000fe40000011662ULL, -0x00001054383f7816ULL, 0x000fe4000000003fULL, 0x00001054613c7816ULL, 0x000fc4000000003cULL, -0x000010545a3d7816ULL, 0x000fe4000000003dULL, 0x000010545e387816ULL, 0x000fe20000000053ULL, -0x0000003e3024723cULL, 0x000fe20000041824ULL, 0x000010545c397816ULL, 0x000fe40000000039ULL, -0x00001054513a7816ULL, 0x000fe4000000003aULL, 0x00001054523b7816ULL, 0x000fe2000000003bULL, -0x0000003c3020723cULL, 0x000fec0000041820ULL, 0x000000383028723cULL, 0x000fec0000041828ULL, -0x0000003a302c723cULL, 0x000fe2000004182cULL, 0x012800004430783bULL, 0x0002e20000000200ULL, -0x0000000000007918ULL, 0x000fce0000000000ULL, 0x0000000000102947ULL, 0x000fde0003800000ULL, -0x0000000d30307232ULL, 0x08cfe40000200000ULL, 0x0000000d32327232ULL, 0x000fe40000200000ULL, -0x0000000e31317232ULL, 0x080fe40000200000ULL, 0x0000000e33337232ULL, 0x000fce0000200000ULL, -0x000000004738783bULL, 0x000f220000004200ULL, 0x00000040070a7890ULL, 0x000fe2000fffe03fULL, -0x000000014d4d7836ULL, 0x000fe40000000000ULL, 0x00000000463c783bULL, 0x000f660000004200ULL, -0x0000000a0f007c0cULL, 0x000fe4000bf03070ULL, 0x000000ff39557812ULL, 0x010fe400078ec0ffULL, -0x00000010ff627819ULL, 0x000fc4000001163aULL, 0x000000ff3a587812ULL, 0x040fe400078ec0ffULL, -0x00000018ff567819ULL, 0x000fe4000001163aULL, 0x0000ffff3a5a7812ULL, 0x000fe400078ec0ffULL, -0x00000010ff667819ULL, 0x000fe40000011638ULL, 0x00000010ff5b7819ULL, 0x000fe4000001163bULL, -0x000000ff3b597812ULL, 0x000fc400078ec0ffULL, 0x00000018ff697819ULL, 0x000fe4000001163bULL, -0x0000ffff3b5c7812ULL, 0x000fe400078ec0ffULL, 0x00000010ff5d7819ULL, 0x122fe4000001163cULL, -0x000000ff3c6b7812ULL, 0x040fe400078ec0ffULL, 0x00000018ff6a7819ULL, 0x000fe4000001163cULL, -0x0000ffff3c3a7812ULL, 0x000fc400078ec0ffULL, 0x000000ff38507812ULL, 0x000fe400078ec0ffULL, -0x0000ffff39647812ULL, 0x000fe400078ec0ffULL, 0x00000010ff617819ULL, 0x100fe4000001163dULL, -0x000000ff3d6c7812ULL, 0x040fe400078ec0ffULL, 0x00000018ff3c7819ULL, 0x000fe4000001163dULL, -0x0000ffff3d3b7812ULL, 0x000fc400078ec0ffULL, 0x000000ff3e3d7812ULL, 0x000fe400078ec0ffULL, -0x00000055ff55723eULL, 0x000fe400020006ffULL, 0x00000018ff687819ULL, 0x000fe4000001163fULL, -0x000000ff66667812ULL, 0x000fe200078ec0ffULL, 0x20000055ff637230ULL, 0x000fe20000004100ULL, -0x00000050ff60723eULL, 0x000fe400020006ffULL, 0x00000008ff647819ULL, 0x000fc40000011664ULL, -0x00000018ff507819ULL, 0x000fe2000001163eULL, 0x20000060ff607230ULL, 0x000fe20000004100ULL, -0x0000003dff3d723eULL, 0x000fe400020006ffULL, 0x000000ff62627812ULL, 0x000fe400078ec0ffULL, -0x00000010ff677819ULL, 0x000fe40000011639ULL, 0x00000068ff68723eULL, 0x000fe400020006ffULL, -0x00000008ff5a7819ULL, 0x000fc4000001165aULL, 0x00000056ff55723eULL, 0x000fe400020006ffULL, -0x00000066ff66723eULL, 0x000fe400020006ffULL, 0x00000069ff56723eULL, 0x000fe200020006ffULL, -0x20000055ff557230ULL, 0x000fe20000004100ULL, 0x00000064ff64723eULL, 0x000fe400020006ffULL, -0x00000050ff69723eULL, 0x000fe200020006ffULL, 0x2000003dff507230ULL, 0x000fe20000004100ULL, -0x00000062ff62723eULL, 0x000fe200020006ffULL, 0x20000068ff3d7230ULL, 0x000fe20000004100ULL, -0x000000ff67677812ULL, 0x000fe200078ec0ffULL, 0x20000066ff687230ULL, 0x000fe20000004100ULL, -0x0000005aff5a723eULL, 0x000fe200020006ffULL, 0x20000064ff667230ULL, 0x000fe20000004100ULL, -0x00000008ff5c7819ULL, 0x000fe2000001165cULL, 0x20000062ff647230ULL, 0x000fe20000004100ULL, -0x0000ffff38657812ULL, 0x000fe200078ec0ffULL, 0x2000005aff627230ULL, 0x000fe20000004100ULL, -0x0000003cff3c723eULL, 0x000fe200020006ffULL, 0x20000056ff567230ULL, 0x000fe20000004100ULL, -0x000000ff5b5b7812ULL, 0x000fc400078ec0ffULL, 0x000000ff61617812ULL, 0x000fe400078ec0ffULL, -0x00000067ff67723eULL, 0x000fe400020006ffULL, 0x00000018ff537819ULL, 0x000fe40000011639ULL, -0x0000005cff5c723eULL, 0x000fe400020006ffULL, 0x00000018ff527819ULL, 0x000fe40000011638ULL, -0x00000010ff397819ULL, 0x000fc4000001163fULL, 0x000000ff3f517812ULL, 0x040fe400078ec0ffULL, -0x0000ffff3f577812ULL, 0x000fe200078ec0ffULL, 0x2000003cff3f7230ULL, 0x000fe20000004100ULL, -0x00000008ff657819ULL, 0x000fe20000011665ULL, 0x20000069ff3c7230ULL, 0x000fe20000004100ULL, -0x0000005bff5b723eULL, 0x000fe200020006ffULL, 0x20000067ff697230ULL, 0x000fe20000004100ULL, -0x00000061ff5a723eULL, 0x000fe200020006ffULL, 0x2000005cff617230ULL, 0x000fe20000004100ULL, -0x00000008ff3a7819ULL, 0x000fe2000001163aULL, 0x2000005bff677230ULL, 0x000fe20000004100ULL, -0x00000008ff3b7819ULL, 0x000fe2000001163bULL, 0x2000005aff5c7230ULL, 0x000fe20000004100ULL, -0x00000052ff52723eULL, 0x000fc400020006ffULL, 0x00000065ff65723eULL, 0x000fe400020006ffULL, -0x00000053ff53723eULL, 0x000fe200020006ffULL, 0x20000052ff5e7230ULL, 0x000fe20000004100ULL, -0x0000003aff5a723eULL, 0x000fe200020006ffULL, 0x20000065ff657230ULL, 0x000fe20000004100ULL, -0x0000003bff5b723eULL, 0x000fe200020006ffULL, 0x20000053ff5f7230ULL, 0x000fe20000004100ULL, -0x00000010ff3a7819ULL, 0x000fe20000011660ULL, 0x2000005aff5a7230ULL, 0x000fe20000004100ULL, -0x00000010ff3b7819ULL, 0x000fe20000011668ULL, 0x2000005bff5b7230ULL, 0x000fe20000004100ULL, -0x00000010ff637819ULL, 0x000fc40000011663ULL, 0x00000010ff607819ULL, 0x000fe40000011669ULL, -0x00000010ff387819ULL, 0x000fe4000001163eULL, 0x0000ffff3e547812ULL, 0x000fe400078ec0ffULL, -0x00000058ff58723eULL, 0x000fe400020006ffULL, 0x00000059ff3e723eULL, 0x000fe400020006ffULL, -0x000010543b3a7816ULL, 0x000fe2000000003aULL, 0x20000058ff597230ULL, 0x000fe20000004100ULL, -0x00001054603b7816ULL, 0x000fe20000000063ULL, 0x2000003eff587230ULL, 0x000fe20000004100ULL, -0x000000ff38607812ULL, 0x000fc400078ec0ffULL, 0x000000ff39637812ULL, 0x000fe400078ec0ffULL, -0x00000010ff397819ULL, 0x000fe2000001165eULL, 0x0000003a3010723cULL, 0x008fe20000041810ULL, -0x00000010ff387819ULL, 0x000fe40000011665ULL, 0x00000010ff5f7819ULL, 0x000fe4000001165fULL, -0x00000010ff667819ULL, 0x000fe40000011666ULL, 0x0000105439387816ULL, 0x000fc40000000038ULL, -0x000000ff5d5d7812ULL, 0x000fe400078ec0ffULL, 0x000010545f397816ULL, 0x000fe40000000066ULL, -0x00000010ff3a7819ULL, 0x000fe40000011659ULL, 0x00000010ff3b7819ULL, 0x000fe40000011664ULL, -0x00000010ff5e7819ULL, 0x000fe20000011658ULL, 0x000000383014723cULL, 0x000fe20000041814ULL, -0x00000010ff677819ULL, 0x000fc40000011667ULL, 0x0000006bff52723eULL, 0x000fe400020006ffULL, -0x0000006cff53723eULL, 0x000fe400020006ffULL, 0x0000005dff5d723eULL, 0x000fe200020006ffULL, -0x20000052ff527230ULL, 0x000fe20000004100ULL, 0x000010543b3a7816ULL, 0x000fe2000000003aULL, -0x20000053ff537230ULL, 0x000fe20000004100ULL, 0x00001054673b7816ULL, 0x000fe2000000005eULL, -0x2000005dff5d7230ULL, 0x000fe20000004100ULL, 0x00000010ff557819ULL, 0x000fc40000011655ULL, -0x00000010ff567819ULL, 0x000fe40000011656ULL, 0x00000010ff387819ULL, 0x000fe20000011662ULL, -0x0000003a3018723cULL, 0x000fe20000041818ULL, 0x00000010ff397819ULL, 0x000fe40000011661ULL, -0x00000060ff60723eULL, 0x000fe400020006ffULL, 0x00000008ff547819ULL, 0x000fe40000011654ULL, -0x0000105455387816ULL, 0x000fe20000000038ULL, 0x20000060ff597230ULL, 0x000fe20000004100ULL, -0x0000105456397816ULL, 0x000fc40000000039ULL, 0x00000008ff577819ULL, 0x000fe40000011657ULL, -0x00000010ff3a7819ULL, 0x000fe20000011652ULL, 0x00000001ff527424ULL, 0x000fe200078e00ffULL, -0x00000010ff3b7819ULL, 0x000fe20000011653ULL, 0x00000038301c723cULL, 0x000fe2000004181cULL, -0x00000010ff5d7819ULL, 0x000fe4000001165dULL, 0x00000010ff5c7819ULL, 0x000fe4000001165cULL, -0x0000006aff3e723eULL, 0x000fc400020006ffULL, 0x00000054ff54723eULL, 0x000fe400020006ffULL, -0x00000051ff51723eULL, 0x000fe200020006ffULL, 0x2000003eff3e7230ULL, 0x000fe20000004100ULL, -0x00000063ff63723eULL, 0x000fe200020006ffULL, 0x20000054ff547230ULL, 0x000fe20000004100ULL, -0x00000057ff57723eULL, 0x000fe200020006ffULL, 0x20000051ff517230ULL, 0x000fe20000004100ULL, -0x000010545d3a7816ULL, 0x000fe2000000003aULL, 0x20000063ff587230ULL, 0x000fe20000004100ULL, -0x000010545c3b7816ULL, 0x000fe2000000003bULL, 0x20000057ff577230ULL, 0x000fe20000004100ULL, -0x00000010ff387819ULL, 0x000fc4000001163fULL, 0x00000010ff3f7819ULL, 0x000fe4000001165bULL, -0x00000010ff507819ULL, 0x000fe20000011650ULL, 0x0000003a3020723cULL, 0x000fe20000041820ULL, -0x00000010ff597819ULL, 0x000fe40000011659ULL, 0x00000010ff397819ULL, 0x000fe4000001163eULL, -0x00001054383f7816ULL, 0x000fe4000000003fULL, 0x00000010ff3e7819ULL, 0x000fc4000001165aULL, -0x0000105459387816ULL, 0x000fe40000000050ULL, 0x00000010ff3b7819ULL, 0x000fe4000001163cULL, -0x00000010ff3a7819ULL, 0x000fe40000011654ULL, 0x00000010ff517819ULL, 0x000fe40000011651ULL, -0x00000010ff587819ULL, 0x000fe40000011658ULL, 0x00000010ff507819ULL, 0x000fc4000001163dULL, -0x00000010ff577819ULL, 0x000fe20000011657ULL, 0x0186b852073c79a7ULL, 0x0002e2000850003fULL, -0x00001054393e7816ULL, 0x000fe4000000003eULL, 0x000010543b3a7816ULL, 0x000fe4000000003aULL, -0x0000105458397816ULL, 0x000fe40000000051ULL, 0x00001054503b7816ULL, 0x000fe20000000057ULL, -0x0000003e3024723cULL, 0x000fe20000041824ULL, 0x0186905207ff79a7ULL, 0x0003ea000850003fULL, -0x000000383028723cULL, 0x000fec0000041828ULL, 0x0000003a302c723cULL, 0x000fe2000004182cULL, -0x0000000000007918ULL, 0x000fd00000000000ULL, 0x0000009400e80947ULL, 0x002fde0003800000ULL, -0x0000000000307805ULL, 0x000fce0000015200ULL, 0x0186b83d070075a7ULL, 0x008e64000800017fULL, -0x00000000005c0947ULL, 0x002fea0003800000ULL, 0x000000ffff387224ULL, 0x000fce00078e00ffULL, -0x000000103800780cULL, 0x000fda0003f06270ULL, 0x0000000000448947ULL, 0x000fea0003800000ULL, -0x0000000000327805ULL, 0x000fce0000015200ULL, 0x0000003230397210ULL, 0x000fca0007f1e1ffULL, -0x0000000133337824ULL, 0x000fe200000e0e31ULL, 0x003d09003900780cULL, 0x000fc80003f06070ULL, -0x000000ff3300720cULL, 0x000fda0003f06300ULL, 0x0000000000088947ULL, 0x000fea0003800000ULL, -0x000f42400000795dULL, 0x000fea0003800000ULL, 0x0000000000287947ULL, 0x000fea0003800000ULL, -0x00009c403900780cULL, 0x000fc80003f06070ULL, 0x000000ff3300720cULL, 0x000fda0003f06300ULL, -0x00000000001c8947ULL, 0x000fea0003800000ULL, 0x0000001fff327819ULL, 0x000fc80000011433ULL, -0x0000003932327211ULL, 0x000fca00078110ffULL, 0x000000ffff337224ULL, 0x000fca00000e0633ULL, -0x0000000232327819ULL, 0x000fc80000001233ULL, 0x000000320000735dULL, 0x000fea0003800000ULL, -0x0000000000047947ULL, 0x000fea0003800000ULL, 0x0000000138387836ULL, 0x000fce0000000000ULL, -0x0186b83d070075a7ULL, 0x000e64000800017fULL, 0xfffffffc00a88947ULL, 0x002fea000383ffffULL, -0x0000000400209947ULL, 0x000fea0003800000ULL, 0x0000000104307824ULL, 0x000fe200078e0235ULL, -0x00000060070a7890ULL, 0x000fe2000fffe03fULL, 0x0000002008317811ULL, 0x000fe200078e38ffULL, -0x00000002353f7836ULL, 0x000fe40000000000ULL, 0x0000000130327824ULL, 0x040fe400078e0209ULL, -0x00000010304d7824ULL, 0x000fe400078e00ffULL, 0x0000000435537836ULL, 0x000fe40000000000ULL, -0x0000000635577836ULL, 0x000fe20000000000ULL, 0xfffffff04d4d7812ULL, 0x000fe200078ee232ULL, -0x0000000104327824ULL, 0x000fc400078e023fULL, 0x0000000130387824ULL, 0x000fe200078e0231ULL, -0x0000000a0f307c48ULL, 0x000fe2000ffe0000ULL, 0x00000001043c7824ULL, 0x040fe400078e0253ULL, -0x0000000104507824ULL, 0x000fe200078e0257ULL, 0x0000004f38387210ULL, 0x000fe20007f1e0ffULL, -0x00000001323a7824ULL, 0x040fe400078e0231ULL, 0x0000000132337824ULL, 0x040fe400078e0209ULL, -0x0000001032527824ULL, 0x000fc400078e00ffULL, 0x000000013c3e7824ULL, 0x040fe400078e0231ULL, -0x000000013c327824ULL, 0x040fe200078e0209ULL, 0xfffffff052517812ULL, 0x000fe200078ee233ULL, -0x000000103c557824ULL, 0x000fe200078e00ffULL, 0x0000004f3a337210ULL, 0x000fe20007f5e0ffULL, -0x00000001503c7824ULL, 0x040fe200078e0231ULL, 0x0000004f3e3d7210ULL, 0x000fe20007f7e0ffULL, -0x8000000a30317c36ULL, 0x000fe20008000000ULL, 0x00008a00000a7ab9ULL, 0x000fe20000000a00ULL, -0x0000000150397824ULL, 0x040fe200078e0209ULL, 0xfffffff055557812ULL, 0x000fe200078ee232ULL, -0x0000001050507824ULL, 0x000fe200078e00ffULL, 0x0000003104317248ULL, 0x000fe20007fe0000ULL, -0x000000ffff307224ULL, 0x000fe200010e06ffULL, 0x0000000a33327c11ULL, 0x000fe2000f8440ffULL, -0x000000ffff3b7224ULL, 0x000fe200000e06ffULL, 0xfffffff050597812ULL, 0x000fe200078ee239ULL, -0x00000001313a7824ULL, 0x000fe200078e0a04ULL, 0x0000000a38397c11ULL, 0x040fe2000f8040ffULL, -0x00016000073e7836ULL, 0x000fe20000000000ULL, 0x0000000b33337c11ULL, 0x000fe200090f4430ULL, -0x000000ffff307224ULL, 0x000fe200018e06ffULL, 0x0000000b38317c11ULL, 0x000fe200080f443bULL, -0x000000104d4d7824ULL, 0x100fe200078e023eULL, 0x0000003a3f00720cULL, 0x000fe20003f06070ULL, -0x0000001051517824ULL, 0x100fe200078e023eULL, 0x0000000a3d387c11ULL, 0x000fe2000f8640ffULL, -0x0000001055557824ULL, 0x100fe200078e023eULL, 0x000000f0363f7812ULL, 0x000fe200078ec0ffULL, -0x0000001059597824ULL, 0x000fe200078e023eULL, 0x0000004f3c3c7210ULL, 0x000fc40007fbe0ffULL, -0x0000000b3d3d7c11ULL, 0x000fe400098f4430ULL, 0x0000003f39307210ULL, 0x000fe20007f9e0ffULL, -0x000000ffff397224ULL, 0x000fe200028e06ffULL, 0x0000003f32327210ULL, 0x000fe40007fbe0ffULL, -0x0000000a3c3b7c11ULL, 0x000fe2000f8640ffULL, 0x000000ffff317224ULL, 0x000fe200020e0631ULL, -0x0000003a3500720cULL, 0x080fe20003f86070ULL, 0x000000ffff337224ULL, 0x000fe200028e0633ULL, -0x0000003a5300720cULL, 0x000fc40003f46070ULL, 0x0000003a5700720cULL, 0x000fe40003fa6070ULL, -0x0000003f38387210ULL, 0x000fe40007fde0ffULL, 0x0000000b3c3c7c11ULL, 0x000fe400098f4439ULL, -0x0000003f3b3a7210ULL, 0x000fe20007f7e0ffULL, 0x000000ffff397224ULL, 0x000fe400030e063dULL, -0x00000000fffff984ULL, 0x000fe20000000800ULL, 0x00000000fffff984ULL, 0x000fe20000000800ULL, -0x00000000fffff984ULL, 0x000fe20000000800ULL, 0x00000000304d7faeULL, 0x0003e4000e101c48ULL, -0x000000ffff3b7224ULL, 0x000fc400018e063cULL, 0x0000000032517faeULL, 0x0003e8000c101c48ULL, -0x0000000038557faeULL, 0x0003e8000d101c48ULL, 0x000000003a597faeULL, 0x0003e2000e901c48ULL, -0x0000000000ec7947ULL, 0x000fea0003800000ULL, 0x0000000104307824ULL, 0x000fe200078e0235ULL, -0x0000002008317811ULL, 0x000fe200078e38ffULL, 0x00008a00000a7ab9ULL, 0x000fe40000000a00ULL, -0x0000000130327824ULL, 0x140fe400078e0209ULL, 0x00000010303b7824ULL, 0x000fe400078e00ffULL, -0x0000000230387836ULL, 0x000fe40000000000ULL, 0x00000004303a7836ULL, 0x000fe20000000000ULL, -0xfffffff03b3c7812ULL, 0x000fe200078ee232ULL, 0x0000000138337824ULL, 0x000fc400078e0209ULL, -0x0000001038507824ULL, 0x000fe400078e00ffULL, 0x0000000130327824ULL, 0x000fe400078e0231ULL, -0x000000013a397824ULL, 0x140fe200078e0209ULL, 0xfffffff050507812ULL, 0x000fe200078ee233ULL, -0x000000103a527824ULL, 0x000fe200078e00ffULL, 0x0000004f32337210ULL, 0x000fe20007f1e0ffULL, -0x00000006303e7836ULL, 0x000fe40000000000ULL, 0x0000000131307824ULL, 0x040fe200078e0238ULL, -0xfffffff052527812ULL, 0x000fe200078ee239ULL, 0x0000000131327824ULL, 0x000fe200078e023aULL, -0x0000000a333b7c11ULL, 0x000fe2000f8440ffULL, 0x000000ffff3a7224ULL, 0x000fe200000e06ffULL, -0x000000304f307210ULL, 0x000fe20007f1e0ffULL, 0x000000013e397824ULL, 0x000fc400078e0209ULL, -0x000000103e547824ULL, 0x000fe400078e00ffULL, 0x0000000131387824ULL, 0x000fe200078e023eULL, -0x0000000b333e7c11ULL, 0x000fe200090f443aULL, 0x0001600007317836ULL, 0x000fe20000000000ULL, -0xfffffff054547812ULL, 0x000fe200078ee239ULL, 0x000000ffff3d7224ULL, 0x000fe200000e06ffULL, -0x0000000a30337c11ULL, 0x000fe2000f8040ffULL, 0x00000010504d7824ULL, 0x100fe200078e0231ULL, -0x000000324f327210ULL, 0x000fe20007f5e0ffULL, 0x000000103c3f7824ULL, 0x100fe200078e0231ULL, -0x000000f036507812ULL, 0x000fe200078ec0ffULL, 0x0000001052517824ULL, 0x100fe200078e0231ULL, -0x000000384f387210ULL, 0x000fe20007f7e0ffULL, 0x0000001054537824ULL, 0x000fe200078e0231ULL, -0x0000000b303d7c11ULL, 0x000fe200080f443dULL, 0x000000ffff317224ULL, 0x000fe200010e06ffULL, -0x000000503b307210ULL, 0x000fe20007f9e0ffULL, 0x000000ffff3b7224ULL, 0x000fe200018e06ffULL, -0x0000000a32397c11ULL, 0x000fc4000f8040ffULL, 0x0000000a383a7c11ULL, 0x000fe4000f8440ffULL, -0x0000000b323c7c11ULL, 0x000fe200080f4431ULL, 0x000000ffff317224ULL, 0x000fe200020e063eULL, -0x0000005033327210ULL, 0x000fe40007f1e0ffULL, 0x0000000b383b7c11ULL, 0x000fe400090f443bULL, -0x0000005039387210ULL, 0x000fe20007f5e0ffULL, 0x000000ffff337224ULL, 0x000fe200000e063dULL, -0x000000503a3a7210ULL, 0x000fe20007f7e0ffULL, 0x00000000fffff984ULL, 0x000fe20000000800ULL, -0x00000000fffff984ULL, 0x000fe20000000800ULL, 0x00000000fffff984ULL, 0x000fe20000000800ULL, -0x00000000303f7faeULL, 0x0003e4000b901c48ULL, 0x000000ffff397224ULL, 0x000fc400010e063cULL, -0x000000ffff3b7224ULL, 0x000fe200018e063bULL, 0x00000000324d7faeULL, 0x0003e8000b901c48ULL, -0x0000000038517faeULL, 0x0003e8000b901c48ULL, 0x000000003a537faeULL, 0x0003e4000b901c48ULL, -0x0000000000007918ULL, 0x002fe20000000000ULL, 0x00000001ff387424ULL, 0x000fe200078e00ffULL, -0x00000000ff0079b0ULL, 0x000fe20008000a46ULL, 0x0000000000007918ULL, 0x000fca0000000000ULL, -0x0186b038075079a7ULL, 0x0002e4000850003fULL, 0x01864838033879a7ULL, 0x0022a4000850003fULL, -0x0000000000307805ULL, 0x000fce0000015200ULL, 0x01864839030075a7ULL, 0x004ea4000800017fULL, -0x00000000005c0947ULL, 0x004fea0003800000ULL, 0x000000ffff3a7224ULL, 0x000fce00078e00ffULL, -0x000000103a00780cULL, 0x000fda0003f06270ULL, 0x0000000000448947ULL, 0x000fea0003800000ULL, -0x0000000000327805ULL, 0x000fce0000015200ULL, 0x00000032303b7210ULL, 0x000fca0007f1e1ffULL, -0x0000000133337824ULL, 0x000fe200000e0e31ULL, 0x003d09003b00780cULL, 0x000fc80003f06070ULL, -0x000000ff3300720cULL, 0x000fda0003f06300ULL, 0x0000000000088947ULL, 0x000fea0003800000ULL, -0x000f42400000795dULL, 0x000fea0003800000ULL, 0x0000000000287947ULL, 0x000fea0003800000ULL, -0x00009c403b00780cULL, 0x000fc80003f06070ULL, 0x000000ff3300720cULL, 0x000fda0003f06300ULL, -0x00000000001c8947ULL, 0x000fea0003800000ULL, 0x0000001fff327819ULL, 0x000fc80000011433ULL, -0x0000003b32327211ULL, 0x000fca00078110ffULL, 0x000000ffff337224ULL, 0x000fca00000e0633ULL, -0x0000000232327819ULL, 0x000fc80000001233ULL, 0x000000320000735dULL, 0x000fea0003800000ULL, -0x0000000000047947ULL, 0x000fea0003800000ULL, 0x000000013a3a7836ULL, 0x000fce0000000000ULL, -0x01864839030075a7ULL, 0x000ea4000800017fULL, 0xfffffffc00a88947ULL, 0x004fea000383ffffULL, -0x018100004b317984ULL, 0x000ea20000000800ULL, 0x00000001ff387424ULL, 0x000fc600078e00ffULL, -0x018300004b337984ULL, 0x0009220000000800ULL, 0x0000004e3100720bULL, 0x004fda0003f1d000ULL, -0x0000000000397806ULL, 0x000fc800000e0100ULL, 0x0000ffff39ff7812ULL, 0x000fda000780c0ffULL, -0x0000000000f48947ULL, 0x01afea0003800000ULL, 0x000000023400780cULL, 0x000fe40003f45270ULL, -0x0000004e3100720bULL, 0x000fd60003f14000ULL, 0x000000314e30a209ULL, 0x000fe40007810000ULL, -0x0000000000387806ULL, 0x000fc600000e0100ULL, 0x018500304b00a388ULL, 0x0003e20000000800ULL, -0x0000991038327816ULL, 0x000fc800000000ffULL, 0x000000ff3200720cULL, 0x000fda0003f05270ULL, -0x0000000000b48947ULL, 0x002fea0003800000ULL, 0x000000314e3b7209ULL, 0x000fe40007810000ULL, -0x000000ff38ff7812ULL, 0x040fe4000780c0ffULL, 0x0000ff0038ff7812ULL, 0x000fe2000784c0ffULL, -0x8000003b4e307221ULL, 0x000fc80000010000ULL, 0x3fb8aa3b30307820ULL, 0x000fc80000410000ULL, -0x00000030003b7308ULL, 0x0002a40000000800ULL, 0x0000000000488947ULL, 0x000fea0003800000ULL, -0x00000002ff307819ULL, 0x002fcc0000011609ULL, 0x00001f303b307589ULL, 0x004e6400000e0000ULL, -0x0000003010107220ULL, 0x082fe20000410000ULL, 0x0000003011117220ULL, 0x080fe20000410000ULL, -0x0000003014147220ULL, 0x080fe20000410000ULL, 0x0000003015157220ULL, 0x080fe20000410000ULL, -0x0000003018187220ULL, 0x080fe20000410000ULL, 0x0000003019197220ULL, 0x080fe20000410000ULL, -0x000000301c1c7220ULL, 0x080fe20000410000ULL, 0x000000301d1d7220ULL, 0x080fe20000410000ULL, -0x0000003020207220ULL, 0x080fe20000410000ULL, 0x0000003021217220ULL, 0x080fe20000410000ULL, -0x0000003024247220ULL, 0x080fe20000410000ULL, 0x0000003025257220ULL, 0x080fe20000410000ULL, -0x0000003028287220ULL, 0x080fe20000410000ULL, 0x0000003029297220ULL, 0x080fe20000410000ULL, -0x000000302c2c7220ULL, 0x080fe20000410000ULL, 0x000000302d2d7220ULL, 0x000fce0000410000ULL, -0x0000003b00007220ULL, 0x004fe20000410000ULL, 0x000000000048a947ULL, 0x000fec0003800000ULL, -0x0000000809307811ULL, 0x002fcc00078ff0ffULL, 0x00001f303b307589ULL, 0x000e6400000e0000ULL, -0x0000003012127220ULL, 0x082fe20000410000ULL, 0x0000003013137220ULL, 0x080fe20000410000ULL, -0x0000003016167220ULL, 0x080fe20000410000ULL, 0x0000003017177220ULL, 0x080fe20000410000ULL, -0x000000301a1a7220ULL, 0x080fe20000410000ULL, 0x000000301b1b7220ULL, 0x080fe20000410000ULL, -0x000000301e1e7220ULL, 0x080fe20000410000ULL, 0x000000301f1f7220ULL, 0x080fe20000410000ULL, -0x0000003022227220ULL, 0x080fe20000410000ULL, 0x0000003023237220ULL, 0x080fe20000410000ULL, -0x0000003026267220ULL, 0x080fe20000410000ULL, 0x0000003027277220ULL, 0x080fe20000410000ULL, -0x000000302a2a7220ULL, 0x080fe20000410000ULL, 0x000000302b2b7220ULL, 0x080fe20000410000ULL, -0x000000302e2e7220ULL, 0x080fe20000410000ULL, 0x000000302f2f7220ULL, 0x000fce0000410000ULL, -0x0000ffff38ff7812ULL, 0x000fe20007800839ULL, 0x00000001ff387424ULL, 0x000fe200078e00ffULL, -0x000000314e4e7209ULL, 0x000fd60007810000ULL, 0x8000004e31310221ULL, 0x000fe20000010000ULL, -0x00007610ff380816ULL, 0x000fc60000000038ULL, 0x3fb8aa3b31310820ULL, 0x000fc80000410000ULL, -0x00000031000c0308ULL, 0x000ea40000000800ULL, 0x0000000c33330220ULL, 0x004fce0000410000ULL, -0x0000000033007221ULL, 0x000fe20000010000ULL, 0x0000000000307805ULL, 0x002fe20000015200ULL, -0x0186a84c070075a7ULL, 0x000ea4000800017fULL, 0x00000000005c0947ULL, 0x006fea0003800000ULL, -0x000000ffff3a7224ULL, 0x000fce00078e00ffULL, 0x000000103a00780cULL, 0x000fda0003f06270ULL, -0x0000000000448947ULL, 0x000fea0003800000ULL, 0x0000000000327805ULL, 0x000fcc0000015200ULL, -0x0000003230397210ULL, 0x000fca0007f1e1ffULL, 0x0000000133337824ULL, 0x000fe200000e0e31ULL, -0x003d09003900780cULL, 0x000fc80003f06070ULL, 0x000000ff3300720cULL, 0x000fda0003f06300ULL, -0x0000000000088947ULL, 0x000fea0003800000ULL, 0x000f42400000795dULL, 0x000fea0003800000ULL, -0x0000000000287947ULL, 0x000fea0003800000ULL, 0x00009c403900780cULL, 0x000fc80003f06070ULL, -0x000000ff3300720cULL, 0x000fda0003f06300ULL, 0x00000000001c8947ULL, 0x000fea0003800000ULL, -0x0000001fff327819ULL, 0x000fc80000011433ULL, 0x0000003932327211ULL, 0x000fca00078110ffULL, -0x000000ffff337224ULL, 0x000fca00000e0633ULL, 0x0000000232327819ULL, 0x000fc80000001233ULL, -0x000000320000735dULL, 0x000fea0003800000ULL, 0x0000000000047947ULL, 0x000fea0003800000ULL, -0x000000013a3a7836ULL, 0x000fce0000000000ULL, 0x0186a84c070075a7ULL, 0x000e64000800017fULL, -0xfffffffc00a88947ULL, 0x002fea000383ffffULL, 0x0000991038307816ULL, 0x000fc800000000ffULL, -0x000000ff3000720cULL, 0x000fda0003f45270ULL, 0x0000000000182947ULL, 0x000fea0003800000ULL, -0x00000002ff317819ULL, 0x000fe40000011609ULL, 0x0000000cff0d723eULL, 0x000fc600000010ffULL, -0x0000000831337836ULL, 0x000fe20000000000ULL, 0x000054100d307816ULL, 0x000fca000000000dULL, -0x00001f31300d7589ULL, 0x0002a800000e0000ULL, 0x00001f33300e7589ULL, 0x0002e400000e0000ULL, -0x013000004a30783bULL, 0x0022e20000000200ULL, 0x0000000000102947ULL, 0x000fea0003800000ULL, -0x0000000d30307232ULL, 0x08cfe40000200000ULL, 0x0000000d32327232ULL, 0x000fe40000200000ULL, -0x0000000e31317232ULL, 0x080fe40000200000ULL, 0x0000000e33337232ULL, 0x000fce0000200000ULL, -0x000000004938783bULL, 0x000f280000004200ULL, 0x00000000483c783bULL, 0x000f620000004200ULL, -0x00000018ff527819ULL, 0x110fe40000011638ULL, 0x00000010ff4d7819ULL, 0x000fe40000011638ULL, -0x000000ff38537812ULL, 0x040fe400078ec0ffULL, 0x0000ffff38647812ULL, 0x000fc400078ec0ffULL, -0x00000018ff687819ULL, 0x022fe4000001163cULL, 0x00000010ff4c7819ULL, 0x100fe40000011639ULL, -0x000000ff39387812ULL, 0x040fe400078ec0ffULL, 0x00000018ff547819ULL, 0x000fe40000011639ULL, -0x0000ffff39657812ULL, 0x000fe400078ec0ffULL, 0x000000ff3f677812ULL, 0x000fc400078ec0ffULL, -0x00000010ff5a7819ULL, 0x100fe4000001163bULL, 0x000000ff3b5c7812ULL, 0x040fe400078ec0ffULL, -0x00000018ff587819ULL, 0x000fe4000001163bULL, 0x0000ffff3b397812ULL, 0x000fe400078ec0ffULL, -0x00000018ff557819ULL, 0x000fe4000001163aULL, 0x00000052ff3b723eULL, 0x000fc400020006ffULL, -0x00000010ff607819ULL, 0x100fe4000001163dULL, 0x000000ff3d6b7812ULL, 0x040fe200078ec0ffULL, -0x2000003bff3b7230ULL, 0x000fe20000004100ULL, 0x00000018ff6a7819ULL, 0x000fe4000001163dULL, -0x0000ffff3d627812ULL, 0x000fe400078ec0ffULL, 0x000000ff3c697812ULL, 0x000fe400078ec0ffULL, -0x00000018ff527819ULL, 0x000fc4000001163eULL, 0x00000068ff3d723eULL, 0x000fe400020006ffULL, -0x00000010ff637819ULL, 0x000fe4000001163aULL, 0x000000ff3a577812ULL, 0x040fe200078ec0ffULL, -0x2000003dff3d7230ULL, 0x000fe20000004100ULL, 0x0000ffff3a5b7812ULL, 0x000fe400078ec0ffULL, -0x00000018ff667819ULL, 0x000fe4000001163fULL, 0x00000067ff68723eULL, 0x000fc400020006ffULL, -0x00000010ff597819ULL, 0x000fe4000001163eULL, 0x000000ff3e6c7812ULL, 0x040fe400078ec0ffULL, -0x0000ffff3e3a7812ULL, 0x000fe400078ec0ffULL, 0x000000ff4c677812ULL, 0x000fe200078ec0ffULL, -0x20000068ff4c7230ULL, 0x000fe20000004100ULL, 0x00000055ff3e723eULL, 0x000fe400020006ffULL, -0x00000008ff647819ULL, 0x000fc40000011664ULL, 0x00000069ff55723eULL, 0x000fe200020006ffULL, -0x2000003eff3e7230ULL, 0x000fe20000004100ULL, 0x000000ff4d4d7812ULL, 0x000fe400078ec0ffULL, -0x00000052ff52723eULL, 0x000fe200020006ffULL, 0x20000055ff557230ULL, 0x000fe20000004100ULL, -0x000000ff5a5a7812ULL, 0x000fe400078ec0ffULL, 0x00000066ff69723eULL, 0x000fe400020006ffULL, -0x00000067ff67723eULL, 0x000fc400020006ffULL, 0x00000008ff397819ULL, 0x000fe40000011639ULL, -0x00000010ff5d7819ULL, 0x000fe2000001163cULL, 0x20000067ff687230ULL, 0x000fe20000004100ULL, -0x00000064ff64723eULL, 0x000fe400020006ffULL, 0x0000ffff3c617812ULL, 0x000fe400078ec0ffULL, -0x0000004dff66723eULL, 0x000fe200020006ffULL, 0x20000052ff4d7230ULL, 0x000fe20000004100ULL, -0x0000005aff5a723eULL, 0x000fe200020006ffULL, 0x20000069ff527230ULL, 0x000fe20000004100ULL, -0x00000008ff5b7819ULL, 0x000fe2000001165bULL, 0x20000064ff677230ULL, 0x000fe20000004100ULL, -0x00000039ff39723eULL, 0x000fe200020006ffULL, 0x2000005aff647230ULL, 0x000fe20000004100ULL, -0x000000ff5d697812ULL, 0x000fe200078ec0ffULL, 0x20000066ff667230ULL, 0x000fe20000004100ULL, -0x00000053ff53723eULL, 0x000fc400020006ffULL, 0x00000008ff617819ULL, 0x000fe40000011661ULL, -0x00000038ff5f723eULL, 0x000fe200020006ffULL, 0x20000053ff5e7230ULL, 0x000fe20000004100ULL, -0x0000005bff5b723eULL, 0x000fe400020006ffULL, 0x000000ff605a7812ULL, 0x000fe200078ec0ffULL, -0x20000039ff607230ULL, 0x000fe20000004100ULL, 0x00000069ff69723eULL, 0x000fe200020006ffULL, -0x2000005fff5f7230ULL, 0x000fe20000004100ULL, 0x00000008ff627819ULL, 0x000fe20000011662ULL, -0x2000005bff5d7230ULL, 0x000fe20000004100ULL, 0x00000008ff657819ULL, 0x000fc40000011665ULL, -0x00000061ff39723eULL, 0x000fe200020006ffULL, 0x20000069ff617230ULL, 0x000fe20000004100ULL, -0x00000010ff387819ULL, 0x000fe4000001163fULL, 0x00000062ff5b723eULL, 0x000fe400020006ffULL, -0x00000054ff54723eULL, 0x000fe400020006ffULL, 0x00000065ff65723eULL, 0x000fe200020006ffULL, -0x2000005bff5b7230ULL, 0x000fe20000004100ULL, 0x000000ff59627812ULL, 0x000fe200078ec0ffULL, -0x20000039ff597230ULL, 0x000fe20000004100ULL, 0x000000ff38697812ULL, 0x000fe200078ec0ffULL, -0x20000065ff657230ULL, 0x000fe20000004100ULL, 0x00000010ff387819ULL, 0x000fc4000001165eULL, -0x00000010ff397819ULL, 0x000fe40000011666ULL, 0x00000010ff5f7819ULL, 0x000fe4000001165fULL, -0x00000010ff687819ULL, 0x000fe40000011668ULL, 0x0000005cff3c723eULL, 0x000fe200020006ffULL, -0x20000054ff5c7230ULL, 0x000fe20000004100ULL, 0x000000ff63637812ULL, 0x000fe400078ec0ffULL, -0x00000062ff62723eULL, 0x000fc400020006ffULL, 0x0000105439387816ULL, 0x000fe40000000038ULL, -0x0000105468397816ULL, 0x000fe2000000005fULL, 0x20000062ff5e7230ULL, 0x000fe20000004100ULL, -0x00000057ff57723eULL, 0x000fe400020006ffULL, 0x00000063ff63723eULL, 0x000fe400020006ffULL, -0x00000008ff5f7819ULL, 0x000fe2000001163aULL, 0x20000057ff577230ULL, 0x000fe20000004100ULL, -0x00000010ff3b7819ULL, 0x000fe2000001163bULL, 0x20000063ff637230ULL, 0x000fe20000004100ULL, -0x00000010ff3a7819ULL, 0x000fe20000011667ULL, 0x000000383010723cULL, 0x008fe20000041810ULL, -0x00000010ff627819ULL, 0x000fc4000001165cULL, 0x00000010ff657819ULL, 0x000fe40000011665ULL, -0x0000ffff3f567812ULL, 0x000fe400078ec0ffULL, 0x00000058ff3f723eULL, 0x000fe200020006ffULL, -0x2000003cff587230ULL, 0x000fe20000004100ULL, 0x000010543b3a7816ULL, 0x000fe4000000003aULL, -0x00001054623b7816ULL, 0x000fe20000000065ULL, 0x2000003fff3f7230ULL, 0x000fe20000004100ULL, -0x0000006bff3c723eULL, 0x000fc400020006ffULL, 0x00000010ff387819ULL, 0x000fe40000011657ULL, -0x00000010ff397819ULL, 0x000fe20000011658ULL, 0x0000003a3014723cULL, 0x000fe20000041814ULL, -0x00000010ff637819ULL, 0x000fe20000011663ULL, 0x2000003cff3c7230ULL, 0x000fe20000004100ULL, -0x00000010ff647819ULL, 0x000fe40000011664ULL, 0x0000006aff53723eULL, 0x000fe400020006ffULL, -0x0000006cff54723eULL, 0x000fc400020006ffULL, 0x00000008ff627819ULL, 0x000fe20000011656ULL, -0x20000053ff537230ULL, 0x000fe20000004100ULL, 0x0000105463387816ULL, 0x000fe20000000038ULL, -0x20000054ff547230ULL, 0x000fe20000004100ULL, 0x0000105464397816ULL, 0x000fe40000000039ULL, -0x00000010ff3b7819ULL, 0x000fe4000001163eULL, 0x00000010ff3a7819ULL, 0x000fe4000001163fULL, -0x00000010ff3e7819ULL, 0x000fe2000001165dULL, 0x000000383018723cULL, 0x000fe20000041818ULL, -0x00000010ff3f7819ULL, 0x000fc40000011660ULL, 0x0000005aff5a723eULL, 0x000fe400020006ffULL, -0x00000069ff69723eULL, 0x000fe400020006ffULL, 0x0000005fff5f723eULL, 0x000fe200020006ffULL, -0x2000005aff5a7230ULL, 0x000fe20000004100ULL, 0x00000062ff62723eULL, 0x000fe200020006ffULL, -0x20000069ff5c7230ULL, 0x000fe20000004100ULL, 0x000010543b3e7816ULL, 0x000fe2000000003eULL, -0x2000005fff567230ULL, 0x000fe20000004100ULL, 0x000010543a3f7816ULL, 0x000fe2000000003fULL, -0x20000062ff627230ULL, 0x000fe20000004100ULL, 0x00000010ff3b7819ULL, 0x000fc4000001163cULL, -0x00000010ff3d7819ULL, 0x000fe4000001163dULL, 0x00000010ff3c7819ULL, 0x000fe20000011659ULL, -0x0000003e301c723cULL, 0x000fe2000004181cULL, 0x00000010ff387819ULL, 0x000fe40000011653ULL, -0x00000010ff5b7819ULL, 0x000fe4000001165bULL, 0x00000010ff547819ULL, 0x000fe40000011654ULL, -0x00000010ff397819ULL, 0x000fc4000001165eULL, 0x000010543d3c7816ULL, 0x000fe4000000003cULL, -0x00001054383d7816ULL, 0x000fe4000000005bULL, 0x0000105439387816ULL, 0x000fe40000000054ULL, -0x00000010ff557819ULL, 0x000fe40000011655ULL, 0x00000010ff587819ULL, 0x000fe20000011661ULL, -0x0000003c3024723cULL, 0x000fe20000041824ULL, 0x00000010ff5a7819ULL, 0x000fc4000001165aULL, -0x00000010ff397819ULL, 0x000fe4000001164cULL, 0x00000010ff4d7819ULL, 0x000fe4000001164dULL, -0x00000010ff5c7819ULL, 0x000fe4000001165cULL, 0x00000010ff3e7819ULL, 0x000fe40000011656ULL, -0x00000010ff527819ULL, 0x000fe40000011652ULL, 0x00000010ff3f7819ULL, 0x000fc40000011662ULL, -0x00001054583a7816ULL, 0x000fe40000000055ULL, 0x000010545a3b7816ULL, 0x000fe4000000003bULL, -0x000010545c397816ULL, 0x000fe40000000039ULL, 0x000010544d3e7816ULL, 0x000fe4000000003eULL, -0x00001054523f7816ULL, 0x000fe2000000003fULL, 0x0000003a3020723cULL, 0x000fec0000041820ULL, -0x000000383028723cULL, 0x000fec0000041828ULL, 0x0000003e302c723cULL, 0x000fe2000004182cULL, -0x013000004330783bULL, 0x0002e20000000200ULL, 0x0000000000007918ULL, 0x000fce0000000000ULL, -0x0000000000102947ULL, 0x000fde0003800000ULL, 0x0000000d30307232ULL, 0x08cfe40000200000ULL, -0x0000000d32327232ULL, 0x000fe40000200000ULL, 0x0000000e31317232ULL, 0x080fe40000200000ULL, -0x0000000e33337232ULL, 0x000fce0000200000ULL, 0x000000004238783bULL, 0x000f280000004200ULL, -0x00000000413c783bULL, 0x000f620000004200ULL, 0x0000ffff38647812ULL, 0x010fe400078ec0ffULL, -0x00000010ff627819ULL, 0x000fe4000001163aULL, 0x0000ffff39657812ULL, 0x000fe400078ec0ffULL, -0x00000008ff647819ULL, 0x000fc40000011664ULL, 0x000000ff384c7812ULL, 0x000fe400078ec0ffULL, -0x0000ffff3a5a7812ULL, 0x000fe400078ec0ffULL, 0x000000ff62627812ULL, 0x000fe400078ec0ffULL, -0x000000ff3a587812ULL, 0x000fe400078ec0ffULL, 0x00000018ff567819ULL, 0x000fe4000001163aULL, -0x00000018ff6a7819ULL, 0x022fc4000001163cULL, 0x00000010ff677819ULL, 0x000fe40000011638ULL, -0x00000010ff5b7819ULL, 0x100fe4000001163bULL, 0x000000ff3b597812ULL, 0x040fe400078ec0ffULL, -0x00000018ff697819ULL, 0x000fe4000001163bULL, 0x0000ffff3b5c7812ULL, 0x000fe400078ec0ffULL, -0x00000010ff5d7819ULL, 0x000fc4000001163cULL, 0x000000ff3c6b7812ULL, 0x040fe400078ec0ffULL, -0x0000ffff3c3a7812ULL, 0x000fe400078ec0ffULL, 0x00000008ff657819ULL, 0x000fe40000011665ULL, -0x00000064ff64723eULL, 0x000fe400020006ffULL, 0x00000018ff527819ULL, 0x000fe40000011638ULL, -0x00000010ff667819ULL, 0x000fc40000011639ULL, 0x0000004cff60723eULL, 0x000fe400020006ffULL, -0x00000010ff617819ULL, 0x100fe4000001163dULL, 0x000000ff3d6c7812ULL, 0x040fe200078ec0ffULL, -0x20000060ff607230ULL, 0x000fe20000004100ULL, 0x00000018ff3c7819ULL, 0x000fe4000001163dULL, -0x0000ffff3d3b7812ULL, 0x000fe400078ec0ffULL, 0x00000062ff62723eULL, 0x000fc400020006ffULL, -0x00000008ff5a7819ULL, 0x000fe4000001165aULL, 0x00000010ff387819ULL, 0x100fe4000001163eULL, -0x000000ff3e4c7812ULL, 0x040fe400078ec0ffULL, 0x00000018ff3d7819ULL, 0x000fe4000001163eULL, -0x0000ffff3e547812ULL, 0x000fe400078ec0ffULL, 0x000000ff39557812ULL, 0x000fc400078ec0ffULL, -0x00000018ff687819ULL, 0x000fe4000001163fULL, 0x0000006aff3e723eULL, 0x000fe400020006ffULL, -0x000000ff67677812ULL, 0x000fe400078ec0ffULL, 0x00000065ff6a723eULL, 0x000fe200020006ffULL, -0x20000064ff657230ULL, 0x000fe20000004100ULL, 0x0000003cff3c723eULL, 0x000fe200020006ffULL, -0x20000062ff647230ULL, 0x000fe20000004100ULL, 0x000000ff66667812ULL, 0x000fe200078ec0ffULL, -0x2000003eff3e7230ULL, 0x000fe20000004100ULL, 0x0000005aff5a723eULL, 0x000fc400020006ffULL, -0x0000003dff3d723eULL, 0x000fe400020006ffULL, 0x00000008ff5c7819ULL, 0x000fe4000001165cULL, -0x00000055ff55723eULL, 0x000fe400020006ffULL, 0x00000068ff68723eULL, 0x000fe400020006ffULL, -0x000000ff5b5b7812ULL, 0x000fe200078ec0ffULL, 0x20000055ff637230ULL, 0x000fe20000004100ULL, -0x000000ff61627812ULL, 0x000fe200078ec0ffULL, 0x2000005aff617230ULL, 0x000fe20000004100ULL, -0x00000018ff537819ULL, 0x000fc40000011639ULL, 0x00000067ff67723eULL, 0x000fe400020006ffULL, -0x00000010ff397819ULL, 0x000fe4000001163fULL, 0x000000ff3f4d7812ULL, 0x040fe400078ec0ffULL, -0x0000ffff3f577812ULL, 0x000fe200078ec0ffULL, 0x2000003cff3f7230ULL, 0x000fe20000004100ULL, -0x00000066ff66723eULL, 0x000fe200020006ffULL, 0x2000003dff3c7230ULL, 0x000fe20000004100ULL, -0x0000005cff5c723eULL, 0x000fe200020006ffULL, 0x20000068ff3d7230ULL, 0x000fe20000004100ULL, -0x0000005bff5b723eULL, 0x000fe200020006ffULL, 0x20000067ff687230ULL, 0x000fe20000004100ULL, -0x00000062ff5a723eULL, 0x000fe200020006ffULL, 0x2000005cff627230ULL, 0x000fe20000004100ULL, -0x00000069ff55723eULL, 0x000fe200020006ffULL, 0x20000066ff697230ULL, 0x000fe20000004100ULL, -0x00000008ff3a7819ULL, 0x000fe2000001163aULL, 0x2000005bff677230ULL, 0x000fe20000004100ULL, -0x00000008ff3b7819ULL, 0x000fe2000001163bULL, 0x2000005aff5c7230ULL, 0x000fe20000004100ULL, -0x00000052ff52723eULL, 0x000fe200020006ffULL, 0x2000006aff667230ULL, 0x000fe20000004100ULL, -0x00000053ff53723eULL, 0x000fe200020006ffULL, 0x20000055ff557230ULL, 0x000fe20000004100ULL, -0x0000003aff5a723eULL, 0x000fe200020006ffULL, 0x20000052ff5e7230ULL, 0x000fe20000004100ULL, -0x0000003bff5b723eULL, 0x000fe200020006ffULL, 0x20000053ff5f7230ULL, 0x000fe20000004100ULL, -0x00000010ff3a7819ULL, 0x000fe20000011660ULL, 0x2000005aff5a7230ULL, 0x000fe20000004100ULL, -0x00000010ff3b7819ULL, 0x000fe20000011668ULL, 0x2000005bff5b7230ULL, 0x000fe20000004100ULL, -0x00000010ff637819ULL, 0x000fc40000011663ULL, 0x00000010ff607819ULL, 0x000fe40000011669ULL, -0x000010543b3a7816ULL, 0x000fe4000000003aULL, 0x00001054603b7816ULL, 0x000fe40000000063ULL, -0x000000ff38607812ULL, 0x000fe400078ec0ffULL, 0x000000ff39637812ULL, 0x000fe400078ec0ffULL, -0x00000010ff397819ULL, 0x000fe2000001165eULL, 0x0000003a3010723cULL, 0x008fe20000041810ULL, -0x00000010ff387819ULL, 0x000fc40000011665ULL, 0x00000058ff58723eULL, 0x000fe400020006ffULL, -0x00000010ff5f7819ULL, 0x000fe4000001165fULL, 0x00000010ff667819ULL, 0x000fe20000011666ULL, -0x20000058ff587230ULL, 0x000fe20000004100ULL, 0x00000059ff59723eULL, 0x000fe400020006ffULL, -0x00000056ff56723eULL, 0x000fe400020006ffULL, 0x0000105439387816ULL, 0x000fe20000000038ULL, -0x20000059ff597230ULL, 0x000fe20000004100ULL, 0x000010545f397816ULL, 0x000fe20000000066ULL, -0x20000056ff567230ULL, 0x000fe20000004100ULL, 0x000000ff5d5d7812ULL, 0x000fc400078ec0ffULL, -0x00000010ff3a7819ULL, 0x000fe40000011658ULL, 0x00000010ff3b7819ULL, 0x000fe20000011664ULL, -0x000000383014723cULL, 0x000fe20000041814ULL, 0x00000010ff5e7819ULL, 0x000fe40000011659ULL, -0x00000010ff677819ULL, 0x000fe40000011667ULL, 0x0000006bff52723eULL, 0x000fe400020006ffULL, -0x00000010ff397819ULL, 0x000fc40000011656ULL, 0x00000010ff387819ULL, 0x000fe20000011661ULL, -0x20000052ff527230ULL, 0x000fe20000004100ULL, 0x0000006cff53723eULL, 0x000fe400020006ffULL, -0x0000005dff5d723eULL, 0x000fe400020006ffULL, 0x00000010ff557819ULL, 0x000fe20000011655ULL, -0x20000053ff537230ULL, 0x000fe20000004100ULL, 0x00000010ff627819ULL, 0x000fe20000011662ULL, -0x2000005dff5d7230ULL, 0x000fe20000004100ULL, 0x000010543b3a7816ULL, 0x000fc4000000003aULL, -0x00001054673b7816ULL, 0x000fe4000000005eULL, 0x0000105439387816ULL, 0x000fe40000000038ULL, -0x0000105455397816ULL, 0x000fe40000000062ULL, 0x00000008ff547819ULL, 0x000fe20000011654ULL, -0x0000003a3018723cULL, 0x000fe20000041818ULL, 0x00000008ff577819ULL, 0x000fe40000011657ULL, -0x00000010ff5d7819ULL, 0x000fc4000001165dULL, 0x00000010ff5c7819ULL, 0x000fe2000001165cULL, -0x00000038301c723cULL, 0x000fe2000004181cULL, 0x00000010ff3a7819ULL, 0x000fe40000011652ULL, -0x00000010ff3b7819ULL, 0x000fe40000011653ULL, 0x0000004cff4c723eULL, 0x000fe400020006ffULL, -0x0000004dff4d723eULL, 0x000fe400020006ffULL, 0x00000060ff60723eULL, 0x000fe200020006ffULL, -0x2000004cff4c7230ULL, 0x000fe20000004100ULL, 0x00000063ff63723eULL, 0x000fe200020006ffULL, -0x2000004dff4d7230ULL, 0x000fe20000004100ULL, 0x00000054ff54723eULL, 0x000fe200020006ffULL, -0x20000060ff597230ULL, 0x000fe20000004100ULL, 0x00000057ff57723eULL, 0x000fe200020006ffULL, -0x20000063ff587230ULL, 0x000fe20000004100ULL, 0x00000010ff397819ULL, 0x000fe2000001163eULL, -0x20000054ff547230ULL, 0x000fe20000004100ULL, 0x00000010ff387819ULL, 0x000fe2000001165aULL, -0x20000057ff577230ULL, 0x000fe20000004100ULL, 0x00000010ff3e7819ULL, 0x000fc4000001163fULL, -0x00000010ff5b7819ULL, 0x000fe4000001165bULL, 0x000010545d3a7816ULL, 0x000fe4000000003aULL, -0x000010545c3b7816ULL, 0x000fe4000000003bULL, 0x0000105439387816ULL, 0x000fe40000000038ULL, -0x000010543e397816ULL, 0x000fe4000000005bULL, 0x00000010ff4c7819ULL, 0x000fe2000001164cULL, -0x0000003a3020723cULL, 0x000fe20000041820ULL, 0x00000010ff3f7819ULL, 0x000fc4000001164dULL, -0x00000010ff597819ULL, 0x000fe40000011659ULL, 0x00000010ff587819ULL, 0x000fe20000011658ULL, -0x000000383024723cULL, 0x000fe20000041824ULL, 0x00000010ff3b7819ULL, 0x000fe4000001163cULL, -0x00000010ff3a7819ULL, 0x000fe4000001163dULL, 0x00000010ff547819ULL, 0x000fe40000011654ULL, -0x00000010ff557819ULL, 0x000fe20000011657ULL, 0x00000001ff387424ULL, 0x000fe200078e00ffULL, -0x00001054593e7816ULL, 0x000fc4000000004cULL, 0x00001054583f7816ULL, 0x000fe4000000003fULL, -0x000010543b547816ULL, 0x000fe20000000054ULL, 0x0186b838073879a7ULL, 0x0002e2000850003fULL, -0x000010543a557816ULL, 0x000fc60000000055ULL, 0x0000003e3028723cULL, 0x000fec0000041828ULL, -0x00000054302c723cULL, 0x002fde000004182cULL, 0x0000000000007918ULL, 0x000fd20000000000ULL, -0x0000000000307805ULL, 0x000fce0000015200ULL, 0x0186b839070075a7ULL, 0x008e64000800017fULL, -0x00000000005c0947ULL, 0x002fea0003800000ULL, 0x000000ffff3a7224ULL, 0x000fce00078e00ffULL, -0x000000103a00780cULL, 0x000fda0003f06270ULL, 0x0000000000448947ULL, 0x000fea0003800000ULL, -0x0000000000327805ULL, 0x000fce0000015200ULL, 0x00000032303b7210ULL, 0x000fca0007f1e1ffULL, -0x0000000133337824ULL, 0x000fe200000e0e31ULL, 0x003d09003b00780cULL, 0x000fc80003f06070ULL, -0x000000ff3300720cULL, 0x000fda0003f06300ULL, 0x0000000000088947ULL, 0x000fea0003800000ULL, -0x000f42400000795dULL, 0x000fea0003800000ULL, 0x0000000000287947ULL, 0x000fea0003800000ULL, -0x00009c403b00780cULL, 0x000fc80003f06070ULL, 0x000000ff3300720cULL, 0x000fda0003f06300ULL, -0x00000000001c8947ULL, 0x000fea0003800000ULL, 0x0000001fff327819ULL, 0x000fc80000011433ULL, -0x0000003b32327211ULL, 0x000fca00078110ffULL, 0x000000ffff337224ULL, 0x000fca00000e0633ULL, -0x0000000232327819ULL, 0x000fc80000001233ULL, 0x000000320000735dULL, 0x000fea0003800000ULL, -0x0000000000047947ULL, 0x000fea0003800000ULL, 0x000000013a3a7836ULL, 0x000fce0000000000ULL, -0x0186b839070075a7ULL, 0x000e64000800017fULL, 0xfffffffc00a88947ULL, 0x002fea000383ffffULL, -0x0000000400209947ULL, 0x000fea0003800000ULL, 0x00000002353d7836ULL, 0x000fe20000000000ULL, -0x00000080070a7890ULL, 0x000fe2000fffe03fULL, 0x00000040083b7811ULL, 0x000fe200078e38ffULL, -0x0000000104307824ULL, 0x040fe200078e0235ULL, 0x00008a00000c7ab9ULL, 0x000fe20000000a00ULL, -0x0000000104387824ULL, 0x000fe400078e023dULL, 0x0000000130317824ULL, 0x100fe400078e0209ULL, -0x0000000138327824ULL, 0x040fe400078e0209ULL, 0x0000001038337824ULL, 0x000fc400078e00ffULL, -0x00000010303c7824ULL, 0x000fe400078e00ffULL, 0x00000001383e7824ULL, 0x100fe200078e023bULL, -0xfffffff033527812ULL, 0x000fe200078ee232ULL, 0x0000000130327824ULL, 0x000fe200078e023bULL, -0x0000000a0f307c48ULL, 0x000fe2000ffe0000ULL, 0x0000000435537836ULL, 0x000fe20000000000ULL, -0xfffffff03c3c7812ULL, 0x000fe200078ee231ULL, 0x0000000635557836ULL, 0x000fe20000000000ULL, -0x0000004f32397210ULL, 0x000fe20007f1e0ffULL, 0x8000000a30317c36ULL, 0x000fe20008000000ULL, -0x0000004f3e3e7210ULL, 0x000fe20007f7e0ffULL, 0x00000001044c7824ULL, 0x000fc400078e0253ULL, -0x000000ffff307224ULL, 0x000fe200000e06ffULL, 0x0000003104317248ULL, 0x000fe20007fe0000ULL, -0x000000ffff337224ULL, 0x000fe200018e06ffULL, 0x0000000c39327c11ULL, 0x000fe2000f8040ffULL, -0x000000014c387824ULL, 0x040fe400078e0209ULL, 0x00000001313a7824ULL, 0x000fe200078e0a04ULL, -0x0000000d39397c11ULL, 0x000fe200080f4430ULL, 0x000000104c3f7824ULL, 0x000fe200078e00ffULL, -0x0000000c3e317c11ULL, 0x000fe2000f8640ffULL, 0x000000014c307824ULL, 0x000fe200078e023bULL, -0x000000f0364c7812ULL, 0x000fe200078ec0ffULL, 0x0000000104567824ULL, 0x000fe200078e0255ULL, -0x0000003a3500720cULL, 0x000fc40003f86070ULL, 0x0000000d3e3e7c11ULL, 0x000fe400098f4433ULL, -0xfffffff03f547812ULL, 0x000fe200078ee238ULL, 0x00014000073f7836ULL, 0x000fe20000000000ULL, -0x0000004c32327210ULL, 0x000fe40007f7e0ffULL, 0x0000003a3d00720cULL, 0x080fe20003f06070ULL, -0x000000103c4d7824ULL, 0x000fe200078e023fULL, 0x0000004f303d7210ULL, 0x000fe20007fbe0ffULL, -0x000000ffff337224ULL, 0x000fe200018e0639ULL, 0x0000003a5300720cULL, 0x000fe20003f66070ULL, -0x00000001563c7824ULL, 0x000fc400078e023bULL, 0x000000ffff307224ULL, 0x000fe200028e06ffULL, -0x0000000c3d387c11ULL, 0x040fe2000f8a40ffULL, 0x00000000fffff984ULL, 0x000fe20000000800ULL, -0x00000000fffff984ULL, 0x000fe20000000800ULL, 0x00000000fffff984ULL, 0x000fe20000000800ULL, -0x00000000324d7faeULL, 0x0003e2000e101c48ULL, 0x0000004f3c397210ULL, 0x000fe20007f9e0ffULL, -0x0000000156537824ULL, 0x040fe200078e0209ULL, 0x0000000d3d3d7c11ULL, 0x000fe2000a8f4430ULL, -0x0000001056567824ULL, 0x000fe200078e00ffULL, 0x0000004c31307210ULL, 0x000fe20007fbe0ffULL, -0x000000ffff3c7224ULL, 0x000fe200020e06ffULL, 0x0000000c393b7c11ULL, 0x000fe4000f8840ffULL, -0x0000004c38387210ULL, 0x000fe20007fde0ffULL, 0x000000ffff317224ULL, 0x000fe200028e063eULL, -0x0000003a5500720cULL, 0x000fc40003fa6070ULL, 0x0000000d39337c11ULL, 0x002fe2000a0f443cULL, -0x000000ffff397224ULL, 0x000fe200030e063dULL, 0xfffffff0563e7812ULL, 0x000fe200078ee253ULL, -0x00000010543d7824ULL, 0x100fe200078e023fULL, 0x0000004c3b327210ULL, 0x000fe20007f9e0ffULL, -0x00000010523b7824ULL, 0x100fe400078e023fULL, 0x000000103e3f7824ULL, 0x000fe400078e023fULL, -0x000000ffff337224ULL, 0x000fe200020e0633ULL, 0x00000000303b7faeULL, 0x0003e8000c101c48ULL, -0x00000000383d7faeULL, 0x0003e8000d901c48ULL, 0x00000000323f7faeULL, 0x0003e2000e901c48ULL, -0x0000000000ec7947ULL, 0x000fea0003800000ULL, 0x0000000104307824ULL, 0x000fe200078e0235ULL, -0x0000004008317811ULL, 0x000fe200078e38ffULL, 0x00008a00000a7ab9ULL, 0x000fe20000000a00ULL, -0x000000f0363f7812ULL, 0x000fe200078ec0ffULL, 0x0000000230387836ULL, 0x000fe40000000000ULL, -0x0000000130327824ULL, 0x140fe400078e0209ULL, 0x00000010303b7824ULL, 0x000fe400078e00ffULL, -0x0000000138337824ULL, 0x000fc400078e0209ULL, 0x00000010383c7824ULL, 0x000fe200078e00ffULL, -0xfffffff03b3a7812ULL, 0x000fe200078ee232ULL, 0x00000004303e7836ULL, 0x000fe40000000000ULL, -0x0000000130327824ULL, 0x000fe200078e0231ULL, 0xfffffff03c3c7812ULL, 0x000fe200078ee233ULL, -0x0000000630527836ULL, 0x000fe40000000000ULL, 0x000000013e397824ULL, 0x040fe200078e0209ULL, -0x0000004f32327210ULL, 0x000fe20007f1e0ffULL, 0x000000103e4c7824ULL, 0x000fc400078e00ffULL, -0x0000000152547824ULL, 0x040fe400078e0231ULL, 0x0000000152337824ULL, 0x040fe200078e0209ULL, -0xfffffff04c4c7812ULL, 0x000fe200078ee239ULL, 0x0000001052527824ULL, 0x000fe200078e00ffULL, -0x0000004f543b7210ULL, 0x000fe20007f9e0ffULL, 0x0000000138307824ULL, 0x100fe200078e0231ULL, -0x0000000a32387c11ULL, 0x000fe2000f8640ffULL, 0x000000ffff397224ULL, 0x000fe200000e06ffULL, -0xfffffff052527812ULL, 0x000fe200078ee233ULL, 0x000000013e3e7824ULL, 0x000fe200078e0231ULL, -0x0000004f30337210ULL, 0x000fe20007f1e0ffULL, 0x0001400007317836ULL, 0x000fe20000000000ULL, -0x0000000b323d7c11ULL, 0x000fc600098f4439ULL, 0x000000103c537824ULL, 0x100fe200078e0231ULL, -0x0000004f3e3c7210ULL, 0x000fe20007f7e0ffULL, 0x000000ffff307224ULL, 0x000fe200000e06ffULL, -0x0000000a33327c11ULL, 0x040fe2000f8040ffULL, 0x000000103a4d7824ULL, 0x100fe400078e0231ULL, -0x000000104c557824ULL, 0x100fe200078e0231ULL, 0x0000000b33337c11ULL, 0x000fe200080f4430ULL, -0x0000001052577824ULL, 0x000fe200078e0231ULL, 0x0000003f38307210ULL, 0x000fe20007fbe0ffULL, -0x000000ffff317224ULL, 0x000fe200018e06ffULL, 0x0000000a3c397c11ULL, 0x000fe2000f8040ffULL, -0x000000ffff387224ULL, 0x000fe200020e06ffULL, 0x0000000a3b3a7c11ULL, 0x000fc4000f8640ffULL, -0x0000000b3c3c7c11ULL, 0x000fe200080f4431ULL, 0x000000ffff317224ULL, 0x000fe200028e063dULL, -0x0000003f32327210ULL, 0x000fe40007f1e0ffULL, 0x0000000b3b3b7c11ULL, 0x000fe400098f4438ULL, -0x0000003f39387210ULL, 0x000fe20007f7e0ffULL, 0x000000ffff337224ULL, 0x000fe200000e0633ULL, -0x0000003f3a3a7210ULL, 0x000fe20007f9e0ffULL, 0x00000000fffff984ULL, 0x000fe20000000800ULL, -0x00000000fffff984ULL, 0x000fe20000000800ULL, 0x00000000fffff984ULL, 0x000fe20000000800ULL, -0x00000000304d7faeULL, 0x0003e4000b901c48ULL, 0x000000ffff397224ULL, 0x000fc400018e063cULL, -0x000000ffff3b7224ULL, 0x000fe200020e063bULL, 0x0000000032537faeULL, 0x0003e8000b901c48ULL, -0x0000000038557faeULL, 0x0003e8000b901c48ULL, 0x000000003a577faeULL, 0x0003e4000b901c48ULL, -0x0000000000007918ULL, 0x002fe20000000000ULL, 0x00000001ff4c7424ULL, 0x000fe200078e00ffULL, -0x00000000ff0079b0ULL, 0x000fe20008000a45ULL, 0x0000000000007918ULL, 0x000fca0000000000ULL, -0x0186a84c074c79a7ULL, 0x000e64000850003fULL, 0x000000ffff4c7224ULL, 0x002fce00078e004dULL, -0x0000000000307805ULL, 0x000fce0000015200ULL, 0x0186b051070075a7ULL, 0x000e64000800017fULL, -0x00000000005c0947ULL, 0x002fea0003800000ULL, 0x000000ffff387224ULL, 0x000fce00078e00ffULL, -0x000000103800780cULL, 0x000fda0003f06270ULL, 0x0000000000448947ULL, 0x000fea0003800000ULL, -0x0000000000327805ULL, 0x000fce0000015200ULL, 0x0000003230397210ULL, 0x000fca0007f1e1ffULL, -0x0000000133337824ULL, 0x000fe200000e0e31ULL, 0x003d09003900780cULL, 0x000fc80003f06070ULL, -0x000000ff3300720cULL, 0x000fda0003f06300ULL, 0x0000000000088947ULL, 0x000fea0003800000ULL, -0x000f42400000795dULL, 0x000fea0003800000ULL, 0x0000000000287947ULL, 0x000fea0003800000ULL, -0x00009c403900780cULL, 0x000fc80003f06070ULL, 0x000000ff3300720cULL, 0x000fda0003f06300ULL, -0x00000000001c8947ULL, 0x000fea0003800000ULL, 0x0000001fff327819ULL, 0x000fc80000011433ULL, -0x0000003932327211ULL, 0x000fca00078110ffULL, 0x000000ffff337224ULL, 0x000fca00000e0633ULL, -0x0000000232327819ULL, 0x000fc80000001233ULL, 0x000000320000735dULL, 0x000fea0003800000ULL, -0x0000000000047947ULL, 0x000fea0003800000ULL, 0x0000000138387836ULL, 0x000fce0000000000ULL, -0x0186b051070075a7ULL, 0x000e64000800017fULL, 0xfffffffc00a88947ULL, 0x002fea000383ffffULL, -0x0000000000182947ULL, 0x000fea0003800000ULL, 0x00000002ff317819ULL, 0x000fe40000011609ULL, -0x0000000cff0d723eULL, 0x004fc600000010ffULL, 0x0000000831337836ULL, 0x000fe20000000000ULL, -0x000054100d307816ULL, 0x000fca000000000dULL, 0x00001f31300d7589ULL, 0x0002a800000e0000ULL, -0x00001f33300e7589ULL, 0x0002e400000e0000ULL, 0x013000004530783bULL, 0x0022e20000000200ULL, -0x0000000000102947ULL, 0x000fea0003800000ULL, 0x0000000d30307232ULL, 0x08cfe40000200000ULL, -0x0000000d32327232ULL, 0x000fe40000200000ULL, 0x0000000e31317232ULL, 0x080fe40000200000ULL, -0x0000000e33337232ULL, 0x000fce0000200000ULL, 0x000000004038783bULL, 0x000f280000004200ULL, -0x00000000373c783bULL, 0x000f620000004200ULL, 0x00000018ff517819ULL, 0x110fe40000011638ULL, -0x00000010ff507819ULL, 0x000fe40000011638ULL, 0x000000ff38527812ULL, 0x040fe400078ec0ffULL, -0x0000ffff38647812ULL, 0x000fc400078ec0ffULL, 0x00000018ff537819ULL, 0x100fe40000011639ULL, -0x00000010ff4d7819ULL, 0x000fe40000011639ULL, 0x000000ff39387812ULL, 0x040fe400078ec0ffULL, -0x0000ffff39637812ULL, 0x000fe400078ec0ffULL, 0x00000018ff547819ULL, 0x000fe4000001163aULL, -0x00000010ff597819ULL, 0x000fc4000001163bULL, 0x000000ff3b5b7812ULL, 0x040fe400078ec0ffULL, -0x00000018ff577819ULL, 0x000fe4000001163bULL, 0x0000ffff3b397812ULL, 0x000fe400078ec0ffULL, -0x000000ff3c687812ULL, 0x022fe400078ec0ffULL, 0x00000010ff627819ULL, 0x000fe4000001163aULL, -0x000000ff3a567812ULL, 0x000fc400078ec0ffULL, 0x0000ffff3a5a7812ULL, 0x000fe400078ec0ffULL, -0x00000051ff3b723eULL, 0x000fe400020006ffULL, 0x00000018ff667819ULL, 0x000fe4000001163fULL, -0x00000010ff587819ULL, 0x100fe2000001163eULL, 0x2000003bff3b7230ULL, 0x000fe20000004100ULL, -0x000000ff3e6b7812ULL, 0x000fe400078ec0ffULL, 0x00000018ff517819ULL, 0x000fc4000001163eULL, -0x0000ffff3e3a7812ULL, 0x000fe400078ec0ffULL, 0x00000053ff53723eULL, 0x000fe400020006ffULL, -0x00000054ff3e723eULL, 0x000fe400020006ffULL, 0x00000018ff677819ULL, 0x100fe4000001163cULL, -0x00000068ff54723eULL, 0x000fe200020006ffULL, 0x2000003eff3e7230ULL, 0x000fe20000004100ULL, -0x00000010ff5c7819ULL, 0x000fc4000001163cULL, 0x0000ffff3c607812ULL, 0x000fe200078ec0ffULL, -0x20000054ff547230ULL, 0x000fe20000004100ULL, 0x000000ff3f657812ULL, 0x000fe400078ec0ffULL, -0x00000066ff68723eULL, 0x000fe400020006ffULL, 0x0000005bff3c723eULL, 0x000fe200020006ffULL, -0x20000053ff5b7230ULL, 0x000fe20000004100ULL, 0x000000ff4d667812ULL, 0x000fe400078ec0ffULL, -0x00000008ff647819ULL, 0x000fc40000011664ULL, 0x00000067ff53723eULL, 0x000fe400020006ffULL, -0x00000008ff637819ULL, 0x000fe40000011663ULL, 0x00000065ff67723eULL, 0x000fe200020006ffULL, -0x20000053ff537230ULL, 0x000fe20000004100ULL, 0x000000ff59597812ULL, 0x000fe400078ec0ffULL, -0x00000066ff66723eULL, 0x000fe200020006ffULL, 0x20000067ff4d7230ULL, 0x000fe20000004100ULL, -0x00000064ff64723eULL, 0x000fc400020006ffULL, 0x00000008ff397819ULL, 0x000fe20000011639ULL, -0x20000066ff677230ULL, 0x000fe20000004100ULL, 0x000000ff50507812ULL, 0x000fe200078ec0ffULL, -0x20000064ff667230ULL, 0x000fe20000004100ULL, 0x00000051ff51723eULL, 0x000fe400020006ffULL, -0x00000063ff63723eULL, 0x000fe400020006ffULL, 0x00000059ff59723eULL, 0x000fe400020006ffULL, -0x00000008ff5a7819ULL, 0x000fe2000001165aULL, 0x20000063ff647230ULL, 0x000fe20000004100ULL, -0x00000010ff5f7819ULL, 0x000fe2000001163dULL, 0x20000059ff637230ULL, 0x000fe20000004100ULL, -0x00000039ff39723eULL, 0x000fc400020006ffULL, 0x0000ffff3d617812ULL, 0x000fe400078ec0ffULL, -0x00000050ff65723eULL, 0x000fe200020006ffULL, 0x20000051ff507230ULL, 0x000fe20000004100ULL, -0x00000038ff5e723eULL, 0x000fe200020006ffULL, 0x20000068ff517230ULL, 0x000fe20000004100ULL, -0x00000008ff607819ULL, 0x000fe20000011660ULL, 0x20000065ff657230ULL, 0x000fe20000004100ULL, -0x0000005aff5a723eULL, 0x000fe200020006ffULL, 0x2000005eff5e7230ULL, 0x000fe20000004100ULL, -0x000000ff5c687812ULL, 0x000fc400078ec0ffULL, 0x000000ff5f597812ULL, 0x000fe200078ec0ffULL, -0x20000039ff5f7230ULL, 0x000fe20000004100ULL, 0x00000052ff52723eULL, 0x000fe200020006ffULL, -0x2000005aff5c7230ULL, 0x000fe20000004100ULL, 0x00000008ff617819ULL, 0x000fe40000011661ULL, -0x00000060ff39723eULL, 0x000fe200020006ffULL, 0x20000052ff5d7230ULL, 0x000fe20000004100ULL, -0x00000068ff68723eULL, 0x000fe400020006ffULL, 0x00000061ff5a723eULL, 0x000fc400020006ffULL, -0x00000010ff387819ULL, 0x000fe2000001163fULL, 0x20000068ff607230ULL, 0x000fe20000004100ULL, -0x000000ff58617812ULL, 0x000fe200078ec0ffULL, 0x20000039ff587230ULL, 0x000fe20000004100ULL, -0x00000010ff397819ULL, 0x000fe2000001165eULL, 0x2000005aff5a7230ULL, 0x000fe20000004100ULL, -0x000000ff62627812ULL, 0x000fe400078ec0ffULL, 0x00000010ff5e7819ULL, 0x000fe40000011667ULL, -0x00000061ff61723eULL, 0x000fc400020006ffULL, 0x000000ff38687812ULL, 0x000fe400078ec0ffULL, -0x00000010ff387819ULL, 0x000fe2000001165dULL, 0x20000061ff5d7230ULL, 0x000fe20000004100ULL, -0x00000010ff657819ULL, 0x000fe40000011665ULL, 0x00000056ff56723eULL, 0x000fe400020006ffULL, -0x00000062ff62723eULL, 0x000fe400020006ffULL, 0x000010545e397816ULL, 0x000fe20000000039ULL, -0x20000056ff567230ULL, 0x000fe20000004100ULL, 0x00000008ff5e7819ULL, 0x000fe2000001163aULL, -0x20000062ff627230ULL, 0x000fe20000004100ULL, 0x0000105465387816ULL, 0x000fc40000000038ULL, -0x00000010ff3b7819ULL, 0x000fe4000001163bULL, 0x00000010ff3a7819ULL, 0x000fe40000011666ULL, -0x00000010ff617819ULL, 0x000fe2000001165bULL, 0x000000383010723cULL, 0x008fe20000041810ULL, -0x00000010ff647819ULL, 0x000fe40000011664ULL, 0x0000ffff3f557812ULL, 0x000fe400078ec0ffULL, -0x00000057ff3f723eULL, 0x000fe200020006ffULL, 0x2000003cff577230ULL, 0x000fe20000004100ULL, -0x000010543b3a7816ULL, 0x000fc4000000003aULL, 0x00001054613b7816ULL, 0x000fe20000000064ULL, -0x2000003fff3f7230ULL, 0x000fe20000004100ULL, 0x000000ff3d6a7812ULL, 0x000fe400078ec0ffULL, -0x00000010ff387819ULL, 0x000fe40000011656ULL, 0x00000010ff397819ULL, 0x000fe20000011662ULL, -0x0000003a3014723cULL, 0x000fe20000041814ULL, 0x00000010ff577819ULL, 0x000fe40000011657ULL, -0x00000010ff567819ULL, 0x000fc40000011663ULL, 0x0000006aff3c723eULL, 0x000fe400020006ffULL, -0x00000059ff59723eULL, 0x000fe400020006ffULL, 0x00000018ff697819ULL, 0x000fe2000001163dULL, -0x2000003cff3c7230ULL, 0x000fe20000004100ULL, 0x0000006bff52723eULL, 0x000fe200020006ffULL, -0x20000059ff597230ULL, 0x000fe20000004100ULL, 0x0000105439387816ULL, 0x000fe40000000038ULL, -0x00000008ff617819ULL, 0x000fe20000011655ULL, 0x20000052ff527230ULL, 0x000fe20000004100ULL, -0x0000105456397816ULL, 0x000fc40000000057ULL, 0x00000010ff3b7819ULL, 0x000fe4000001163eULL, -0x00000010ff3a7819ULL, 0x000fe4000001163fULL, 0x00000010ff3e7819ULL, 0x000fe2000001165cULL, -0x000000383018723cULL, 0x000fe20000041818ULL, 0x00000010ff3f7819ULL, 0x000fe4000001165fULL, -0x00000069ff3d723eULL, 0x000fe400020006ffULL, 0x0000005eff5e723eULL, 0x000fc400020006ffULL, -0x00000068ff68723eULL, 0x000fe200020006ffULL, 0x2000003dff3d7230ULL, 0x000fe20000004100ULL, -0x00000061ff61723eULL, 0x000fe200020006ffULL, 0x2000005eff557230ULL, 0x000fe20000004100ULL, -0x000010543b3e7816ULL, 0x000fe2000000003eULL, 0x20000068ff5b7230ULL, 0x000fe20000004100ULL, -0x000010543a3f7816ULL, 0x000fe2000000003fULL, 0x20000061ff617230ULL, 0x000fe20000004100ULL, -0x00000010ff547819ULL, 0x000fe40000011654ULL, 0x00000010ff577819ULL, 0x000fc40000011660ULL, -0x00000010ff3b7819ULL, 0x000fe2000001163cULL, 0x0000003e301c723cULL, 0x000fe2000004181cULL, -0x00000010ff387819ULL, 0x000fe40000011659ULL, 0x00000010ff527819ULL, 0x000fe40000011652ULL, -0x00000010ff5d7819ULL, 0x000fe4000001165dULL, 0x00001054573a7816ULL, 0x000fe40000000054ULL, -0x00001054383b7816ULL, 0x000fc4000000003bULL, 0x00000010ff547819ULL, 0x000fe4000001163dULL, -0x000010545d387816ULL, 0x000fe40000000052ULL, 0x00000010ff3f7819ULL, 0x000fe20000011650ULL, -0x0000003a3020723cULL, 0x000fe20000041820ULL, 0x00000010ff3e7819ULL, 0x000fe40000011655ULL, -0x00000010ff537819ULL, 0x000fe40000011653ULL, 0x00000010ff3c7819ULL, 0x000fc40000011658ULL, -0x00000010ff3d7819ULL, 0x000fe4000001165aULL, 0x00000010ff397819ULL, 0x000fe4000001164dULL, -0x00000010ff507819ULL, 0x000fe4000001165bULL, 0x00000010ff527819ULL, 0x000fe40000011651ULL, -0x00000010ff617819ULL, 0x000fe40000011661ULL, 0x000010543f3e7816ULL, 0x000fc4000000003eULL, -0x00001054533c7816ULL, 0x000fe4000000003cULL, 0x00001054543d7816ULL, 0x000fe4000000003dULL, -0x0000105450397816ULL, 0x000fe40000000039ULL, 0x00001054523f7816ULL, 0x000fc60000000061ULL, -0x0000003c3024723cULL, 0x000fec0000041824ULL, 0x000000383028723cULL, 0x000fec0000041828ULL, -0x0000003e302c723cULL, 0x000fe2000004182cULL, 0x013000004430783bULL, 0x0002e20000000200ULL, -0x0000000000007918ULL, 0x000fce0000000000ULL, 0x0000000000102947ULL, 0x000fde0003800000ULL, -0x0000000d30307232ULL, 0x08cfe40000200000ULL, 0x0000000d32327232ULL, 0x000fe40000200000ULL, -0x0000000e31317232ULL, 0x080fe40000200000ULL, 0x0000000e33337232ULL, 0x000fce0000200000ULL, -0x000000004738783bULL, 0x000f220000004200ULL, 0x00000080070a7890ULL, 0x000fc6000fffe03fULL, -0x00000000463c783bULL, 0x000f660000004200ULL, 0x0000000a0f007c0cULL, 0x000fe4000bf03070ULL, -0x000000ff39547812ULL, 0x050fe400078ec0ffULL, 0x00000010ff657819ULL, 0x000fe40000011638ULL, -0x0000ffff39637812ULL, 0x000fe400078ec0ffULL, 0x00000010ff617819ULL, 0x000fc4000001163aULL, -0x0000ffff3a577812ULL, 0x040fe400078ec0ffULL, 0x000000ff3f677812ULL, 0x022fe400078ec0ffULL, -0x00000054ff54723eULL, 0x000fe400020006ffULL, 0x000000ff65657812ULL, 0x000fe400078ec0ffULL, -0x000000ff3a597812ULL, 0x000fe200078ec0ffULL, 0x20000054ff627230ULL, 0x000fe20000004100ULL, -0x00000018ff557819ULL, 0x000fc4000001163aULL, 0x00000008ff637819ULL, 0x000fe40000011663ULL, -0x00000010ff667819ULL, 0x000fe40000011639ULL, 0x00000010ff587819ULL, 0x100fe4000001163bULL, -0x000000ff3b5a7812ULL, 0x040fe400078ec0ffULL, 0x00000018ff687819ULL, 0x000fe4000001163bULL, -0x0000ffff3b5c7812ULL, 0x000fc400078ec0ffULL, 0x00000010ff5b7819ULL, 0x100fe4000001163cULL, -0x000000ff3c6a7812ULL, 0x040fe400078ec0ffULL, 0x00000018ff697819ULL, 0x000fe4000001163cULL, -0x0000ffff3c3a7812ULL, 0x000fe400078ec0ffULL, 0x000000ff61617812ULL, 0x000fe400078ec0ffULL, -0x00000010ff607819ULL, 0x000fc4000001163dULL, 0x000000ff3d6b7812ULL, 0x040fe400078ec0ffULL, -0x00000018ff3c7819ULL, 0x000fe4000001163dULL, 0x0000ffff3d3b7812ULL, 0x000fe400078ec0ffULL, -0x00000018ff507819ULL, 0x000fe4000001163fULL, 0x00000067ff67723eULL, 0x000fe400020006ffULL, -0x00000008ff577819ULL, 0x000fc40000011657ULL, 0x00000018ff3d7819ULL, 0x000fe4000001163eULL, -0x00000065ff65723eULL, 0x000fe400020006ffULL, 0x00000055ff54723eULL, 0x000fe400020006ffULL, -0x00000063ff63723eULL, 0x000fe400020006ffULL, 0x000000ff384d7812ULL, 0x000fe200078ec0ffULL, -0x20000054ff547230ULL, 0x000fe20000004100ULL, 0x00000068ff55723eULL, 0x000fc400020006ffULL, -0x000000ff66667812ULL, 0x000fe400078ec0ffULL, 0x00000061ff61723eULL, 0x000fe200020006ffULL, -0x20000055ff557230ULL, 0x000fe20000004100ULL, 0x0000003cff3c723eULL, 0x000fe400020006ffULL, -0x00000050ff68723eULL, 0x000fe200020006ffULL, 0x20000067ff507230ULL, 0x000fe20000004100ULL, -0x00000008ff5c7819ULL, 0x000fe2000001165cULL, 0x20000065ff677230ULL, 0x000fe20000004100ULL, -0x00000057ff57723eULL, 0x000fe200020006ffULL, 0x20000063ff657230ULL, 0x000fe20000004100ULL, -0x0000003dff3d723eULL, 0x000fe200020006ffULL, 0x20000061ff637230ULL, 0x000fe20000004100ULL, -0x000000ff5b5b7812ULL, 0x000fe200078ec0ffULL, 0x20000057ff617230ULL, 0x000fe20000004100ULL, -0x000000ff58587812ULL, 0x000fc400078ec0ffULL, 0x000000ff60607812ULL, 0x000fe400078ec0ffULL, -0x00000018ff527819ULL, 0x000fe40000011639ULL, 0x0000004dff5f723eULL, 0x000fe400020006ffULL, -0x00000066ff66723eULL, 0x000fe400020006ffULL, 0x00000010ff397819ULL, 0x000fe2000001163fULL, -0x2000005fff5f7230ULL, 0x000fe20000004100ULL, 0x0000ffff3f567812ULL, 0x000fe200078ec0ffULL, -0x2000003cff3f7230ULL, 0x000fe20000004100ULL, 0x0000005cff5c723eULL, 0x000fe200020006ffULL, -0x2000003dff3c7230ULL, 0x000fe20000004100ULL, 0x0000005bff5b723eULL, 0x000fe200020006ffULL, -0x20000068ff3d7230ULL, 0x000fe20000004100ULL, 0x00000058ff58723eULL, 0x000fe200020006ffULL, -0x20000066ff687230ULL, 0x000fe20000004100ULL, 0x00000060ff57723eULL, 0x000fe200020006ffULL, -0x2000005cff607230ULL, 0x000fe20000004100ULL, 0x00000008ff3a7819ULL, 0x000fe2000001163aULL, -0x2000005bff5c7230ULL, 0x000fe20000004100ULL, 0x00000008ff3b7819ULL, 0x000fe2000001163bULL, -0x20000058ff667230ULL, 0x000fe20000004100ULL, 0x00000010ff677819ULL, 0x000fe20000011667ULL, -0x20000057ff5b7230ULL, 0x000fe20000004100ULL, 0x0000003aff57723eULL, 0x000fc400020006ffULL, -0x0000003bff58723eULL, 0x000fe400020006ffULL, 0x00000010ff3a7819ULL, 0x000fe2000001165fULL, -0x20000057ff577230ULL, 0x000fe20000004100ULL, 0x00000010ff3b7819ULL, 0x000fe20000011662ULL, -0x20000058ff587230ULL, 0x000fe20000004100ULL, 0x00000010ff687819ULL, 0x000fe40000011668ULL, -0x0000ffff38647812ULL, 0x000fe400078ec0ffULL, 0x00000059ff59723eULL, 0x000fc400020006ffULL, -0x0000005aff5a723eULL, 0x000fe400020006ffULL, 0x00000018ff517819ULL, 0x000fe20000011638ULL, -0x20000059ff597230ULL, 0x000fe20000004100ULL, 0x00001054673a7816ULL, 0x000fe2000000003aULL, -0x2000005aff5a7230ULL, 0x000fe20000004100ULL, 0x00001054683b7816ULL, 0x000fe4000000003bULL, -0x00000008ff647819ULL, 0x000fe40000011664ULL, 0x00000051ff51723eULL, 0x000fc400020006ffULL, -0x00000052ff52723eULL, 0x000fe200020006ffULL, 0x0000003a3010723cULL, 0x008fe20000041810ULL, -0x00000064ff64723eULL, 0x000fe200020006ffULL, 0x20000051ff5d7230ULL, 0x000fe20000004100ULL, -0x00000010ff637819ULL, 0x000fe20000011663ULL, 0x20000052ff5e7230ULL, 0x000fe20000004100ULL, -0x00000010ff667819ULL, 0x000fe20000011666ULL, 0x20000064ff647230ULL, 0x000fe20000004100ULL, -0x00000010ff3a7819ULL, 0x000fe40000011659ULL, 0x00000010ff3b7819ULL, 0x000fc4000001165aULL, -0x0000006aff51723eULL, 0x000fe400020006ffULL, 0x00000010ff387819ULL, 0x000fe4000001163eULL, -0x0000006bff52723eULL, 0x000fe200020006ffULL, 0x20000051ff517230ULL, 0x000fe20000004100ULL, -0x00001054633a7816ULL, 0x000fe4000000003aULL, 0x00001054663b7816ULL, 0x000fe2000000003bULL, -0x20000052ff527230ULL, 0x000fe20000004100ULL, 0x000000ff385f7812ULL, 0x000fc400078ec0ffULL, -0x000000ff39627812ULL, 0x000fe400078ec0ffULL, 0x0000ffff3e537812ULL, 0x000fe200078ec0ffULL, -0x0000003a3018723cULL, 0x000fe20000041818ULL, 0x00000010ff5d7819ULL, 0x000fe4000001165dULL, -0x00000010ff5e7819ULL, 0x000fe4000001165eULL, 0x00000010ff387819ULL, 0x000fe40000011664ULL, -0x00000010ff397819ULL, 0x000fc40000011665ULL, 0x000010545d387816ULL, 0x000fe40000000038ULL, -0x000010545e397816ULL, 0x000fe40000000039ULL, 0x00000008ff537819ULL, 0x000fe40000011653ULL, -0x00000010ff3a7819ULL, 0x000fe40000011651ULL, 0x00000010ff3b7819ULL, 0x000fe2000001165cULL, -0x000000383014723cULL, 0x000fe20000041814ULL, 0x00000010ff527819ULL, 0x000fc40000011652ULL, -0x00000010ff5b7819ULL, 0x000fe4000001165bULL, 0x00000053ff53723eULL, 0x000fe400020006ffULL, -0x000010543b3a7816ULL, 0x000fe4000000003aULL, 0x000010545b3b7816ULL, 0x000fe20000000052ULL, -0x20000053ff537230ULL, 0x000fe20000004100ULL, 0x00000010ff397819ULL, 0x000fe20000011654ULL, -0x00000001ff527424ULL, 0x000fe200078e00ffULL, 0x00000010ff387819ULL, 0x000fc40000011661ULL, -0x000000ff3e4d7812ULL, 0x000fe200078ec0ffULL, 0x0000003a3020723cULL, 0x000fe20000041820ULL, -0x00000010ff557819ULL, 0x000fe40000011655ULL, 0x00000010ff607819ULL, 0x000fe40000011660ULL, -0x0000105439387816ULL, 0x000fe40000000038ULL, 0x0000004dff4d723eULL, 0x000fe400020006ffULL, -0x0000005fff5f723eULL, 0x000fc400020006ffULL, 0x0000105455397816ULL, 0x000fe20000000060ULL, -0x2000004dff4d7230ULL, 0x000fe20000004100ULL, 0x00000010ff3b7819ULL, 0x000fe2000001163cULL, -0x2000005fff597230ULL, 0x000fe20000004100ULL, 0x00000010ff3c7819ULL, 0x000fe40000011653ULL, -0x00000008ff567819ULL, 0x000fe20000011656ULL, 0x00000038301c723cULL, 0x000fe2000004181cULL, -0x00000069ff3e723eULL, 0x000fe400020006ffULL, 0x000010543b3c7816ULL, 0x000fc4000000003cULL, -0x00000062ff62723eULL, 0x000fe200020006ffULL, 0x0186b852073a79a7ULL, 0x000e62000850003fULL, -0x00000056ff56723eULL, 0x000fe200020006ffULL, 0x2000003eff3e7230ULL, 0x000fe20000004100ULL, -0x00000010ff387819ULL, 0x000fe2000001163fULL, 0x20000062ff5a7230ULL, 0x000fe20000004100ULL, -0x00000010ff517819ULL, 0x000fe20000011650ULL, 0x20000056ff567230ULL, 0x000fe20000004100ULL, -0x00000010ff3f7819ULL, 0x000fe20000011658ULL, 0x0186985207ff79a7ULL, 0x0007e2000850003fULL, -0x00000010ff4d7819ULL, 0x000fc4000001164dULL, 0x00000010ff507819ULL, 0x000fe40000011659ULL, -0x00001054383f7816ULL, 0x000fe4000000003fULL, 0x00000010ff397819ULL, 0x000fe4000001163eULL, -0x0000105450387816ULL, 0x000fe2000000004dULL, 0x000000010b4d7836ULL, 0x000fe20000000000ULL, -0x00000010ff3e7819ULL, 0x000fe40000011657ULL, 0x00000010ff507819ULL, 0x000fc4000001163dULL, -0x00000010ff5a7819ULL, 0x000fe4000001165aULL, 0x00000010ff3d7819ULL, 0x000fe40000011656ULL, -0x00001054393e7816ULL, 0x000fe4000000003eULL, 0x000010545a397816ULL, 0x000fe40000000051ULL, -0x00001054503d7816ULL, 0x000fc6000000003dULL, 0x0000003e3024723cULL, 0x000fec0000041824ULL, -0x000000383028723cULL, 0x000fec0000041828ULL, 0x0000003c302c723cULL, 0x000fee000004182cULL, -0x000000ffff3d7224ULL, 0x002fe200078e003bULL, 0x0000000000007918ULL, 0x000fe20000000000ULL, -0x0000004c00040947ULL, 0x008fde0003800000ULL, 0x0000000000307805ULL, 0x000fce0000015200ULL, -0x0186b83d070075a7ULL, 0x000e64000800017fULL, 0x00000000005c0947ULL, 0x002fea0003800000ULL, -0x000000ffff387224ULL, 0x000fce00078e00ffULL, 0x000000103800780cULL, 0x000fda0003f06270ULL, -0x0000000000448947ULL, 0x000fea0003800000ULL, 0x0000000000327805ULL, 0x000fce0000015200ULL, -0x0000003230397210ULL, 0x000fca0007f1e1ffULL, 0x0000000133337824ULL, 0x000fe200000e0e31ULL, -0x003d09003900780cULL, 0x000fc80003f06070ULL, 0x000000ff3300720cULL, 0x000fda0003f06300ULL, -0x0000000000088947ULL, 0x000fea0003800000ULL, 0x000f42400000795dULL, 0x000fea0003800000ULL, -0x0000000000287947ULL, 0x000fea0003800000ULL, 0x00009c403900780cULL, 0x000fc80003f06070ULL, -0x000000ff3300720cULL, 0x000fda0003f06300ULL, 0x00000000001c8947ULL, 0x000fea0003800000ULL, -0x0000001fff027819ULL, 0x000fc80000011433ULL, 0x0000003902027211ULL, 0x000fca00078110ffULL, -0x000000ffff337224ULL, 0x000fca00000e0633ULL, 0x0000000202027819ULL, 0x000fc80000001233ULL, -0x000000020000735dULL, 0x000fea0003800000ULL, 0x0000000000047947ULL, 0x000fea0003800000ULL, -0x0000000138387836ULL, 0x000fce0000000000ULL, 0x0186b83d070075a7ULL, 0x000e64000800017fULL, -0xfffffffc00a88947ULL, 0x002fea000383ffffULL, 0x0000000400209947ULL, 0x000fea0003800000ULL, -0x0000000104027824ULL, 0x000fe200078e0235ULL, 0x000000a0070a7890ULL, 0x000fe2000fffe03fULL, -0x0000000235397836ULL, 0x000fe20000000000ULL, 0x0000006008317811ULL, 0x000fe200078e38ffULL, -0x0000000435517836ULL, 0x000fe20000000000ULL, 0x00008a00000c7ab9ULL, 0x000fe20000000a00ULL, -0x0000000102307824ULL, 0x000fe200078e0209ULL, 0x000000f0363e7812ULL, 0x000fe200078ec0ffULL, -0x0000001002337824ULL, 0x000fe400078e00ffULL, 0x0000000104327824ULL, 0x000fc400078e0239ULL, -0x0000000104387824ULL, 0x000fe200078e0251ULL, 0xfffffff033337812ULL, 0x000fe200078ee230ULL, -0x0000000132307824ULL, 0x140fe400078e0209ULL, 0x00000010324d7824ULL, 0x000fe400078e00ffULL, -0x00000001383a7824ULL, 0x040fe400078e0209ULL, 0x0000001038537824ULL, 0x000fe200078e00ffULL, -0xfffffff04d4d7812ULL, 0x000fe200078ee230ULL, 0x0000000635557836ULL, 0x000fc40000000000ULL, -0x0000000102307824ULL, 0x000fe200078e0231ULL, 0xfffffff053537812ULL, 0x000fe200078ee23aULL, -0x00000001043a7824ULL, 0x000fe200078e0255ULL, 0x0000000a0f027c48ULL, 0x000fe2000ffe0000ULL, -0x00000001323c7824ULL, 0x100fe200078e0231ULL, 0x0000004f303d7210ULL, 0x000fe20007f3e0ffULL, -0x0000000138387824ULL, 0x100fe400078e0231ULL, 0x000000013a327824ULL, 0x040fe200078e0231ULL, -0x0000004f3c3c7210ULL, 0x000fe20007f5e0ffULL, 0x8000000a02317c36ULL, 0x000fe20008000000ULL, -0x0000004f383b7210ULL, 0x000fe20007f7e0ffULL, 0x000000013a387824ULL, 0x040fe200078e0209ULL, -0x0000004f324f7210ULL, 0x000fe20007f1e0ffULL, 0x000000103a577824ULL, 0x000fe200078e00ffULL, -0x0000003104317248ULL, 0x000fe20007fe0000ULL, 0x000000ffff027224ULL, 0x000fe200008e06ffULL, -0x0000000c3d307c11ULL, 0x040fe2000f8240ffULL, 0x0001600007327836ULL, 0x000fe20000000000ULL, -0xfffffff057577812ULL, 0x000fe200078ee238ULL, 0x000000ffff387224ULL, 0x000fe200000e06ffULL, -0x0000000d3d3d7c11ULL, 0x000fe200088f4402ULL, 0x0000000131027824ULL, 0x000fe200078e0a04ULL, -0x0000003e30307210ULL, 0x000fe20007f9e0ffULL, 0x00000010333f7824ULL, 0x000fc400078e0232ULL, -0x000000104d4d7824ULL, 0x100fe200078e0232ULL, 0x000000023900720cULL, 0x080fe20003f26070ULL, -0x000000ffff317224ULL, 0x000fe200010e06ffULL, 0x0000000c3c337c11ULL, 0x040fe2000f8440ffULL, -0x0000001053537824ULL, 0x100fe200078e0232ULL, 0x0000000c3b397c11ULL, 0x000fe2000f8a40ffULL, -0x0000001057577824ULL, 0x000fe200078e0232ULL, 0x0000000d3c3c7c11ULL, 0x000fe200090f4431ULL, -0x000000ffff327224ULL, 0x000fe200018e06ffULL, 0x000000023500720cULL, 0x080fe20003f66070ULL, -0x000000ffff317224ULL, 0x000fe200020e063dULL, 0x000000025100720cULL, 0x000fc40003f46070ULL, -0x0000000d3b3b7c11ULL, 0x000fe4000a8f4432ULL, 0x0000000c4f3a7c11ULL, 0x000fe4000f8a40ffULL, -0x0000003e33327210ULL, 0x000fe40007f9e0ffULL, 0x000000025500720cULL, 0x000fe40003f06070ULL, -0x0000000d4f027c11ULL, 0x000fe2000a8f4438ULL, 0x000000ffff337224ULL, 0x000fe200020e063cULL, -0x0000003e39387210ULL, 0x000fe20007fbe0ffULL, 0x00000000fffff984ULL, 0x000fe20000000800ULL, -0x00000000fffff984ULL, 0x000fe20000000800ULL, 0x00000000fffff984ULL, 0x000fe20000000800ULL, -0x00000000303f7faeULL, 0x0003e2000d901c48ULL, 0x0000003e3a3a7210ULL, 0x000fc60007f9e0ffULL, -0x000000ffff397224ULL, 0x000fe200028e063bULL, 0x00000000324d7faeULL, 0x0003e2000c901c48ULL, -0x000000ffff3b7224ULL, 0x000fc600020e0602ULL, 0x0000000038537faeULL, 0x0003e8000d101c48ULL, -0x000000003a577faeULL, 0x0003e2000c101c48ULL, 0x0000000000ec7947ULL, 0x000fea0003800000ULL, -0x0000000104027824ULL, 0x000fe200078e0235ULL, 0x0000006008317811ULL, 0x000fe200078e38ffULL, -0x00008a00000a7ab9ULL, 0x000fe20000000a00ULL, 0x000000f0363e7812ULL, 0x000fe200078ec0ffULL, -0x0000000102307824ULL, 0x140fe400078e0209ULL, 0x00000010023b7824ULL, 0x000fe400078e00ffULL, -0x0000000202327836ULL, 0x000fe40000000000ULL, 0x00000006023a7836ULL, 0x000fe20000000000ULL, -0xfffffff03b3b7812ULL, 0x000fe200078ee230ULL, 0x0000000132337824ULL, 0x000fc400078e0209ULL, -0x0000001032387824ULL, 0x000fe400078e00ffULL, 0x0000000402307836ULL, 0x000fe40000000000ULL, -0x0000000102027824ULL, 0x100fe200078e0231ULL, 0xfffffff0384d7812ULL, 0x000fe200078ee233ULL, -0x00000001323c7824ULL, 0x100fe400078e0231ULL, 0x0000000130327824ULL, 0x100fe400078e0231ULL, -0x000000013a387824ULL, 0x040fe200078e0231ULL, 0x0000004f02317210ULL, 0x000fe20007f7e0ffULL, -0x000000013a3d7824ULL, 0x140fe200078e0209ULL, 0x0000004f32397210ULL, 0x000fe20007f5e0ffULL, -0x000000103a3a7824ULL, 0x000fe200078e00ffULL, 0x0000004f3c3c7210ULL, 0x000fe20007f3e0ffULL, -0x000000ffff327224ULL, 0x000fe200018e06ffULL, 0x0000004f38027210ULL, 0x000fe20007f1e0ffULL, -0x0000000130387824ULL, 0x040fe200078e0209ULL, 0x0000000a31337c11ULL, 0x040fe2000f8640ffULL, -0x00000010304f7824ULL, 0x000fe200078e00ffULL, 0xfffffff03a517812ULL, 0x000fe200078ee23dULL, -0x0001600007307836ULL, 0x000fe20000000000ULL, 0x0000000b313d7c11ULL, 0x000fe200098f4432ULL, -0x000000ffff317224ULL, 0x000fe200008e06ffULL, 0xfffffff04f4f7812ULL, 0x000fe200078ee238ULL, -0x000000103b3f7824ULL, 0x100fe200078e0230ULL, 0x0000000a3c3b7c11ULL, 0x000fe2000f8240ffULL, -0x000000104d4d7824ULL, 0x000fc400078e0230ULL, 0x000000104f4f7824ULL, 0x100fe200078e0230ULL, -0x0000000b3c3c7c11ULL, 0x000fe200088f4431ULL, 0x0000001051517824ULL, 0x000fe200078e0230ULL, -0x0000000a39387c11ULL, 0x040fe2000f8240ffULL, 0x000000ffff327224ULL, 0x000fe200010e06ffULL, -0x0000003e33307210ULL, 0x000fe20007f7e0ffULL, 0x000000ffff337224ULL, 0x000fe200000e06ffULL, -0x0000000a023a7c11ULL, 0x000fe4000f8440ffULL, 0x0000000b39397c11ULL, 0x000fe200088f4432ULL, -0x000000ffff317224ULL, 0x000fe200018e063dULL, 0x0000003e3b327210ULL, 0x000fc40007f1e0ffULL, -0x0000000b02027c11ULL, 0x000fe400090f4433ULL, 0x0000003e38387210ULL, 0x000fe20007f3e0ffULL, -0x000000ffff337224ULL, 0x000fe200000e063cULL, 0x0000003e3a3a7210ULL, 0x000fe20007f5e0ffULL, -0x00000000fffff984ULL, 0x000fe20000000800ULL, 0x00000000fffff984ULL, 0x000fe20000000800ULL, -0x00000000fffff984ULL, 0x000fe20000000800ULL, 0x00000000303f7faeULL, 0x0003e4000b901c48ULL, -0x000000ffff397224ULL, 0x000fe400008e0639ULL, 0x000000ffff3b7224ULL, 0x000fe200010e0602ULL, -0x00000000324d7faeULL, 0x0003e8000b901c48ULL, 0x00000000384f7faeULL, 0x0003e8000b901c48ULL, -0x000000003a517faeULL, 0x0003e4000b901c48ULL, 0x0000000000007918ULL, 0x002fe20000000000ULL, -0x000000020b337836ULL, 0x000fe40000000000ULL, 0x00000001ff387424ULL, 0x000fe400078e00ffULL, -0xffffffffff027424ULL, 0x000fe200078e00ffULL, 0x000000063300720cULL, 0x000fda0003f06070ULL, -0x0000000000100947ULL, 0x000fea0003800000ULL, 0x00008c00ff307b82ULL, 0x000e620000000a00ULL, -0x000000010a337824ULL, 0x000fc800078e0233ULL, 0x0000000433307825ULL, 0x002fca00078e0030ULL, -0x0000000830027981ULL, 0x000324000c1e1900ULL, 0x00000000ff0079b0ULL, 0x000fe20008000a46ULL, -0x0000000000007918ULL, 0x000fe20000000000ULL, 0x0186b038075079a7ULL, 0x000664000850003fULL, -0x01866838033879a7ULL, 0x0086a4000850003fULL, 0x0000000000307805ULL, 0x002fce0000015200ULL, -0x01866839030075a7ULL, 0x004e64000800017fULL, 0x00000000005c0947ULL, 0x002fea0003800000ULL, -0x000000ffff3a7224ULL, 0x000fce00078e00ffULL, 0x000000103a00780cULL, 0x000fda0003f06270ULL, -0x0000000000448947ULL, 0x000fea0003800000ULL, 0x0000000000327805ULL, 0x000fce0000015200ULL, -0x00000032303b7210ULL, 0x000fca0007f1e1ffULL, 0x0000000133337824ULL, 0x000fe200000e0e31ULL, -0x003d09003b00780cULL, 0x000fc80003f06070ULL, 0x000000ff3300720cULL, 0x000fda0003f06300ULL, -0x0000000000088947ULL, 0x000fea0003800000ULL, 0x000f42400000795dULL, 0x000fea0003800000ULL, -0x0000000000287947ULL, 0x000fea0003800000ULL, 0x00009c403b00780cULL, 0x000fc80003f06070ULL, -0x000000ff3300720cULL, 0x000fda0003f06300ULL, 0x00000000001c8947ULL, 0x000fea0003800000ULL, -0x0000001fff327819ULL, 0x000fc80000011433ULL, 0x0000003b32327211ULL, 0x000fca00078110ffULL, -0x000000ffff337224ULL, 0x000fca00000e0633ULL, 0x0000000232327819ULL, 0x000fc80000001233ULL, -0x000000320000735dULL, 0x000fea0003800000ULL, 0x0000000000047947ULL, 0x000fea0003800000ULL, -0x000000013a3a7836ULL, 0x000fce0000000000ULL, 0x01866839030075a7ULL, 0x000e64000800017fULL, -0xfffffffc00a88947ULL, 0x002fea000383ffffULL, 0x018180004b317984ULL, 0x000e620000000800ULL, -0x00000001ff387424ULL, 0x000fc600078e00ffULL, 0x018380004b337984ULL, 0x0004a20000000800ULL, -0x0000004e3100720bULL, 0x002fda0003f1d000ULL, 0x0000000000397806ULL, 0x000fc800000e0100ULL, -0x0000ffff39ff7812ULL, 0x000fda000780c0ffULL, 0x0000000000f48947ULL, 0x00cfea0003800000ULL, -0x000000033400780cULL, 0x000fe40003f25270ULL, 0x0000004e3100720bULL, 0x000fd60003f14000ULL, -0x0000004e31309209ULL, 0x000fe40007810000ULL, 0x0000000000387806ULL, 0x000fc600000e0100ULL, -0x018580304b009388ULL, 0x0003e20000000800ULL, 0x0000991038327816ULL, 0x000fc800000000ffULL, -0x000000ff3200720cULL, 0x000fda0003f05270ULL, 0x0000000000b48947ULL, 0x002fea0003800000ULL, -0x0000004e313b7209ULL, 0x000fe40007810000ULL, 0x000000ff38ff7812ULL, 0x040fe4000780c0ffULL, -0x0000ff0038ff7812ULL, 0x000fe2000782c0ffULL, 0x0000004e3b307221ULL, 0x000fc80000010100ULL, -0x3fb8aa3b30307820ULL, 0x000fc80000410000ULL, 0x00000030003b7308ULL, 0x0002a40000000800ULL, -0x0000000000488947ULL, 0x000fea0003800000ULL, 0x00000002ff307819ULL, 0x002fcc0000011609ULL, -0x00001f303b307589ULL, 0x004e6400000e0000ULL, 0x0000003010107220ULL, 0x082fe20000410000ULL, -0x0000003011117220ULL, 0x080fe20000410000ULL, 0x0000003014147220ULL, 0x080fe20000410000ULL, -0x0000003015157220ULL, 0x080fe20000410000ULL, 0x0000003018187220ULL, 0x080fe20000410000ULL, -0x0000003019197220ULL, 0x080fe20000410000ULL, 0x000000301c1c7220ULL, 0x080fe20000410000ULL, -0x000000301d1d7220ULL, 0x080fe20000410000ULL, 0x0000003020207220ULL, 0x080fe20000410000ULL, -0x0000003021217220ULL, 0x080fe20000410000ULL, 0x0000003024247220ULL, 0x080fe20000410000ULL, -0x0000003025257220ULL, 0x080fe20000410000ULL, 0x0000003028287220ULL, 0x080fe20000410000ULL, -0x0000003029297220ULL, 0x080fe20000410000ULL, 0x000000302c2c7220ULL, 0x080fe20000410000ULL, -0x000000302d2d7220ULL, 0x000fce0000410000ULL, 0x0000003b00007220ULL, 0x004fe20000410000ULL, -0x0000000000489947ULL, 0x000fec0003800000ULL, 0x0000000809307811ULL, 0x002fcc00078ff0ffULL, -0x00001f303b307589ULL, 0x000e6400000e0000ULL, 0x0000003012127220ULL, 0x082fe20000410000ULL, -0x0000003013137220ULL, 0x080fe20000410000ULL, 0x0000003016167220ULL, 0x080fe20000410000ULL, -0x0000003017177220ULL, 0x080fe20000410000ULL, 0x000000301a1a7220ULL, 0x080fe20000410000ULL, -0x000000301b1b7220ULL, 0x080fe20000410000ULL, 0x000000301e1e7220ULL, 0x080fe20000410000ULL, -0x000000301f1f7220ULL, 0x080fe20000410000ULL, 0x0000003022227220ULL, 0x080fe20000410000ULL, -0x0000003023237220ULL, 0x080fe20000410000ULL, 0x0000003026267220ULL, 0x080fe20000410000ULL, -0x0000003027277220ULL, 0x080fe20000410000ULL, 0x000000302a2a7220ULL, 0x080fe20000410000ULL, -0x000000302b2b7220ULL, 0x080fe20000410000ULL, 0x000000302e2e7220ULL, 0x080fe20000410000ULL, -0x000000302f2f7220ULL, 0x000fce0000410000ULL, 0x0000ffff38ff7812ULL, 0x000fe20007800839ULL, -0x00000001ff387424ULL, 0x000fe200078e00ffULL, 0x0000004e314e7209ULL, 0x000fd60007810000ULL, -0x8000004e31310221ULL, 0x000fe20000010000ULL, 0x00007610ff380816ULL, 0x000fc60000000038ULL, -0x3fb8aa3b31310820ULL, 0x000fc80000410000ULL, 0x00000031000c0308ULL, 0x000ea40000000800ULL, -0x0000000c33330220ULL, 0x004fce0000410000ULL, 0x0000000033007221ULL, 0x000fce0000010000ULL, -0x0000000000307805ULL, 0x002fce0000015200ULL, 0x0186a84c070075a7ULL, 0x000e64000800017fULL, -0x00000000005c0947ULL, 0x002fea0003800000ULL, 0x000000ffff3a7224ULL, 0x000fce00078e00ffULL, -0x000000103a00780cULL, 0x000fda0003f06270ULL, 0x0000000000448947ULL, 0x000fea0003800000ULL, -0x0000000000327805ULL, 0x000fce0000015200ULL, 0x0000003230397210ULL, 0x000fca0007f1e1ffULL, -0x0000000133337824ULL, 0x000fe200000e0e31ULL, 0x003d09003900780cULL, 0x000fc80003f06070ULL, -0x000000ff3300720cULL, 0x000fda0003f06300ULL, 0x0000000000088947ULL, 0x000fea0003800000ULL, -0x000f42400000795dULL, 0x000fea0003800000ULL, 0x0000000000287947ULL, 0x000fea0003800000ULL, -0x00009c403900780cULL, 0x000fc80003f06070ULL, 0x000000ff3300720cULL, 0x000fda0003f06300ULL, -0x00000000001c8947ULL, 0x000fea0003800000ULL, 0x0000001fff327819ULL, 0x000fc80000011433ULL, -0x0000003932327211ULL, 0x000fca00078110ffULL, 0x000000ffff337224ULL, 0x000fca00000e0633ULL, -0x0000000232327819ULL, 0x000fc80000001233ULL, 0x000000320000735dULL, 0x000fea0003800000ULL, -0x0000000000047947ULL, 0x000fea0003800000ULL, 0x000000013a3a7836ULL, 0x000fce0000000000ULL, -0x0186a84c070075a7ULL, 0x000e64000800017fULL, 0xfffffffc00a88947ULL, 0x002fea000383ffffULL, -0x0000991038307816ULL, 0x000fc800000000ffULL, 0x000000ff3000720cULL, 0x000fda0003f25270ULL, -0x0000000000181947ULL, 0x000fea0003800000ULL, 0x00000002ff317819ULL, 0x000fe40000011609ULL, -0x0000000cff0d723eULL, 0x000fc600000010ffULL, 0x0000000831337836ULL, 0x000fe20000000000ULL, -0x000054100d307816ULL, 0x000fca000000000dULL, 0x00001f31300d7589ULL, 0x0002a800000e0000ULL, -0x00001f33300e7589ULL, 0x0002e400000e0000ULL, 0x013800004a30783bULL, 0x0022e20000000200ULL, -0x0000000000101947ULL, 0x000fea0003800000ULL, 0x0000000d30307232ULL, 0x08cfe40000200000ULL, -0x0000000d32327232ULL, 0x000fe40000200000ULL, 0x0000000e31317232ULL, 0x080fe40000200000ULL, -0x0000000e33337232ULL, 0x000fce0000200000ULL, 0x000000004938783bULL, 0x000f680000004200ULL, -0x00000000483c783bULL, 0x000f640000004200ULL, 0x000000ff384b7812ULL, 0x022fe400078ec0ffULL, -0x00000010ff627819ULL, 0x000fe40000011638ULL, 0x00000010ff617819ULL, 0x000fc40000011639ULL, -0x0000004bff4b723eULL, 0x000fe400020006ffULL, 0x0000ffff385f7812ULL, 0x000fe400078ec0ffULL, -0x00000018ff4d7819ULL, 0x000fe2000001163bULL, 0x2000004bff597230ULL, 0x000fe20000004100ULL, -0x0000ffff39607812ULL, 0x000fe400078ec0ffULL, 0x000000ff3c637812ULL, 0x008fe400078ec0ffULL, -0x00000018ff647819ULL, 0x000fc4000001163dULL, 0x000000ff62627812ULL, 0x000fe400078ec0ffULL, -0x00000018ff4a7819ULL, 0x000fe40000011638ULL, 0x00000010ff5e7819ULL, 0x000fe4000001163aULL, -0x000000ff61617812ULL, 0x000fe400078ec0ffULL, 0x000000ff39387812ULL, 0x000fe400078ec0ffULL, -0x00000018ff4c7819ULL, 0x000fc40000011639ULL, 0x00000010ff567819ULL, 0x000fe4000001163dULL, -0x000000ff3d657812ULL, 0x040fe400078ec0ffULL, 0x0000ffff3d5c7812ULL, 0x000fe400078ec0ffULL, -0x0000ffff3b397812ULL, 0x000fe400078ec0ffULL, 0x0000004dff3d723eULL, 0x000fe400020006ffULL, -0x00000008ff5f7819ULL, 0x000fc4000001165fULL, 0x00000010ff587819ULL, 0x000fe2000001163bULL, -0x2000003dff3d7230ULL, 0x000fe20000004100ULL, 0x00000063ff4d723eULL, 0x000fe400020006ffULL, -0x00000064ff4b723eULL, 0x000fe400020006ffULL, 0x00000062ff62723eULL, 0x000fe200020006ffULL, -0x2000004dff4d7230ULL, 0x000fe20000004100ULL, 0x00000008ff607819ULL, 0x000fe20000011660ULL, -0x2000004bff4b7230ULL, 0x000fe20000004100ULL, 0x0000ffff3a557812ULL, 0x000fc400078ec0ffULL, -0x00000061ff63723eULL, 0x000fe200020006ffULL, 0x20000062ff617230ULL, 0x000fe20000004100ULL, -0x000000ff5e647812ULL, 0x000fe400078ec0ffULL, 0x00000010ff5d7819ULL, 0x000fe2000001163cULL, -0x20000063ff627230ULL, 0x000fe20000004100ULL, 0x0000005fff5f723eULL, 0x000fe400020006ffULL, -0x00000008ff397819ULL, 0x000fe40000011639ULL, 0x00000060ff5e723eULL, 0x000fe200020006ffULL, -0x2000005fff607230ULL, 0x000fe20000004100ULL, 0x000000ff58587812ULL, 0x000fc400078ec0ffULL, -0x0000ffff3c5b7812ULL, 0x000fe200078ec0ffULL, 0x2000005eff5f7230ULL, 0x000fe20000004100ULL, -0x00000064ff64723eULL, 0x000fe400020006ffULL, 0x00000008ff557819ULL, 0x000fe40000011655ULL, -0x000000ff5d637812ULL, 0x000fe200078ec0ffULL, 0x20000064ff5e7230ULL, 0x000fe20000004100ULL, -0x00000039ff39723eULL, 0x000fe400020006ffULL, 0x00000058ff58723eULL, 0x000fc400020006ffULL, -0x00000038ff5a723eULL, 0x000fe400020006ffULL, 0x00000055ff55723eULL, 0x000fe200020006ffULL, -0x20000058ff5d7230ULL, 0x000fe20000004100ULL, 0x00000008ff5b7819ULL, 0x000fe2000001165bULL, -0x2000005aff5a7230ULL, 0x000fe20000004100ULL, 0x00000063ff63723eULL, 0x000fe200020006ffULL, -0x20000055ff587230ULL, 0x000fe20000004100ULL, 0x000000ff56567812ULL, 0x000fe400078ec0ffULL, -0x00000008ff647819ULL, 0x000fe2000001165cULL, 0x20000039ff5c7230ULL, 0x000fe20000004100ULL, -0x000000ff3b527812ULL, 0x000fc400078ec0ffULL, 0x00000010ff547819ULL, 0x000fe4000001163eULL, -0x00000010ff387819ULL, 0x000fe4000001163fULL, 0x0000005bff39723eULL, 0x000fe200020006ffULL, -0x20000063ff5b7230ULL, 0x000fe20000004100ULL, 0x0000004aff3b723eULL, 0x000fe400020006ffULL, -0x0000004cff4c723eULL, 0x000fe400020006ffULL, 0x00000056ff55723eULL, 0x000fe200020006ffULL, -0x2000003bff3b7230ULL, 0x000fe20000004100ULL, 0x00000064ff56723eULL, 0x000fe200020006ffULL, -0x2000004cff577230ULL, 0x000fe20000004100ULL, 0x000000ff3a497812ULL, 0x000fe200078ec0ffULL, -0x20000055ff557230ULL, 0x000fe20000004100ULL, 0x000000ff54637812ULL, 0x000fe200078ec0ffULL, -0x20000039ff547230ULL, 0x000fe20000004100ULL, 0x000000ff38647812ULL, 0x000fe200078ec0ffULL, -0x20000056ff567230ULL, 0x000fe20000004100ULL, 0x00000018ff487819ULL, 0x000fc4000001163aULL, -0x00000010ff387819ULL, 0x000fe40000011659ULL, 0x00000010ff617819ULL, 0x000fe40000011661ULL, -0x0000ffff3e3a7812ULL, 0x000fe400078ec0ffULL, 0x00000010ff397819ULL, 0x000fe4000001165aULL, -0x00000010ff627819ULL, 0x000fe40000011662ULL, 0x00000049ff49723eULL, 0x000fc400020006ffULL, -0x00000052ff52723eULL, 0x000fe400020006ffULL, 0x0000105461387816ULL, 0x000fe20000000038ULL, -0x20000049ff537230ULL, 0x000fe20000004100ULL, 0x0000105462397816ULL, 0x000fe20000000039ULL, -0x20000052ff527230ULL, 0x000fe20000004100ULL, 0x00000008ff617819ULL, 0x000fe4000001163aULL, -0x00000010ff3b7819ULL, 0x000fe4000001163bULL, 0x00000010ff3a7819ULL, 0x000fe20000011660ULL, -0x000000383010723cULL, 0x000fe20000041810ULL, 0x00000010ff5a7819ULL, 0x000fc40000011657ULL, -0x00000010ff5f7819ULL, 0x000fe4000001165fULL, 0x00000018ff4a7819ULL, 0x000fe4000001163cULL, -0x00000048ff3c723eULL, 0x000fe400020006ffULL, 0x000010543b3a7816ULL, 0x000fe4000000003aULL, -0x000010545a3b7816ULL, 0x000fe2000000005fULL, 0x2000003cff3c7230ULL, 0x000fe20000004100ULL, -0x00000010ff387819ULL, 0x000fc40000011653ULL, 0x00000010ff397819ULL, 0x000fe4000001165eULL, -0x0000ffff3f4f7812ULL, 0x000fe200078ec0ffULL, 0x0000003a3014723cULL, 0x000fe20000041814ULL, -0x00000010ff527819ULL, 0x000fe40000011652ULL, 0x00000010ff5d7819ULL, 0x000fe4000001165dULL, -0x0000004aff4a723eULL, 0x000fe400020006ffULL, 0x000000ff3e677812ULL, 0x000fc400078ec0ffULL, -0x00000018ff667819ULL, 0x000fe2000001163eULL, 0x2000004aff4a7230ULL, 0x000fe20000004100ULL, -0x0000105439387816ULL, 0x000fe40000000038ULL, 0x000000ff3f687812ULL, 0x000fe400078ec0ffULL, -0x00000018ff3e7819ULL, 0x000fe4000001163fULL, 0x00000008ff5a7819ULL, 0x000fe4000001164fULL, -0x000010545d397816ULL, 0x000fc40000000052ULL, 0x00000010ff3b7819ULL, 0x000fe4000001163cULL, -0x00000010ff3a7819ULL, 0x000fe4000001163dULL, 0x00000010ff3c7819ULL, 0x000fe20000011658ULL, -0x000000383018723cULL, 0x000fe20000041818ULL, 0x00000010ff3d7819ULL, 0x000fe4000001165cULL, -0x00000065ff49723eULL, 0x000fe400020006ffULL, 0x00000067ff4c723eULL, 0x000fc400020006ffULL, -0x00000068ff68723eULL, 0x000fe200020006ffULL, 0x20000049ff497230ULL, 0x000fe20000004100ULL, -0x00000066ff3f723eULL, 0x000fe200020006ffULL, 0x2000004cff4c7230ULL, 0x000fe20000004100ULL, -0x0000003eff48723eULL, 0x000fe200020006ffULL, 0x20000068ff3e7230ULL, 0x000fe20000004100ULL, -0x00000063ff63723eULL, 0x000fe200020006ffULL, 0x2000003fff3f7230ULL, 0x000fe20000004100ULL, -0x00000064ff64723eULL, 0x000fe200020006ffULL, 0x20000048ff487230ULL, 0x000fe20000004100ULL, -0x00000061ff61723eULL, 0x000fe200020006ffULL, 0x20000063ff597230ULL, 0x000fe20000004100ULL, -0x0000005aff5a723eULL, 0x000fe200020006ffULL, 0x20000064ff577230ULL, 0x000fe20000004100ULL, -0x000010543b3c7816ULL, 0x000fe2000000003cULL, 0x20000061ff4f7230ULL, 0x000fe20000004100ULL, -0x000010543a3d7816ULL, 0x000fe2000000003dULL, 0x2000005aff5a7230ULL, 0x000fe20000004100ULL, -0x00000010ff397819ULL, 0x000fc4000001164aULL, 0x00000010ff387819ULL, 0x000fe40000011654ULL, -0x00000010ff4b7819ULL, 0x000fe2000001164bULL, 0x0000003c301c723cULL, 0x000fe2000004181cULL, -0x00000010ff567819ULL, 0x000fe40000011656ULL, 0x0000105439387816ULL, 0x000fe40000000038ULL, -0x00000010ff3b7819ULL, 0x000fe40000011649ULL, 0x00000010ff4a7819ULL, 0x000fc40000011655ULL, -0x000010544b397816ULL, 0x000fe40000000056ULL, 0x00000010ff4d7819ULL, 0x000fe4000001164dULL, -0x00000010ff527819ULL, 0x000fe4000001165bULL, 0x00000010ff4c7819ULL, 0x000fe2000001164cULL, -0x000000383024723cULL, 0x000fe20000041824ULL, 0x00000010ff597819ULL, 0x000fe40000011659ULL, -0x00000010ff3e7819ULL, 0x000fc4000001163eULL, 0x00000010ff3c7819ULL, 0x000fe4000001163fULL, -0x00000010ff4b7819ULL, 0x000fe40000011657ULL, 0x00000010ff4f7819ULL, 0x000fe4000001164fULL, -0x00000010ff487819ULL, 0x000fe40000011648ULL, 0x00000010ff3d7819ULL, 0x000fe4000001165aULL, -0x000010544a3b7816ULL, 0x000fc4000000003bULL, 0x00001054523a7816ULL, 0x000fe4000000004dULL, -0x00001054594a7816ULL, 0x000fe4000000004cULL, 0x000010544b4b7816ULL, 0x000fe4000000003eULL, -0x000010543c3c7816ULL, 0x000fe2000000004fULL, 0x0000003a3020723cULL, 0x000fe20000041820ULL, -0x00001054483d7816ULL, 0x000fca000000003dULL, 0x0000004a3028723cULL, 0x000fec0000041828ULL, -0x0000003c302c723cULL, 0x000fe2000004182cULL, 0x013800004330783bULL, 0x0002e20000000200ULL, -0x0000000000007918ULL, 0x000fce0000000000ULL, 0x0000000000101947ULL, 0x000fde0003800000ULL, -0x0000000d30307232ULL, 0x08cfe40000200000ULL, 0x0000000d32327232ULL, 0x000fe40000200000ULL, -0x0000000e31317232ULL, 0x080fe40000200000ULL, 0x0000000e33337232ULL, 0x000fce0000200000ULL, -0x000000004238783bULL, 0x000f680000004200ULL, 0x00000000413c783bULL, 0x000f640000004200ULL, -0x00000018ff4b7819ULL, 0x022fe40000011639ULL, 0x00000010ff5e7819ULL, 0x000fe40000011638ULL, -0x0000004bff4b723eULL, 0x000fc400020006ffULL, 0x00000018ff607819ULL, 0x000fe4000001163bULL, -0x00000010ff5f7819ULL, 0x000fe20000011639ULL, 0x2000004bff577230ULL, 0x000fe20000004100ULL, -0x0000ffff395d7812ULL, 0x000fe400078ec0ffULL, 0x00000010ff557819ULL, 0x000fe4000001163bULL, -0x00000010ff537819ULL, 0x008fe4000001163cULL, 0x000000ff38487812ULL, 0x000fc400078ec0ffULL, -0x00000010ff5b7819ULL, 0x100fe4000001163aULL, 0x000000ff3a427812ULL, 0x040fe400078ec0ffULL, -0x00000018ff417819ULL, 0x000fe4000001163aULL, 0x0000ffff3a587812ULL, 0x000fe400078ec0ffULL, -0x00000018ff617819ULL, 0x000fe4000001163cULL, 0x00000060ff4b723eULL, 0x000fc400020006ffULL, -0x000000ff5e5e7812ULL, 0x000fe400078ec0ffULL, 0x000000ff3b4d7812ULL, 0x040fe200078ec0ffULL, -0x2000004bff4b7230ULL, 0x000fe20000004100ULL, 0x0000ffff3b597812ULL, 0x000fe400078ec0ffULL, -0x000000ff3c627812ULL, 0x040fe400078ec0ffULL, 0x0000ffff3c3a7812ULL, 0x000fe400078ec0ffULL, -0x000000ff5f5f7812ULL, 0x000fc400078ec0ffULL, 0x00000008ff607819ULL, 0x000fe4000001165dULL, -0x00000018ff437819ULL, 0x000fe40000011638ULL, 0x0000ffff385c7812ULL, 0x000fe400078ec0ffULL, -0x00000010ff547819ULL, 0x100fe4000001163dULL, 0x000000ff3d637812ULL, 0x000fe400078ec0ffULL, -0x00000018ff3c7819ULL, 0x000fc4000001163dULL, 0x0000ffff3d3b7812ULL, 0x000fe400078ec0ffULL, -0x000000ff55557812ULL, 0x000fe400078ec0ffULL, 0x00000010ff387819ULL, 0x100fe4000001163eULL, -0x000000ff3e647812ULL, 0x040fe400078ec0ffULL, 0x00000018ff3d7819ULL, 0x000fe4000001163eULL, -0x0000ffff3e497812ULL, 0x000fc400078ec0ffULL, 0x000000ff53537812ULL, 0x000fe400078ec0ffULL, -0x000000ff394c7812ULL, 0x000fe400078ec0ffULL, 0x00000048ff48723eULL, 0x000fe400020006ffULL, -0x00000061ff3e723eULL, 0x000fe400020006ffULL, 0x0000005eff5e723eULL, 0x000fe200020006ffULL, -0x20000048ff527230ULL, 0x000fe20000004100ULL, 0x0000005fff5d723eULL, 0x000fe200020006ffULL, -0x2000003eff3e7230ULL, 0x000fe20000004100ULL, 0x00000060ff61723eULL, 0x000fe200020006ffULL, -0x2000005eff5f7230ULL, 0x000fe20000004100ULL, 0x00000008ff5c7819ULL, 0x000fe2000001165cULL, -0x2000005dff607230ULL, 0x000fe20000004100ULL, 0x00000008ff587819ULL, 0x000fe20000011658ULL, -0x20000061ff5e7230ULL, 0x000fe20000004100ULL, 0x00000055ff55723eULL, 0x000fc400020006ffULL, -0x00000008ff597819ULL, 0x000fe40000011659ULL, 0x00000053ff53723eULL, 0x000fe200020006ffULL, -0x20000055ff5d7230ULL, 0x000fe20000004100ULL, 0x0000004cff4c723eULL, 0x000fe400020006ffULL, -0x00000008ff3a7819ULL, 0x000fe2000001163aULL, 0x20000053ff557230ULL, 0x000fe20000004100ULL, -0x00000043ff43723eULL, 0x000fe200020006ffULL, 0x2000004cff5a7230ULL, 0x000fe20000004100ULL, -0x0000005cff5c723eULL, 0x000fc400020006ffULL, 0x00000058ff58723eULL, 0x000fe200020006ffULL, -0x20000043ff567230ULL, 0x000fe20000004100ULL, 0x00000059ff61723eULL, 0x000fe200020006ffULL, -0x2000005cff5c7230ULL, 0x000fe20000004100ULL, 0x00000008ff3b7819ULL, 0x000fe2000001163bULL, -0x20000058ff597230ULL, 0x000fe20000004100ULL, 0x0000003aff53723eULL, 0x000fe200020006ffULL, -0x20000061ff587230ULL, 0x000fe20000004100ULL, 0x00000010ff3a7819ULL, 0x000fe40000011652ULL, -0x00000010ff5f7819ULL, 0x000fe2000001165fULL, 0x20000053ff527230ULL, 0x000fe20000004100ULL, -0x00000010ff397819ULL, 0x000fc4000001163fULL, 0x000000ff5b5b7812ULL, 0x000fe400078ec0ffULL, -0x0000003bff61723eULL, 0x000fe400020006ffULL, 0x00000010ff3b7819ULL, 0x000fe4000001165aULL, -0x000010545f3a7816ULL, 0x000fe2000000003aULL, 0x20000061ff537230ULL, 0x000fe20000004100ULL, -0x00000010ff607819ULL, 0x000fe40000011660ULL, 0x000000ff385a7812ULL, 0x000fc400078ec0ffULL, -0x000000ff395f7812ULL, 0x000fe400078ec0ffULL, 0x00000010ff397819ULL, 0x000fe40000011656ULL, -0x00000010ff387819ULL, 0x000fe4000001165cULL, 0x00000042ff42723eULL, 0x000fe400020006ffULL, -0x0000004dff4f723eULL, 0x000fe400020006ffULL, 0x0000005bff5b723eULL, 0x000fe200020006ffULL, -0x20000042ff4d7230ULL, 0x000fe20000004100ULL, 0x00000010ff577819ULL, 0x000fe20000011657ULL, -0x2000004fff4f7230ULL, 0x000fe20000004100ULL, 0x00000010ff5e7819ULL, 0x000fe2000001165eULL, -0x2000005bff5b7230ULL, 0x000fe20000004100ULL, 0x00000041ff41723eULL, 0x000fc400020006ffULL, -0x00001054603b7816ULL, 0x000fe4000000003bULL, 0x0000105439387816ULL, 0x000fe20000000038ULL, -0x20000041ff4c7230ULL, 0x000fe20000004100ULL, 0x0000105457397816ULL, 0x000fe4000000005eULL, -0x000000ff54547812ULL, 0x000fe200078ec0ffULL, 0x0000003a3010723cULL, 0x000fe20000041810ULL, -0x00000010ff5b7819ULL, 0x000fe4000001165bULL, 0x00000010ff567819ULL, 0x000fc4000001165dULL, -0x00000062ff43723eULL, 0x000fe200020006ffULL, 0x000000383014723cULL, 0x000fe20000041814ULL, -0x00000010ff3a7819ULL, 0x000fe4000001164dULL, 0x00000010ff3b7819ULL, 0x000fe2000001164fULL, -0x20000043ff437230ULL, 0x000fe20000004100ULL, 0x00000063ff48723eULL, 0x000fe400020006ffULL, -0x00000054ff54723eULL, 0x000fe400020006ffULL, 0x00000010ff397819ULL, 0x000fe2000001164cULL, -0x20000048ff487230ULL, 0x000fe20000004100ULL, 0x00000010ff387819ULL, 0x000fe20000011659ULL, -0x20000054ff547230ULL, 0x000fe20000004100ULL, 0x00000010ff4b7819ULL, 0x000fc4000001164bULL, -0x00000010ff587819ULL, 0x000fe40000011658ULL, 0x000010545b3a7816ULL, 0x000fe4000000003aULL, -0x00001054563b7816ULL, 0x000fe4000000003bULL, 0x0000003cff3c723eULL, 0x000fe400020006ffULL, -0x0000105439387816ULL, 0x000fe40000000038ULL, 0x0000ffff3f4a7812ULL, 0x000fe200078ec0ffULL, -0x0000003a3018723cULL, 0x000fe20000041818ULL, 0x000010544b397816ULL, 0x000fc40000000058ULL, -0x000000ff3f667812ULL, 0x000fe400078ec0ffULL, 0x00000018ff657819ULL, 0x000fe2000001163fULL, -0x2000003cff3f7230ULL, 0x000fe20000004100ULL, 0x00000008ff497819ULL, 0x000fe20000011649ULL, -0x00000038301c723cULL, 0x000fe2000004181cULL, 0x00000008ff4a7819ULL, 0x000fe4000001164aULL, -0x00000010ff3a7819ULL, 0x000fe40000011643ULL, 0x00000010ff3b7819ULL, 0x000fc40000011648ULL, -0x00000010ff557819ULL, 0x000fe40000011655ULL, 0x00000010ff547819ULL, 0x000fe40000011654ULL, -0x0000003dff3d723eULL, 0x000fe400020006ffULL, 0x00000066ff42723eULL, 0x000fe400020006ffULL, -0x00000065ff65723eULL, 0x000fe200020006ffULL, 0x2000003dff3c7230ULL, 0x000fe20000004100ULL, -0x00000064ff41723eULL, 0x000fe200020006ffULL, 0x20000042ff427230ULL, 0x000fe20000004100ULL, -0x0000005aff5a723eULL, 0x000fe200020006ffULL, 0x20000065ff3d7230ULL, 0x000fe20000004100ULL, -0x0000005fff5f723eULL, 0x000fe200020006ffULL, 0x20000041ff417230ULL, 0x000fe20000004100ULL, -0x00000049ff49723eULL, 0x000fe200020006ffULL, 0x2000005aff4f7230ULL, 0x000fe20000004100ULL, -0x0000004aff4a723eULL, 0x000fe200020006ffULL, 0x2000005fff4d7230ULL, 0x000fe20000004100ULL, -0x00000010ff397819ULL, 0x000fe2000001163eULL, 0x20000049ff497230ULL, 0x000fe20000004100ULL, -0x00000010ff387819ULL, 0x000fe20000011652ULL, 0x2000004aff4a7230ULL, 0x000fe20000004100ULL, -0x00001054553a7816ULL, 0x000fc4000000003aULL, 0x00001054543b7816ULL, 0x000fe4000000003bULL, -0x00000010ff3e7819ULL, 0x000fe4000001163fULL, 0x00000010ff537819ULL, 0x000fe40000011653ULL, -0x0000105439387816ULL, 0x000fe20000000038ULL, 0x0000003a3020723cULL, 0x000fe20000041820ULL, -0x000010543e397816ULL, 0x000fe40000000053ULL, 0x00000010ff437819ULL, 0x000fc40000011642ULL, -0x00000010ff417819ULL, 0x000fe40000011641ULL, 0x00000010ff3a7819ULL, 0x000fe2000001163dULL, -0x000000383024723cULL, 0x000fe20000041824ULL, 0x00000010ff427819ULL, 0x000fe4000001164fULL, -0x00000010ff487819ULL, 0x000fe4000001164dULL, 0x00000010ff3c7819ULL, 0x000fe4000001163cULL, -0x00000010ff497819ULL, 0x000fe20000011649ULL, 0x00000001ff387424ULL, 0x000fe200078e00ffULL, -0x00000010ff3d7819ULL, 0x000fc4000001164aULL, 0x0000105442427816ULL, 0x000fe40000000041ULL, -0x0000105448437816ULL, 0x000fe20000000043ULL, 0x0186b838073879a7ULL, 0x0002e2000850003fULL, -0x000010543c3c7816ULL, 0x000fe40000000049ULL, 0x000010543a3d7816ULL, 0x000fc6000000003dULL, -0x000000423028723cULL, 0x000fec0000041828ULL, 0x0000003c302c723cULL, 0x002fde000004182cULL, -0x0000000000007918ULL, 0x000fd20000000000ULL, 0x0000000000307805ULL, 0x000fce0000015200ULL, -0x0186b839070075a7ULL, 0x008e64000800017fULL, 0x00000000005c0947ULL, 0x002fea0003800000ULL, -0x000000ffff3a7224ULL, 0x000fce00078e00ffULL, 0x000000103a00780cULL, 0x000fda0003f06270ULL, -0x0000000000448947ULL, 0x000fea0003800000ULL, 0x0000000000327805ULL, 0x000fce0000015200ULL, -0x00000032303b7210ULL, 0x000fca0007f1e1ffULL, 0x0000000133337824ULL, 0x000fe200000e0e31ULL, -0x003d09003b00780cULL, 0x000fc80003f06070ULL, 0x000000ff3300720cULL, 0x000fda0003f06300ULL, -0x0000000000088947ULL, 0x000fea0003800000ULL, 0x000f42400000795dULL, 0x000fea0003800000ULL, -0x0000000000287947ULL, 0x000fea0003800000ULL, 0x00009c403b00780cULL, 0x000fc80003f06070ULL, -0x000000ff3300720cULL, 0x000fda0003f06300ULL, 0x00000000001c8947ULL, 0x000fea0003800000ULL, -0x0000001fff327819ULL, 0x000fc80000011433ULL, 0x0000003b32327211ULL, 0x000fca00078110ffULL, -0x000000ffff337224ULL, 0x000fca00000e0633ULL, 0x0000000232327819ULL, 0x000fc80000001233ULL, -0x000000320000735dULL, 0x000fea0003800000ULL, 0x0000000000047947ULL, 0x000fea0003800000ULL, -0x000000013a3a7836ULL, 0x000fce0000000000ULL, 0x0186b839070075a7ULL, 0x000e64000800017fULL, -0xfffffffc00a88947ULL, 0x002fea000383ffffULL, 0x0000000204067890ULL, 0x000fe2000fffe03fULL, -0x00008400000a7ab9ULL, 0x000fe40000000800ULL, 0x0000000a02307c24ULL, 0x010fc6000f8e02ffULL, -0x0000000605007c0cULL, 0x000fe2000bf03070ULL, 0x0000008030397824ULL, 0x000fd800078e00ffULL, -0x00000004001c8947ULL, 0x000fea0003800000ULL, 0x00000002353f7836ULL, 0x000fe20000000000ULL, -0x000000c007067890ULL, 0x000fe2000fffe03fULL, 0x0000000435417836ULL, 0x000fe20000000000ULL, -0x00008a00000a7ab9ULL, 0x000fe20000000a00ULL, 0x0000000104317824ULL, 0x040fe400078e0235ULL, -0x0000000104327824ULL, 0x040fe400078e023fULL, 0x0000000104387824ULL, 0x000fe400078e0241ULL, -0x0000000131307824ULL, 0x000fc400078e0209ULL, 0x00000010313b7824ULL, 0x000fe400078e00ffULL, -0x0000000132337824ULL, 0x140fe400078e0209ULL, 0x0000001032487824ULL, 0x000fe200078e00ffULL, -0xfffffff03b427812ULL, 0x000fe200078ee230ULL, 0x0000000138327824ULL, 0x040fe200078e0209ULL, -0x000000060f307c48ULL, 0x000fe2000ffe0000ULL, 0x00000010383d7824ULL, 0x000fe200078e00ffULL, -0xfffffff048487812ULL, 0x000fe200078ee233ULL, 0x0000000635437836ULL, 0x000fc60000000000ULL, -0xfffffff03d4a7812ULL, 0x000fe200078ee232ULL, 0x0000008008327824ULL, 0x000fe400078e0231ULL, -0x8000000630317c36ULL, 0x000fe40008000000ULL, 0x0000000232307836ULL, 0x000fe20000000000ULL, -0x00000039323d7210ULL, 0x000fe20007f1e0ffULL, 0x0000000104387824ULL, 0x000fe200078e0243ULL, -0x0000003104317248ULL, 0x000fe20007fe0000ULL, 0x00000004323c7836ULL, 0x000fe20000000000ULL, -0x0000003930337210ULL, 0x000fe20007f7e0ffULL, 0x000000ffff307224ULL, 0x000fe200000e06ffULL, -0x0000000a3d3b7c11ULL, 0x040fe2000f8040ffULL, 0x0000000632327836ULL, 0x000fe20000000000ULL, -0x000000393c3c7210ULL, 0x000fe20007f5e0ffULL, 0x00000001383e7824ULL, 0x040fe200078e0209ULL, -0x0000000b3d3d7c11ULL, 0x000fe200080f4430ULL, 0x0000001038497824ULL, 0x000fe200078e00ffULL, -0x0000003932397210ULL, 0x000fe20007f9e0ffULL, 0x000000ffff307224ULL, 0x000fe200018e06ffULL, -0x0000000a33327c11ULL, 0x000fe2000f8640ffULL, 0x00000001313a7824ULL, 0x000fe200078e0a04ULL, -0xfffffff0494c7812ULL, 0x000fe200078ee23eULL, 0x000000ffff317224ULL, 0x000fe200010e06ffULL, -0x000000f0363e7812ULL, 0x000fe200078ec0ffULL, 0x000000ffff367224ULL, 0x000fe200020e06ffULL, -0x0000000a3c387c11ULL, 0x000fc4000f8440ffULL, 0x0000000b33337c11ULL, 0x000fe400098f4430ULL, -0x0000003e32327210ULL, 0x000fe40007fbe0ffULL, 0x0000003e3b307210ULL, 0x000fe40007fde0ffULL, -0x0000003a3500720cULL, 0x080fe20003f06070ULL, 0x000000ffff337224ULL, 0x000fe200028e0633ULL, -0x0000003a3f00720cULL, 0x080fe40003f66070ULL, 0x0000000b3c3c7c11ULL, 0x000fe200090f4431ULL, -0x000000ffff317224ULL, 0x000fe200030e063dULL, 0x0000000a393b7c11ULL, 0x000fe2000f8840ffULL, -0x00014000073d7836ULL, 0x000fe20000000000ULL, 0x0000003a4100720cULL, 0x000fc40003f46070ULL, -0x0000003a4300720cULL, 0x000fe20003fa6070ULL, 0x00000010423f7824ULL, 0x100fe200078e023dULL, -0x0000003e38387210ULL, 0x000fe20007fde0ffULL, 0x0000001048417824ULL, 0x100fe200078e023dULL, -0x0000000b39357c11ULL, 0x000fe2000a0f4436ULL, 0x000000104a437824ULL, 0x100fe200078e023dULL, -0x0000003e3b3a7210ULL, 0x000fe20007f9e0ffULL, 0x000000ffff397224ULL, 0x000fe200030e063cULL, -0x00000000fffff984ULL, 0x000fe20000000800ULL, 0x00000000fffff984ULL, 0x000fe20000000800ULL, -0x00000000fffff984ULL, 0x000fe20000000800ULL, 0x00000000303f7faeULL, 0x0003e2000c101c48ULL, -0x000000104c3d7824ULL, 0x000fe400078e023dULL, 0x000000ffff3b7224ULL, 0x000fe200020e0635ULL, -0x0000000032417faeULL, 0x0003e8000d901c48ULL, 0x0000000038437faeULL, 0x0003e8000d101c48ULL, -0x000000003a3d7faeULL, 0x0003e2000e901c48ULL, 0x0000000000e87947ULL, 0x000fea0003800000ULL, -0x0000000104357824ULL, 0x000fe200078e0235ULL, 0x00008a0000067ab9ULL, 0x000fe20000000a00ULL, -0x000000f036367812ULL, 0x000fe400078ec0ffULL, 0x0000000235327836ULL, 0x000fe40000000000ULL, -0x0000000435387836ULL, 0x000fe40000000000ULL, 0x0000000132317824ULL, 0x040fe400078e0209ULL, -0x00000010323a7824ULL, 0x000fc400078e00ffULL, 0x0000000138327824ULL, 0x140fe400078e0209ULL, -0x00000010383f7824ULL, 0x000fe200078e00ffULL, 0xfffffff03a3d7812ULL, 0x000fe200078ee231ULL, -0x00000006353c7836ULL, 0x000fe40000000000ULL, 0x0000000135307824ULL, 0x040fe200078e0209ULL, -0xfffffff03f3f7812ULL, 0x000fe200078ee232ULL, 0x0000008008327824ULL, 0x000fe400078e0235ULL, -0x00000010353b7824ULL, 0x000fc400078e00ffULL, 0x0000000232387836ULL, 0x000fe20000000000ULL, -0x0000003932317210ULL, 0x000fe20007f1e0ffULL, 0x00000004323a7836ULL, 0x000fe20000000000ULL, -0xfffffff03b3b7812ULL, 0x000fe200078ee230ULL, 0x00000006323e7836ULL, 0x000fe20000000000ULL, -0x0000003938387210ULL, 0x000fe20007f7e0ffULL, 0x000000ffff327224ULL, 0x000fe200000e06ffULL, -0x0000000631337c11ULL, 0x040fe2000f8440ffULL, 0x000000013c357824ULL, 0x040fe200078e0209ULL, -0x000000393a3a7210ULL, 0x000fe20007f9e0ffULL, 0x000000103c3c7824ULL, 0x000fe200078e00ffULL, -0x0000000731327c11ULL, 0x000fe200090f4432ULL, 0x0001400007307836ULL, 0x000fe20000000000ULL, -0x000000393e3e7210ULL, 0x000fe20007f1e0ffULL, 0x000000ffff317224ULL, 0x000fe200018e06ffULL, -0xfffffff03c437812ULL, 0x000fe200078ee235ULL, 0x000000103b357824ULL, 0x100fe200078e0230ULL, -0x0000000638397c11ULL, 0x000fe2000f8440ffULL, 0x000000103d3d7824ULL, 0x000fc400078e0230ULL, -0x000000103f417824ULL, 0x100fe200078e0230ULL, 0x00000007383b7c11ULL, 0x000fe200090f4431ULL, -0x0000001043497824ULL, 0x000fe200078e0230ULL, 0x000000063a3f7c11ULL, 0x000fe2000f8640ffULL, -0x000000ffff317224ULL, 0x000fe200020e06ffULL, 0x0000003633307210ULL, 0x000fe20007f5e0ffULL, -0x000000ffff337224ULL, 0x000fe200000e06ffULL, 0x000000063e437c11ULL, 0x000fe4000f8840ffULL, -0x000000073a3c7c11ULL, 0x000fe200098f4431ULL, 0x000000ffff317224ULL, 0x000fe200010e0632ULL, -0x0000003639327210ULL, 0x000fc40007f1e0ffULL, 0x000000363f387210ULL, 0x000fe40007f5e0ffULL, -0x000000073e3e7c11ULL, 0x000fe2000a0f4433ULL, 0x000000ffff337224ULL, 0x000fe200000e063bULL, -0x00000036433a7210ULL, 0x000fe20007f7e0ffULL, 0x000000ffff397224ULL, 0x000fe200010e063cULL, -0x00000000fffff984ULL, 0x000fe20000000800ULL, 0x00000000fffff984ULL, 0x000fe20000000800ULL, -0x00000000fffff984ULL, 0x000fe20000000800ULL, 0x0000000030357faeULL, 0x0003e6000b901c48ULL, -0x000000ffff3b7224ULL, 0x000fe200018e063eULL, 0x00000000323d7faeULL, 0x0003e8000b901c48ULL, -0x0000000038417faeULL, 0x0003e8000b901c48ULL, 0x000000003a497faeULL, 0x0003e4000b901c48ULL, -0x0000000000007918ULL, 0x002fe20000000000ULL, 0x00000001ff4c7424ULL, 0x000fe200078e00ffULL, -0x00000000ff0079b0ULL, 0x000fe20008000a45ULL, 0x0000000000007918ULL, 0x000fca0000000000ULL, -0x0186a84c074c79a7ULL, 0x000e64000850003fULL, 0x000000ffff4c7224ULL, 0x002fce00078e004dULL, -0x0000000000307805ULL, 0x000fce0000015200ULL, 0x0186b051070075a7ULL, 0x000e64000800017fULL, -0x00000000005c0947ULL, 0x002fea0003800000ULL, 0x000000ffff367224ULL, 0x000fce00078e00ffULL, -0x000000103600780cULL, 0x000fda0003f06270ULL, 0x0000000000448947ULL, 0x000fea0003800000ULL, -0x0000000000327805ULL, 0x000fce0000015200ULL, 0x0000003230357210ULL, 0x000fca0007f1e1ffULL, -0x0000000133337824ULL, 0x000fe200000e0e31ULL, 0x003d09003500780cULL, 0x000fc80003f06070ULL, -0x000000ff3300720cULL, 0x000fda0003f06300ULL, 0x0000000000088947ULL, 0x000fea0003800000ULL, -0x000f42400000795dULL, 0x000fea0003800000ULL, 0x0000000000287947ULL, 0x000fea0003800000ULL, -0x00009c403500780cULL, 0x000fc80003f06070ULL, 0x000000ff3300720cULL, 0x000fda0003f06300ULL, -0x00000000001c8947ULL, 0x000fea0003800000ULL, 0x0000001fff327819ULL, 0x000fc80000011433ULL, -0x0000003532327211ULL, 0x000fca00078110ffULL, 0x000000ffff337224ULL, 0x000fca00000e0633ULL, -0x0000000232327819ULL, 0x000fc80000001233ULL, 0x000000320000735dULL, 0x000fea0003800000ULL, -0x0000000000047947ULL, 0x000fea0003800000ULL, 0x0000000136367836ULL, 0x000fce0000000000ULL, -0x0186b051070075a7ULL, 0x000e64000800017fULL, 0xfffffffc00a88947ULL, 0x002fea000383ffffULL, -0x0000000000181947ULL, 0x000fea0003800000ULL, 0x00000002ff317819ULL, 0x000fe40000011609ULL, -0x0000000cff0d723eULL, 0x004fc600000010ffULL, 0x0000000831337836ULL, 0x000fe20000000000ULL, -0x000054100d307816ULL, 0x000fca000000000dULL, 0x00001f31300d7589ULL, 0x0002a800000e0000ULL, -0x00001f33300e7589ULL, 0x0002e400000e0000ULL, 0x013800004530783bULL, 0x0022e20000000200ULL, -0x0000000000101947ULL, 0x000fea0003800000ULL, 0x0000000d30307232ULL, 0x08cfe40000200000ULL, -0x0000000d32327232ULL, 0x000fe40000200000ULL, 0x0000000e31317232ULL, 0x080fe40000200000ULL, -0x0000000e33337232ULL, 0x000fce0000200000ULL, 0x000000004040783bULL, 0x000f280000004200ULL, -0x000000003738783bULL, 0x000f620000004200ULL, 0x00000010ff587819ULL, 0x110fe40000011640ULL, -0x000000ff403c7812ULL, 0x040fe400078ec0ffULL, 0x00000018ff367819ULL, 0x000fe40000011640ULL, -0x0000ffff40577812ULL, 0x000fc400078ec0ffULL, 0x0000ffff41567812ULL, 0x000fe400078ec0ffULL, -0x00000010ff557819ULL, 0x100fe40000011642ULL, 0x000000ff42407812ULL, 0x040fe400078ec0ffULL, -0x00000018ff3f7819ULL, 0x000fe40000011642ULL, 0x0000ffff42537812ULL, 0x000fe400078ec0ffULL, -0x000000ff43427812ULL, 0x000fc400078ec0ffULL, 0x00000008ff567819ULL, 0x000fe40000011656ULL, -0x00000010ff547819ULL, 0x000fe40000011643ULL, 0x00000042ff42723eULL, 0x000fe400020006ffULL, -0x000000ff385a7812ULL, 0x022fe400078ec0ffULL, 0x00000040ff40723eULL, 0x000fe200020006ffULL, -0x20000042ff457230ULL, 0x000fe20000004100ULL, 0x00000056ff56723eULL, 0x000fc400020006ffULL, -0x0000003fff3f723eULL, 0x000fe200020006ffULL, 0x20000040ff487230ULL, 0x000fe20000004100ULL, -0x000000ff55557812ULL, 0x000fe400078ec0ffULL, 0x0000ffff43377812ULL, 0x000fe200078ec0ffULL, -0x2000003fff407230ULL, 0x000fe20000004100ULL, 0x000000ff54547812ULL, 0x000fe400078ec0ffULL, -0x000000ff413d7812ULL, 0x000fe400078ec0ffULL, 0x00000018ff597819ULL, 0x000fc40000011638ULL, -0x00000010ff357819ULL, 0x000fe40000011641ULL, 0x0000005aff42723eULL, 0x000fe200020006ffULL, -0x20000056ff5a7230ULL, 0x000fe20000004100ULL, 0x00000055ff55723eULL, 0x000fe400020006ffULL, -0x00000008ff537819ULL, 0x000fe20000011653ULL, 0x20000042ff427230ULL, 0x000fe20000004100ULL, -0x00000054ff56723eULL, 0x000fe400020006ffULL, 0x00000008ff377819ULL, 0x000fc40000011637ULL, -0x0000003dff4b723eULL, 0x000fe400020006ffULL, 0x0000ffff38507812ULL, 0x000fe400078ec0ffULL, -0x00000059ff3f723eULL, 0x000fe200020006ffULL, 0x2000004bff4b7230ULL, 0x000fe20000004100ULL, -0x000000ff58587812ULL, 0x000fe400078ec0ffULL, 0x00000036ff3d723eULL, 0x000fe200020006ffULL, -0x2000003fff3f7230ULL, 0x000fe20000004100ULL, 0x0000ffff39517812ULL, 0x000fc400078ec0ffULL, -0x000000ff35597812ULL, 0x000fe400078ec0ffULL, 0x00000053ff54723eULL, 0x000fe200020006ffULL, -0x20000055ff537230ULL, 0x000fe20000004100ULL, 0x00000018ff5b7819ULL, 0x000fe20000011639ULL, -0x20000056ff557230ULL, 0x000fe20000004100ULL, 0x00000037ff37723eULL, 0x000fe400020006ffULL, -0x0000003cff3c723eULL, 0x000fe400020006ffULL, 0x00000010ff527819ULL, 0x000fc40000011638ULL, -0x00000058ff58723eULL, 0x000fe200020006ffULL, 0x2000003cff497230ULL, 0x000fe20000004100ULL, -0x00000008ff507819ULL, 0x000fe40000011650ULL, 0x00000010ff4f7819ULL, 0x000fe20000011639ULL, -0x20000058ff587230ULL, 0x000fe20000004100ULL, 0x000000ff395c7812ULL, 0x000fe200078ec0ffULL, -0x2000003dff397230ULL, 0x000fe20000004100ULL, 0x00000010ff4a7819ULL, 0x000fe4000001163aULL, -0x00000059ff59723eULL, 0x000fc400020006ffULL, 0x00000008ff567819ULL, 0x000fe20000011651ULL, -0x20000037ff517230ULL, 0x000fe20000004100ULL, 0x0000005bff3d723eULL, 0x000fe200020006ffULL, -0x20000059ff597230ULL, 0x000fe20000004100ULL, 0x00000008ff577819ULL, 0x000fe40000011657ULL, -0x00000018ff3e7819ULL, 0x000fe20000011641ULL, 0x2000003dff3d7230ULL, 0x000fe20000004100ULL, -0x000000ff525b7812ULL, 0x000fe200078ec0ffULL, 0x20000054ff527230ULL, 0x000fe20000004100ULL, -0x00000050ff50723eULL, 0x000fc400020006ffULL, 0x00000010ff367819ULL, 0x000fe4000001163bULL, -0x00000056ff56723eULL, 0x000fe400020006ffULL, 0x000000ff4a377812ULL, 0x000fe200078ec0ffULL, -0x20000050ff4a7230ULL, 0x000fe20000004100ULL, 0x00000057ff57723eULL, 0x000fe200020006ffULL, -0x20000056ff507230ULL, 0x000fe20000004100ULL, 0x0000003eff3e723eULL, 0x000fe400020006ffULL, -0x0000005cff3c723eULL, 0x000fe200020006ffULL, 0x20000057ff577230ULL, 0x000fe20000004100ULL, -0x0000005bff54723eULL, 0x000fe200020006ffULL, 0x2000003eff4d7230ULL, 0x000fe20000004100ULL, -0x00000037ff5b723eULL, 0x000fe200020006ffULL, 0x2000003cff3c7230ULL, 0x000fe20000004100ULL, -0x000000ff365c7812ULL, 0x000fe200078ec0ffULL, 0x20000054ff547230ULL, 0x000fe20000004100ULL, -0x00000010ff367819ULL, 0x000fe20000011649ULL, 0x2000005bff497230ULL, 0x000fe20000004100ULL, -0x00000010ff377819ULL, 0x000fc40000011658ULL, 0x00000010ff4b7819ULL, 0x000fe4000001164bULL, -0x00000010ff567819ULL, 0x000fe40000011659ULL, 0x0000ffff3a387812ULL, 0x000fe400078ec0ffULL, -0x0000105437367816ULL, 0x000fe40000000036ULL, 0x0000105456377816ULL, 0x000fe4000000004bULL, -0x00000008ff567819ULL, 0x000fc40000011638ULL, 0x00000018ff417819ULL, 0x000fe40000011643ULL, -0x00000010ff397819ULL, 0x000fe20000011639ULL, 0x000000363010723cULL, 0x008fe20000041810ULL, -0x00000010ff387819ULL, 0x000fe40000011657ULL, 0x00000010ff4d7819ULL, 0x000fe4000001164dULL, -0x00000010ff5a7819ULL, 0x000fe4000001165aULL, 0x00000041ff41723eULL, 0x000fc400020006ffULL, -0x0000105439387816ULL, 0x000fe40000000038ULL, 0x000010544d397816ULL, 0x000fe2000000005aULL, -0x20000041ff417230ULL, 0x000fe20000004100ULL, 0x00000010ff367819ULL, 0x000fe40000011648ULL, -0x00000010ff377819ULL, 0x000fe40000011645ULL, 0x00000010ff537819ULL, 0x000fe20000011653ULL, -0x000000383014723cULL, 0x000fe20000041814ULL, 0x00000010ff487819ULL, 0x000fc40000011655ULL, -0x0000ffff3b437812ULL, 0x040fe400078ec0ffULL, 0x000000ff3a5e7812ULL, 0x000fe400078ec0ffULL, -0x00000018ff5d7819ULL, 0x000fe4000001163aULL, 0x000000ff3b3a7812ULL, 0x000fe400078ec0ffULL, -0x0000105453367816ULL, 0x000fe40000000036ULL, 0x0000105448377816ULL, 0x000fc40000000037ULL, -0x00000018ff5f7819ULL, 0x000fe4000001163bULL, 0x000000ff4f4f7812ULL, 0x000fe400078ec0ffULL, -0x00000008ff437819ULL, 0x000fe20000011643ULL, 0x000000363018723cULL, 0x000fe20000041818ULL, -0x00000010ff397819ULL, 0x000fe40000011640ULL, 0x00000010ff387819ULL, 0x000fe40000011652ULL, -0x0000003aff3b723eULL, 0x000fc400020006ffULL, 0x00000010ff407819ULL, 0x000fe40000011641ULL, -0x00000010ff517819ULL, 0x000fe20000011651ULL, 0x2000003bff357230ULL, 0x000fe20000004100ULL, -0x0000005dff3a723eULL, 0x000fe400020006ffULL, 0x0000005eff3e723eULL, 0x000fe400020006ffULL, -0x0000005fff5f723eULL, 0x000fe200020006ffULL, 0x2000003aff3a7230ULL, 0x000fe20000004100ULL, -0x0000004fff4f723eULL, 0x000fe200020006ffULL, 0x2000003eff3e7230ULL, 0x000fe20000004100ULL, -0x0000005cff5c723eULL, 0x000fe200020006ffULL, 0x2000005fff3b7230ULL, 0x000fe20000004100ULL, -0x00000056ff56723eULL, 0x000fe200020006ffULL, 0x2000004fff4f7230ULL, 0x000fe20000004100ULL, -0x00000043ff43723eULL, 0x000fe200020006ffULL, 0x2000005cff4b7230ULL, 0x000fe20000004100ULL, -0x0000105439387816ULL, 0x000fe20000000038ULL, 0x20000056ff567230ULL, 0x000fe20000004100ULL, -0x0000105440397816ULL, 0x000fe20000000051ULL, 0x20000043ff437230ULL, 0x000fe20000004100ULL, -0x00000010ff3f7819ULL, 0x000fc4000001163fULL, 0x00000010ff367819ULL, 0x000fe4000001164aULL, -0x00000010ff427819ULL, 0x000fe20000011642ULL, 0x00000038301c723cULL, 0x000fe2000004181cULL, -0x00000010ff417819ULL, 0x000fe40000011654ULL, 0x000010543f367816ULL, 0x000fe40000000036ULL, -0x00000010ff3f7819ULL, 0x000fe40000011635ULL, 0x0000105441407816ULL, 0x000fc40000000042ULL, -0x00000010ff357819ULL, 0x000fe4000001163aULL, 0x00000010ff3c7819ULL, 0x000fe4000001163cULL, -0x00000010ff427819ULL, 0x000fe4000001163dULL, 0x00000010ff3e7819ULL, 0x000fe4000001163eULL, -0x00000010ff417819ULL, 0x000fe4000001164fULL, 0x00000010ff377819ULL, 0x000fc40000011650ULL, -0x00000010ff497819ULL, 0x000fe40000011649ULL, 0x00000010ff387819ULL, 0x000fe4000001164bULL, -0x00000010ff567819ULL, 0x000fe40000011656ULL, 0x00000010ff3a7819ULL, 0x000fe4000001163bULL, -0x00000010ff437819ULL, 0x000fe40000011643ULL, 0x0000105441417816ULL, 0x000fc4000000003cULL, -0x0000105442377816ULL, 0x000fe40000000037ULL, 0x00001054493e7816ULL, 0x000fe4000000003eULL, -0x00001054383f7816ULL, 0x000fe2000000003fULL, 0x000000403020723cULL, 0x000fe20000041820ULL, -0x0000105435567816ULL, 0x000fe40000000056ULL, 0x000010543a577816ULL, 0x000fc60000000043ULL, -0x000000363024723cULL, 0x000fec0000041824ULL, 0x0000003e3028723cULL, 0x000fec0000041828ULL, -0x00000056302c723cULL, 0x000fe2000004182cULL, 0x013800004430783bULL, 0x0002e20000000200ULL, -0x0000000000007918ULL, 0x000fce0000000000ULL, 0x0000000000101947ULL, 0x000fde0003800000ULL, -0x0000000d30307232ULL, 0x08cfe40000200000ULL, 0x0000000d32327232ULL, 0x000fe40000200000ULL, -0x0000000e31317232ULL, 0x080fe40000200000ULL, 0x0000000e33337232ULL, 0x000fce0000200000ULL, -0x00000000473c783bULL, 0x000f280000004200ULL, 0x000000004638783bULL, 0x000f620000004200ULL, -0x00000010ff557819ULL, 0x010fe4000001163cULL, 0x00000010ff567819ULL, 0x000fe4000001163dULL, -0x0000ffff3e4f7812ULL, 0x000fe400078ec0ffULL, 0x00000010ff517819ULL, 0x000fc4000001163fULL, -0x0000ffff3f507812ULL, 0x000fe400078ec0ffULL, 0x00000010ff4a7819ULL, 0x022fe40000011638ULL, -0x000000ff3c367812ULL, 0x000fe400078ec0ffULL, 0x000000ff3d417812ULL, 0x000fe400078ec0ffULL, -0x000000ff55557812ULL, 0x000fe400078ec0ffULL, 0x000000ff56567812ULL, 0x000fc400078ec0ffULL, -0x000000ff38577812ULL, 0x000fe400078ec0ffULL, 0x00000018ff587819ULL, 0x000fe40000011639ULL, -0x000000ff51517812ULL, 0x000fe400078ec0ffULL, 0x00000008ff4f7819ULL, 0x000fe4000001164fULL, -0x00000018ff357819ULL, 0x000fe4000001163cULL, 0x0000ffff3c547812ULL, 0x000fc400078ec0ffULL, -0x00000010ff527819ULL, 0x100fe4000001163eULL, 0x000000ff3e437812ULL, 0x000fe400078ec0ffULL, -0x00000018ff427819ULL, 0x000fe4000001163eULL, 0x00000008ff507819ULL, 0x000fe40000011650ULL, -0x000000ff4a4a7812ULL, 0x000fe400078ec0ffULL, 0x00000018ff3c7819ULL, 0x000fc4000001163dULL, -0x0000ffff3d537812ULL, 0x000fe400078ec0ffULL, 0x000000ff3f467812ULL, 0x000fe400078ec0ffULL, -0x00000018ff3e7819ULL, 0x000fe4000001163fULL, 0x00000036ff49723eULL, 0x000fe400020006ffULL, -0x00000010ff4b7819ULL, 0x000fe40000011639ULL, 0x000000ff39597812ULL, 0x040fe200078ec0ffULL, -0x20000049ff497230ULL, 0x000fe20000004100ULL, 0x0000ffff39377812ULL, 0x000fc400078ec0ffULL, -0x00000041ff41723eULL, 0x000fe400020006ffULL, 0x00000055ff55723eULL, 0x000fe400020006ffULL, -0x00000056ff56723eULL, 0x000fe200020006ffULL, 0x20000041ff4d7230ULL, 0x000fe20000004100ULL, -0x00000018ff3f7819ULL, 0x000fe20000011638ULL, 0x20000055ff557230ULL, 0x000fe20000004100ULL, -0x0000ffff38367812ULL, 0x000fe200078ec0ffULL, 0x20000056ff567230ULL, 0x000fe20000004100ULL, -0x00000010ff447819ULL, 0x000fc4000001163aULL, 0x000000ff3a5a7812ULL, 0x040fe400078ec0ffULL, -0x00000018ff397819ULL, 0x000fe4000001163aULL, 0x0000ffff3a3d7812ULL, 0x000fe400078ec0ffULL, -0x00000057ff57723eULL, 0x000fe400020006ffULL, 0x00000058ff3a723eULL, 0x000fe400020006ffULL, -0x00000051ff51723eULL, 0x000fc400020006ffULL, 0x0000004fff4f723eULL, 0x000fe200020006ffULL, -0x2000003aff3a7230ULL, 0x000fe20000004100ULL, 0x00000050ff58723eULL, 0x000fe400020006ffULL, -0x0000004aff4a723eULL, 0x000fe200020006ffULL, 0x2000004fff507230ULL, 0x000fe20000004100ULL, -0x00000010ff457819ULL, 0x100fe4000001163bULL, 0x000000ff3b5c7812ULL, 0x000fe200078ec0ffULL, -0x2000004aff4f7230ULL, 0x000fe20000004100ULL, 0x00000018ff5b7819ULL, 0x000fc4000001163bULL, -0x0000ffff3b407812ULL, 0x000fe400078ec0ffULL, 0x0000003fff3b723eULL, 0x000fe200020006ffULL, -0x20000057ff3f7230ULL, 0x000fe20000004100ULL, 0x00000008ff367819ULL, 0x000fe20000011636ULL, -0x20000051ff577230ULL, 0x000fe20000004100ULL, 0x00000008ff377819ULL, 0x000fe20000011637ULL, -0x20000058ff517230ULL, 0x000fe20000004100ULL, 0x000000ff52527812ULL, 0x000fe200078ec0ffULL, -0x2000003bff3b7230ULL, 0x000fe20000004100ULL, 0x00000036ff4a723eULL, 0x000fc400020006ffULL, -0x00000037ff58723eULL, 0x000fe400020006ffULL, 0x00000010ff367819ULL, 0x000fe20000011649ULL, -0x2000004aff497230ULL, 0x000fe20000004100ULL, 0x00000010ff377819ULL, 0x000fe2000001164dULL, -0x20000058ff4a7230ULL, 0x000fe20000004100ULL, 0x00000010ff557819ULL, 0x000fe40000011655ULL, -0x00000010ff567819ULL, 0x000fe40000011656ULL, 0x00000043ff43723eULL, 0x000fc400020006ffULL, -0x00000052ff52723eULL, 0x000fe400020006ffULL, 0x00000046ff38723eULL, 0x000fe200020006ffULL, -0x20000043ff467230ULL, 0x000fe20000004100ULL, 0x0000105455367816ULL, 0x000fe20000000036ULL, -0x20000052ff527230ULL, 0x000fe20000004100ULL, 0x0000105456377816ULL, 0x000fe20000000037ULL, -0x20000038ff437230ULL, 0x000fe20000004100ULL, 0x000000ff4b4b7812ULL, 0x000fe400078ec0ffULL, -0x0000003eff3e723eULL, 0x000fc400020006ffULL, 0x00000010ff437819ULL, 0x000fe20000011643ULL, -0x000000363010723cULL, 0x008fe20000041810ULL, 0x00000059ff59723eULL, 0x000fe400020006ffULL, -0x0000004bff4b723eULL, 0x000fe400020006ffULL, 0x00000042ff41723eULL, 0x000fe200020006ffULL, -0x2000003eff427230ULL, 0x000fe20000004100ULL, 0x00000010ff367819ULL, 0x000fe20000011646ULL, -0x20000059ff3e7230ULL, 0x000fe20000004100ULL, 0x00000010ff377819ULL, 0x000fe20000011652ULL, -0x2000004bff4b7230ULL, 0x000fe20000004100ULL, 0x00000010ff467819ULL, 0x000fe20000011657ULL, -0x20000041ff417230ULL, 0x000fe20000004100ULL, 0x0000105437367816ULL, 0x000fc40000000036ULL, -0x0000105446377816ULL, 0x000fe40000000043ULL, 0x00000035ff35723eULL, 0x000fe400020006ffULL, -0x00000008ff547819ULL, 0x000fe40000011654ULL, 0x00000008ff537819ULL, 0x000fe20000011653ULL, -0x000000363018723cULL, 0x000fe20000041818ULL, 0x00000008ff3d7819ULL, 0x000fe2000001163dULL, -0x20000035ff477230ULL, 0x000fe20000004100ULL, 0x00000008ff437819ULL, 0x000fc40000011640ULL, -0x00000010ff4f7819ULL, 0x000fe4000001164fULL, 0x00000010ff377819ULL, 0x000fe4000001163eULL, -0x00000010ff367819ULL, 0x000fe4000001163fULL, 0x00000010ff3e7819ULL, 0x000fe4000001164bULL, -0x00000039ff38723eULL, 0x000fe400020006ffULL, 0x00000010ff417819ULL, 0x000fc40000011641ULL, -0x00000010ff407819ULL, 0x000fe20000011650ULL, 0x20000038ff387230ULL, 0x000fe20000004100ULL, -0x0000003cff3c723eULL, 0x000fe400020006ffULL, 0x0000005bff35723eULL, 0x000fe400020006ffULL, -0x00000054ff54723eULL, 0x000fe200020006ffULL, 0x2000003cff487230ULL, 0x000fe20000004100ULL, -0x00000053ff53723eULL, 0x000fe200020006ffULL, 0x20000035ff357230ULL, 0x000fe20000004100ULL, -0x00000010ff427819ULL, 0x000fe20000011642ULL, 0x20000054ff547230ULL, 0x000fe20000004100ULL, -0x00000010ff517819ULL, 0x000fe20000011651ULL, 0x20000053ff537230ULL, 0x000fe20000004100ULL, -0x0000003dff3d723eULL, 0x000fc400020006ffULL, 0x00000043ff43723eULL, 0x000fe400020006ffULL, -0x000010544f367816ULL, 0x000fe40000000036ULL, 0x000010543e377816ULL, 0x000fe20000000037ULL, -0x20000043ff437230ULL, 0x000fe20000004100ULL, 0x0000105441407816ULL, 0x000fe40000000040ULL, -0x0000105442417816ULL, 0x000fe20000000051ULL, 0x2000003dff427230ULL, 0x000fe20000004100ULL, -0x00000010ff3a7819ULL, 0x000fe2000001163aULL, 0x000000363020723cULL, 0x000fe20000041820ULL, -0x00000010ff3f7819ULL, 0x000fc4000001164aULL, 0x000000ff444d7812ULL, 0x000fe400078ec0ffULL, -0x000000ff45557812ULL, 0x000fe200078ec0ffULL, 0x00000040301c723cULL, 0x000fe2000004181cULL, -0x00000010ff377819ULL, 0x000fe40000011638ULL, 0x00000010ff477819ULL, 0x000fe40000011647ULL, -0x00000010ff487819ULL, 0x000fe40000011648ULL, 0x00000010ff447819ULL, 0x000fc40000011654ULL, -0x00000010ff457819ULL, 0x000fe40000011653ULL, 0x00000010ff3e7819ULL, 0x000fe4000001163bULL, -0x00000010ff497819ULL, 0x000fe40000011649ULL, 0x000010543a3f7816ULL, 0x000fe2000000003fULL, -0x00000001ff3a7424ULL, 0x000fe200078e00ffULL, 0x00000010ff427819ULL, 0x000fe40000011642ULL, -0x00000010ff387819ULL, 0x000fc40000011635ULL, 0x00000010ff437819ULL, 0x000fe40000011643ULL, -0x0000105447447816ULL, 0x000fe40000000044ULL, 0x0000105448457816ULL, 0x000fe40000000045ULL, -0x000010543e3e7816ULL, 0x000fe40000000049ULL, 0x0000105437427816ULL, 0x000fe40000000042ULL, -0x0000105438437816ULL, 0x000fe20000000043ULL, 0x0186b83a073679a7ULL, 0x000e62000850003fULL, -0x0000005cff3c723eULL, 0x000fe200020006ffULL, 0x000000443014723cULL, 0x000fe20000041814ULL, -0x0000005aff5a723eULL, 0x000fc400020006ffULL, 0x0000004dff4d723eULL, 0x000fe200020006ffULL, -0x2000003cff3c7230ULL, 0x000fe20000004100ULL, 0x00000055ff55723eULL, 0x000fe200020006ffULL, -0x0186a03a07ff79a7ULL, 0x0007e2000850003fULL, 0x0000003e3024723cULL, 0x000fe20000041824ULL, -0x2000005aff397230ULL, 0x000fe20000004100ULL, 0x00000010ff3d7819ULL, 0x000fe2000001163cULL, -0x2000004dff4d7230ULL, 0x000fe40000004100ULL, 0x20000055ff557230ULL, 0x000fe20000004100ULL, -0x00000042302c723cULL, 0x000fe2000004182cULL, 0x00000010ff397819ULL, 0x000fc40000011639ULL, -0x00000010ff3c7819ULL, 0x000fe2000001164dULL, 0x000000020b4d7836ULL, 0x000fe20000000000ULL, -0x00000010ff407819ULL, 0x000fe40000011655ULL, 0x000010543c3c7816ULL, 0x000fe40000000039ULL, -0x00001054403d7816ULL, 0x000fce000000003dULL, 0x0000003c3028723cULL, 0x000fee0000041828ULL, -0x000000ffff3d7224ULL, 0x00afde00078e0037ULL, 0x0000000000007918ULL, 0x000fe40000000000ULL, -0x0000000104047890ULL, 0x000fcc000fffe03fULL, 0x0000000405007c0cULL, 0x000fda000bf03070ULL, -0xfffffecc00108947ULL, 0x000fea000383ffffULL, 0x000000ff0500720cULL, 0x000fe20003f05270ULL, -0x000000ffff337224ULL, 0x000fe400078e001dULL, 0x000000ffff1d7224ULL, 0x000fe400078e0019ULL, -0x000000ffff317224ULL, 0x000fd000078e0013ULL, 0x0000000000dc8947ULL, 0x000fea0003800000ULL, -0x0180000000027836ULL, 0x000fe20000000000ULL, 0x000000d000007945ULL, 0x000fe80003800000ULL, -0x7f80000002027812ULL, 0x000fc800078ec0ffULL, 0x01ffffff0200780cULL, 0x000fda0003f04070ULL, -0x0000000000140947ULL, 0x000fea0003800000ULL, 0x000000ffff027224ULL, 0x000fe200078e0000ULL, -0x0001498000057802ULL, 0x000fce0000000f00ULL, 0x0000007800d47944ULL, 0x00efea0003c00000ULL, -0x000000ffff057224ULL, 0x008fe200078e0000ULL, 0x0000000000107947ULL, 0x000fec0003800000ULL, -0x0000000000057308ULL, 0x000f240000001000ULL, 0xbf80000005027423ULL, 0x010fc80000000000ULL, -0x800000ff02027221ULL, 0x000fc80000010100ULL, 0x0000000205057223ULL, 0x000fce0000000005ULL, -0x0000000000007941ULL, 0x000fea0003800000ULL, 0x00009400ff027b82ULL, 0x000f240000000a00ULL, -0x0000000802027981ULL, 0x010f22000c1e9900ULL, 0x0000000000067919ULL, 0x000f640000000000ULL, -0x00000002ff007819ULL, 0x028fe40000011606ULL, 0x0000000806067811ULL, 0x000fe200078ff0ffULL, -0x0000000502057220ULL, 0x010fca0000410000ULL, 0x00001f0005007589ULL, 0x000ee800000e0000ULL, -0x00001f0605067589ULL, 0x000f2200000e0000ULL, 0x0000001000107220ULL, 0x048fe20000410000ULL, -0x0000001100117220ULL, 0x040fe20000410000ULL, 0x0000001400147220ULL, 0x040fe20000410000ULL, -0x0000001500157220ULL, 0x040fe20000410000ULL, 0x0000001800187220ULL, 0x040fe20000410000ULL, -0x0000001d001d7220ULL, 0x040fe20000410000ULL, 0x0000001c001c7220ULL, 0x040fe20000410000ULL, -0x0000003300337220ULL, 0x040fe20000410000ULL, 0x0000002000207220ULL, 0x040fe20000410000ULL, -0x0000002100217220ULL, 0x040fe20000410000ULL, 0x0000002400247220ULL, 0x040fe20000410000ULL, -0x0000002500257220ULL, 0x040fe20000410000ULL, 0x0000002800287220ULL, 0x040fe20000410000ULL, -0x0000002900297220ULL, 0x040fe20000410000ULL, 0x0000002c002c7220ULL, 0x040fe20000410000ULL, -0x0000002d002d7220ULL, 0x000fe20000410000ULL, 0x0000001206127220ULL, 0x050fe20000410000ULL, -0x0000003106317220ULL, 0x040fe20000410000ULL, 0x0000001606167220ULL, 0x040fe20000410000ULL, -0x0000001706177220ULL, 0x040fe20000410000ULL, 0x0000001a061a7220ULL, 0x040fe20000410000ULL, -0x0000001b061b7220ULL, 0x040fe20000410000ULL, 0x0000001e061e7220ULL, 0x040fe20000410000ULL, -0x0000001f061f7220ULL, 0x040fe20000410000ULL, 0x0000002206227220ULL, 0x040fe20000410000ULL, -0x0000002306237220ULL, 0x040fe20000410000ULL, 0x0000002606267220ULL, 0x040fe20000410000ULL, -0x0000002706277220ULL, 0x040fe20000410000ULL, 0x0000002a062a7220ULL, 0x040fe20000410000ULL, -0x0000002b062b7220ULL, 0x040fe20000410000ULL, 0x0000002e062e7220ULL, 0x040fe20000410000ULL, -0x0000002f062f7220ULL, 0x000fce0000410000ULL, 0x0000000000007919ULL, 0x000f220000000000ULL, -0x0000080034077824ULL, 0x002fe200078e0207ULL, 0x000000202120723eULL, 0x000fe200000010ffULL, -0x00000000000579c3ULL, 0x000e700000002700ULL, 0x0000000000007b1dULL, 0x000fec0000000000ULL, -0x000000282928723eULL, 0x000fe200000010ffULL, 0x0000840000047ab9ULL, 0x000fe20000000800ULL, -0x000000161716723eULL, 0x000fe200000010ffULL, 0x0000000304047899ULL, 0x000fe2000800063fULL, -0x0000001a1b1a723eULL, 0x000fe200000010ffULL, 0x0000860000067ab9ULL, 0x000fe20000000a00ULL, -0x000000222322723eULL, 0x000fc400000010ffULL, 0x0000002a2b2a723eULL, 0x000fe200000010ffULL, -0x00000005040472a4ULL, 0x002fe2000f8e023fULL, 0x0000000800097811ULL, 0x050fe400078ff0ffULL, -0x0000000200027812ULL, 0x000fe400078ec0ffULL, 0x00000002ff057819ULL, 0x100fe20000011600ULL, -0x0000000809067824ULL, 0x000fe200078e00ffULL, 0x0000000902037211ULL, 0x040fe400078ff8ffULL, -0x0000000502027211ULL, 0x000fe200078ff8ffULL, 0x00000008050a7824ULL, 0x048fe200078e00ffULL, -0xfffffff8060f7812ULL, 0x000fe200078ee203ULL, 0x0000000805037824ULL, 0x040fe200078e00ffULL, -0x00000003ff137819ULL, 0x000fe20000011600ULL, 0x00000008050b7824ULL, 0x000fc400078e00ffULL, -0x00000008050d7824ULL, 0x004fe200078e00ffULL, 0xfffffff803037812ULL, 0x000fe200078ee202ULL, -0x0000000202057836ULL, 0x000fe40000000000ULL, 0x0000000402067836ULL, 0x000fe40000000000ULL, -0x0000000602087836ULL, 0x000fe20000000000ULL, 0xfffffff80a097812ULL, 0x000fe200078ee205ULL, -0x00000020000a7836ULL, 0x000fe20000000000ULL, 0xfffffff80b0b7812ULL, 0x000fe200078ee206ULL, -0x0001200007027836ULL, 0x000fe20000000000ULL, 0xfffffff80d0d7812ULL, 0x000fe200078ee208ULL, -0x0000000113087824ULL, 0x000fe200078e0200ULL, 0x00000003ff197819ULL, 0x000fe2000001160aULL, -0x0000001003057824ULL, 0x100fe200078e0202ULL, 0x000000141503723eULL, 0x000fe200000010ffULL, -0x000000100f0f7824ULL, 0x000fc400078e0202ULL, 0x0000001009097824ULL, 0x100fe400078e0202ULL, -0x000000100b0b7824ULL, 0x100fe400078e0202ULL, 0x000000100d0d7824ULL, 0x000fe200078e0202ULL, -0x000000101102723eULL, 0x000fe200000010ffULL, 0x000000010a0c7824ULL, 0x000fe200078e0219ULL, -0x000000242510723eULL, 0x000fe200000010ffULL, 0x0000000800067824ULL, 0x000fe200078e00ffULL, -0x0000541002147816ULL, 0x140fe40000000003ULL, 0x0000763202157816ULL, 0x000fc40000000003ULL, -0x0000000708037812ULL, 0x000fe400078ec0ffULL, 0x000000070c117812ULL, 0x000fe400078ec0ffULL, -0x0000000806067812ULL, 0x000fe400078ec0ffULL, 0x0ffffff803087812ULL, 0x000fe400078ef800ULL, -0x0ffffff8110c7812ULL, 0x000fe200078ef80aULL, 0x0000000105057824ULL, 0x000fe200078e0206ULL, -0x000000181d02723eULL, 0x000fe200000010ffULL, 0x00000001060f7824ULL, 0x040fe200078e020fULL, -0x0000001c3303723eULL, 0x000fe200000010ffULL, 0x0000000106097824ULL, 0x040fe200078e0209ULL, -0x0000001405007388ULL, 0x0003e20000000a00ULL, 0x00000001060b7824ULL, 0x000fe200078e020bULL, -0x00005410201c7816ULL, 0x100fe20000000010ULL, 0x0000001008087824ULL, 0x000fe200078e0207ULL, -0x00007632201d7816ULL, 0x000fe20000000010ULL, 0x0000000106067824ULL, 0x000fe200078e020dULL, -0x00007632020d7816ULL, 0x000fe20000000003ULL, 0x000000100c077824ULL, 0x000fe200078e0207ULL, -0x00005410020c7816ULL, 0x000fc40000000003ULL, 0x000000123102723eULL, 0x000fe200000010ffULL, -0x0000000000057919ULL, 0x002e620000002600ULL, 0x0000002c2d14723eULL, 0x000fe400000010ffULL, -0x000000262711723eULL, 0x000fe200000010ffULL, 0x0000000c09007388ULL, 0x0005e20000000a00ULL, -0x0000002e2f15723eULL, 0x000fe400000010ffULL, 0x0000541022107816ULL, 0x140fe20000000011ULL, -0x0000001c0b007388ULL, 0x0007e20000000a00ULL, 0x0000763222117816ULL, 0x000fc40000000011ULL, -0x000076322a037816ULL, 0x000fe40000000015ULL, 0x0000001e1f0d723eULL, 0x004fe400000010ffULL, -0x00005410281c7816ULL, 0x148fe40000000014ULL, 0x00007632281d7816ULL, 0x000fe40000000014ULL, -0x000054101a0c7816ULL, 0x140fe4000000000dULL, 0x000076321a0d7816ULL, 0x000fe2000000000dULL, -0x0000001c06007388ULL, 0x0005e20000000a00ULL, 0x0000000805127824ULL, 0x002fc400078e00ffULL, -0x0000000805187824ULL, 0x000fe200078e00ffULL, 0x0000000700057812ULL, 0x000fe400078ec0ffULL, -0xfffffff812137812ULL, 0x000fe400078ee213ULL, 0x00005410021c7816ULL, 0x144fe40000000016ULL, -0x00007632021d7816ULL, 0x000fe40000000016ULL, 0x000054102a027816ULL, 0x000fe40000000015ULL, -0xfffffff818197812ULL, 0x000fe200078ee219ULL, 0x0000001c0f007388ULL, 0x000fe20000000a00ULL, -0x0000000413137c10ULL, 0x000fc4000ff1e0ffULL, 0x0000000419197c10ULL, 0x000fe2000ff3e0ffULL, -0x0004000c09007388ULL, 0x0003e20000000a00ULL, 0x1ffffff805057812ULL, 0x000fc600078ef804ULL, -0x000400100b007388ULL, 0x000fe20000000a00ULL, 0x000000ffff007224ULL, 0x000fc600008e06ffULL, -0x0004000206007388ULL, 0x0005e20000000a00ULL, 0x0000000000007918ULL, 0x000fc60000000000ULL, -0x01200000080c7984ULL, 0x0007220000000c00ULL, 0x000000070a097812ULL, 0x002fc600078ec0ffULL, -0x0120000007147984ULL, 0x0003620000000c00ULL, 0x0000000619067c11ULL, 0x004fe4000f8248ffULL, -0x1ffffff809097812ULL, 0x000fe200078ef804ULL, 0x000000ffff087224ULL, 0x008fe200000e06ffULL, -0x0000000613027c11ULL, 0x000fe4000f8048ffULL, 0x0000000719077c11ULL, 0x002fe400088f4c00ULL, -0x0000000713037c11ULL, 0x000fc600080f4c08ULL, 0x0000001005027825ULL, 0x000fc800078e0002ULL, -0x0000001009047825ULL, 0x000fe200078e0006ULL, 0x0000000c02007986ULL, 0x010fe8000c101d08ULL, -0x0000001404007986ULL, 0x020fe2000c101d08ULL, 0x000000000000794dULL, 0x000fea0003800000ULL, -0x00000001ff037819ULL, 0x000fe20000011634ULL, 0x00009400ff147b82ULL, 0x000e620000000a00ULL, -0x00000001ff0c7424ULL, 0x000fe400078e00ffULL, 0x000000060300720cULL, 0x000fda0003f06070ULL, -0x00009000ff0d8b82ULL, 0x000ea20000000800ULL, 0x0000000236008824ULL, 0x000fce00078e00ffULL, -0x00008c00ff128b82ULL, 0x000ee20000000a00ULL, 0x00000008140a7981ULL, 0x002322000c1e9900ULL, -0x0000000d000d8224ULL, 0x004fe400078e0203ULL, 0xffffffffff007424ULL, 0x000fe400078e00ffULL, -0x000000040d128825ULL, 0x008fe400078e0012ULL, 0x0186000c070c79a7ULL, 0x000266000850003fULL, -0x0000000812008981ULL, 0x000ea2000c1e1900ULL, 0x000001ff0b00780cULL, 0x000fe20003f04070ULL, -0x0000008008087824ULL, 0x000fc400078e00ffULL, 0x0000004034027824ULL, 0x000fe400078e00ffULL, -0x00000080170b7824ULL, 0x000fc600078e00ffULL, 0x0000004008107812ULL, 0x000fe200078ef802ULL, -0x0000000b00047224ULL, 0x004fc800078e02ffULL, 0x0000000c00a80947ULL, 0x002fea0003800000ULL, -0x000000020f117248ULL, 0x000fe20007fe0000ULL, 0x00008a0000047ab9ULL, 0x000fe20000000a00ULL, -0x00000003ff137819ULL, 0x000fe40000011609ULL, 0x000000700e0e7812ULL, 0x000fe200078ec0ffULL, -0x0000000111127824ULL, 0x000fe400078e0a02ULL, 0x0000000413157836ULL, 0x000fe40000000000ULL, -0x0000000110117824ULL, 0x040fe400078e0213ULL, 0x0000000115147824ULL, 0x040fe200078e0209ULL, -0x000000121500720cULL, 0x040fe20003f86070ULL, 0x0000000815197824ULL, 0x000fe200078e00ffULL, -0x0000001104117210ULL, 0x000fe20007f1e0ffULL, 0x0000000110157824ULL, 0x000fc400078e0215ULL, -0x0000000813177836ULL, 0x000fe20000000000ULL, 0xfffffff8191a7812ULL, 0x000fe200078ee214ULL, -0x000000ffff1e7224ULL, 0x000fe200000e06ffULL, 0x0000001504157210ULL, 0x000fe20007f3e0ffULL, -0x0000000117167824ULL, 0x040fe200078e0209ULL, 0x000000121700720cULL, 0x040fe20003fa6070ULL, -0x00000008171b7824ULL, 0x000fe200078e00ffULL, 0x0000000411257c11ULL, 0x000fe2000f8040ffULL, -0x0000000110177824ULL, 0x000fe400078e0217ULL, 0x000000ffff247224ULL, 0x000fe200008e06ffULL, -0x0000000415237c11ULL, 0x000fe2000f8240ffULL, 0x00000014131d7836ULL, 0x000fe20000000000ULL, -0x00000005111e7c11ULL, 0x000fc400080f441eULL, 0x0000001704227210ULL, 0x000fe20007f1e0ffULL, -0x0000001013177836ULL, 0x000fe20000000000ULL, 0x0000000515247c11ULL, 0x000fe200088f4424ULL, -0x0000000c13157836ULL, 0x000fe20000000000ULL, 0xfffffff81b1c7812ULL, 0x000fe200078ee216ULL, -0x0000000110197824ULL, 0x040fe400078e0217ULL, 0x00000001101b7824ULL, 0x040fe400078e021dULL, -0x0000000110117824ULL, 0x000fe200078e0215ULL, 0x0000001904197210ULL, 0x000fe20007f5e0ffULL, -0x000000ffff217224ULL, 0x000fe200000e06ffULL, 0x0000001b041b7210ULL, 0x000fe20007f7e0ffULL, -0x0000000115167824ULL, 0x000fe200078e0209ULL, 0x0000001104117210ULL, 0x000fe20007f3e0ffULL, -0x000000ffff267224ULL, 0x000fe200010e06ffULL, 0x00000004221f7c11ULL, 0x040fe2000f8040ffULL, -0x000000ffff147224ULL, 0x000fe200018e06ffULL, 0x000000041b277c11ULL, 0x000fe2000f8440ffULL, -0x000000ffff287224ULL, 0x000fe200008e06ffULL, 0x0000000522227c11ULL, 0x000fe200080f4421ULL, -0x0000001813217836ULL, 0x000fe20000000000ULL, 0x00000004192f7c11ULL, 0x000fe2000f8240ffULL, -0x0000000117187824ULL, 0x100fe200078e0209ULL, 0x000000051b2d7c11ULL, 0x000fe200090f4414ULL, -0x0000000113147824ULL, 0x000fe200078e0209ULL, 0x0000000519267c11ULL, 0x000fe200088f4426ULL, -0x0000000110197824ULL, 0x000fe200078e0221ULL, 0x0000000411317c11ULL, 0x000fe2000f8040ffULL, -0x00000008151b7824ULL, 0x000fe200078e00ffULL, 0x0000000714207812ULL, 0x000fc400078ec0ffULL, -0x0000001904197210ULL, 0x000fe40007fde0ffULL, 0x000000250e147210ULL, 0x000fe40007f3e0ffULL, -0x000000121500720cULL, 0x080fe20003f66070ULL, 0x000000ffff2c7224ULL, 0x000fe200030e06ffULL, -0x0000000511287c11ULL, 0x000fe200080f4428ULL, 0x000000ffff157224ULL, 0x000fe200008e061eULL, -0x00000004192b7c11ULL, 0x000fe2000f8240ffULL, 0x0000400034117824ULL, 0x000fe200078e0207ULL, -0x000000121300720cULL, 0x000fc40003f06070ULL, 0x000000121700720cULL, 0x040fe20003f46070ULL, -0x0000200011117836ULL, 0x000fe20000000000ULL, 0x0ffffff820207812ULL, 0x000fe200078ef809ULL, -0x0000000817177824ULL, 0x000fe200078e00ffULL, 0xfffffff81b1e7812ULL, 0x000fe400078ee216ULL, -0x00000005192c7c11ULL, 0x000fe200088f442cULL, 0x00000010201b7824ULL, 0x000fe200078e0211ULL, -0x000000230e167210ULL, 0x000fe20007f3e0ffULL, 0x0000001c13237836ULL, 0x000fe20000000000ULL, -0xfffffff817207812ULL, 0x000fc400078ee218ULL, 0x00000000fffff984ULL, 0x000fe20000000800ULL, -0x00000000fffff984ULL, 0x000fe20000000800ULL, 0x00000000fffff984ULL, 0x000fe20000000800ULL, -0x00000000141b7faeULL, 0x0003e2000c101c48ULL, 0x000000ffff177224ULL, 0x000fe200008e0624ULL, -0x0000001f0e187210ULL, 0x000fe20007f3e0ffULL, 0x0000000110257824ULL, 0x000fe200078e0223ULL, -0x000000121d00720cULL, 0x0c0fe20003f06070ULL, 0x000000011d1f7824ULL, 0x040fe400078e0209ULL, -0x000000ffff197224ULL, 0x000fe200008e0622ULL, 0x0000002504257210ULL, 0x000fe20007fde0ffULL, -0x000000081d247824ULL, 0x000fe200078e00ffULL, 0x000000122100720cULL, 0x000fe20003f26070ULL, -0x000000101a1d7824ULL, 0x000fc400078e0211ULL, 0x0000000121147824ULL, 0x042fe200078e0209ULL, -0xfffffff824227812ULL, 0x000fe200078ee21fULL, 0x0000000821217824ULL, 0x000fe200078e00ffULL, -0x00000000161d7faeULL, 0x0003e2000e101c48ULL, 0x000000ffff2a7224ULL, 0x000fe200030e06ffULL, -0x0000000425297c11ULL, 0x040fe2000f8c40ffULL, 0x000000101c1f7824ULL, 0x000fe200078e0211ULL, -0xfffffff821247812ULL, 0x000fe200078ee214ULL, 0x0000002013217836ULL, 0x000fe20000000000ULL, -0x00000005252a7c11ULL, 0x000fe2000b0f442aULL, 0x00000001231c7824ULL, 0x040fe200078e0209ULL, -0x000000310e147210ULL, 0x000fe20007fde0ffULL, 0x0000000110257824ULL, 0x000fe200078e0221ULL, -0x00000000181f7faeULL, 0x0005e2000e901c48ULL, 0x0000002f0e1a7210ULL, 0x000fe20007fbe0ffULL, -0x0000002413177836ULL, 0x002fe20000000000ULL, 0x000000122300720cULL, 0x080fe20003f86070ULL, -0x000000ffff157224ULL, 0x000fe200030e0628ULL, 0x0000002504257210ULL, 0x000fe20007fde0ffULL, -0x000000ffff1b7224ULL, 0x000fe200028e0626ULL, 0x000000122100720cULL, 0x040fe20003fa6070ULL, -0x0000000121167824ULL, 0x000fc400078e0209ULL, 0x00000008232f7824ULL, 0x000fe400078e00ffULL, -0x0000000821217824ULL, 0x000fe400078e00ffULL, 0x000000ffff287224ULL, 0x000fe200030e06ffULL, -0x0000000425237c11ULL, 0x040fe2000f8c40ffULL, 0x000000101e197824ULL, 0x004fe200078e0211ULL, -0xfffffff821267812ULL, 0x000fe200078ee216ULL, 0x00000001101f7824ULL, 0x000fe200078e0217ULL, -0x0000000525287c11ULL, 0x000fe2000b0f4428ULL, 0x00000010201d7824ULL, 0x000fe200078e0211ULL, -0x0000000014197faeULL, 0x0003e2000d901c48ULL, 0x000000270e167210ULL, 0x000fe20007f7e0ffULL, -0x0000000117187824ULL, 0x040fe200078e0209ULL, 0x0000001f04207210ULL, 0x000fe20007fde0ffULL, -0x00000008171f7824ULL, 0x040fe200078e00ffULL, 0x000000001a1d7faeULL, 0x0005e2000d101c48ULL, -0x000000121700720cULL, 0x000fe20003f46070ULL, 0x000000ffff177224ULL, 0x000fe200018e062dULL, -0xfffffff82f1c7812ULL, 0x000fe200078ee21cULL, 0x000000ffff217224ULL, 0x000fe200030e06ffULL, -0x0000000420277c11ULL, 0x000fe2000f8c40ffULL, 0x0000001026257824ULL, 0x100fe200078e0211ULL, -0x0000002b0e147210ULL, 0x002fe20007f7e0ffULL, 0x0000003c132b7836ULL, 0x000fe20000000000ULL, -0xfffffff81f1e7812ULL, 0x000fe200078ee218ULL, 0x00000010221f7824ULL, 0x000fe200078e0211ULL, -0x00000005201d7c11ULL, 0x004fe2000b0f4421ULL, 0x000000ffff157224ULL, 0x000fc400018e062cULL, -0x0000001024217824ULL, 0x100fe200078e0211ULL, 0x00000000161f7faeULL, 0x0003e2000c101c48ULL, -0x000000290e187210ULL, 0x000fe20007f1e0ffULL, 0x0000003813297836ULL, 0x000fe40000000000ULL, -0x0000000014217faeULL, 0x0005e2000c901c48ULL, 0x000000230e1a7210ULL, 0x000fe20007f3e0ffULL, -0x000000ffff197224ULL, 0x000fe400000e062aULL, 0x000000101c237824ULL, 0x000fe200078e0211ULL, -0x000000270e1c7210ULL, 0x000fe20007f1e0ffULL, 0x000000ffff1b7224ULL, 0x000fe200008e0628ULL, -0x000000122900720cULL, 0x000fe20003f26070ULL, 0x0000002c13177836ULL, 0x002fe20000000000ULL, -0x0000000018237faeULL, 0x0003e2000e101c48ULL, 0x00000030131f7836ULL, 0x000fc40000000000ULL, -0x0000002813157836ULL, 0x004fe20000000000ULL, 0x000000001a257faeULL, 0x0005e2000e901c48ULL, -0x0000003413217836ULL, 0x000fe20000000000ULL, 0x000000121700720cULL, 0x080fe20003f86070ULL, -0x0000000110137824ULL, 0x000fe200078e0215ULL, 0x000000121500720cULL, 0x080fe20003fa6070ULL, -0x000000ffff1d7224ULL, 0x000fe200000e061dULL, 0x000000121f00720cULL, 0x000fe20003f66070ULL, -0x000000101e277824ULL, 0x000fe200078e0211ULL, 0x0000001304197210ULL, 0x002fe20007f1e0ffULL, -0x0000000117137824ULL, 0x000fc400078e0209ULL, 0x0000000817187824ULL, 0x000fe200078e00ffULL, -0x000000001c277faeULL, 0x0003e2000d101c48ULL, 0x0000000115147824ULL, 0x000fe200078e0209ULL, -0x000000122100720cULL, 0x080fe20003f46070ULL, 0x00000008151b7824ULL, 0x004fe200078e00ffULL, -0x0000000419157c11ULL, 0x000fe2000f8c40ffULL, 0x000000ffff1a7224ULL, 0x000fe200000e06ffULL, -0xfffffff818187812ULL, 0x000fe200078ee213ULL, 0x0000000110177824ULL, 0x000fe200078e0217ULL, -0x000000122b00720cULL, 0x000fe20003f06070ULL, 0x00000008291e7824ULL, 0x000fe200078e00ffULL, -0x0000000519137c11ULL, 0x000fc4000b0f441aULL, 0x000000150e127210ULL, 0x000fe20007fde0ffULL, -0x0000000121157824ULL, 0x040fe200078e0209ULL, 0xfffffff81b167812ULL, 0x000fe200078ee214ULL, -0x00000008211c7824ULL, 0x002fe400078e00ffULL, 0x000000ffff137224ULL, 0x000fe200030e0613ULL, -0x00000017041b7210ULL, 0x000fe20007fde0ffULL, 0x000000011f147824ULL, 0x140fe200078e0209ULL, -0xfffffff81c1c7812ULL, 0x000fe200078ee215ULL, 0x000000081f1d7824ULL, 0x000fe400078e00ffULL, -0x000000ffff207224ULL, 0x000fe200030e06ffULL, 0x000000041b197c11ULL, 0x000fe2000f8c40ffULL, -0x0000000129177824ULL, 0x000fe200078e0209ULL, 0xfffffff81d1a7812ULL, 0x000fe200078ee214ULL, -0x00000001101f7824ULL, 0x040fe200078e021fULL, 0x000000051b157c11ULL, 0x000fe2000b0f4420ULL, -0x0000000110217824ULL, 0x040fe200078e0221ULL, 0x000000190e147210ULL, 0x000fe20007fde0ffULL, -0x0000000110297824ULL, 0x040fe200078e0229ULL, 0xfffffff81e1e7812ULL, 0x000fe200078ee217ULL, -0x0000000110197824ULL, 0x000fc400078e022bULL, 0x000000012b107824ULL, 0x040fe400078e0209ULL, -0x0000001016097824ULL, 0x000fe400078e0211ULL, 0x000000ffff157224ULL, 0x000fe200030e0615ULL, -0x0000001f041f7210ULL, 0x000fe20007fde0ffULL, 0x000000082b2b7824ULL, 0x000fe200078e00ffULL, -0x0000000012097faeULL, 0x0003e2000e901c48ULL, 0x0000002104167210ULL, 0x000fe20007fbe0ffULL, -0x0000001018177824ULL, 0x100fe400078e0211ULL, 0x000000ffff207224ULL, 0x000fe200030e06ffULL, -0x000000041f257c11ULL, 0x040fe2000f8c40ffULL, 0x000000ffff237224ULL, 0x000fe200028e06ffULL, -0xfffffff82b107812ULL, 0x000fe200078ee210ULL, 0x0000000014177faeULL, 0x0005e2000e101c48ULL, -0x0000000416217c11ULL, 0x000fe2000f8a40ffULL, 0x000000101c1b7824ULL, 0x100fe200078e0211ULL, -0x000000051f207c11ULL, 0x000fe2000b0f4420ULL, 0x00000010101f7824ULL, 0x000fe200078e0211ULL, -0x0000000516137c11ULL, 0x002fe2000a8f4423ULL, 0x000000101e1d7824ULL, 0x000fe200078e0211ULL, -0x0000002904297210ULL, 0x000fc40007f9e0ffULL, 0x000000250e107210ULL, 0x000fe40007fbe0ffULL, -0x0000001904047210ULL, 0x000fe20007fde0ffULL, 0x000000101a197824ULL, 0x000fe400078e0211ULL, -0x000000ffff187224ULL, 0x000fe200020e06ffULL, 0x0000000429157c11ULL, 0x004fe2000f8840ffULL, -0x000000ffff117224ULL, 0x000fe200028e0620ULL, 0x000000210e127210ULL, 0x000fe20007fbe0ffULL, -0x000000ffff097224ULL, 0x000fe200030e06ffULL, 0x0000000404177c11ULL, 0x000fc4000f8c40ffULL, -0x0000000529187c11ULL, 0x000fe2000a0f4418ULL, 0x000000ffff137224ULL, 0x000fe200028e0613ULL, -0x000000150e147210ULL, 0x000fe20007f9e0ffULL, 0x0000000010197faeULL, 0x0003e2000d901c48ULL, -0x0000000504047c11ULL, 0x000fe4000b0f4409ULL, 0x000000170e167210ULL, 0x000fe20007fbe0ffULL, -0x000000ffff157224ULL, 0x000fe200020e0618ULL, 0x00000000121b7faeULL, 0x0003e6000d101c48ULL, -0x000000ffff177224ULL, 0x000fe200028e0604ULL, 0x00000000141d7faeULL, 0x0003e8000c901c48ULL, -0x00000000161f7faeULL, 0x0003e2000c101c48ULL, 0x0000000c00587947ULL, 0x000fea0003800000ULL, -0x0000000c09197811ULL, 0x040fe200078fe8ffULL, 0x00008a0000047ab9ULL, 0x000fe20000000a00ULL, -0x0000001c09247811ULL, 0x040fe400078fe8ffULL, 0x0000000409157811ULL, 0x000fe200078fe8ffULL, -0x0000000119227824ULL, 0x100fe200078e0209ULL, 0x0000000809177811ULL, 0x000fe200078fe8ffULL, -0x0000000819137824ULL, 0x000fe200078e00ffULL, 0x0000001809217811ULL, 0x040fe200078fe8ffULL, -0x00000001241c7824ULL, 0x140fe200078e0209ULL, 0x00000010091b7811ULL, 0x040fe200078fe8ffULL, -0x0000000824257824ULL, 0x000fe200078e00ffULL, 0x00000014091d7811ULL, 0x000fe200078fe8ffULL, -0x0000000115187824ULL, 0x140fe200078e0209ULL, 0xfffffff813227812ULL, 0x000fe200078ee222ULL, -0x0000000815117824ULL, 0x000fe200078e00ffULL, 0xfffffff8251c7812ULL, 0x000fe200078ee21cULL, -0x0000000117237824ULL, 0x100fe200078e0209ULL, 0x0000002009257811ULL, 0x000fe200078fe8ffULL, -0x0000000817127824ULL, 0x000fe200078e00ffULL, 0xfffffff811187812ULL, 0x000fe200078ee218ULL, -0x00000001211e7824ULL, 0x100fe200078e0209ULL, 0x0000002809277811ULL, 0x000fe200078fe8ffULL, -0x0000000821137824ULL, 0x000fe200078e00ffULL, 0xfffffff812237812ULL, 0x000fe200078ee223ULL, -0x000000011b207824ULL, 0x100fe200078e0209ULL, 0x0000002c09287811ULL, 0x000fe200078fe8ffULL, -0x000000081b117824ULL, 0x000fe200078e00ffULL, 0xfffffff8131e7812ULL, 0x000fe200078ee21eULL, -0x000000011d1f7824ULL, 0x100fe200078e0209ULL, 0x0000002409267811ULL, 0x000fe200078fe8ffULL, -0x000000081d127824ULL, 0x000fe200078e00ffULL, 0xfffffff811207812ULL, 0x000fe200078ee220ULL, -0x00000001251a7824ULL, 0x100fe200078e0209ULL, 0x00000038092e7811ULL, 0x000fe200078fe8ffULL, -0x0000000825137824ULL, 0x000fe200078e00ffULL, 0xfffffff8121f7812ULL, 0x000fe200078ee21fULL, -0x0000000127127824ULL, 0x100fe200078e0209ULL, 0x00000034092c7811ULL, 0x000fe200078fe8ffULL, -0x00000008272b7824ULL, 0x000fe200078e00ffULL, 0xfffffff8131a7812ULL, 0x000fe200078ee21aULL, -0x0000000128117824ULL, 0x140fe200078e0209ULL, 0x0000001009137211ULL, 0x040fe200078fe8ffULL, -0x0000000828147824ULL, 0x000fe200078e00ffULL, 0x00000030092a7811ULL, 0x040fe200078fe8ffULL, -0x0000000126167824ULL, 0x040fe200078e0209ULL, 0xfffffff82b127812ULL, 0x000fe200078ee212ULL, -0x0000000826297824ULL, 0x000fe200078e00ffULL, 0xfffffff814117812ULL, 0x000fe200078ee211ULL, -0x0000000110157824ULL, 0x040fe200078e0215ULL, 0x0000000909147211ULL, 0x040fe200078fe8ffULL, -0x0000000110177824ULL, 0x040fe200078e0217ULL, 0xfffffff829167812ULL, 0x000fe200078ee216ULL, -0x00000001102d7824ULL, 0x040fe200078e0226ULL, 0x0000001304137210ULL, 0x000fe20007f1e0ffULL, -0x00000001102b7824ULL, 0x000fe200078e0225ULL, 0x0000003c09307811ULL, 0x000fe200078fe8ffULL, -0x000000012e267824ULL, 0x040fe200078e0209ULL, 0x0000001504157210ULL, 0x000fe20007f3e0ffULL, -0x000000082e3b7824ULL, 0x000fe200078e00ffULL, 0x0000001704177210ULL, 0x000fe20007f5e0ffULL, -0x0000000110297824ULL, 0x000fe200078e0224ULL, 0x0000000714147812ULL, 0x000fe200078ec0ffULL, -0x00000001102f7824ULL, 0x040fe200078e0227ULL, 0x0000002d042d7210ULL, 0x000fe20007f7e0ffULL, -0x0000000110357824ULL, 0x000fe200078e022cULL, 0x000000700e4d7812ULL, 0x000fe200078ec0ffULL, -0x000000012c257824ULL, 0x100fe200078e0209ULL, 0x000000042d467c11ULL, 0x000fe2000f8c40ffULL, -0x000000012a247824ULL, 0x000fc400078e0209ULL, 0x000000082a277824ULL, 0x000fe400078e00ffULL, -0x000000082c2c7824ULL, 0x000fe400078e00ffULL, 0x0000000110377824ULL, 0x040fe200078e022eULL, -0xfffffff83b2e7812ULL, 0x000fe200078ee226ULL, 0x0000000110317824ULL, 0x040fe200078e0228ULL, -0xfffffff82c2c7812ULL, 0x000fe200078ee225ULL, 0x0000000110337824ULL, 0x040fe200078e022aULL, -0xfffffff8272a7812ULL, 0x000fe200078ee224ULL, 0x000000ffff267224ULL, 0x000fe200000e06ffULL, -0x00000004134c7c11ULL, 0x000fe2000f8040ffULL, 0x0000000110197824ULL, 0x000fc400078e0219ULL, -0x00000001101b7824ULL, 0x040fe200078e021bULL, 0x0000000513267c11ULL, 0x000fe200080f4426ULL, -0x00000001101d7824ULL, 0x040fe200078e021dULL, 0x0000001904197210ULL, 0x000fe20007f1e0ffULL, -0x0000000110217824ULL, 0x040fe400078e0221ULL, 0x0000000110397824ULL, 0x000fe200078e0230ULL, -0x0ffffff814107812ULL, 0x000fe200078ef809ULL, 0x000000ffff287224ULL, 0x000fe200008e06ffULL, -0x0000000415257c11ULL, 0x000fe2000f8240ffULL, 0x000000ffff247224ULL, 0x000fe200010e06ffULL, -0x0000000417147c11ULL, 0x000fe2000f8440ffULL, 0x000000ffff387224ULL, 0x000fe200000e06ffULL, -0x0000000515137c11ULL, 0x000fe200088f4428ULL, 0x0000000130097824ULL, 0x040fe200078e0209ULL, -0x0000000517157c11ULL, 0x000fe200090f4424ULL, 0x0000000830307824ULL, 0x000fe200078e00ffULL, -0x0000001b041b7210ULL, 0x000fe20007f3e0ffULL, 0x00004000343b7824ULL, 0x000fe200078e0207ULL, -0x0000001d041d7210ULL, 0x000fe20007f5e0ffULL, 0x000000ffff487224ULL, 0x000fe200018e06ffULL, -0x00000004194b7c11ULL, 0x000fe2000f8040ffULL, 0x000000ffff327224ULL, 0x000fe200008e06ffULL, -0x000000041b277c11ULL, 0x000fe2000f8240ffULL, 0x000000ffff287224ULL, 0x000fe200010e06ffULL, -0x000000041d247c11ULL, 0x000fe2000f8440ffULL, 0x000020003b477836ULL, 0x000fe20000000000ULL, -0x0000000519177c11ULL, 0x000fc400080f4438ULL, 0x000000051b197c11ULL, 0x000fe200088f4432ULL, -0x00000010113f7824ULL, 0x100fe200078e0247ULL, 0x0000002104217210ULL, 0x000fe20007f1e0ffULL, -0x000000102a417824ULL, 0x100fe200078e0247ULL, 0x000000051d1b7c11ULL, 0x000fe200090f4428ULL, -0x000000102c437824ULL, 0x100fe200078e0247ULL, 0x0000002b042b7210ULL, 0x000fe20007f5e0ffULL, -0x000000ffff3a7224ULL, 0x000fe200000e06ffULL, 0x0000002904297210ULL, 0x000fe20007f3e0ffULL, -0x000000102e457824ULL, 0x100fe200078e0247ULL, 0x00000004214a7c11ULL, 0x000fe2000f8040ffULL, -0x000000ffff327224ULL, 0x000fe200010e06ffULL, 0x000000042b287c11ULL, 0x000fe2000f8440ffULL, -0x000000ffff387224ULL, 0x000fe200008e06ffULL, 0x0000000429497c11ULL, 0x000fe2000f8240ffULL, -0x00000010163b7824ULL, 0x100fe200078e0247ULL, 0x00000005211d7c11ULL, 0x000fe200080f443aULL, -0x00000010123d7824ULL, 0x000fe200078e0247ULL, 0xfffffff830307812ULL, 0x000fc400078ee209ULL, -0x000000052b217c11ULL, 0x000fe200090f4432ULL, 0x00000010182b7824ULL, 0x100fe200078e0247ULL, -0x0000000529097c11ULL, 0x000fe200088f4438ULL, 0x0000001010297824ULL, 0x100fe200078e0247ULL, -0x0000002f04447210ULL, 0x000fe20007f5e0ffULL, 0x00000010222f7824ULL, 0x100fe200078e0247ULL, -0x0000003104407210ULL, 0x000fe20007f1e0ffULL, 0x0000001020317824ULL, 0x100fe200078e0247ULL, -0x00000033043c7210ULL, 0x000fe20007f3e0ffULL, 0x000000101f337824ULL, 0x100fe200078e0247ULL, -0x000000052d487c11ULL, 0x000fe2000b0f4448ULL, 0x00000010232d7824ULL, 0x100fe200078e0247ULL, -0x0000003504387210ULL, 0x000fe20007f7e0ffULL, 0x000000ffff237224ULL, 0x000fe200010e06ffULL, -0x0000000444427c11ULL, 0x000fe2000f8440ffULL, 0x000000ffff1f7224ULL, 0x000fe200000e06ffULL, -0x0000003704327210ULL, 0x000fe20007f9e0ffULL, 0x000000ffff117224ULL, 0x000fe200008e06ffULL, -0x00000004403e7c11ULL, 0x000fe2000f8040ffULL, 0x000000101e357824ULL, 0x100fe200078e0247ULL, -0x000000043c3a7c11ULL, 0x000fe2000f8240ffULL, 0x000000101c377824ULL, 0x100fe200078e0247ULL, -0x0000003904047210ULL, 0x000fe20007fbe0ffULL, 0x000000101a397824ULL, 0x000fe200078e0247ULL, -0x0000000544447c11ULL, 0x000fe200090f4423ULL, 0x000000ffff237224ULL, 0x000fe200018e06ffULL, -0x0000000540407c11ULL, 0x000fe200080f441fULL, 0x000000ffff1f7224ULL, 0x000fe200020e06ffULL, -0x000000053c3c7c11ULL, 0x000fe200088f4411ULL, 0x000000ffff117224ULL, 0x000fe200028e06ffULL, -0x00000004382a7c11ULL, 0x000fe2000f8240ffULL, 0x0000001030477824ULL, 0x000fe200078e0247ULL, -0x00000004322c7c11ULL, 0x000fc4000f8440ffULL, 0x00000004042e7c11ULL, 0x000fe4000f8640ffULL, -0x0000004c4d107210ULL, 0x000fe40007f1e0ffULL, 0x0000000538307c11ULL, 0x000fe400088f4423ULL, -0x00000005320e7c11ULL, 0x000fe400090f441fULL, 0x000000254d127210ULL, 0x000fe40007f3e0ffULL, -0x0000000504047c11ULL, 0x000fe200098f4411ULL, 0x000000ffff117224ULL, 0x000fe200000e0626ULL, -0x000000144d147210ULL, 0x000fe20007f5e0ffULL, 0x000000ffff137224ULL, 0x000fe200008e0613ULL, -0x0000004b4d167210ULL, 0x000fc40007f7e0ffULL, 0x000000274d187210ULL, 0x000fe20007fbe0ffULL, -0x000000ffff157224ULL, 0x000fe200010e0615ULL, 0x000000244d1a7210ULL, 0x000fe20007f9e0ffULL, -0x000000ffff177224ULL, 0x000fe200018e0617ULL, 0x0000004a4d1c7210ULL, 0x000fe20007f1e0ffULL, -0x000000ffff197224ULL, 0x000fe200028e0619ULL, 0x000000494d1e7210ULL, 0x000fe20007f3e0ffULL, -0x000000ffff1b7224ULL, 0x000fe200020e061bULL, 0x000000284d207210ULL, 0x000fe20007f5e0ffULL, +0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, +0x00000a00ff017b82ULL, 0x000e240000000800ULL, 0x00000000000b7919ULL, 0x000e620000002700ULL, +0x00008e00ff027b82ULL, 0x000e620000000a00ULL, 0x00008200000e7ab9ULL, 0x000fe20000000a00ULL, +0x000000040b027825ULL, 0x002fca00078e0002ULL, 0x0000000e02007981ULL, 0x000ea2000c1e1900ULL, +0x00000000001079c3ULL, 0x000e620000002500ULL, 0x0000030000127ab9ULL, 0x000fe20000000800ULL, +0x00000000000472caULL, 0x004fda00000e0000ULL, 0x0000003f04047890ULL, 0x000fc8000fffe03fULL, +0x000000063f117899ULL, 0x000fe40008011604ULL, 0x0000007f0400788cULL, 0x000fe4000bf04070ULL, +0x000000121100728cULL, 0x000fe4000bf21070ULL, 0x000000011200788cULL, 0x000fe40008704070ULL, +0x0000001211067287ULL, 0x000fe40008800000ULL, 0x0000003f10137287ULL, 0x002fc40008000000ULL, +0x0000000106067887ULL, 0x000fc80008000000ULL, 0x000000061300728cULL, 0x000fcc000bf26070ULL, +0x000000000000781cULL, 0x000fda0003f0f018ULL, 0x000000000000094dULL, 0x000fea0003800000ULL, +0x0000000000077919ULL, 0x000e620000002300ULL, 0x0000000600047d06ULL, 0x000ea20008209000ULL, +0x0000042000007945ULL, 0x000fe20003800000ULL, 0x0000000000087919ULL, 0x000e620000002200ULL, +0x0000000000067919ULL, 0x000eea0000002100ULL, 0x0000000400047308ULL, 0x004ea20000001000ULL, +0x0000000708ff7212ULL, 0x002fc8000780fcffULL, 0x000000200600780cULL, 0x008fda0000705670ULL, +0x00006600ff028b82ULL, 0x000e620000000a00ULL, 0x00000000003f7886ULL, 0x000fe20000020000ULL, +0x0000007002058810ULL, 0x002fc80007f3e0ffULL, 0x00000000050482caULL, 0x000fe200000e0000ULL, +0x000000ffff028224ULL, 0x000fe200008e0603ULL, 0x0000000607ff7212ULL, 0x000fe2000782fe08ULL, +0x0ffffffe04057836ULL, 0x004fc60000000000ULL, 0x00000000020582caULL, 0x000fc600000e0000ULL, +0x0000000500057305ULL, 0x000e68000021f000ULL, 0x00000004ff027e24ULL, 0x000fca000f8e00ffULL, +0x00000000020482caULL, 0x000fe200000e0000ULL, 0x00000005ff037e24ULL, 0x000fca000f8e00ffULL, +0x00000000030582caULL, 0x000fda00000e0000ULL, 0x00000000040099b9ULL, 0x0003e40008040000ULL, +0x0000000000b41947ULL, 0x002fea0003800000ULL, 0x00000000000579c3ULL, 0x000e620000008800ULL, +0x0000040000047882ULL, 0x000fe20000000000ULL, 0x001ffe8000087882ULL, 0x000fe20000000000ULL, +0x7ffa000000097882ULL, 0x000fe20000000000ULL, 0x001fff00000a7882ULL, 0x000fe20000000000ULL, +0x7ffc0000000b7882ULL, 0x000fe20000000000ULL, 0x001ffefe000c7882ULL, 0x000fe20000000000ULL, +0x7ffbf800000d7882ULL, 0x000fe20000000000ULL, 0x0000065405047896ULL, 0x002fe20008000004ULL, +0x0000000000007918ULL, 0x000fe20000000000ULL, 0x00000000000073c6ULL, 0x000e740000000000ULL, +0x00cda008043f75b2ULL, 0x000e620008000100ULL, 0x0000000000007918ULL, 0x000fe20000000000ULL, +0x00cda808043f75b2ULL, 0x0004620008000100ULL, 0x0000000000007918ULL, 0x000fe20000000000ULL, +0x001ffe0000087882ULL, 0x004fe20000000000ULL, 0x7ff8000000097882ULL, 0x000fe20000000000ULL, +0x00cdb00a043f75b2ULL, 0x0002620008000100ULL, 0x0000000000007918ULL, 0x000fe20000000000ULL, +0x00cdb80c043f75b2ULL, 0x0002620008000100ULL, 0x0000000000007918ULL, 0x000fe20000000000ULL, +0x00cdc00a043f75b2ULL, 0x0002620008000100ULL, 0x0000000000007918ULL, 0x000fe20000000000ULL, +0x00cdc80c043f75b2ULL, 0x0002620008000100ULL, 0x0000000000007918ULL, 0x000fe20000000000ULL, +0x00cdd00a043f75b2ULL, 0x0002620008000100ULL, 0x0000000000007918ULL, 0x000fe20000000000ULL, +0x00cdd80c043f75b2ULL, 0x0002620008000100ULL, 0x0000000000007918ULL, 0x000fe20000000000ULL, +0x00cde00a043f75b2ULL, 0x0002620008000100ULL, 0x0000000000007918ULL, 0x000fe20000000000ULL, +0x00cde80c043f75b2ULL, 0x0002620008000100ULL, 0x0000000000007918ULL, 0x000fe20000000000ULL, +0x00cdf008043f75b2ULL, 0x0002620008000100ULL, 0x0000000000007918ULL, 0x000fe20000000000ULL, +0x00cdf808043f75b2ULL, 0x0002620008000100ULL, 0x0000000000007918ULL, 0x000fe20000000000ULL, +0x00ce0008043f75b2ULL, 0x0002620008000100ULL, 0x0000000000007918ULL, 0x000fe20000000000ULL, +0x00ce0808043f75b2ULL, 0x0002620008000100ULL, 0x0000000000007918ULL, 0x000fe20000000000ULL, +0x00ce100a043f75b2ULL, 0x0002620008000100ULL, 0x0000000000007918ULL, 0x000fe20000000000ULL, +0x00ce180a043f75b2ULL, 0x0002640008000100ULL, 0x0000000000007918ULL, 0x002fe20000000000ULL, +0x0000000000007941ULL, 0x000fea0003800000ULL, 0x00000000050572caULL, 0x000fe200000e0000ULL, +0x800000063f087290ULL, 0x000fe2000fffe03fULL, 0x0000000000007b1dULL, 0x000fe20000010000ULL, +0x000000133f077292ULL, 0x000fe2000f8e333fULL, 0x000000ff0700720cULL, 0x000fe20003f05270ULL, +0x0000003f0600728cULL, 0x000fc6000bf65070ULL, 0x0000003f00047c82ULL, 0x000fca0008000000ULL, +0x00000005080872a4ULL, 0x000fc8000f8e023fULL, 0x00000008050872a5ULL, 0x000fe4000f8e0004ULL, +0x0000001106047290ULL, 0x000fc8000fffe007ULL, 0x00000004090872a5ULL, 0x000fce000f8e003fULL, +0x0000000900057c82ULL, 0x000fe40008000000ULL, 0x0000003f05077290ULL, 0x000fe4000fffe13fULL, +0x00000000000879c3ULL, 0x000e640000008800ULL, 0x00000007060772a4ULL, 0x000fc8000f8e0204ULL, +0x000000060700728cULL, 0x000fd6000bf26070ULL, 0x0000000706071290ULL, 0x000fe4000fffe13fULL, +0x0000000105051890ULL, 0x000fe4000fffe03fULL, 0x000000060700728cULL, 0x000fc6000bf46070ULL, +0x0000040000077882ULL, 0x000fe40000000000ULL, 0x0000065408077896ULL, 0x002fcc0008000007ULL, +0x0000000105052890ULL, 0x000fe2000fffe03fULL, 0x00000007ff027e24ULL, 0x000fe2000f8e00ffULL, +0x000000063f05b292ULL, 0x000fc6000f8e333fULL, 0x0000000406427824ULL, 0x000fe200078e0202ULL, +0x0000003400548947ULL, 0x000ff00003800000ULL, 0x00000000000a7919ULL, 0x000e620000002600ULL, +0x000000010700780cULL, 0x000fe20003f05270ULL, 0x0000351000007945ULL, 0x000fd80003800000ULL, +0x00000014006c8947ULL, 0x000fea0003800000ULL, 0x000000400600780cULL, 0x000fe20003f06070ULL, +0x000000ffff037224ULL, 0x000fe200078e00ffULL, 0x0000000000047805ULL, 0x000fe2000001ff00ULL, +0x000000ffff077224ULL, 0x000fe200078e00ffULL, 0x0000000000187805ULL, 0x000fe4000001ff00ULL, +0x00000000001a7805ULL, 0x000fce000001ff00ULL, 0x0000000400ec8947ULL, 0x000fea0003800000ULL, +0x000000400600780cULL, 0x000fe20003f05270ULL, 0x0000007f00037836ULL, 0x000fca0000000000ULL, +0x00000007ff0d7819ULL, 0x000fce0000011603ULL, 0x0000000000e48947ULL, 0x000fea0003800000ULL, +0x000000040600728cULL, 0x000fcc000bf24070ULL, 0x000000000000781cULL, 0x000fc80003f0f018ULL, +0x000000600600780cULL, 0x000fda0000705670ULL, 0x0000003400000947ULL, 0x000fea0003800000ULL, +0x000000010b037811ULL, 0x000fe200078e08ffULL, 0x000000ffff087224ULL, 0x000fce00078e00ffULL, +0x00000013ff097e24ULL, 0x000fe4000f8e00ffULL, 0xffffffffff0c7424ULL, 0x000fe400078e00ffULL, +0x0000000608097c24ULL, 0x000fca000f8e0209ULL, 0x00000001ff0a7819ULL, 0x002fc80000011609ULL, +0x0000000d0a00720cULL, 0x000fda0003f06070ULL, 0x00009000ff068b82ULL, 0x000e700000000800ULL, +0x00008c00ff048b82ULL, 0x000ea20000000a00ULL, 0x0000000603078224ULL, 0x002fe400078e020aULL, +0x0000001008067824ULL, 0x000fc400078e00ffULL, 0x0000000407048825ULL, 0x004fc600078e0004ULL, +0x0000001006077812ULL, 0x000fe200078ec0ffULL, 0x00000001ff067424ULL, 0x000fe200078e00ffULL, +0x0000000e040c8981ULL, 0x000366000c1e1900ULL, 0x00000001020f7824ULL, 0x000fe200078e0207ULL, +0x00000001080b7812ULL, 0x000fc600078ec0ffULL, 0x00cdd8060f0679a7ULL, 0x000ea4000850003fULL, +0x000000100b0a7824ULL, 0x140fe400078e0202ULL, 0x000042000b0b7824ULL, 0x000fe200078e0202ULL, +0x00cdd8070f0075a7ULL, 0x004ea4000800017fULL, 0x0000005400808947ULL, 0x006fea0003800000ULL, +0x00000000000c79c3ULL, 0x000e620000002600ULL, 0x00000000090b72caULL, 0x000fe200000e0000ULL, +0x0000660000147ab9ULL, 0x000fe20000000a00ULL, 0x000000000b0772caULL, 0x000fe200000e0000ULL, +0x0000007014147890ULL, 0x000fe2000ff3e03fULL, 0x000000000a0972caULL, 0x000fe200000e0000ULL, +0x0000003f000a7c82ULL, 0x000fe20008000000ULL, 0x000000000c0d72caULL, 0x020fe200000e0000ULL, +0x000000153f157290ULL, 0x000fe20008ffe43fULL, 0x000000000000781cULL, 0x000fca0003f0f070ULL, +0x000000060b0b7899ULL, 0x000fe4000800063fULL, 0x0000420007087890ULL, 0x000fe4000fffe03fULL, +0x0000cdd009097890ULL, 0x000fe4000fffe03fULL, 0x000000400b0b7892ULL, 0x002fd8000f8ec03fULL, +0x00000000003f082fULL, 0x000fe20003820000ULL, 0x00000008140075b4ULL, 0x0003d80008018000ULL, +0x000000000000181cULL, 0x000fe40000f0e170ULL, 0x000000000000781cULL, 0x000fd60003f2e170ULL, +0xfffffffd00ec0947ULL, 0x002fea000393ffffULL, 0x000000000000781cULL, 0x000fe20003f0f070ULL, +0x0000620007087890ULL, 0x000fe2000fffe03fULL, 0x00000080000a7882ULL, 0x000fd60000000000ULL, +0x00000000003f082fULL, 0x000fe20003820000ULL, 0x00000008140075b4ULL, 0x0003d80008018000ULL, +0x000000000000181cULL, 0x000fe40000f0e170ULL, 0x000000000000781cULL, 0x000fd60003f2e170ULL, +0xfffffffd00ec0947ULL, 0x002fea000393ffffULL, 0x0000000108087836ULL, 0x000fca0000000000ULL, +0x0000000508007c0cULL, 0x000fda000bf06070ULL, 0xfffffffc00388947ULL, 0x001fea000383ffffULL, +0x00000030002c7947ULL, 0x000fea0003800000ULL, 0x000000040600728cULL, 0x000fcc000bf24070ULL, +0x000000000000781cULL, 0x000fda0003f0f018ULL, 0x0000003000200947ULL, 0x000fea0003800000ULL, +0x00006600ff107b82ULL, 0x000ea20000000a00ULL, 0x0000900000077ab9ULL, 0x000fe20000000800ULL, +0x000000ffff0a7224ULL, 0x002fe400078e00ffULL, 0x000000070b037c24ULL, 0x000fce000f8e02ffULL, +0x00008c00ff067b82ULL, 0x000e620000000a00ULL, 0x00000013ff097e24ULL, 0x000fe4000f8e00ffULL, +0xffffffffff0b7424ULL, 0x000fe400078e00ffULL, 0x000000060a097c24ULL, 0x000fca000f8e0209ULL, +0x00000001ff047819ULL, 0x000fc80000011609ULL, 0x0000000d0400720cULL, 0x000fe20003f46070ULL, +0x0000000203057824ULL, 0x000fe400078e0204ULL, 0x00000001ff0f7424ULL, 0x000fe400078e00ffULL, +0x0000000405067825ULL, 0x002fd000078e0006ULL, 0x0000000e060ba981ULL, 0x000362000c1e1900ULL, +0x00cdb80f020479a7ULL, 0x000ee2000850003fULL, 0x0000007010087810ULL, 0x004fe20007f3e0ffULL, +0x00cdb805020075a7ULL, 0x008ea4000800017fULL, 0x0000005000c88947ULL, 0x006ff40003800000ULL, +0x00000000000c79c3ULL, 0x000e620000002600ULL, 0x0000004009047824ULL, 0x000fe200078e00ffULL, +0x000000000b0d72caULL, 0x020fe200000e0000ULL, 0x000000ffff097224ULL, 0x000fe200008e0611ULL, +0x00000000020872caULL, 0x000fe200000e0000ULL, 0x000000010a0a7836ULL, 0x000fe20000000000ULL, +0x00000040040b7812ULL, 0x000fe200078ec0ffULL, 0x0000003f000a7c82ULL, 0x000fe20008000000ULL, +0x00000000081472caULL, 0x000fe400000e0000ULL, 0x00000000091572caULL, 0x000fc400000e0000ULL, +0x000000000b0b72caULL, 0x000fe400000e0000ULL, 0x000000000000781cULL, 0x000fe40003f0f070ULL, +0x000000050a007c0cULL, 0x000fe2000bf26070ULL, 0x0000cdb008097890ULL, 0x002fd8000fffe03fULL, +0x00000000003f082fULL, 0x000fe20003860000ULL, 0x00000008140075b4ULL, 0x0003d80008018000ULL, +0x000000000000381cULL, 0x000fe40001f0e170ULL, 0x000000000000781cULL, 0x000fd60003f6e170ULL, +0xfffffffd00ec0947ULL, 0x002fea000393ffffULL, 0xffffffffff0c7424ULL, 0x000fcc00078e00ffULL, +0x0000000e060ca981ULL, 0x000362000c1e1900ULL, 0x00cdc80f020479a7ULL, 0x000ea4000850003fULL, +0x00cdc805020075a7ULL, 0x004ea4000800017fULL, 0x0000005000808947ULL, 0x006fea0003800000ULL, +0x00000000000c79c3ULL, 0x000e620000002600ULL, 0x00000000020972caULL, 0x000fe200000e0000ULL, +0x00000080000a7882ULL, 0x000fe20000000000ULL, 0x00000000081472caULL, 0x000fe400000e0000ULL, +0x00000000091572caULL, 0x000fe400000e0000ULL, 0x000000000b0b72caULL, 0x000fe400000e0000ULL, +0x000000000c0d72caULL, 0x020fe400000e0000ULL, 0x000000000000781cULL, 0x000fc60003f0f070ULL, +0x0000200009087890ULL, 0x000fe4000fffe03fULL, 0x0000cdc009097890ULL, 0x002fd8000fffe03fULL, +0x00000000003f082fULL, 0x000fe20003840000ULL, 0x00000008140075b4ULL, 0x0003d80008018000ULL, +0x000000000000281cULL, 0x000fe4000170e170ULL, 0x000000000000781cULL, 0x000fd60003f4e170ULL, +0xfffffffd00ec0947ULL, 0x002fea000393ffffULL, 0xfffffffc00289947ULL, 0x001fea000383ffffULL, +0x0000002c00347947ULL, 0x000fea0003800000ULL, 0x00008800ff107b82ULL, 0x000ea20000000a00ULL, +0x0000840000077ab9ULL, 0x000fe40000000800ULL, 0x000000070b097c24ULL, 0x002fc8000f8e020aULL, +0x0000010009137824ULL, 0x000fc800078e0206ULL, 0x0000001013087825ULL, 0x004fcc00078e0010ULL, +0x0000000e08087981ULL, 0x000f62000c1e9d00ULL, 0x00000040061c7836ULL, 0x000fe20000000000ULL, +0x000001e000017945ULL, 0x000fe20003800000ULL, 0x00000001ff1d7424ULL, 0x000fc600078e00ffULL, +0x000000ff1c00780cULL, 0x000fda0003f04070ULL, 0x0000000000680947ULL, 0x000fea0003800000ULL, +0x00000040130d7836ULL, 0x000fc80000000000ULL, 0x000000100d0c7825ULL, 0x000fcc00078e0010ULL, +0x0000000e0c0c7981ULL, 0x000f62000c1e9d00ULL, 0x0000008006127836ULL, 0x000fca0000000000ULL, +0x000000ff1200780cULL, 0x000fda0003f24070ULL, 0x0000000000501947ULL, 0x000fea0003800000ULL, +0x000000c006127836ULL, 0x000fca0000000000ULL, 0x000000ff1200780cULL, 0x000fda0003f24070ULL, +0x000000c013159836ULL, 0x000fc80000000000ULL, 0x0000001015149825ULL, 0x000fc800078e0010ULL, +0x0000008013137836ULL, 0x000fe40000000000ULL, 0x0000000e14149981ULL, 0x000ea4000c1e9d00ULL, +0x0000001013107825ULL, 0x000fcc00078e0010ULL, 0x0000000e10107981ULL, 0x000f62000c1e9d00ULL, +0x0001000014039824ULL, 0x044fe200078e00ffULL, 0x0000773214149816ULL, 0x000fe200000000ffULL, +0x0001000015059824ULL, 0x040fe200078e00ffULL, 0x0000773215159816ULL, 0x000fe200000000ffULL, +0x0001000016189824ULL, 0x040fe200078e00ffULL, 0x0000773216169816ULL, 0x000fe200000000ffULL, +0x00010000171a9824ULL, 0x040fe200078e00ffULL, 0x0000773217179816ULL, 0x000fe200000000ffULL, +0x0001000014049824ULL, 0x000fe400078e00ffULL, 0x0001000015079824ULL, 0x000fc400078e00ffULL, +0x0001000016199824ULL, 0x000fe400078e00ffULL, 0x00010000171b9824ULL, 0x000fce00078e00ffULL, +0x0000000000017941ULL, 0x000fea0003800000ULL, 0x00cda81d021479a7ULL, 0x000e62000850003fULL, +0x000000ff0600780cULL, 0x000fe20003f44070ULL, 0x00cda815020075a7ULL, 0x002e64000802017fULL, +0x0000004c00ac9947ULL, 0x002ff40003800000ULL, 0x00000ac000017945ULL, 0x000fe80003800000ULL, +0x0000000800a82947ULL, 0x000fea0003800000ULL, 0x0000773208157816ULL, 0x060fe200000000ffULL, +0x0001000008147824ULL, 0x000fe200078e00ffULL, 0x00000001ff087819ULL, 0x000fe20000011606ULL, +0x0001000009167824ULL, 0x040fe200078e00ffULL, 0x0000773209207816ULL, 0x000fe200000000ffULL, +0x0001000015157824ULL, 0x000fe200078e00ffULL, 0x00000014ff14723eULL, 0x000fe20004807114ULL, +0x000100000b1e7824ULL, 0x000fe200078e00ffULL, 0x00000005ff097819ULL, 0x000fe20000011606ULL, +0x000100000a177824ULL, 0x000fe200078e00ffULL, 0x00000015ff15723eULL, 0x000fc40004807115ULL, +0x0000000708087812ULL, 0x000fe400078ec0ffULL, 0x000000ff14147812ULL, 0x000fe400078ec0ffULL, +0x0000ffff15157812ULL, 0x000fe400078ec0ffULL, 0x000077320a217816ULL, 0x000fe400000000ffULL, +0x000077320b0b7816ULL, 0x000fe400000000ffULL, 0x00000009080a7212ULL, 0x000fc400078e3cffULL, +0x0000760415237816ULL, 0x000fe20000000014ULL, 0x000000ffff147224ULL, 0x100fe200078e0020ULL, +0x00000016ff20723eULL, 0x000fe20004807120ULL, 0x000000ffff157224ULL, 0x000fe200078e0021ULL, +0x00000017ff17723eULL, 0x000fe20004807117ULL, 0x000000ffff167224ULL, 0x000fe200078e000bULL, +0x0000001eff1e723eULL, 0x000fe2000480711eULL, 0x00000008091f7824ULL, 0x000fe200078e020aULL, +0x00000010060a7812ULL, 0x000fe200078ec0ffULL, 0x0001000014147824ULL, 0x000fe200078e00ffULL, +0x000000ff20207812ULL, 0x000fe200078ec0ffULL, 0x0001000015157824ULL, 0x000fe200078e00ffULL, +0x00000004ff0b7819ULL, 0x000fe2000001160aULL, 0x0001000016167824ULL, 0x000fe200078e00ffULL, +0x00000014ff14723eULL, 0x000fc40004807114ULL, 0x00000015ff15723eULL, 0x000fe20004807115ULL, +0x000004000b0a7824ULL, 0x000fe200078e0202ULL, 0x00000016ff16723eULL, 0x000fe40004807116ULL, +0x000000ff17177812ULL, 0x000fe400078ec0ffULL, 0x000000ff1e1e7812ULL, 0x000fe400078ec0ffULL, +0x0000ffff14217812ULL, 0x000fe200078ec0ffULL, 0x000000101f147824ULL, 0x000fe200078e020aULL, +0x0000ffff15227812ULL, 0x000fc400078ec0ffULL, 0x0000ffff160b7812ULL, 0x000fe400078ec0ffULL, +0x0000000106097812ULL, 0x000fe400078ec0ffULL, 0x0000760421207816ULL, 0x000fe40000000020ULL, +0x0000760422227816ULL, 0x000fe20000000017ULL, 0x0000000809147824ULL, 0x000fe200078e0214ULL, +0x000076040b0b7816ULL, 0x000fe4000000001eULL, 0x0000541023207816ULL, 0x000fc40000000020ULL, +0x0000541022217816ULL, 0x000fca000000000bULL, 0x00c4002014007388ULL, 0x0003e20000000a00ULL, +0x0000000400e00947ULL, 0x000fea0003800000ULL, 0x000077320c0b7816ULL, 0x040fe200000000ffULL, +0x000100000c0c7824ULL, 0x000fe200078e00ffULL, 0x000077320d177816ULL, 0x040fe200000000ffULL, +0x000100000d147824ULL, 0x002fe200078e00ffULL, 0x00000005ff157819ULL, 0x000fe2000001161cULL, +0x000100000b0b7824ULL, 0x000fe200078e00ffULL, 0x000077320f1f7816ULL, 0x000fe200000000ffULL, +0x000100000e0d7824ULL, 0x000fe200078e00ffULL, 0x0000000cff0e723eULL, 0x000fe4000480710eULL, +0x0000000bff16723eULL, 0x000fc40004807116ULL, 0x00000015080c7212ULL, 0x000fe400078e3cffULL, +0x000077320e1e7816ULL, 0x040fe400000000ffULL, 0x000000ff0e0b7812ULL, 0x000fe200078ec0ffULL, +0x000100000f0e7824ULL, 0x000fe200078e00ffULL, 0x0000ffff16167812ULL, 0x000fe200078ec0ffULL, +0x0000000815157824ULL, 0x000fe200078e020cULL, 0x0000000dff0f723eULL, 0x000fe2000480710fULL, +0x000000ffff0c7224ULL, 0x000fe200078e001eULL, 0x00007604161c7816ULL, 0x000fe2000000000bULL, +0x000000ffff0b7224ULL, 0x000fe200078e0017ULL, 0x00000014ff14723eULL, 0x000fe20004807114ULL, +0x000000ffff0d7224ULL, 0x000fe200078e001fULL, 0x0000000eff0e723eULL, 0x000fe2000480710eULL, +0x000100000b0b7824ULL, 0x000fe200078e00ffULL, 0x000000ff14147812ULL, 0x000fe200078ec0ffULL, +0x000100000c0c7824ULL, 0x000fe200078e00ffULL, 0x000000ff0f0f7812ULL, 0x000fe200078ec0ffULL, +0x000100000d0d7824ULL, 0x000fe200078e00ffULL, 0x0000000bff0b723eULL, 0x000fc4000480710bULL, +0x0000000cff0c723eULL, 0x000fe4000480710cULL, 0x0000000dff0d723eULL, 0x000fe4000480710dULL, +0x000000ff0e0e7812ULL, 0x000fe400078ec0ffULL, 0x0000ffff0b0b7812ULL, 0x000fe400078ec0ffULL, +0x0000ffff0c167812ULL, 0x000fe200078ec0ffULL, 0x00000010150c7824ULL, 0x000fe200078e020aULL, +0x0000ffff0d0d7812ULL, 0x000fc400078ec0ffULL, 0x000076040b0b7816ULL, 0x000fe20000000014ULL, +0x00000008090c7824ULL, 0x000fe200078e020cULL, 0x0000760416167816ULL, 0x000fe4000000000fULL, +0x000076040d0d7816ULL, 0x000fe4000000000eULL, 0x000054101c0e7816ULL, 0x000fe4000000000bULL, +0x00005410160f7816ULL, 0x000fe2000000000dULL, 0x00000080060d7836ULL, 0x000fc80000000000ULL, +0x00c4000e0c007388ULL, 0x0003e20000000a00ULL, 0x000000ff0d00780cULL, 0x000fda0003f04070ULL, +0x0000000400280947ULL, 0x002fea0003800000ULL, 0x00007732100b7816ULL, 0x040fe200000000ffULL, +0x0001000010107824ULL, 0x000fe200078e00ffULL, 0x00000005ff0f7819ULL, 0x000fe2000001160dULL, +0x00010000110c7824ULL, 0x040fe200078e00ffULL, 0x0000773211157816ULL, 0x000fe200000000ffULL, +0x000100000b0b7824ULL, 0x000fe200078e00ffULL, 0x00000010ff0e723eULL, 0x000fe2000480710eULL, +0x00010000120d7824ULL, 0x000fe200078e00ffULL, 0x0000000f08107212ULL, 0x000fe200078e3cffULL, +0x000000c006067836ULL, 0x000fe20000000000ULL, 0x0000000bff11723eULL, 0x000fc40004807111ULL, +0x000000ff0e0b7812ULL, 0x000fe200078ec0ffULL, 0x00010000130e7824ULL, 0x000fe200078e00ffULL, +0x0000773212167816ULL, 0x000fe200000000ffULL, 0x000000080f0f7824ULL, 0x100fe200078e0210ULL, +0x0000ffff11127812ULL, 0x000fe400078ec0ffULL, 0x0000773213137816ULL, 0x000fe400000000ffULL, +0x0000760412147816ULL, 0x000fe2000000000bULL, 0x000000ffff0b7224ULL, 0x000fe200078e0015ULL, +0x0000000cff10723eULL, 0x000fe20004807110ULL, 0x000000ffff0c7224ULL, 0x000fe200078e0016ULL, +0x0000000dff11723eULL, 0x000fe20004807111ULL, 0x000000ffff0d7224ULL, 0x000fe200078e0013ULL, +0x0000000eff0e723eULL, 0x000fe2000480710eULL, 0x000100000b0b7824ULL, 0x000fe200078e00ffULL, +0x000000ff10107812ULL, 0x000fe200078ec0ffULL, 0x000100000c0c7824ULL, 0x000fe200078e00ffULL, +0x000000ff11117812ULL, 0x000fe200078ec0ffULL, 0x000100000d0d7824ULL, 0x000fe200078e00ffULL, +0x0000000bff0b723eULL, 0x000fc4000480710bULL, 0x0000000cff0c723eULL, 0x000fe4000480710cULL, +0x0000000dff0d723eULL, 0x000fe4000480710dULL, 0x000000ff0e0e7812ULL, 0x000fe400078ec0ffULL, +0x0000ffff0b0b7812ULL, 0x000fe400078ec0ffULL, 0x0000ffff0c127812ULL, 0x000fe200078ec0ffULL, +0x000000100f0c7824ULL, 0x000fe200078e020aULL, 0x0000ffff0d0d7812ULL, 0x000fc400078ec0ffULL, +0x000076040b0b7816ULL, 0x000fe20000000010ULL, 0x00000008090c7824ULL, 0x000fe200078e020cULL, +0x0000760412127816ULL, 0x000fe40000000011ULL, 0x000076040d0d7816ULL, 0x000fe4000000000eULL, +0x0000541014147816ULL, 0x000fe4000000000bULL, 0x0000541012157816ULL, 0x000fe4000000000dULL, +0x000000ff0600780cULL, 0x000fc60003f04070ULL, 0x00c400140c007388ULL, 0x0003f40000000a00ULL, +0x0000000000700947ULL, 0x000fea0003800000ULL, 0x00000005ff0b7819ULL, 0x000fe40000011606ULL, +0x00000003ff03723eULL, 0x000fe40004807103ULL, 0x0000000b08087212ULL, 0x000fe400078e3cffULL, +0x00000004ff04723eULL, 0x000fe40004807104ULL, 0x00000005ff05723eULL, 0x000fe20004807105ULL, +0x000000080b0b7824ULL, 0x000fe200078e0208ULL, 0x00000007ff07723eULL, 0x000fc40004807107ULL, +0x0000001aff1a723eULL, 0x000fe2000480711aULL, 0x000000100b0a7824ULL, 0x000fe200078e020aULL, +0x0000001bff1b723eULL, 0x000fe4000480711bULL, 0x00000018ff18723eULL, 0x000fe20004807118ULL, +0x00000008090a7824ULL, 0x000fe200078e020aULL, 0x00000019ff19723eULL, 0x000fe40004807119ULL, +0x000000ff03037812ULL, 0x000fe400078ec0ffULL, 0x000000ff05057812ULL, 0x000fc400078ec0ffULL, +0x0000ffff07067812ULL, 0x000fe400078ec0ffULL, 0x0000ffff04047812ULL, 0x000fe400078ec0ffULL, +0x000000ff1a1a7812ULL, 0x000fe400078ec0ffULL, 0x0000ffff1b1b7812ULL, 0x000fe400078ec0ffULL, +0x000000ff18187812ULL, 0x000fe400078ec0ffULL, 0x0000ffff19197812ULL, 0x000fc400078ec0ffULL, +0x0000760406057816ULL, 0x000fe40000000005ULL, 0x0000760404047816ULL, 0x000fe40000000003ULL, +0x000076041b1a7816ULL, 0x000fe4000000001aULL, 0x0000760419197816ULL, 0x000fe40000000018ULL, +0x0000541004047816ULL, 0x000fe40000000005ULL, 0x0000541019057816ULL, 0x000fca000000001aULL, +0x00c400040a007388ULL, 0x0005e40000000a00ULL, 0x0000000000017941ULL, 0x000fea0003800000ULL, +0x00cda01d02ff79a7ULL, 0x0007e2000850003fULL, 0x0000001c00d07947ULL, 0x000fea0003800000ULL, +0x00009400ff087b82ULL, 0x000ea40000000a00ULL, 0x0000000e08087981ULL, 0x004562000c1e9900ULL, +0x000000070600780cULL, 0x000fe20003f04070ULL, 0x00000001ff057424ULL, 0x000fc800078e00ffULL, +0x00cdd80502ff79a7ULL, 0x0005f0000850003fULL, 0xff800000ff038424ULL, 0x000fe200078e00ffULL, +0x00cde80502ff79a7ULL, 0x0005e2000850003fULL, 0x00cdf80502ff79a7ULL, 0x0005e2000850003fULL, +0x00ce080502ff79a7ULL, 0x0005e4000850003fULL, 0x00cd600342008388ULL, 0x0005e80000000800ULL, +0x00cd80ff42008388ULL, 0x0005e20000000800ULL, 0x00ce1805020479a7ULL, 0x000ee4000850003fULL, +0x00ce1805020075a7ULL, 0x008ee4000800017fULL, 0x0000004000d08947ULL, 0x00cfea0003800000ULL, +0x0000000000007948ULL, 0x000fea0003800000ULL, 0x00000000000079c5ULL, 0x000fe20000000000ULL, +0x000000040600728cULL, 0x000fe2000bf24070ULL, 0x00000005ff037819ULL, 0x000fca0000011606ULL, +0x000000000000781cULL, 0x000fda0003f0f018ULL, 0x0000001c00800947ULL, 0x000fea0003800000ULL, +0x0000840000087ab9ULL, 0x000fe20000000800ULL, 0x0000920000077ab9ULL, 0x000fe20000000800ULL, +0x000000080b0a7c24ULL, 0x002fe2000f8e020aULL, 0x00000007080772a4ULL, 0x000fe2000f8e023fULL, +0x0000000000047919ULL, 0x000e620000000000ULL, 0x0000c000000a7ab9ULL, 0x000fe20000000a00ULL, +0x3b12492508417820ULL, 0x020fe20000410000ULL, 0x000000000a1572caULL, 0x000fe200000e0000ULL, +0x00000fff07087891ULL, 0x000fe2000f8e103fULL, 0x0000000aff4a7e24ULL, 0x000fe2000f8e00ffULL, +0x000000000000781cULL, 0x000fe20003f0f008ULL, 0x0000000bff4b7e24ULL, 0x000fe2000f8e00ffULL, +0xfffff00008087892ULL, 0x000fe2000f8ec03fULL, 0x0000000403407836ULL, 0x040fe20000000000ULL, +0x00008600000c7ab9ULL, 0x000fe20000000a00ULL, 0x0000001003087824ULL, 0x040fe200078e00ffULL, +0x000000ff0600720cULL, 0x000fe20000722270ULL, 0x0000000c033e7836ULL, 0x040fe20000000000ULL, +0x0000000000247805ULL, 0x000fe2000001ff00ULL, 0x00000040083c7836ULL, 0x040fe20000000000ULL, +0x00000012151472a4ULL, 0x000fe2000f8e0210ULL, 0x00000080083b7836ULL, 0x040fe20000000000ULL, +0x0000000000267805ULL, 0x000fe2000001ff00ULL, 0x000000c0083a7836ULL, 0x000fe20000000000ULL, +0x0000001408097291ULL, 0x000fe2000f8fd03fULL, 0x00000008033f7836ULL, 0x000fe20000000000ULL, +0x0000000000207805ULL, 0x000fe2000001ff00ULL, 0x000000ffff077224ULL, 0x000fe200078e00ffULL, +0x0000000000227805ULL, 0x000fc4000001ff00ULL, 0x00000000001c7805ULL, 0x000fe2000001ff00ULL, +0x00000009ff057e24ULL, 0x000fe2000f8e00ffULL, 0x0000000612097899ULL, 0x000fe2000800063fULL, +0x00000000001e7805ULL, 0x000fe4000001ff00ULL, 0x0000000000187805ULL, 0x000fe2000001ff00ULL, +0x0000000805057824ULL, 0x000fe200078e0206ULL, 0x00000009070972a4ULL, 0x000fe2000f8e0208ULL, +0x00000000001a7805ULL, 0x000fe2000001ff00ULL, 0x0000000315077899ULL, 0x000fe2000800063fULL, +0x00000008054a7825ULL, 0x000fe200078e004aULL, 0x0000001f06057812ULL, 0x040fe200078ec0ffULL, +0x00000fff09097890ULL, 0x000fe2000fffe03fULL, 0x000000080600780cULL, 0x000fe20000701070ULL, +0x00000200070c78a5ULL, 0x000fe2000f8e000cULL, 0x00000001ff057819ULL, 0x000fe20000011605ULL, +0x0000001409097291ULL, 0x000fe2000f8fa03fULL, 0x00000003ff3d7819ULL, 0x000fe2000001163eULL, +0xffffffff05167890ULL, 0x000fe2000fffe03fULL, 0x0000000305397812ULL, 0x000fe200078e7803ULL, +0x0000000309097899ULL, 0x000fe2000800063fULL, 0x0000000305057812ULL, 0x000fc400078e7840ULL, +0x0000000839397212ULL, 0x000fe200078efcffULL, 0x00000200090878a5ULL, 0x000fe2000f8e000aULL, +0x00000004ff3c7819ULL, 0x000fe2000001163cULL, 0x0000001040387824ULL, 0x000fe200078e0205ULL, +0x00000004ff3b7819ULL, 0x000fe2000001163bULL, 0x00000004150a78a5ULL, 0x000fe2000f8e000aULL, +0x00000004ff3a7819ULL, 0x000fe2000001163aULL, 0x0000000c08177287ULL, 0x000fe40008000000ULL, +0x0000000d090d7287ULL, 0x002fd80008000000ULL, 0x0000001007057824ULL, 0x040fe200078e00ffULL, +0x0000000107437812ULL, 0x000fe200078ec0ffULL, 0x00000080ff087424ULL, 0x000fe200078e00ffULL, +0x0000008000017945ULL, 0x000fe40003800000ULL, 0x0000001005057812ULL, 0x000fe200078ec0ffULL, +0x0000001043117824ULL, 0x000fc800078e0202ULL, 0x00000001020b7824ULL, 0x000fe400078e0205ULL, +0x00000001ff057424ULL, 0x000fe400078e00ffULL, 0x00cdd0080b0879a7ULL, 0x000e64000800003fULL, +0x00cdd0090b0075a7ULL, 0x002e64000804017fULL, 0x0000003c00b8a947ULL, 0x002fea0003800000ULL, +0x0000000000017941ULL, 0x000fea0003800000ULL, 0x00cdf005110879a7ULL, 0x000e62000850003fULL, +0x000000070400780cULL, 0x000fe20003f44070ULL, 0x0000008000017945ULL, 0x000fe20003800000ULL, +0x000000ffff0a7224ULL, 0x000fe400078e00ffULL, 0x000000ffff0f7224ULL, 0x000fd200078e00ffULL, +0x00000020430ba824ULL, 0x100fe400078e0202ULL, 0x000000040410a824ULL, 0x040fe400078e0202ULL, +0x00000004040da824ULL, 0x000fe200078e020bULL, 0x00cdf009110075a7ULL, 0x002e64000806017fULL, +0x0000003c00a4b947ULL, 0x002fea0003800000ULL, 0x0000000000017941ULL, 0x000fea0003800000ULL, +0x00cc00000d0aa984ULL, 0x000fe20000000800ULL, 0x000000ffff0b7224ULL, 0x000fe400078e00ffULL, +0x00000004040ca824ULL, 0x000fe200078e0202ULL, 0x00cd6000100fa984ULL, 0x000e680000000800ULL, +0x00cd80000c0ba984ULL, 0x0004a20000000800ULL, 0x00ce1805020879a7ULL, 0x0004a4000850003fULL, +0x0000000a0f00720bULL, 0x006fda0003f7e000ULL, 0x0000000000007948ULL, 0x000fea0003800000ULL, +0x00000000000e7806ULL, 0x000fc800058e0100ULL, 0x000000ff0e00720cULL, 0x000fda0003f65270ULL, +0x00000000007cb947ULL, 0x000fea0003800000ULL, 0x8000000a0f0f7221ULL, 0x000fe20000010000ULL, +0x000000550eff7812ULL, 0x040fe4000786c0ffULL, 0x000000aa0eff7812ULL, 0x000fe2000788c0ffULL, +0x3fb8aa3b0f0f7820ULL, 0x000fcc0000410000ULL, 0x0000000f000f7308ULL, 0x000e680000000800ULL, +0x00000000002cb947ULL, 0x000fea0003800000ULL, 0x00000002040c7824ULL, 0x000fca00078e00ffULL, +0x000000060c0c7812ULL, 0x000fca00078ec0ffULL, 0x00001f0c0f0d7589ULL, 0x002e6400000e0000ULL, +0x0000000d24247220ULL, 0x082fe20000410000ULL, 0x0000000d26267220ULL, 0x080fe20000410000ULL, +0x0000000d20207220ULL, 0x080fe20000410000ULL, 0x0000000d22227220ULL, 0x080fe20000410000ULL, +0x0000000d1c1c7220ULL, 0x080fe20000410000ULL, 0x0000000d1e1e7220ULL, 0x080fe20000410000ULL, +0x0000000d18187220ULL, 0x080fe20000410000ULL, 0x0000000d1a1a7220ULL, 0x000fce0000410000ULL, +0x000000000030c947ULL, 0x000fea0003800000ULL, 0x00000002040c7824ULL, 0x000fca00078e00ffULL, +0x000000060c0c7812ULL, 0x000fca00078ec0ffULL, 0x000000010c0c7836ULL, 0x000fcc0000000000ULL, +0x00001f0c0f0c7589ULL, 0x002e6400000e0000ULL, 0x0000000c25257220ULL, 0x082fe20000410000ULL, +0x0000000c27277220ULL, 0x080fe20000410000ULL, 0x0000000c21217220ULL, 0x080fe20000410000ULL, +0x0000000c23237220ULL, 0x080fe20000410000ULL, 0x0000000c1d1d7220ULL, 0x080fe20000410000ULL, +0x0000000c1f1f7220ULL, 0x080fe20000410000ULL, 0x0000000c19197220ULL, 0x080fe20000410000ULL, +0x0000000c1b1b7220ULL, 0x000fce0000410000ULL, 0x0000000f0b0b7220ULL, 0x002fce0000410000ULL, +0x0000006000017945ULL, 0x000fe20003800000ULL, 0x00ce1809020075a7ULL, 0x000262000806017fULL, +0x000090000000791aULL, 0x000fc80000000000ULL, 0x009896800000b95dULL, 0x000fea0003900000ULL, +0x00ce18090200b5a7ULL, 0x000e24000806007fULL, 0xfffffffc00ecb947ULL, 0x001fea000383ffffULL, +0x0000000000017941ULL, 0x000fea0003800000ULL, 0x000000030300780cULL, 0x000fe20003f65270ULL, +0x000001b000017945ULL, 0x000fd80003800000ULL, 0x0000000000643947ULL, 0x000fea0003800000ULL, +0x000000ff0e00720cULL, 0x000fe20001762670ULL, 0x000000804309a824ULL, 0x140fe400078e0202ULL, +0x000000ffff0c7224ULL, 0x000fe400078e00ffULL, 0x00000080430da824ULL, 0x140fe400078e0202ULL, +0x000000040409a824ULL, 0x000fe400078e0209ULL, 0x000000ffff087224ULL, 0x000fe400078e00ffULL, +0x000000804311a824ULL, 0x000fc400078e0202ULL, 0x00000004040fb824ULL, 0x140fe400078e0202ULL, +0x000000040410a824ULL, 0x040fe400078e020dULL, 0x000000ffff0e7224ULL, 0x000fe200078e00ffULL, +0x00cd600a0f00b388ULL, 0x000fe20000000800ULL, 0x000000804313a824ULL, 0x000fe400078e0202ULL, +0x000000040411a824ULL, 0x000fe200078e0211ULL, 0x00cc4000090ca984ULL, 0x000e620000000800ULL, +0x000000ffff0d7224ULL, 0x000fc400078e00ffULL, 0x000000040413a824ULL, 0x000fe200078e0213ULL, +0x00cc60001008a984ULL, 0x000ea80000000800ULL, 0x00cc8000110ea984ULL, 0x000ee80000000800ULL, +0x00cca000130da984ULL, 0x000f220000000800ULL, 0x0000000c0b0b7221ULL, 0x002fc80000010000ULL, +0x000000080b0b7221ULL, 0x004fe20000010000ULL, 0x000000040408a824ULL, 0x000fc600078e0202ULL, +0x0000000e0b0e7221ULL, 0x008fc80000010000ULL, 0x0000000d0e0d7221ULL, 0x010fca0000010000ULL, +0x00cd800d0800a388ULL, 0x0003e40000000800ULL, 0x0000000000017941ULL, 0x000fea0003800000ULL, +0x00ce1805020879a7ULL, 0x002e62000850003fULL, 0x0000420043437824ULL, 0x000fe200078e0202ULL, +0x00000008ff0d7819ULL, 0x000fe20000011606ULL, 0x00000008040f7824ULL, 0x040fe200078e00ffULL, +0x00000003ff477819ULL, 0x000fe20000011640ULL, 0x00004200430a7836ULL, 0x000fe20000000000ULL, +0x00000003ff0b7819ULL, 0x000fe2000001163fULL, 0x0000000804107824ULL, 0x000fe200078e00ffULL, +0x0000013000017945ULL, 0x000fe20003800000ULL, 0x000020000d487824ULL, 0x100fe400078e020aULL, +0x0000200047477824ULL, 0x000fc400078e020aULL, 0x000020000b467824ULL, 0x100fe200078e020aULL, +0x00000004480c7211ULL, 0x080fe200078fc8ffULL, 0x0000000804117824ULL, 0x000fe200078e00ffULL, +0x00000004470b7211ULL, 0x080fe200078fc8ffULL, 0x000020003d457824ULL, 0x000fe200078e020aULL, +0x000000030c0c7212ULL, 0x000fe400078e3cffULL, 0x00000004460e7211ULL, 0x000fe400078fc8ffULL, +0x000000400b0d7212ULL, 0x000fe200078e3cffULL, 0x00ce1809020075a7ULL, 0x002e62000804017fULL, +0xfffffff80f0b7812ULL, 0x000fc400078ee20cULL, 0x0000003f0e0e7212ULL, 0x000fe400078e3cffULL, +0xfffffff8100a7812ULL, 0x000fe200078ee20dULL, 0x000000100b147824ULL, 0x000fe200078e0248ULL, +0xfffffff8110d7812ULL, 0x000fe400078ee20eULL, 0x00000004450f7211ULL, 0x000fe200078fc8ffULL, +0x000000380014a947ULL, 0x002fec0003800000ULL, 0x0000000000017941ULL, 0x000fea0003800000ULL, +0x0000000804087824ULL, 0x000fe200078e00ffULL, 0x0000003e0f0f7212ULL, 0x000fe200078e3cffULL, +0x000000100a107824ULL, 0x000fe200078e0247ULL, 0x0000000000007948ULL, 0x000fea0003800000ULL, +0x000000001414783bULL, 0x000e620000004200ULL, 0x000000100d0d7824ULL, 0x000fe200078e0246ULL, +0xfffffff808087812ULL, 0x000fe200078ee20fULL, 0x0000400043447836ULL, 0x040fe20000000000ULL, +0x000000001010783bULL, 0x000ea20000004200ULL, 0x0000402043437836ULL, 0x000fc40000000000ULL, +0x0000001008087824ULL, 0x000fe200078e0245ULL, 0x000000000d0c783bULL, 0x000fe20000004200ULL, +0x000001f044ff7812ULL, 0x000fe4000784c0ffULL, 0x0003fff043437812ULL, 0x000fe400078ec0ffULL, +0x000000000808783bULL, 0x000ee40000004200ULL, 0x00000004ff437819ULL, 0x000fe40000011643ULL, +0x0000624014347816ULL, 0x002fc40000000015ULL, 0x0000735114357816ULL, 0x000fe40000000015ULL, +0x0000624016367816ULL, 0x140fe40000000017ULL, 0x0000735116377816ULL, 0x000fe40000000017ULL, +0x0000624010307816ULL, 0x144fe40000000011ULL, 0x0000735110317816ULL, 0x000fe40000000011ULL, +0x0000624012327816ULL, 0x000fc40000000013ULL, 0x0000624008287816ULL, 0x148fe40000000009ULL, +0x0000735108297816ULL, 0x000fe40000000009ULL, 0x0003fff044087812ULL, 0x000fe400078ec0ffULL, +0x0000735112337816ULL, 0x000fe40000000013ULL, 0x00000004ff087819ULL, 0x000fe40000011608ULL, +0x000062400c2c7816ULL, 0x000fc4000000000dULL, 0x00003f00084d7812ULL, 0x000fe400078ec0ffULL, +0x000073510c2d7816ULL, 0x000fe4000000000dULL, 0x000000ff4d4c7812ULL, 0x000fe200078ef808ULL, +0x0000040044087824ULL, 0x000fe200078e00ffULL, 0x000062400e2e7816ULL, 0x140fe4000000000fULL, +0x000073510e2f7816ULL, 0x000fe4000000000fULL, 0x000e000008087812ULL, 0x000fc400078ec0ffULL, +0x000062400a2a7816ULL, 0x100fe4000000000bULL, 0x8000002008087812ULL, 0x000fe400078efcffULL, +0x000073510a2b7816ULL, 0x000fe4000000000bULL, 0x80000020084d7807ULL, 0x000fe20001000000ULL, +0x0000002004087836ULL, 0x000fe20000000000ULL, 0x00000000000079c5ULL, 0x000fe20000000000ULL, +0x000000004c1a72caULL, 0x000fe400000e0000ULL, 0x000000004d1b72caULL, 0x000fe200000e0000ULL, +0x00000008080d7824ULL, 0x000fe200078e00ffULL, 0x00000008480a7211ULL, 0x080fe200078fc8ffULL, +0x00000008080e7824ULL, 0x000fe200078e00ffULL, 0x0000000847097211ULL, 0x000fc400078fc8ffULL, +0x000000030a0a7212ULL, 0x000fe400078e3cffULL, 0x00000040090b7212ULL, 0x000fe400078e3cffULL, +0x00000008460c7211ULL, 0x000fe400078fc8ffULL, 0xfffffff80d097812ULL, 0x000fe200078ee20aULL, +0x0000001834247df3ULL, 0x000fe20008700824ULL, 0x000000004c1a72caULL, 0x000fe400000e0000ULL, +0x000000004d1b72caULL, 0x000fe200000e0000ULL, 0x0000001009147824ULL, 0x000fe200078e0248ULL, +0xfffffff80e0a7812ULL, 0x000fe200078ee20bULL, 0x00000008080b7824ULL, 0x000fe200078e00ffULL, +0x0000003f0c0c7212ULL, 0x000fc400078e3cffULL, 0x0000001607007c0cULL, 0x000fe2000bf45270ULL, +0x000000100a107824ULL, 0x000fe200078e0247ULL, 0xfffffff80b097812ULL, 0x000fe400078ee20cULL, +0x00000008450b7211ULL, 0x000fe200078fc8ffULL, 0x0000000808087824ULL, 0x000fe400078e00ffULL, +0x0000001830207df3ULL, 0x000fe20008700820ULL, 0x000000004c1a72caULL, 0x000fe200000e0000ULL, +0x00000010090c7824ULL, 0x000fe200078e0246ULL, 0x000000004d1b72caULL, 0x000fc400000e0000ULL, +0x0000003e0b0b7212ULL, 0x000fc800078e3cffULL, 0xfffffff808087812ULL, 0x000fca00078ee20bULL, +0x0000001008087824ULL, 0x000fe400078e0245ULL, 0x000000182c1c7df3ULL, 0x000fe2000870081cULL, +0x000000004c1a72caULL, 0x000fe400000e0000ULL, 0x000000004d1b72caULL, 0x000fda00000e0000ULL, +0x0000001828187df3ULL, 0x000fe60008000818ULL, 0x00008000000079c5ULL, 0x000fe40000010000ULL, +0x000000001414783bULL, 0x000e680000004200ULL, 0x000000001010783bULL, 0x000ea80000004200ULL, +0x000000000c0c783bULL, 0x000fe80000004200ULL, 0x000000000808783bULL, 0x000ee20000004200ULL, +0x0000624014347816ULL, 0x002fc40000000015ULL, 0x0000735114357816ULL, 0x000fe40000000015ULL, +0x0000624016367816ULL, 0x140fe40000000017ULL, 0x0000735116377816ULL, 0x000fe40000000017ULL, +0x0000624010307816ULL, 0x144fe40000000011ULL, 0x0000735110317816ULL, 0x000fe40000000011ULL, +0x0000624008287816ULL, 0x008fc40000000009ULL, 0x0000735108297816ULL, 0x000fe20000000009ULL, +0x000000ffff097224ULL, 0x000fe200078e004dULL, 0x00003f0043087812ULL, 0x000fe400078ec0ffULL, +0x0000624012327816ULL, 0x140fe40000000013ULL, 0x0000735112337816ULL, 0x000fe40000000013ULL, +0x000062400c2c7816ULL, 0x140fe4000000000dULL, 0x000073510c2d7816ULL, 0x000fc4000000000dULL, +0x000062400e2e7816ULL, 0x140fe4000000000fULL, 0x000073510e2f7816ULL, 0x000fe4000000000fULL, +0x000062400a2a7816ULL, 0x140fe4000000000bULL, 0x000073510a2b7816ULL, 0x000fe4000000000bULL, +0x000000ff08087812ULL, 0x000fe400078ef843ULL, 0x00000000000079c5ULL, 0x000fe20000000000ULL, +0x00000000091b72caULL, 0x000fc400000e0000ULL, 0x00000000081a72caULL, 0x000fda00000e0000ULL, +0x0000001834247df3ULL, 0x000fe20008700824ULL, 0x00000000081a72caULL, 0x000fe400000e0000ULL, +0x00000000091b72caULL, 0x000fda00000e0000ULL, 0x0000001830207df3ULL, 0x000fe20008700820ULL, +0x00000000081a72caULL, 0x000fe400000e0000ULL, 0x00000000091b72caULL, 0x000fda00000e0000ULL, +0x000000182c1c7df3ULL, 0x000fe2000870081cULL, 0x00000000081a72caULL, 0x000fe400000e0000ULL, +0x00000000091b72caULL, 0x000fda00000e0000ULL, 0x0000001828187df3ULL, 0x000fe60008000818ULL, +0x00008000000079c5ULL, 0x000fe40000010000ULL, 0x00000ab000017945ULL, 0x000fe80003800000ULL, +0x0000000800a42947ULL, 0x000fea0003800000ULL, 0x00ce1805020879a7ULL, 0x000e62000850003fULL, +0x0000000804137824ULL, 0x000fe200078e00ffULL, 0x0000005000027945ULL, 0x000fe80003800000ULL, +0x0000001813137812ULL, 0x000fca00078ec0ffULL, 0x0000000102127824ULL, 0x000fe200078e0213ULL, +0x00ce1809020075a7ULL, 0x002e64000804017fULL, 0x000000300040a947ULL, 0x002fea0003800000ULL, +0x0000000000027941ULL, 0x000fea0003800000ULL, 0x00cd800012087984ULL, 0x000e620000000a00ULL, +0x00000008ff0c7e24ULL, 0x000fe2000f8e00ffULL, 0x0000018000027945ULL, 0x000fe20003800000ULL, +0x00000009ff0b7e24ULL, 0x000fe2000f8e00ffULL, 0x00cd6000420f0984ULL, 0x000fe20000000800ULL, +0x00000009ff0d7e24ULL, 0x000fe4000f8e00ffULL, 0x00000017ff107e24ULL, 0x000fe2000f8e00ffULL, +0x00cd8000420e0984ULL, 0x000ea20000000800ULL, 0x0000000dff117e24ULL, 0x000fe4000f8e00ffULL, +0x000000ffff100224ULL, 0x000fc400078e000cULL, 0x000000ffff110224ULL, 0x000fe400078e000bULL, +0x01800000080a7836ULL, 0x002fca0000000000ULL, 0x7f8000000a0a7812ULL, 0x000fe200078ec0ffULL, +0x0000000e4a000986ULL, 0x0043e6000c101b0eULL, 0x01ffffff0a00780cULL, 0x000fe20003f44070ULL, +0x00000008ff0a7e24ULL, 0x000fd8000f8e00ffULL, 0x0000000000142947ULL, 0x002fea0003800000ULL, +0x000000ffff0a7224ULL, 0x000fe200078e0008ULL, 0x00003310000d7802ULL, 0x000fce0000000f00ULL, +0x0000003400247944ULL, 0x001fea0003c00000ULL, 0x000000ffff0c7224ULL, 0x004fe200078e0008ULL, +0x0000000000107947ULL, 0x000fec0003800000ULL, 0x00000008000b7308ULL, 0x000e640000001000ULL, +0xbf800000080a7423ULL, 0x002fc8000000000bULL, 0x800000ff0a0a7221ULL, 0x000fc80000010100ULL, +0x0000000a0b0c7223ULL, 0x000fce000000000bULL, 0x0000000000027941ULL, 0x000fea0003800000ULL, +0x0180000009087836ULL, 0x000fe20000000000ULL, 0x000000c000027945ULL, 0x000fe80003800000ULL, +0x7f80000008087812ULL, 0x000fc800078ec0ffULL, 0x01ffffff0800780cULL, 0x000fda0003f44070ULL, +0x0000000000102947ULL, 0x000fea0003800000ULL, 0x000000ffff0a7224ULL, 0x000fe200078e0009ULL, +0x00003400000d7802ULL, 0x000fce0000000f00ULL, 0x0000003000e87944ULL, 0x001fea0003c00000ULL, +0x0000000000107947ULL, 0x000fea0003800000ULL, 0x0000000900087308ULL, 0x000e640000001000ULL, +0xbf800000090a7423ULL, 0x002fc80000000008ULL, 0x800000ff0a0b7221ULL, 0x000fc80000010100ULL, +0x0000000b08087223ULL, 0x000fce0000000008ULL, 0x0000000000027941ULL, 0x000fea0003800000ULL, +0x0000000c41097220ULL, 0x040fe20000410000ULL, 0x00000008410a7220ULL, 0x004fe20000410000ULL, +0x00000002ff087819ULL, 0x000fe40000011604ULL, 0x0000000924247220ULL, 0x080fe20000410000ULL, +0x0000000a25257220ULL, 0x080fe20000410000ULL, 0x0000000926267220ULL, 0x080fe20000410000ULL, +0x0000000a27277220ULL, 0x000fe20000410000ULL, 0x0000000920207220ULL, 0x080fe20000410000ULL, +0x0000000922227220ULL, 0x080fe20000410000ULL, 0x000000091c1c7220ULL, 0x080fe20000410000ULL, +0x000000091e1e7220ULL, 0x080fe20000410000ULL, 0x0000000918187220ULL, 0x080fe20000410000ULL, +0x000000091a1a7220ULL, 0x000fe20000410000ULL, 0x000000242509723eULL, 0x000fe200000010ffULL, +0x0000000a21217220ULL, 0x000fe20000410000ULL, 0x000000262712723eULL, 0x000fe200000010ffULL, +0x0000000a23237220ULL, 0x080fe20000410000ULL, 0x0000000a1d1d7220ULL, 0x080fe20000410000ULL, +0x0000000a1f1f7220ULL, 0x000fe20000410000ULL, 0x0000000000007948ULL, 0x000fea0003800000ULL, +0x000000000909723aULL, 0x000fe20000000000ULL, 0x00000020210e723eULL, 0x000fe200000010ffULL, +0x0000000a19197220ULL, 0x000fe20000410000ULL, 0x00000022230f723eULL, 0x000fe200000010ffULL, +0x000000001212723aULL, 0x000e620000000000ULL, 0x0000001c1d0d723eULL, 0x000fe200000010ffULL, +0x0000000a1b1b7220ULL, 0x000fe20000410000ULL, 0x0000001e1f0c723eULL, 0x000fe200000010ffULL, +0x000000000e0e723aULL, 0x000fe20000000000ULL, 0x0000000303157812ULL, 0x000fc400078e7808ULL, +0x00000018190b723eULL, 0x000fe200000010ffULL, 0x000000000f0f723aULL, 0x000ea20000000000ULL, +0x0000001a1b0a723eULL, 0x000fe200000010ffULL, 0x0000001008157824ULL, 0x040fe200078e0215ULL, +0x000000033c177812ULL, 0x000fe200078e7808ULL, 0x000000000d0d723aULL, 0x000fe20000000000ULL, +0x000000033b297812ULL, 0x000fe400078e7808ULL, 0x000000033a2b7812ULL, 0x000fe200078e7808ULL, +0x000000000c0c723aULL, 0x000ee20000000000ULL, 0x0000001008177824ULL, 0x000fc400078e0217ULL, +0x0000001008297824ULL, 0x040fe200078e0229ULL, 0x000000000b0b723aULL, 0x000fe20000000000ULL, +0x00000010082b7824ULL, 0x000fe400078e022bULL, 0x0000002015087824ULL, 0x100fe200078e0244ULL, +0x000000000a0a723aULL, 0x000f220000000000ULL, 0x0000002017167824ULL, 0x000fe200078e0244ULL, +0x000001b000027945ULL, 0x000fe20003800000ULL, 0x0000000113147824ULL, 0x000fe200078e0208ULL, +0x0000541009087816ULL, 0x002fe20000000012ULL, 0x0000000113167824ULL, 0x000fe200078e0216ULL, +0x0000763209097816ULL, 0x000fe20000000012ULL, 0x0000002029287824ULL, 0x000fc400078e0244ULL, +0x000000202b2a7824ULL, 0x000fe400078e0244ULL, 0x0000000814007388ULL, 0x0005e20000000a00ULL, +0x0000000113287824ULL, 0x040fe400078e0228ULL, 0x00000001132a7824ULL, 0x000fe200078e022aULL, +0x000054100e087816ULL, 0x144fe4000000000fULL, 0x000076320e097816ULL, 0x000fca000000000fULL, +0x0000000816007388ULL, 0x0007e40000000a00ULL, 0x000054100d087816ULL, 0x148fe4000000000cULL, +0x000076320d097816ULL, 0x000fe2000000000cULL, 0x00000020390c7824ULL, 0x100fe200078e0244ULL, +0x00000001060d7812ULL, 0x000fe200078ec0ffULL, 0x0000002038447824ULL, 0x000fe400078e0244ULL, +0x0000000828007388ULL, 0x0009e40000000a00ULL, 0x000000100d147824ULL, 0x000fc400078e020cULL, +0x000000100d0c7824ULL, 0x000fe200078e0244ULL, 0x000054100b087816ULL, 0x150fe4000000000aULL, +0x000076320b097816ULL, 0x000fca000000000aULL, 0x000000082a007388ULL, 0x0003e20000000a00ULL, +0x00ce1805020a79a7ULL, 0x000ea4000850003fULL, 0x00ce180b020075a7ULL, 0x004ea4000804017fULL, +0x00000028008ca947ULL, 0x006fea0003800000ULL, 0x0000000000027941ULL, 0x000fea0003800000ULL, +0x0000000014087984ULL, 0x000e620000000c00ULL, 0x0000001003107211ULL, 0x040fe200078448ffULL, +0x000000b000027945ULL, 0x000fe20003800000ULL, 0x0000001f06137812ULL, 0x000fe200078ec0ffULL, +0x000000000c0c7984ULL, 0x000ea20000000c00ULL, 0x0000001103117211ULL, 0x000fe400010f4cffULL, +0x0000001013107211ULL, 0x000fca00078620ffULL, 0x000000ffff117224ULL, 0x000fca00018e0611ULL, +0x0000000810007986ULL, 0x0023e8000c101d0eULL, 0x0008000c10007986ULL, 0x0043e2000c101d0eULL, +0x00ce1805021279a7ULL, 0x000ea4000850003fULL, 0x00ce1813020075a7ULL, 0x004ea4000804017fULL, +0x00000028006ca947ULL, 0x006fea0003800000ULL, 0x0000000000027941ULL, 0x000fea0003800000ULL, +0x00000000007c9947ULL, 0x000fea0003800000ULL, 0x0000000000047919ULL, 0x000e620000000000ULL, +0x0000000000077886ULL, 0x000fe200038e0100ULL, 0x0000000aff087e24ULL, 0x000fe2000f8e00ffULL, +0x00000007000d7d00ULL, 0x000e6200080e0000ULL, 0x0000000bff097e24ULL, 0x000fce000f8e00ffULL, +0x00000007000b7d09ULL, 0x000ea20008000000ULL, 0x000000040d00720cULL, 0x002fda0003f42070ULL, 0x00000000fffff984ULL, 0x000fe20000000800ULL, 0x00000000fffff984ULL, 0x000fe20000000800ULL, -0x00000000fffff984ULL, 0x000fe20000000800ULL, 0x0000000010297faeULL, 0x0003e2000b901c48ULL, -0x000000464d227210ULL, 0x000fe20007f7e0ffULL, 0x000000ffff1d7224ULL, 0x000fe200000e061dULL, -0x000000424d247210ULL, 0x000fe20007fbe0ffULL, 0x00000000122b7faeULL, 0x0005e2000b901c48ULL, -0x0000003e4d267210ULL, 0x000fe20007f9e0ffULL, 0x000000ffff1f7224ULL, 0x000fe200008e0609ULL, -0x0000003a4d287210ULL, 0x000fe20007f1e0ffULL, 0x00000000142d7faeULL, 0x0007e2000b901c48ULL, -0x0000002a4d2a7210ULL, 0x000fe20007f3e0ffULL, 0x000000ffff217224ULL, 0x000fe200010e0621ULL, -0x0000002c4d2c7210ULL, 0x000fe20007f5e0ffULL, 0x00000000162f7faeULL, 0x000be2000b901c48ULL, -0x000000ffff237224ULL, 0x000fe200018e0648ULL, 0x0000002e4d2e7210ULL, 0x000fe20007f7e0ffULL, -0x000000ffff257224ULL, 0x000fe200028e0644ULL, 0x0000000018317faeULL, 0x000be2000b901c48ULL, -0x000000ffff277224ULL, 0x000fc400020e0640ULL, 0x000000ffff297224ULL, 0x002fe200000e063cULL, -0x000000001a337faeULL, 0x0003e2000b901c48ULL, 0x000000ffff2b7224ULL, 0x004fe400008e0630ULL, -0x000000ffff2d7224ULL, 0x008fe200010e060eULL, 0x000000001c357faeULL, 0x0003e2000b901c48ULL, -0x000000ffff2f7224ULL, 0x020fc600018e0604ULL, 0x000000001e377faeULL, 0x0003e8000b901c48ULL, -0x0000000020397faeULL, 0x0003e8000b901c48ULL, 0x00000000223b7faeULL, 0x0003e8000b901c48ULL, -0x00000000243d7faeULL, 0x0003e8000b901c48ULL, 0x00000000263f7faeULL, 0x0003e8000b901c48ULL, -0x0000000028417faeULL, 0x0003e8000b901c48ULL, 0x000000002a437faeULL, 0x0003e8000b901c48ULL, -0x000000002c457faeULL, 0x0003e8000b901c48ULL, 0x000000002e477faeULL, 0x0003e4000b901c48ULL, -0x00000000000079afULL, 0x000e240000000000ULL, 0x0000000000107805ULL, 0x002fce0000015200ULL, -0x0186000d070075a7ULL, 0x000e64000800017fULL, 0x00000000005c0947ULL, 0x002fea0003800000ULL, -0x000000ffff0e7224ULL, 0x000fce00078e00ffULL, 0x000000100e00780cULL, 0x000fda0003f06270ULL, -0x0000000000448947ULL, 0x000fea0003800000ULL, 0x0000000000127805ULL, 0x000fce0000015200ULL, -0x0000001210097210ULL, 0x000fca0007f1e1ffULL, 0x0000000113127824ULL, 0x000fe200000e0e11ULL, -0x003d09000900780cULL, 0x000fc80003f06070ULL, 0x000000ff1200720cULL, 0x000fda0003f06300ULL, -0x0000000000088947ULL, 0x000fea0003800000ULL, 0x000f42400000795dULL, 0x000fea0003800000ULL, -0x0000000000287947ULL, 0x000fea0003800000ULL, 0x00009c400900780cULL, 0x000fc80003f06070ULL, -0x000000ff1200720cULL, 0x000fda0003f06300ULL, 0x00000000001c8947ULL, 0x000fea0003800000ULL, -0x0000001fff047819ULL, 0x000fc80000011412ULL, 0x0000000904047211ULL, 0x000fca00078110ffULL, -0x000000ffff097224ULL, 0x000fca00000e0612ULL, 0x0000000204047819ULL, 0x000fc80000001209ULL, -0x000000040000735dULL, 0x000fea0003800000ULL, 0x0000000000047947ULL, 0x000fea0003800000ULL, -0x000000010e0e7836ULL, 0x000fce0000000000ULL, 0x0186000d070075a7ULL, 0x000e64000800017fULL, -0xfffffffc00a88947ULL, 0x002fea000383ffffULL, 0x0000000000097919ULL, 0x000e640000000000ULL, -0x0000002034047824ULL, 0x002fca00078e0209ULL, 0x00000003ff097819ULL, 0x000fe40000011604ULL, -0x0000000f04047812ULL, 0x000fe400078ec0ffULL, 0x1ffffffe09097812ULL, 0x000fc600078ec0ffULL, -0x00000001040c7836ULL, 0x000fe40000000000ULL, 0x00000001040d7824ULL, 0x040fe400078e0209ULL, -0x00000001090e7824ULL, 0x000fe400078e020cULL, 0x0000002004117824ULL, 0x040fe200078e00ffULL, -0x0000001f0d0d7812ULL, 0x000fe200078ec0ffULL, 0x0000002004127824ULL, 0x000fe200078e00ffULL, -0x0000001f0e0e7812ULL, 0x000fe200078ec0ffULL, 0x0000001009097836ULL, 0x000fc60000000000ULL, -0x000001e011107812ULL, 0x000fe400078ee20eULL, 0x000001e0120e7812ULL, 0x000fe200078ee20dULL, -0x00000001040d7824ULL, 0x000fe400078e0209ULL, 0x0000001010107824ULL, 0x100fe400078e0207ULL, -0x000000100e0e7824ULL, 0x000fe200078e0207ULL, 0x0000001f0d0d7812ULL, 0x000fe200078ec0ffULL, -0x000000010c097824ULL, 0x000fe200078e0209ULL, 0x0000000010147984ULL, 0x000e620000000c00ULL, -0x00000020040c7824ULL, 0x000fc600078e00ffULL, 0x000000000e187984ULL, 0x000ea20000000c00ULL, -0x0000001f09097812ULL, 0x000fe400078ec0ffULL, 0x000001e00c047812ULL, 0x000fe400078ee20dULL, -0x000001e0120c7812ULL, 0x000fe200078ee209ULL, 0x00000001ff127424ULL, 0x000fe400078e00ffULL, -0x0000001004047824ULL, 0x100fe400078e0207ULL, 0x000000100c0c7824ULL, 0x000fc400078e0207ULL, -0x000000ffff1e7224ULL, 0x002fe400078e0014ULL, 0x000000ffff1f7224ULL, 0x000fe400078e0016ULL, -0x000000ffff1c7224ULL, 0x004fe400078e0018ULL, 0x000000ffff1d7224ULL, 0x000fe400078e001aULL, -0x000000ffff227224ULL, 0x000fe400078e0015ULL, 0x000000ffff237224ULL, 0x000fe200078e0017ULL, -0x0000001c0e007388ULL, 0x000fe20000000c00ULL, 0x000000ffff207224ULL, 0x000fc400078e0019ULL, -0x000000ffff217224ULL, 0x000fca00078e001bULL, 0x0000002010007388ULL, 0x000fe80000000c00ULL, -0x000000000c147984ULL, 0x000e680000000c00ULL, 0x0000000004187984ULL, 0x000ea20000000c00ULL, -0x000000ffff277224ULL, 0x002fe400078e0016ULL, 0x000000ffff267224ULL, 0x000fc400078e0014ULL, -0x000000ffff167224ULL, 0x000fe400078e0015ULL, 0x000000ffff247224ULL, 0x004fe400078e0018ULL, -0x000000ffff257224ULL, 0x000fe400078e001aULL, 0x000000ffff147224ULL, 0x000fe400078e0019ULL, -0x000000ffff157224ULL, 0x000fe200078e001bULL, 0x0000002404007388ULL, 0x0003e80000000c00ULL, -0x000000140c007388ULL, 0x0003e20000000c00ULL, 0x01860012071279a7ULL, 0x0002a4000850003fULL, -0x00000000000c7805ULL, 0x002fce0000015200ULL, 0x01860013070075a7ULL, 0x004e64000800017fULL, -0x00000000005c0947ULL, 0x002fea0003800000ULL, 0x000000ffff0e7224ULL, 0x000fce00078e00ffULL, -0x000000100e00780cULL, 0x000fda0003f06270ULL, 0x0000000000448947ULL, 0x000fea0003800000ULL, -0x0000000000107805ULL, 0x000fce0000015200ULL, 0x000000100c097210ULL, 0x000fca0007f1e1ffULL, -0x0000000111107824ULL, 0x000fe200000e0e0dULL, 0x003d09000900780cULL, 0x000fc80003f06070ULL, -0x000000ff1000720cULL, 0x000fda0003f06300ULL, 0x0000000000088947ULL, 0x000fea0003800000ULL, -0x000f42400000795dULL, 0x000fea0003800000ULL, 0x0000000000287947ULL, 0x000fea0003800000ULL, -0x00009c400900780cULL, 0x000fc80003f06070ULL, 0x000000ff1000720cULL, 0x000fda0003f06300ULL, -0x00000000001c8947ULL, 0x000fea0003800000ULL, 0x0000001fff047819ULL, 0x000fc80000011410ULL, -0x0000000904047211ULL, 0x000fca00078110ffULL, 0x000000ffff097224ULL, 0x000fca00000e0610ULL, -0x0000000204047819ULL, 0x000fc80000001209ULL, 0x000000040000735dULL, 0x000fea0003800000ULL, -0x0000000000047947ULL, 0x000fea0003800000ULL, 0x000000010e0e7836ULL, 0x000fce0000000000ULL, -0x01860013070075a7ULL, 0x000e64000800017fULL, 0xfffffffc00a88947ULL, 0x002fea000383ffffULL, -0x000000ff0500720cULL, 0x000fda0003f05270ULL, 0x000000000000894dULL, 0x000fea0003800000ULL, -0x0000000000047919ULL, 0x000e620000000000ULL, 0x0000900000047ab9ULL, 0x000fe20000000800ULL, -0x3d8000000a097820ULL, 0x010fe20000410000ULL, 0x00000008340a7824ULL, 0x140fe400078e0207ULL, -0xffffffff050c7836ULL, 0x000fe40000000000ULL, 0x00000020340d7824ULL, 0x000fe400078e0207ULL, -0x000000ffff357224ULL, 0x000fe400078e00ffULL, 0x000000ffff0e7224ULL, 0x000fc400078e00ffULL, -0x0000000436367c24ULL, 0x000fce000f8e02ffULL, 0x0000010035447824ULL, 0x000fca00078e0202ULL, -0x000000440f00720cULL, 0x000fda0003f04070ULL, 0x000000000000894dULL, 0x012fea0003800000ULL, -0x000000ffff147224ULL, 0x000fe200078e000eULL, 0x0000000000127805ULL, 0x000fe2000001ff00ULL, -0x000000ffff377224ULL, 0x000fe200078e00ffULL, 0x0000000000107805ULL, 0x000fe4000001ff00ULL, -0x00000000001e7805ULL, 0x000fe4000001ff00ULL, 0x00000000001c7805ULL, 0x000fe4000001ff00ULL, -0x0000000000227805ULL, 0x000fe4000001ff00ULL, 0x0000000000207805ULL, 0x000fc4000001ff00ULL, -0x0000000000267805ULL, 0x000fe4000001ff00ULL, 0x0000000000247805ULL, 0x000fe4000001ff00ULL, -0x00000000002a7805ULL, 0x000fe4000001ff00ULL, 0x0000000000287805ULL, 0x000fe4000001ff00ULL, -0x00000000002e7805ULL, 0x000fe4000001ff00ULL, 0x00000000002c7805ULL, 0x000fc4000001ff00ULL, -0x0000000000327805ULL, 0x000fe4000001ff00ULL, 0x0000000000307805ULL, 0x000fe4000001ff00ULL, -0x00000000003a7805ULL, 0x000fe4000001ff00ULL, 0x0000000000387805ULL, 0x000fce000001ff00ULL, -0x0000000137187836ULL, 0x000fe40000000000ULL, 0x000000ffff487224ULL, 0x000fe400078e0037ULL, -0x0000000b00167224ULL, 0x010fe200078e02ffULL, 0x0000003518157211ULL, 0x040fe200078ff8ffULL, -0x000000ffff377224ULL, 0x000fe200078e0018ULL, 0x000000021800780cULL, 0x000fc60003f06070ULL, -0x00000001150e7836ULL, 0x000fe40000000000ULL, 0x00000100151a7824ULL, 0x000fe200078e0202ULL, -0x0000000118157812ULL, 0x000fe400078ec0ffULL, 0x000000050e00720cULL, 0x000fe40003f26070ULL, -0x000000401a457812ULL, 0x000fe400078ec0ffULL, 0x00000001140e7812ULL, 0x000fc600078e0cffULL, -0x0000000108457824ULL, 0x000fcc00078e0245ULL, 0x0000000c00709947ULL, 0x000fea0003800000ULL, -0x00000003ff667819ULL, 0x102fe20000011604ULL, 0x00008a0000047ab9ULL, 0x000fe20000000a00ULL, -0x0000001a0f497248ULL, 0x000fe20007fe0000ULL, 0x0000000815597824ULL, 0x000fe400078e00ffULL, -0x0000000466187836ULL, 0x000fe40000000000ULL, 0x00000008663e7836ULL, 0x000fe20000000000ULL, -0xfffffff859597812ULL, 0x000fe200078ee204ULL, 0x00000001186c7824ULL, 0x040fe400078e0204ULL, -0x0000000818177824ULL, 0x000fc400078e00ffULL, 0x000000013e6a7824ULL, 0x040fe400078e0204ULL, -0x000000083e197824ULL, 0x000fe200078e00ffULL, 0xfffffff8176c7812ULL, 0x000fe200078ee26cULL, -0x0000000166177824ULL, 0x100fe400078e0245ULL, 0x0000000149497824ULL, 0x000fe200078e0a1aULL, -0xfffffff8196a7812ULL, 0x000fe200078ee26aULL, 0x0000000118197824ULL, 0x140fe200078e0245ULL, -0x00000017161a7210ULL, 0x000fe20007f3e0ffULL, 0x0000000c663c7836ULL, 0x000fe20000000000ULL, -0x000000491800720cULL, 0x080fe20003f86070ULL, 0x000000013e177824ULL, 0x100fe200078e0245ULL, -0x0000001916187210ULL, 0x000fe20007f5e0ffULL, 0x000000013c197824ULL, 0x000fe200078e0245ULL, -0x000000493e00720cULL, 0x000fe20003fa6070ULL, 0x000000ffff3d7224ULL, 0x000fe200008e06ffULL, -0x000000041a4c7c11ULL, 0x000fe2000f8240ffULL, 0x000000ffff1b7224ULL, 0x000fe200010e06ffULL, -0x0000001716177210ULL, 0x000fe20007f7e0ffULL, 0x0000001066567836ULL, 0x000fe20000000000ULL, -0x0000000418547c11ULL, 0x000fe2000f8440ffULL, 0x00000014666e7836ULL, 0x000fe20000000000ULL, -0x000000051a4d7c11ULL, 0x000fe200088f443dULL, 0x000000ffff1a7224ULL, 0x000fe200018e06ffULL, -0x0000001916197210ULL, 0x000fe20007fde0ffULL, 0x0000001866687836ULL, 0x000fe20000000000ULL, -0x0000000417527c11ULL, 0x000fe2000f8240ffULL, 0x0000001c66607836ULL, 0x000fe20000000000ULL, -0x0000000518557c11ULL, 0x000fe200090f441bULL, 0x000000ffff187224ULL, 0x000fe200030e06ffULL, -0x0000000419507c11ULL, 0x000fe2000f8440ffULL, 0x0000002066647836ULL, 0x000fe20000000000ULL, -0x0000000517537c11ULL, 0x000fe200088f441aULL, 0x0000000156177824ULL, 0x100fe200078e0245ULL, -0x0000000519517c11ULL, 0x000fe200090f4418ULL, 0x000000016e197824ULL, 0x000fc400078e0245ULL, -0x0000002466627836ULL, 0x000fe20000000000ULL, 0x00000017161a7210ULL, 0x000fe20007f3e0ffULL, -0x0000000168177824ULL, 0x100fe200078e0245ULL, 0x0000001916187210ULL, 0x000fe20007f5e0ffULL, -0x0000000160197824ULL, 0x000fe400078e0245ULL, 0x000000ffff3d7224ULL, 0x000fe200008e06ffULL, -0x000000041a4e7c11ULL, 0x000fe2000f8240ffULL, 0x000000ffff1b7224ULL, 0x000fe200010e06ffULL, -0x0000001716177210ULL, 0x000fe20007f7e0ffULL, 0x0000002866587836ULL, 0x000fe20000000000ULL, -0x00000004183e7c11ULL, 0x000fe2000f8440ffULL, 0x0000002c665a7836ULL, 0x000fe20000000000ULL, -0x000000051a4f7c11ULL, 0x000fe200088f443dULL, 0x000000ffff1a7224ULL, 0x000fe200018e06ffULL, -0x0000001916197210ULL, 0x000fe20007fde0ffULL, 0x000000013c707824ULL, 0x140fe200078e0204ULL, -0x0000000417407c11ULL, 0x000fe2000f8240ffULL, 0x000000083c5f7824ULL, 0x000fe200078e00ffULL, -0x00000005183f7c11ULL, 0x000fe200090f441bULL, 0x000000ffff187224ULL, 0x000fe200030e06ffULL, -0x00000004194a7c11ULL, 0x000fe2000f8440ffULL, 0x0000000156727824ULL, 0x000fe200078e0204ULL, -0x0000000517417c11ULL, 0x000fe200088f441aULL, 0x0000000164177824ULL, 0x100fe200078e0245ULL, -0x00000005194b7c11ULL, 0x000fe200090f4418ULL, 0x0000000162197824ULL, 0x100fe200078e0245ULL, -0xfffffff85f707812ULL, 0x000fe200078ee270ULL, 0x0000000856617824ULL, 0x000fe200078e00ffULL, -0x00000017161a7210ULL, 0x000fe20007f3e0ffULL, 0x0000000158177824ULL, 0x100fe200078e0245ULL, -0x0000001916187210ULL, 0x000fe20007f5e0ffULL, 0x000000015a197824ULL, 0x000fe200078e0245ULL, -0xfffffff861727812ULL, 0x000fe200078ee272ULL, 0x000000ffff1b7224ULL, 0x000fe200008e06ffULL, -0x000000041a467c11ULL, 0x000fe2000f8240ffULL, 0x000000ffff3d7224ULL, 0x000fe200010e06ffULL, -0x0000001716177210ULL, 0x000fe20007f7e0ffULL, 0x000000016e637824ULL, 0x000fe200078e0204ULL, -0x0000000418427c11ULL, 0x000fe2000f8440ffULL, 0x0000001059547825ULL, 0x000fe200078e0054ULL, -0x000000051a477c11ULL, 0x000fc400088f441bULL, 0x00000019161b7210ULL, 0x000fe20007fde0ffULL, -0x000000ffff5e7224ULL, 0x000fe200018e06ffULL, 0x0000000518437c11ULL, 0x000fe200090f443dULL, -0x00000001663d7824ULL, 0x000fe200078e0204ULL, 0x0000000417187c11ULL, 0x000fe2000f8240ffULL, -0x000000ffff5c7224ULL, 0x000fe200030e06ffULL, 0x000000041b1a7c11ULL, 0x000fe2000f8440ffULL, -0x0000001059527825ULL, 0x000fe200078e0052ULL, 0x0000000517197c11ULL, 0x000fe400088f445eULL, -0x000000051b1b7c11ULL, 0x000fe200090f445cULL, 0x0000400034177824ULL, 0x000fe200078e0207ULL, -0x000000073d577812ULL, 0x000fe200078ec0ffULL, 0x00000030665c7836ULL, 0x000fe20000000000ULL, -0x000000496600720cULL, 0x080fe20003f66070ULL, 0x000020000e5b7824ULL, 0x000fe200078e0217ULL, -0x000000493c00720cULL, 0x080fe20003f26070ULL, 0x000000015c3d7824ULL, 0x000fe200078e0245ULL, -0x0ffffff8573c7812ULL, 0x000fe200078ef804ULL, 0x000020005b5b7836ULL, 0x000fe20000000000ULL, -0x000000495600720cULL, 0x000fe20003f46070ULL, 0x0000001059567825ULL, 0x000fe200078e004cULL, -0x0000003d163d7210ULL, 0x000fc60007fde0ffULL, 0x000000103c5d7824ULL, 0x000fe400078e025bULL, -0x00000034665e7836ULL, 0x000fe40000000000ULL, 0x000000ffff747224ULL, 0x000fe200030e06ffULL, -0x000000043d3c7c11ULL, 0x040fe2000f8c40ffULL, 0x000000015e4d7824ULL, 0x000fe200078e0245ULL, 0x00000000fffff984ULL, 0x000fe20000000800ULL, 0x00000000fffff984ULL, 0x000fe20000000800ULL, -0x00000000fffff984ULL, 0x000fe20000000800ULL, 0x00000000565d7faeULL, 0x0003e2000d901c48ULL, -0x000000496e00720cULL, 0x0c0fe20003f66070ULL, 0x000000086e6e7824ULL, 0x000fe200078e00ffULL, -0x000000053d3d7c11ULL, 0x000fe2000b0f4474ULL, 0x000000106c5f7824ULL, 0x100fe200078e025bULL, -0x0000004d164d7210ULL, 0x000fe20007fde0ffULL, 0x000000106a617824ULL, 0x000fe200078e025bULL, -0xfffffff86e6a7812ULL, 0x000fe200078ee263ULL, 0x0000001059507825ULL, 0x000fe200078e0050ULL, -0x00000000545f7faeULL, 0x000fe6000e101c48ULL, 0x0000003866567836ULL, 0x002fe20000000000ULL, -0x0000000052617faeULL, 0x0003e2000e901c48ULL, 0x000000ffff6c7224ULL, 0x000fe200030e06ffULL, -0x000000044d4c7c11ULL, 0x040fe2000f8c40ffULL, 0x0000000156577824ULL, 0x000fe200078e0245ULL, -0x000000496800720cULL, 0x000fe20003fa6070ULL, 0x0000003c66667836ULL, 0x000fe20000000000ULL, -0x000000054d4d7c11ULL, 0x000fe2000b0f446cULL, 0x00000010594e7825ULL, 0x000fe200078e004eULL, -0x0000005716637210ULL, 0x000fc60007f9e0ffULL, 0x00000001665d7824ULL, 0x000fe200078e0245ULL, -0x0000000463527c11ULL, 0x042fe2000f8c40ffULL, 0x0000001070457824ULL, 0x100fe400078e025bULL, -0x000000ffff547224ULL, 0x000fe200020e06ffULL, 0x0000005d165d7210ULL, 0x000fe20007f9e0ffULL, -0x0000001072577824ULL, 0x000fe200078e025bULL, 0x0000000050457faeULL, 0x0003e2000c901c48ULL, -0x0000000168657824ULL, 0x040fe200078e0204ULL, 0x0000000563537c11ULL, 0x000fe2000b0f4454ULL, -0x0000000868687824ULL, 0x000fe200078e00ffULL, 0x000000496400720cULL, 0x080fe20003f26070ULL, -0x0000000160547824ULL, 0x140fe200078e0204ULL, 0x000000004e577faeULL, 0x0005e2000d101c48ULL, -0x0000000860617824ULL, 0x040fe200078e00ffULL, 0x000000496000720cULL, 0x000fe20003f46070ULL, -0x0000000164557824ULL, 0x140fe200078e0204ULL, 0xfffffff868687812ULL, 0x000fe200078ee265ULL, -0x0000000864647824ULL, 0x000fe200078e00ffULL, 0xfffffff861547812ULL, 0x000fe200078ee254ULL, -0x00000001625f7824ULL, 0x000fc400078e0204ULL, 0x0000000862607824ULL, 0x040fe200078e00ffULL, -0xfffffff864507812ULL, 0x002fe200078ee255ULL, 0x000000ffff167224ULL, 0x000fe200020e06ffULL, -0x000000496200720cULL, 0x080fe20003f86070ULL, 0x000000106a457824ULL, 0x000fe200078e025bULL, -0x000000045d4e7c11ULL, 0x004fe2000f8c40ffULL, 0x00000010593e7825ULL, 0x000fe200078e003eULL, -0xfffffff860607812ULL, 0x000fe400078ee25fULL, 0x000000055d4f7c11ULL, 0x000fe2000b0f4416ULL, -0x0000001068517824ULL, 0x000fe200078e025bULL, 0x000000003e457faeULL, 0x0003e2000d901c48ULL, -0x0000001059407825ULL, 0x000fe200078e0040ULL, 0x000000495c00720cULL, 0x000fc40003f66070ULL, -0x000000496600720cULL, 0x080fe20003fc6070ULL, 0x0000001054557824ULL, 0x000fe200078e025bULL, -0x0000000040517faeULL, 0x0005e2000e901c48ULL, 0x00000010594a7825ULL, 0x000fe200078e004aULL, -0x000000495600720cULL, 0x000fc60003fa6070ULL, 0x0000001050577824ULL, 0x000fe200078e025bULL, -0x000000004a557faeULL, 0x000fe2000d101c48ULL, 0x0000001059467825ULL, 0x000fe200078e0046ULL, -0x000000495a00720cULL, 0x000fc60003f46070ULL, 0x00000010605d7824ULL, 0x000fe200078e025bULL, -0x0000000046577faeULL, 0x000fe2000c901c48ULL, 0x0000001059427825ULL, 0x000fe200078e0042ULL, -0x000000495800720cULL, 0x000fc60003f26070ULL, 0x0000000158167824ULL, 0x140fe200078e0204ULL, -0x00000000425d7faeULL, 0x0009e2000e101c48ULL, 0x00000008585f7824ULL, 0x000fe200078e00ffULL, -0x000000495e00720cULL, 0x000fe20003f86070ULL, 0x000000015a507824ULL, 0x140fe400078e0204ULL, -0x000000085a617824ULL, 0x000fe200078e00ffULL, 0xfffffff85f167812ULL, 0x000fe200078ee216ULL, -0x000000015c3e7824ULL, 0x142fe400078e0204ULL, 0x000000085c457824ULL, 0x000fe200078e00ffULL, -0xfffffff861507812ULL, 0x000fe200078ee250ULL, 0x000000015e3f7824ULL, 0x000fc400078e0204ULL, -0x000000085e407824ULL, 0x004fe200078e00ffULL, 0xfffffff8453e7812ULL, 0x000fe200078ee23eULL, -0x0000000156417824ULL, 0x140fe400078e0204ULL, 0x0000000856427824ULL, 0x010fe200078e00ffULL, -0xfffffff840407812ULL, 0x000fe200078ee23fULL, 0x0000000166437824ULL, 0x040fe400078e0204ULL, -0x0000000866467824ULL, 0x000fe200078e00ffULL, 0xfffffff842427812ULL, 0x000fe200078ee241ULL, -0x00000010163f7824ULL, 0x000fc400078e025bULL, 0x0000001059187825ULL, 0x000fe200078e0018ULL, -0xfffffff846467812ULL, 0x000fc600078ee243ULL, 0x0000001050417824ULL, 0x000fe200078e025bULL, -0x00000000183f7faeULL, 0x0007e2000c901c48ULL, 0x00000010591a7825ULL, 0x000fc800078e001aULL, -0x000000103e437824ULL, 0x000fe200078e025bULL, 0x000000001a417faeULL, 0x0007e2000d101c48ULL, -0x00000010593c7825ULL, 0x000fc800078e003cULL, 0x0000001040457824ULL, 0x000fe200078e025bULL, -0x000000003c437faeULL, 0x0007e2000d901c48ULL, 0x00000010594c7825ULL, 0x000fc800078e004cULL, -0x0000001042477824ULL, 0x000fe200078e025bULL, 0x000000004c457faeULL, 0x0007e2000e101c48ULL, -0x0000001059527825ULL, 0x000fc800078e0052ULL, 0x00000010465b7824ULL, 0x000fe200078e025bULL, -0x0000000052477faeULL, 0x0007e2000e901c48ULL, 0x00000010594e7825ULL, 0x000fca00078e004eULL, -0x000000004e5b7faeULL, 0x0007e2000f101c48ULL, 0x0000000c00207947ULL, 0x000fea0003800000ULL, -0x0000001004517811ULL, 0x042fe200078fe8ffULL, 0x00008a0000047ab9ULL, 0x000fe20000000a00ULL, -0x0000000404187811ULL, 0x040fe200078fe8ffULL, 0x00000008156f7824ULL, 0x000fe200078e00ffULL, -0x0000001c04467811ULL, 0x040fe200078fe8ffULL, 0x0000000151677824ULL, 0x140fe200078e0204ULL, -0x0000001404527811ULL, 0x040fe200078fe8ffULL, 0x0000000851407824ULL, 0x000fe200078e00ffULL, -0x00000024044c7811ULL, 0x000fe200078fe8ffULL, 0x00000001186d7824ULL, 0x100fe200078e0204ULL, -0x00000008044f7811ULL, 0x000fe200078fe8ffULL, 0x00000008181a7824ULL, 0x000fe200078e00ffULL, -0xfffffff840677812ULL, 0x000fe200078ee267ULL, 0x0000000146497824ULL, 0x100fe200078e0204ULL, -0x0000000c04507811ULL, 0x000fe200078fe8ffULL, 0x0000000846407824ULL, 0x000fe200078e00ffULL, -0xfffffff81a6d7812ULL, 0x000fe200078ee26dULL, 0x0000000152657824ULL, 0x100fe200078e0204ULL, -0x0000002c04417811ULL, 0x000fe200078fe8ffULL, 0x00000008521a7824ULL, 0x000fe200078e00ffULL, -0xfffffff840497812ULL, 0x000fe200078ee249ULL, 0x000000014c3d7824ULL, 0x100fe200078e0204ULL, -0x0000003004407811ULL, 0x000fe200078fe8ffULL, 0x000000084c4a7824ULL, 0x000fe200078e00ffULL, -0xfffffff81a657812ULL, 0x000fe200078ee265ULL, 0x000000014f6b7824ULL, 0x140fe200078e0204ULL, -0x0000001804477811ULL, 0x000fe200078fe8ffULL, 0x00000001401a7824ULL, 0x100fe200078e0204ULL, -0x0000002004437811ULL, 0x000fe200078fe8ffULL, 0x0000000840197824ULL, 0x000fe200078e00ffULL, -0xfffffff84a3d7812ULL, 0x000fe200078ee23dULL, 0x000000084f3c7824ULL, 0x000fe200078e00ffULL, -0x0000002804427811ULL, 0x000fe200078fe8ffULL, 0x0000000150697824ULL, 0x140fe200078e0204ULL, -0xfffffff8191a7812ULL, 0x000fe200078ee21aULL, 0x00000008503e7824ULL, 0x000fe200078e00ffULL, -0x0000004504197211ULL, 0x000fe200078fe8ffULL, 0x00000001411b7824ULL, 0x140fe200078e0204ULL, -0xfffffff83c6b7812ULL, 0x000fe200078ee26bULL, 0x00000008414e7824ULL, 0x000fe200078e00ffULL, -0x00000019164d7210ULL, 0x000fe20007f3e0ffULL, 0x0000000118197824ULL, 0x100fe200078e0245ULL, -0xfffffff83e697812ULL, 0x000fe200078ee269ULL, 0x0000000147637824ULL, 0x140fe200078e0204ULL, -0xfffffff84e1b7812ULL, 0x000fe200078ee21bULL, 0x00000008473c7824ULL, 0x000fe200078e00ffULL, -0x00000019164a7210ULL, 0x000fe20007f5e0ffULL, 0x00000001433e7824ULL, 0x140fe200078e0204ULL, -0x00000034043f7811ULL, 0x000fe200078fe8ffULL, 0x0000000843177824ULL, 0x000fe200078e00ffULL, -0xfffffff83c637812ULL, 0x000fe200078ee263ULL, 0x000000ffff4e7224ULL, 0x000fe200008e06ffULL, -0x000000044d607c11ULL, 0x040fe2000f8240ffULL, 0x000000ffff4b7224ULL, 0x000fe200010e06ffULL, -0x000000044a5e7c11ULL, 0x000fe2000f8440ffULL, 0x00000001423c7824ULL, 0x040fe200078e0204ULL, -0xfffffff8173e7812ULL, 0x000fe200078ee23eULL, 0x0000000842177824ULL, 0x000fe200078e00ffULL, -0x000000054d617c11ULL, 0x000fe200088f444eULL, 0x00000001504d7824ULL, 0x000fe200078e0245ULL, -0x000000054a5f7c11ULL, 0x000fe200090f444bULL, 0x000000014f4b7824ULL, 0x100fe200078e0245ULL, -0xfffffff8173c7812ULL, 0x000fe200078ee23cULL, 0x00000001514f7824ULL, 0x100fe200078e0245ULL, -0x0000003804177811ULL, 0x000fe200078fe8ffULL, 0x000000013f187824ULL, 0x140fe200078e0204ULL, -0x0000004d164d7210ULL, 0x000fe20007f7e0ffULL, 0x000000083f557824ULL, 0x000fe200078e00ffULL, -0x0000004f164f7210ULL, 0x000fe20007f9e0ffULL, 0x0000000152517824ULL, 0x100fe200078e0245ULL, -0x0000004b164b7210ULL, 0x000fe20007f5e0ffULL, 0x0000000117537824ULL, 0x040fe200078e0204ULL, -0xfffffff855197812ULL, 0x000fe200078ee218ULL, 0x0000000817547824ULL, 0x000fe200078e00ffULL, -0x0000005116517210ULL, 0x000fe20007f3e0ffULL, 0x000000ffff527224ULL, 0x000fe200018e06ffULL, -0x000000044d5c7c11ULL, 0x000fe2000f8640ffULL, 0x000000ffff507224ULL, 0x000fe200020e06ffULL, -0x000000044f5a7c11ULL, 0x000fe2000f8840ffULL, 0x0000000143437824ULL, 0x100fe200078e0245ULL, -0xfffffff854187812ULL, 0x000fe200078ee253ULL, 0x000000ffff547224ULL, 0x000fe200010e06ffULL, -0x000000054d5d7c11ULL, 0x000fe200098f4452ULL, 0x0000000147477824ULL, 0x100fe200078e0245ULL, -0x000000044b4a7c11ULL, 0x000fe2000f8440ffULL, 0x00000001464d7824ULL, 0x100fe200078e0245ULL, -0x000000054f5b7c11ULL, 0x000fe2000a0f4450ULL, 0x000000ffff4e7224ULL, 0x000fe200008e06ffULL, -0x0000004316437210ULL, 0x000fe20007f9e0ffULL, 0x000000014c4f7824ULL, 0x100fe200078e0245ULL, -0x0000000451587c11ULL, 0x000fe2000f8240ffULL, 0x0000000117177824ULL, 0x100fe200078e0245ULL, -0x000000054b4b7c11ULL, 0x000fe200090f4454ULL, 0x000000ffff4c7224ULL, 0x000fe200020e06ffULL, -0x0000004716477210ULL, 0x000fe20007f5e0ffULL, 0x0000000141417824ULL, 0x000fe200078e0245ULL, -0x0000004d164d7210ULL, 0x000fc40007f7e0ffULL, 0x0000000551597c11ULL, 0x000fe200088f444eULL, -0x000000ffff627224ULL, 0x000fe200010e06ffULL, 0x0000000443527c11ULL, 0x000fe2000f8840ffULL, -0x000000ffff4e7224ULL, 0x000fe200018e06ffULL, 0x0000004f164f7210ULL, 0x000fe40007f3e0ffULL, -0x0000000447567c11ULL, 0x000fe4000f8440ffULL, 0x000000044d547c11ULL, 0x000fe2000f8640ffULL, -0x000000ffff467224ULL, 0x000fe200008e06ffULL, 0x0000000543537c11ULL, 0x000fe2000a0f444cULL, -0x0000000142437824ULL, 0x000fe200078e0245ULL, 0x0000003c044c7811ULL, 0x000fc400078fe8ffULL, -0x000000044f507c11ULL, 0x000fe4000f8240ffULL, 0x0000000547577c11ULL, 0x000fe200090f4462ULL, -0x0000000140477824ULL, 0x100fe200078e0245ULL, 0x000000054d557c11ULL, 0x000fe200098f444eULL, -0x000000013f4d7824ULL, 0x100fe200078e0245ULL, 0x000000054f517c11ULL, 0x000fe200088f4446ULL, -0x000000014c457824ULL, 0x000fe200078e0245ULL, 0x0000000404467211ULL, 0x000fe400078fe8ffULL, -0x0000001716627210ULL, 0x000fe20007f5e0ffULL, 0x0000400034177824ULL, 0x000fe200078e0207ULL, -0x0000004316437210ULL, 0x000fc40007fde0ffULL, 0x0000004516647210ULL, 0x000fe20007f7e0ffULL, -0x000020000e427824ULL, 0x000fe200078e0217ULL, 0x0000004116407210ULL, 0x000fe20007fbe0ffULL, -0x000000ffff757224ULL, 0x000fe200010e06ffULL, 0x0000000746457812ULL, 0x000fe200078ec0ffULL, -0x000000014c467824ULL, 0x040fe200078e0204ULL, 0x00000047163f7210ULL, 0x000fe20007f9e0ffULL, -0x000000084c477824ULL, 0x000fe200078e00ffULL, 0x0000004d16417210ULL, 0x000fe20007f3e0ffULL, -0x000000ffff167224ULL, 0x000fe200030e06ffULL, 0x00000004434e7c11ULL, 0x000fe2000f8c40ffULL, -0x0000200042427836ULL, 0x000fe20000000000ULL, 0x0ffffff845457812ULL, 0x000fe200078ef804ULL, -0x000000ffff687224ULL, 0x000fe200020e06ffULL, 0xfffffff86f6f7812ULL, 0x000fe200078ee204ULL, -0x000000106d6d7824ULL, 0x100fe200078e0242ULL, 0xfffffff847477812ULL, 0x000fe200078ee246ULL, -0x0000001045717824ULL, 0x000fe200078e0242ULL, 0x00000005434f7c11ULL, 0x000fe2000b0f4416ULL, -0x000000ffff437224ULL, 0x000fe200028e06ffULL, 0x00000004404c7c11ULL, 0x000fe2000f8a40ffULL, -0x000000106f607825ULL, 0x000fe200078e0060ULL, 0x000000043f467c11ULL, 0x000fc4000f8840ffULL, -0x00000005404d7c11ULL, 0x000fe2000a8f4443ULL, 0x000000106f5e7825ULL, 0x000fe200078e005eULL, -0x0000000462407c11ULL, 0x000fe2000f8440ffULL, 0x00000000fffff984ULL, 0x000fe20000000800ULL, +0x0000000000002992ULL, 0x0003ec0000008000ULL, 0x0000000000002992ULL, 0x002fec000000a000ULL, +0x00000000000029abULL, 0x000fc00000000000ULL, 0x00000000000025abULL, 0x000fec0000000000ULL, +0x0000000b080829a8ULL, 0x004ea800081ee1ceULL, 0x00000000ff00298fULL, 0x004fe20002000000ULL, +0x00000000000c7806ULL, 0x000fe200038e0100ULL, 0x00000000000a7919ULL, 0x000e640000003900ULL, +0x00001f0d08027589ULL, 0x000ea200000e0000ULL, 0x00000000000c79c3ULL, 0x000ee20000008800ULL, +0x000000070a0a7c12ULL, 0x002fe2000f8ec0ffULL, 0xffffffff06147890ULL, 0x000fe2000fffe03fULL, +0x0000040000077882ULL, 0x000fc40000000000ULL, 0x0000000a000f7309ULL, 0x000ea40000000000ULL, +0x0000000102027824ULL, 0x004fe200078e020fULL, 0x000006540c077896ULL, 0x008fc80008000007ULL, +0x0000001402007c0cULL, 0x000fe4000bf45270ULL, 0x00000007ff027e24ULL, 0x000fe4000f8e00ffULL, +0x00000001ff097807ULL, 0x000fca0001000000ULL, 0x00ce200902007388ULL, 0x0003e80000000000ULL, +0x0000000000017941ULL, 0x000fea0003800000ULL, 0x0000000107097812ULL, 0x042fe200078ec0ffULL, +0x0000000107077836ULL, 0x000fc80000000000ULL, 0x0000001009087824ULL, 0x000fe200078e0202ULL, +0x0000000507007c0cULL, 0x000fc6000bf46070ULL, 0x00cdf80508ff79a7ULL, 0x0003e2000850003fULL, +0x00cdd80508ff79a7ULL, 0x0003f2000850003fULL, 0xffffffe4006ca947ULL, 0x003fea000383ffffULL, +0x0000000000007941ULL, 0x000fea0003800000ULL, 0x0000001000b47947ULL, 0x000fea0003800000ULL, +0x00009400ff087b82ULL, 0x000e640000000a00ULL, 0x0000000e08087981ULL, 0x002362000c1e9900ULL, +0x000000070600780cULL, 0x000fe20003f04070ULL, 0x00000001ff037424ULL, 0x000fc800078e00ffULL, +0x00cda80302ff79a7ULL, 0x0003f0000850003fULL, 0xff317217ff078424ULL, 0x000fe200078e00ffULL, +0x00cdb80302ff79a7ULL, 0x0003e2000850003fULL, 0x00cdc80302ff79a7ULL, 0x0003e6000850003fULL, +0x00cd400742008388ULL, 0x0003e20000000800ULL, 0x00ce1003020479a7ULL, 0x000ea4000850003fULL, +0x00ce1005020075a7ULL, 0x004ea4000800017fULL, 0x0000002400a88947ULL, 0x006fea0003800000ULL, +0x00cda003020479a7ULL, 0x000e64000850003fULL, 0x00cda005020075a7ULL, 0x002e64000800017fULL, +0x0000002400b48947ULL, 0x002fea0003800000ULL, 0x000000040600728cULL, 0x000fe2000bf24070ULL, +0x00000005ff067819ULL, 0x000fca0000011606ULL, 0x000000000000781cULL, 0x000fda0003f0f018ULL, +0x0000001000640947ULL, 0x000fea0003800000ULL, 0x0000000000057919ULL, 0x000e620000000000ULL, +0x00000010060a7824ULL, 0x000fe400078e00ffULL, 0x3d80000008047820ULL, 0x020fe20000410000ULL, +0x000000ffff077224ULL, 0x000fe400078e00ffULL, 0x0000000a05087211ULL, 0x002fce00078ff0ffULL, +0x00000040ff0d7424ULL, 0x000fe200078e00ffULL, 0x0000000000007948ULL, 0x000fea0003800000ULL, +0x00000000000079c5ULL, 0x000fe20000000000ULL, 0x00cdb00d020a79a7ULL, 0x000e64000800003fULL, +0x00cdb00b020075a7ULL, 0x002e64000800017fULL, 0x0000002400908947ULL, 0x002fea0003800000ULL, +0x00000000020c72caULL, 0x040fe200000e0000ULL, 0x00000400020a7824ULL, 0x040fe200078e00ffULL, +0x0003fff002097812ULL, 0x040fe200078ec0ffULL, 0x00000000000079c5ULL, 0x000fe20000000000ULL, +0x000003ff02ff7812ULL, 0x000fe4000780c0ffULL, 0x00000004ff097819ULL, 0x000fe40000011609ULL, +0x000e00000a0b7812ULL, 0x000fe400078ec0ffULL, 0x00003f00090a7812ULL, 0x000fc400078ec0ffULL, +0x000000ff0b0b7207ULL, 0x000fe20000000000ULL, 0x0000c4000c077890ULL, 0x000fe2000fffe03fULL, +0x000000ff0a0a7812ULL, 0x000fe400078ef809ULL, 0x400000400b097812ULL, 0x000fe200078efcffULL, +0x000003ff073f7892ULL, 0x000fe2000f82c03fULL, 0x000000000a0b72caULL, 0x000fe200000e0000ULL, +0x0000000a07087899ULL, 0x000fe2000800063fULL, 0x00000000090972caULL, 0x000fe200000e0000ULL, +0x0003fff007077892ULL, 0x000fe2000f8ec03fULL, 0x0000002002097836ULL, 0x000fe20000000000ULL, +0x000e0000080a7892ULL, 0x000fc4000f8ec03fULL, 0x000000043f087899ULL, 0x000fe40008011607ULL, +0x0000003f0a077287ULL, 0x000fe20008800000ULL, 0x0003fff009097812ULL, 0x000fe200078ec0ffULL, +0x00003f00080a7892ULL, 0x000fe4000f8ec03fULL, 0x4000004007077892ULL, 0x000fe2000f8efc3fULL, +0x00000004ff097819ULL, 0x000fe20000011609ULL, 0x000000ff0a0a7892ULL, 0x000fc6000f8ef808ULL, +0x0000000b00087c82ULL, 0x000fe20008000000ULL, 0x00003f00090a7812ULL, 0x000fe200078ec0ffULL, +0x00000007000b7c82ULL, 0x000fc60008000000ULL, 0x000000ff0a0a7812ULL, 0x000fe200078ef809ULL, +0x00000000081879f3ULL, 0x000fe2000c7008ffULL, 0x0000c4200c087890ULL, 0x000fe2000fffe03fULL, +0x0000004002097836ULL, 0x000fe20000000000ULL, 0x000000000a0b72caULL, 0x000fe400000e0000ULL, +0x0003fff008087892ULL, 0x000fe4000f8ec03fULL, 0x0003fff009097812ULL, 0x000fe400078ec0ffULL, +0x000000043f087899ULL, 0x000fc40008011608ULL, 0x00000004ff097819ULL, 0x000fe40000011609ULL, +0x00003f00080a7892ULL, 0x000fe4000f8ec03fULL, 0x00003f00090a7812ULL, 0x000fe400078ec0ffULL, +0x000000ff0a0a7892ULL, 0x000fe4000f8ef808ULL, 0x000000ff0a0a7812ULL, 0x000fe200078ef809ULL, +0x0000000b00087c82ULL, 0x000fe20008000000ULL, 0x00000007000b7c82ULL, 0x000fe20008000000ULL, +0x0000006002097836ULL, 0x000fca0000000000ULL, 0x0003fff009097812ULL, 0x000fc800078ec0ffULL, +0x00000004ff097819ULL, 0x000fe20000011609ULL, 0x00000000081879f3ULL, 0x000fe20008700818ULL, +0x0000c4400c087890ULL, 0x000fe2000fffe03fULL, 0x000000000a0b72caULL, 0x000fe400000e0000ULL, +0x00003f00090a7812ULL, 0x000fe200078ec0ffULL, 0x0003fff008087892ULL, 0x000fc6000f8ec03fULL, +0x000000ff0a0a7812ULL, 0x000fe200078ef809ULL, 0x000000043f087899ULL, 0x000fe20008011608ULL, +0x0000200002097836ULL, 0x000fc60000000000ULL, 0x00003f00080a7892ULL, 0x000fc8000f8ec03fULL, +0x000000ff0a0a7892ULL, 0x000fc6000f8ef808ULL, 0x0000000b00087c82ULL, 0x000fe20008000000ULL, +0x00000007000b7c82ULL, 0x000fca0008000000ULL, 0x00000000081879f3ULL, 0x000fe20008700818ULL, +0x0000c4600c087890ULL, 0x000fe2000fffe03fULL, 0x000000000a0b72caULL, 0x000fc600000e0000ULL, +0x0003fff008087892ULL, 0x000fc8000f8ec03fULL, 0x000000043f087899ULL, 0x000fc80008011608ULL, +0x00003f00080a7892ULL, 0x000fc8000f8ec03fULL, 0x000000ff0a0a7892ULL, 0x000fc6000f8ef808ULL, +0x0000000b00087c82ULL, 0x000fe20008000000ULL, 0x00000007000b7c82ULL, 0x000fca0008000000ULL, +0x00000000081879f3ULL, 0x000fe60008000818ULL, 0x00008000000079c5ULL, 0x000fe40000010000ULL, +0x00cdb80302ff79a7ULL, 0x0003e2000850003fULL, 0x00cdc00d020a79a7ULL, 0x000ea4000800003fULL, +0x00cdc00b020075a7ULL, 0x004ea4000800017fULL, 0x0000002000808947ULL, 0x006fea0003800000ULL, +0x00000000020c72caULL, 0x000fe200000e0000ULL, 0x00000000000079c5ULL, 0x000fe20000000000ULL, +0x0003fff009097812ULL, 0x000fc800078ec0ffULL, 0x00000004ff097819ULL, 0x000fc80000011609ULL, +0x00003f00090a7812ULL, 0x000fc600078ec0ffULL, 0x0000c8000c087890ULL, 0x000fe2000fffe03fULL, +0x000000ff0a0a7812ULL, 0x000fe200078ef809ULL, 0x0000202002097836ULL, 0x000fe40000000000ULL, +0x0003fff008087892ULL, 0x000fe2000f8ec03fULL, 0x000000000a0b72caULL, 0x000fe400000e0000ULL, +0x0003fff009097812ULL, 0x000fe200078ec0ffULL, 0x000000043f087899ULL, 0x000fc60008011608ULL, +0x00000004ff097819ULL, 0x000fe20000011609ULL, 0x00003f00080a7892ULL, 0x000fc6000f8ec03fULL, +0x00003f00090a7812ULL, 0x000fe200078ec0ffULL, 0x000000ff0a0a7892ULL, 0x000fc6000f8ef808ULL, +0x0000000b00087c82ULL, 0x000fe20008000000ULL, 0x00000007000b7c82ULL, 0x000fe20008000000ULL, +0x000000ff0a0a7812ULL, 0x000fe200078ef809ULL, 0x0000204002097836ULL, 0x000fc60000000000ULL, +0x00000000081879f3ULL, 0x000fe20008700818ULL, 0x0000c8200c087890ULL, 0x000fe2000fffe03fULL, +0x000000000a0b72caULL, 0x000fe400000e0000ULL, 0x0003fff009097812ULL, 0x000fe200078ec0ffULL, +0x0003fff008087892ULL, 0x000fc6000f8ec03fULL, 0x00000004ff097819ULL, 0x000fe20000011609ULL, +0x000000043f087899ULL, 0x000fc60008011608ULL, 0x00003f00090a7812ULL, 0x000fe200078ec0ffULL, +0x00003f00080a7892ULL, 0x000fc6000f8ec03fULL, 0x000000ff0a0a7812ULL, 0x000fe200078ef809ULL, +0x000000ff0a0a7892ULL, 0x000fe2000f8ef808ULL, 0x0000206002097836ULL, 0x000fe40000000000ULL, +0x0000000b00087c82ULL, 0x000fe20008000000ULL, 0x00000007000b7c82ULL, 0x000fe40008000000ULL, +0x0003fff009097812ULL, 0x000fc800078ec0ffULL, 0x00000004ff097819ULL, 0x000fe20000011609ULL, +0x00000000081879f3ULL, 0x000fe20008700818ULL, 0x0000c8400c087890ULL, 0x000fe2000fffe03fULL, +0x000000000a0b72caULL, 0x000fe400000e0000ULL, 0x00003f00090a7812ULL, 0x000fe200078ec0ffULL, +0x0003fff008087892ULL, 0x000fc6000f8ec03fULL, 0x000000ff0a0a7812ULL, 0x000fe200078ef809ULL, +0x000000043f087899ULL, 0x000fc80008011608ULL, 0x00003f00080a7892ULL, 0x000fc8000f8ec03fULL, +0x000000ff0a0a7892ULL, 0x000fc6000f8ef808ULL, 0x0000000b00087c82ULL, 0x000fe20008000000ULL, +0x00000007000b7c82ULL, 0x000fca0008000000ULL, 0x00000000081879f3ULL, 0x000fe20008700818ULL, +0x0000c8600c087890ULL, 0x000fe2000fffe03fULL, 0x000000000a0b72caULL, 0x000fe200000e0000ULL, +0x00000013ff0a7e24ULL, 0x000fe4000f8e00ffULL, 0x0003fff008087892ULL, 0x000fe4000f8ec03fULL, +0x0000000607097c24ULL, 0x000fe4000f8e020aULL, 0x000000043f087899ULL, 0x000fe40008011608ULL, +0x00000001090a7836ULL, 0x000fc40000000000ULL, 0x00003f00080a7892ULL, 0x000fc6000f8ec03fULL, +0x000000110a007c0cULL, 0x000fe2000bf05270ULL, 0x000000ff0a0a7892ULL, 0x000fc6000f8ef808ULL, +0x0000000b00087c82ULL, 0x000fe20008000000ULL, 0x00000007000b7c82ULL, 0x000fca0008000000ULL, +0x00000000081879f3ULL, 0x000fe60008000818ULL, 0x00008000000079c5ULL, 0x000fe40000010000ULL, +0x00cdc80302ff79a7ULL, 0x0003e2000850003fULL, 0x0000000418187220ULL, 0x080fe20000410000ULL, +0x0000000419197220ULL, 0x080fe20000410000ULL, 0x000000041a0f7220ULL, 0x080fe20000410000ULL, +0x000000041b0e7220ULL, 0x000fe20000410000ULL, 0x0000000000280947ULL, 0x000fec0003800000ULL, +0x0000004009097824ULL, 0x000fca00078e00ffULL, 0x00000009000a7248ULL, 0x000fca0007fe0000ULL, +0x000000010a097824ULL, 0x000fe400078e0a09ULL, 0x00000008080a7836ULL, 0x000fc60000000000ULL, +0x000000090800720cULL, 0x080fe40003f06070ULL, 0x000000090a00720cULL, 0x000fe40003f26070ULL, +0xff80000018187808ULL, 0x000fe40004000000ULL, 0xff80000019197808ULL, 0x000fe40004000000ULL, +0xff8000000f0f7808ULL, 0x000fe40004800000ULL, 0xff8000000e0e7808ULL, 0x000fce0004800000ULL, +0x000000180f097209ULL, 0x000fe40007810000ULL, 0x000000190e0b7209ULL, 0x000fe40007810000ULL, +0x000000030500780cULL, 0x000fe20003f04070ULL, 0x0000000000007948ULL, 0x000fea0003800000ULL, +0x0e001f00090a7f89ULL, 0x000ea800000e0000ULL, 0x0e001f000b0c7f89ULL, 0x000ee200000e0000ULL, +0x0000000a090a7209ULL, 0x004fc40007810000ULL, 0x0000000c0b0c7209ULL, 0x008fc60007810000ULL, +0x0d001f000a0d7f89ULL, 0x000ea800000e0000ULL, 0x0d001f000c117f89ULL, 0x000ee200000e0000ULL, +0x0000000d0a0d7209ULL, 0x004fe40007810000ULL, 0x000000110c117209ULL, 0x008fc60007810000ULL, +0x0c801f000d107f89ULL, 0x000ea800000e0000ULL, 0x0c801f0011127f89ULL, 0x000ee200000e0000ULL, +0x0000011000007945ULL, 0x000fe20003800000ULL, 0x000000100d107209ULL, 0x004fe40007810000ULL, +0x0000001211127209ULL, 0x008fe20007810000ULL, 0x0000000000340947ULL, 0x000fec0003800000ULL, +0x000000ff1000720bULL, 0x000fe20003f36000ULL, 0x0000006000017945ULL, 0x000fe20003800000ULL, +0x0000000805097824ULL, 0x000fd600078e0202ULL, 0x0000000000089947ULL, 0x000fea0003800000ULL, +0x00cd401009ff738cULL, 0x0005e20001000200ULL, 0x0000000000047947ULL, 0x000fea0003800000ULL, +0x00cd401009ff738cULL, 0x0005e40000800000ULL, 0x0000000000017941ULL, 0x000fea0003800000ULL, +0x000000ff1200720bULL, 0x000fda0003f36000ULL, 0x0000000000089947ULL, 0x000fea0003800000ULL, +0x00cd441209ff738cULL, 0x0007e20001000200ULL, 0x0000000000047947ULL, 0x000fea0003800000ULL, +0x00cd441209ff738cULL, 0x0007e40000800000ULL, 0x0000000000007941ULL, 0x000fea0003800000ULL, +0x00ce1003020a79a7ULL, 0x000f22000850003fULL, 0x0000000805097824ULL, 0x00cfca00078e00ffULL, +0x00000018090d7812ULL, 0x000fca00078ec0ffULL, 0x0000000102117824ULL, 0x000fe200078e020dULL, +0x00ce100b020075a7ULL, 0x010ea4000802017fULL, 0x0000001800c89947ULL, 0x004fea0003800000ULL, +0x00cd4000110a7984ULL, 0x000ea20000000a00ULL, 0x00ce1003020c79a7ULL, 0x000ee4000850003fULL, +0x00ce100d020075a7ULL, 0x008ee2000802017fULL, 0x3fb8aa3b0a107820ULL, 0x004fc80000410000ULL, +0x3fb8aa3b18187823ULL, 0x100fe20000010810ULL, 0x3fb8aa3b0f0f7823ULL, 0x000fe20000010810ULL, +0x3fb8aa3b0b107820ULL, 0x000fc80000410000ULL, 0x3fb8aa3b19197823ULL, 0x100fe20000010810ULL, +0x3fb8aa3b0e0e7823ULL, 0x000fe20000010810ULL, 0x0000001800187308ULL, 0x000ff00000000800ULL, +0x0000000f000f7308ULL, 0x000eb00000000800ULL, 0x0000001900197308ULL, 0x000fe20000000800ULL, +0x0000000f18107221ULL, 0x004fce0000010000ULL, 0x0000000e000e7308ULL, 0x000ea40000000800ULL, +0x0000000e19117221ULL, 0x004fe20000010000ULL, 0x0000001800a09947ULL, 0x008fec0003800000ULL, +0x0e001f00100d7f89ULL, 0x000ea200000e0000ULL, 0x000000070500780cULL, 0x000fe20003f24070ULL, +0x000001c000007945ULL, 0x000fe20003800000ULL, 0x0000000107177812ULL, 0x000fe200078ec0ffULL, +0x0e001f00110c7f89ULL, 0x000ee200000e0000ULL, 0x000000ffff147224ULL, 0x000fc600078e00ffULL, +0x0000001017167824ULL, 0x000fe400078e0202ULL, 0x0000000d100d7221ULL, 0x004fe20000010000ULL, +0x0000000c110c7221ULL, 0x008fc80000010000ULL, 0x0d001f000d127f89ULL, 0x000ea800000e0000ULL, +0x0d001f000c137f89ULL, 0x000ee200000e0000ULL, 0x000000120d127221ULL, 0x004fe20000010000ULL, +0x000000130c137221ULL, 0x008fc80000010000ULL, 0x0c801f0012117f89ULL, 0x0004e800000e0000ULL, +0x0c801f0013107f89ULL, 0x00052200000e0000ULL, 0x0000000000381947ULL, 0x000fea0003800000ULL, +0x00000000000779c3ULL, 0x000f620000003000ULL, 0x00000001ff0d7819ULL, 0x000fe20000011605ULL, +0x0000000405147824ULL, 0x040fe200078e00ffULL, 0x00000006050c7812ULL, 0x000fe400078ec0ffULL, +0x7ffffffc0d0d7812ULL, 0x000fe400078ec0ffULL, 0x00000001ff0c7819ULL, 0x000fe4000001160cULL, +0x0000001c14147812ULL, 0x000fe200078ec0ffULL, 0x000000010d0d7824ULL, 0x000fca00078e0206ULL, +0x0000000c0d0d7212ULL, 0x000fca00078e3cffULL, 0x000000010d0d7824ULL, 0x000fe400078e0214ULL, +0x0000000702157c36ULL, 0x020fc80008000000ULL, 0x00004200170c7824ULL, 0x000fc800078e0215ULL, +0x000000100d0c7824ULL, 0x000fc800078e020cULL, 0x000040000c147836ULL, 0x000fce0000000000ULL, +0x0000000000007941ULL, 0x000fea0003800000ULL, 0x00cdf803160c79a7ULL, 0x000f64000850003fULL, +0x00cdf80d160075a7ULL, 0x020f64000802017fULL, 0x0000001800309947ULL, 0x020fea0003800000ULL, +0x00000000000779c3ULL, 0x000f620000003000ULL, 0x43e0000018187820ULL, 0x000fe20000410000ULL, +0x43e000000f0f7820ULL, 0x000fe20000410000ULL, 0x43e0000019197820ULL, 0x000fe20000410000ULL, +0x43e000000e0e7820ULL, 0x000fe20000410000ULL, 0x0000001112117221ULL, 0x008fe20000010000ULL, +0x0000001013107221ULL, 0x010fe20000010000ULL, 0x000000180f0f723eULL, 0x000fe4000480710fULL, +0x000000190e0e723eULL, 0x000fc8000480710eULL, 0x000054100f0f7816ULL, 0x000fe2000000000eULL, +0x80000007140c7c36ULL, 0x020fe20008000000ULL, 0x0000000000007948ULL, 0x000fea0003800000ULL, +0x0000000f0c007844ULL, 0x0009e20000004000ULL, 0x000000c000007945ULL, 0x000fe80003800000ULL, +0x0000000000280947ULL, 0x010fea0003800000ULL, 0x000000ff0600720cULL, 0x040fe20003f05270ULL, +0x00000080170d7824ULL, 0x140fe400078e0202ULL, 0x00000020170c7824ULL, 0x008fe400078e0202ULL, +0x00000020060e7824ULL, 0x000fe400078e020dULL, 0x00000001090c7824ULL, 0x000fe400078e020cULL, +0x00000008050e7824ULL, 0x000fc800078e020eULL, 0x00cc000a0c008388ULL, 0x0007e80000000800ULL, +0x00cc40110e007388ULL, 0x0007e80000000800ULL, 0x00cc040b0c008388ULL, 0x0007e80000000800ULL, +0x00cc44100e007388ULL, 0x0007e40000000800ULL, 0x0000000000007941ULL, 0x000fea0003800000ULL, +0x0000000107077836ULL, 0x000fe20000000000ULL, 0x00cdf00316ff79a7ULL, 0x0009e8000850003fULL, +0x0000000507007c0cULL, 0x000fda000bf06070ULL, 0xffffffec00b08947ULL, 0x01ffea000383ffffULL, +0x00cda80302ff79a7ULL, 0x0003e4000850003fULL, 0x0000000000047919ULL, 0x004ea20000002300ULL, +0x0000003f00007836ULL, 0x000fe20000000000ULL, 0x0000000000057919ULL, 0x000ea20000002200ULL, +0x0000000000007948ULL, 0x000fea0003800000ULL, 0x0000000000007b1dULL, 0x000fe20000010000ULL, +0x000000783f077890ULL, 0x000fe2000ff3e03fULL, 0x0000007f0000780cULL, 0x000fc60003f04070ULL, +0x0000003f3f0c7290ULL, 0x000fe20008ffe43fULL, 0x0000010000147ab9ULL, 0x000fe20000000800ULL, +0x0000000000067919ULL, 0x000f220000002100ULL, 0x0000000000157ab9ULL, 0x000fe20000000800ULL, +0x00000300ff077b82ULL, 0x000f220000000800ULL, 0x0000000307077899ULL, 0x000fc8000800120cULL, +0x0000000107077890ULL, 0x000fe2000fffe03fULL, 0x0000001404037c24ULL, 0x006fe2000f8e0205ULL, +0x000000010700780cULL, 0x018fc60000704070ULL, 0x0000001503037c24ULL, 0x000fca000f8e0206ULL, +0x0000000703007c0cULL, 0x000fda000bf26070ULL, 0x0000000803029824ULL, 0x000fc800078e0202ULL, +0x00cda000020099b1ULL, 0x0002a4000800003fULL, 0x000000000000894dULL, 0x004fea0003800000ULL, +0x00000000000c79c3ULL, 0x000ee20000008800ULL, 0x0000040000077882ULL, 0x000fe40000000000ULL, +0x000006540c077896ULL, 0x008fd20008000007ULL, 0x00ce2007ff007984ULL, 0x004ea40008000000ULL, +0x000000ff0000720cULL, 0x004fda0003f05270ULL, 0x000000000000894dULL, 0x000fea0003800000ULL, +0x0000000000007b1dULL, 0x000fe20000010000ULL, 0x0000000405ff7212ULL, 0x000fc8000784fcffULL, +0x000000040600780cULL, 0x000fda0005741070ULL, 0x00000000005ca947ULL, 0x000fea0003800000ULL, +0x0000000706007c11ULL, 0x000fe2000f8e20ffULL, 0x001ffffe00047882ULL, 0x000fe20000000000ULL, +0x000000000000781cULL, 0x000fe20003f2f070ULL, 0x7ffff80000057882ULL, 0x000fe20000000000ULL, +0x0000000000007918ULL, 0x002fd60000000000ULL, 0x00000000000812caULL, 0x002fd00000000000ULL, +0x000000000000181cULL, 0x000fe4000072f070ULL, 0x000000000000781cULL, 0x000fe20003f0f070ULL, +0x00000000000073c6ULL, 0x000ee40000000000ULL, 0x00410004083f75b2ULL, 0x0042f00008000100ULL, +0xfffffffd00e81947ULL, 0x008fea000393ffffULL, 0x0000000000007918ULL, 0x004fe20000000000ULL, +0x000000000000781cULL, 0x000fe20003f2f070ULL, 0x001ffe0000047882ULL, 0x002fe20000000000ULL, +0x7ff8000000057882ULL, 0x000fd60000000000ULL, 0x00000000000812caULL, 0x002fd00000000000ULL, +0x000000000000181cULL, 0x000fe4000072f070ULL, 0x000000000000781cULL, 0x000fe20003f0f070ULL, +0x00000000000073c6ULL, 0x000ee40000000000ULL, 0x00410804083f75b2ULL, 0x0042f00008000100ULL, +0xfffffffd00e81947ULL, 0x008fea000393ffffULL, 0x00000100ff057424ULL, 0x000fc800078e00ffULL, +0x0041080500ff79a7ULL, 0x0045e6000850003fULL, 0x00000005ff037819ULL, 0x000fe20000011603ULL, +0x0000000000007948ULL, 0x000fea0003800000ULL, 0x00001fff03037589ULL, 0x000ee400000e0000ULL, +0x00000000030572caULL, 0x00afe200000e0000ULL, 0x0000000000007b1dULL, 0x000fd80000010000ULL, +0x000000080500788cULL, 0x000fcc000bf06070ULL, 0x000000000000781cULL, 0x000fda0003f0f008ULL, +0x00000004002c8947ULL, 0x000fea0003800000ULL, 0x00000000000479c3ULL, 0x000fe20000002600ULL, +0x0000000b05067890ULL, 0x000fe2000fffe106ULL, 0x0000840000097ab9ULL, 0x000fc60000000800ULL, +0x000000023f067899ULL, 0x000fc60008011606ULL, 0x00000000000879c3ULL, 0x000e660000002700ULL, +0x00000006ff007c0cULL, 0x000fe2000bf05270ULL, 0x00000009080a72a4ULL, 0x002fd8000f8e0204ULL, +0x0000000800e88947ULL, 0x000fea0003800000ULL, 0x0000000000077919ULL, 0x000e620000000000ULL, +0x0000920000047ab9ULL, 0x000fe20000000800ULL, 0x0000030000087ab9ULL, 0x000fe20000000800ULL, +0x00000004090972a4ULL, 0x000fe4000f8e023fULL, 0x0000000608047899ULL, 0x000fe4000800063fULL, +0x00000fff090b7891ULL, 0x000fc8000f8e103fULL, 0xfffff0000b107892ULL, 0x000fe4000f8ec03fULL, +0xfffffff8050b7890ULL, 0x000fe4000fffe03fULL, 0x00000004090472a4ULL, 0x000fe4000f8e0210ULL, +0x000000080a0572a4ULL, 0x000fe4000f8e023fULL, 0x00000fff040a7890ULL, 0x000fc6000fffe03fULL, +0x0000003f00047c82ULL, 0x000fd20008000000ULL, 0x0000000b04087291ULL, 0x000fe2000f8e103fULL, +0x000000070700780cULL, 0x042fe20003f64070ULL, 0x0000000104047890ULL, 0x000fe2000fffe03fULL, +0x000000ff0700720cULL, 0x000fe20003f25270ULL, 0x0000000408097892ULL, 0x000fe4000f8ec03fULL, +0x00000004080c7899ULL, 0x000fe4000800063fULL, 0x000000023f097899ULL, 0x000fe40008011609ULL, +0x000000300c0c7892ULL, 0x000fc4000f8ec03fULL, 0x0000001f09097899ULL, 0x000fe4000800063fULL, +0x000000060400728cULL, 0x000fe4000bf06070ULL, 0x0000000cff037e24ULL, 0x000fe2000f8e00ffULL, +0x0000000805117290ULL, 0x000fe2000fffe03fULL, 0x00000009ff007e24ULL, 0x004fe2000f8e00ffULL, +0x00000003080d7892ULL, 0x000fe4000f8ec03fULL, 0x0000000c070c7290ULL, 0x000fe4000fffe03fULL, +0x00410800030075a7ULL, 0x000e640008000147ULL, 0x0000001000408947ULL, 0x002ff00003800000ULL, +0x0000014000007945ULL, 0x000fe80003800000ULL, 0x0000000000483947ULL, 0x000fea0003800000ULL, +0x00000011100c7291ULL, 0x000fe2000f8fd03fULL, 0x0000c00000087ab9ULL, 0x000fc60000000a00ULL, +0x000000400c0878a5ULL, 0x000fe4000f8e0008ULL, 0x000000070d0c7291ULL, 0x000fc8000f8e303fULL, +0x00000008ff027e24ULL, 0x000fe2000f8e00ffULL, 0x000000070d087291ULL, 0x000fe2000f8e203fULL, +0x00000009ff037e24ULL, 0x000fe2000f8e00ffULL, 0x0000000c07057c11ULL, 0x040fe2000f8e18ffULL, +0x0000000807027825ULL, 0x000fca00078e0002ULL, 0x00000000fffff984ULL, 0x000fe20000000800ULL, 0x00000000fffff984ULL, 0x000fe20000000800ULL, 0x00000000fffff984ULL, 0x000fe20000000800ULL, -0x0000000060717faeULL, 0x0003e4000b901c48ULL, 0x000000106b6b7824ULL, 0x000fe400078e0242ULL, -0x000000106f4a7825ULL, 0x000fe200078e004aULL, 0x000000005e6d7faeULL, 0x0003e6000b901c48ULL, -0x0000001069697824ULL, 0x100fe200078e0242ULL, 0x000000004a6b7faeULL, 0x0003e2000b901c48ULL, -0x0000001067677824ULL, 0x000fc400078e0242ULL, 0x0000001065657824ULL, 0x100fe400078e0242ULL, -0x0000001063637824ULL, 0x100fe400078e0242ULL, 0x0000001049497824ULL, 0x100fe400078e0242ULL, -0x000000103e457824ULL, 0x100fe400078e0242ULL, 0x000000103d3d7824ULL, 0x100fe400078e0242ULL, -0x000000103c3c7824ULL, 0x000fc400078e0242ULL, 0x000000101b1b7824ULL, 0x100fe400078e0242ULL, -0x000000101a1a7824ULL, 0x100fe400078e0242ULL, 0x0000001019197824ULL, 0x100fe400078e0242ULL, -0x0000001018187824ULL, 0x100fe400078e0242ULL, 0x0000001047167824ULL, 0x000fe200078e0242ULL, -0x000000053f477c11ULL, 0x000fe2000a0f4468ULL, 0x000000ffff667224ULL, 0x000fe200008e06ffULL, -0x0000000441427c11ULL, 0x000fe2000f8240ffULL, 0x000000106f5c7825ULL, 0x000fc600078e005cULL, -0x0000000541437c11ULL, 0x000fe200088f4466ULL, 0x000000106f5a7825ULL, 0x040fe200078e005aULL, -0x000000005c697faeULL, 0x0003e2000b901c48ULL, 0x0000000562417c11ULL, 0x000fe400090f4475ULL, -0x000000ffff737224ULL, 0x000fe200018e06ffULL, 0x00000004643e7c11ULL, 0x040fe2000f8640ffULL, -0x000000106f587825ULL, 0x040fe200078e0058ULL, 0x000000005a677faeULL, 0x0003e4000b901c48ULL, -0x00000005643f7c11ULL, 0x000fe200098f4473ULL, 0x000000106f567825ULL, 0x040fe200078e0056ULL, -0x0000000058657faeULL, 0x0003e6000b901c48ULL, 0x000000106f547825ULL, 0x040fe200078e0054ULL, -0x0000000056637faeULL, 0x0003e6000b901c48ULL, 0x000000106f527825ULL, 0x040fe200078e0052ULL, -0x0000000054497faeULL, 0x0003e6000b901c48ULL, 0x000000106f507825ULL, 0x040fe200078e0050ULL, -0x0000000052457faeULL, 0x0003e6000b901c48ULL, 0x000000106f4e7825ULL, 0x040fe200078e004eULL, -0x00000000503d7faeULL, 0x0003e6000b901c48ULL, 0x000000106f4c7825ULL, 0x040fe200078e004cULL, -0x000000004e3c7faeULL, 0x0003e6000b901c48ULL, 0x000000106f467825ULL, 0x040fe200078e0046ULL, -0x000000004c1b7faeULL, 0x0003e6000b901c48ULL, 0x000000106f427825ULL, 0x040fe200078e0042ULL, -0x00000000461a7faeULL, 0x0003e6000b901c48ULL, 0x000000106f407825ULL, 0x040fe200078e0040ULL, -0x0000000042197faeULL, 0x0003e6000b901c48ULL, 0x000000106f3e7825ULL, 0x000fe200078e003eULL, -0x0000000040187faeULL, 0x0003e8000b901c48ULL, 0x000000003e167faeULL, 0x0003e4000b901c48ULL, -0x000000ff1500720cULL, 0x000fda0003f25270ULL, 0x0000000000209947ULL, 0x000fea0003800000ULL, -0x0000000203037836ULL, 0x000fe40000000000ULL, 0xffffffffff007424ULL, 0x000fc600078e00ffULL, -0x000000060300720cULL, 0x000fda0003f26070ULL, 0x0000000000101947ULL, 0x000fea0003800000ULL, -0x00008c00ff187b82ULL, 0x00ae620000000a00ULL, 0x0000000236157824ULL, 0x000fc800078e0203ULL, -0x0000000415187825ULL, 0x002fca00078e0018ULL, 0x0000000818007981ULL, 0x000324000c1e1900ULL, -0x00000000000079afULL, 0x000e220000000000ULL, 0x0000200014457824ULL, 0x00afe200078e0217ULL, -0xfffffff804157812ULL, 0x040fe200078ec0ffULL, 0x0000002004177836ULL, 0x000fe20000000000ULL, -0x00000007044b7812ULL, 0x000fe200078ec0ffULL, 0x000000ffff497224ULL, 0x000fe200078e00ffULL, -0x0000000715467812ULL, 0x000fe200078ef804ULL, 0x0000200045457836ULL, 0x000fe20000000000ULL, -0xfffffff817177812ULL, 0x000fe400078ec0ffULL, 0x000000084b477812ULL, 0x000fc400078ef804ULL, -0x00000007174a7812ULL, 0x000fe200078ef804ULL, 0x000080400000791aULL, 0x000fcc0000000000ULL, -0x0000000146147824ULL, 0x140fe400078e0249ULL, 0x0000000846157824ULL, 0x000fe400078e00ffULL, -0x00000008484d7824ULL, 0x000fe400078e0249ULL, 0x0000000149177836ULL, 0x000fe20000000000ULL, -0xfffffff815147812ULL, 0x000fe200078ee214ULL, 0x000000024d4d7824ULL, 0x000fe400078e00ffULL, -0x00000008463d7824ULL, 0x000fc400078e00ffULL, 0x0000001014147824ULL, 0x000fe400078e0245ULL, -0x00000001463c7824ULL, 0x000fe400078e0217ULL, 0x000000014a157824ULL, 0x040fe200078e0249ULL, -0x000000001418783bULL, 0x0002a20000000200ULL, 0x000000084a3e7824ULL, 0x040fe200078e00ffULL, -0xfffffff83d3c7812ULL, 0x000fe200078ee23cULL, 0x00000020473d7824ULL, 0x000fe400078e00ffULL, -0x000000084a3f7824ULL, 0x040fe200078e00ffULL, 0xfffffff83e3e7812ULL, 0x000fe200078ee215ULL, -0x000000014a4c7824ULL, 0x000fe200078e0217ULL, 0x0000004d04147211ULL, 0x002fe200078fe0ffULL, -0x000000103c3c7824ULL, 0x000fc400078e0245ULL, 0x000000103e3e7824ULL, 0x000fe200078e0245ULL, -0xfffffff83f4c7812ULL, 0x000fe200078ee24cULL, 0x0000000147147824ULL, 0x040fe400078e0214ULL, -0x000000024d4d7836ULL, 0x000fe40000000000ULL, 0x0000002047597824ULL, 0x000fe200078e00ffULL, -0xffffffe03d147812ULL, 0x000fe200078ee214ULL, 0x0000000249497836ULL, 0x000fc80000000000ULL, -0x0000001014147824ULL, 0x000fe200078e0207ULL, 0x000000084900780cULL, 0x000fe40003f25270ULL, -0x00000018ff157819ULL, 0x004fe40000011618ULL, 0x000000ff18167812ULL, 0x000fe400078ec0ffULL, -0x00000018ff177819ULL, 0x000fe40000011619ULL, 0x00000015ff40723eULL, 0x000fe400020006ffULL, -0x00000016ff3f723eULL, 0x000fc400020006ffULL, 0x00000017ff41723eULL, 0x000fe400020006ffULL, -0x000000001414783bULL, 0x000e620000000200ULL, 0x00000010ff3d7819ULL, 0x000fe20000011618ULL, -0x2000003fff3f7230ULL, 0x000fe20000004100ULL, 0x0000ffff184f7812ULL, 0x000fe200078ec0ffULL, -0x20000041ff547230ULL, 0x000fe20000004100ULL, 0x000000ff19187812ULL, 0x040fe400078ec0ffULL, -0x00000010ff4e7819ULL, 0x000fe40000011619ULL, 0x0000ffff19567812ULL, 0x000fc400078ec0ffULL, -0x00000018ff19723eULL, 0x000fe400020006ffULL, 0x000000ff3d3d7812ULL, 0x000fe400078ec0ffULL, -0x00000008ff187819ULL, 0x000fe2000001164fULL, 0x20000019ff4f7230ULL, 0x000fe20000004100ULL, -0x00000018ff427819ULL, 0x000fe4000001161aULL, 0x0000003dff3d723eULL, 0x000fe400020006ffULL, -0x00000018ff18723eULL, 0x000fc400020006ffULL, 0x00000010ff557819ULL, 0x100fe2000001161bULL, -0x2000003dff3d7230ULL, 0x000fe20000004100ULL, 0x00000018ff737819ULL, 0x000fe2000001161bULL, -0x20000018ff197230ULL, 0x000fe20000004100ULL, 0x000000ff1b727812ULL, 0x040fe400078ec0ffULL, -0x0000ffff1b517812ULL, 0x000fe400078ec0ffULL, 0x00000010ff537819ULL, 0x000fe4000001161aULL, -0x000000ff1a507812ULL, 0x000fc400078ec0ffULL, 0x0000ffff1a577812ULL, 0x000fe200078ec0ffULL, -0x20000040ff1a7230ULL, 0x000fe20000004100ULL, 0x00000042ff1b723eULL, 0x000fe400020006ffULL, -0x000000003e40783bULL, 0x0004e20000000200ULL, 0x00000050ff52723eULL, 0x000fe400020006ffULL, -0x000000ff4e4e7812ULL, 0x000fe200078ec0ffULL, 0x2000001bff507230ULL, 0x000fe20000004100ULL, -0x00000010ff1a7819ULL, 0x000fe2000001161aULL, 0x20000052ff527230ULL, 0x000fe20000004100ULL, -0x00000010ff187819ULL, 0x000fc4000001163fULL, 0x00000008ff3e7819ULL, 0x004fe40000011656ULL, -0x00000010ff3d7819ULL, 0x000fe4000001163dULL, 0x00000010ff1b7819ULL, 0x000fe40000011619ULL, -0x0000004eff4e723eULL, 0x000fe400020006ffULL, 0x0000003eff3e723eULL, 0x000fe400020006ffULL, -0x000010541a197816ULL, 0x000fc4000000003dULL, 0x000010541b187816ULL, 0x000fe20000000018ULL, -0x2000004eff1b7230ULL, 0x000fe20000004100ULL, 0x00000008ff4e7819ULL, 0x000fe20000011657ULL, -0x2000003eff1a7230ULL, 0x000fe20000004100ULL, 0x00000010ff547819ULL, 0x000fe20000011654ULL, -0x000000003c3c783bULL, 0x000ea20000000200ULL, 0x0000004eff56723eULL, 0x000fe200020006ffULL, -0x000000181438723cULL, 0x002fe20000041838ULL, 0x00000010ff1b7819ULL, 0x000fe4000001161bULL, -0x00000010ff4e7819ULL, 0x000fe2000001164fULL, 0x20000056ff577230ULL, 0x000fe20000004100ULL, -0x00001054544f7816ULL, 0x000fc4000000001bULL, 0x00000010ff197819ULL, 0x000fe2000001161aULL, -0x000000104c187824ULL, 0x000fe200078e0245ULL, 0x000000ff53537812ULL, 0x000fe400078ec0ffULL, -0x00001054194e7816ULL, 0x000fe4000000004eULL, 0x00000053ff53723eULL, 0x000fe200020006ffULL, -0x000000001818783bULL, 0x000e620000000200ULL, 0x0000004d04547211ULL, 0x000fe400078fe0ffULL, -0x00000010ff667819ULL, 0x108fe20000011640ULL, 0x20000053ff537230ULL, 0x000fe20000004100ULL, -0x00000018ff717819ULL, 0x000fe20000011640ULL, 0x0000000147547824ULL, 0x000fe200078e0254ULL, -0x000000ff40707812ULL, 0x040fe200078ec0ffULL, 0x0000004e1430723cULL, 0x000fe20000041830ULL, -0x0000ffff40657812ULL, 0x000fc400078ec0ffULL, 0x00000010ff407819ULL, 0x000fe40000011650ULL, -0x00000010ff4c7819ULL, 0x000fe40000011652ULL, 0x00000010ff4d7819ULL, 0x000fe40000011653ULL, -0x00000010ff577819ULL, 0x000fe40000011657ULL, 0x00001054404d7816ULL, 0x000fe4000000004dULL, -0x00001054574c7816ULL, 0x000fc4000000004cULL, 0x00000010ff5d7819ULL, 0x100fe40000011642ULL, -0x00000018ff567819ULL, 0x000fe40000011642ULL, 0x000000ff426d7812ULL, 0x040fe200078ec0ffULL, -0x0000004c142c723cULL, 0x000fe2000004182cULL, 0x0000ffff425e7812ULL, 0x000fe400078ec0ffULL, -0x00000018ff6c7819ULL, 0x000fe40000011643ULL, 0x00000010ff637819ULL, 0x000fc40000011641ULL, -0x00000018ff747819ULL, 0x000fe40000011641ULL, 0x000000ff416f7812ULL, 0x040fe400078ec0ffULL, -0x0000ffff41647812ULL, 0x000fe400078ec0ffULL, 0x00000010ff587819ULL, 0x000fe40000011643ULL, -0x000000ff43677812ULL, 0x040fe400078ec0ffULL, 0x0000ffff43627812ULL, 0x000fc400078ec0ffULL, -0xffffffe059507812ULL, 0x000fe400078ee254ULL, 0x00000010ff427819ULL, 0x104fe4000001163cULL, -0x00000018ff6e7819ULL, 0x000fe4000001163cULL, 0x000000ff3c697812ULL, 0x040fe400078ec0ffULL, -0x0000ffff3c5b7812ULL, 0x000fe400078ec0ffULL, 0x00000008ff517819ULL, 0x000fc40000011651ULL, -0x00000010ff3c7819ULL, 0x100fe4000001163dULL, 0x00000018ff687819ULL, 0x000fe4000001163dULL, -0x000000ff3d437812ULL, 0x040fe400078ec0ffULL, 0x0000ffff3d5a7812ULL, 0x000fe400078ec0ffULL, -0x00000010ff407819ULL, 0x100fe4000001163eULL, 0x00000018ff597819ULL, 0x000fc4000001163eULL, -0x000000ff3e417812ULL, 0x040fe400078ec0ffULL, 0x0000ffff3e547812ULL, 0x000fe400078ec0ffULL, -0x00000071ff71723eULL, 0x000fe400020006ffULL, 0x00000010ff4f7819ULL, 0x100fe4000001163fULL, -0x00000018ff3e7819ULL, 0x000fe4000001163fULL, 0x000000ff3f3d7812ULL, 0x000fc400078ec0ffULL, -0x0000ffff3f4e7812ULL, 0x000fe400078ec0ffULL, 0x00000010ff537819ULL, 0x102fe40000011619ULL, -0x00000018ff767819ULL, 0x000fe40000011619ULL, 0x000000ff194c7812ULL, 0x040fe400078ec0ffULL, -0x0000ffff196b7812ULL, 0x000fe400078ec0ffULL, 0x00000010ff6a7819ULL, 0x000fc4000001161aULL, -0x00000018ff4d7819ULL, 0x000fe4000001161aULL, 0x000000ff1a3f7812ULL, 0x040fe400078ec0ffULL, -0x0000ffff1a617812ULL, 0x000fe400078ec0ffULL, 0x00000010ff5c7819ULL, 0x100fe4000001161bULL, -0x00000018ff757819ULL, 0x000fe4000001161bULL, 0x000000ff1b607812ULL, 0x000fc400078ec0ffULL, -0x0000ffff1b577812ULL, 0x000fe400078ec0ffULL, 0x0000006cff19723eULL, 0x000fe400020006ffULL, -0x00000074ff1a723eULL, 0x000fe400020006ffULL, 0x0000006fff1b723eULL, 0x000fe400020006ffULL, -0x00000051ff51723eULL, 0x000fe200020006ffULL, 0x2000001aff1a7230ULL, 0x000fe20000004100ULL, -0x00000056ff6f723eULL, 0x000fe200020006ffULL, 0x20000071ff567230ULL, 0x000fe20000004100ULL, -0x000000ff55747812ULL, 0x000fe200078ec0ffULL, 0x2000001bff1b7230ULL, 0x000fe20000004100ULL, -0x000000ff63557812ULL, 0x000fe200078ec0ffULL, 0x2000006fff6c7230ULL, 0x000fe20000004100ULL, -0x000000ff66717812ULL, 0x000fe200078ec0ffULL, 0x20000019ff667230ULL, 0x000fe20000004100ULL, -0x00000008ff647819ULL, 0x000fe20000011664ULL, 0x20000051ff197230ULL, 0x000fe20000004100ULL, -0x000000ff5d637812ULL, 0x000fc400078ec0ffULL, 0x00000055ff55723eULL, 0x000fe400020006ffULL, -0x00000008ff517819ULL, 0x000fe4000001165eULL, 0x00000064ff5d723eULL, 0x000fe400020006ffULL, -0x00000063ff5e723eULL, 0x000fe400020006ffULL, 0x000000ff58587812ULL, 0x000fe400078ec0ffULL, -0x00000008ff627819ULL, 0x000fc40000011662ULL, 0x00000051ff6f723eULL, 0x000fe200020006ffULL, -0x20000055ff517230ULL, 0x000fe20000004100ULL, 0x00000058ff58723eULL, 0x000fe200020006ffULL, -0x2000005dff557230ULL, 0x000fe20000004100ULL, 0x00000062ff62723eULL, 0x000fe200020006ffULL, -0x2000006fff6f7230ULL, 0x000fe20000004100ULL, 0x0000006eff5d723eULL, 0x000fe200020006ffULL, -0x2000005eff6e7230ULL, 0x000fe20000004100ULL, 0x00000068ff5e723eULL, 0x000fe200020006ffULL, -0x20000058ff687230ULL, 0x000fe20000004100ULL, 0x00000041ff41723eULL, 0x000fc400020006ffULL, -0x00000043ff43723eULL, 0x000fe400020006ffULL, 0x000000ff18777812ULL, 0x000fe400078ec0ffULL, -0x00000069ff63723eULL, 0x000fe200020006ffULL, 0x20000062ff697230ULL, 0x000fe20000004100ULL, -0x0000003eff3e723eULL, 0x000fe200020006ffULL, 0x2000005dff627230ULL, 0x000fe20000004100ULL, -0x00000075ff75723eULL, 0x000fe200020006ffULL, 0x2000005eff5d7230ULL, 0x000fe20000004100ULL, -0x00000059ff58723eULL, 0x000fe200020006ffULL, 0x20000041ff597230ULL, 0x000fe20000004100ULL, -0x0000003dff3d723eULL, 0x000fe200020006ffULL, 0x20000043ff5e7230ULL, 0x000fe20000004100ULL, -0x00000073ff73723eULL, 0x000fe200020006ffULL, 0x2000003eff437230ULL, 0x000fe20000004100ULL, -0x00000008ff5a7819ULL, 0x000fe2000001165aULL, 0x20000063ff637230ULL, 0x000fe20000004100ULL, -0x00000072ff72723eULL, 0x000fe200020006ffULL, 0x20000073ff737230ULL, 0x000fe20000004100ULL, -0x00000074ff74723eULL, 0x000fe200020006ffULL, 0x20000058ff587230ULL, 0x000fe20000004100ULL, -0x00000077ff77723eULL, 0x000fc400020006ffULL, 0x00000076ff41723eULL, 0x000fe200020006ffULL, -0x20000074ff747230ULL, 0x000fe20000004100ULL, 0x000000ff3c767812ULL, 0x000fe200078ec0ffULL, -0x20000075ff3c7230ULL, 0x000fe20000004100ULL, 0x0000004cff3e723eULL, 0x000fe200020006ffULL, -0x2000003dff4c7230ULL, 0x000fe20000004100ULL, 0x00000060ff60723eULL, 0x000fe200020006ffULL, -0x20000041ff417230ULL, 0x000fe20000004100ULL, 0x0000005aff75723eULL, 0x000fe200020006ffULL, -0x2000003eff3e7230ULL, 0x000fe20000004100ULL, 0x00000010ff5f7819ULL, 0x000fc40000011618ULL, -0x00000018ff787819ULL, 0x000fe40000011618ULL, 0x0000ffff18527812ULL, 0x000fe200078ec0ffULL, -0x20000072ff187230ULL, 0x000fe20000004100ULL, 0x0000003fff3d723eULL, 0x000fe200020006ffULL, -0x20000077ff3f7230ULL, 0x000fe20000004100ULL, 0x000000ff40777812ULL, 0x000fe200078ec0ffULL, -0x20000060ff407230ULL, 0x000fe20000004100ULL, 0x00000010ff747819ULL, 0x000fe20000011674ULL, -0x20000075ff607230ULL, 0x000fe20000004100ULL, 0x00000010ff757819ULL, 0x000fe20000011673ULL, -0x2000003dff3d7230ULL, 0x000fe20000004100ULL, 0x00000010ff187819ULL, 0x000fc40000011618ULL, -0x00000010ff737819ULL, 0x000fe40000011619ULL, 0x0000105475197816ULL, 0x000fe40000000074ULL, -0x0000105473187816ULL, 0x000fe40000000018ULL, 0x00000008ff727819ULL, 0x000fe40000011665ULL, -0x00000071ff71723eULL, 0x000fe400020006ffULL, 0x00000010ff1a7819ULL, 0x000fe2000001161aULL, -0x000000181428723cULL, 0x000fe20000041828ULL, 0x00000010ff1b7819ULL, 0x000fe2000001161bULL, -0x20000071ff717230ULL, 0x000fe20000004100ULL, 0x00000070ff70723eULL, 0x000fc400020006ffULL, -0x00000072ff72723eULL, 0x000fe400020006ffULL, 0x0000001050187824ULL, 0x000fe200078e0207ULL, -0x00000010ff517819ULL, 0x000fe20000011651ULL, 0x20000070ff707230ULL, 0x000fe20000004100ULL, -0x00000010ff507819ULL, 0x000fe20000011655ULL, 0x20000072ff727230ULL, 0x000fe20000004100ULL, -0x000010541a517816ULL, 0x000fe40000000051ULL, 0x0000105450507816ULL, 0x000fe4000000001bULL, -0x000000001818783bULL, 0x000e620000000200ULL, 0x000000ff53757812ULL, 0x000fc400078ec0ffULL, -0x00000008ff737819ULL, 0x000fe40000011652ULL, 0x00000010ff537819ULL, 0x000fe20000011671ULL, -0x000000501420723cULL, 0x000fe20000041820ULL, 0x00000010ff747819ULL, 0x000fe40000011656ULL, -0x00000010ff527819ULL, 0x000fe40000011670ULL, 0x00000010ff717819ULL, 0x000fe40000011672ULL, -0x0000006dff6d723eULL, 0x000fc400020006ffULL, 0x0000105474537816ULL, 0x000fe40000000053ULL, -0x0000105471527816ULL, 0x000fe20000000052ULL, 0x2000006dff6d7230ULL, 0x000fe20000004100ULL, -0x00000067ff67723eULL, 0x000fe400020006ffULL, 0x0000004dff65723eULL, 0x000fe400020006ffULL, -0x000000ff42647812ULL, 0x000fe200078ec0ffULL, 0x20000067ff677230ULL, 0x000fe20000004100ULL, -0x00000008ff5b7819ULL, 0x000fe2000001165bULL, 0x000000521424723cULL, 0x000fe20000041824ULL, -0x000000ff6a6a7812ULL, 0x000fe200078ec0ffULL, 0x20000065ff427230ULL, 0x000fe20000004100ULL, -0x00000010ff6c7819ULL, 0x000fc4000001166cULL, 0x00000010ff6f7819ULL, 0x000fe4000001166fULL, -0x00000010ff527819ULL, 0x000fe4000001166dULL, 0x00000010ff537819ULL, 0x000fe4000001166eULL, -0x00000064ff64723eULL, 0x000fe400020006ffULL, 0x0000005bff65723eULL, 0x000fe400020006ffULL, -0x0000006aff6d723eULL, 0x000fe200020006ffULL, 0x20000064ff647230ULL, 0x000fe20000004100ULL, -0x000010546c537816ULL, 0x000fe20000000053ULL, 0x20000065ff657230ULL, 0x000fe20000004100ULL, -0x000010546f527816ULL, 0x000fc40000000052ULL, 0x00000010ff6a7819ULL, 0x000fe20000011666ULL, -0x2000006dff667230ULL, 0x000fe20000004100ULL, 0x00000010ff507819ULL, 0x000fe40000011667ULL, -0x00000010ff517819ULL, 0x000fe20000011668ULL, 0x00000052141c723cULL, 0x000fe2000004181cULL, -0x00000010ff697819ULL, 0x000fe40000011669ULL, 0x00000008ff5b7819ULL, 0x000fe40000011654ULL, -0x000000ff4f547812ULL, 0x000fc400078ec0ffULL, 0x000010546a517816ULL, 0x000fe40000000051ULL, -0x0000105469507816ULL, 0x000fe40000000050ULL, 0x00000076ff76723eULL, 0x000fe400020006ffULL, -0x00000008ff4f7819ULL, 0x000fe4000001164eULL, 0x00000054ff4e723eULL, 0x000fe200020006ffULL, -0x000000501410723cULL, 0x000fe20000041810ULL, 0x00000010ff537819ULL, 0x000fc40000011662ULL, -0x00000010ff637819ULL, 0x000fe20000011663ULL, 0x2000004eff4e7230ULL, 0x000fe20000004100ULL, -0x00000010ff647819ULL, 0x000fe40000011664ULL, 0x00000010ff527819ULL, 0x000fe40000011665ULL, -0x000000ff5f547812ULL, 0x000fe200078ec0ffULL, 0x20000076ff5f7230ULL, 0x000fe20000004100ULL, -0x00000077ff5a723eULL, 0x000fe400020006ffULL, 0x0000005bff5b723eULL, 0x000fc400020006ffULL, -0x0000105453177816ULL, 0x000fe20000000064ULL, 0x2000005aff5a7230ULL, 0x000fe20000004100ULL, -0x0000105452167816ULL, 0x000fe20000000063ULL, 0x2000005bff5b7230ULL, 0x000fe20000004100ULL, -0x00000010ff527819ULL, 0x000fe4000001165dULL, 0x00000010ff147819ULL, 0x000fe4000001165eULL, -0x00000010ff157819ULL, 0x000fe2000001165fULL, 0x000000161838723cULL, 0x002fe20000041838ULL, -0x00000010ff517819ULL, 0x000fc40000011660ULL, 0x00000078ff78723eULL, 0x000fe400020006ffULL, -0x00000008ff6b7819ULL, 0x000fe4000001166bULL, 0x00000008ff617819ULL, 0x000fe20000011661ULL, -0x20000078ff4d7230ULL, 0x000fe20000004100ULL, 0x000000ff5c5c7812ULL, 0x000fe400078ec0ffULL, -0x0000105452157816ULL, 0x000fe40000000015ULL, 0x0000105451147816ULL, 0x000fc40000000014ULL, -0x00000008ff577819ULL, 0x000fe40000011657ULL, 0x00000010ff587819ULL, 0x000fe40000011658ULL, -0x00000010ff167819ULL, 0x000fe20000011659ULL, 0x000000141830723cULL, 0x000fe20000041830ULL, -0x00000010ff177819ULL, 0x000fe4000001165aULL, 0x00000010ff5b7819ULL, 0x000fe4000001165bULL, -0x0000004fff4f723eULL, 0x000fc400020006ffULL, 0x00000054ff54723eULL, 0x000fe400020006ffULL, -0x00000073ff70723eULL, 0x000fe200020006ffULL, 0x2000004fff4f7230ULL, 0x000fe20000004100ULL, -0x00000075ff56723eULL, 0x000fe200020006ffULL, 0x20000054ff547230ULL, 0x000fe20000004100ULL, -0x0000006bff6b723eULL, 0x000fe200020006ffULL, 0x20000070ff557230ULL, 0x000fe20000004100ULL, -0x00000061ff61723eULL, 0x000fe200020006ffULL, 0x20000056ff567230ULL, 0x000fe20000004100ULL, -0x0000005cff5c723eULL, 0x000fe200020006ffULL, 0x2000006bff677230ULL, 0x000fe20000004100ULL, -0x00000057ff57723eULL, 0x000fe200020006ffULL, 0x20000061ff507230ULL, 0x000fe20000004100ULL, -0x0000105458177816ULL, 0x000fe20000000017ULL, 0x2000005cff517230ULL, 0x000fe20000004100ULL, -0x000010545b167816ULL, 0x000fe20000000016ULL, 0x20000057ff577230ULL, 0x000fe20000004100ULL, -0x00000010ff527819ULL, 0x000fc4000001164dULL, 0x00000010ff147819ULL, 0x000fe40000011643ULL, -0x00000010ff4d7819ULL, 0x000fe2000001164eULL, 0x00000016182c723cULL, 0x000fe2000004182cULL, -0x00000010ff4e7819ULL, 0x000fe40000011641ULL, 0x00001054144d7816ULL, 0x000fe4000000004dULL, -0x00000010ff147819ULL, 0x000fe4000001163fULL, 0x00000010ff167819ULL, 0x000fc4000001163eULL, -0x00000010ff4c7819ULL, 0x000fe4000001164cULL, 0x00000010ff4f7819ULL, 0x000fe4000001164fULL, -0x00000010ff157819ULL, 0x000fe40000011654ULL, 0x00000010ff427819ULL, 0x000fe40000011642ULL, -0x00000010ff557819ULL, 0x000fe40000011655ULL, 0x00000010ff177819ULL, 0x000fc40000011656ULL, -0x00000010ff677819ULL, 0x000fe40000011667ULL, 0x00000010ff3f7819ULL, 0x000fe40000011666ULL, -0x00000010ff3d7819ULL, 0x000fe4000001163dULL, 0x00000010ff3c7819ULL, 0x000fe4000001163cULL, -0x00000010ff3e7819ULL, 0x000fe40000011650ULL, 0x00000010ff417819ULL, 0x000fc40000011651ULL, -0x00000010ff407819ULL, 0x000fe40000011640ULL, 0x00000010ff577819ULL, 0x000fe40000011657ULL, -0x000010544f4c7816ULL, 0x000fe4000000004cULL, 0x0000105452157816ULL, 0x000fe40000000015ULL, -0x0000105455147816ULL, 0x000fe40000000014ULL, 0x000010544e177816ULL, 0x000fe20000000017ULL, -0x0000004c1828723cULL, 0x000fe20000041828ULL, 0x0000105467167816ULL, 0x000fc40000000016ULL, -0x00001054423f7816ULL, 0x000fe4000000003fULL, 0x000010543e3e7816ULL, 0x000fe2000000003dULL, -0x000000141824723cULL, 0x000fe20000041824ULL, 0x000010543c417816ULL, 0x000fe40000000041ULL, -0x0000105457407816ULL, 0x000fc60000000040ULL, 0x000000161820723cULL, 0x000fec0000041820ULL, -0x0000003e181c723cULL, 0x000fec000004181cULL, 0x000000401810723cULL, 0x000fe20000041810ULL, -0x0000000000007918ULL, 0x000fd00000000000ULL, 0xffffffe800201947ULL, 0x000fde000383ffffULL, -0x000000ffff147224ULL, 0x000fe200078e000eULL, 0xffffffc800f88947ULL, 0x000fec000383ffffULL, -0x00000001ff157424ULL, 0x000fe400078e00ffULL, 0x00000009211a7220ULL, 0x080fe20000410000ULL, -0x0000000920197220ULL, 0x080fe20000410000ULL, 0x0000000922187220ULL, 0x080fe20000410000ULL, -0x000000091e1b7220ULL, 0x080fe20000410000ULL, 0x000000091f217220ULL, 0x080fe20000410000ULL, -0x018688150a1479a7ULL, 0x000262000850003fULL, 0x0000000938177220ULL, 0x080fe20000410000ULL, -0x0000000939397220ULL, 0x080fe20000410000ULL, 0x000000093a3a7220ULL, 0x080fe20000410000ULL, -0x000000093b3b7220ULL, 0x080fe20000410000ULL, 0x0000000930307220ULL, 0x080fe20000410000ULL, -0x0000000931317220ULL, 0x080fe20000410000ULL, 0x0000000932327220ULL, 0x080fe20000410000ULL, -0x0000000933337220ULL, 0x080fe20000410000ULL, 0x000000092c2c7220ULL, 0x080fe20000410000ULL, -0x000000092d2d7220ULL, 0x080fe20000410000ULL, 0x000000092e2e7220ULL, 0x080fe20000410000ULL, -0x000000092f2f7220ULL, 0x080fe20000410000ULL, 0x0000000928167220ULL, 0x080fe20000410000ULL, -0x0000000929297220ULL, 0x080fe20000410000ULL, 0x000000092a2a7220ULL, 0x080fe20000410000ULL, -0x000000092b2b7220ULL, 0x080fe20000410000ULL, 0x0000000924247220ULL, 0x080fe20000410000ULL, -0x0000000925257220ULL, 0x080fe20000410000ULL, 0x0000000926267220ULL, 0x080fe20000410000ULL, -0x0000000927277220ULL, 0x080fe20000410000ULL, 0x0000000923237220ULL, 0x080fe20000410000ULL, -0x000000091c1c7220ULL, 0x080fe20000410000ULL, 0x000000091d1d7220ULL, 0x080fe20000410000ULL, -0x00000009101f7220ULL, 0x080fe20000410000ULL, 0x00000009111e7220ULL, 0x080fe20000410000ULL, -0x0000000912207220ULL, 0x080fe20000410000ULL, 0x0000000913227220ULL, 0x002fce0000410000ULL, -0x0000000000107805ULL, 0x000fce0000015200ULL, 0x018688150a0075a7ULL, 0x000e64000800017fULL, -0x00000000005c0947ULL, 0x002fea0003800000ULL, 0x000000ffff287224ULL, 0x000fce00078e00ffULL, -0x000000102800780cULL, 0x000fda0003f06270ULL, 0x0000000000448947ULL, 0x000fea0003800000ULL, -0x0000000000127805ULL, 0x000fce0000015200ULL, 0x0000001210377210ULL, 0x000fca0007f1e1ffULL, -0x0000000113137824ULL, 0x000fe200000e0e11ULL, 0x003d09003700780cULL, 0x000fc80003f06070ULL, -0x000000ff1300720cULL, 0x000fda0003f06300ULL, 0x0000000000088947ULL, 0x000fea0003800000ULL, -0x000f42400000795dULL, 0x000fea0003800000ULL, 0x0000000000287947ULL, 0x000fea0003800000ULL, -0x00009c403700780cULL, 0x000fc80003f06070ULL, 0x000000ff1300720cULL, 0x000fda0003f06300ULL, -0x00000000001c8947ULL, 0x000fea0003800000ULL, 0x0000001fff127819ULL, 0x000fc80000011413ULL, -0x0000003712127211ULL, 0x000fca00078110ffULL, 0x000000ffff137224ULL, 0x000fca00000e0613ULL, -0x0000000212127819ULL, 0x000fc80000001213ULL, 0x000000120000735dULL, 0x000fea0003800000ULL, -0x0000000000047947ULL, 0x000fea0003800000ULL, 0x0000000128287836ULL, 0x000fce0000000000ULL, -0x018688150a0075a7ULL, 0x000e64000800017fULL, 0xfffffffc00a88947ULL, 0x002fea000383ffffULL, -0x0000000404107824ULL, 0x000fe200078e00ffULL, 0x0000000c3500720cULL, 0x000fe20003f05270ULL, -0x0000008034287824ULL, 0x000fc600078e0207ULL, 0xfffffff010117812ULL, 0x000fca00078ec0ffULL, -0x0000000128287824ULL, 0x000fca00078e0211ULL, 0x0184000028107984ULL, 0x0002a20000000c00ULL, -0x0000000400080947ULL, 0x000fea0003800000ULL, 0x0000000204147824ULL, 0x000fe400078e00ffULL, -0x000000010f447824ULL, 0x000fc600078e0a44ULL, 0x0000000614157812ULL, 0x000fc800078ec0ffULL, -0x0000000115377812ULL, 0x040fe400078efcffULL, 0x00000008153d7812ULL, 0x000fe400078efcffULL, -0x000000443700720cULL, 0x080fe40003f26070ULL, 0x0000001015377812ULL, 0x000fe400078efcffULL, -0x000000443d00720cULL, 0x080fe40003f06070ULL, 0x000000443700720cULL, 0x000fc40003fc6070ULL, -0x00000011153d7812ULL, 0x040fe400078efcffULL, 0x0000001815377812ULL, 0x040fe400078efcffULL, -0x000000441500720cULL, 0x080fe40003f46070ULL, 0x000000443d00720cULL, 0x080fe40003fa6070ULL, -0x000000443700720cULL, 0x000fe40003f66070ULL, 0x00000009153f7812ULL, 0x000fc400078efcffULL, -0x00000019153d7812ULL, 0x040fe400078efcffULL, 0x0000002015377812ULL, 0x000fe400078efcffULL, -0xff8000003a3a7808ULL, 0x000fe40005000000ULL, 0xff80000017177808ULL, 0x000fe40005000000ULL, -0xff8000003b3b7808ULL, 0x000fe40004800000ULL, 0xff80000039397808ULL, 0x000fc40004800000ULL, -0x000000443f00720cULL, 0x080fe40003f86070ULL, 0x000000443d00720cULL, 0x080fe40003f46070ULL, -0x000000443700720cULL, 0x000fe40003f26070ULL, 0x00000021153d7812ULL, 0x040fe400078efcffULL, -0x0000002815377812ULL, 0x000fe400078efcffULL, 0xff80000032327808ULL, 0x000fc40004000000ULL, -0xff80000030307808ULL, 0x000fe40004000000ULL, 0xff80000033337808ULL, 0x000fe40006000000ULL, -0xff80000031317808ULL, 0x000fe40006000000ULL, 0x000000443d00720cULL, 0x080fe40003f06070ULL, -0x000000443700720cULL, 0x000fe40003f86070ULL, 0x00000029153d7812ULL, 0x000fc400078efcffULL, -0x0000003015377812ULL, 0x000fe400078efcffULL, 0xff8000002e2e7808ULL, 0x000fe40007000000ULL, -0xff8000002c2c7808ULL, 0x000fe40007000000ULL, 0xff8000002f2f7808ULL, 0x000fe40006800000ULL, -0xff8000002d2d7808ULL, 0x000fe40006800000ULL, 0x000000443d00720cULL, 0x000fc40003fc6070ULL, -0x000000443700720cULL, 0x000fe40003fa6070ULL, 0x00000031153d7812ULL, 0x040fe400078efcffULL, -0x0000003815377812ULL, 0x040fe400078efcffULL, 0x0000003915157812ULL, 0x000fe400078efcffULL, -0xff8000002a2a7808ULL, 0x000fe40005800000ULL, 0xff80000016167808ULL, 0x000fc40005800000ULL, -0xff8000002b2b7808ULL, 0x000fe40005000000ULL, 0xff80000029297808ULL, 0x000fe40005000000ULL, -0xff80000026267808ULL, 0x000fe40004800000ULL, 0xff80000024247808ULL, 0x000fe40004800000ULL, -0x000000443d00720cULL, 0x080fe40003f66070ULL, 0x000000443700720cULL, 0x000fc40003f46070ULL, -0x000000441500720cULL, 0x000fe40003f26070ULL, 0xff80000027277808ULL, 0x000fe40004000000ULL, -0xff80000025257808ULL, 0x000fe40004000000ULL, 0xff80000018187808ULL, 0x000fe40006000000ULL, -0xff80000019197808ULL, 0x000fe40006000000ULL, 0xff80000023237808ULL, 0x000fc40007000000ULL, -0xff8000001a1a7808ULL, 0x000fe40007000000ULL, 0xff8000001b1b7808ULL, 0x000fe40006800000ULL, -0xff8000001c1c7808ULL, 0x000fe40006800000ULL, 0xff80000021217808ULL, 0x000fe40005800000ULL, -0xff8000001d1d7808ULL, 0x000fe40005800000ULL, 0xff80000020207808ULL, 0x000fc40005000000ULL, -0xff8000001f1f7808ULL, 0x000fe40005000000ULL, 0xff80000022227808ULL, 0x000fe40004800000ULL, -0xff8000001e1e7808ULL, 0x000fce0004800000ULL, 0x000000171000720bULL, 0x004fe20003f1e000ULL, -0x3f80000000047882ULL, 0x000fe20000000000ULL, 0x0000000135357836ULL, 0x000fe40000000000ULL, -0x0000001017107208ULL, 0x000fc80004000000ULL, 0x000000391000720bULL, 0x000fc80003f1e000ULL, -0x0000001039157208ULL, 0x000fc80004000000ULL, 0x000000301500720bULL, 0x000fc80003f1e000ULL, -0x0000001530107208ULL, 0x000fc80004000000ULL, 0x000000311000720bULL, 0x000fc80003f1e000ULL, -0x0000001031157208ULL, 0x000fc80004000000ULL, 0x0000002c1500720bULL, 0x000fc80003f1e000ULL, -0x000000152c107208ULL, 0x000fc80004000000ULL, 0x0000002d1000720bULL, 0x000fc80003f1e000ULL, -0x000000102d157208ULL, 0x000fc80004000000ULL, 0x000000161500720bULL, 0x000fc80003f1e000ULL, -0x0000001516107208ULL, 0x000fc80004000000ULL, 0x000000291000720bULL, 0x000fc80003f1e000ULL, -0x0000001029157208ULL, 0x000fc80004000000ULL, 0x000000241500720bULL, 0x000fc80003f1e000ULL, -0x0000001524107208ULL, 0x000fc80004000000ULL, 0x000000251000720bULL, 0x000fc80003f1e000ULL, -0x0000001025107208ULL, 0x000fc80004000000ULL, 0x000000191000720bULL, 0x000fc80003f1e000ULL, -0x0000001019157208ULL, 0x000fe40004000000ULL, 0x0000003a1100720bULL, 0x000fe40003f1e000ULL, -0x0000001a1500720bULL, 0x000fe40003f3e000ULL, 0x000000113a107208ULL, 0x000fe40004000000ULL, -0x000000151a157208ULL, 0x000fe40004800000ULL, 0x0000003b1000720bULL, 0x000fc40003f1e000ULL, -0x0000001c1500720bULL, 0x000fe40003f3e000ULL, 0x000000103b117208ULL, 0x000fe40004000000ULL, -0x000000151c147208ULL, 0x000fe40004800000ULL, 0x000000321100720bULL, 0x000fe40003f1e000ULL, -0x0000001d1400720bULL, 0x000fe40003f3e000ULL, 0x0000001132107208ULL, 0x000fc40004000000ULL, -0x000000141d147208ULL, 0x000fe40004800000ULL, 0x000000331000720bULL, 0x000fe40003f1e000ULL, -0x0000001f1400720bULL, 0x000fe40003f3e000ULL, 0x0000001033117208ULL, 0x000fe40004000000ULL, -0x000000141f157208ULL, 0x000fe40004800000ULL, 0x0000002e1100720bULL, 0x000fc40003f1e000ULL, -0x0000001e1500720bULL, 0x000fe40003f3e000ULL, 0x000000112e107208ULL, 0x000fe40004000000ULL, -0x000000151e157208ULL, 0x000fe40004800000ULL, 0x0000002f1000720bULL, 0x000fc60003f1e000ULL, -0x0c401f0015147f89ULL, 0x000ea200000e0000ULL, 0x000000102f117208ULL, 0x000fc80004000000ULL, -0x0000002a1100720bULL, 0x000fc80003f1e000ULL, 0x000000112a107208ULL, 0x000fc80004000000ULL, -0x0000002b1000720bULL, 0x000fc80003f1e000ULL, 0x000000102b117208ULL, 0x000fc80004000000ULL, -0x000000261100720bULL, 0x000fe40003f1e000ULL, 0x000000141500720bULL, 0x004fe40003f3e000ULL, -0x0000001126107208ULL, 0x000fe40004000000ULL, 0x0000001514377208ULL, 0x000fe40004800000ULL, -0x000000271000720bULL, 0x000fc60003f1e000ULL, 0x0c201f0037387f89ULL, 0x000ea200000e0000ULL, -0x0000001027117208ULL, 0x000fc80004000000ULL, 0x000000181100720bULL, 0x000fc80003f1e000ULL, -0x0000001118107208ULL, 0x000fc80004000000ULL, 0x000000231000720bULL, 0x000fc80003f1e000ULL, -0x0000001023147208ULL, 0x000fc80004000000ULL, 0x0000001b1400720bULL, 0x000fe40003f1e000ULL, -0x000000383700720bULL, 0x004fe40003f3e000ULL, 0x000000141b147208ULL, 0x000fe40004000000ULL, -0x0000003738107208ULL, 0x000fe40004800000ULL, 0x000000211400720bULL, 0x000fc60003f1e000ULL, -0x3fb8aa3b10387820ULL, 0x000fe20000410000ULL, 0x0000001421117208ULL, 0x000fc60004000000ULL, -0x3fb8aa3b17177823ULL, 0x100fe20000010838ULL, 0x000000201100720bULL, 0x000fe20003f1e000ULL, -0x3fb8aa3b39397823ULL, 0x100fe20000010838ULL, 0x3fb8aa3b30307823ULL, 0x100fe20000010838ULL, -0x3fb8aa3b31317823ULL, 0x100fe20000010838ULL, 0x0000001120117208ULL, 0x000fe20004000000ULL, -0x0000001700177308ULL, 0x000fe20000000800ULL, 0x3fb8aa3b1a1a7823ULL, 0x100fe20000010838ULL, -0x3fb8aa3b16167823ULL, 0x100fe20000010838ULL, 0x000000221100720bULL, 0x000fe20003f1e000ULL, -0x3fb8aa3b2c2c7823ULL, 0x100fe20000010838ULL, 0x3fb8aa3b2d2d7823ULL, 0x100fe20000010838ULL, -0x3fb8aa3b293d7823ULL, 0x100fe20000010838ULL, 0x0000001122117208ULL, 0x000fe20004000000ULL, -0x00000039003c7308ULL, 0x000fe20000000800ULL, 0x3fb8aa3b19197823ULL, 0x100fe20000010838ULL, -0x3fb8aa3b1f1f7823ULL, 0x100fe20000010838ULL, 0x3fb8aa3b1e1e7823ULL, 0x100fe20000010838ULL, -0x0c401f0011147f89ULL, 0x000ea200000e0000ULL, 0x3fb8aa3b24297823ULL, 0x000fc60000010838ULL, -0x0000003000157308ULL, 0x0007f00000000800ULL, 0x00000031003e7308ULL, 0x000f620000000800ULL, -0x3fb8aa3b25307823ULL, 0x008fce0000010838ULL, 0x0000001a00447308ULL, 0x000fe20000000800ULL, -0x000000141100720bULL, 0x004fc80003f1e000ULL, 0x0000001114117208ULL, 0x000fc60004000000ULL, -0x0000001600397308ULL, 0x000be40000000800ULL, 0x0c201f0011147f89ULL, 0x000eac00000e0000ULL, -0x0000002c00377308ULL, 0x0007e20000000800ULL, 0x000000153e16723eULL, 0x022fce00000010ffULL, -0x0000002d00407308ULL, 0x0003e20000000800ULL, 0x3fb8aa3b1c2c7823ULL, 0x008fce0000010838ULL, -0x0000003d00427308ULL, 0x000fe20000000800ULL, 0x3fb8aa3b1d2d7823ULL, 0x002fe20000010838ULL, -0x000000141100720bULL, 0x004fc80003f1e000ULL, 0x0000001114117208ULL, 0x000fe40004000000ULL, -0x0000001f003d7308ULL, 0x000fe20000000800ULL, 0x000000173c14723eULL, 0x000fe400000010ffULL, -0x3fb8aa3b113f7820ULL, 0x000fc80000410000ULL, 0x3fb8aa3b3a3a7823ULL, 0x100fe2000001083fULL, -0x3fb8aa3b3b3b7823ULL, 0x100fe2000001083fULL, 0x3fb8aa3b32327823ULL, 0x100fe2000001083fULL, -0x3fb8aa3b33337823ULL, 0x100fe2000001083fULL, 0x3fb8aa3b2a1a7823ULL, 0x100fe2000001083fULL, -0x00000004ff2a7e24ULL, 0x000fe2000f8e00ffULL, 0x0000003a003a7308ULL, 0x000fe20000000800ULL, -0x3fb8aa3b2b2b7823ULL, 0x100fe2000001083fULL, 0x3fb8aa3b2e2e7823ULL, 0x100fe2000001083fULL, -0x3fb8aa3b2f2f7823ULL, 0x100fe2000001083fULL, 0x3f8000002a2a783eULL, 0x000fe200000010ffULL, -0x3fb8aa3b26267823ULL, 0x100fe2000001083fULL, 0x3fb8aa3b27277823ULL, 0x100fe2000001083fULL, -0x3fb8aa3b21217823ULL, 0x100fe2000001083fULL, 0x0000003b003b7308ULL, 0x000e620000000800ULL, -0x3fb8aa3b20207823ULL, 0x000fce000001083fULL, 0x0000003200327308ULL, 0x000fe20000000800ULL, -0x0000003a3b15723eULL, 0x002fce00000010ffULL, 0x0000003300337308ULL, 0x000e620000000800ULL, -0x000000ffff3b7224ULL, 0x000fce00078e002aULL, 0x0000002b00467308ULL, 0x0005e20000000800ULL, -0x000000323317723eULL, 0x002fce00000010ffULL, 0x0000001e00387308ULL, 0x0003e20000000800ULL, -0x000000ffff2b7224ULL, 0x004fce00078e002aULL, 0x0000001900317308ULL, 0x000fe20000000800ULL, -0x0000002a141c723cULL, 0x002fee00000418ffULL, 0x0000002e00197308ULL, 0x0003e20000000800ULL, -0x3fb8aa3b1b2b7823ULL, 0x000fce000001083fULL, 0x0000002f00247308ULL, 0x0004e20000000800ULL, -0x0c401f00132e7f89ULL, 0x002e6e00000e0000ULL, 0x0000001a00257308ULL, 0x000a620000000800ULL, -0x3fb8aa3b182f7823ULL, 0x004fe2000001083fULL, 0x000000374018723eULL, 0x000fc400000010ffULL, -0x000000192419723eULL, 0x008fe200000010ffULL, 0x000000ffff247224ULL, 0x100fe200078e002aULL, -0x00000039421a723eULL, 0x020fe400000010ffULL, 0x0000002600417308ULL, 0x0005e20000000800ULL, -0x000000ffff397224ULL, 0x000fe200078e0017ULL, 0x00000025461b723eULL, 0x002fe200000010ffULL, -0x000000ffff257224ULL, 0x000fe200078e002aULL, 0x0000002e1300720bULL, 0x000fc80003f3e000ULL, -0x00000027003a7308ULL, 0x000e620000000800ULL, 0x3fb8aa3b23267823ULL, 0x104fe2000001083fULL, -0x3fb8aa3b223f7823ULL, 0x000fe2000001083fULL, 0x0c401f0012237f89ULL, 0x000ea200000e0000ULL, -0x000000132e137208ULL, 0x000fe40004800000ULL, 0x0000003d3822723eULL, 0x000fe200000010ffULL, -0x000000ffff3d7224ULL, 0x100fe200078e002aULL, 0x0000002600327308ULL, 0x0007e20000000800ULL, -0x0c201f0013387f89ULL, 0x000f6e00000e0000ULL, 0x0000002900297308ULL, 0x000fe20000000800ULL, -0x000000241824723cULL, 0x008fee000004181cULL, 0x0000003000307308ULL, 0x000ee20000000800ULL, -0x000000413a1d723eULL, 0x002fe200000010ffULL, 0x000000ffff3a7224ULL, 0x000fe200078e002aULL, -0x00000031441e723eULL, 0x000fc400000010ffULL, 0x000000231200720bULL, 0x004fc60003f1e000ULL, -0x0000002f002f7308ULL, 0x000e620000000800ULL, 0x0000001223127208ULL, 0x000fe20004000000ULL, -0x000000ffff317224ULL, 0x000fe200078e001eULL, 0x000000381300720bULL, 0x020fe40003f3e000ULL, -0x00000029301c723eULL, 0x008fc600000010ffULL, 0x0000002c002c7308ULL, 0x000fe20000000800ULL, -0x00000003ff297819ULL, 0x000fe40000011604ULL, 0x0000001338137208ULL, 0x000fe20004800000ULL, -0x000000ffff387224ULL, 0x000fe200078e0015ULL, 0x0000000329297812ULL, 0x000fe400078ec0ffULL, -0x0000002f321f723eULL, 0x002fe200000010ffULL, 0x0000002d002d7308ULL, 0x000fe20000000800ULL, -0x00000800342f7824ULL, 0x000fca00078e0207ULL, 0x0000003a1c24723cULL, 0x000fe40000041824ULL, -0x0000002b002b7308ULL, 0x000fea0000000800ULL, 0x000120002f3a7836ULL, 0x000fe40000000000ULL, -0x000000ffff2f7224ULL, 0x000fe200078e001aULL, 0x00000021003c7308ULL, 0x000e620000000800ULL, -0x000000ffff3b7224ULL, 0x000fce00078e001bULL, 0x0000002000337308ULL, 0x0005e20000000800ULL, -0x0000002b3c21723eULL, 0x002fce00000010ffULL, 0x0000003f00307308ULL, 0x000e620000000800ULL, -0x0000002c2d20723eULL, 0x004fe200000010ffULL, 0x000000ffff3c7224ULL, 0x000fe200078e002aULL, -0xfffffff8ff2c7812ULL, 0x000fe200078ee24bULL, 0x000000ffff1a7224ULL, 0x000fc800078e0021ULL, -0x000000082c2e7836ULL, 0x000fe40000000000ULL, 0x000000082c2b7824ULL, 0x000fe400078e00ffULL, -0x00000001292d7824ULL, 0x040fe400078e022eULL, 0x000000082e327824ULL, 0x000fe200078e00ffULL, -0x000000333023723eULL, 0x002fe200000010ffULL, 0x000000082c307824ULL, 0x000fe400078e00ffULL, -0x00000001292c7824ULL, 0x000fe200078e022cULL, 0xfffffff8322d7812ULL, 0x000fe200078ee22dULL, -0x0c201f0012297f89ULL, 0x000e6200000e0000ULL, 0x000000082e377824ULL, 0x000fe200078e00ffULL, -0x0000003c2024723cULL, 0x000fe20000041824ULL, 0xfffffff82b2a7812ULL, 0x000fe200078ee22cULL, -0x000000042c2b7836ULL, 0x000fc40000000000ULL, 0x0000000c2c2c7836ULL, 0x000fe40000000000ULL, -0x000000102a2a7824ULL, 0x000fe200078e023aULL, 0xfffffff8302b7812ULL, 0x000fe200078ee22bULL, -0x000000ffff2e7224ULL, 0x000fe200078e0018ULL, 0xfffffff837377812ULL, 0x000fe200078ee22cULL, -0x000000ffff2c7224ULL, 0x000fe400078e0014ULL, 0x000000102b2b7824ULL, 0x000fe400078e023aULL, -0x000000ffff307224ULL, 0x000fc400078e001cULL, 0x000000ffff327224ULL, 0x000fe400078e0020ULL, -0x000000ffff337224ULL, 0x000fe400078e0022ULL, 0x000000102d257824ULL, 0x000fe200078e023aULL, -0x000000291200720bULL, 0x002fe20003f1e000ULL, 0x000000ffff2d7224ULL, 0x000fe400078e0016ULL, -0x0000001037377824ULL, 0x000fe200078e023aULL, 0x0000001229127208ULL, 0x000fe20004000000ULL, -0x000000ffff3a7224ULL, 0x000fe200078e0019ULL, 0x0000000304ff7812ULL, 0x000fe2000780c0ffULL, -0x000000ffff187224ULL, 0x000fe200078e001dULL, 0x0000002c2a007844ULL, 0x0003e20000000200ULL, -0x000000ffff197224ULL, 0x000fc400078e001fULL, 0x000000ffff1b7224ULL, 0x000fe200078e0023ULL, -0x000000302b007844ULL, 0x0003e20000000200ULL, 0x000000ffff167224ULL, 0x000fe400078e0024ULL, -0x000000ffff177224ULL, 0x000fe200078e0026ULL, 0x0000003825007844ULL, 0x0003e20000000200ULL, -0x00000001ff147424ULL, 0x000fc600078e00ffULL, 0x0000001837007844ULL, 0x0003e80000000200ULL, -0x0180001028008388ULL, 0x0003e80000000c00ULL, 0x0182001628008388ULL, 0x0003e20000000a00ULL, -0x000000053500720cULL, 0x000fe20003f06070ULL, 0x018608140dff79a7ULL, 0x0003e2000850003fULL, -0x018610140dff79a7ULL, 0x0003e2000850003fULL, 0x018618140dff79a7ULL, 0x0003e2000850003fULL, -0x018620140dff79a7ULL, 0x0003f2000850003fULL, 0xffffffb000d48947ULL, 0x000fea000383ffffULL, -0x000000000000794dULL, 0x000fea0003800000ULL, 0x0180000002007836ULL, 0x000fe20000000000ULL, -0x0000013000017945ULL, 0x000fe80003800000ULL, 0x7f80000000037812ULL, 0x000fc800078ec0ffULL, -0x018000000300780cULL, 0x000fda0003f05070ULL, 0x0000000200008308ULL, 0x0002a20000001000ULL, -0x0000000000388947ULL, 0x000fea0003800000ULL, 0x000000ff0300720cULL, 0x040fe40003f25070ULL, -0x008000000300780cULL, 0x000fe40003f02070ULL, 0x00000001ff037807ULL, 0x000fe40000800000ULL, -0x00000001ff007807ULL, 0x004fc80004000000ULL, 0x0000000003ff7212ULL, 0x000fda000780fcffULL, -0x00000000001c8947ULL, 0x000fea0003800000ULL, 0x007fffff02ff7812ULL, 0x040fe4000780c0ffULL, -0x8000000002027812ULL, 0x002fe400078ec0ffULL, 0x00000001ff007807ULL, 0x000fc80000000000ULL, -0x0000000003ff7212ULL, 0x000fda000780c0ffULL, 0x0080000002000812ULL, 0x000fe200078efcffULL, -0x000000ffff008224ULL, 0x000fe200078e0002ULL, 0x0000000000047947ULL, 0x000fec0003800000ULL, -0x0000000200007308ULL, 0x0004e40000001000ULL, 0x0000000000017941ULL, 0x000fea0003800000ULL, -0x000000ffff027224ULL, 0x006fe400078e0005ULL, 0x00000000ff037424ULL, 0x000fc800078e00ffULL, -0xfffffe38026c7950ULL, 0x000fea0003c3ffffULL, 0xfffffffc00fc7947ULL, 0x000fc0000383ffffULL, +0x0400000002057faeULL, 0x0003e2000b921a4eULL, 0x0000000000007918ULL, 0x000fe20000000000ULL, +0x0000410008087890ULL, 0x000fd2000fffe03fULL, 0x000000ffffff79a7ULL, 0x000fe20008200408ULL, +0x00000000ff0079b0ULL, 0x000fe20008000a88ULL, 0x0000000000007918ULL, 0x002fe20000000000ULL, +0x0000000000007941ULL, 0x000fea0003800000ULL, 0x000000d000007945ULL, 0x000fe80003800000ULL, +0x00000000002c1947ULL, 0x000fea0003800000ULL, 0x000000110a0c7291ULL, 0x000fe2000f8fa03fULL, +0x00001000ff007424ULL, 0x000fe200078e00ffULL, 0x000000070d147291ULL, 0x000fe2000f8e203fULL, +0x0000c00000087ab9ULL, 0x000fe20000000a00ULL, 0x000000070d127291ULL, 0x000fe4000f8e603fULL, +0x000010000c0878a5ULL, 0x000fe4000f8e0008ULL, 0x0000410014137890ULL, 0x000fe2000fffe03fULL, +0x00000100000c7882ULL, 0x000fd00000000000ULL, 0x00000012080073baULL, 0x0003e2000800020cULL, +0x00410000ffff79a7ULL, 0x0003e40008000014ULL, 0x0000000000007918ULL, 0x002fe20000000000ULL, +0x0000000000007941ULL, 0x000fea0003800000ULL, 0x000000000000781cULL, 0x000fda0003f0f008ULL, +0xfffffffc00288947ULL, 0x021fea000383ffffULL, 0x0000000400dc7947ULL, 0x000fea0003800000ULL, +0x00000000001a7919ULL, 0x000e620000000000ULL, 0x00000006ff007c0cULL, 0x000fda000bf05270ULL, +0x00000004004c8947ULL, 0x000fea0003800000ULL, 0x000000ffff097224ULL, 0x020fe200078e00ffULL, +0x00000000000a7805ULL, 0x000fe2000001ff00ULL, 0xff317217ff087424ULL, 0x000fe200078e00ffULL, +0x00000000000c7805ULL, 0x000fe2000001ff00ULL, 0x000000ffff007224ULL, 0x004fe200078e00ffULL, +0x00000000000e7805ULL, 0x000fe2000001ff00ULL, 0x000000ffff107224ULL, 0x000fe200078e00ffULL, +0x0000003f00047c82ULL, 0x000fcc0008000000ULL, 0x0000000404087892ULL, 0x000fe4000f8ec03fULL, +0x0000000404097899ULL, 0x000fe4000800063fULL, 0x000000023f087899ULL, 0x000fe40008011608ULL, +0x0000003009097892ULL, 0x000fe4000f8ec03fULL, 0x0000001f080b7899ULL, 0x000fe4000800063fULL, +0x00000003040c7892ULL, 0x000fc4000f8ec03fULL, 0x00000009ff037e24ULL, 0x000fe2000f8e00ffULL, +0x0000000907097290ULL, 0x000fe2000fffe03fULL, 0x0000000bff027e24ULL, 0x000fe2000f8e00ffULL, +0x000000070c0a7291ULL, 0x000fe4000f8e603fULL, 0x000000070c087291ULL, 0x000fe4000f8e303fULL, +0x00410002030075a7ULL, 0x000ea20008000147ULL, 0x0000000a050a7291ULL, 0x000fe4000f8e483fULL, +0x0000000805087291ULL, 0x000fc8000f8e183fULL, 0x0000000a1a047c11ULL, 0x002fe2000f8e20ffULL, +0x0000000c00608947ULL, 0x004fee0003800000ULL, 0x00400008ff027984ULL, 0x000e620008000a00ULL, +0x0000000104047890ULL, 0x000fc6000fffe03fULL, 0x0000000004047984ULL, 0x000ea20000000c00ULL, +0x000000060400728cULL, 0x000fe2000bf06070ULL, 0x000000080300720bULL, 0x002fe40003f14000ULL, +0x0000763205127816ULL, 0x044fe20000000012ULL, 0x0001000005157824ULL, 0x000fe200078e00ffULL, +0x0000763206057816ULL, 0x040fe20000000005ULL, 0x0001000006167824ULL, 0x000fe200078e00ffULL, +0x0000763204117816ULL, 0x040fe20000000011ULL, 0x0001000004137824ULL, 0x000fe200078e00ffULL, +0x0000763207067816ULL, 0x040fe20000000006ULL, 0x0001000007187824ULL, 0x000fc400078e00ffULL, +0x0001000011147824ULL, 0x000fe400078e00ffULL, 0x0001000012177824ULL, 0x000fe400078e00ffULL, +0x0001000005197824ULL, 0x000fe400078e00ffULL, 0x00010000061b7824ULL, 0x000fe200078e00ffULL, +0x0000000000380947ULL, 0x000fec0003800000ULL, 0x0000000308037221ULL, 0x000fc80000010100ULL, +0x3fb8aa3b03037820ULL, 0x000fcc0000410000ULL, 0x0000000300037308ULL, 0x000e640000000800ULL, +0x0000000302057220ULL, 0x002fc80000410000ULL, 0x0000000513107223ULL, 0x080fe20000010010ULL, +0x00000005140f7223ULL, 0x080fe2000001000fULL, 0x00000005150e7223ULL, 0x080fe2000001000eULL, +0x0000000517007223ULL, 0x080fe20000010000ULL, 0x00000005160d7223ULL, 0x080fe2000001000dULL, +0x00000005190c7223ULL, 0x080fe2000001000cULL, 0x00000005180b7223ULL, 0x080fe2000001000bULL, +0x000000051b0a7223ULL, 0x000fe2000001000aULL, 0x0000000905097221ULL, 0x000fe20000010000ULL, +0x0000000000547947ULL, 0x000fec0003800000ULL, 0x8000000308047221ULL, 0x000fe20000010000ULL, +0x0000001302077220ULL, 0x040fe20000410000ULL, 0x0000001502117220ULL, 0x040fe20000410000ULL, +0x0000001702137220ULL, 0x000fe20000410000ULL, 0x3fb8aa3b04047820ULL, 0x000fe20000410000ULL, +0x0000001602087220ULL, 0x040fe20000410000ULL, 0x0000001402067220ULL, 0x040fe20000410000ULL, +0x0000001902157220ULL, 0x040fe20000410000ULL, 0x0000000400057308ULL, 0x000e620000000800ULL, +0x0000001802127220ULL, 0x040fe20000410000ULL, 0x0000001b02177220ULL, 0x000fe20000410000ULL, +0x0000000d050d7223ULL, 0x042fe20000010008ULL, 0x0000000905097223ULL, 0x040fe20000010002ULL, +0x0000001005107223ULL, 0x040fe20000010007ULL, 0x0000000f050f7223ULL, 0x040fe20000010006ULL, +0x0000000e050e7223ULL, 0x040fe20000010011ULL, 0x0000000005007223ULL, 0x040fe20000010013ULL, +0x0000000c050c7223ULL, 0x040fe20000010015ULL, 0x0000000b050b7223ULL, 0x040fe20000010012ULL, +0x0000000a050a7223ULL, 0x000fe20000010017ULL, 0x000000ffff087224ULL, 0x000fce00078e0003ULL, +0x000000000000781cULL, 0x000fe20003f0f008ULL, 0x000000070c087291ULL, 0x000fe2000f8e203fULL, +0x00000001ff027424ULL, 0x000fd000078e00ffULL, 0x00410802ffff79a7ULL, 0x0003e60008500008ULL, +0xfffffff800d88947ULL, 0x003fea000383ffffULL, 0x0000000000187947ULL, 0x000fea0003800000ULL, +0x000000ffff097224ULL, 0x020fe200078e00ffULL, 0x00000000000a7805ULL, 0x000fe4000001ff00ULL, +0x00000000000c7805ULL, 0x000fe2000001ff00ULL, 0x000000ffff007224ULL, 0x004fe200078e00ffULL, +0x00000000000e7805ULL, 0x000fe2000001ff00ULL, 0x000000ffff107224ULL, 0x000fce00078e00ffULL, +0x00000000000479c3ULL, 0x000fe20000002600ULL, 0x0000840000087ab9ULL, 0x000fe20000000800ULL, +0x0000000900097308ULL, 0x000ea20000001000ULL, 0x000000081a057824ULL, 0x002fca00078e00ffULL, +0x00000000000679c3ULL, 0x000e620000002700ULL, 0x0000001009107220ULL, 0x044fe20000410000ULL, +0x0000000f090f7220ULL, 0x040fe20000410000ULL, 0x0000000e090e7220ULL, 0x040fe20000410000ULL, +0x0000000d090d7220ULL, 0x040fe20000410000ULL, 0x0000000b090b7220ULL, 0x040fe20000410000ULL, +0x0000000a090a7220ULL, 0x040fe20000410000ULL, 0x0000000c090c7220ULL, 0x040fe20000410000ULL, +0x0000000009097220ULL, 0x000fe20000410000ULL, 0x000000100f08723eULL, 0x000fe400000010ffULL, +0x0000000b0a0b723eULL, 0x000fc400000010ffULL, 0x0000000d0c0a723eULL, 0x000fe400000010ffULL, +0x0000000e0909723eULL, 0x000fe200000010ffULL, 0x00000008060472a4ULL, 0x002fc6000f8e0204ULL, +0x0000860000087ab9ULL, 0x000fe20000000a00ULL, 0x0000000504057291ULL, 0x000fc8000f80183fULL, +0x0000003f3f067290ULL, 0x000fe400087fe43fULL, 0x0000000805047291ULL, 0x000fc8000f80483fULL, +0x0000000905057291ULL, 0x000fe400080f4c06ULL, 0x00000004ff027e24ULL, 0x000fc8000f8e00ffULL, +0x00000005ff037e24ULL, 0x000fe4000f8e00ffULL, 0x0000000205027825ULL, 0x000fca00078e0002ULL, +0x0000000802007986ULL, 0x0003e4000c101d0eULL, 0x0000000000007b1dULL, 0x000fec0000010000ULL, +0x000000000000a94dULL, 0x000fea0003800000ULL, 0x0000000000007919ULL, 0x004e240000002100ULL, +0x0000000700007c11ULL, 0x001fc8000f8e20ffULL, 0x00410800000079b1ULL, 0x000e24000800003fULL, +0x00410000000079b1ULL, 0x001fe2000800003fULL, 0x000000000000794dULL, 0x000fea0003800000ULL, +0x00cdd8070f0075a7ULL, 0x000262000800017fULL, 0x000090000000791aULL, 0x000fc80000000000ULL, +0x009896800000895dULL, 0x000fea0003900000ULL, 0x00cdd8070f0085a7ULL, 0x000e24000800007fULL, +0xfffffffc00ec8947ULL, 0x001fea000383ffffULL, 0xffffffa800687947ULL, 0x021fea000383ffffULL, +0x00cdb805020075a7ULL, 0x000262000800017fULL, 0x000090000000791aULL, 0x000fc80000000000ULL, +0x009896800000895dULL, 0x000fea0003900000ULL, 0x00cdb805020085a7ULL, 0x000e24000800007fULL, +0xfffffffc00ec8947ULL, 0x001fea000383ffffULL, 0xffffffac00207947ULL, 0x021fea000383ffffULL, +0x00cdc805020075a7ULL, 0x000262000800017fULL, 0x000090000000791aULL, 0x000fc80000000000ULL, +0x009896800000895dULL, 0x000fea0003900000ULL, 0x00cdc805020085a7ULL, 0x000e24000800007fULL, +0xfffffffc00ec8947ULL, 0x001fea000383ffffULL, 0xffffffac00687947ULL, 0x021fea000383ffffULL, +0x00cda815020075a7ULL, 0x000262000802017fULL, 0x000090000000791aULL, 0x000fc80000000000ULL, +0x009896800000995dULL, 0x000fea0003900000ULL, 0x00cda815020095a7ULL, 0x000e24000802007fULL, +0xfffffffc00ec9947ULL, 0x001fea000383ffffULL, 0xffffffb0003c7947ULL, 0x021fea000383ffffULL, +0x00ce1805020075a7ULL, 0x0004a2000800017fULL, 0x0000a0000000791aULL, 0x000fc80000000000ULL, +0x009896800000895dULL, 0x000fea0003900000ULL, 0x00ce1805020085a7ULL, 0x000e24000800007fULL, +0xfffffffc00ec8947ULL, 0x001fea000383ffffULL, 0xffffffbc00187947ULL, 0x023fea000383ffffULL, +0x00cdd0090b0075a7ULL, 0x000262000804017fULL, 0x000090000000791aULL, 0x000fc80000000000ULL, +0x009896800000a95dULL, 0x000fea0003900000ULL, 0x00cdd0090b00a5a7ULL, 0x000e24000804007fULL, +0xfffffffc00eca947ULL, 0x001fea000383ffffULL, 0xffffffc000307947ULL, 0x001fea000383ffffULL, +0x00cdf009110075a7ULL, 0x000262000806017fULL, 0x000090000000791aULL, 0x000fc80000000000ULL, +0x009896800000b95dULL, 0x000fea0003900000ULL, 0x00cdf0091100b5a7ULL, 0x000e24000806007fULL, +0xfffffffc00ecb947ULL, 0x001fea000383ffffULL, 0xffffffc000447947ULL, 0x001fea000383ffffULL, +0x00ce1809020075a7ULL, 0x000262000804017fULL, 0x000090000000791aULL, 0x000fc80000000000ULL, +0x009896800000a95dULL, 0x000fea0003900000ULL, 0x00ce18090200a5a7ULL, 0x000e24000804007fULL, +0xfffffffc00eca947ULL, 0x001fea000383ffffULL, 0xffffffc400d47947ULL, 0x001fea000383ffffULL, +0x00ce1809020075a7ULL, 0x000262000804017fULL, 0x000090000000791aULL, 0x000fc80000000000ULL, +0x009896800000a95dULL, 0x000fea0003900000ULL, 0x00ce18090200a5a7ULL, 0x000e24000804007fULL, +0xfffffffc00eca947ULL, 0x001fea000383ffffULL, 0xffffffcc00a87947ULL, 0x001fea000383ffffULL, +0x00ce180b020075a7ULL, 0x000262000804017fULL, 0x000090000000791aULL, 0x000fc80000000000ULL, +0x009896800000a95dULL, 0x000fea0003900000ULL, 0x00ce180b0200a5a7ULL, 0x000e24000804007fULL, +0xfffffffc00eca947ULL, 0x001fea000383ffffULL, 0xffffffd4005c7947ULL, 0x001fea000383ffffULL, +0x00ce1813020075a7ULL, 0x000262000804017fULL, 0x000090000000791aULL, 0x000fc80000000000ULL, +0x009896800000a95dULL, 0x000fea0003900000ULL, 0x00ce18130200a5a7ULL, 0x000e24000804007fULL, +0xfffffffc00eca947ULL, 0x001fea000383ffffULL, 0xffffffd4007c7947ULL, 0x001fea000383ffffULL, +0x00ce1005020075a7ULL, 0x000262000800017fULL, 0x000090000000791aULL, 0x000fc80000000000ULL, +0x009896800000895dULL, 0x000fea0003900000ULL, 0x00ce1005020085a7ULL, 0x000e24000800007fULL, +0xfffffffc00ec8947ULL, 0x001fea000383ffffULL, 0xffffffd800407947ULL, 0x021fea000383ffffULL, +0x00cda005020075a7ULL, 0x000262000800017fULL, 0x000090000000791aULL, 0x000fc80000000000ULL, +0x009896800000895dULL, 0x000fea0003900000ULL, 0x00cda005020085a7ULL, 0x000e24000800007fULL, +0xfffffffc00ec8947ULL, 0x001fea000383ffffULL, 0xffffffd800347947ULL, 0x021fea000383ffffULL, +0x00cdb00b020075a7ULL, 0x000262000800017fULL, 0x000090000000791aULL, 0x000fc80000000000ULL, +0x009896800000895dULL, 0x000fea0003900000ULL, 0x00cdb00b020085a7ULL, 0x000e24000800007fULL, +0xfffffffc00ec8947ULL, 0x001fea000383ffffULL, 0xffffffd800587947ULL, 0x001fea000383ffffULL, +0x00cdc00b020075a7ULL, 0x000262000800017fULL, 0x000090000000791aULL, 0x000fc80000000000ULL, +0x009896800000895dULL, 0x000fea0003900000ULL, 0x00cdc00b020085a7ULL, 0x000e24000800007fULL, +0xfffffffc00ec8947ULL, 0x001fea000383ffffULL, 0xffffffdc00687947ULL, 0x001fea000383ffffULL, +0x00ce100b020075a7ULL, 0x0004a2000802017fULL, 0x0000a0000000791aULL, 0x000fc80000000000ULL, +0x009896800000995dULL, 0x000fea0003900000ULL, 0x00ce100b020095a7ULL, 0x000e24000802007fULL, +0xfffffffc00ec9947ULL, 0x001fea000383ffffULL, 0xffffffe400207947ULL, 0x003fea000383ffffULL, +0x00ce100d020075a7ULL, 0x0004a2000802017fULL, 0x0000a0000000791aULL, 0x000fc80000000000ULL, +0x009896800000995dULL, 0x000fea0003900000ULL, 0x00ce100d020095a7ULL, 0x000e24000802007fULL, +0xfffffffc00ec9947ULL, 0x001fea000383ffffULL, 0xffffffe400487947ULL, 0x003fea000383ffffULL, +0x00cdf80d160075a7ULL, 0x000b62000802017fULL, 0x0000d0000000791aULL, 0x000fc80000000000ULL, +0x009896800000995dULL, 0x000fea0003900000ULL, 0x00cdf80d160095a7ULL, 0x000e24000802007fULL, +0xfffffffc00ec9947ULL, 0x001fea000383ffffULL, 0xffffffe400b87947ULL, 0x01ffea000383ffffULL, +0x00000009ff027e24ULL, 0x000fe4000f8e00ffULL, 0x00000009ff037e24ULL, 0x000fce000f8e00ffULL, +0x0000000cff057e24ULL, 0x000fc8000f8e00ffULL, 0x00410803050075a7ULL, 0x000262000800017fULL, +0x000090000000791aULL, 0x000fc80000000000ULL, 0x009896800000895dULL, 0x000fea0003900000ULL, +0x00410803050085a7ULL, 0x000e24000800007fULL, 0xfffffffc00e88947ULL, 0x001fea000383ffffULL, +0xffffffec009c7947ULL, 0x021fea000383ffffULL, 0x0000000bff027e24ULL, 0x000fe4000f8e00ffULL, +0x0000000bff037e24ULL, 0x000fce000f8e00ffULL, 0x00000009ff057e24ULL, 0x000fc8000f8e00ffULL, +0x00410003050075a7ULL, 0x000262000800017fULL, 0x000090000000791aULL, 0x000fc80000000000ULL, +0x009896800000895dULL, 0x000fea0003900000ULL, 0x00410003050085a7ULL, 0x000e24000800007fULL, +0xfffffffc00e88947ULL, 0x001fea000383ffffULL, 0xfffffff0007c7947ULL, 0x001fea000383ffffULL, +0x018000000a087836ULL, 0x000fe20000000000ULL, 0x0000013000037945ULL, 0x000fe80003800000ULL, +0x7f800000080b7812ULL, 0x000fc800078ec0ffULL, 0x018000000b00780cULL, 0x000fda0003f45070ULL, +0x0000000a0008a308ULL, 0x0000620000001000ULL, 0x000000000038a947ULL, 0x000fea0003800000ULL, +0x000000ff0b00720cULL, 0x040fe40003f65070ULL, 0x008000000b00780cULL, 0x000fe40003f42070ULL, +0x00000001ff0b7807ULL, 0x000fe40001800000ULL, 0x00000001ff087807ULL, 0x002fc80005000000ULL, +0x000000080bff7212ULL, 0x000fda000784fcffULL, 0x00000000001ca947ULL, 0x000fea0003800000ULL, +0x007fffff0aff7812ULL, 0x040fe4000784c0ffULL, 0x800000000a0a7812ULL, 0x001fe400078ec0ffULL, +0x00000001ff087807ULL, 0x000fc80001000000ULL, 0x000000080bff7212ULL, 0x000fda000784c0ffULL, +0x008000000a082812ULL, 0x000fe200078efcffULL, 0x000000ffff08a224ULL, 0x000fe200078e000aULL, +0x0000000000047947ULL, 0x000fec0003800000ULL, 0x0000000a00087308ULL, 0x0002a40000001000ULL, +0x0000000000037941ULL, 0x000fea0003800000ULL, 0x000000ffff0a7224ULL, 0x003fe400078e000dULL, +0x00000000ff0b7424ULL, 0x000fc800078e00ffULL, 0xffffff940ab87950ULL, 0x000fea0003c3ffffULL, +0xfffffffc00fc7947ULL, 0x000fc0000383ffffULL, 0x0000000000007918ULL, 0x000fc00000000000ULL, 0x0000000000007918ULL, 0x000fc00000000000ULL, 0x0000000000007918ULL, 0x000fc00000000000ULL, 0x0000000000007918ULL, 0x000fc00000000000ULL, 0x0000000000007918ULL, 0x000fc00000000000ULL, 0x0000000000007918ULL, 0x000fc00000000000ULL, 0x0000000000007918ULL, 0x000fc00000000000ULL, 0x0000000000007918ULL, 0x000fc00000000000ULL, 0x0000000000007918ULL, 0x000fc00000000000ULL, 0x0000000000007918ULL, 0x000fc00000000000ULL, 0x0000000000007918ULL, 0x000fc00000000000ULL, -0x0000000100000008ULL, 0x0000000100000001ULL, 0x0000000100000001ULL, 0x0000001000000004ULL, -0x0000000100000001ULL, 0x0000000400000008ULL, 0x0000000300000008ULL, 0x0000000400000004ULL, -0x0000000000000003ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, +0x0000000000007918ULL, 0x000fc00000000000ULL, 0x0000000000007918ULL, 0x000fc00000000000ULL, +0x000000010000ce80ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, +0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, +0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, +0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, +0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, +0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, @@ -3835,45 +1010,52 @@ unsigned long long xqa_kernel_dt_bf16_d_256_beam_1_kvt_e4m3_pagedKV_128_nqpkv_8_ 0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, -0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000300000001ULL, 0x0000000000000000ULL, -0x0000000000000000ULL, 0x0000000000000040ULL, 0x0000000000000111ULL, 0x0000000000000000ULL, -0x0000000000000001ULL, 0x0000000000000000ULL, 0x000000030000000bULL, 0x0000000000000000ULL, -0x0000000000000000ULL, 0x000000000000017bULL, 0x000000000000056aULL, 0x0000000000000000ULL, -0x0000000000000001ULL, 0x0000000000000000ULL, 0x0000000200000013ULL, 0x0000000000000000ULL, -0x0000000000000000ULL, 0x00000000000006e8ULL, 0x0000000000000240ULL, 0x0000001600000002ULL, -0x0000000000000008ULL, 0x0000000000000018ULL, 0x00000001000000c8ULL, 0x0000000000000000ULL, -0x0000000000000000ULL, 0x0000000000000928ULL, 0x00000000000000e0ULL, 0x0000000000000000ULL, -0x0000000000000001ULL, 0x0000000000000000ULL, 0x7000000000000037ULL, 0x0000000000000000ULL, -0x0000000000000000ULL, 0x0000000000000a08ULL, 0x0000000000000054ULL, 0x0000000000000003ULL, -0x0000000000000004ULL, 0x0000000000000000ULL, 0x7000000000000051ULL, 0x0000000000000000ULL, -0x0000000000000000ULL, 0x0000000000000a5cULL, 0x0000000000000828ULL, 0x0000000a00000003ULL, -0x0000000000000004ULL, 0x0000000000000000ULL, 0x00000004000000b2ULL, 0x0000000000000000ULL, -0x0000000000000000ULL, 0x0000000000001288ULL, 0x0000000000000000ULL, 0x0000000a00000003ULL, -0x0000000000000008ULL, 0x0000000000000018ULL, 0x00000004000000e6ULL, 0x0000000000000000ULL, -0x0000000000000000ULL, 0x0000000000001288ULL, 0x0000000000000048ULL, 0x0000000400000003ULL, -0x0000000000000008ULL, 0x0000000000000018ULL, 0x000000010000007bULL, 0x0000000000000002ULL, -0x0000000000000000ULL, 0x00000000000012d0ULL, 0x0000000000000004ULL, 0x0000000000000000ULL, -0x0000000000000004ULL, 0x0000000000000000ULL, 0x0000000100000040ULL, 0x0000000000100006ULL, -0x0000000000000000ULL, 0x0000000000001300ULL, 0x000000000001c700ULL, 0x0000001600000003ULL, -0x0000000000000080ULL, 0x0000000000000000ULL, 0x000000010000008dULL, 0x0000000000000003ULL, -0x0000000000000000ULL, 0x000000000001da00ULL, 0x0000000000000044ULL, 0x0000000000000000ULL, -0x0000000000000004ULL, 0x0000000000000000ULL, 0x0000000800000065ULL, 0x0000000000000003ULL, -0x0000000000000000ULL, 0x000000000001da50ULL, 0x0000000000000400ULL, 0x0000000a00000000ULL, -0x0000000000000010ULL, 0x0000000000000000ULL, 0x00000001000000f8ULL, 0x0000000000000002ULL, -0x0000000000000000ULL, 0x000000000001da50ULL, 0x0000000000000260ULL, 0x0000000a00000000ULL, -0x0000000000000004ULL, 0x0000000000000000ULL, 0x0000000400000006ULL, 0x000000000001e030ULL, +0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000300000001ULL, +0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000040ULL, 0x000000000000015bULL, +0x0000000000000000ULL, 0x0000000000000001ULL, 0x0000000000000000ULL, 0x000000030000000bULL, +0x0000000000000000ULL, 0x0000000000000000ULL, 0x00000000000001c5ULL, 0x00000000000001ccULL, +0x0000000000000000ULL, 0x0000000000000001ULL, 0x0000000000000000ULL, 0x0000000200000013ULL, +0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000398ULL, 0x0000000000000150ULL, +0x0000000c00000002ULL, 0x0000000000000008ULL, 0x0000000000000018ULL, 0x00000001000000cbULL, +0x0000000000000000ULL, 0x0000000000000000ULL, 0x00000000000004e8ULL, 0x0000000000000100ULL, +0x0000000000000000ULL, 0x0000000000000001ULL, 0x0000000000000000ULL, 0x7000000000000029ULL, +0x0000000000000000ULL, 0x0000000000000000ULL, 0x00000000000005e8ULL, 0x0000000000000048ULL, +0x0000000000000003ULL, 0x0000000000000004ULL, 0x0000000000000000ULL, 0x7000000000000043ULL, +0x0000000000000040ULL, 0x0000000000000000ULL, 0x0000000000000630ULL, 0x000000000000076cULL, +0x0000000d00000003ULL, 0x0000000000000004ULL, 0x0000000000000000ULL, 0x7000000100000126ULL, +0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000d9cULL, 0x0000000000000020ULL, +0x0000000000000003ULL, 0x0000000000000004ULL, 0x0000000000000008ULL, 0x00000004000000b5ULL, +0x0000000000000040ULL, 0x0000000000000000ULL, 0x0000000000000dc0ULL, 0x0000000000000000ULL, +0x0000000d00000003ULL, 0x0000000000000008ULL, 0x0000000000000018ULL, 0x00000004000000edULL, +0x0000000000000040ULL, 0x0000000000000000ULL, 0x0000000000000dc0ULL, 0x0000000000000030ULL, +0x0000000c00000003ULL, 0x0000000000000008ULL, 0x0000000000000018ULL, 0x0000000400000114ULL, +0x0000000000000040ULL, 0x0000000000000000ULL, 0x0000000000000df0ULL, 0x0000000000000048ULL, +0x0000000400000003ULL, 0x0000000000000008ULL, 0x0000000000000018ULL, 0x000000010000006dULL, +0x0000000000000002ULL, 0x0000000000000000ULL, 0x0000000000000e38ULL, 0x0000000000000004ULL, +0x0000000000000000ULL, 0x0000000000000004ULL, 0x0000000000000000ULL, 0x000000010000008fULL, +0x0000000000000002ULL, 0x0000000000000000ULL, 0x0000000000000e40ULL, 0x0000000000000010ULL, +0x0000000000000000ULL, 0x0000000000000008ULL, 0x0000000000000000ULL, 0x0000000100000032ULL, +0x0000000000100006ULL, 0x0000000000000000ULL, 0x0000000000000e80ULL, 0x0000000000006a00ULL, +0x0000000c00000003ULL, 0x0000000000000080ULL, 0x0000000000000000ULL, 0x000000010000007fULL, +0x0000000000000003ULL, 0x0000000000000000ULL, 0x0000000000007880ULL, 0x0000000000000008ULL, +0x0000000000000000ULL, 0x0000000000000004ULL, 0x0000000000000000ULL, 0x0000000800000057ULL, +0x0000000000000043ULL, 0x0000000000000000ULL, 0x0000000000007890ULL, 0x0000000000000400ULL, +0x0000000d00000000ULL, 0x0000000000000010ULL, 0x0000000000000000ULL, 0x0000000100000142ULL, +0x0000000000000042ULL, 0x0000000000000000ULL, 0x0000000000007890ULL, 0x0000000000000308ULL, +0x0000000d00000000ULL, 0x0000000000000004ULL, 0x0000000000000000ULL, 0x0000000400000006ULL, +0x0000000000007fd8ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000150ULL, +0x0000000000000150ULL, 0x0000000000000008ULL, 0x0000000400000001ULL, 0x0000000000007fd8ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000150ULL, 0x0000000000000150ULL, -0x0000000000000008ULL, 0x0000000400000001ULL, 0x000000000001e030ULL, 0x0000000000000000ULL, -0x0000000000000000ULL, 0x0000000000000150ULL, 0x0000000000000150ULL, 0x0000000000000008ULL, -0x0000000400000001ULL, 0x00000000000012d0ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, -0x0000000000000004ULL, 0x0000000000000004ULL, 0x0000000000000008ULL, 0x0000000500000001ULL, -0x0000000000001300ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x000000000001c700ULL, -0x000000000001c700ULL, 0x0000000000000008ULL, 0x0000000600000001ULL, 0x000000000001da00ULL, -0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000050ULL, 0x0000000000000450ULL, -0x0000000000000008ULL, 0x0000000400000001ULL, 0x000000000001da50ULL, 0x0000000000000000ULL, -0x0000000000000000ULL, 0x0000000000000260ULL, 0x0000000000000260ULL, 0x0000000000000008ULL +0x0000000000000008ULL, 0x0000000400000001ULL, 0x0000000000000e38ULL, 0x0000000000000000ULL, +0x0000000000000000ULL, 0x0000000000000018ULL, 0x0000000000000018ULL, 0x0000000000000008ULL, +0x0000000500000001ULL, 0x0000000000000e80ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, +0x0000000000006a00ULL, 0x0000000000006a00ULL, 0x0000000000000008ULL, 0x0000000600000001ULL, +0x0000000000007880ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000010ULL, +0x0000000000000410ULL, 0x0000000000000008ULL, 0x0000000400000001ULL, 0x0000000000007890ULL, +0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000308ULL, 0x0000000000000308ULL, +0x0000000000000008ULL }; -unsigned int xqa_kernel_dt_bf16_d_256_beam_1_kvt_e4m3_pagedKV_128_nqpkv_8_m_8_sm_90_cubin_len = 123264; +unsigned int xqa_kernel_dt_bf16_d_256_beam_1_kvt_e4m3_pagedKV_128_nqpkv_8_m_8_sm_90_cubin_len = 33064; // clang-format on } // namespace kernels diff --git a/cpp/tensorrt_llm/kernels/decoderMaskedMultiheadAttention/cubin/xqa_kernel_dt_bf16_d_256_beam_1_kvt_e4m3_pagedKV_64_nqpkv_8_m_8_sm_90.cubin.cpp b/cpp/tensorrt_llm/kernels/decoderMaskedMultiheadAttention/cubin/xqa_kernel_dt_bf16_d_256_beam_1_kvt_e4m3_pagedKV_64_nqpkv_8_m_8_sm_90.cubin.cpp index 760c2d5fb..7e1ed577a 100644 --- a/cpp/tensorrt_llm/kernels/decoderMaskedMultiheadAttention/cubin/xqa_kernel_dt_bf16_d_256_beam_1_kvt_e4m3_pagedKV_64_nqpkv_8_m_8_sm_90.cubin.cpp +++ b/cpp/tensorrt_llm/kernels/decoderMaskedMultiheadAttention/cubin/xqa_kernel_dt_bf16_d_256_beam_1_kvt_e4m3_pagedKV_64_nqpkv_8_m_8_sm_90.cubin.cpp @@ -20,3809 +20,972 @@ namespace kernels { // clang-format off unsigned long long xqa_kernel_dt_bf16_d_256_beam_1_kvt_e4m3_pagedKV_64_nqpkv_8_m_8_sm_90_cubin[] = { -0x33010102464c457fULL, 0x0000000000000007ULL, 0x0000007b00be0002ULL, 0x0000000000000000ULL, -0x000000000001e130ULL, 0x000000000001ddb0ULL, 0x00380040005a055aULL, 0x0001000e00400006ULL, +0x33010102464c457fULL, 0x0000000000000007ULL, 0x0000007c00be0002ULL, 0x0000000000000000ULL, +0x0000000000007f58ULL, 0x0000000000007b18ULL, 0x00380040005a0d5aULL, 0x0001001100400006ULL, 0x7472747368732e00ULL, 0x747274732e006261ULL, 0x746d79732e006261ULL, 0x746d79732e006261ULL, -0x78646e68735f6261ULL, 0x7466752e766e2e00ULL, 0x2e007972746e652eULL, 0x006f666e692e766eULL, -0x656b2e747865742eULL, 0x61686d5f6c656e72ULL, 0x666e692e766e2e00ULL, 0x6c656e72656b2e6fULL, -0x766e2e0061686d5fULL, 0x2e6465726168732eULL, 0x6d5f6c656e72656bULL, 0x632e766e2e006168ULL, -0x33746e6174736e6fULL, 0x766e2e0000000000ULL, 0x2e6c61626f6c672eULL, 0x65722e0074696e69ULL, -0x6b2e747865742e6cULL, 0x686d5f6c656e7265ULL, 0x2e616c65722e0061ULL, 0x72656b2e74786574ULL, -0x0061686d5f6c656eULL, 0x665f67756265642eULL, 0x65722e00656d6172ULL, 0x5f67756265642e6cULL, -0x722e00656d617266ULL, 0x756265642e616c65ULL, 0x00656d6172665f67ULL, 0x736e6f632e766e2eULL, +0x78646e68735f6261ULL, 0x666e692e766e2e00ULL, 0x2e747865742e006fULL, 0x6d5f6c656e72656bULL, +0x692e766e2e006168ULL, 0x6e72656b2e6f666eULL, 0x2e0061686d5f6c65ULL, 0x65726168732e766eULL, +0x6c656e72656b2e64ULL, 0x766e2e0061686d5fULL, 0x6e6174736e6f632eULL, 0x2e00000000003374ULL, +0x61626f6c672e766eULL, 0x2e0074696e692e6cULL, 0x74736e6f632e766eULL, 0x0000000034746e61ULL, +0x7865742e6c65722eULL, 0x6c656e72656b2e74ULL, 0x65722e0061686d5fULL, 0x2e747865742e616cULL, +0x6d5f6c656e72656bULL, 0x756265642e006168ULL, 0x00656d6172665f67ULL, 0x2e766e2e6c65722eULL, +0x746e6174736e6f63ULL, 0x65722e006369702eULL, 0x6f632e766e2e616cULL, 0x0034746e6174736eULL, +0x2e6c65722e000000ULL, 0x72665f6775626564ULL, 0x6c65722e00656d61ULL, 0x5f67756265642e61ULL, +0x6e2e00656d617266ULL, 0x72676c6c61632e76ULL, 0x2e766e2e00687061ULL, 0x7079746f746f7270ULL, +0x6f632e766e2e0065ULL, 0x2e30746e6174736eULL, 0x6d5f6c656e72656bULL, 0x0000000000006168ULL, +0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, +0x732e000000000000ULL, 0x0062617472747368ULL, 0x006261747274732eULL, 0x006261746d79732eULL, +0x5f6261746d79732eULL, 0x6e2e0078646e6873ULL, 0x2e006f666e692e76ULL, 0x72656b2e74786574ULL, +0x0061686d5f6c656eULL, 0x6f666e692e766e2eULL, 0x5f6c656e72656b2eULL, 0x2e766e2e0061686dULL, +0x6b2e646572616873ULL, 0x686d5f6c656e7265ULL, 0x6f632e766e2e0061ULL, 0x0033746e6174736eULL, +0x4d34456b00000000ULL, 0x6e2e0058414d5f33ULL, 0x6c61626f6c672e76ULL, 0x6d730074696e692eULL, +0x2e00657a69536d65ULL, 0x74736e6f632e766eULL, 0x0000000034746e61ULL, 0x79546c656e72656bULL, +0x0000000000006570ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x7265746e695f5f24ULL, +0x5f245f305f6c616eULL, 0x6d735f616475635fULL, 0x725f7063725f3032ULL, 0x33665f7a74665f6eULL, +0x6170776f6c735f32ULL, 0x2e6c65722e006874ULL, 0x72656b2e74786574ULL, 0x0061686d5f6c656eULL, +0x65742e616c65722eULL, 0x656e72656b2e7478ULL, 0x642e0061686d5f6cULL, 0x6172665f67756265ULL, +0x2e6c65722e00656dULL, 0x74736e6f632e766eULL, 0x006369702e746e61ULL, 0x766e2e616c65722eULL, +0x6e6174736e6f632eULL, 0x722e006369702e74ULL, 0x67756265642e6c65ULL, 0x2e00656d6172665fULL, +0x6265642e616c6572ULL, 0x656d6172665f6775ULL, 0x6c61632e766e2e00ULL, 0x2e0068706172676cULL, +0x6f746f72702e766eULL, 0x72656b0065707974ULL, 0x0061686d5f6c656eULL, 0x736e6f632e766e2eULL, 0x656b2e30746e6174ULL, 0x61686d5f6c656e72ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, -0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x7368732e00000000ULL, -0x732e006261747274ULL, 0x732e006261747274ULL, 0x732e006261746d79ULL, 0x68735f6261746d79ULL, -0x2e766e2e0078646eULL, 0x72746e652e746675ULL, 0x6e692e766e2e0079ULL, 0x656e72656b006f66ULL, -0x742e0061686d5f6cULL, 0x6e72656b2e747865ULL, 0x2e0061686d5f6c65ULL, 0x2e6f666e692e766eULL, -0x6d5f6c656e72656bULL, 0x732e766e2e006168ULL, 0x656b2e6465726168ULL, 0x61686d5f6c656e72ULL, -0x6e6f632e766e2e00ULL, 0x000033746e617473ULL, 0x536d656d73000000ULL, 0x2e766e2e00657a69ULL, -0x692e6c61626f6c67ULL, 0x4e5a5a5f0074696eULL, 0x7473336164756334ULL, 0x5f5f38345f5f3364ULL, -0x31326c6961746564ULL, 0x676e6f7274735f5fULL, 0x726564726f5f7265ULL, 0x696945616475635fULL, -0x726f66785f5f3745ULL, 0x374b4e5a5a5f006dULL, 0x4944327961727241ULL, 0x326a4c45326a4c66ULL, -0x624c497461324545ULL, 0x6a664b5245454530ULL, 0x73776f723431456aULL, 0x6964696c53726550ULL, -0x4b4e5a5a5f00676eULL, 0x4432796172724137ULL, 0x326a4c66495f5349ULL, 0x6a4c4545326a4c45ULL, -0x324545386a4c4531ULL, 0x454530624c497461ULL, 0x6a6a5f30534b5245ULL, 0x5073776f72343145ULL, -0x6e6964696c537265ULL, 0x374b4e5a5a5f0067ULL, 0x4944327961727241ULL, 0x625f766e5f5f3431ULL, -0x32363174616f6c66ULL, 0x45386a4c45326a4cULL, 0x30624c4974613245ULL, 0x5f30534b52454545ULL, -0x776f723431456a6aULL, 0x64696c5372655073ULL, 0x4e5a5a5f00676e69ULL, 0x327961727241374bULL, -0x6a49636556334944ULL, 0x316a4c4545346a4cULL, 0x324545386a4c4536ULL, 0x454531624c497461ULL, -0x6a6a5f31534b5245ULL, 0x5073776f72343145ULL, 0x6e6964696c537265ULL, 0x374b4e5a5a5f0067ULL, -0x4944327961727241ULL, 0x6a4c6a4963655633ULL, 0x4536316a4c454534ULL, 0x6132454532336a4cULL, -0x45454531624c4974ULL, 0x456a6a5f31534b52ULL, 0x655073776f723431ULL, 0x676e6964696c5372ULL, -0x41374b4e5a5a5f00ULL, 0x3349443279617272ULL, 0x346a4c6a49636556ULL, 0x4c4534366a4c4545ULL, -0x497461324545386aULL, 0x4b5245454531624cULL, 0x3431456a6a5f3153ULL, 0x5372655073776f72ULL, -0x5f00676e6964696cULL, 0x727241374b4e5a5aULL, 0x6e49394944327961ULL, 0x4974614d6e497473ULL, -0x45326a4c45326a4cULL, 0x316a4c45316a4c45ULL, 0x624c497461324545ULL, 0x31534b5245454530ULL, -0x6f723431456a6a5fULL, 0x696c537265507377ULL, 0x5a5a5f00676e6964ULL, 0x7961727241374b4eULL, -0x74736e4939494432ULL, 0x6a4c4974614d6e49ULL, 0x4c4545316a4c4534ULL, 0x4545316a4c45326aULL, -0x4530624c49746132ULL, 0x6a5f31534b524545ULL, 0x73776f723431456aULL, 0x6964696c53726550ULL, -0x4b4e5a5a5f00676eULL, 0x4432796172724137ULL, 0x6e4974736e493949ULL, 0x45346a4c4974614dULL, -0x326a4c4545326a4cULL, 0x61324545316a4c45ULL, 0x45454530624c4974ULL, 0x456a6a5f31534b52ULL, -0x655073776f723431ULL, 0x676e6964696c5372ULL, 0x41374b4e5a5a5f00ULL, 0x3349443279617272ULL, -0x346a4c6a49636556ULL, 0x4c4532336a4c4545ULL, 0x746132454536316aULL, 0x5245454531624c49ULL, -0x31456a6a5f31534bULL, 0x72655073776f7234ULL, 0x00676e6964696c53ULL, 0x7241374b4e5a5a5fULL, -0x4939494432796172ULL, 0x74614d6e4974736eULL, 0x326a4c45326a4c49ULL, 0x6a4c45326a4c4545ULL, -0x4c49746132454531ULL, 0x534b524545453062ULL, 0x723431456a6a5f31ULL, 0x6c5372655073776fULL, -0x5a5f00676e696469ULL, 0x61727241374b4e5aULL, 0x6365563349443279ULL, 0x4c4545346a4c6a49ULL, -0x4545386a4c45386aULL, 0x4530624c49746132ULL, 0x6a5f31534b524545ULL, 0x73776f723431456aULL, -0x6964696c53726550ULL, 0x4b4e5a5a5f00676eULL, 0x4432796172724137ULL, 0x4c6a496365563349ULL, -0x36316a4c4545346aULL, 0x61324545386a4c45ULL, 0x45454530624c4974ULL, 0x456a6a5f31534b52ULL, -0x655073776f723431ULL, 0x676e6964696c5372ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, -0x5f24000000000000ULL, 0x616e7265746e695fULL, 0x635f5f245f305f6cULL, 0x30326d735f616475ULL, -0x5f6e725f7063725fULL, 0x5f3233665f7a7466ULL, 0x68746170776f6c73ULL, 0x65742e6c65722e00ULL, -0x656e72656b2e7478ULL, 0x722e0061686d5f6cULL, 0x747865742e616c65ULL, 0x5f6c656e72656b2eULL, -0x72656b240061686dULL, 0x2461686d5f6c656eULL, 0x657479426d656d73ULL, 0x6265642e00667542ULL, -0x656d6172665f6775ULL, 0x65642e6c65722e00ULL, 0x6d6172665f677562ULL, 0x2e616c65722e0065ULL, -0x72665f6775626564ULL, 0x2e766e2e00656d61ULL, 0x746e6174736e6f63ULL, 0x6c656e72656b2e30ULL, -0x0000000061686d5fULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, -0x000a00030000004bULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x0009000300000086ULL, -0x0000000000000000ULL, 0x0000000000000000ULL, 0x0009000100000098ULL, 0x0000000000000000ULL, -0x0000000000000004ULL, 0x000b0003000000a1ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, -0x000b0001000000b1ULL, 0x0000000000000034ULL, 0x0000000000000010ULL, 0x000b0001000000efULL, -0x000000000000001cULL, 0x0000000000000004ULL, 0x000b000100000128ULL, 0x0000000000000010ULL, -0x0000000000000004ULL, 0x000b00010000016fULL, 0x000000000000002cULL, 0x0000000000000004ULL, -0x000b0001000001b9ULL, 0x0000000000000008ULL, 0x0000000000000004ULL, 0x000b0001000001ffULL, -0x0000000000000024ULL, 0x0000000000000004ULL, 0x000b000100000246ULL, 0x0000000000000014ULL, -0x0000000000000004ULL, 0x000b00010000028cULL, 0x0000000000000030ULL, 0x0000000000000004ULL, -0x000b0001000002daULL, 0x0000000000000000ULL, 0x0000000000000004ULL, 0x000b000100000328ULL, -0x0000000000000018ULL, 0x0000000000000004ULL, 0x000b000100000376ULL, 0x000000000000000cULL, -0x0000000000000004ULL, 0x000b0001000003bdULL, 0x0000000000000028ULL, 0x0000000000000004ULL, -0x000b00010000040bULL, 0x0000000000000004ULL, 0x0000000000000004ULL, 0x000b000100000450ULL, -0x0000000000000020ULL, 0x0000000000000004ULL, 0x0000010000000000ULL, 0x0000000000000000ULL, -0x0000000000000000ULL, 0x000a0022000004abULL, 0x000000000001c5c0ULL, 0x0000000000000240ULL, -0x0004000300000521ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x000a101200000040ULL, -0x0000000000000000ULL, 0x000000000001c800ULL, 0x000d000300000551ULL, 0x0000000000000000ULL, +0x0000000000000000ULL, 0x0000000000000000ULL, 0x000d000300000032ULL, 0x0000000000000000ULL, +0x0000000000000000ULL, 0x000b00030000006dULL, 0x0000000000000000ULL, 0x0000000000000000ULL, +0x000b00010000007fULL, 0x0000000000000000ULL, 0x0000000000000004ULL, 0x000e000300000089ULL, +0x0000000000000000ULL, 0x0000000000000000ULL, 0x000e000100000099ULL, 0x0000000000000000ULL, +0x0000000000000004ULL, 0x000c0003000000a2ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, +0x000e0001000000b3ULL, 0x0000000000000004ULL, 0x0000000000000004ULL, 0x0000010000000000ULL, +0x0000000000000000ULL, 0x0000000000000000ULL, 0x000d0022000000d3ULL, 0x0000000000006720ULL, +0x0000000000000260ULL, 0x0004000300000131ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, +0x000700030000018cULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x000d1012000001a8ULL, +0x0000000000000000ULL, 0x0000000000006980ULL, 0x00100003000001b3ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x00000024ffffffffULL, 0xffffffff00000000ULL, 0x7c040003ffffffffULL, -0x80810c0fffffffffULL, 0x288081ff08002880ULL, 0x0000002880808108ULL, 0x00000024ffffffffULL, -0x0000000000000000ULL, 0x0000000000000000ULL, 0x0001c5c000000000ULL, 0x0000740400000000ULL, -0x0000288080810c00ULL, 0x0000003cffffffffULL, 0xffffffff00000000ULL, 0x7c040003ffffffffULL, -0x8080810c28808280ULL, 0x08288081ff080028ULL, 0x8080850828808081ULL, 0x0310288082801628ULL, -0x0000000000000000ULL, 0x0022002880808592ULL, 0x0000002cffffffffULL, 0x0000006000000000ULL, -0x0001c5c000000000ULL, 0x0000024000000000ULL, 0x0000580400000000ULL, 0x8082288080850900ULL, -0x0000000000002880ULL, 0x0000001600082f04ULL, 0x000823040000007cULL, 0x0000000000000014ULL, -0x0000001400081204ULL, 0x0008110400000000ULL, 0x0000000000000014ULL, 0x0000001600082304ULL, -0x0008120400000000ULL, 0x0000000000000016ULL, 0x0000001600081104ULL, 0x0004370400000000ULL, -0x000c17040000007bULL, 0x0048000600000000ULL, 0x000c17040021f000ULL, 0x0040000500000000ULL, -0x000c17040021f000ULL, 0x0038000400000000ULL, 0x000c17040011f000ULL, 0x0018000300000000ULL, -0x000c17040081f000ULL, 0x0010000200000000ULL, 0x000c17040021f000ULL, 0x0008000100000000ULL, -0x000c17040021f000ULL, 0x0000000000000000ULL, 0x00801b030011f000ULL, 0xffffffff00b82904ULL, -0xffffffffffffffffULL, 0xffffffffffffffffULL, 0xffffffffffffffffULL, 0xffffffffffffffffULL, -0xffffffffffffffffULL, 0xffffffffffffffffULL, 0xffffffffffffffffULL, 0xffffffffffffffffULL, -0xffffffffffffffffULL, 0xffffffffffffffffULL, 0xffffffffffffffffULL, 0xffffffffffffffffULL, -0xffffffffffffffffULL, 0xffffffffffffffffULL, 0xffffffffffffffffULL, 0xffffffffffffffffULL, +0x80810c0fffffffffULL, 0x288081ff08002880ULL, 0x0000002880808108ULL, 0x0000002cffffffffULL, +0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000672000000000ULL, 0x0000500400000000ULL, +0x0400288080810c00ULL, 0x0000000000001964ULL, 0x0000004cffffffffULL, 0xffffffff00000000ULL, +0x7c040003ffffffffULL, 0x8080810c28808280ULL, 0x08288081ff080028ULL, 0x80808a0828808081ULL, +0x8d082880808c0828ULL, 0x2880828016288080ULL, 0x0000000000000310ULL, 0x002880808d920000ULL, +0x0000000000000022ULL, 0x00000034ffffffffULL, 0x0000006800000000ULL, 0x0000672000000000ULL, +0x0000026000000000ULL, 0x0000480400000000ULL, 0x80882880808a0900ULL, 0x0900000010042880ULL, +0x2880808a2880808dULL, 0x0000000c00082f04ULL, 0x0008120400000050ULL, 0x0000000000000009ULL, +0x0000000900081104ULL, 0x0008120400000000ULL, 0x000000000000000cULL, 0x0000000c00081104ULL, +0x0008120400000000ULL, 0x000000000000000cULL, 0x0000007c00043704ULL, 0x00000000000c1704ULL, +0x0021f00000f00007ULL, 0x00000000000c1704ULL, 0x0201f00000700006ULL, 0x00000000000c1704ULL, +0x0021f00000400005ULL, 0x00000000000c1704ULL, 0x0011f00000380004ULL, 0x00000000000c1704ULL, +0x0081f00000180003ULL, 0x00000000000c1704ULL, 0x0021f00000100002ULL, 0x00000000000c1704ULL, +0x0021f00000080001ULL, 0x00000000000c1704ULL, 0x0011f00000000000ULL, 0x00ff1b0380005003ULL, +0x000001d000103104ULL, 0x00003a8000003980ULL, 0x0048290400003aa0ULL, 0xffffffffffffffffULL, +0xffffffffffffffffULL, 0xffffffff0500000cULL, 0xffffffffffffffffULL, 0xffffffffffffffffULL, 0xffffffffffffffffULL, 0xffffffffffffffffULL, 0xffffffffffffffffULL, 0xffffffffffffffffULL, -0xffffffffffffffffULL, 0xffffffffffffffffULL, 0x00b82804ffffffffULL, 0x00000130000000e0ULL, -0x000022d000000790ULL, 0x000023f000002330ULL, 0x000029c000002530ULL, 0x00004e00000029d0ULL, -0x0000721000004e10ULL, 0x0000734000007270ULL, 0x0000783000007480ULL, 0x00009ad000007840ULL, -0x0000be3000009ae0ULL, 0x0000bf600000be90ULL, 0x0000c4500000c0a0ULL, 0x0000e6f00000c460ULL, -0x00010a400000e700ULL, 0x00010b7000010aa0ULL, 0x0001106000010cb0ULL, 0x0001332000011070ULL, -0x00014b8000013330ULL, 0x000153e000014b90ULL, 0x0001ba500001b9a0ULL, 0x0001bd100001bc50ULL, -0x0001c0700001c010ULL, 0x0001c3400001c300ULL, 0x0000022005f03904ULL, 0x00018600000000ffULL, -0x0000030000040100ULL, 0x0001860800000007ULL, 0x00000410003f0100ULL, 0x0001868800000007ULL, -0x00000530003f0100ULL, 0x000186a800000000ULL, 0x00000620003f0100ULL, 0x000186b8000000ffULL, -0x000008f000040100ULL, 0x0001860000000007ULL, 0x00000a10003f0107ULL, 0x0001868800000003ULL, -0x000012c0003f0101ULL, 0x000186a800000007ULL, 0x000013a0003f0107ULL, 0x000186a800000007ULL, -0x00001440003f0101ULL, 0x000186b800000007ULL, 0x00001540003f0101ULL, 0x000186b800000007ULL, -0x000016b0003f0109ULL, 0x000186b800000007ULL, 0x00002020003f0109ULL, 0x000186b000000007ULL, -0x00002070003f0107ULL, 0x000186b000000007ULL, 0x00002080003f0101ULL, 0x0001860800000003ULL, -0x000020a0003f0101ULL, 0x0001860800000003ULL, 0x00002210003f0109ULL, 0x0001860800000003ULL, -0x000026c0003f0109ULL, 0x000186a800000007ULL, 0x00002830003f0109ULL, 0x000186a800000007ULL, -0x000040e0003f0109ULL, 0x000186b800000007ULL, 0x00004150003f0101ULL, 0x000186b800000007ULL, -0x000042c0003f0109ULL, 0x000186b800000007ULL, 0x00004b30003f0109ULL, 0x00000000000000ffULL, -0x00004b7000050107ULL, 0x000186a800000007ULL, 0x00004ba0003f0101ULL, 0x000186b000000007ULL, -0x00004d10003f0109ULL, 0x000186b000000007ULL, 0x000064f0003f0109ULL, 0x000186b800000007ULL, -0x00006520003f0101ULL, 0x0001868800000007ULL, 0x00006570003f0101ULL, 0x000186b800000007ULL, -0x000066e0003f0109ULL, 0x000186b800000007ULL, 0x00006f40003f0109ULL, 0x00000000000000ffULL, -0x0000700000060107ULL, 0x000186b000000007ULL, 0x00007010003f0101ULL, 0x0001862800000003ULL, -0x00007030003f0101ULL, 0x0001862800000003ULL, 0x000071a0003f0109ULL, 0x0001862800000003ULL, -0x00007630003f0109ULL, 0x000186a800000007ULL, 0x000077a0003f0109ULL, 0x000186a800000007ULL, -0x00008e30003f0109ULL, 0x000186b800000007ULL, 0x00008ea0003f0101ULL, 0x000186b800000007ULL, -0x00009010003f0109ULL, 0x000186b800000007ULL, 0x00009880003f0109ULL, 0x00000000000000ffULL, -0x000098c000050107ULL, 0x000186a800000007ULL, 0x000098f0003f0101ULL, 0x000186b000000007ULL, -0x00009a60003f0109ULL, 0x000186b000000007ULL, 0x0000b040003f0109ULL, 0x000186b800000007ULL, -0x0000b0b0003f0101ULL, 0x0001869000000007ULL, 0x0000b1a0003f0101ULL, 0x000186b800000007ULL, -0x0000b310003f0109ULL, 0x000186b800000007ULL, 0x0000bb70003f0109ULL, 0x00000000000000ffULL, -0x0000bc3000060107ULL, 0x000186b000000007ULL, 0x0000bc40003f0101ULL, 0x0001864800000003ULL, -0x0000bc60003f0101ULL, 0x0001864800000003ULL, 0x0000bdd0003f0109ULL, 0x0001864800000003ULL, -0x0000c250003f0109ULL, 0x000186a800000007ULL, 0x0000c3c0003f0109ULL, 0x000186a800000007ULL, -0x0000da50003f0109ULL, 0x000186b800000007ULL, 0x0000dac0003f0101ULL, 0x000186b800000007ULL, -0x0000dc30003f0109ULL, 0x000186b800000007ULL, 0x0000e4a0003f0109ULL, 0x00000000000000ffULL, -0x0000e4e000050107ULL, 0x000186a800000007ULL, 0x0000e510003f0101ULL, 0x000186b000000007ULL, -0x0000e680003f0109ULL, 0x000186b000000007ULL, 0x0000fd30003f0109ULL, 0x000186b800000007ULL, -0x0000fd60003f0101ULL, 0x0001869800000007ULL, 0x0000fdb0003f0101ULL, 0x000186b800000007ULL, -0x0000ff20003f0109ULL, 0x000186b800000007ULL, 0x00010780003f0109ULL, 0x00000000000000ffULL, -0x0001084000060107ULL, 0x000186b000000007ULL, 0x00010850003f0101ULL, 0x0001866800000003ULL, -0x00010870003f0101ULL, 0x0001866800000003ULL, 0x000109e0003f0109ULL, 0x0001866800000003ULL, -0x00010e60003f0109ULL, 0x000186a800000007ULL, 0x00010fd0003f0109ULL, 0x000186a800000007ULL, -0x00012660003f0109ULL, 0x000186b800000007ULL, 0x000126d0003f0101ULL, 0x000186b800000007ULL, -0x00012840003f0109ULL, 0x000186b800000007ULL, 0x000130d0003f0109ULL, 0x00000000000000ffULL, -0x0001311000050107ULL, 0x000186a800000007ULL, 0x00013140003f0101ULL, 0x000186b000000007ULL, -0x000132b0003f0109ULL, 0x000186b000000007ULL, 0x00014880003f0109ULL, 0x000186b800000007ULL, -0x000148e0003f0101ULL, 0x000186a000000007ULL, 0x00015500003f0101ULL, 0x0001860000000007ULL, -0x00017210003f0101ULL, 0x0001860000000007ULL, 0x00017380003f0109ULL, 0x0001860000000007ULL, -0x000176d0003f0109ULL, 0x0001860000000007ULL, 0x000176f0003f0101ULL, 0x0001860000000007ULL, -0x00017860003f0109ULL, 0x0001860000000007ULL, 0x0001aee0003f0109ULL, 0x0001868800000009ULL, -0x0001b0b0003f0101ULL, 0x0001868800000009ULL, 0x0001b220003f0109ULL, 0x0001868800000009ULL, -0x0001c560003f0109ULL, 0x000186080000000bULL, 0x0001c570003f0101ULL, 0x000186100000000bULL, -0x0001c580003f0101ULL, 0x000186180000000bULL, 0x0001c590003f0101ULL, 0x000186200000000bULL, -0x00053803003f0101ULL, 0x000154c000101c04ULL, 0x0001795000017890ULL, 0x000c05040001c5b0ULL, -0x0000000100000100ULL, 0x00041e0400000001ULL, 0x0050190300000000ULL, 0x0000001700080a04ULL, -0x0000000000500210ULL, 0x00000000000000bcULL, 0x0000001600000002ULL, 0x000000000001c5c0ULL, -0x0000000000000044ULL, 0x0000001600000002ULL, 0x0000000000000000ULL, 0x0000000000000098ULL, -0x0000001600000002ULL, 0x0000000000000000ULL, 0x0000000000018700ULL, 0x0000000000000000ULL, +0x000001d000482804ULL, 0x0000243000002380ULL, 0x00003aa000002500ULL, 0x000047b0000047a0ULL, +0x000047f0000047e0ULL, 0x0000483000004820ULL, 0x00004b0000004ac0ULL, 0x00004b6000004b50ULL, +0x00004ba000004b90ULL, 0x05f0390400005250ULL, 0x000000ff00000340ULL, 0x000401000000cda0ULL, +0x000000ff00000370ULL, 0x000401000000cda8ULL, 0x000000ff00000390ULL, 0x000401000000cdb0ULL, +0x000000ff000003d0ULL, 0x000401000000cdb8ULL, 0x000000ff000003f0ULL, 0x000401000000cdc0ULL, +0x000000ff00000410ULL, 0x000401000000cdc8ULL, 0x000000ff00000430ULL, 0x000401000000cdd0ULL, +0x000000ff00000450ULL, 0x000401000000cdd8ULL, 0x000000ff00000470ULL, 0x000401000000cde0ULL, +0x000000ff00000490ULL, 0x000401000000cde8ULL, 0x000000ff000004b0ULL, 0x000401000000cdf0ULL, +0x000000ff000004d0ULL, 0x000401000000cdf8ULL, 0x000000ff000004f0ULL, 0x000401000000ce00ULL, +0x000000ff00000510ULL, 0x000401000000ce08ULL, 0x000000ff00000530ULL, 0x000401000000ce10ULL, +0x000000ff00000550ULL, 0x000401000000ce18ULL, 0x0000000b00000940ULL, 0x003f01010000cdd8ULL, +0x0000000b00000970ULL, 0x003f01090000cdd8ULL, 0x0000000200000c60ULL, 0x003f01010000cdb8ULL, +0x0000000200000c80ULL, 0x003f01090000cdb8ULL, 0x0000000200000dd0ULL, 0x003f01010000cdc8ULL, +0x0000000200000de0ULL, 0x003f01090000cdc8ULL, 0x0000000200001170ULL, 0x003f01010000cda8ULL, +0x0000000200001190ULL, 0x003f01090000cda8ULL, 0x0000000200001c80ULL, 0x003f01010000cda0ULL, +0x0000000200001ce0ULL, 0x003f01010000cdd8ULL, 0x0000000200001d00ULL, 0x003f01010000cde8ULL, +0x0000000200001d10ULL, 0x003f01010000cdf8ULL, 0x0000000200001d20ULL, 0x003f01010000ce08ULL, +0x0000000200001d50ULL, 0x003f01010000ce18ULL, 0x0000000200001d60ULL, 0x003f01090000ce18ULL, +0x0000000b00002220ULL, 0x003f01090000cdd0ULL, 0x0000001100002250ULL, 0x003f01010000cdf0ULL, +0x00000011000022d0ULL, 0x003f01090000cdf0ULL, 0x0000000200002350ULL, 0x003f01010000ce18ULL, +0x00000002000025b0ULL, 0x003f01090000ce18ULL, 0x00000002000027e0ULL, 0x003f01010000ce18ULL, +0x0000000200002910ULL, 0x003f01090000ce18ULL, 0x00000002000030d0ULL, 0x003f01010000ce18ULL, +0x0000000200003120ULL, 0x003f01090000ce18ULL, 0x0000000200003840ULL, 0x003f01010000ce18ULL, +0x0000000200003850ULL, 0x003f01090000ce18ULL, 0x0000000200003920ULL, 0x003f01010000ce18ULL, +0x0000000200003930ULL, 0x003f01090000ce18ULL, 0x0000000800003bb0ULL, 0x003f01010000cdf8ULL, +0x0000000800003bc0ULL, 0x003f01010000cdd8ULL, 0x0000000200003c40ULL, 0x003f01010000cda8ULL, +0x0000000200003c60ULL, 0x003f01010000cdb8ULL, 0x0000000200003c70ULL, 0x003f01010000cdc8ULL, +0x0000000200003c90ULL, 0x003f01010000ce10ULL, 0x0000000200003ca0ULL, 0x003f01090000ce10ULL, +0x0000000200003cc0ULL, 0x003f01010000cda0ULL, 0x0000000200003cd0ULL, 0x003f01090000cda0ULL, +0x0000000200003dc0ULL, 0x003f01090000cdb0ULL, 0x0000000200004240ULL, 0x003f01010000cdb8ULL, +0x0000000200004260ULL, 0x003f01090000cdc0ULL, 0x0000000200004660ULL, 0x003f01010000cdc8ULL, +0x0000000200004960ULL, 0x003f01010000ce10ULL, 0x00000002000049a0ULL, 0x003f01090000ce10ULL, +0x00000002000049d0ULL, 0x003f01010000ce10ULL, 0x00000002000049e0ULL, 0x003f01090000ce10ULL, +0x0000001600004cb0ULL, 0x003f01010000cdf8ULL, 0x0000001600004cc0ULL, 0x003f01090000cdf8ULL, +0x0000001600004e90ULL, 0x003f01010000cdf0ULL, 0x0000000200004ec0ULL, 0x003f01010000cda8ULL, +0x0000000200005000ULL, 0x003f01080000cda0ULL, 0x0000000000005100ULL, 0x003f010000004100ULL, +0x0000000000005170ULL, 0x003f010000004108ULL, 0x0000000000005220ULL, 0x003f010100004108ULL, +0x00000003000054e0ULL, 0x0007010a00004108ULL, 0x000000ff000055f0ULL, 0x0008010700004100ULL, +0x00000003000058c0ULL, 0x0007010a00004100ULL, 0x000000ff00005c90ULL, 0x0008010100004108ULL, +0x0000000000005f10ULL, 0x003f010800004108ULL, 0x0000000000005f20ULL, 0x003f010800004100ULL, +0x0000000b00005f40ULL, 0x003f01090000cdd8ULL, 0x0000000200005fa0ULL, 0x003f01090000cdb8ULL, +0x0000000200006000ULL, 0x003f01090000cdc8ULL, 0x0000000200006060ULL, 0x003f01090000cda8ULL, +0x00000002000060c0ULL, 0x003f01090000ce18ULL, 0x0000000b00006120ULL, 0x003f01090000cdd0ULL, +0x0000001100006180ULL, 0x003f01090000cdf0ULL, 0x00000002000061e0ULL, 0x003f01090000ce18ULL, +0x0000000200006240ULL, 0x003f01090000ce18ULL, 0x00000002000062a0ULL, 0x003f01090000ce18ULL, +0x0000000200006300ULL, 0x003f01090000ce18ULL, 0x0000000200006360ULL, 0x003f01090000ce10ULL, +0x00000002000063c0ULL, 0x003f01090000cda0ULL, 0x0000000200006420ULL, 0x003f01090000cdb0ULL, +0x0000000200006480ULL, 0x003f01090000cdc0ULL, 0x00000002000064e0ULL, 0x003f01090000ce10ULL, +0x0000000200006540ULL, 0x003f01090000ce10ULL, 0x00000016000065a0ULL, 0x003f01090000cdf8ULL, +0x0000000500006630ULL, 0x003f010a00004108ULL, 0x00000005000066c0ULL, 0x003f010a00004100ULL, +0x00141c0400123803ULL, 0x0000501000000130ULL, 0x00005ee000005070ULL, 0x00041e0400005f30ULL, +0x00f8190300000000ULL, 0x0000000d00080a04ULL, 0x0004360400f80210ULL, 0x0000000000000008ULL, +0x00000000ffffffffULL, 0x00000000fffffffeULL, 0x00000000fffffffdULL, 0x00000000fffffffcULL, +0x0000000000000008ULL, 0x0000000700000002ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, +0x0000000500000002ULL, 0x0000000000000000ULL, 0x00000000000000d4ULL, 0x0000000c00000002ULL, +0x0000000000006720ULL, 0x0000000000000044ULL, 0x0000000c00000002ULL, 0x0000000000000000ULL, +0x00000000000000aaULL, 0x0000000c00000002ULL, 0x0000000000000000ULL, 0x0000000043e00000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, -0x00000a00ff017b82ULL, 0x000e620000000800ULL, 0x0000000000137919ULL, 0x000ea20000002300ULL, -0x0000010000047ab9ULL, 0x000fcc0000000800ULL, 0x00008800ff047b82ULL, 0x000ee20000000a00ULL, -0x0000022000007945ULL, 0x000fe20003800000ULL, 0x0000000000007919ULL, 0x000ea20000002200ULL, -0x0000040000067802ULL, 0x000fe20000000f00ULL, 0x0000000000037919ULL, 0x000f220000002100ULL, -0x00000000000e7919ULL, 0x000ee20000002700ULL, 0x0000000000087919ULL, 0x000ee20000002600ULL, -0x0000000000097919ULL, 0x000ee20000000000ULL, 0x00000000000b7919ULL, 0x000ee20000008800ULL, -0x0000000413007c24ULL, 0x004fe2000f8e0200ULL, 0x0000000000047ab9ULL, 0x000fe20000000800ULL, -0x00001fff13137589ULL, 0x000ee400000e0000ULL, 0x0000000400007c24ULL, 0x110fe2000f8e0203ULL, -0x00000005ff347819ULL, 0x000fc80000011603ULL, 0x0000007f0000780cULL, 0x040fe40003f64070ULL, -0x000000ff0000720cULL, 0x040fe20003f45270ULL, 0x00001fff34347589ULL, 0x000ee200000e0000ULL, -0x0000000f0000780cULL, 0x040fe40003f04070ULL, 0x000000030000780cULL, 0x040fe40003fa4070ULL, -0x000000010000780cULL, 0x000fca0003f84070ULL, 0x000000000007b919ULL, 0x000ea20000008800ULL, -0x000004000002b802ULL, 0x000fe20000000f00ULL, 0xff317217ff03b424ULL, 0x000fc600078e00ffULL, -0x000006540707b816ULL, 0x004fca0000000002ULL, 0x000000040002b824ULL, 0x000fe200078e0207ULL, -0x0000000000242947ULL, 0x00afec0003800000ULL, 0x00000000000579c3ULL, 0x000e620000008800ULL, -0x0000040000047882ULL, 0x000fe20000000000ULL, 0x001fff0000067882ULL, 0x000fe20000000000ULL, -0x7ffc000000077882ULL, 0x000fe20000000000ULL, 0x0000065405047896ULL, 0x002fe20008000004ULL, +0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, +0x00000a00ff017b82ULL, 0x000e240000000800ULL, 0x00000000000b7919ULL, 0x000e620000002700ULL, +0x00008e00ff027b82ULL, 0x000e620000000a00ULL, 0x00008200000e7ab9ULL, 0x000fe20000000a00ULL, +0x000000040b027825ULL, 0x002fca00078e0002ULL, 0x0000000e02007981ULL, 0x000ea2000c1e1900ULL, +0x00000000001079c3ULL, 0x000e620000002500ULL, 0x0000030000127ab9ULL, 0x000fe20000000800ULL, +0x00000000000472caULL, 0x004fda00000e0000ULL, 0x0000003f04047890ULL, 0x000fc8000fffe03fULL, +0x000000063f117899ULL, 0x000fe40008011604ULL, 0x0000007f0400788cULL, 0x000fe4000bf04070ULL, +0x000000121100728cULL, 0x000fe4000bf21070ULL, 0x000000011200788cULL, 0x000fe40008704070ULL, +0x0000001211067287ULL, 0x000fe40008800000ULL, 0x0000003f10137287ULL, 0x002fc40008000000ULL, +0x0000000106067887ULL, 0x000fc80008000000ULL, 0x000000061300728cULL, 0x000fcc000bf26070ULL, +0x000000000000781cULL, 0x000fda0003f0f018ULL, 0x000000000000094dULL, 0x000fea0003800000ULL, +0x0000000000077919ULL, 0x000e620000002300ULL, 0x0000000600047d06ULL, 0x000ea20008209000ULL, +0x0000042000007945ULL, 0x000fe20003800000ULL, 0x0000000000087919ULL, 0x000e620000002200ULL, +0x0000000000067919ULL, 0x000eea0000002100ULL, 0x0000000400047308ULL, 0x004ea20000001000ULL, +0x0000000708ff7212ULL, 0x002fc8000780fcffULL, 0x000000200600780cULL, 0x008fda0000705670ULL, +0x00006600ff028b82ULL, 0x000e620000000a00ULL, 0x00000000003f7886ULL, 0x000fe20000020000ULL, +0x0000007002058810ULL, 0x002fc80007f3e0ffULL, 0x00000000050482caULL, 0x000fe200000e0000ULL, +0x000000ffff028224ULL, 0x000fe200008e0603ULL, 0x0000000607ff7212ULL, 0x000fe2000782fe08ULL, +0x0ffffffe04057836ULL, 0x004fc60000000000ULL, 0x00000000020582caULL, 0x000fc600000e0000ULL, +0x0000000500057305ULL, 0x000e68000021f000ULL, 0x00000004ff027e24ULL, 0x000fca000f8e00ffULL, +0x00000000020482caULL, 0x000fe200000e0000ULL, 0x00000005ff037e24ULL, 0x000fca000f8e00ffULL, +0x00000000030582caULL, 0x000fda00000e0000ULL, 0x00000000040099b9ULL, 0x0003e40008040000ULL, +0x0000000000b41947ULL, 0x002fea0003800000ULL, 0x00000000000579c3ULL, 0x000e620000008800ULL, +0x0000040000047882ULL, 0x000fe20000000000ULL, 0x001ffe8000087882ULL, 0x000fe20000000000ULL, +0x7ffa000000097882ULL, 0x000fe20000000000ULL, 0x001fff00000a7882ULL, 0x000fe20000000000ULL, +0x7ffc0000000b7882ULL, 0x000fe20000000000ULL, 0x001ffefe000c7882ULL, 0x000fe20000000000ULL, +0x7ffbf800000d7882ULL, 0x000fe20000000000ULL, 0x0000065405047896ULL, 0x002fe20008000004ULL, 0x0000000000007918ULL, 0x000fe20000000000ULL, 0x00000000000073c6ULL, 0x000e740000000000ULL, -0x01860006043f75b2ULL, 0x0002640008000100ULL, 0x0000000000007918ULL, 0x002fe20000000000ULL, -0x0000000000007941ULL, 0x000fea0003800000ULL, 0x0000010000007945ULL, 0x000fe80003800000ULL, -0x0000000000380947ULL, 0x000fea0003800000ULL, 0x00000000000579c3ULL, 0x000e620000008800ULL, -0x0000040000047882ULL, 0x000fe20000000000ULL, 0x000000000000781cULL, 0x000fe20003f2f070ULL, -0x0000065405047896ULL, 0x002fc60008000004ULL, 0x7ffe000000057882ULL, 0x000fc60000000000ULL, -0x0000000400077c11ULL, 0x000fe2000f8e18ffULL, 0x001fff8000047882ULL, 0x000fe20000000000ULL, -0x0000000000007918ULL, 0x000fca0000000000ULL, 0x00000000070612caULL, 0x000fd00000000000ULL, -0x000000000000181cULL, 0x000fe4000072f070ULL, 0x000000000000781cULL, 0x000fe20003f0f070ULL, -0x00000000000073c6ULL, 0x000e640000000000ULL, 0x01860804063f75b2ULL, 0x0002700008000100ULL, -0xfffffffd00e81947ULL, 0x002fea000393ffffULL, 0x0000000000007941ULL, 0x000fea0003800000ULL, -0x0000010000007945ULL, 0x000fe80003800000ULL, 0x0000000000385947ULL, 0x000fea0003800000ULL, -0x00000000000579c3ULL, 0x000e620000008800ULL, 0x0000040000047882ULL, 0x000fe20000000000ULL, -0x000000000000781cULL, 0x000fe20003f2f070ULL, 0x0000065405047896ULL, 0x002fc60008000004ULL, -0x7ffb000000057882ULL, 0x000fc60000000000ULL, 0x0000000400077c11ULL, 0x000fe2000f8e18ffULL, -0x001ffec000047882ULL, 0x000fe20000000000ULL, 0x0000000000007918ULL, 0x000fca0000000000ULL, -0x00000000070612caULL, 0x000fd00000000000ULL, 0x000000000000181cULL, 0x000fe4000072f070ULL, -0x000000000000781cULL, 0x000fe20003f0f070ULL, 0x00000000000073c6ULL, 0x000e640000000000ULL, -0x01868804063f75b2ULL, 0x0002700008000100ULL, 0xfffffffd00e81947ULL, 0x002fea000393ffffULL, -0x0000000000007941ULL, 0x000fea0003800000ULL, 0x018400030200b388ULL, 0x0003e20000000800ULL, -0x0000010000007945ULL, 0x000fe80003800000ULL, 0x0000000000384947ULL, 0x000fea0003800000ULL, -0x00000000000579c3ULL, 0x000ea20000008800ULL, 0x0000040000047882ULL, 0x000fe20000000000ULL, -0x000000000000781cULL, 0x000fe20003f2f070ULL, 0x0000065405047896ULL, 0x004fc60008000004ULL, -0x7ff8000000057882ULL, 0x000fc60000000000ULL, 0x0000000400007c11ULL, 0x000fe2000f8e18ffULL, -0x001ffe0000047882ULL, 0x000fe20000000000ULL, 0x0000000000007918ULL, 0x002fca0000000000ULL, -0x00000000000612caULL, 0x000fd00000000000ULL, 0x000000000000181cULL, 0x000fe4000072f070ULL, -0x000000000000781cULL, 0x000fe20003f0f070ULL, 0x00000000000073c6ULL, 0x000e640000000000ULL, -0x0186a804063f75b2ULL, 0x0002700008000100ULL, 0xfffffffd00e81947ULL, 0x002fea000393ffffULL, -0x0000000000007941ULL, 0x000fea0003800000ULL, 0x000000b000007945ULL, 0x000fe80003800000ULL, -0x0000000000242947ULL, 0x000fea0003800000ULL, 0x00000000000579c3ULL, 0x000ea20000008800ULL, -0x0000040000047882ULL, 0x000fe20000000000ULL, 0x001fff0000067882ULL, 0x000fe20000000000ULL, -0x7ffc000000077882ULL, 0x000fe20000000000ULL, 0x0000065405047896ULL, 0x004fe20008000004ULL, -0x0000000000007918ULL, 0x000fe20000000000ULL, 0x00000000000073c6ULL, 0x000eb40000000000ULL, -0x0186b806043f75b2ULL, 0x0004a40008000100ULL, 0x0000000000007918ULL, 0x004fe20000000000ULL, -0x0000000000007941ULL, 0x000fea0003800000ULL, 0x0000000413007824ULL, 0x000fe200078e0234ULL, -0x0000840000047ab9ULL, 0x000fe20000000800ULL, 0x0000000808037824ULL, 0x002fe200078e00ffULL, -0x0000000304057899ULL, 0x000fe2000800063fULL, 0x0000000200007824ULL, 0x000fe200078e00ffULL, -0x000006540b077816ULL, 0x000fe20000000006ULL, 0x0000820000087ab9ULL, 0x000fe40000000a00ULL, -0x0000000100027824ULL, 0x000fe200078e0209ULL, 0x00000008000b7848ULL, 0x000fe20007fe0000ULL, -0x000000050e037c24ULL, 0x000fe2000f8e0203ULL, 0x00000000070572caULL, 0x000fe200000e0000ULL, -0x00000020000d7824ULL, 0x000fc400078e00ffULL, 0x0000000100067836ULL, 0x000fe40000000000ULL, -0x00000001030f7824ULL, 0x100fe400078e0200ULL, 0x000000010b0b7824ULL, 0x000fe200078e0a00ULL, -0xffffffe00d007812ULL, 0x000fe200078ee202ULL, 0x00000010090d7824ULL, 0x000fe400078e00ffULL, -0x0000000103117824ULL, 0x000fe200078e0206ULL, 0x0000000000007b1dULL, 0x000fec0000000000ULL, -0x000002000f027825ULL, 0x100fe200078e0004ULL, 0x000001f00d0f7812ULL, 0x000fe200078ec0ffULL, -0x0001860005067890ULL, 0x000fe2000fffe03fULL, 0x000000ff0b00720cULL, 0x000fe20003f03070ULL, -0x0000020011047825ULL, 0x000fe200078e0004ULL, 0x000000010b00780cULL, 0x000fe20003f23070ULL, -0x00008e00ff107b82ULL, 0x000e620000000a00ULL, 0x0000000f020a7210ULL, 0x000fe20007f5e0ffULL, -0x00000001060c7824ULL, 0x040fe200078e0209ULL, 0x0000000f04047210ULL, 0x000fe20007f7e0ffULL, -0x0000002006157824ULL, 0x000fc400078e00ffULL, 0x000000ffff0b7224ULL, 0x000fe400010e0603ULL, -0x00000010000f7824ULL, 0x000fe200078e0207ULL, 0xffffffe0150c7812ULL, 0x000fe200078ee20cULL, -0x000000ffff057224ULL, 0x000fc600018e0605ULL, 0x00000000fffff984ULL, 0x000fe20000000800ULL, -0x00000000fffff984ULL, 0x000fe20000000800ULL, 0x00000000fffff984ULL, 0x000fe20000000800ULL, -0x000000000a0f7faeULL, 0x0005e2000c101c48ULL, 0x000000100c157824ULL, 0x000fca00078e0207ULL, -0x0000000004157faeULL, 0x0005e2000c901c48ULL, 0x0000000000007918ULL, 0x000fe20000000000ULL, -0x000000ffffff79a7ULL, 0x000fe20008200406ULL, 0x000000040e027825ULL, 0x002fe200078e0010ULL, -0x00000000ff0079b0ULL, 0x000fe20008000a86ULL, 0x0000000000007918ULL, 0x000fc60000000000ULL, -0x00000008020f7981ULL, 0x004ea2000c1e1900ULL, 0x000000ff1300720cULL, 0x000fe20003f05270ULL, -0x0000003f0f067836ULL, 0x004fe40000000000ULL, 0x000000ff0f147836ULL, 0x000fc60000000000ULL, -0x00000006ff067819ULL, 0x000fe40000011606ULL, 0x00000008ff057819ULL, 0x000fca0000011614ULL, -0x0000014800c88947ULL, 0x000fea0003800000ULL, 0x000000ff0600720cULL, 0x000fe20003f05270ULL, -0x0000000834047824ULL, 0x000fe200078e00ffULL, 0x000001ff1400780cULL, 0x000fe20003f24070ULL, -0x00000004ff007424ULL, 0x000fe400078e00ffULL, 0x0000000107037824ULL, 0x000fe400078e0204ULL, -0xffffffffff027424ULL, 0x000fe400078e00ffULL, 0x0186880003ff79a7ULL, 0x0003e8000850003fULL, -0x0000000000188947ULL, 0x000fea0003800000ULL, 0x00009000ff117b82ULL, 0x000ea20000000800ULL, -0x000000020e007824ULL, 0x002fce00078e00ffULL, 0x00008c00ff0a7b82ULL, 0x000e620000000a00ULL, -0x0000001100117224ULL, 0x004fc800078e0211ULL, 0x00000004110a7825ULL, 0x002fca00078e000aULL, -0x000000080a027981ULL, 0x000324000c1e1900ULL, 0x0000000402007c24ULL, 0x012fc8000f8e02ffULL, -0x0000004000157824ULL, 0x000fe200078e00ffULL, 0x0000000400141947ULL, 0x000fec0003800000ULL, -0x000000040f0b7248ULL, 0x000fe20007fe0000ULL, 0x00008a0000067ab9ULL, 0x000fe20000000a00ULL, -0x00000004ff007819ULL, 0x000fe40000011609ULL, 0x000000f00d1f7812ULL, 0x000fe200078ec0ffULL, -0x000000010b0b7824ULL, 0x000fe400078e0a04ULL, 0x00000001040a7824ULL, 0x000fe400078e0200ULL, -0x00000002000c7836ULL, 0x000fe20000000000ULL, 0x0000000b0000720cULL, 0x000fe20003f66070ULL, -0x0000000400117836ULL, 0x000fc40000000000ULL, 0x0000000600137836ULL, 0x000fe20000000000ULL, -0x0000000b0c00720cULL, 0x080fe20003f46070ULL, 0x0000004008007824ULL, 0x000fe200078e020aULL, -0x0000000b1100720cULL, 0x080fe20003f26070ULL, 0x0000000104107824ULL, 0x000fe400078e020cULL, -0x000000010a0c7824ULL, 0x140fe200078e0209ULL, 0x00000000151b7210ULL, 0x000fe20007f1e0ffULL, -0x000000100a177824ULL, 0x000fe400078e00ffULL, 0x00000001100a7824ULL, 0x040fe200078e0209ULL, -0x000000061b1c7c11ULL, 0x000fe2000f8840ffULL, 0x0000001010197824ULL, 0x000fe200078e00ffULL, -0xfffffff0170c7812ULL, 0x000fe200078ee20cULL, 0x000000ffff127224ULL, 0x000fe200000e06ffULL, -0x0000000b1300720cULL, 0x000fe20003f06070ULL, 0x0000000104147824ULL, 0x040fe200078e0213ULL, -0xfffffff019107812ULL, 0x000fe200078ee20aULL, 0x00000002000a7836ULL, 0x000fe20000000000ULL, -0x000000071b1b7c11ULL, 0x000fe2000a0f4412ULL, 0x0000000104127824ULL, 0x000fc400078e0211ULL, -0x00000004000b7836ULL, 0x000fe20000000000ULL, 0x0000000a151a7210ULL, 0x000fe20007f9e0ffULL, -0x0000000600117836ULL, 0x000fe40000000000ULL, 0x0000000112007824ULL, 0x140fe200078e0209ULL, -0x0000000b15187210ULL, 0x000fe20007fbe0ffULL, 0x0000001012137824ULL, 0x000fe200078e00ffULL, -0x0000001115167210ULL, 0x000fe20007fde0ffULL, 0x00000001140a7824ULL, 0x040fe400078e0209ULL, -0x000000ffff0b7224ULL, 0x000fe200020e06ffULL, 0xfffffff013007812ULL, 0x000fe200078ee200ULL, -0x0000001014137824ULL, 0x000fe200078e00ffULL, 0x000000061a147c11ULL, 0x000fe2000f8840ffULL, -0x0001400007117836ULL, 0x000fc40000000000ULL, 0x000000ffff1d7224ULL, 0x000fe200028e06ffULL, -0xfffffff013127812ULL, 0x000fe200078ee20aULL, 0x000000100c157824ULL, 0x000fe200078e0211ULL, -0x000000071a1a7c11ULL, 0x000fe2000a0f440bULL, 0x0000001010177824ULL, 0x100fe200078e0211ULL, -0x0000001c1f0a7210ULL, 0x000fe20007f9e0ffULL, 0x000000ffff0d7224ULL, 0x000fe200030e06ffULL, -0x0000000618107c11ULL, 0x000fe2000f8a40ffULL, 0x0000001000197824ULL, 0x000fe200078e0211ULL, -0x0000000616137c11ULL, 0x000fe2000f8c40ffULL, 0x000000ffff0b7224ULL, 0x000fe200020e061bULL, -0x0000001f140c7210ULL, 0x000fe20007f9e0ffULL, 0x00000010121b7824ULL, 0x000fe200078e0211ULL, -0x0000000718117c11ULL, 0x000fc4000a8f441dULL, 0x0000000716007c11ULL, 0x000fe2000b0f440dULL, -0x000000ffff0d7224ULL, 0x000fe200020e061aULL, 0x0000001f10107210ULL, 0x000fe20007fbe0ffULL, -0x00000000fffff984ULL, 0x000fe20000000800ULL, 0x00000000fffff984ULL, 0x000fe20000000800ULL, -0x00000000fffff984ULL, 0x000fe20000000800ULL, 0x000000000a157faeULL, 0x0003e2000d901c48ULL, -0x0000001f13127210ULL, 0x000fc60007f9e0ffULL, 0x000000ffff117224ULL, 0x000fe200028e0611ULL, -0x000000000c177faeULL, 0x0003e2000d101c48ULL, 0x000000ffff137224ULL, 0x000fc600020e0600ULL, -0x0000000010197faeULL, 0x0003e8000c901c48ULL, 0x00000000121b7faeULL, 0x0003e2000c101c48ULL, -0x0000000000e87947ULL, 0x000fea0003800000ULL, 0x0000000409007211ULL, 0x000fe200078fe0ffULL, -0x00008a0000067ab9ULL, 0x000fe20000000a00ULL, 0x00014000071b7836ULL, 0x000fe20000000000ULL, -0x000000f00d1d7812ULL, 0x000fe400078ec0ffULL, 0x00000002000a7836ULL, 0x000fe40000000000ULL, -0x00000001000b7824ULL, 0x140fe400078e0209ULL, 0x0000001000107824ULL, 0x000fe400078e00ffULL, -0x000000010a0c7824ULL, 0x000fc400078e0209ULL, 0x000000100a117824ULL, 0x000fe200078e00ffULL, -0xfffffff0100b7812ULL, 0x000fe200078ee20bULL, 0x00000040080a7824ULL, 0x000fe400078e0200ULL, -0x0000000400127836ULL, 0x000fe20000000000ULL, 0xfffffff011107812ULL, 0x000fe200078ee20cULL, -0x000000020a0c7836ULL, 0x000fe20000000000ULL, 0x0000000a15187210ULL, 0x000fe20007f3e0ffULL, -0x000000040a117836ULL, 0x000fe40000000000ULL, 0x000000060a137836ULL, 0x000fe20000000000ULL, -0x0000000c15167210ULL, 0x000fe20007f5e0ffULL, 0x00000006000a7836ULL, 0x000fe20000000000ULL, -0x0000001115117210ULL, 0x000fe20007f7e0ffULL, 0x0000000112007824ULL, 0x040fe200078e0209ULL, -0x0000001315137210ULL, 0x000fe20007f1e0ffULL, 0x0000001012177824ULL, 0x000fc400078e00ffULL, -0x000000010a0c7824ULL, 0x040fe400078e0209ULL, 0x000000100a197824ULL, 0x000fe200078e00ffULL, -0xfffffff017007812ULL, 0x000fe200078ee200ULL, 0x000000ffff157224ULL, 0x000fe200008e06ffULL, -0x00000006180a7c11ULL, 0x000fe2000f8240ffULL, 0x0000001010177824ULL, 0x100fe200078e021bULL, -0xfffffff0190c7812ULL, 0x000fe200078ee20cULL, 0x0000001000197824ULL, 0x000fe200078e021bULL, -0x0000000718187c11ULL, 0x000fe200088f4415ULL, 0x000000100b157824ULL, 0x100fe200078e021bULL, -0x0000000616147c11ULL, 0x000fe2000f8240ffULL, 0x000000ffff0b7224ULL, 0x000fe200010e06ffULL, -0x0000000611107c11ULL, 0x000fe2000f8440ffULL, 0x000000100c1b7824ULL, 0x000fc400078e021bULL, -0x000000ffff0c7224ULL, 0x000fe200018e06ffULL, 0x00000007160d7c11ULL, 0x000fe200088f440bULL, -0x000000ffff007224ULL, 0x000fe200000e06ffULL, 0x0000000a1d0a7210ULL, 0x000fe40007f3e0ffULL, -0x0000000613127c11ULL, 0x000fe4000f8640ffULL, 0x0000000711117c11ULL, 0x000fe200090f440cULL, -0x000000ffff0b7224ULL, 0x000fe200008e0618ULL, 0x000000141d0c7210ULL, 0x000fe40007f1e0ffULL, -0x000000101d107210ULL, 0x000fc40007f3e0ffULL, 0x0000000713007c11ULL, 0x000fe200098f4400ULL, -0x000000ffff0d7224ULL, 0x000fe200000e060dULL, 0x000000121d127210ULL, 0x000fe20007f5e0ffULL, -0x000000ffff117224ULL, 0x000fe200008e0611ULL, 0x00000000fffff984ULL, 0x000fe20000000800ULL, -0x00000000fffff984ULL, 0x000fe20000000800ULL, 0x00000000fffff984ULL, 0x000fe20000000800ULL, -0x000000000a157faeULL, 0x0003e6000b901c48ULL, 0x000000ffff137224ULL, 0x000fe200010e0600ULL, -0x000000000c177faeULL, 0x0003e8000b901c48ULL, 0x0000000010197faeULL, 0x0003e8000b901c48ULL, -0x00000000121b7faeULL, 0x0003e4000b901c48ULL, 0x000186a805057890ULL, 0x000fe2000fffe03fULL, -0x0000000000007918ULL, 0x002fe20000000000ULL, 0x000000ff0500720cULL, 0x000fe20003f05270ULL, -0x00000001ff0a7424ULL, 0x000fe200078e00ffULL, 0x00000000002e7805ULL, 0x000fe2000001ff00ULL, -0x000000ffff007224ULL, 0x000fe200078e00ffULL, 0x00000000002c7805ULL, 0x000fe4000001ff00ULL, -0x00000000002a7805ULL, 0x000fe4000001ff00ULL, 0x0000000000287805ULL, 0x000fe2000001ff00ULL, -0x00000000ff0079b0ULL, 0x000fe20008000a45ULL, 0x0000000000267805ULL, 0x000fc4000001ff00ULL, -0x0000000000247805ULL, 0x000fe4000001ff00ULL, 0x0000000000227805ULL, 0x000fe2000001ff00ULL, -0x000000ffff217224ULL, 0x000fe200078e00ffULL, 0x0000000000007918ULL, 0x000fe20000000000ULL, -0x0186a80a074c79a7ULL, 0x0002a2000850003fULL, 0x000000ffff207224ULL, 0x000fe200078e00ffULL, -0x00000000001e7805ULL, 0x000fe4000001ff00ULL, 0x00000000001c7805ULL, 0x000fe4000001ff00ULL, -0x00000000001a7805ULL, 0x000fc4000001ff00ULL, 0x0000000000187805ULL, 0x000fe4000001ff00ULL, -0x0000000000167805ULL, 0x000fe4000001ff00ULL, 0x0000000000147805ULL, 0x000fe4000001ff00ULL, -0x0000000000127805ULL, 0x000fe4000001ff00ULL, 0x0000000000107805ULL, 0x000fe2000001ff00ULL, -0x0186b80a070a79a7ULL, 0x0022e2000850003fULL, 0x0000013400608947ULL, 0x000fea0003800000ULL, -0x00009000ff0d7b82ULL, 0x000f220000000800ULL, 0x000000020e0a7824ULL, 0x008fe200078e00ffULL, -0x0000003f00047c82ULL, 0x000fe20008000000ULL, 0x000000ffff4c7224ULL, 0x004fe400078e004dULL, -0x000000ffff3b7224ULL, 0x000fe400078e000bULL, 0xff317217ff4d7424ULL, 0x000fe400078e00ffULL, -0x000000ffff4f7224ULL, 0x000fe400078e00ffULL, 0x000000ffff2f7224ULL, 0x000fc400078e00ffULL, -0x0000000d0a0a7224ULL, 0x010fce00078e020dULL, 0x0000000804067899ULL, 0x000fcc000800063fULL, -0x000000060f007c0cULL, 0x000fda000bf03070ULL, 0x0000013400240947ULL, 0x00efea0003800000ULL, -0x000000ffff0b7224ULL, 0x000fce00078e004fULL, 0x0000000000307805ULL, 0x000fce0000015200ULL, -0x0186b83b070075a7ULL, 0x000ea4000800017fULL, 0x00000000005c0947ULL, 0x004fea0003800000ULL, -0x000000ffff367224ULL, 0x000fce00078e00ffULL, 0x000000103600780cULL, 0x000fda0003f06270ULL, -0x0000000000448947ULL, 0x000fea0003800000ULL, 0x0000000000327805ULL, 0x000fce0000015200ULL, -0x0000003230357210ULL, 0x000fca0007f1e1ffULL, 0x0000000133337824ULL, 0x000fe200000e0e31ULL, -0x003d09003500780cULL, 0x000fc80003f06070ULL, 0x000000ff3300720cULL, 0x000fda0003f06300ULL, -0x0000000000088947ULL, 0x000fea0003800000ULL, 0x000f42400000795dULL, 0x000fea0003800000ULL, -0x0000000000287947ULL, 0x000fea0003800000ULL, 0x00009c403500780cULL, 0x000fc80003f06070ULL, -0x000000ff3300720cULL, 0x000fda0003f06300ULL, 0x00000000001c8947ULL, 0x000fea0003800000ULL, -0x0000001fff327819ULL, 0x000fc80000011433ULL, 0x0000003532327211ULL, 0x000fca00078110ffULL, -0x000000ffff337224ULL, 0x000fca00000e0633ULL, 0x0000000232327819ULL, 0x000fc80000001233ULL, -0x000000320000735dULL, 0x000fea0003800000ULL, 0x0000000000047947ULL, 0x000fea0003800000ULL, -0x0000000136367836ULL, 0x000fce0000000000ULL, 0x0186b83b070075a7ULL, 0x000ea4000800017fULL, -0xfffffffc00a88947ULL, 0x004fea000383ffffULL, 0x0000000104067890ULL, 0x000fe2000fffe03fULL, -0x0000840000077ab9ULL, 0x000fe40000000800ULL, 0x0000000702027c24ULL, 0x000fc6000f8e02ffULL, -0x0000000605007c0cULL, 0x000fe2000bf23070ULL, 0x0000004002397824ULL, 0x000fd800078e00ffULL, -0x0000000400289947ULL, 0x000fea0003800000ULL, 0x00000004ff3d7819ULL, 0x000fe20000011609ULL, -0x0000002004067891ULL, 0x000fc8000f8e403fULL, 0x000000023d417836ULL, 0x000fe40000000000ULL, -0x0000000104327824ULL, 0x040fe400078e023dULL, 0x0000000104337824ULL, 0x000fe400078e0241ULL, -0x0000000132027824ULL, 0x140fe400078e0209ULL, 0x00000010323f7824ULL, 0x000fe400078e00ffULL, -0x0000000133307824ULL, 0x000fc400078e0209ULL, 0x0000001033437824ULL, 0x000fe200078e00ffULL, -0xfffffff03f3f7812ULL, 0x000fe200078ee202ULL, 0x000000043d457836ULL, 0x000fe20000000000ULL, -0x000000060f027c48ULL, 0x000fe2000ffe0000ULL, 0x000000063d497836ULL, 0x000fe20000000000ULL, -0xfffffff043437812ULL, 0x000fe200078ee230ULL, 0x0000000104357824ULL, 0x000fe200078e0245ULL, -0x0000002008307811ULL, 0x000fe200078e30ffULL, 0x0000000104367824ULL, 0x000fe400078e0249ULL, -0x8000000602317c36ULL, 0x000fe20008000000ULL, 0x00008a0000067ab9ULL, 0x000fe20000000a00ULL, -0x0000000132327824ULL, 0x000fc400078e0230ULL, 0x0000000133027824ULL, 0x100fe200078e0230ULL, -0x0000003104317248ULL, 0x000fe20007fe0000ULL, 0x0000000135337824ULL, 0x140fe200078e0230ULL, -0x0000003239327210ULL, 0x000fe20007f1e0ffULL, 0x0000000136307824ULL, 0x000fe200078e0230ULL, -0x0000000239377210ULL, 0x000fe20007f5e0ffULL, 0x0000001035477824ULL, 0x040fe200078e00ffULL, -0x0000003339337210ULL, 0x000fe20007f9e0ffULL, 0x000000ffff3b7224ULL, 0x000fe200000e06ffULL, -0x0000003039397210ULL, 0x000fe20007fde0ffULL, 0x0000000135307824ULL, 0x100fe200078e0209ULL, -0x0000000632357c11ULL, 0x000fe2000f8040ffULL, 0x0000000136387824ULL, 0x000fc400078e0209ULL, -0x00000010364b7824ULL, 0x000fe200078e00ffULL, 0xfffffff047477812ULL, 0x000fe200078ee230ULL, -0x0000001009367824ULL, 0x000fe400078e00ffULL, 0x0000000131027824ULL, 0x000fe200078e0a04ULL, -0x0000000732317c11ULL, 0x000fe200080f443bULL, 0x000000ffff307224ULL, 0x000fe200010e06ffULL, -0x0000000637327c11ULL, 0x040fe2000f8a40ffULL, 0x000000ffff3a7224ULL, 0x000fe200030e06ffULL, -0x000000f0363b7812ULL, 0x000fe400078ec0ffULL, 0xfffffff04b4b7812ULL, 0x000fe200078ee238ULL, -0x000000ffff387224ULL, 0x000fe200020e06ffULL, 0x0000000737377c11ULL, 0x000fc4000a8f4430ULL, -0x0000003b35307210ULL, 0x000fe40007f9e0ffULL, 0x0000000633367c11ULL, 0x000fe4000f8a40ffULL, -0x0000003b32327210ULL, 0x000fe20007fde0ffULL, 0x000000ffff317224ULL, 0x000fe200020e0631ULL, -0x000000023d00720cULL, 0x080fe40003f66070ULL, 0x0000000733357c11ULL, 0x000fe2000a8f4438ULL, -0x000000ffff337224ULL, 0x000fe200030e0637ULL, 0x000000024100720cULL, 0x000fc40003f46070ULL, -0x0000000639387c11ULL, 0x000fe4000f8840ffULL, 0x000000024500720cULL, 0x080fe40003f06070ULL, -0x0000003b36367210ULL, 0x000fe40007fde0ffULL, 0x000000024900720cULL, 0x000fe20003fa6070ULL, -0x0001600007027836ULL, 0x000fe20000000000ULL, 0x0000000739397c11ULL, 0x000fe2000a0f443aULL, -0x000000ffff377224ULL, 0x000fe200030e0635ULL, 0x0000003b38387210ULL, 0x000fe20007f9e0ffULL, -0x000000103f357824ULL, 0x000fc400078e0202ULL, 0x00000010433b7824ULL, 0x100fe400078e0202ULL, -0x00000010473d7824ULL, 0x100fe200078e0202ULL, 0x00000000fffff984ULL, 0x000fe20000000800ULL, -0x00000000fffff984ULL, 0x000fe20000000800ULL, 0x00000000fffff984ULL, 0x000fe20000000800ULL, -0x0000000030357faeULL, 0x0005e2000d901c48ULL, 0x000000104b3f7824ULL, 0x000fe400078e0202ULL, -0x000000ffff397224ULL, 0x000fe200020e0639ULL, 0x00000000323b7faeULL, 0x0005e8000d101c48ULL, -0x00000000363d7faeULL, 0x0005e8000c101c48ULL, 0x00000000383f7faeULL, 0x0005e2000e901c48ULL, -0x0000000000f07947ULL, 0x000fea0003800000ULL, 0x0000000409027211ULL, 0x000fe200078fe0ffULL, -0x00008a0000067ab9ULL, 0x000fe20000000a00ULL, 0x0000002008337811ULL, 0x000fc600078e30ffULL, -0x0000000202327836ULL, 0x000fe40000000000ULL, 0x0000000102307824ULL, 0x100fe400078e0209ULL, -0x0000000132317824ULL, 0x040fe400078e0209ULL, 0x0000001032367824ULL, 0x000fe400078e00ffULL, -0x0000001002357824ULL, 0x040fe400078e00ffULL, 0x0000000602387836ULL, 0x000fe20000000000ULL, -0xfffffff0363b7812ULL, 0x000fe200078ee231ULL, 0x0000000402367836ULL, 0x000fe20000000000ULL, -0xfffffff035357812ULL, 0x000fe200078ee230ULL, 0x0000000102027824ULL, 0x000fc400078e0233ULL, -0x0000000132307824ULL, 0x100fe400078e0233ULL, 0x0000000138327824ULL, 0x100fe200078e0233ULL, -0x00000002393c7210ULL, 0x000fe20007f5e0ffULL, 0x0000000136317824ULL, 0x040fe200078e0233ULL, -0x0000003039307210ULL, 0x000fe20007f7e0ffULL, 0x00000010363d7824ULL, 0x040fe200078e00ffULL, -0x0000003239027210ULL, 0x000fe20007f1e0ffULL, 0x0000000136327824ULL, 0x100fe200078e0209ULL, -0x0000003139317210ULL, 0x000fe20007f9e0ffULL, 0x0000000138397824ULL, 0x000fc400078e0209ULL, -0x000000ffff337224ULL, 0x000fe200010e06ffULL, 0x000000063c377c11ULL, 0x000fe2000f8440ffULL, -0x0000001038387824ULL, 0x000fe200078e00ffULL, 0xfffffff03d3d7812ULL, 0x000fe200078ee232ULL, -0x0000001009327824ULL, 0x000fe200078e00ffULL, 0x000000073c3c7c11ULL, 0x000fe200090f4433ULL, -0x000000ffff337224ULL, 0x000fe200018e06ffULL, 0xfffffff0383f7812ULL, 0x000fe200078ee239ULL, -0x0001600007367836ULL, 0x000fe20000000000ULL, 0x0000000630397c11ULL, 0x000fe4000f8440ffULL, -0x000000f0323e7812ULL, 0x000fe200078ec0ffULL, 0x0000001035357824ULL, 0x100fe200078e0236ULL, -0x00000007303a7c11ULL, 0x000fe200090f4433ULL, 0x000000103b3b7824ULL, 0x100fe200078e0236ULL, -0x0000003e37307210ULL, 0x000fe20007f5e0ffULL, 0x000000103d3d7824ULL, 0x000fc400078e0236ULL, -0x000000103f3f7824ULL, 0x000fe200078e0236ULL, 0x0000000631367c11ULL, 0x000fe2000f8640ffULL, -0x000000ffff327224ULL, 0x000fe200020e06ffULL, 0x0000000602387c11ULL, 0x000fe2000f8840ffULL, -0x000000ffff337224ULL, 0x000fc600000e06ffULL, 0x0000000731377c11ULL, 0x000fe200098f4432ULL, -0x000000ffff317224ULL, 0x000fe200010e063cULL, 0x0000003e39327210ULL, 0x000fe40007f1e0ffULL, -0x0000003e36367210ULL, 0x000fe40007f5e0ffULL, 0x0000000702027c11ULL, 0x000fe2000a0f4433ULL, -0x000000ffff337224ULL, 0x000fe200000e063aULL, 0x0000003e38387210ULL, 0x000fe20007f7e0ffULL, -0x000000ffff377224ULL, 0x000fe200010e0637ULL, 0x00000000fffff984ULL, 0x000fe20000000800ULL, -0x00000000fffff984ULL, 0x000fe20000000800ULL, 0x00000000fffff984ULL, 0x000fe20000000800ULL, -0x0000000030357faeULL, 0x0005e6000b901c48ULL, 0x000000ffff397224ULL, 0x000fe200018e0602ULL, -0x00000000323b7faeULL, 0x0005e8000b901c48ULL, 0x00000000363d7faeULL, 0x0005e8000b901c48ULL, -0x00000000383f7faeULL, 0x0005e4000b901c48ULL, 0x000000014f337836ULL, 0x004fe40000000000ULL, -0xffffffffff027424ULL, 0x000fc600078e00ffULL, 0x000000063300720cULL, 0x000fda0003f06070ULL, -0x0000000000100947ULL, 0x000fea0003800000ULL, 0x00008c00ff307b82ULL, 0x000ea20000000a00ULL, -0x000000010a337824ULL, 0x000fc800078e0233ULL, 0x0000000433307825ULL, 0x004fca00078e0030ULL, -0x0000000830027981ULL, 0x000524000c1e1900ULL, 0x00000000070672caULL, 0x000fe200000e0000ULL, -0x0000000000007918ULL, 0x004fe20000000000ULL, 0x00000001ff367424ULL, 0x000fd600078e00ffULL, -0x000186b006067890ULL, 0x000fd2000fffe03fULL, 0x00000000ff0079b0ULL, 0x000fe20008000a46ULL, -0x0000000000007918ULL, 0x000fe40000000000ULL, 0x0186b036075279a7ULL, 0x0004e4000850003fULL, -0x01860836033679a7ULL, 0x004464000850003fULL, 0x0000000000307805ULL, 0x000fce0000015200ULL, -0x01860837030075a7ULL, 0x002e64000800017fULL, 0x00000000005c0947ULL, 0x002fea0003800000ULL, -0x000000ffff387224ULL, 0x000fce00078e00ffULL, 0x000000103800780cULL, 0x000fda0003f06270ULL, -0x0000000000448947ULL, 0x000fea0003800000ULL, 0x0000000000327805ULL, 0x000fce0000015200ULL, -0x0000003230357210ULL, 0x000fca0007f1e1ffULL, 0x0000000133337824ULL, 0x000fe200000e0e31ULL, -0x003d09003500780cULL, 0x000fc80003f06070ULL, 0x000000ff3300720cULL, 0x000fda0003f06300ULL, -0x0000000000088947ULL, 0x000fea0003800000ULL, 0x000f42400000795dULL, 0x000fea0003800000ULL, -0x0000000000287947ULL, 0x000fea0003800000ULL, 0x00009c403500780cULL, 0x000fc80003f06070ULL, -0x000000ff3300720cULL, 0x000fda0003f06300ULL, 0x00000000001c8947ULL, 0x000fea0003800000ULL, -0x0000001fff327819ULL, 0x000fc80000011433ULL, 0x0000003532327211ULL, 0x000fca00078110ffULL, -0x000000ffff337224ULL, 0x000fca00000e0633ULL, 0x0000000232327819ULL, 0x000fc80000001233ULL, -0x000000320000735dULL, 0x000fea0003800000ULL, 0x0000000000047947ULL, 0x000fea0003800000ULL, -0x0000000138387836ULL, 0x000fce0000000000ULL, 0x01860837030075a7ULL, 0x000e64000800017fULL, -0xfffffffc00a88947ULL, 0x002fea000383ffffULL, 0x00000001ff307819ULL, 0x000fe20000011609ULL, -0x0000001009367824ULL, 0x000fe400078e00ffULL, 0x00000001ff377424ULL, 0x000fe200078e00ffULL, -0x0000000c304b7812ULL, 0x000fe200078ec0ffULL, 0x000000ffff4e7224ULL, 0x000fe200078e004dULL, -0x0000007036307812ULL, 0x000fc800078ec0ffULL, 0x000000074b4b7210ULL, 0x000fca0007ffe030ULL, -0x018000004b307984ULL, 0x000e680000000800ULL, 0x018200004b337984ULL, 0x000b620000000800ULL, -0x0000004d3000720bULL, 0x002fda0003f1d000ULL, 0x0000000000317806ULL, 0x000fc800000e0100ULL, -0x0000ffff31327812ULL, 0x000fda000780c0ffULL, 0x0000000000e88947ULL, 0x02cfea0003800000ULL, -0x0000004d3000720bULL, 0x000fe40003f14000ULL, 0x000000ff3400720cULL, 0x000fe40003f45270ULL, -0x000000304d4e7209ULL, 0x000fd20007810000ULL, 0x0000000000357806ULL, 0x000fe400000e0100ULL, -0x0184004e4b00a388ULL, 0x0003e40000000800ULL, 0x0000991035317816ULL, 0x000fc800000000ffULL, -0x000000ff3100720cULL, 0x000fda0003f05270ULL, 0x0000000000b08947ULL, 0x002fea0003800000ULL, -0x8000004e4d317221ULL, 0x000fe20000010000ULL, 0x000000ff35ff7812ULL, 0x040fe4000780c0ffULL, -0x0000ff0035ff7812ULL, 0x000fe2000784c0ffULL, 0x3fb8aa3b31317820ULL, 0x000fc80000410000ULL, -0x0000003100387308ULL, 0x0002ac0000000800ULL, 0x0000000000488947ULL, 0x000fea0003800000ULL, -0x00000002ff317819ULL, 0x002fcc0000011609ULL, 0x00001f3138317589ULL, 0x004e6400000e0000ULL, -0x0000003110107220ULL, 0x082fe20000410000ULL, 0x0000003111117220ULL, 0x080fe20000410000ULL, -0x0000003114147220ULL, 0x080fe20000410000ULL, 0x0000003115157220ULL, 0x080fe20000410000ULL, -0x0000003118187220ULL, 0x080fe20000410000ULL, 0x0000003119197220ULL, 0x080fe20000410000ULL, -0x000000311c1c7220ULL, 0x080fe20000410000ULL, 0x000000311d1d7220ULL, 0x080fe20000410000ULL, -0x0000003120207220ULL, 0x080fe20000410000ULL, 0x0000003121217220ULL, 0x080fe20000410000ULL, -0x0000003124247220ULL, 0x080fe20000410000ULL, 0x0000003125257220ULL, 0x080fe20000410000ULL, -0x0000003128287220ULL, 0x080fe20000410000ULL, 0x0000003129297220ULL, 0x080fe20000410000ULL, -0x000000312c2c7220ULL, 0x080fe20000410000ULL, 0x000000312d2d7220ULL, 0x000fce0000410000ULL, -0x0000003800007220ULL, 0x004fe20000410000ULL, 0x000000000048a947ULL, 0x000fec0003800000ULL, -0x0000000809317811ULL, 0x002fcc00078ff0ffULL, 0x00001f3138317589ULL, 0x000e6400000e0000ULL, -0x0000003112127220ULL, 0x082fe20000410000ULL, 0x0000003113137220ULL, 0x080fe20000410000ULL, -0x0000003116167220ULL, 0x080fe20000410000ULL, 0x0000003117177220ULL, 0x080fe20000410000ULL, -0x000000311a1a7220ULL, 0x080fe20000410000ULL, 0x000000311b1b7220ULL, 0x080fe20000410000ULL, -0x000000311e1e7220ULL, 0x080fe20000410000ULL, 0x000000311f1f7220ULL, 0x080fe20000410000ULL, -0x0000003122227220ULL, 0x080fe20000410000ULL, 0x0000003123237220ULL, 0x080fe20000410000ULL, -0x0000003126267220ULL, 0x080fe20000410000ULL, 0x0000003127277220ULL, 0x080fe20000410000ULL, -0x000000312a2a7220ULL, 0x080fe20000410000ULL, 0x000000312b2b7220ULL, 0x080fe20000410000ULL, -0x000000312e2e7220ULL, 0x080fe20000410000ULL, 0x000000312f2f7220ULL, 0x000fce0000410000ULL, -0x0000ffff32ff7812ULL, 0x000fda0007806035ULL, 0x8000004e30300221ULL, 0x000fe20000010000ULL, -0x00007610ff370816ULL, 0x000fc60000000037ULL, 0x3fb8aa3b30300820ULL, 0x000fc80000410000ULL, -0x00000030000c0308ULL, 0x000ea40000000800ULL, 0x0000000c33330220ULL, 0x004fce0000410000ULL, -0x0000000033007221ULL, 0x000fce0000010000ULL, 0x0000000000307805ULL, 0x002fce0000015200ULL, -0x0186a84c070075a7ULL, 0x000e64000800017fULL, 0x00000000005c0947ULL, 0x002fea0003800000ULL, -0x000000ffff387224ULL, 0x000fce00078e00ffULL, 0x000000103800780cULL, 0x000fda0003f06270ULL, -0x0000000000448947ULL, 0x000fea0003800000ULL, 0x0000000000327805ULL, 0x000fce0000015200ULL, -0x0000003230357210ULL, 0x000fca0007f1e1ffULL, 0x0000000133337824ULL, 0x000fe200000e0e31ULL, -0x003d09003500780cULL, 0x000fc80003f06070ULL, 0x000000ff3300720cULL, 0x000fda0003f06300ULL, -0x0000000000088947ULL, 0x000fea0003800000ULL, 0x000f42400000795dULL, 0x000fea0003800000ULL, -0x0000000000287947ULL, 0x000fea0003800000ULL, 0x00009c403500780cULL, 0x000fc80003f06070ULL, -0x000000ff3300720cULL, 0x000fda0003f06300ULL, 0x00000000001c8947ULL, 0x000fea0003800000ULL, -0x0000001fff327819ULL, 0x000fc80000011433ULL, 0x0000003532327211ULL, 0x000fca00078110ffULL, -0x000000ffff337224ULL, 0x000fca00000e0633ULL, 0x0000000232327819ULL, 0x000fc80000001233ULL, -0x000000320000735dULL, 0x000fea0003800000ULL, 0x0000000000047947ULL, 0x000fea0003800000ULL, -0x0000000138387836ULL, 0x000fce0000000000ULL, 0x0186a84c070075a7ULL, 0x000e64000800017fULL, -0xfffffffc00a88947ULL, 0x002fea000383ffffULL, 0x0000000709467812ULL, 0x040fe200078ec0ffULL, -0x0001400007407836ULL, 0x000fe20000000000ULL, 0x0000000809507812ULL, 0x000fe400078ec0ffULL, -0x00000004ff357819ULL, 0x000fe40000011609ULL, 0x0000991037317816ULL, 0x000fe400000000ffULL, -0x0000000846467812ULL, 0x000fe200078ef809ULL, 0x0000000434457824ULL, 0x000fe200078e0235ULL, -0x0000000750507812ULL, 0x000fc400078ef809ULL, 0x000000ff3100720cULL, 0x000fe20003f45270ULL, -0x0000000135447824ULL, 0x000fe200078e0246ULL, 0x00000002344c7811ULL, 0x000fe200078e10ffULL, -0x0000000150307824ULL, 0x040fe400078e0245ULL, 0x0000001050497824ULL, 0x000fe400078e00ffULL, -0x0000000846337824ULL, 0x000fc600078e00ffULL, 0xfffffff049497812ULL, 0x000fe400078ee230ULL, -0xfffffff8334a7812ULL, 0x000fc600078ee244ULL, 0x0000001049497824ULL, 0x000fe400078e0240ULL, -0x000000104a4a7824ULL, 0x000fe200078e0207ULL, 0x0000000000182947ULL, 0x000fec0003800000ULL, -0x00000002ff337819ULL, 0x000fe40000011609ULL, 0x0000000cff0d723eULL, 0x000fc600000010ffULL, -0x0000000833317836ULL, 0x000fe20000000000ULL, 0x000054100d307816ULL, 0x000fca000000000dULL, -0x00001f33300d7589ULL, 0x0002a800000e0000ULL, 0x00001f31300e7589ULL, 0x0002e400000e0000ULL, -0x012000004a30783bULL, 0x0022e20000000200ULL, 0x0000000000102947ULL, 0x000fea0003800000ULL, -0x0000000d30307232ULL, 0x08cfe40000200000ULL, 0x0000000d32327232ULL, 0x000fe40000200000ULL, -0x0000000e31317232ULL, 0x080fe40000200000ULL, 0x0000000e33337232ULL, 0x000fce0000200000ULL, -0x0000000135377824ULL, 0x000fe200078e024cULL, 0x000000004938783bULL, 0x000f620000004200ULL, -0x00000010503d7824ULL, 0x040fe400078e00ffULL, 0x00000001503c7824ULL, 0x000fe400078e0237ULL, -0x0000000846417824ULL, 0x000fe400078e00ffULL, 0x0000000244427836ULL, 0x000fe20000000000ULL, -0xfffffff03d3d7812ULL, 0x000fc800078ee23cULL, 0xfffffff841427812ULL, 0x000fe200078ee242ULL, -0x000000103d487824ULL, 0x000fca00078e0240ULL, 0x00000000483c783bULL, 0x000f640000004200ULL, -0x00000010ff667819ULL, 0x022fe40000011638ULL, 0x0000ffff38647812ULL, 0x000fe400078ec0ffULL, -0x00000010ff657819ULL, 0x000fe40000011639ULL, 0x000000ff39477812ULL, 0x000fe400078ec0ffULL, -0x00000010ff5d7819ULL, 0x000fc4000001163aULL, 0x000000ff38437812ULL, 0x000fe400078ec0ffULL, -0x0000ffff395e7812ULL, 0x000fe400078ec0ffULL, 0x00000010ff5f7819ULL, 0x100fe4000001163bULL, -0x000000ff3b587812ULL, 0x000fe400078ec0ffULL, 0x00000018ff577819ULL, 0x000fe4000001163bULL, -0x000000ff3a547812ULL, 0x000fc400078ec0ffULL, 0x00000018ff517819ULL, 0x000fe4000001163aULL, -0x0000ffff3b3b7812ULL, 0x000fe400078ec0ffULL, 0x000000ff66667812ULL, 0x000fe400078ec0ffULL, -0x0000ffff3a3a7812ULL, 0x000fe400078ec0ffULL, 0x000000ff65657812ULL, 0x000fe400078ec0ffULL, -0x00000008ff647819ULL, 0x000fc40000011664ULL, 0x00000018ff417819ULL, 0x000fe40000011638ULL, -0x00000047ff47723eULL, 0x000fe400020006ffULL, 0x000000ff5d5d7812ULL, 0x000fe400078ec0ffULL, -0x00000018ff387819ULL, 0x000fe20000011639ULL, 0x20000047ff627230ULL, 0x000fe20000004100ULL, -0x00000043ff43723eULL, 0x000fe400020006ffULL, 0x00000008ff5e7819ULL, 0x000fc4000001165eULL, -0x00000018ff677819ULL, 0x008fe2000001163cULL, 0x20000043ff637230ULL, 0x000fe20000004100ULL, -0x00000066ff66723eULL, 0x000fe400020006ffULL, 0x000000ff5f5f7812ULL, 0x000fe400078ec0ffULL, -0x00000008ff3b7819ULL, 0x000fe4000001163bULL, 0x000000ff3c597812ULL, 0x000fe400078ec0ffULL, -0x00000018ff687819ULL, 0x000fc4000001163dULL, 0x00000054ff54723eULL, 0x000fe400020006ffULL, -0x00000065ff65723eULL, 0x000fe400020006ffULL, 0x00000064ff64723eULL, 0x000fe400020006ffULL, -0x00000008ff3a7819ULL, 0x000fe4000001163aULL, 0x00000041ff5c723eULL, 0x000fe400020006ffULL, -0x00000010ff617819ULL, 0x000fc4000001163dULL, 0x0000005dff5d723eULL, 0x000fe200020006ffULL, -0x2000005cff5c7230ULL, 0x000fe20000004100ULL, 0x00000038ff5b723eULL, 0x000fe400020006ffULL, -0x000000ff3d697812ULL, 0x040fe400078ec0ffULL, 0x0000ffff3d397812ULL, 0x000fe200078ec0ffULL, -0x2000005bff5b7230ULL, 0x000fe20000004100ULL, 0x0000005eff5e723eULL, 0x000fe400020006ffULL, -0x00000010ff607819ULL, 0x000fc4000001163cULL, 0x00000010ff567819ULL, 0x100fe4000001163fULL, -0x000000ff3f6b7812ULL, 0x040fe400078ec0ffULL, 0x00000018ff3d7819ULL, 0x000fe4000001163fULL, -0x0000ffff3f4d7812ULL, 0x000fe400078ec0ffULL, 0x00000067ff47723eULL, 0x000fe200020006ffULL, -0x20000066ff677230ULL, 0x000fe20000004100ULL, 0x0000005fff5f723eULL, 0x000fe200020006ffULL, -0x20000064ff667230ULL, 0x000fe20000004100ULL, 0x0000003bff3b723eULL, 0x000fe200020006ffULL, -0x2000005dff647230ULL, 0x000fe20000004100ULL, 0x00000059ff3f723eULL, 0x000fe200020006ffULL, -0x20000054ff597230ULL, 0x000fe20000004100ULL, 0x00000068ff43723eULL, 0x000fe200020006ffULL, -0x20000065ff687230ULL, 0x000fe20000004100ULL, 0x0000003aff3a723eULL, 0x000fe200020006ffULL, -0x2000005fff657230ULL, 0x000fe20000004100ULL, 0x000000ff61617812ULL, 0x000fe200078ec0ffULL, -0x20000047ff477230ULL, 0x000fe20000004100ULL, 0x0000ffff3c387812ULL, 0x000fe200078ec0ffULL, -0x2000003aff5f7230ULL, 0x000fe20000004100ULL, 0x00000069ff54723eULL, 0x000fe200020006ffULL, -0x2000005eff697230ULL, 0x000fe20000004100ULL, 0x000000ff605d7812ULL, 0x000fe200078ec0ffULL, -0x2000003bff607230ULL, 0x000fe20000004100ULL, 0x00000061ff5e723eULL, 0x000fe200020006ffULL, -0x20000054ff547230ULL, 0x000fe20000004100ULL, 0x00000010ff3b7819ULL, 0x000fe20000011662ULL, -0x20000043ff437230ULL, 0x000fe20000004100ULL, 0x00000010ff3a7819ULL, 0x000fe20000011663ULL, -0x2000005eff5e7230ULL, 0x000fe20000004100ULL, 0x00000010ff677819ULL, 0x000fc40000011667ULL, -0x00000010ff687819ULL, 0x000fe40000011668ULL, 0x00000008ff617819ULL, 0x000fe40000011638ULL, -0x00000008ff627819ULL, 0x000fe40000011639ULL, 0x00000010ff397819ULL, 0x000fe4000001165cULL, -0x00000010ff387819ULL, 0x000fe40000011666ULL, 0x00000010ff5c7819ULL, 0x000fc4000001165bULL, -0x00000010ff697819ULL, 0x000fe40000011669ULL, 0x00000010ff557819ULL, 0x100fe4000001163eULL, -0x000000ff3e6a7812ULL, 0x040fe400078ec0ffULL, 0x00000018ff3c7819ULL, 0x000fe4000001163eULL, -0x0000ffff3e417812ULL, 0x000fe400078ec0ffULL, 0x00000058ff58723eULL, 0x000fc400020006ffULL, -0x00000051ff51723eULL, 0x000fe400020006ffULL, 0x00000057ff3e723eULL, 0x000fe200020006ffULL, -0x20000058ff5a7230ULL, 0x000fe20000004100ULL, 0x00001054673a7816ULL, 0x000fe2000000003aULL, -0x20000051ff577230ULL, 0x000fe20000004100ULL, 0x00001054683b7816ULL, 0x000fe2000000003bULL, -0x2000003eff587230ULL, 0x000fe20000004100ULL, 0x0000105439387816ULL, 0x000fe20000000038ULL, -0x2000003fff517230ULL, 0x000fe20000004100ULL, 0x000010545c397816ULL, 0x000fc40000000069ULL, -0x00000010ff5b7819ULL, 0x000fe2000001165aULL, 0x0000003a3010723cULL, 0x000fe20000041810ULL, -0x00000010ff5c7819ULL, 0x000fe40000011665ULL, 0x00000010ff577819ULL, 0x000fe40000011657ULL, -0x00000010ff587819ULL, 0x000fe20000011658ULL, 0x000000383014723cULL, 0x000fe20000041814ULL, -0x00000010ff3a7819ULL, 0x000fe40000011659ULL, 0x00000010ff3b7819ULL, 0x000fc40000011664ULL, -0x0000005dff5d723eULL, 0x000fe400020006ffULL, 0x00000010ff387819ULL, 0x000fe4000001165fULL, -0x00000010ff397819ULL, 0x000fe20000011660ULL, 0x2000005dff5d7230ULL, 0x000fe20000004100ULL, -0x00000061ff61723eULL, 0x000fe400020006ffULL, 0x00000062ff62723eULL, 0x000fe400020006ffULL, -0x000010543b3a7816ULL, 0x000fe2000000003aULL, 0x20000061ff597230ULL, 0x000fe20000004100ULL, -0x000010545c3b7816ULL, 0x000fe2000000005bULL, 0x20000062ff5a7230ULL, 0x000fe20000004100ULL, -0x0000105457387816ULL, 0x000fc40000000038ULL, 0x0000105458397816ULL, 0x000fe40000000039ULL, -0x000000ff55557812ULL, 0x000fe200078ec0ffULL, 0x0000003a3018723cULL, 0x000fe20000041818ULL, -0x000000ff56567812ULL, 0x000fe400078ec0ffULL, 0x00000008ff417819ULL, 0x000fe40000011641ULL, -0x00000008ff4d7819ULL, 0x000fe2000001164dULL, 0x00000038301c723cULL, 0x000fe2000004181cULL, -0x00000010ff3b7819ULL, 0x000fc40000011654ULL, 0x00000010ff3a7819ULL, 0x000fe40000011651ULL, -0x00000010ff5d7819ULL, 0x000fe4000001165dULL, 0x00000010ff5e7819ULL, 0x000fe4000001165eULL, -0x00000010ff477819ULL, 0x000fe40000011647ULL, 0x00000010ff547819ULL, 0x000fe20000011643ULL, -0x0000001042437824ULL, 0x000fe200078e0207ULL, 0x00000010ff387819ULL, 0x000fc40000011659ULL, -0x00000010ff397819ULL, 0x000fe4000001165aULL, 0x0000006aff3e723eULL, 0x000fe400020006ffULL, -0x0000003dff3d723eULL, 0x000fe400020006ffULL, 0x0000006bff3f723eULL, 0x000fe200020006ffULL, -0x2000003eff3e7230ULL, 0x000fe20000004100ULL, 0x0000003cff3c723eULL, 0x000fe200020006ffULL, -0x2000003dff3d7230ULL, 0x000fe20000004100ULL, 0x00000055ff55723eULL, 0x000fe200020006ffULL, -0x2000003fff3f7230ULL, 0x000fe20000004100ULL, 0x00000056ff56723eULL, 0x000fe200020006ffULL, -0x2000003cff3c7230ULL, 0x000fe20000004100ULL, 0x00000041ff41723eULL, 0x000fe200020006ffULL, -0x20000055ff557230ULL, 0x000fe20000004100ULL, 0x0000004dff4d723eULL, 0x000fe200020006ffULL, -0x20000056ff567230ULL, 0x000fe20000004100ULL, 0x000010545d3a7816ULL, 0x000fe2000000003aULL, -0x20000041ff417230ULL, 0x000fe20000004100ULL, 0x000010545e3b7816ULL, 0x000fe2000000003bULL, -0x2000004dff4d7230ULL, 0x000fe20000004100ULL, 0x0000105447387816ULL, 0x000fc40000000038ULL, -0x0000105454397816ULL, 0x000fe40000000039ULL, 0x00000010ff557819ULL, 0x000fe20000011655ULL, -0x0000003a3020723cULL, 0x000fe20000041820ULL, 0x00000010ff567819ULL, 0x000fe40000011656ULL, -0x00000010ff3c7819ULL, 0x000fe4000001163cULL, 0x00000010ff417819ULL, 0x000fe20000011641ULL, -0x000000383024723cULL, 0x000fe20000041824ULL, 0x00000010ff3a7819ULL, 0x000fc4000001163eULL, -0x00000010ff3b7819ULL, 0x000fe4000001163fULL, 0x00000010503e7812ULL, 0x000fe400078efcffULL, -0x00000010ff387819ULL, 0x000fe4000001163dULL, 0x00000010ff3d7819ULL, 0x000fe2000001164dULL, -0x0000000145477824ULL, 0x000fe200078e023eULL, 0x00001054553a7816ULL, 0x000fe2000000003aULL, -0x000000103e547824ULL, 0x000fe200078e00ffULL, 0x00001054563b7816ULL, 0x000fc4000000003bULL, -0x000010543c3c7816ULL, 0x000fe40000000041ULL, 0x00001054383d7816ULL, 0x000fe4000000003dULL, -0xfffffff054477812ULL, 0x000fe200078ee247ULL, 0x0000003a3028723cULL, 0x000fe80000041828ULL, -0x0000001047427824ULL, 0x000fe400078e0240ULL, 0x0000003c302c723cULL, 0x000fe2000004182cULL, -0x012000004330783bULL, 0x0002e20000000200ULL, 0x0000000000007918ULL, 0x000fce0000000000ULL, -0x0000000000102947ULL, 0x000fde0003800000ULL, 0x0000000d30307232ULL, 0x08cfe40000200000ULL, -0x0000000d32327232ULL, 0x000fe40000200000ULL, 0x0000000e31317232ULL, 0x080fe40000200000ULL, -0x0000000e33337232ULL, 0x000fce0000200000ULL, 0x0000004c3e4d7210ULL, 0x040fe20007ffe035ULL, -0x000000103e3e7824ULL, 0x000fe200078e00ffULL, 0x000000004238783bULL, 0x000f680000004200ULL, -0xfffffff03e4d7812ULL, 0x000fca00078ee24dULL, 0x000000104d417824ULL, 0x000fca00078e0240ULL, -0x00000000413c783bULL, 0x000f640000004200ULL, 0x000000ff39567812ULL, 0x022fe400078ec0ffULL, -0x00000010ff627819ULL, 0x100fe4000001163aULL, 0x000000ff3a5b7812ULL, 0x040fe400078ec0ffULL, -0x00000018ff577819ULL, 0x000fe4000001163aULL, 0x0000ffff3a5a7812ULL, 0x000fc400078ec0ffULL, -0x00000010ff687819ULL, 0x000fe40000011638ULL, 0x00000010ff597819ULL, 0x100fe4000001163bULL, -0x000000ff3b5c7812ULL, 0x040fe400078ec0ffULL, 0x00000018ff6a7819ULL, 0x000fe4000001163bULL, -0x0000ffff3b5d7812ULL, 0x000fe400078ec0ffULL, 0x00000010ff5e7819ULL, 0x008fc4000001163cULL, -0x000000ff3c6c7812ULL, 0x040fe400078ec0ffULL, 0x00000018ff6b7819ULL, 0x000fe4000001163cULL, -0x0000ffff3c3a7812ULL, 0x000fe400078ec0ffULL, 0x000000ff38407812ULL, 0x000fe400078ec0ffULL, -0x0000ffff39657812ULL, 0x000fe400078ec0ffULL, 0x00000010ff617819ULL, 0x000fc4000001163dULL, -0x000000ff3d6d7812ULL, 0x040fe400078ec0ffULL, 0x00000018ff3c7819ULL, 0x000fe4000001163dULL, -0x0000ffff3d3b7812ULL, 0x000fe400078ec0ffULL, 0x000000ff3e3d7812ULL, 0x000fe400078ec0ffULL, -0x00000018ff697819ULL, 0x000fe4000001163fULL, 0x00000056ff56723eULL, 0x000fc400020006ffULL, -0x00000010ff677819ULL, 0x000fe40000011639ULL, 0x000000ff68687812ULL, 0x000fe200078ec0ffULL, -0x20000056ff647230ULL, 0x000fe20000004100ULL, 0x0000ffff38667812ULL, 0x000fe400078ec0ffULL, -0x00000040ff63723eULL, 0x000fe400020006ffULL, 0x00000008ff657819ULL, 0x000fe40000011665ULL, -0x00000018ff407819ULL, 0x000fe2000001163eULL, 0x20000063ff637230ULL, 0x000fe20000004100ULL, -0x0000003dff3d723eULL, 0x000fc400020006ffULL, 0x000000ff62627812ULL, 0x000fe400078ec0ffULL, -0x00000069ff69723eULL, 0x000fe400020006ffULL, 0x000000ff67677812ULL, 0x000fe400078ec0ffULL, -0x00000068ff68723eULL, 0x000fe400020006ffULL, 0x0000006aff56723eULL, 0x000fe400020006ffULL, -0x00000008ff667819ULL, 0x000fc40000011666ULL, 0x00000065ff65723eULL, 0x000fe200020006ffULL, -0x20000056ff567230ULL, 0x000fe20000004100ULL, 0x0000003cff3c723eULL, 0x000fe400020006ffULL, -0x00000040ff6a723eULL, 0x000fe200020006ffULL, 0x2000003dff407230ULL, 0x000fe20000004100ULL, -0x00000062ff62723eULL, 0x000fe200020006ffULL, 0x20000069ff3d7230ULL, 0x000fe20000004100ULL, -0x000000ff59597812ULL, 0x000fe200078ec0ffULL, 0x20000068ff697230ULL, 0x000fe20000004100ULL, -0x00000067ff67723eULL, 0x000fe200020006ffULL, 0x20000065ff687230ULL, 0x000fe20000004100ULL, -0x00000018ff547819ULL, 0x000fe20000011639ULL, 0x20000062ff657230ULL, 0x000fe20000004100ULL, -0x00000066ff66723eULL, 0x000fc400020006ffULL, 0x00000010ff397819ULL, 0x000fe4000001163fULL, -0x000000ff3f4c7812ULL, 0x040fe400078ec0ffULL, 0x0000ffff3f587812ULL, 0x000fe200078ec0ffULL, -0x2000003cff3f7230ULL, 0x000fe20000004100ULL, 0x00000059ff59723eULL, 0x000fe200020006ffULL, -0x2000006aff3c7230ULL, 0x000fe20000004100ULL, 0x00000008ff5d7819ULL, 0x000fe2000001165dULL, -0x20000067ff6a7230ULL, 0x000fe20000004100ULL, 0x00000008ff5a7819ULL, 0x000fe2000001165aULL, -0x20000066ff677230ULL, 0x000fe20000004100ULL, 0x000000ff61627812ULL, 0x000fe200078ec0ffULL, -0x20000059ff667230ULL, 0x000fe20000004100ULL, 0x00000018ff517819ULL, 0x000fc40000011638ULL, -0x0000005dff5d723eULL, 0x000fe400020006ffULL, 0x0000005aff5a723eULL, 0x000fe400020006ffULL, -0x00000062ff59723eULL, 0x000fe200020006ffULL, 0x2000005dff627230ULL, 0x000fe20000004100ULL, -0x00000051ff51723eULL, 0x000fe200020006ffULL, 0x2000005aff617230ULL, 0x000fe20000004100ULL, -0x00000054ff54723eULL, 0x000fe200020006ffULL, 0x20000059ff5d7230ULL, 0x000fe20000004100ULL, -0x00000008ff3a7819ULL, 0x000fe2000001163aULL, 0x20000051ff5f7230ULL, 0x000fe20000004100ULL, -0x00000008ff3b7819ULL, 0x000fe2000001163bULL, 0x20000054ff607230ULL, 0x000fe20000004100ULL, -0x00000010ff387819ULL, 0x000fc4000001163eULL, 0x0000003aff59723eULL, 0x000fe400020006ffULL, -0x0000003bff5a723eULL, 0x000fe400020006ffULL, 0x00000010ff3a7819ULL, 0x000fe20000011663ULL, -0x20000059ff597230ULL, 0x000fe20000004100ULL, 0x00000010ff3b7819ULL, 0x000fe20000011664ULL, -0x2000005aff5a7230ULL, 0x000fe20000004100ULL, 0x00000010ff697819ULL, 0x000fe40000011669ULL, -0x00000010ff6a7819ULL, 0x000fc4000001166aULL, 0x0000005bff5b723eULL, 0x000fe400020006ffULL, -0x0000005cff5c723eULL, 0x000fe400020006ffULL, 0x000000ff38637812ULL, 0x000fe200078ec0ffULL, -0x2000005bff5b7230ULL, 0x000fe20000004100ULL, 0x000000ff39647812ULL, 0x000fe200078ec0ffULL, -0x2000005cff5c7230ULL, 0x000fe20000004100ULL, 0x00001054693a7816ULL, 0x000fe4000000003aULL, -0x000010546a3b7816ULL, 0x000fc4000000003bULL, 0x00000010ff5f7819ULL, 0x000fe4000001165fULL, -0x00000010ff607819ULL, 0x000fe40000011660ULL, 0x00000010ff387819ULL, 0x000fe20000011667ULL, -0x0000003a3010723cULL, 0x000fe20000041810ULL, 0x00000010ff397819ULL, 0x000fe40000011668ULL, -0x00000057ff57723eULL, 0x000fe400020006ffULL, 0x000010545f387816ULL, 0x000fc40000000038ULL, -0x0000105460397816ULL, 0x000fe20000000039ULL, 0x20000057ff577230ULL, 0x000fe20000004100ULL, -0x000000ff5e5e7812ULL, 0x000fe400078ec0ffULL, 0x00000010ff3a7819ULL, 0x000fe4000001165bULL, -0x00000010ff3b7819ULL, 0x000fe2000001165cULL, 0x000000383014723cULL, 0x000fe20000041814ULL, -0x00000010ff657819ULL, 0x000fe40000011665ULL, 0x00000010ff667819ULL, 0x000fc40000011666ULL, -0x0000006cff51723eULL, 0x000fe400020006ffULL, 0x0000005eff5e723eULL, 0x000fe400020006ffULL, -0x0000006dff54723eULL, 0x000fe200020006ffULL, 0x20000051ff517230ULL, 0x000fe20000004100ULL, -0x00001054653a7816ULL, 0x000fe2000000003aULL, 0x2000005eff5e7230ULL, 0x000fe20000004100ULL, -0x00001054663b7816ULL, 0x000fe2000000003bULL, 0x20000054ff547230ULL, 0x000fe20000004100ULL, -0x00000010ff577819ULL, 0x000fc40000011657ULL, 0x00000010ff567819ULL, 0x000fe40000011656ULL, -0x00000010ff387819ULL, 0x000fe20000011661ULL, 0x0000003a3018723cULL, 0x000fe20000041818ULL, -0x00000010ff397819ULL, 0x000fe40000011662ULL, 0x0000ffff3e557812ULL, 0x000fe400078ec0ffULL, -0x0000006bff3e723eULL, 0x000fe400020006ffULL, 0x0000105457387816ULL, 0x000fc40000000038ULL, -0x0000105456397816ULL, 0x000fe20000000039ULL, 0x2000003eff3e7230ULL, 0x000fe20000004100ULL, -0x00000008ff557819ULL, 0x000fe40000011655ULL, 0x00000008ff587819ULL, 0x000fe40000011658ULL, -0x00000010ff3a7819ULL, 0x000fe20000011651ULL, 0x00000038301c723cULL, 0x000fe2000004181cULL, -0x00000010ff3b7819ULL, 0x000fe4000001165eULL, 0x00000010ff547819ULL, 0x000fc40000011654ULL, -0x00000010ff5d7819ULL, 0x000fe4000001165dULL, 0x0000004cff4c723eULL, 0x000fe400020006ffULL, -0x00000063ff63723eULL, 0x000fe400020006ffULL, 0x00000064ff64723eULL, 0x000fe200020006ffULL, -0x2000004cff4c7230ULL, 0x000fe20000004100ULL, 0x00000055ff55723eULL, 0x000fe200020006ffULL, -0x20000063ff5c7230ULL, 0x000fe20000004100ULL, 0x00000058ff58723eULL, 0x000fe200020006ffULL, -0x20000064ff5b7230ULL, 0x000fe20000004100ULL, 0x000010543b3a7816ULL, 0x000fe2000000003aULL, -0x20000055ff557230ULL, 0x000fe20000004100ULL, 0x00000010ff397819ULL, 0x000fe2000001163eULL, -0x20000058ff587230ULL, 0x000fe20000004100ULL, 0x00000010ff387819ULL, 0x000fc40000011659ULL, -0x000010545d3b7816ULL, 0x000fe40000000054ULL, 0x00000010ff3f7819ULL, 0x000fe4000001163fULL, -0x00000010ff5a7819ULL, 0x000fe4000001165aULL, 0x0000105439387816ULL, 0x000fe20000000038ULL, -0x0000003a3020723cULL, 0x000fe20000041820ULL, 0x000010543f397816ULL, 0x000fe4000000005aULL, -0x00000010ff3e7819ULL, 0x000fc40000011640ULL, 0x00000010ff4c7819ULL, 0x000fe4000001164cULL, -0x00000010ff3a7819ULL, 0x000fe2000001163dULL, 0x000000383024723cULL, 0x000fe20000041824ULL, -0x00000010ff517819ULL, 0x000fe4000001165cULL, 0x00000010ff5b7819ULL, 0x000fe4000001165bULL, -0x00000010ff3c7819ULL, 0x000fe4000001163cULL, 0x00000010ff557819ULL, 0x000fe20000011655ULL, -0x00000001ff387424ULL, 0x000fe200078e00ffULL, 0x00000010ff3d7819ULL, 0x000fc40000011658ULL, -0x00001054513e7816ULL, 0x000fe4000000003eULL, 0x000010545b3f7816ULL, 0x000fe2000000004cULL, -0x0186b838073879a7ULL, 0x0002e2000850003fULL, 0x000010543c3c7816ULL, 0x000fe40000000055ULL, -0x000010543a3d7816ULL, 0x000fc6000000003dULL, 0x0000003e3028723cULL, 0x000fec0000041828ULL, -0x0000003c302c723cULL, 0x002fde000004182cULL, 0x0000000000007918ULL, 0x000fd20000000000ULL, -0x0000000000307805ULL, 0x000fce0000015200ULL, 0x0186b839070075a7ULL, 0x008e64000800017fULL, -0x00000000005c0947ULL, 0x002fea0003800000ULL, 0x000000ffff3a7224ULL, 0x000fce00078e00ffULL, -0x000000103a00780cULL, 0x000fda0003f06270ULL, 0x0000000000448947ULL, 0x000fea0003800000ULL, -0x0000000000327805ULL, 0x000fce0000015200ULL, 0x00000032303b7210ULL, 0x000fca0007f1e1ffULL, -0x0000000133337824ULL, 0x000fe200000e0e31ULL, 0x003d09003b00780cULL, 0x000fc80003f06070ULL, -0x000000ff3300720cULL, 0x000fda0003f06300ULL, 0x0000000000088947ULL, 0x000fea0003800000ULL, -0x000f42400000795dULL, 0x000fea0003800000ULL, 0x0000000000287947ULL, 0x000fea0003800000ULL, -0x00009c403b00780cULL, 0x000fc80003f06070ULL, 0x000000ff3300720cULL, 0x000fda0003f06300ULL, -0x00000000001c8947ULL, 0x000fea0003800000ULL, 0x0000001fff327819ULL, 0x000fc80000011433ULL, -0x0000003b32327211ULL, 0x000fca00078110ffULL, 0x000000ffff337224ULL, 0x000fca00000e0633ULL, -0x0000000232327819ULL, 0x000fc80000001233ULL, 0x000000320000735dULL, 0x000fea0003800000ULL, -0x0000000000047947ULL, 0x000fea0003800000ULL, 0x000000013a3a7836ULL, 0x000fce0000000000ULL, -0x0186b839070075a7ULL, 0x000e64000800017fULL, 0xfffffffc00a88947ULL, 0x002fea000383ffffULL, -0x00008400000a7ab9ULL, 0x000fe20000000800ULL, 0x0000004004077891ULL, 0x000fe2000f8e403fULL, -0x0000000a02517c24ULL, 0x010fc8000f8e02ffULL, 0x0000004051517824ULL, 0x000fe200078e00ffULL, -0x0000000400189947ULL, 0x000fec0003800000ULL, 0x0000000104317824ULL, 0x000fe200078e0235ULL, -0x00008a00000a7ab9ULL, 0x000fe20000000a00ULL, 0x00000002353b7836ULL, 0x000fe20000000000ULL, -0x000000f036407812ULL, 0x000fe200078ec0ffULL, 0x0000000131307824ULL, 0x040fe400078e0209ULL, -0x0000001031397824ULL, 0x000fe400078e00ffULL, 0x0000000104327824ULL, 0x000fe400078e023bULL, -0x00000040083c7824ULL, 0x000fe200078e0231ULL, 0xfffffff0394c7812ULL, 0x000fe200078ee230ULL, -0x0000000435557836ULL, 0x000fe20000000000ULL, 0x000000070f307c48ULL, 0x000fe2000ffe0000ULL, -0x0000000132337824ULL, 0x040fe200078e0209ULL, 0x000000513c397210ULL, 0x000fe20007f1e0ffULL, -0x0000001032547824ULL, 0x000fc400078e00ffULL, 0x0000000104327824ULL, 0x000fe400078e0255ULL, -0x8000000730317c36ULL, 0x000fe20008000000ULL, 0xfffffff054547812ULL, 0x000fe200078ee233ULL, -0x000000023c3e7836ULL, 0x000fe40000000000ULL, 0x0000000132337824ULL, 0x040fe200078e0209ULL, -0x0000003104317248ULL, 0x000fe20007fe0000ULL, 0x0000001032567824ULL, 0x000fe200078e00ffULL, -0x000000513e3e7210ULL, 0x000fe20007f7e0ffULL, 0x000000ffff307224ULL, 0x000fe200000e06ffULL, -0x0000000a39327c11ULL, 0x000fe2000f8040ffULL, 0x00000001313a7824ULL, 0x000fe200078e0a04ULL, -0xfffffff056567812ULL, 0x000fe200078ee233ULL, 0x000000ffff337224ULL, 0x000fe200018e06ffULL, -0x0000000b39397c11ULL, 0x000fe200080f4430ULL, 0x000000043c307836ULL, 0x000fe20000000000ULL, -0x0000000a3e317c11ULL, 0x000fe2000f8640ffULL, 0x00014000073f7836ULL, 0x000fe20000000000ULL, -0x0000003a3500720cULL, 0x000fe20003f86070ULL, 0x0000000635577836ULL, 0x000fe20000000000ULL, -0x00000051303d7210ULL, 0x000fc40007fbe0ffULL, 0x0000000b3e3e7c11ULL, 0x000fe400098f4433ULL, -0x0000004032327210ULL, 0x000fe20007f7e0ffULL, 0x000000ffff307224ULL, 0x000fe200028e06ffULL, -0x0000000a3d387c11ULL, 0x000fe4000f8a40ffULL, 0x0000003a3b00720cULL, 0x080fe20003f06070ULL, -0x000000ffff337224ULL, 0x000fe200018e0639ULL, 0x0000003a5500720cULL, 0x000fe20003f66070ULL, -0x000000104c557824ULL, 0x000fe200078e023fULL, 0x0000000b3d3d7c11ULL, 0x000fe2000a8f4430ULL, -0x000000063c307836ULL, 0x000fe20000000000ULL, 0x0000004038387210ULL, 0x000fe20007fde0ffULL, -0x00000001043c7824ULL, 0x000fe200078e0257ULL, 0x00000000fffff984ULL, 0x000fe20000000800ULL, -0x00000000fffff984ULL, 0x000fe20000000800ULL, 0x00000000fffff984ULL, 0x000fe20000000800ULL, -0x0000000032557faeULL, 0x0003e4000e101c48ULL, 0x0000005130397210ULL, 0x000fe20007f9e0ffULL, -0x000000013c4c7824ULL, 0x040fe200078e0209ULL, 0x0000004031307210ULL, 0x000fe20007fbe0ffULL, -0x000000103c597824ULL, 0x000fc400078e00ffULL, 0x000000ffff3c7224ULL, 0x000fe200020e06ffULL, -0x0000000a393b7c11ULL, 0x000fe2000f8840ffULL, 0x000000ffff317224ULL, 0x000fe200028e063eULL, -0x0000003a5700720cULL, 0x000fe40003fa6070ULL, 0x0000000b39337c11ULL, 0x002fe2000a0f443cULL, -0x000000ffff397224ULL, 0x000fe200030e063dULL, 0xfffffff0594c7812ULL, 0x000fe200078ee24cULL, -0x00000010563d7824ULL, 0x100fe200078e023fULL, 0x000000403b327210ULL, 0x000fe20007f9e0ffULL, -0x00000010543b7824ULL, 0x000fc400078e023fULL, 0x000000104c3f7824ULL, 0x000fe400078e023fULL, -0x000000ffff337224ULL, 0x000fe200020e0633ULL, 0x00000000303b7faeULL, 0x0003e8000c101c48ULL, -0x00000000383d7faeULL, 0x0003e8000d901c48ULL, 0x00000000323f7faeULL, 0x0003e2000e901c48ULL, -0x0000000000e87947ULL, 0x000fea0003800000ULL, 0x0000000104337824ULL, 0x000fe200078e0235ULL, -0x00008a00000a7ab9ULL, 0x000fc60000000a00ULL, 0x0000000133317824ULL, 0x140fe400078e0209ULL, -0x0000001033387824ULL, 0x000fe400078e00ffULL, 0x0000000233307836ULL, 0x000fe40000000000ULL, -0x0000000433327836ULL, 0x000fe20000000000ULL, 0xfffffff0383d7812ULL, 0x000fe200078ee231ULL, -0x0000000130317824ULL, 0x040fe400078e0209ULL, 0x00000010303a7824ULL, 0x000fc400078e00ffULL, -0x0000000132307824ULL, 0x040fe400078e0209ULL, 0x0000001032397824ULL, 0x000fe200078e00ffULL, -0xfffffff03a317812ULL, 0x000fe200078ee231ULL, 0x0000004008387824ULL, 0x000fe400078e0233ULL, -0x0000000633327836ULL, 0x000fe20000000000ULL, 0xfffffff039307812ULL, 0x000fe200078ee230ULL, -0x00000002383c7836ULL, 0x000fe20000000000ULL, 0x0000005138397210ULL, 0x000fe20007f1e0ffULL, -0x0000000132337824ULL, 0x000fc400078e0209ULL, 0x0000001032327824ULL, 0x000fe400078e00ffULL, -0x000000ffff3a7224ULL, 0x000fe200000e06ffULL, 0x0000000a393b7c11ULL, 0x040fe2000f8040ffULL, -0x00000004383e7836ULL, 0x000fe20000000000ULL, 0xfffffff032337812ULL, 0x000fe200078ee233ULL, -0x0001400007327836ULL, 0x000fe20000000000ULL, 0x0000000b393a7c11ULL, 0x000fe200080f443aULL, -0x0000000638387836ULL, 0x000fe20000000000ULL, 0x000000513c3c7210ULL, 0x000fe20007f1e0ffULL, -0x000000103d577824ULL, 0x100fe200078e0232ULL, 0x000000513e3e7210ULL, 0x000fe20007f7e0ffULL, -0x00000010313d7824ULL, 0x100fe200078e0232ULL, 0x0000005138387210ULL, 0x000fe20007f9e0ffULL, -0x000000ffff317224ULL, 0x000fe200000e06ffULL, 0x0000000a3c397c11ULL, 0x000fe2000f8040ffULL, -0x0000001033557824ULL, 0x000fc400078e0232ULL, 0x00000010303f7824ULL, 0x000fe200078e0232ULL, -0x0000000b3c337c11ULL, 0x000fe200080f4431ULL, 0x000000ffff317224ULL, 0x000fe200018e06ffULL, -0x000000f0363c7812ULL, 0x000fe400078ec0ffULL, 0x0000000a3e597c11ULL, 0x000fe4000f8640ffULL, -0x0000003c3b307210ULL, 0x000fe20007f1e0ffULL, 0x000000ffff3b7224ULL, 0x000fe200020e06ffULL, -0x0000000a385b7c11ULL, 0x000fe4000f8840ffULL, 0x0000000b3e3e7c11ULL, 0x000fe200098f4431ULL, -0x000000ffff317224ULL, 0x000fe200000e063aULL, 0x0000003c39327210ULL, 0x000fc40007f1e0ffULL, -0x0000000b383b7c11ULL, 0x000fe4000a0f443bULL, 0x0000003c59387210ULL, 0x000fe20007f7e0ffULL, -0x000000ffff337224ULL, 0x000fe200000e0633ULL, 0x0000003c5b3a7210ULL, 0x000fe20007f9e0ffULL, -0x00000000fffff984ULL, 0x000fe20000000800ULL, 0x00000000fffff984ULL, 0x000fe20000000800ULL, -0x00000000fffff984ULL, 0x000fe20000000800ULL, 0x0000000030577faeULL, 0x0003e4000b901c48ULL, -0x000000ffff397224ULL, 0x000fe400018e063eULL, 0x000000ffff3b7224ULL, 0x000fe200020e063bULL, -0x00000000323d7faeULL, 0x0003e8000b901c48ULL, 0x00000000383f7faeULL, 0x0003e8000b901c48ULL, -0x000000003a557faeULL, 0x0003e4000b901c48ULL, 0x0000000000007918ULL, 0x002fe20000000000ULL, -0x00000001ff307424ULL, 0x000fe200078e00ffULL, 0x00000000ff0079b0ULL, 0x000fe20008000a45ULL, -0x0000000000007918ULL, 0x000fca0000000000ULL, 0x0186a830073079a7ULL, 0x000e64000850003fULL, -0x000000ffff4c7224ULL, 0x002fce00078e0031ULL, 0x0000000000307805ULL, 0x000fce0000015200ULL, -0x0186b053070075a7ULL, 0x000e64000800017fULL, 0x00000000005c0947ULL, 0x002fea0003800000ULL, -0x000000ffff387224ULL, 0x000fce00078e00ffULL, 0x000000103800780cULL, 0x000fda0003f06270ULL, -0x0000000000448947ULL, 0x000fea0003800000ULL, 0x0000000000327805ULL, 0x000fce0000015200ULL, -0x0000003230397210ULL, 0x000fca0007f1e1ffULL, 0x0000000133337824ULL, 0x000fe200000e0e31ULL, -0x003d09003900780cULL, 0x000fc80003f06070ULL, 0x000000ff3300720cULL, 0x000fda0003f06300ULL, -0x0000000000088947ULL, 0x000fea0003800000ULL, 0x000f42400000795dULL, 0x000fea0003800000ULL, -0x0000000000287947ULL, 0x000fea0003800000ULL, 0x00009c403900780cULL, 0x000fc80003f06070ULL, -0x000000ff3300720cULL, 0x000fda0003f06300ULL, 0x00000000001c8947ULL, 0x000fea0003800000ULL, -0x0000001fff327819ULL, 0x000fc80000011433ULL, 0x0000003932327211ULL, 0x000fca00078110ffULL, -0x000000ffff337224ULL, 0x000fca00000e0633ULL, 0x0000000232327819ULL, 0x000fc80000001233ULL, -0x000000320000735dULL, 0x000fea0003800000ULL, 0x0000000000047947ULL, 0x000fea0003800000ULL, -0x0000000138387836ULL, 0x000fce0000000000ULL, 0x0186b053070075a7ULL, 0x000e64000800017fULL, -0xfffffffc00a88947ULL, 0x002fea000383ffffULL, 0x0000000444307836ULL, 0x000fe40000000000ULL, -0x0000000846317824ULL, 0x000fe400078e00ffULL, 0x0000000150457824ULL, 0x040fe400078e0245ULL, -0x0000001050327824ULL, 0x000fe200078e00ffULL, 0xfffffff831307812ULL, 0x000fe200078ee230ULL, -0x0001600007527836ULL, 0x000fc60000000000ULL, 0xfffffff032397812ULL, 0x000fe200078ee245ULL, -0x0000001030457824ULL, 0x000fe200078e0207ULL, 0x0000000000182947ULL, 0x000fec0003800000ULL, -0x00000002ff317819ULL, 0x000fe40000011609ULL, 0x0000000cff0d723eULL, 0x004fc600000010ffULL, -0x0000000831337836ULL, 0x000fe20000000000ULL, 0x000054100d307816ULL, 0x000fca000000000dULL, -0x00001f31300d7589ULL, 0x0002a800000e0000ULL, 0x00001f33300e7589ULL, 0x0002e400000e0000ULL, -0x012000004530783bULL, 0x0022e20000000200ULL, 0x0000001039407824ULL, 0x000fe200078e0252ULL, -0x0000000000102947ULL, 0x000fec0003800000ULL, 0x0000000d30307232ULL, 0x08cfe40000200000ULL, -0x0000000d32327232ULL, 0x000fe40000200000ULL, 0x0000000e31317232ULL, 0x080fe40000200000ULL, -0x0000000e33337232ULL, 0x000fce0000200000ULL, 0x0000000150377824ULL, 0x040fe200078e0237ULL, -0x000000004038783bULL, 0x000f220000004200ULL, 0x0000001050507824ULL, 0x000fe400078e00ffULL, -0x0000000644447836ULL, 0x000fe40000000000ULL, 0x0000001047477824ULL, 0x000fe200078e0252ULL, -0xfffffff050377812ULL, 0x000fca00078ee237ULL, 0x0000001037377824ULL, 0x000fca00078e0252ULL, -0x00000000373c783bULL, 0x000f620000004200ULL, 0x00000010ff697819ULL, 0x010fe40000011639ULL, -0x0000ffff39667812ULL, 0x040fe400078ec0ffULL, 0x000000ff39577812ULL, 0x000fe400078ec0ffULL, -0x00000010ff637819ULL, 0x100fe4000001163aULL, 0x000000ff3a5c7812ULL, 0x000fe400078ec0ffULL, -0x00000018ff587819ULL, 0x000fc4000001163aULL, 0x0000ffff3a5b7812ULL, 0x000fe400078ec0ffULL, -0x00000010ff687819ULL, 0x000fe40000011638ULL, 0x00000010ff5a7819ULL, 0x100fe4000001163bULL, -0x000000ff3b5d7812ULL, 0x040fe400078ec0ffULL, 0x00000018ff6b7819ULL, 0x000fe4000001163bULL, -0x0000ffff3b5f7812ULL, 0x000fc400078ec0ffULL, 0x00000010ff5e7819ULL, 0x122fe4000001163cULL, -0x000000ff3c6d7812ULL, 0x040fe400078ec0ffULL, 0x00000018ff6c7819ULL, 0x000fe4000001163cULL, -0x0000ffff3c3a7812ULL, 0x000fe400078ec0ffULL, 0x000000ff69697812ULL, 0x000fe400078ec0ffULL, -0x0000ffff38677812ULL, 0x000fc400078ec0ffULL, 0x00000010ff627819ULL, 0x100fe4000001163dULL, -0x000000ff3d6e7812ULL, 0x040fe400078ec0ffULL, 0x00000018ff3c7819ULL, 0x000fe4000001163dULL, -0x0000ffff3d3b7812ULL, 0x000fe400078ec0ffULL, 0x00000008ff667819ULL, 0x000fe40000011666ULL, -0x00000018ff3d7819ULL, 0x000fc4000001163eULL, 0x00000057ff57723eULL, 0x000fe400020006ffULL, -0x000000ff63637812ULL, 0x000fe400078ec0ffULL, 0x00000018ff6a7819ULL, 0x000fe2000001163fULL, -0x20000057ff657230ULL, 0x000fe20000004100ULL, 0x000000ff68687812ULL, 0x000fe400078ec0ffULL, -0x00000069ff69723eULL, 0x000fe400020006ffULL, 0x0000003cff3c723eULL, 0x000fc400020006ffULL, -0x00000008ff677819ULL, 0x000fe40000011667ULL, 0x00000066ff66723eULL, 0x000fe400020006ffULL, -0x0000003dff3d723eULL, 0x000fe400020006ffULL, 0x00000063ff63723eULL, 0x000fe400020006ffULL, -0x000000ff5a5a7812ULL, 0x000fe400078ec0ffULL, 0x0000006aff6a723eULL, 0x000fc400020006ffULL, -0x00000018ff557819ULL, 0x000fe40000011639ULL, 0x0000006bff57723eULL, 0x000fe200020006ffULL, -0x20000069ff6b7230ULL, 0x000fe20000004100ULL, 0x00000068ff68723eULL, 0x000fe200020006ffULL, -0x20000066ff697230ULL, 0x000fe20000004100ULL, 0x000000ff38507812ULL, 0x000fe200078ec0ffULL, -0x20000063ff667230ULL, 0x000fe20000004100ULL, 0x00000010ff397819ULL, 0x000fe2000001163fULL, -0x20000057ff577230ULL, 0x000fe20000004100ULL, 0x000000ff3f537812ULL, 0x000fc400078ec0ffULL, -0x0000ffff3f597812ULL, 0x000fe200078ec0ffULL, 0x2000003cff3f7230ULL, 0x000fe20000004100ULL, -0x00000067ff67723eULL, 0x000fe200020006ffULL, 0x2000003dff3c7230ULL, 0x000fe20000004100ULL, -0x00000008ff5f7819ULL, 0x000fe2000001165fULL, 0x2000006aff3d7230ULL, 0x000fe20000004100ULL, -0x0000005aff5a723eULL, 0x000fe200020006ffULL, 0x20000068ff6a7230ULL, 0x000fe20000004100ULL, -0x000000ff5e5e7812ULL, 0x000fe200078ec0ffULL, 0x20000067ff687230ULL, 0x000fe20000004100ULL, -0x00000008ff5b7819ULL, 0x000fe2000001165bULL, 0x2000005aff677230ULL, 0x000fe20000004100ULL, -0x000000ff62637812ULL, 0x000fc400078ec0ffULL, 0x00000050ff64723eULL, 0x000fe400020006ffULL, -0x0000005fff5f723eULL, 0x000fe400020006ffULL, 0x0000005eff5e723eULL, 0x000fe200020006ffULL, -0x20000064ff647230ULL, 0x000fe20000004100ULL, 0x00000018ff547819ULL, 0x000fe40000011638ULL, -0x0000005bff5b723eULL, 0x000fe400020006ffULL, 0x00000063ff5a723eULL, 0x000fe200020006ffULL, -0x2000005fff637230ULL, 0x000fe20000004100ULL, 0x00000008ff3a7819ULL, 0x000fe2000001163aULL, -0x2000005eff5f7230ULL, 0x000fe20000004100ULL, 0x00000008ff3b7819ULL, 0x000fe2000001163bULL, -0x2000005bff627230ULL, 0x000fe20000004100ULL, 0x00000054ff54723eULL, 0x000fe200020006ffULL, -0x2000005aff5e7230ULL, 0x000fe20000004100ULL, 0x00000055ff55723eULL, 0x000fc400020006ffULL, -0x0000003aff5a723eULL, 0x000fe200020006ffULL, 0x20000054ff607230ULL, 0x000fe20000004100ULL, -0x0000003bff5b723eULL, 0x000fe200020006ffULL, 0x20000055ff617230ULL, 0x000fe20000004100ULL, -0x00000010ff3a7819ULL, 0x000fe20000011664ULL, 0x2000005aff5a7230ULL, 0x000fe20000004100ULL, -0x00000010ff3b7819ULL, 0x000fe2000001166aULL, 0x2000005bff5b7230ULL, 0x000fe20000004100ULL, -0x00000010ff657819ULL, 0x000fe40000011665ULL, 0x00000010ff647819ULL, 0x000fc4000001166bULL, -0x00000010ff387819ULL, 0x000fe4000001163eULL, 0x0000005cff5c723eULL, 0x000fe400020006ffULL, -0x000010543b3a7816ULL, 0x000fe4000000003aULL, 0x0000005dff5d723eULL, 0x000fe200020006ffULL, -0x2000005cff5c7230ULL, 0x000fe20000004100ULL, 0x00001054643b7816ULL, 0x000fe40000000065ULL, -0x000000ff38647812ULL, 0x000fe200078ec0ffULL, 0x2000005dff5d7230ULL, 0x000fe20000004100ULL, -0x000000ff39657812ULL, 0x000fc400078ec0ffULL, 0x00000010ff397819ULL, 0x000fe20000011660ULL, -0x0000003a3010723cULL, 0x008fe20000041810ULL, 0x00000010ff387819ULL, 0x000fe40000011668ULL, -0x00000010ff607819ULL, 0x000fe40000011661ULL, 0x00000010ff697819ULL, 0x000fe40000011669ULL, -0x00000058ff58723eULL, 0x000fe400020006ffULL, 0x0000105439387816ULL, 0x000fc40000000038ULL, -0x0000105460397816ULL, 0x000fe20000000069ULL, 0x20000058ff587230ULL, 0x000fe20000004100ULL, -0x00000010ff3a7819ULL, 0x000fe4000001165cULL, 0x00000010ff3b7819ULL, 0x000fe40000011666ULL, -0x00000010ff607819ULL, 0x000fe2000001165dULL, 0x000000383014723cULL, 0x000fe20000041814ULL, -0x00000010ff677819ULL, 0x000fe40000011667ULL, 0x0000ffff3e567812ULL, 0x000fc400078ec0ffULL, -0x000010543b3a7816ULL, 0x000fe4000000003aULL, 0x00001054673b7816ULL, 0x000fe40000000060ULL, -0x00000008ff607819ULL, 0x000fe40000011656ULL, 0x00000010ff397819ULL, 0x000fe40000011658ULL, -0x00000010ff387819ULL, 0x000fe20000011662ULL, 0x0000003a3018723cULL, 0x000fe20000041818ULL, -0x0000006dff54723eULL, 0x000fc400020006ffULL, 0x0000006eff55723eULL, 0x000fe400020006ffULL, -0x00000010ff567819ULL, 0x000fe20000011657ULL, 0x20000054ff547230ULL, 0x000fe20000004100ULL, -0x00000010ff637819ULL, 0x000fe20000011663ULL, 0x20000055ff557230ULL, 0x000fe20000004100ULL, -0x000000ff3e507812ULL, 0x000fe400078ec0ffULL, 0x0000006cff3e723eULL, 0x000fe400020006ffULL, -0x0000105439387816ULL, 0x000fc40000000038ULL, 0x00000053ff53723eULL, 0x000fe200020006ffULL, -0x2000003eff3e7230ULL, 0x000fe20000004100ULL, 0x00000065ff65723eULL, 0x000fe400020006ffULL, -0x0000105456397816ULL, 0x000fe20000000063ULL, 0x20000053ff537230ULL, 0x000fe20000004100ULL, -0x00000008ff597819ULL, 0x000fe20000011659ULL, 0x20000065ff5c7230ULL, 0x000fe20000004100ULL, -0x00000010ff3a7819ULL, 0x000fe40000011654ULL, 0x00000010ff3b7819ULL, 0x000fe20000011655ULL, -0x00000038301c723cULL, 0x000fe2000004181cULL, 0x00000010ff5f7819ULL, 0x000fc4000001165fULL, -0x00000010ff5e7819ULL, 0x000fe4000001165eULL, 0x00000050ff50723eULL, 0x000fe400020006ffULL, -0x00000064ff64723eULL, 0x000fe400020006ffULL, 0x00000060ff60723eULL, 0x000fe200020006ffULL, -0x20000050ff507230ULL, 0x000fe20000004100ULL, 0x00000059ff59723eULL, 0x000fe200020006ffULL, -0x20000064ff5d7230ULL, 0x000fe20000004100ULL, 0x00000010ff397819ULL, 0x000fe2000001163eULL, -0x20000060ff607230ULL, 0x000fe20000004100ULL, 0x00000010ff3e7819ULL, 0x000fe2000001165aULL, -0x20000059ff597230ULL, 0x000fe20000004100ULL, 0x000010545f3a7816ULL, 0x000fc4000000003aULL, -0x000010545e3b7816ULL, 0x000fe4000000003bULL, 0x00000010ff537819ULL, 0x000fe40000011653ULL, -0x00000010ff5c7819ULL, 0x000fe4000001165cULL, 0x00001054393e7816ULL, 0x000fe2000000003eULL, -0x0000003a3020723cULL, 0x000fe20000041820ULL, 0x000010545c397816ULL, 0x000fe20000000053ULL, -0x0000000846537824ULL, 0x000fe200078e00ffULL, 0x00000010ff387819ULL, 0x000fc4000001163fULL, -0x00000010ff3f7819ULL, 0x000fe4000001165bULL, 0x00000010ff507819ULL, 0x000fe40000011650ULL, -0x00000010ff5d7819ULL, 0x000fe4000001165dULL, 0x00000010ff3b7819ULL, 0x000fe4000001163cULL, -0x00000010ff3a7819ULL, 0x000fe4000001163dULL, 0x00000010ff607819ULL, 0x000fc40000011660ULL, -0x00000010ff597819ULL, 0x000fe40000011659ULL, 0xfffffff853447812ULL, 0x000fe400078ee244ULL, -0x00001054383f7816ULL, 0x000fe4000000003fULL, 0x000010545d387816ULL, 0x000fe20000000050ULL, -0x0000001044447824ULL, 0x000fe200078e0207ULL, 0x000010543b607816ULL, 0x000fe40000000060ULL, -0x000010543a617816ULL, 0x000fe20000000059ULL, 0x0000003e3024723cULL, 0x000fec0000041824ULL, -0x000000383028723cULL, 0x000fec0000041828ULL, 0x00000060302c723cULL, 0x000fe2000004182cULL, -0x012000004430783bULL, 0x0002e20000000200ULL, 0x0000000000007918ULL, 0x000fce0000000000ULL, -0x0000000000102947ULL, 0x000fde0003800000ULL, 0x0000000d30307232ULL, 0x08cfe40000200000ULL, -0x0000000d32327232ULL, 0x000fe40000200000ULL, 0x0000000e31317232ULL, 0x080fe40000200000ULL, -0x0000000e33337232ULL, 0x000fce0000200000ULL, 0x000000004738783bULL, 0x000f220000004200ULL, -0x000000104d467824ULL, 0x000fe200078e0252ULL, 0x000000070f007c0cULL, 0x000fe2000bf03070ULL, -0x000000014f4f7836ULL, 0x000fc60000000000ULL, 0x00000000463c783bULL, 0x000f620000004200ULL, -0x000000ff39557812ULL, 0x010fe400078ec0ffULL, 0x000000ff384d7812ULL, 0x000fe400078ec0ffULL, -0x00000055ff55723eULL, 0x000fe400020006ffULL, 0x00000010ff667819ULL, 0x000fe40000011638ULL, -0x00000010ff627819ULL, 0x000fe2000001163aULL, 0x20000055ff637230ULL, 0x000fe20000004100ULL, -0x000000ff3a587812ULL, 0x000fc400078ec0ffULL, 0x00000018ff567819ULL, 0x000fe4000001163aULL, -0x0000ffff3a5a7812ULL, 0x000fe400078ec0ffULL, 0x0000ffff39647812ULL, 0x000fe400078ec0ffULL, -0x00000018ff697819ULL, 0x000fe4000001163bULL, 0x00000010ff5d7819ULL, 0x022fe4000001163cULL, -0x000000ff3c6b7812ULL, 0x000fc400078ec0ffULL, 0x00000018ff6a7819ULL, 0x000fe4000001163cULL, -0x0000ffff3c3a7812ULL, 0x000fe400078ec0ffULL, 0x0000004dff60723eULL, 0x000fe400020006ffULL, -0x00000018ff3c7819ULL, 0x000fe4000001163dULL, 0x000000ff3f687812ULL, 0x000fe200078ec0ffULL, -0x20000060ff607230ULL, 0x000fe20000004100ULL, 0x00000018ff4d7819ULL, 0x000fc4000001163eULL, -0x00000056ff55723eULL, 0x000fe400020006ffULL, 0x000000ff66667812ULL, 0x000fe400078ec0ffULL, -0x00000069ff56723eULL, 0x000fe200020006ffULL, 0x20000055ff557230ULL, 0x000fe20000004100ULL, -0x00000008ff647819ULL, 0x000fe40000011664ULL, 0x0000003cff3c723eULL, 0x000fe200020006ffULL, -0x20000056ff567230ULL, 0x000fe20000004100ULL, 0x00000068ff69723eULL, 0x000fc400020006ffULL, -0x000000ff62627812ULL, 0x000fe400078ec0ffULL, 0x00000010ff677819ULL, 0x000fe40000011639ULL, -0x000000ff3b597812ULL, 0x000fe400078ec0ffULL, 0x0000004dff68723eULL, 0x000fe400020006ffULL, -0x00000008ff5a7819ULL, 0x000fe4000001165aULL, 0x00000010ff5b7819ULL, 0x000fc4000001163bULL, -0x0000ffff3b5c7812ULL, 0x000fe400078ec0ffULL, 0x00000066ff66723eULL, 0x000fe400020006ffULL, -0x00000018ff527819ULL, 0x000fe40000011638ULL, 0x0000ffff38657812ULL, 0x000fe400078ec0ffULL, -0x00000018ff537819ULL, 0x000fe40000011639ULL, 0x00000010ff617819ULL, 0x000fc4000001163dULL, -0x000000ff3d6c7812ULL, 0x040fe400078ec0ffULL, 0x0000ffff3d3b7812ULL, 0x000fe400078ec0ffULL, -0x00000064ff64723eULL, 0x000fe400020006ffULL, 0x00000010ff387819ULL, 0x000fe4000001163eULL, -0x000000ff3e3d7812ULL, 0x040fe400078ec0ffULL, 0x0000ffff3e547812ULL, 0x000fc400078ec0ffULL, -0x00000010ff397819ULL, 0x100fe4000001163fULL, 0x00000018ff507819ULL, 0x000fe4000001163fULL, -0x0000ffff3f577812ULL, 0x000fe200078ec0ffULL, 0x2000003cff3f7230ULL, 0x000fe20000004100ULL, -0x00000058ff58723eULL, 0x000fe200020006ffULL, 0x20000068ff3c7230ULL, 0x000fe20000004100ULL, -0x00000062ff62723eULL, 0x000fe200020006ffULL, 0x20000066ff687230ULL, 0x000fe20000004100ULL, -0x00000059ff3e723eULL, 0x000fe200020006ffULL, 0x20000064ff667230ULL, 0x000fe20000004100ULL, -0x000000ff67677812ULL, 0x000fe200078ec0ffULL, 0x20000058ff597230ULL, 0x000fe20000004100ULL, -0x0000005aff5a723eULL, 0x000fe200020006ffULL, 0x20000062ff647230ULL, 0x000fe20000004100ULL, -0x00000008ff5c7819ULL, 0x000fe2000001165cULL, 0x2000003eff587230ULL, 0x000fe20000004100ULL, -0x000000ff5b5b7812ULL, 0x000fe200078ec0ffULL, 0x2000005aff627230ULL, 0x000fe20000004100ULL, -0x000000ff61617812ULL, 0x000fc400078ec0ffULL, 0x00000067ff67723eULL, 0x000fe400020006ffULL, -0x0000005cff5c723eULL, 0x000fe400020006ffULL, 0x0000006aff3e723eULL, 0x000fe400020006ffULL, -0x00000008ff657819ULL, 0x000fe40000011665ULL, 0x0000005bff5b723eULL, 0x000fe200020006ffULL, -0x2000003eff3e7230ULL, 0x000fe20000004100ULL, 0x00000061ff5a723eULL, 0x000fe200020006ffULL, -0x2000005cff617230ULL, 0x000fe20000004100ULL, 0x00000050ff6a723eULL, 0x000fe200020006ffULL, -0x20000069ff507230ULL, 0x000fe20000004100ULL, 0x00000008ff3a7819ULL, 0x000fe2000001163aULL, -0x20000067ff697230ULL, 0x000fe20000004100ULL, 0x00000008ff3b7819ULL, 0x000fe2000001163bULL, -0x2000005bff677230ULL, 0x000fe20000004100ULL, 0x00000052ff52723eULL, 0x000fe200020006ffULL, -0x2000005aff5c7230ULL, 0x000fe20000004100ULL, 0x00000065ff65723eULL, 0x000fc400020006ffULL, -0x00000053ff53723eULL, 0x000fe200020006ffULL, 0x20000052ff5e7230ULL, 0x000fe20000004100ULL, -0x0000003aff5a723eULL, 0x000fe200020006ffULL, 0x20000065ff657230ULL, 0x000fe20000004100ULL, -0x0000003bff5b723eULL, 0x000fe200020006ffULL, 0x20000053ff5f7230ULL, 0x000fe20000004100ULL, -0x00000010ff3a7819ULL, 0x000fe20000011660ULL, 0x2000005aff5a7230ULL, 0x000fe20000004100ULL, -0x00000010ff3b7819ULL, 0x000fe20000011668ULL, 0x2000005bff5b7230ULL, 0x000fe20000004100ULL, -0x00000010ff637819ULL, 0x000fc40000011663ULL, 0x00000010ff607819ULL, 0x000fe40000011669ULL, -0x000010543b3a7816ULL, 0x000fe4000000003aULL, 0x00001054603b7816ULL, 0x000fe40000000063ULL, -0x000000ff38607812ULL, 0x000fe400078ec0ffULL, 0x000000ff39637812ULL, 0x000fe400078ec0ffULL, -0x00000010ff397819ULL, 0x000fe2000001165eULL, 0x0000003a3010723cULL, 0x008fe20000041810ULL, -0x00000010ff387819ULL, 0x000fc40000011665ULL, 0x00000010ff5f7819ULL, 0x000fe4000001165fULL, -0x00000010ff667819ULL, 0x000fe40000011666ULL, 0x0000105439387816ULL, 0x000fe40000000038ULL, -0x000010545f397816ULL, 0x000fe40000000066ULL, 0x000000ff5d5d7812ULL, 0x000fe400078ec0ffULL, -0x00000010ff3a7819ULL, 0x000fc40000011659ULL, 0x00000010ff3b7819ULL, 0x000fe20000011664ULL, -0x000000383014723cULL, 0x000fe20000041814ULL, 0x00000010ff5e7819ULL, 0x000fe40000011658ULL, -0x00000010ff677819ULL, 0x000fe40000011667ULL, 0x0000006bff52723eULL, 0x000fe400020006ffULL, -0x0000006cff53723eULL, 0x000fe400020006ffULL, 0x0000005dff5d723eULL, 0x000fe200020006ffULL, -0x20000052ff527230ULL, 0x000fe20000004100ULL, 0x000010543b3a7816ULL, 0x000fe2000000003aULL, -0x20000053ff537230ULL, 0x000fe20000004100ULL, 0x00001054673b7816ULL, 0x000fe2000000005eULL, -0x2000005dff5d7230ULL, 0x000fe20000004100ULL, 0x00000010ff557819ULL, 0x000fc40000011655ULL, -0x00000010ff567819ULL, 0x000fe40000011656ULL, 0x00000010ff387819ULL, 0x000fe20000011662ULL, -0x0000003a3018723cULL, 0x000fe20000041818ULL, 0x00000010ff397819ULL, 0x000fe40000011661ULL, -0x0000003dff3d723eULL, 0x000fe400020006ffULL, 0x00000060ff60723eULL, 0x000fe400020006ffULL, -0x0000105455387816ULL, 0x000fe20000000038ULL, 0x2000003dff4d7230ULL, 0x000fe20000004100ULL, -0x0000105456397816ULL, 0x000fe20000000039ULL, 0x20000060ff597230ULL, 0x000fe20000004100ULL, -0x00000008ff547819ULL, 0x000fe20000011654ULL, 0x2000006aff3d7230ULL, 0x000fe20000004100ULL, -0x00000008ff577819ULL, 0x000fc40000011657ULL, 0x00000010ff3a7819ULL, 0x000fe20000011652ULL, -0x00000038301c723cULL, 0x000fe2000004181cULL, 0x00000010ff3b7819ULL, 0x000fe40000011653ULL, -0x00000010ff5d7819ULL, 0x000fe4000001165dULL, 0x00000010ff5c7819ULL, 0x000fe4000001165cULL, -0x00000063ff63723eULL, 0x000fe400020006ffULL, 0x00000054ff54723eULL, 0x000fc400020006ffULL, -0x00000057ff57723eULL, 0x000fe200020006ffULL, 0x20000063ff587230ULL, 0x000fe20000004100ULL, -0x000010545d3a7816ULL, 0x000fe2000000003aULL, 0x20000054ff547230ULL, 0x000fe20000004100ULL, -0x000010545c3b7816ULL, 0x000fe2000000003bULL, 0x20000057ff577230ULL, 0x000fe20000004100ULL, -0x00000010ff387819ULL, 0x000fe4000001163fULL, 0x00000010ff527819ULL, 0x000fe40000011650ULL, -0x00000010ff3f7819ULL, 0x000fe2000001165bULL, 0x0000003a3020723cULL, 0x000fe20000041820ULL, -0x00000010ff4d7819ULL, 0x000fc4000001164dULL, 0x00000010ff507819ULL, 0x000fe40000011659ULL, -0x00001054383f7816ULL, 0x000fe4000000003fULL, 0x00000010ff397819ULL, 0x000fe4000001163eULL, -0x0000105450387816ULL, 0x000fe2000000004dULL, 0x000000ffff4d7224ULL, 0x000fe200078e004eULL, -0x00000010ff3e7819ULL, 0x000fe4000001165aULL, 0x00000010ff3b7819ULL, 0x000fc4000001163cULL, -0x00000010ff507819ULL, 0x000fe4000001163dULL, 0x00000010ff537819ULL, 0x000fe40000011658ULL, -0x00000010ff3c7819ULL, 0x000fe40000011654ULL, 0x00000010ff3d7819ULL, 0x000fe40000011657ULL, -0x00001054393e7816ULL, 0x000fe4000000003eULL, 0x0000105453397816ULL, 0x000fe20000000052ULL, -0x00000001ff527424ULL, 0x000fe200078e00ffULL, 0x000010543b3c7816ULL, 0x000fc4000000003cULL, -0x00001054503d7816ULL, 0x000fe2000000003dULL, 0x0186b852073a79a7ULL, 0x0002e2000850003fULL, -0x0000003e3024723cULL, 0x000fec0000041824ULL, 0x000000383028723cULL, 0x000fe20000041828ULL, -0x0186885207ff79a7ULL, 0x0003ea000850003fULL, 0x0000003c302c723cULL, 0x000fe2000004182cULL, -0x0000000000007918ULL, 0x000fd00000000000ULL, 0x000000e400140947ULL, 0x000fde0003800000ULL, -0x0000000000307805ULL, 0x000fce0000015200ULL, 0x0186b83b070075a7ULL, 0x008ee4000800017fULL, -0x00000000005c0947ULL, 0x008fea0003800000ULL, 0x000000ffff387224ULL, 0x000fce00078e00ffULL, -0x000000103800780cULL, 0x000fda0003f06270ULL, 0x0000000000448947ULL, 0x000fea0003800000ULL, -0x0000000000327805ULL, 0x000fce0000015200ULL, 0x0000003230397210ULL, 0x000fca0007f1e1ffULL, -0x0000000133337824ULL, 0x000fe200000e0e31ULL, 0x003d09003900780cULL, 0x000fc80003f06070ULL, -0x000000ff3300720cULL, 0x000fda0003f06300ULL, 0x0000000000088947ULL, 0x000fea0003800000ULL, -0x000f42400000795dULL, 0x000fea0003800000ULL, 0x0000000000287947ULL, 0x000fea0003800000ULL, -0x00009c403900780cULL, 0x000fc80003f06070ULL, 0x000000ff3300720cULL, 0x000fda0003f06300ULL, -0x00000000001c8947ULL, 0x000fea0003800000ULL, 0x0000001fff027819ULL, 0x000fc80000011433ULL, -0x0000003902027211ULL, 0x000fca00078110ffULL, 0x000000ffff337224ULL, 0x000fca00000e0633ULL, -0x0000000202027819ULL, 0x000fc80000001233ULL, 0x000000020000735dULL, 0x000fea0003800000ULL, -0x0000000000047947ULL, 0x000fea0003800000ULL, 0x0000000138387836ULL, 0x000fce0000000000ULL, -0x0186b83b070075a7ULL, 0x000ee4000800017fULL, 0xfffffffc00a88947ULL, 0x008fea000383ffffULL, -0x0000000400209947ULL, 0x000fea0003800000ULL, 0x0000000104027824ULL, 0x000fe200078e0235ULL, -0x00000020070a7890ULL, 0x000fe2000fffe03fULL, 0x00000002353f7836ULL, 0x000fe20000000000ULL, -0x0000002008337811ULL, 0x000fe200078e30ffULL, 0x0000000102307824ULL, 0x040fe200078e0209ULL, -0x00008a00000c7ab9ULL, 0x000fe20000000a00ULL, 0x0000001002317824ULL, 0x000fe400078e00ffULL, -0x0000000104327824ULL, 0x000fe400078e023fULL, 0x00000004354d7836ULL, 0x000fe20000000000ULL, -0xfffffff0313e7812ULL, 0x000fe200078ee230ULL, 0x0000000132307824ULL, 0x000fc400078e0209ULL, -0x0000001032397824ULL, 0x000fe400078e00ffULL, 0x0000000104387824ULL, 0x000fe400078e024dULL, -0x00000006354f7836ULL, 0x000fe20000000000ULL, 0xfffffff039507812ULL, 0x000fe200078ee230ULL, -0x0000000138317824ULL, 0x040fe400078e0209ULL, 0x0000001038527824ULL, 0x002fe400078e00ffULL, -0x0000000102307824ULL, 0x000fe200078e0233ULL, 0x0000000a0f027c48ULL, 0x000fe2000ffe0000ULL, -0x00000001043a7824ULL, 0x000fe200078e024fULL, 0xfffffff052527812ULL, 0x000fe200078ee231ULL, -0x0000000132327824ULL, 0x000fe200078e0233ULL, 0x0000005130307210ULL, 0x000fe20007f1e0ffULL, -0x8000000a02317c36ULL, 0x000fc40008000000ULL, 0x0000000138387824ULL, 0x100fe400078e0233ULL, -0x000000013a3c7824ULL, 0x040fe200078e0233ULL, 0x0000003104317248ULL, 0x000fe20007fe0000ULL, -0x000000ffff3d7224ULL, 0x000fe200000e06ffULL, 0x0000005132337210ULL, 0x000fe20007f9e0ffULL, -0x000000013a537824ULL, 0x000fe200078e0209ULL, 0x0000005138397210ULL, 0x000fe20007f5e0ffULL, -0x0000000131027824ULL, 0x000fe200078e0a04ULL, 0x0000000c303b7c11ULL, 0x000fe2000f8040ffULL, -0x000000103a547824ULL, 0x000fe200078e00ffULL, 0x0000000c39387c11ULL, 0x000fe2000f8a40ffULL, -0x000000ffff3a7224ULL, 0x000fe200020e06ffULL, 0x0000000d30317c11ULL, 0x000fe200080f443dULL, -0x000000ffff307224ULL, 0x000fe200010e06ffULL, 0x0000000c33327c11ULL, 0x000fc4000f8840ffULL, -0x000000f0363d7812ULL, 0x000fe400078ec0ffULL, 0x0000000d33337c11ULL, 0x000fe4000a0f443aULL, -0x0000000d39397c11ULL, 0x000fe4000a8f4430ULL, 0x0000003d3b307210ULL, 0x000fe20007f9e0ffULL, -0x00016000073b7836ULL, 0x000fe20000000000ULL, 0x000000513c517210ULL, 0x000fe40007f7e0ffULL, -0x0000003d32327210ULL, 0x000fe20007fbe0ffULL, 0x000000ffff317224ULL, 0x000fe200020e0631ULL, -0x000000023500720cULL, 0x080fe20003f86070ULL, 0x000000ffff3c7224ULL, 0x000fe200018e06ffULL, -0x000000023f00720cULL, 0x080fe20003f06070ULL, 0x000000ffff337224ULL, 0x000fe200028e0633ULL, -0x0000000c513a7c11ULL, 0x000fe2000f8640ffULL, 0x00000010503f7824ULL, 0x100fe200078e023bULL, -0x000000024d00720cULL, 0x080fe20003f46070ULL, 0x00000010524d7824ULL, 0x000fe200078e023bULL, -0x000000024f00720cULL, 0x000fc40003fa6070ULL, 0xfffffff054547812ULL, 0x000fe400078ee253ULL, -0x0000003d38387210ULL, 0x000fe40007fde0ffULL, 0x0000000d51027c11ULL, 0x000fe200098f443cULL, -0x00000010544f7824ULL, 0x100fe200078e023bULL, 0x0000003d3a3a7210ULL, 0x000fe20007f7e0ffULL, -0x000000103e3d7824ULL, 0x000fe400078e023bULL, 0x000000ffff397224ULL, 0x000fe400030e0639ULL, -0x000000ffff3b7224ULL, 0x000fe200018e0602ULL, 0x00000000fffff984ULL, 0x000fe20000000800ULL, -0x00000000fffff984ULL, 0x000fe20000000800ULL, 0x00000000fffff984ULL, 0x000fe20000000800ULL, -0x00000000303d7faeULL, 0x0003e8000e101c48ULL, 0x00000000323f7faeULL, 0x0003e8000c101c48ULL, -0x00000000384d7faeULL, 0x0003e8000d101c48ULL, 0x000000003a4f7faeULL, 0x0003e2000e901c48ULL, -0x0000000000ec7947ULL, 0x000fea0003800000ULL, 0x0000000104027824ULL, 0x000fe200078e0235ULL, -0x00008a00000a7ab9ULL, 0x000fe20000000a00ULL, 0x00016000074d7836ULL, 0x000fe20000000000ULL, -0x000000f0364f7812ULL, 0x000fe200078ec0ffULL, 0x0000000102307824ULL, 0x140fe400078e0209ULL, -0x0000001002317824ULL, 0x000fe400078e00ffULL, 0x0000000202327836ULL, 0x000fe40000000000ULL, -0x0000000602527836ULL, 0x002fe20000000000ULL, 0xfffffff0313a7812ULL, 0x000fe200078ee230ULL, -0x00000004023e7836ULL, 0x000fe20000000000ULL, 0x0000002008317811ULL, 0x000fe200078e30ffULL, -0x0000000132337824ULL, 0x000fc400078e0209ULL, 0x0000001032507824ULL, 0x000fe400078e00ffULL, -0x0000000102387824ULL, 0x000fe400078e0231ULL, 0x0000000131027824ULL, 0x040fe200078e0232ULL, -0xfffffff050507812ULL, 0x000fe200078ee233ULL, 0x0000000131327824ULL, 0x040fe200078e0252ULL, -0x0000005138387210ULL, 0x000fe20007f9e0ffULL, 0x0000000131307824ULL, 0x000fe200078e023eULL, -0x00000002513c7210ULL, 0x000fe20007f5e0ffULL, 0x000000103e3b7824ULL, 0x040fe200078e00ffULL, -0x0000003251027210ULL, 0x000fe20007f1e0ffULL, 0x000000013e327824ULL, 0x100fe200078e0209ULL, -0x0000003051397210ULL, 0x000fe20007f7e0ffULL, 0x000000ffff317224ULL, 0x000fe200020e06ffULL, -0x0000000a38307c11ULL, 0x000fe2000f8840ffULL, 0x0000000152337824ULL, 0x040fe200078e0209ULL, -0xfffffff03b327812ULL, 0x000fe200078ee232ULL, 0x0000001052527824ULL, 0x000fe200078e00ffULL, -0x0000000b383e7c11ULL, 0x000fe2000a0f4431ULL, 0x000000ffff317224ULL, 0x000fe200010e06ffULL, -0x0000000a3c3b7c11ULL, 0x000fe2000f8440ffULL, 0x00000010323f7824ULL, 0x000fe200078e024dULL, -0xfffffff052527812ULL, 0x000fe200078ee233ULL, 0x000000ffff327224ULL, 0x000fe200018e06ffULL, -0x0000000b3c3c7c11ULL, 0x000fe200090f4431ULL, 0x000000103a517824ULL, 0x100fe200078e024dULL, -0x0000000a39387c11ULL, 0x040fe2000f8440ffULL, 0x000000ffff337224ULL, 0x000fe200000e06ffULL, -0x0000000a023a7c11ULL, 0x000fe2000f8640ffULL, 0x00000010503d7824ULL, 0x100fe200078e024dULL, -0x0000004f30307210ULL, 0x000fe20007f9e0ffULL, 0x00000010524d7824ULL, 0x000fe200078e024dULL, -0x0000000b39397c11ULL, 0x000fc400090f4432ULL, 0x0000004f3b327210ULL, 0x000fe20007f1e0ffULL, -0x000000ffff317224ULL, 0x000fe200020e063eULL, 0x0000000b02027c11ULL, 0x000fe400098f4433ULL, -0x0000004f38387210ULL, 0x000fe20007f5e0ffULL, 0x000000ffff337224ULL, 0x000fe200000e063cULL, -0x0000004f3a3a7210ULL, 0x000fe20007f7e0ffULL, 0x00000000fffff984ULL, 0x000fe20000000800ULL, -0x00000000fffff984ULL, 0x000fe20000000800ULL, 0x00000000fffff984ULL, 0x000fe20000000800ULL, -0x0000000030517faeULL, 0x0003e4000b901c48ULL, 0x000000ffff397224ULL, 0x000fe400010e0639ULL, -0x000000ffff3b7224ULL, 0x000fe200018e0602ULL, 0x00000000323d7faeULL, 0x0003e8000b901c48ULL, -0x00000000383f7faeULL, 0x0003e8000b901c48ULL, 0x000000003a4d7faeULL, 0x0003e4000b901c48ULL, -0x0000000000007918ULL, 0x002fe20000000000ULL, 0x000000020b317836ULL, 0x000fe40000000000ULL, -0x00000001ff387424ULL, 0x000fe400078e00ffULL, 0xffffffffff027424ULL, 0x000fe200078e00ffULL, -0x000000063100720cULL, 0x000fda0003f06070ULL, 0x0000000000100947ULL, 0x000fea0003800000ULL, -0x00008c00ff307b82ULL, 0x000e620000000a00ULL, 0x000000020a337810ULL, 0x000fca0007ffe00bULL, -0x0000000433307825ULL, 0x002fca00078e0030ULL, 0x0000000830027981ULL, 0x000324000c1e1900ULL, -0x00000000ff0079b0ULL, 0x000fe20008000a46ULL, 0x0000000000007918ULL, 0x000fe20000000000ULL, -0x0186b038075079a7ULL, 0x000664000850003fULL, 0x01862838033879a7ULL, 0x0086a4000850003fULL, -0x0000000000307805ULL, 0x002fce0000015200ULL, 0x01862839030075a7ULL, 0x004e64000800017fULL, -0x00000000005c0947ULL, 0x002fea0003800000ULL, 0x000000ffff3a7224ULL, 0x000fce00078e00ffULL, -0x000000103a00780cULL, 0x000fda0003f06270ULL, 0x0000000000448947ULL, 0x000fea0003800000ULL, -0x0000000000327805ULL, 0x000fce0000015200ULL, 0x00000032303b7210ULL, 0x000fca0007f1e1ffULL, -0x0000000133337824ULL, 0x000fe200000e0e31ULL, 0x003d09003b00780cULL, 0x000fc80003f06070ULL, -0x000000ff3300720cULL, 0x000fda0003f06300ULL, 0x0000000000088947ULL, 0x000fea0003800000ULL, -0x000f42400000795dULL, 0x000fea0003800000ULL, 0x0000000000287947ULL, 0x000fea0003800000ULL, -0x00009c403b00780cULL, 0x000fc80003f06070ULL, 0x000000ff3300720cULL, 0x000fda0003f06300ULL, -0x00000000001c8947ULL, 0x000fea0003800000ULL, 0x0000001fff327819ULL, 0x000fc80000011433ULL, -0x0000003b32327211ULL, 0x000fca00078110ffULL, 0x000000ffff337224ULL, 0x000fca00000e0633ULL, -0x0000000232327819ULL, 0x000fc80000001233ULL, 0x000000320000735dULL, 0x000fea0003800000ULL, -0x0000000000047947ULL, 0x000fea0003800000ULL, 0x000000013a3a7836ULL, 0x000fce0000000000ULL, -0x01862839030075a7ULL, 0x000e64000800017fULL, 0xfffffffc00a88947ULL, 0x002fea000383ffffULL, -0x018080004b317984ULL, 0x000e620000000800ULL, 0x00000001ff387424ULL, 0x000fe400078e00ffULL, -0x000000ffff4d7224ULL, 0x000fe200078e004eULL, 0x018280004b337984ULL, 0x0004a20000000800ULL, -0x0000004e3100720bULL, 0x002fda0003f1d000ULL, 0x0000000000397806ULL, 0x000fc800000e0100ULL, -0x0000ffff39ff7812ULL, 0x000fda000780c0ffULL, 0x0000000000f48947ULL, 0x00cfea0003800000ULL, -0x000000013400780cULL, 0x000fe40003f45270ULL, 0x0000004e3100720bULL, 0x000fd60003f14000ULL, -0x0000004e3130a209ULL, 0x000fe40007810000ULL, 0x0000000000387806ULL, 0x000fc600000e0100ULL, -0x018480304b00a388ULL, 0x0003e20000000800ULL, 0x0000991038327816ULL, 0x000fc800000000ffULL, -0x000000ff3200720cULL, 0x000fda0003f05270ULL, 0x0000000000b48947ULL, 0x002fea0003800000ULL, -0x0000004e313b7209ULL, 0x000fe40007810000ULL, 0x000000ff38ff7812ULL, 0x040fe4000780c0ffULL, -0x0000ff0038ff7812ULL, 0x000fe2000784c0ffULL, 0x0000004e3b307221ULL, 0x000fc80000010100ULL, -0x3fb8aa3b30307820ULL, 0x000fc80000410000ULL, 0x00000030003b7308ULL, 0x0002a40000000800ULL, -0x0000000000488947ULL, 0x000fea0003800000ULL, 0x00000002ff307819ULL, 0x002fcc0000011609ULL, -0x00001f303b307589ULL, 0x004e6400000e0000ULL, 0x0000003010107220ULL, 0x082fe20000410000ULL, -0x0000003011117220ULL, 0x080fe20000410000ULL, 0x0000003014147220ULL, 0x080fe20000410000ULL, -0x0000003015157220ULL, 0x080fe20000410000ULL, 0x0000003018187220ULL, 0x080fe20000410000ULL, -0x0000003019197220ULL, 0x080fe20000410000ULL, 0x000000301c1c7220ULL, 0x080fe20000410000ULL, -0x000000301d1d7220ULL, 0x080fe20000410000ULL, 0x0000003020207220ULL, 0x080fe20000410000ULL, -0x0000003021217220ULL, 0x080fe20000410000ULL, 0x0000003024247220ULL, 0x080fe20000410000ULL, -0x0000003025257220ULL, 0x080fe20000410000ULL, 0x0000003028287220ULL, 0x080fe20000410000ULL, -0x0000003029297220ULL, 0x080fe20000410000ULL, 0x000000302c2c7220ULL, 0x080fe20000410000ULL, -0x000000302d2d7220ULL, 0x000fce0000410000ULL, 0x0000003b00007220ULL, 0x004fe20000410000ULL, -0x000000000048a947ULL, 0x000fec0003800000ULL, 0x0000000809307811ULL, 0x002fcc00078ff0ffULL, -0x00001f303b307589ULL, 0x000e6400000e0000ULL, 0x0000003012127220ULL, 0x082fe20000410000ULL, -0x0000003013137220ULL, 0x080fe20000410000ULL, 0x0000003016167220ULL, 0x080fe20000410000ULL, -0x0000003017177220ULL, 0x080fe20000410000ULL, 0x000000301a1a7220ULL, 0x080fe20000410000ULL, -0x000000301b1b7220ULL, 0x080fe20000410000ULL, 0x000000301e1e7220ULL, 0x080fe20000410000ULL, -0x000000301f1f7220ULL, 0x080fe20000410000ULL, 0x0000003022227220ULL, 0x080fe20000410000ULL, -0x0000003023237220ULL, 0x080fe20000410000ULL, 0x0000003026267220ULL, 0x080fe20000410000ULL, -0x0000003027277220ULL, 0x080fe20000410000ULL, 0x000000302a2a7220ULL, 0x080fe20000410000ULL, -0x000000302b2b7220ULL, 0x080fe20000410000ULL, 0x000000302e2e7220ULL, 0x080fe20000410000ULL, -0x000000302f2f7220ULL, 0x000fce0000410000ULL, 0x0000ffff38ff7812ULL, 0x000fe20007800839ULL, -0x00000001ff387424ULL, 0x000fe200078e00ffULL, 0x0000004e314d7209ULL, 0x000fd60007810000ULL, -0x8000004d31310221ULL, 0x000fe20000010000ULL, 0x00007610ff380816ULL, 0x000fc60000000038ULL, -0x3fb8aa3b31310820ULL, 0x000fc80000410000ULL, 0x00000031000c0308ULL, 0x000ea40000000800ULL, -0x0000000c33330220ULL, 0x004fce0000410000ULL, 0x0000000033007221ULL, 0x000fce0000010000ULL, -0x0000000000307805ULL, 0x002fce0000015200ULL, 0x0186a84c070075a7ULL, 0x000e64000800017fULL, -0x00000000005c0947ULL, 0x002fea0003800000ULL, 0x000000ffff3a7224ULL, 0x000fce00078e00ffULL, -0x000000103a00780cULL, 0x000fda0003f06270ULL, 0x0000000000448947ULL, 0x000fea0003800000ULL, -0x0000000000327805ULL, 0x000fce0000015200ULL, 0x0000003230397210ULL, 0x000fca0007f1e1ffULL, -0x0000000133337824ULL, 0x000fe200000e0e31ULL, 0x003d09003900780cULL, 0x000fc80003f06070ULL, -0x000000ff3300720cULL, 0x000fda0003f06300ULL, 0x0000000000088947ULL, 0x000fea0003800000ULL, -0x000f42400000795dULL, 0x000fea0003800000ULL, 0x0000000000287947ULL, 0x000fea0003800000ULL, -0x00009c403900780cULL, 0x000fc80003f06070ULL, 0x000000ff3300720cULL, 0x000fda0003f06300ULL, -0x00000000001c8947ULL, 0x000fea0003800000ULL, 0x0000001fff327819ULL, 0x000fc80000011433ULL, -0x0000003932327211ULL, 0x000fca00078110ffULL, 0x000000ffff337224ULL, 0x000fca00000e0633ULL, -0x0000000232327819ULL, 0x000fc80000001233ULL, 0x000000320000735dULL, 0x000fea0003800000ULL, -0x0000000000047947ULL, 0x000fea0003800000ULL, 0x000000013a3a7836ULL, 0x000fce0000000000ULL, -0x0186a84c070075a7ULL, 0x000e64000800017fULL, 0xfffffffc00a88947ULL, 0x002fea000383ffffULL, -0x0000991038307816ULL, 0x000fc800000000ffULL, 0x000000ff3000720cULL, 0x000fda0003f45270ULL, -0x0000000000182947ULL, 0x000fea0003800000ULL, 0x00000002ff317819ULL, 0x000fe40000011609ULL, -0x0000000cff0d723eULL, 0x000fc600000010ffULL, 0x0000000831337836ULL, 0x000fe20000000000ULL, -0x000054100d307816ULL, 0x000fca000000000dULL, 0x00001f31300d7589ULL, 0x0002a800000e0000ULL, -0x00001f33300e7589ULL, 0x0002e400000e0000ULL, 0x012800004a30783bULL, 0x0022e20000000200ULL, -0x0000000000102947ULL, 0x000fea0003800000ULL, 0x0000000d30307232ULL, 0x08cfe40000200000ULL, -0x0000000d32327232ULL, 0x000fe40000200000ULL, 0x0000000e31317232ULL, 0x080fe40000200000ULL, -0x0000000e33337232ULL, 0x000fce0000200000ULL, 0x000000004938783bULL, 0x000f680000004200ULL, -0x00000000483c783bULL, 0x000f640000004200ULL, 0x00000010ff657819ULL, 0x122fe40000011638ULL, -0x000000ff384f7812ULL, 0x000fe400078ec0ffULL, 0x00000018ff4e7819ULL, 0x000fc40000011638ULL, -0x0000ffff38647812ULL, 0x000fe400078ec0ffULL, 0x000000ff39387812ULL, 0x000fe400078ec0ffULL, -0x00000018ff667819ULL, 0x008fe4000001163eULL, 0x00000010ff4c7819ULL, 0x000fe40000011639ULL, -0x00000010ff627819ULL, 0x000fe4000001163aULL, 0x000000ff3a547812ULL, 0x000fc400078ec0ffULL, -0x00000018ff537819ULL, 0x000fe4000001163aULL, 0x0000ffff3a5a7812ULL, 0x000fe400078ec0ffULL, -0x00000038ff5e723eULL, 0x000fe400020006ffULL, 0x00000010ff587819ULL, 0x000fe4000001163eULL, -0x000000ff3e6b7812ULL, 0x040fe200078ec0ffULL, 0x2000005eff5e7230ULL, 0x000fe20000004100ULL, -0x0000ffff3e3a7812ULL, 0x000fc400078ec0ffULL, 0x0000ffff39637812ULL, 0x000fe400078ec0ffULL, -0x00000010ff387819ULL, 0x100fe4000001163fULL, 0x000000ff3f3e7812ULL, 0x040fe400078ec0ffULL, -0x00000018ff677819ULL, 0x000fe4000001163fULL, 0x0000ffff3f557812ULL, 0x000fe400078ec0ffULL, -0x00000010ff597819ULL, 0x000fc4000001163bULL, 0x00000066ff3f723eULL, 0x000fe400020006ffULL, -0x00000018ff527819ULL, 0x000fe40000011639ULL, 0x000000ff4c667812ULL, 0x000fe200078ec0ffULL, -0x2000003fff3f7230ULL, 0x000fe20000004100ULL, 0x0000ffff3b397812ULL, 0x000fe400078ec0ffULL, -0x00000008ff647819ULL, 0x000fe40000011664ULL, 0x00000008ff637819ULL, 0x000fc40000011663ULL, -0x00000067ff67723eULL, 0x000fe400020006ffULL, 0x000000ff59597812ULL, 0x000fe400078ec0ffULL, -0x00000066ff66723eULL, 0x000fe200020006ffULL, 0x20000067ff4c7230ULL, 0x000fe20000004100ULL, -0x00000064ff64723eULL, 0x000fe400020006ffULL, 0x00000008ff397819ULL, 0x000fe20000011639ULL, -0x20000066ff677230ULL, 0x000fe20000004100ULL, 0x00000063ff63723eULL, 0x000fe200020006ffULL, -0x20000064ff667230ULL, 0x000fe20000004100ULL, 0x0000ffff3c607812ULL, 0x000fc400078ec0ffULL, -0x00000059ff59723eULL, 0x000fe200020006ffULL, 0x20000063ff647230ULL, 0x000fe20000004100ULL, -0x00000008ff5a7819ULL, 0x000fe4000001165aULL, 0x00000018ff567819ULL, 0x000fe2000001163bULL, -0x20000059ff637230ULL, 0x000fe20000004100ULL, 0x00000010ff5f7819ULL, 0x000fe4000001163dULL, -0x00000054ff54723eULL, 0x000fe400020006ffULL, 0x00000039ff39723eULL, 0x000fc400020006ffULL, -0x0000ffff3d617812ULL, 0x040fe400078ec0ffULL, 0x000000ff3c687812ULL, 0x000fe400078ec0ffULL, -0x00000008ff607819ULL, 0x000fe40000011660ULL, 0x00000010ff5c7819ULL, 0x000fe4000001163cULL, -0x000000ff3d6a7812ULL, 0x000fe400078ec0ffULL, 0x00000018ff697819ULL, 0x000fc4000001163dULL, -0x0000005aff5a723eULL, 0x000fe400020006ffULL, 0x00000056ff3d723eULL, 0x000fe200020006ffULL, -0x20000054ff567230ULL, 0x000fe20000004100ULL, 0x000000ff5f597812ULL, 0x000fe200078ec0ffULL, -0x20000039ff5f7230ULL, 0x000fe20000004100ULL, 0x000000ff65657812ULL, 0x000fe200078ec0ffULL, -0x2000003dff3d7230ULL, 0x000fe20000004100ULL, 0x00000008ff617819ULL, 0x000fe40000011661ULL, -0x00000068ff54723eULL, 0x000fc400020006ffULL, 0x00000060ff39723eULL, 0x000fe400020006ffULL, -0x000000ff5c687812ULL, 0x000fe200078ec0ffULL, 0x2000005aff5c7230ULL, 0x000fe20000004100ULL, -0x000000ff3b577812ULL, 0x000fe200078ec0ffULL, 0x20000054ff547230ULL, 0x000fe20000004100ULL, -0x0000004fff4f723eULL, 0x000fe400020006ffULL, 0x0000004eff3b723eULL, 0x000fe400020006ffULL, -0x00000065ff65723eULL, 0x000fe200020006ffULL, 0x2000004fff5d7230ULL, 0x000fe20000004100ULL, -0x00000061ff5a723eULL, 0x000fe200020006ffULL, 0x2000003bff3b7230ULL, 0x000fe20000004100ULL, -0x00000052ff52723eULL, 0x000fe200020006ffULL, 0x20000065ff657230ULL, 0x000fe20000004100ULL, -0x000000ff58617812ULL, 0x000fe200078ec0ffULL, 0x20000039ff587230ULL, 0x000fe20000004100ULL, -0x00000068ff68723eULL, 0x000fe200020006ffULL, 0x20000052ff5b7230ULL, 0x000fe20000004100ULL, -0x00000010ff397819ULL, 0x000fe2000001165eULL, 0x2000005aff5a7230ULL, 0x000fe20000004100ULL, -0x00000010ff5e7819ULL, 0x000fe20000011667ULL, 0x20000068ff607230ULL, 0x000fe20000004100ULL, -0x00000061ff61723eULL, 0x000fc400020006ffULL, 0x000000ff62627812ULL, 0x000fe400078ec0ffULL, -0x000000ff38687812ULL, 0x000fe400078ec0ffULL, 0x000010545e397816ULL, 0x000fe40000000039ULL, -0x00000010ff387819ULL, 0x000fe2000001165dULL, 0x20000061ff5d7230ULL, 0x000fe20000004100ULL, -0x00000008ff5e7819ULL, 0x000fe4000001163aULL, 0x00000010ff657819ULL, 0x000fc40000011665ULL, -0x00000010ff3b7819ULL, 0x000fe4000001163bULL, 0x00000010ff3a7819ULL, 0x000fe40000011666ULL, -0x00000010ff617819ULL, 0x000fe4000001165bULL, 0x00000010ff647819ULL, 0x000fe40000011664ULL, -0x00000018ff4e7819ULL, 0x000fe4000001163cULL, 0x00000062ff62723eULL, 0x000fc400020006ffULL, -0x00000057ff57723eULL, 0x000fe400020006ffULL, 0x00000053ff3c723eULL, 0x000fe200020006ffULL, -0x20000062ff627230ULL, 0x000fe20000004100ULL, 0x0000105465387816ULL, 0x000fe20000000038ULL, -0x20000057ff577230ULL, 0x000fe20000004100ULL, 0x000010543b3a7816ULL, 0x000fe2000000003aULL, -0x2000003cff3c7230ULL, 0x000fe20000004100ULL, 0x00001054613b7816ULL, 0x000fe40000000064ULL, -0x00000008ff617819ULL, 0x000fe20000011655ULL, 0x000000383010723cULL, 0x000fe20000041810ULL, -0x00000010ff577819ULL, 0x000fc40000011657ULL, 0x0000006aff6a723eULL, 0x000fe400020006ffULL, -0x00000069ff4f723eULL, 0x000fe200020006ffULL, 0x0000003a3014723cULL, 0x000fe20000041814ULL, -0x00000010ff387819ULL, 0x000fe40000011656ULL, 0x00000010ff397819ULL, 0x000fe20000011662ULL, -0x2000004fff4f7230ULL, 0x000fe20000004100ULL, 0x00000010ff567819ULL, 0x000fe40000011663ULL, -0x00000010ff3b7819ULL, 0x000fc4000001163cULL, 0x00000010ff3a7819ULL, 0x000fe4000001163dULL, -0x00000010ff3c7819ULL, 0x000fe4000001165cULL, 0x00000010ff3d7819ULL, 0x000fe4000001165fULL, -0x0000003eff3e723eULL, 0x000fe400020006ffULL, 0x00000059ff59723eULL, 0x000fe400020006ffULL, -0x0000004eff53723eULL, 0x000fe200020006ffULL, 0x2000006aff4e7230ULL, 0x000fe20000004100ULL, -0x0000006bff52723eULL, 0x000fe200020006ffULL, 0x2000003eff3e7230ULL, 0x000fe20000004100ULL, -0x00000068ff68723eULL, 0x000fe200020006ffULL, 0x20000059ff597230ULL, 0x000fe20000004100ULL, -0x0000005eff5e723eULL, 0x000fe200020006ffULL, 0x20000053ff537230ULL, 0x000fe20000004100ULL, -0x00000061ff61723eULL, 0x000fe200020006ffULL, 0x20000052ff527230ULL, 0x000fe20000004100ULL, -0x0000105439387816ULL, 0x000fe20000000038ULL, 0x20000068ff5b7230ULL, 0x000fe20000004100ULL, -0x0000105456397816ULL, 0x000fe20000000057ULL, 0x2000005eff557230ULL, 0x000fe20000004100ULL, -0x000010543b3c7816ULL, 0x000fe2000000003cULL, 0x20000061ff617230ULL, 0x000fe20000004100ULL, -0x000010543a3d7816ULL, 0x000fc4000000003dULL, 0x00000010ff547819ULL, 0x000fe20000011654ULL, -0x000000383018723cULL, 0x000fe20000041818ULL, 0x00000010ff577819ULL, 0x000fe40000011660ULL, -0x00000010ff3b7819ULL, 0x000fe4000001164eULL, 0x00001054573a7816ULL, 0x000fe20000000054ULL, -0x0000003c301c723cULL, 0x000fe2000004181cULL, 0x00000010ff547819ULL, 0x000fe4000001164fULL, -0x00000010ff387819ULL, 0x000fc40000011659ULL, 0x00000010ff397819ULL, 0x000fe4000001163eULL, -0x00000010ff537819ULL, 0x000fe40000011653ULL, 0x00000010ff527819ULL, 0x000fe40000011652ULL, -0x00000010ff4e7819ULL, 0x000fe40000011658ULL, 0x00000010ff4f7819ULL, 0x000fe4000001165aULL, -0x00000010ff5d7819ULL, 0x000fc4000001165dULL, 0x00000010ff3f7819ULL, 0x000fe4000001163fULL, -0x00000010ff3e7819ULL, 0x000fe4000001165bULL, 0x00000010ff3c7819ULL, 0x000fe40000011655ULL, -0x00000010ff4c7819ULL, 0x000fe4000001164cULL, 0x00000010ff3d7819ULL, 0x000fe40000011661ULL, -0x00001054383b7816ULL, 0x000fc4000000003bULL, 0x00001054534e7816ULL, 0x000fe4000000004eULL, -0x00001054544f7816ULL, 0x000fe4000000004fULL, 0x000010545d387816ULL, 0x000fe20000000052ULL, -0x0000003a3020723cULL, 0x000fe20000041820ULL, 0x000010543e397816ULL, 0x000fe40000000039ULL, -0x000010543f3c7816ULL, 0x000fe4000000003cULL, 0x000010544c3d7816ULL, 0x000fe2000000003dULL, -0x0000004e3024723cULL, 0x000fec0000041824ULL, 0x000000383028723cULL, 0x000fec0000041828ULL, -0x0000003c302c723cULL, 0x000fe2000004182cULL, 0x012800004330783bULL, 0x0002e20000000200ULL, -0x0000000000007918ULL, 0x000fce0000000000ULL, 0x0000000000102947ULL, 0x000fde0003800000ULL, -0x0000000d30307232ULL, 0x08cfe40000200000ULL, 0x0000000d32327232ULL, 0x000fe40000200000ULL, -0x0000000e31317232ULL, 0x080fe40000200000ULL, 0x0000000e33337232ULL, 0x000fce0000200000ULL, -0x000000004238783bULL, 0x000f680000004200ULL, 0x00000000413c783bULL, 0x000f640000004200ULL, -0x0000ffff38637812ULL, 0x022fe400078ec0ffULL, 0x00000010ff617819ULL, 0x000fe4000001163aULL, -0x000000ff39547812ULL, 0x000fc400078ec0ffULL, 0x0000ffff39647812ULL, 0x000fe400078ec0ffULL, -0x00000008ff637819ULL, 0x000fe40000011663ULL, 0x000000ff384c7812ULL, 0x000fe400078ec0ffULL, -0x0000ffff3a577812ULL, 0x040fe400078ec0ffULL, 0x000000ff61617812ULL, 0x000fe400078ec0ffULL, -0x000000ff3a597812ULL, 0x000fc400078ec0ffULL, 0x00000018ff557819ULL, 0x000fe4000001163aULL, -0x00000018ff697819ULL, 0x008fe4000001163cULL, 0x00000010ff657819ULL, 0x000fe40000011638ULL, -0x00000010ff667819ULL, 0x000fe40000011639ULL, 0x00000010ff587819ULL, 0x000fe4000001163bULL, -0x000000ff3b5a7812ULL, 0x000fc400078ec0ffULL, 0x00000018ff687819ULL, 0x000fe4000001163bULL, -0x0000ffff3b5c7812ULL, 0x000fe400078ec0ffULL, 0x00000010ff5b7819ULL, 0x000fe4000001163cULL, -0x000000ff3c6a7812ULL, 0x040fe400078ec0ffULL, 0x0000ffff3c3a7812ULL, 0x000fe400078ec0ffULL, -0x00000054ff54723eULL, 0x000fc400020006ffULL, 0x00000008ff647819ULL, 0x000fe40000011664ULL, -0x00000063ff63723eULL, 0x000fe200020006ffULL, 0x20000054ff627230ULL, 0x000fe20000004100ULL, -0x00000018ff4f7819ULL, 0x000fe40000011638ULL, 0x0000004cff5f723eULL, 0x000fe400020006ffULL, -0x00000010ff607819ULL, 0x100fe4000001163dULL, 0x000000ff3d6b7812ULL, 0x000fe200078ec0ffULL, -0x2000005fff5f7230ULL, 0x000fe20000004100ULL, 0x00000018ff3c7819ULL, 0x000fc4000001163dULL, -0x0000ffff3d3b7812ULL, 0x000fe400078ec0ffULL, 0x00000061ff61723eULL, 0x000fe400020006ffULL, -0x00000008ff577819ULL, 0x000fe40000011657ULL, 0x00000010ff387819ULL, 0x100fe4000001163eULL, -0x000000ff3e4c7812ULL, 0x000fe400078ec0ffULL, 0x00000018ff3d7819ULL, 0x000fc4000001163eULL, -0x0000ffff3e537812ULL, 0x000fe400078ec0ffULL, 0x000000ff3f677812ULL, 0x000fe400078ec0ffULL, -0x00000018ff4e7819ULL, 0x000fe4000001163fULL, 0x00000069ff3e723eULL, 0x000fe400020006ffULL, -0x000000ff65657812ULL, 0x000fe400078ec0ffULL, 0x000000ff66667812ULL, 0x000fe200078ec0ffULL, -0x2000003eff3e7230ULL, 0x000fe20000004100ULL, 0x00000064ff69723eULL, 0x000fe200020006ffULL, -0x20000063ff647230ULL, 0x000fe20000004100ULL, 0x0000003cff3c723eULL, 0x000fe200020006ffULL, -0x20000061ff637230ULL, 0x000fe20000004100ULL, 0x00000008ff5c7819ULL, 0x000fc4000001165cULL, -0x00000057ff57723eULL, 0x000fe400020006ffULL, 0x00000068ff54723eULL, 0x000fe400020006ffULL, -0x0000003dff3d723eULL, 0x000fe400020006ffULL, 0x000000ff5b5b7812ULL, 0x000fe200078ec0ffULL, -0x20000054ff547230ULL, 0x000fe20000004100ULL, 0x00000067ff67723eULL, 0x000fe400020006ffULL, -0x0000004eff68723eULL, 0x000fc400020006ffULL, 0x000000ff58587812ULL, 0x000fe200078ec0ffULL, -0x20000067ff4e7230ULL, 0x000fe20000004100ULL, 0x000000ff60617812ULL, 0x000fe200078ec0ffULL, -0x20000057ff607230ULL, 0x000fe20000004100ULL, 0x00000018ff527819ULL, 0x000fe40000011639ULL, -0x00000065ff65723eULL, 0x000fe400020006ffULL, 0x00000066ff66723eULL, 0x000fe400020006ffULL, -0x00000010ff397819ULL, 0x000fe2000001163fULL, 0x20000065ff677230ULL, 0x000fe20000004100ULL, -0x0000ffff3f567812ULL, 0x000fe200078ec0ffULL, 0x2000003cff3f7230ULL, 0x000fe20000004100ULL, -0x0000005cff5c723eULL, 0x000fe200020006ffULL, 0x2000003dff3c7230ULL, 0x000fe20000004100ULL, -0x0000005bff5b723eULL, 0x000fe200020006ffULL, 0x20000068ff3d7230ULL, 0x000fe20000004100ULL, -0x00000058ff58723eULL, 0x000fe200020006ffULL, 0x20000066ff687230ULL, 0x000fe20000004100ULL, -0x00000061ff57723eULL, 0x000fe200020006ffULL, 0x2000005cff617230ULL, 0x000fe20000004100ULL, -0x0000004fff4f723eULL, 0x000fe200020006ffULL, 0x2000005bff5c7230ULL, 0x000fe20000004100ULL, -0x00000052ff52723eULL, 0x000fe200020006ffULL, 0x20000058ff667230ULL, 0x000fe20000004100ULL, -0x00000008ff3a7819ULL, 0x000fe2000001163aULL, 0x20000057ff5b7230ULL, 0x000fe20000004100ULL, -0x00000008ff3b7819ULL, 0x000fe2000001163bULL, 0x2000004fff5d7230ULL, 0x000fe20000004100ULL, -0x0000003aff57723eULL, 0x000fe200020006ffULL, 0x20000052ff5e7230ULL, 0x000fe20000004100ULL, -0x0000003bff58723eULL, 0x000fe200020006ffULL, 0x20000069ff657230ULL, 0x000fe20000004100ULL, -0x00000010ff3a7819ULL, 0x000fe2000001165fULL, 0x20000057ff577230ULL, 0x000fe20000004100ULL, -0x00000010ff3b7819ULL, 0x000fe20000011662ULL, 0x20000058ff587230ULL, 0x000fe20000004100ULL, -0x00000010ff677819ULL, 0x000fc40000011667ULL, 0x00000010ff687819ULL, 0x000fe40000011668ULL, -0x00000059ff59723eULL, 0x000fe400020006ffULL, 0x0000005aff5a723eULL, 0x000fe400020006ffULL, -0x000000ff385f7812ULL, 0x000fe200078ec0ffULL, 0x20000059ff597230ULL, 0x000fe20000004100ULL, -0x000000ff39627812ULL, 0x000fe200078ec0ffULL, 0x2000005aff5a7230ULL, 0x000fe20000004100ULL, -0x00001054673a7816ULL, 0x000fc4000000003aULL, 0x00001054683b7816ULL, 0x000fe4000000003bULL, -0x00000010ff5d7819ULL, 0x000fe4000001165dULL, 0x00000010ff5e7819ULL, 0x000fe4000001165eULL, -0x00000010ff387819ULL, 0x000fe20000011664ULL, 0x0000003a3010723cULL, 0x000fe20000041810ULL, -0x00000010ff397819ULL, 0x000fe40000011665ULL, 0x00000055ff55723eULL, 0x000fc400020006ffULL, -0x000010545d387816ULL, 0x000fe40000000038ULL, 0x000010545e397816ULL, 0x000fe20000000039ULL, -0x20000055ff557230ULL, 0x000fe20000004100ULL, 0x00000010ff3a7819ULL, 0x000fe40000011659ULL, -0x00000010ff3b7819ULL, 0x000fe4000001165aULL, 0x00000010ff637819ULL, 0x000fe20000011663ULL, -0x000000383014723cULL, 0x000fe20000041814ULL, 0x00000010ff667819ULL, 0x000fc40000011666ULL, -0x0000006aff4f723eULL, 0x000fe400020006ffULL, 0x0000006bff52723eULL, 0x000fe400020006ffULL, -0x00001054633a7816ULL, 0x000fe2000000003aULL, 0x2000004fff4f7230ULL, 0x000fe20000004100ULL, -0x00001054663b7816ULL, 0x000fe2000000003bULL, 0x20000052ff527230ULL, 0x000fe20000004100ULL, -0x00000010ff557819ULL, 0x000fe40000011655ULL, 0x00000010ff547819ULL, 0x000fc40000011654ULL, -0x00000010ff387819ULL, 0x000fe20000011660ULL, 0x0000003a3018723cULL, 0x000fe20000041818ULL, -0x00000010ff397819ULL, 0x000fe40000011661ULL, 0x0000105455387816ULL, 0x000fe40000000038ULL, -0x0000105454397816ULL, 0x000fe40000000039ULL, 0x00000008ff537819ULL, 0x000fe40000011653ULL, -0x00000008ff567819ULL, 0x000fc40000011656ULL, 0x00000010ff3a7819ULL, 0x000fe2000001164fULL, -0x00000038301c723cULL, 0x000fe2000004181cULL, 0x00000010ff3b7819ULL, 0x000fe4000001165cULL, -0x00000010ff527819ULL, 0x000fe40000011652ULL, 0x00000010ff5b7819ULL, 0x000fe4000001165bULL, -0x0000004cff4c723eULL, 0x000fe400020006ffULL, 0x0000005fff5f723eULL, 0x000fc400020006ffULL, -0x00000062ff62723eULL, 0x000fe200020006ffULL, 0x2000004cff4c7230ULL, 0x000fe20000004100ULL, -0x00000053ff53723eULL, 0x000fe200020006ffULL, 0x2000005fff597230ULL, 0x000fe20000004100ULL, -0x00000056ff56723eULL, 0x000fe200020006ffULL, 0x20000062ff5a7230ULL, 0x000fe20000004100ULL, -0x000010543b3a7816ULL, 0x000fe2000000003aULL, 0x20000053ff537230ULL, 0x000fe20000004100ULL, -0x00000010ff397819ULL, 0x000fe2000001163eULL, 0x20000056ff567230ULL, 0x000fe20000004100ULL, -0x00000010ff387819ULL, 0x000fc40000011657ULL, 0x000010545b3b7816ULL, 0x000fe40000000052ULL, -0x00000010ff3f7819ULL, 0x000fe4000001163fULL, 0x00000010ff587819ULL, 0x000fe40000011658ULL, -0x0000105439387816ULL, 0x000fe20000000038ULL, 0x0000003a3020723cULL, 0x000fe20000041820ULL, -0x000010543f397816ULL, 0x000fe40000000058ULL, 0x00000010ff3e7819ULL, 0x000fc4000001164cULL, -0x00000010ff4e7819ULL, 0x000fe4000001164eULL, 0x00000010ff3a7819ULL, 0x000fe2000001163dULL, -0x000000383024723cULL, 0x000fe20000041824ULL, 0x00000010ff597819ULL, 0x000fe40000011659ULL, -0x00000010ff4f7819ULL, 0x000fe4000001165aULL, 0x00000010ff3c7819ULL, 0x000fe4000001163cULL, -0x00000010ff537819ULL, 0x000fe20000011653ULL, 0x00000001ff387424ULL, 0x000fe200078e00ffULL, -0x00000010ff3d7819ULL, 0x000fc40000011656ULL, 0x00001054593e7816ULL, 0x000fe4000000003eULL, -0x000010544f3f7816ULL, 0x000fe2000000004eULL, 0x0186b838073879a7ULL, 0x0002e2000850003fULL, -0x000010543c3c7816ULL, 0x000fe40000000053ULL, 0x000010543a3d7816ULL, 0x000fc6000000003dULL, -0x0000003e3028723cULL, 0x000fec0000041828ULL, 0x0000003c302c723cULL, 0x002fde000004182cULL, -0x0000000000007918ULL, 0x000fd20000000000ULL, 0x0000000000307805ULL, 0x000fce0000015200ULL, -0x0186b839070075a7ULL, 0x008e64000800017fULL, 0x00000000005c0947ULL, 0x002fea0003800000ULL, -0x000000ffff3a7224ULL, 0x000fce00078e00ffULL, 0x000000103a00780cULL, 0x000fda0003f06270ULL, -0x0000000000448947ULL, 0x000fea0003800000ULL, 0x0000000000327805ULL, 0x000fce0000015200ULL, -0x00000032303b7210ULL, 0x000fca0007f1e1ffULL, 0x0000000133337824ULL, 0x000fe200000e0e31ULL, -0x003d09003b00780cULL, 0x000fc80003f06070ULL, 0x000000ff3300720cULL, 0x000fda0003f06300ULL, -0x0000000000088947ULL, 0x000fea0003800000ULL, 0x000f42400000795dULL, 0x000fea0003800000ULL, -0x0000000000287947ULL, 0x000fea0003800000ULL, 0x00009c403b00780cULL, 0x000fc80003f06070ULL, -0x000000ff3300720cULL, 0x000fda0003f06300ULL, 0x00000000001c8947ULL, 0x000fea0003800000ULL, -0x0000001fff327819ULL, 0x000fc80000011433ULL, 0x0000003b32327211ULL, 0x000fca00078110ffULL, -0x000000ffff337224ULL, 0x000fca00000e0633ULL, 0x0000000232327819ULL, 0x000fc80000001233ULL, -0x000000320000735dULL, 0x000fea0003800000ULL, 0x0000000000047947ULL, 0x000fea0003800000ULL, -0x000000013a3a7836ULL, 0x000fce0000000000ULL, 0x0186b839070075a7ULL, 0x000e64000800017fULL, -0xfffffffc00a88947ULL, 0x002fea000383ffffULL, 0x00008400000a7ab9ULL, 0x000fe40000000800ULL, -0x0000000a024e7c24ULL, 0x010fc8000f8e02ffULL, 0x000000404e4e7824ULL, 0x000fe200078e00ffULL, -0x00000004001c9947ULL, 0x000fec0003800000ULL, 0x0000000235537836ULL, 0x000fe20000000000ULL, -0x00000040070a7890ULL, 0x000fe2000fffe03fULL, 0x0000000104307824ULL, 0x040fe200078e0235ULL, -0x00008a00000c7ab9ULL, 0x000fe20000000a00ULL, 0x0000000104327824ULL, 0x000fe200078e0253ULL, -0x000000f0364c7812ULL, 0x000fe200078ec0ffULL, 0x0000000130317824ULL, 0x140fe400078e0209ULL, -0x00000010303a7824ULL, 0x000fe400078e00ffULL, 0x00000040083f7824ULL, 0x000fe200078e0230ULL, -0x0000000a0f307c48ULL, 0x000fe2000ffe0000ULL, 0x0000000132337824ULL, 0x040fe200078e0209ULL, -0xfffffff03a4f7812ULL, 0x000fe200078ee231ULL, 0x00000010323c7824ULL, 0x000fe200078e00ffULL, -0x0000004e3f397210ULL, 0x000fe20007f1e0ffULL, 0x0000000435577836ULL, 0x000fc40000000000ULL, -0x8000000a30317c36ULL, 0x000fe20008000000ULL, 0xfffffff03c557812ULL, 0x000fe200078ee233ULL, -0x000000023f337836ULL, 0x000fe40000000000ULL, 0x0000000104387824ULL, 0x000fe200078e0257ULL, -0x0000003104317248ULL, 0x000fe20007fe0000ULL, 0x000000043f3d7836ULL, 0x000fe20000000000ULL, -0x0000004e33307210ULL, 0x000fe20007f7e0ffULL, 0x0000000138327824ULL, 0x040fe400078e0209ULL, -0x0000001038597824ULL, 0x000fc400078e00ffULL, 0x00000001313a7824ULL, 0x000fe400078e0a04ULL, -0x000000ffff387224ULL, 0x000fe200000e06ffULL, 0xfffffff059597812ULL, 0x000fe200078ee232ULL, -0x000000ffff337224ULL, 0x000fe200018e06ffULL, 0x0000000c39327c11ULL, 0x000fe2000f8040ffULL, -0x00014000073e7836ULL, 0x000fe20000000000ULL, 0x0000000c303b7c11ULL, 0x040fe4000f8640ffULL, -0x0000003a3500720cULL, 0x000fe20003f86070ULL, 0x000000104f4f7824ULL, 0x000fe200078e023eULL, -0x0000000d39397c11ULL, 0x000fe200080f4438ULL, 0x0000001055557824ULL, 0x100fe200078e023eULL, -0x0000000d30317c11ULL, 0x000fe200098f4433ULL, 0x0000001059597824ULL, 0x000fe200078e023eULL, -0x0000004e3d3d7210ULL, 0x000fc40007f1e0ffULL, 0x0000004c32327210ULL, 0x000fe40007f7e0ffULL, -0x0000000c3d387c11ULL, 0x000fe2000f8a40ffULL, 0x000000ffff307224ULL, 0x000fe200000e06ffULL, -0x0000003a5300720cULL, 0x080fe20003f06070ULL, 0x000000ffff337224ULL, 0x000fe200018e0639ULL, -0x0000003a5700720cULL, 0x000fe20003f66070ULL, 0x000000063f397836ULL, 0x000fe20000000000ULL, -0x0000000d3d3d7c11ULL, 0x000fe2000a8f4430ULL, 0x0000000635537836ULL, 0x000fe20000000000ULL, -0x00000000fffff984ULL, 0x000fe20000000800ULL, 0x00000000fffff984ULL, 0x000fe20000000800ULL, -0x00000000fffff984ULL, 0x000fe20000000800ULL, 0x00000000324f7faeULL, 0x0003e2000e101c48ULL, -0x0000004c3b307210ULL, 0x000fc40007fbe0ffULL, 0x00000001043c7824ULL, 0x000fe200078e0253ULL, -0x0000004e39397210ULL, 0x000fe40007f9e0ffULL, 0x000000ffff317224ULL, 0x000fe200028e0631ULL, -0x0000003a5300720cULL, 0x000fe20003fa6070ULL, 0x000000013c3f7824ULL, 0x040fe200078e0209ULL, -0x0000004c38387210ULL, 0x000fe20007fde0ffULL, 0x000000103c527824ULL, 0x000fe200078e00ffULL, -0x0000000030557faeULL, 0x0007e2000c101c48ULL, 0x000000ffff3c7224ULL, 0x000fe200020e06ffULL, -0x0000000c393b7c11ULL, 0x000fc4000f8840ffULL, 0xfffffff0523f7812ULL, 0x000fe400078ee23fULL, -0x0000000d39337c11ULL, 0x002fe2000a0f443cULL, 0x000000ffff397224ULL, 0x000fe200030e063dULL, -0x0000004c3b327210ULL, 0x000fe20007f9e0ffULL, 0x000000103f3f7824ULL, 0x000fc600078e023eULL, -0x0000000038597faeULL, 0x0007e2000d901c48ULL, 0x000000ffff337224ULL, 0x000fca00020e0633ULL, -0x00000000323f7faeULL, 0x0007e2000e901c48ULL, 0x0000000000e87947ULL, 0x000fea0003800000ULL, -0x0000000104307824ULL, 0x000fe200078e0235ULL, 0x00008a00000a7ab9ULL, 0x000fc60000000a00ULL, -0x0000000130317824ULL, 0x140fe400078e0209ULL, 0x00000010303a7824ULL, 0x000fe400078e00ffULL, -0x0000000230327836ULL, 0x000fe40000000000ULL, 0x0000000430387836ULL, 0x000fe20000000000ULL, -0xfffffff03a397812ULL, 0x000fe200078ee231ULL, 0x0000000132337824ULL, 0x040fe400078e0209ULL, -0x00000010323a7824ULL, 0x000fc400078e00ffULL, 0x0000000138327824ULL, 0x140fe400078e0209ULL, -0x0000001038537824ULL, 0x000fe200078e00ffULL, 0xfffffff03a3f7812ULL, 0x000fe200078ee233ULL, -0x0000004008317824ULL, 0x000fe400078e0230ULL, 0x0000000630307836ULL, 0x000fe20000000000ULL, -0xfffffff053537812ULL, 0x000fe200078ee232ULL, 0x00000002313b7836ULL, 0x000fe20000000000ULL, -0x0000004e31327210ULL, 0x000fe20007f1e0ffULL, 0x00000001303a7824ULL, 0x000fc400078e0209ULL, -0x0000001030557824ULL, 0x000fe400078e00ffULL, 0x000000ffff337224ULL, 0x000fe200000e06ffULL, -0x0000000a32387c11ULL, 0x040fe2000f8040ffULL, 0x0001400007307836ULL, 0x000fe20000000000ULL, -0xfffffff055557812ULL, 0x000fe200078ee23aULL, 0x00000004314f7836ULL, 0x000fe20000000000ULL, -0x0000000b32337c11ULL, 0x000fe200080f4433ULL, 0x0000000631317836ULL, 0x000fe20000000000ULL, -0x0000004e3b3b7210ULL, 0x000fe20007f1e0ffULL, 0x00000010393d7824ULL, 0x100fe200078e0230ULL, -0x0000004e4f4f7210ULL, 0x000fe20007f7e0ffULL, 0x000000103f3f7824ULL, 0x100fe200078e0230ULL, -0x0000004e313e7210ULL, 0x000fe20007f9e0ffULL, 0x000000ffff327224ULL, 0x000fe200000e06ffULL, -0x0000000a3b3a7c11ULL, 0x000fe2000f8040ffULL, 0x0000001053537824ULL, 0x000fc400078e0230ULL, -0x0000001055577824ULL, 0x000fe200078e0230ULL, 0x0000000b3b397c11ULL, 0x000fe200080f4432ULL, -0x000000ffff327224ULL, 0x000fe200018e06ffULL, 0x000000f0363b7812ULL, 0x000fe200078ec0ffULL, -0x000000ffff557224ULL, 0x000fe200020e06ffULL, 0x0000000a4f3c7c11ULL, 0x040fe4000f8640ffULL, -0x0000003b38307210ULL, 0x000fe40007f1e0ffULL, 0x0000000a3e4c7c11ULL, 0x000fe4000f8840ffULL, -0x0000000b4f4f7c11ULL, 0x000fe200098f4432ULL, 0x000000ffff317224ULL, 0x000fe200000e0633ULL, -0x0000003b3a327210ULL, 0x000fc40007f1e0ffULL, 0x0000000b3e557c11ULL, 0x000fe4000a0f4455ULL, -0x0000003b3c387210ULL, 0x000fe20007f7e0ffULL, 0x000000ffff337224ULL, 0x000fe200000e0639ULL, -0x0000003b4c3a7210ULL, 0x000fe20007f9e0ffULL, 0x00000000fffff984ULL, 0x000fe20000000800ULL, -0x00000000fffff984ULL, 0x000fe20000000800ULL, 0x00000000fffff984ULL, 0x000fe20000000800ULL, -0x00000000303d7faeULL, 0x0003e4000b901c48ULL, 0x000000ffff397224ULL, 0x000fe400018e064fULL, -0x000000ffff3b7224ULL, 0x000fe200020e0655ULL, 0x00000000323f7faeULL, 0x0003e8000b901c48ULL, -0x0000000038537faeULL, 0x0003e8000b901c48ULL, 0x000000003a577faeULL, 0x0003e4000b901c48ULL, -0x0000000000007918ULL, 0x00afe20000000000ULL, 0x00000001ff307424ULL, 0x000fe200078e00ffULL, -0x00000000ff0079b0ULL, 0x000fe20008000a45ULL, 0x0000000000007918ULL, 0x000fca0000000000ULL, -0x0186a830073079a7ULL, 0x000e64000850003fULL, 0x000000ffff4c7224ULL, 0x002fce00078e0031ULL, -0x0000000000307805ULL, 0x000fce0000015200ULL, 0x0186b051070075a7ULL, 0x000e64000800017fULL, -0x00000000005c0947ULL, 0x002fea0003800000ULL, 0x000000ffff387224ULL, 0x000fce00078e00ffULL, -0x000000103800780cULL, 0x000fda0003f06270ULL, 0x0000000000448947ULL, 0x000fea0003800000ULL, -0x0000000000327805ULL, 0x000fce0000015200ULL, 0x0000003230397210ULL, 0x000fca0007f1e1ffULL, -0x0000000133337824ULL, 0x000fe200000e0e31ULL, 0x003d09003900780cULL, 0x000fc80003f06070ULL, -0x000000ff3300720cULL, 0x000fda0003f06300ULL, 0x0000000000088947ULL, 0x000fea0003800000ULL, -0x000f42400000795dULL, 0x000fea0003800000ULL, 0x0000000000287947ULL, 0x000fea0003800000ULL, -0x00009c403900780cULL, 0x000fc80003f06070ULL, 0x000000ff3300720cULL, 0x000fda0003f06300ULL, -0x00000000001c8947ULL, 0x000fea0003800000ULL, 0x0000001fff327819ULL, 0x000fc80000011433ULL, -0x0000003932327211ULL, 0x000fca00078110ffULL, 0x000000ffff337224ULL, 0x000fca00000e0633ULL, -0x0000000232327819ULL, 0x000fc80000001233ULL, 0x000000320000735dULL, 0x000fea0003800000ULL, -0x0000000000047947ULL, 0x000fea0003800000ULL, 0x0000000138387836ULL, 0x000fce0000000000ULL, -0x0186b051070075a7ULL, 0x000e64000800017fULL, 0xfffffffc00a88947ULL, 0x002fea000383ffffULL, -0x0000000000182947ULL, 0x000fea0003800000ULL, 0x00000002ff317819ULL, 0x000fe40000011609ULL, -0x0000000cff0d723eULL, 0x004fc600000010ffULL, 0x0000000831337836ULL, 0x000fe20000000000ULL, -0x000054100d307816ULL, 0x000fca000000000dULL, 0x00001f31300d7589ULL, 0x0002a800000e0000ULL, -0x00001f33300e7589ULL, 0x0002e400000e0000ULL, 0x012800004530783bULL, 0x0022e20000000200ULL, -0x0000000000102947ULL, 0x000fea0003800000ULL, 0x0000000d30307232ULL, 0x08cfe40000200000ULL, -0x0000000d32327232ULL, 0x000fe40000200000ULL, 0x0000000e31317232ULL, 0x080fe40000200000ULL, -0x0000000e33337232ULL, 0x000fce0000200000ULL, 0x000000004038783bULL, 0x000f280000004200ULL, -0x00000000373c783bULL, 0x000f620000004200ULL, 0x00000018ff517819ULL, 0x110fe40000011638ULL, -0x00000010ff507819ULL, 0x000fe40000011638ULL, 0x000000ff38527812ULL, 0x040fe400078ec0ffULL, -0x0000ffff38647812ULL, 0x000fc400078ec0ffULL, 0x00000018ff537819ULL, 0x100fe40000011639ULL, -0x00000010ff4f7819ULL, 0x000fe40000011639ULL, 0x000000ff39387812ULL, 0x040fe400078ec0ffULL, -0x0000ffff39637812ULL, 0x000fe400078ec0ffULL, 0x00000018ff547819ULL, 0x000fe4000001163aULL, -0x00000010ff597819ULL, 0x000fc4000001163bULL, 0x000000ff3b5b7812ULL, 0x040fe400078ec0ffULL, -0x00000018ff577819ULL, 0x000fe4000001163bULL, 0x0000ffff3b397812ULL, 0x000fe400078ec0ffULL, -0x000000ff3c687812ULL, 0x022fe400078ec0ffULL, 0x00000010ff627819ULL, 0x000fe4000001163aULL, -0x000000ff3a567812ULL, 0x000fc400078ec0ffULL, 0x0000ffff3a5a7812ULL, 0x000fe400078ec0ffULL, -0x00000051ff3b723eULL, 0x000fe400020006ffULL, 0x00000018ff667819ULL, 0x000fe4000001163fULL, -0x00000010ff587819ULL, 0x100fe2000001163eULL, 0x2000003bff3b7230ULL, 0x000fe20000004100ULL, -0x000000ff3e6b7812ULL, 0x000fe400078ec0ffULL, 0x00000018ff517819ULL, 0x000fc4000001163eULL, -0x0000ffff3e3a7812ULL, 0x000fe400078ec0ffULL, 0x00000053ff53723eULL, 0x000fe400020006ffULL, -0x00000054ff3e723eULL, 0x000fe400020006ffULL, 0x00000018ff677819ULL, 0x100fe4000001163cULL, -0x00000068ff54723eULL, 0x000fe200020006ffULL, 0x2000003eff3e7230ULL, 0x000fe20000004100ULL, -0x00000010ff5c7819ULL, 0x000fc4000001163cULL, 0x0000ffff3c607812ULL, 0x000fe200078ec0ffULL, -0x20000054ff547230ULL, 0x000fe20000004100ULL, 0x000000ff3f657812ULL, 0x000fe400078ec0ffULL, -0x00000066ff68723eULL, 0x000fe400020006ffULL, 0x0000005bff3c723eULL, 0x000fe200020006ffULL, -0x20000053ff5b7230ULL, 0x000fe20000004100ULL, 0x000000ff4f667812ULL, 0x000fe400078ec0ffULL, -0x00000008ff647819ULL, 0x000fc40000011664ULL, 0x00000067ff53723eULL, 0x000fe400020006ffULL, -0x00000008ff637819ULL, 0x000fe40000011663ULL, 0x00000065ff67723eULL, 0x000fe200020006ffULL, -0x20000053ff537230ULL, 0x000fe20000004100ULL, 0x000000ff59597812ULL, 0x000fe400078ec0ffULL, -0x00000066ff66723eULL, 0x000fe200020006ffULL, 0x20000067ff4f7230ULL, 0x000fe20000004100ULL, -0x00000064ff64723eULL, 0x000fc400020006ffULL, 0x00000008ff397819ULL, 0x000fe20000011639ULL, -0x20000066ff677230ULL, 0x000fe20000004100ULL, 0x000000ff50507812ULL, 0x000fe200078ec0ffULL, -0x20000064ff667230ULL, 0x000fe20000004100ULL, 0x00000051ff51723eULL, 0x000fe400020006ffULL, -0x00000063ff63723eULL, 0x000fe400020006ffULL, 0x00000059ff59723eULL, 0x000fe400020006ffULL, -0x00000008ff5a7819ULL, 0x000fe2000001165aULL, 0x20000063ff647230ULL, 0x000fe20000004100ULL, -0x00000010ff5f7819ULL, 0x000fe2000001163dULL, 0x20000059ff637230ULL, 0x000fe20000004100ULL, -0x00000039ff39723eULL, 0x000fc400020006ffULL, 0x0000ffff3d617812ULL, 0x000fe400078ec0ffULL, -0x00000050ff65723eULL, 0x000fe200020006ffULL, 0x20000051ff507230ULL, 0x000fe20000004100ULL, -0x00000038ff5e723eULL, 0x000fe200020006ffULL, 0x20000068ff517230ULL, 0x000fe20000004100ULL, -0x00000008ff607819ULL, 0x000fe20000011660ULL, 0x20000065ff657230ULL, 0x000fe20000004100ULL, -0x0000005aff5a723eULL, 0x000fe200020006ffULL, 0x2000005eff5e7230ULL, 0x000fe20000004100ULL, -0x000000ff5c687812ULL, 0x000fc400078ec0ffULL, 0x000000ff5f597812ULL, 0x000fe200078ec0ffULL, -0x20000039ff5f7230ULL, 0x000fe20000004100ULL, 0x00000052ff52723eULL, 0x000fe200020006ffULL, -0x2000005aff5c7230ULL, 0x000fe20000004100ULL, 0x00000008ff617819ULL, 0x000fe40000011661ULL, -0x00000060ff39723eULL, 0x000fe200020006ffULL, 0x20000052ff5d7230ULL, 0x000fe20000004100ULL, -0x00000068ff68723eULL, 0x000fe400020006ffULL, 0x00000061ff5a723eULL, 0x000fc400020006ffULL, -0x00000010ff387819ULL, 0x000fe2000001163fULL, 0x20000068ff607230ULL, 0x000fe20000004100ULL, -0x000000ff58617812ULL, 0x000fe200078ec0ffULL, 0x20000039ff587230ULL, 0x000fe20000004100ULL, -0x00000010ff397819ULL, 0x000fe2000001165eULL, 0x2000005aff5a7230ULL, 0x000fe20000004100ULL, -0x000000ff62627812ULL, 0x000fe400078ec0ffULL, 0x00000010ff5e7819ULL, 0x000fe40000011667ULL, -0x00000061ff61723eULL, 0x000fc400020006ffULL, 0x000000ff38687812ULL, 0x000fe400078ec0ffULL, -0x00000010ff387819ULL, 0x000fe2000001165dULL, 0x20000061ff5d7230ULL, 0x000fe20000004100ULL, -0x00000010ff657819ULL, 0x000fe40000011665ULL, 0x00000056ff56723eULL, 0x000fe400020006ffULL, -0x00000062ff62723eULL, 0x000fe400020006ffULL, 0x000010545e397816ULL, 0x000fe20000000039ULL, -0x20000056ff567230ULL, 0x000fe20000004100ULL, 0x00000008ff5e7819ULL, 0x000fe2000001163aULL, -0x20000062ff627230ULL, 0x000fe20000004100ULL, 0x0000105465387816ULL, 0x000fc40000000038ULL, -0x00000010ff3b7819ULL, 0x000fe4000001163bULL, 0x00000010ff3a7819ULL, 0x000fe40000011666ULL, -0x00000010ff617819ULL, 0x000fe2000001165bULL, 0x000000383010723cULL, 0x008fe20000041810ULL, -0x00000010ff647819ULL, 0x000fe40000011664ULL, 0x0000ffff3f557812ULL, 0x000fe400078ec0ffULL, -0x00000057ff3f723eULL, 0x000fe200020006ffULL, 0x2000003cff577230ULL, 0x000fe20000004100ULL, -0x000010543b3a7816ULL, 0x000fc4000000003aULL, 0x00001054613b7816ULL, 0x000fe20000000064ULL, -0x2000003fff3f7230ULL, 0x000fe20000004100ULL, 0x000000ff3d6a7812ULL, 0x000fe400078ec0ffULL, -0x00000010ff387819ULL, 0x000fe40000011656ULL, 0x00000010ff397819ULL, 0x000fe20000011662ULL, -0x0000003a3014723cULL, 0x000fe20000041814ULL, 0x00000010ff577819ULL, 0x000fe40000011657ULL, -0x00000010ff567819ULL, 0x000fc40000011663ULL, 0x0000006aff3c723eULL, 0x000fe400020006ffULL, -0x00000059ff59723eULL, 0x000fe400020006ffULL, 0x00000018ff697819ULL, 0x000fe2000001163dULL, -0x2000003cff3c7230ULL, 0x000fe20000004100ULL, 0x0000006bff52723eULL, 0x000fe200020006ffULL, -0x20000059ff597230ULL, 0x000fe20000004100ULL, 0x0000105439387816ULL, 0x000fe40000000038ULL, -0x00000008ff617819ULL, 0x000fe20000011655ULL, 0x20000052ff527230ULL, 0x000fe20000004100ULL, -0x0000105456397816ULL, 0x000fc40000000057ULL, 0x00000010ff3b7819ULL, 0x000fe4000001163eULL, -0x00000010ff3a7819ULL, 0x000fe4000001163fULL, 0x00000010ff3e7819ULL, 0x000fe2000001165cULL, -0x000000383018723cULL, 0x000fe20000041818ULL, 0x00000010ff3f7819ULL, 0x000fe4000001165fULL, -0x00000069ff3d723eULL, 0x000fe400020006ffULL, 0x0000005eff5e723eULL, 0x000fc400020006ffULL, -0x00000068ff68723eULL, 0x000fe200020006ffULL, 0x2000003dff3d7230ULL, 0x000fe20000004100ULL, -0x00000061ff61723eULL, 0x000fe200020006ffULL, 0x2000005eff557230ULL, 0x000fe20000004100ULL, -0x000010543b3e7816ULL, 0x000fe2000000003eULL, 0x20000068ff5b7230ULL, 0x000fe20000004100ULL, -0x000010543a3f7816ULL, 0x000fe2000000003fULL, 0x20000061ff617230ULL, 0x000fe20000004100ULL, -0x00000010ff547819ULL, 0x000fe40000011654ULL, 0x00000010ff577819ULL, 0x000fc40000011660ULL, -0x00000010ff3b7819ULL, 0x000fe2000001163cULL, 0x0000003e301c723cULL, 0x000fe2000004181cULL, -0x00000010ff387819ULL, 0x000fe40000011659ULL, 0x00000010ff527819ULL, 0x000fe40000011652ULL, -0x00000010ff5d7819ULL, 0x000fe4000001165dULL, 0x00001054573a7816ULL, 0x000fe40000000054ULL, -0x00001054383b7816ULL, 0x000fc4000000003bULL, 0x00000010ff547819ULL, 0x000fe4000001163dULL, -0x000010545d387816ULL, 0x000fe40000000052ULL, 0x00000010ff3f7819ULL, 0x000fe20000011650ULL, -0x0000003a3020723cULL, 0x000fe20000041820ULL, 0x00000010ff3e7819ULL, 0x000fe40000011655ULL, -0x00000010ff537819ULL, 0x000fe40000011653ULL, 0x00000010ff3c7819ULL, 0x000fc40000011658ULL, -0x00000010ff3d7819ULL, 0x000fe4000001165aULL, 0x00000010ff397819ULL, 0x000fe4000001164fULL, -0x00000010ff507819ULL, 0x000fe4000001165bULL, 0x00000010ff527819ULL, 0x000fe40000011651ULL, -0x00000010ff617819ULL, 0x000fe40000011661ULL, 0x000010543f3e7816ULL, 0x000fc4000000003eULL, -0x00001054533c7816ULL, 0x000fe4000000003cULL, 0x00001054543d7816ULL, 0x000fe4000000003dULL, -0x0000105450397816ULL, 0x000fe40000000039ULL, 0x00001054523f7816ULL, 0x000fc60000000061ULL, -0x0000003c3024723cULL, 0x000fec0000041824ULL, 0x000000383028723cULL, 0x000fec0000041828ULL, -0x0000003e302c723cULL, 0x000fe2000004182cULL, 0x012800004430783bULL, 0x0002e20000000200ULL, -0x0000000000007918ULL, 0x000fce0000000000ULL, 0x0000000000102947ULL, 0x000fde0003800000ULL, -0x0000000d30307232ULL, 0x08cfe40000200000ULL, 0x0000000d32327232ULL, 0x000fe40000200000ULL, -0x0000000e31317232ULL, 0x080fe40000200000ULL, 0x0000000e33337232ULL, 0x000fce0000200000ULL, -0x000000004738783bULL, 0x000f220000004200ULL, 0x00000040070a7890ULL, 0x000fc6000fffe03fULL, -0x00000000463c783bULL, 0x000f660000004200ULL, 0x0000000a0f007c0cULL, 0x000fe4000bf03070ULL, -0x000000ff39547812ULL, 0x050fe400078ec0ffULL, 0x00000010ff657819ULL, 0x000fe40000011638ULL, -0x0000ffff39637812ULL, 0x000fe400078ec0ffULL, 0x00000010ff617819ULL, 0x000fc4000001163aULL, -0x0000ffff3a577812ULL, 0x040fe400078ec0ffULL, 0x000000ff3f677812ULL, 0x022fe400078ec0ffULL, -0x00000054ff54723eULL, 0x000fe400020006ffULL, 0x000000ff65657812ULL, 0x000fe400078ec0ffULL, -0x000000ff3a597812ULL, 0x000fe200078ec0ffULL, 0x20000054ff627230ULL, 0x000fe20000004100ULL, -0x00000018ff557819ULL, 0x000fc4000001163aULL, 0x00000008ff637819ULL, 0x000fe40000011663ULL, -0x00000010ff667819ULL, 0x000fe40000011639ULL, 0x00000010ff587819ULL, 0x100fe4000001163bULL, -0x000000ff3b5a7812ULL, 0x040fe400078ec0ffULL, 0x00000018ff687819ULL, 0x000fe4000001163bULL, -0x0000ffff3b5c7812ULL, 0x000fc400078ec0ffULL, 0x00000010ff5b7819ULL, 0x100fe4000001163cULL, -0x000000ff3c6a7812ULL, 0x040fe400078ec0ffULL, 0x00000018ff697819ULL, 0x000fe4000001163cULL, -0x0000ffff3c3a7812ULL, 0x000fe400078ec0ffULL, 0x000000ff61617812ULL, 0x000fe400078ec0ffULL, -0x00000010ff607819ULL, 0x000fc4000001163dULL, 0x000000ff3d6b7812ULL, 0x040fe400078ec0ffULL, -0x00000018ff3c7819ULL, 0x000fe4000001163dULL, 0x0000ffff3d3b7812ULL, 0x000fe400078ec0ffULL, -0x00000018ff507819ULL, 0x000fe4000001163fULL, 0x00000067ff67723eULL, 0x000fe400020006ffULL, -0x00000008ff577819ULL, 0x000fc40000011657ULL, 0x0000ffff38647812ULL, 0x040fe400078ec0ffULL, -0x00000018ff3d7819ULL, 0x000fe4000001163eULL, 0x00000065ff65723eULL, 0x000fe400020006ffULL, -0x00000055ff54723eULL, 0x000fe400020006ffULL, 0x00000063ff63723eULL, 0x000fe400020006ffULL, -0x000000ff384f7812ULL, 0x000fe200078ec0ffULL, 0x20000054ff547230ULL, 0x000fe20000004100ULL, -0x00000068ff55723eULL, 0x000fc400020006ffULL, 0x000000ff66667812ULL, 0x000fe400078ec0ffULL, -0x00000061ff61723eULL, 0x000fe200020006ffULL, 0x20000055ff557230ULL, 0x000fe20000004100ULL, -0x0000003cff3c723eULL, 0x000fe400020006ffULL, 0x00000050ff68723eULL, 0x000fe200020006ffULL, -0x20000067ff507230ULL, 0x000fe20000004100ULL, 0x00000008ff5c7819ULL, 0x000fe2000001165cULL, -0x20000065ff677230ULL, 0x000fe20000004100ULL, 0x00000057ff57723eULL, 0x000fe200020006ffULL, -0x20000063ff657230ULL, 0x000fe20000004100ULL, 0x00000018ff517819ULL, 0x000fe20000011638ULL, -0x20000061ff637230ULL, 0x000fe20000004100ULL, 0x00000018ff527819ULL, 0x000fe20000011639ULL, -0x20000057ff617230ULL, 0x000fe20000004100ULL, 0x0000003dff3d723eULL, 0x000fc400020006ffULL, -0x00000008ff647819ULL, 0x000fe40000011664ULL, 0x000000ff5b5b7812ULL, 0x000fe400078ec0ffULL, -0x000000ff58587812ULL, 0x000fe400078ec0ffULL, 0x000000ff60607812ULL, 0x000fe400078ec0ffULL, -0x0000004fff5f723eULL, 0x000fe400020006ffULL, 0x00000066ff66723eULL, 0x000fc400020006ffULL, -0x00000010ff397819ULL, 0x000fe2000001163fULL, 0x2000005fff5f7230ULL, 0x000fe20000004100ULL, -0x0000ffff3f567812ULL, 0x000fe200078ec0ffULL, 0x2000003cff3f7230ULL, 0x000fe20000004100ULL, -0x0000005cff5c723eULL, 0x000fe200020006ffULL, 0x2000003dff3c7230ULL, 0x000fe20000004100ULL, -0x00000051ff51723eULL, 0x000fe200020006ffULL, 0x20000068ff3d7230ULL, 0x000fe20000004100ULL, -0x00000052ff52723eULL, 0x000fe200020006ffULL, 0x20000066ff687230ULL, 0x000fe20000004100ULL, -0x00000064ff64723eULL, 0x000fe200020006ffULL, 0x20000051ff5d7230ULL, 0x000fe20000004100ULL, -0x0000005bff5b723eULL, 0x000fe200020006ffULL, 0x20000052ff5e7230ULL, 0x000fe20000004100ULL, -0x00000058ff58723eULL, 0x000fe200020006ffULL, 0x20000064ff647230ULL, 0x000fe20000004100ULL, -0x00000060ff57723eULL, 0x000fe200020006ffULL, 0x2000005cff607230ULL, 0x000fe20000004100ULL, -0x00000008ff3a7819ULL, 0x000fe2000001163aULL, 0x2000005bff5c7230ULL, 0x000fe20000004100ULL, -0x00000008ff3b7819ULL, 0x000fe2000001163bULL, 0x20000058ff667230ULL, 0x000fe20000004100ULL, -0x00000010ff387819ULL, 0x000fe2000001163eULL, 0x20000057ff5b7230ULL, 0x000fe20000004100ULL, -0x0000003aff57723eULL, 0x000fc400020006ffULL, 0x0000003bff58723eULL, 0x000fe400020006ffULL, -0x00000010ff3a7819ULL, 0x000fe2000001165fULL, 0x20000057ff577230ULL, 0x000fe20000004100ULL, -0x00000010ff3b7819ULL, 0x000fe20000011662ULL, 0x20000058ff587230ULL, 0x000fe20000004100ULL, -0x00000010ff677819ULL, 0x000fe40000011667ULL, 0x00000010ff687819ULL, 0x000fe40000011668ULL, -0x000000ff385f7812ULL, 0x000fc400078ec0ffULL, 0x000000ff39627812ULL, 0x000fe400078ec0ffULL, -0x00000059ff59723eULL, 0x000fe400020006ffULL, 0x0000005aff5a723eULL, 0x000fe400020006ffULL, -0x00000010ff5d7819ULL, 0x000fe2000001165dULL, 0x20000059ff597230ULL, 0x000fe20000004100ULL, -0x00000010ff5e7819ULL, 0x000fe2000001165eULL, 0x2000005aff5a7230ULL, 0x000fe20000004100ULL, -0x00000010ff387819ULL, 0x000fc40000011664ULL, 0x00000010ff397819ULL, 0x000fe40000011665ULL, -0x00001054673a7816ULL, 0x000fe4000000003aULL, 0x00001054683b7816ULL, 0x000fe4000000003bULL, -0x000010545d387816ULL, 0x000fe40000000038ULL, 0x000010545e397816ULL, 0x000fe40000000039ULL, -0x00000010ff637819ULL, 0x000fe20000011663ULL, 0x0000003a3010723cULL, 0x008fe20000041810ULL, -0x00000010ff667819ULL, 0x000fc40000011666ULL, 0x0000006aff51723eULL, 0x000fe400020006ffULL, -0x000000ff3e4f7812ULL, 0x000fe200078ec0ffULL, 0x000000383014723cULL, 0x000fe20000041814ULL, -0x00000010ff3a7819ULL, 0x000fe20000011659ULL, 0x20000051ff517230ULL, 0x000fe20000004100ULL, -0x00000010ff3b7819ULL, 0x000fe4000001165aULL, 0x0000006bff52723eULL, 0x000fe400020006ffULL, -0x00000010ff397819ULL, 0x000fc40000011654ULL, 0x00000010ff387819ULL, 0x000fe20000011661ULL, -0x20000052ff527230ULL, 0x000fe20000004100ULL, 0x00000010ff557819ULL, 0x000fe40000011655ULL, -0x00000010ff607819ULL, 0x000fe40000011660ULL, 0x00001054633a7816ULL, 0x000fe4000000003aULL, -0x00001054663b7816ULL, 0x000fe4000000003bULL, 0x0000105439387816ULL, 0x000fc40000000038ULL, -0x0000004fff4f723eULL, 0x000fe400020006ffULL, 0x0000005fff5f723eULL, 0x000fe200020006ffULL, -0x0000003a3018723cULL, 0x000fe20000041818ULL, 0x0000105455397816ULL, 0x000fe20000000060ULL, -0x2000004fff4f7230ULL, 0x000fe20000004100ULL, 0x00000010ff527819ULL, 0x000fe20000011652ULL, -0x2000005fff597230ULL, 0x000fe20000004100ULL, 0x00000010ff5b7819ULL, 0x000fe4000001165bULL, -0x00000010ff3a7819ULL, 0x000fe20000011651ULL, 0x00000038301c723cULL, 0x000fe2000004181cULL, -0x00000010ff3b7819ULL, 0x000fc4000001165cULL, 0x00000010ff517819ULL, 0x000fe40000011650ULL, -0x000010543b3a7816ULL, 0x000fe4000000003aULL, 0x00000010ff387819ULL, 0x000fe4000001163fULL, -0x00000010ff3f7819ULL, 0x000fe40000011658ULL, 0x0000ffff3e537812ULL, 0x000fe400078ec0ffULL, -0x000010545b3b7816ULL, 0x000fc40000000052ULL, 0x00000010ff4f7819ULL, 0x000fe4000001164fULL, -0x00000010ff507819ULL, 0x000fe40000011659ULL, 0x00001054383f7816ULL, 0x000fe2000000003fULL, -0x0000003a3020723cULL, 0x000fe20000041820ULL, 0x00000008ff537819ULL, 0x000fe40000011653ULL, -0x0000105450387816ULL, 0x000fe2000000004fULL, 0x00000001ff507424ULL, 0x000fe200078e00ffULL, -0x00000008ff567819ULL, 0x000fc40000011656ULL, 0x00000069ff3e723eULL, 0x000fe400020006ffULL, -0x00000053ff53723eULL, 0x000fe400020006ffULL, 0x00000010ff3b7819ULL, 0x000fe2000001163cULL, -0x2000003eff3e7230ULL, 0x000fe20000004100ULL, 0x00000010ff4f7819ULL, 0x000fe2000001163dULL, -0x20000053ff537230ULL, 0x000fe20000004100ULL, 0x00000062ff62723eULL, 0x000fe200020006ffULL, -0x0186b850073c79a7ULL, 0x000e62000850003fULL, 0x00000056ff56723eULL, 0x000fc400020006ffULL, -0x00000010ff397819ULL, 0x000fe2000001163eULL, 0x20000062ff5a7230ULL, 0x000fe20000004100ULL, -0x00000010ff3e7819ULL, 0x000fe20000011657ULL, 0x20000056ff567230ULL, 0x000fe20000004100ULL, -0x00000010ff3a7819ULL, 0x000fe20000011653ULL, 0x0186905007ff79a7ULL, 0x0007e2000850003fULL, -0x00000010ff5a7819ULL, 0x000fe4000001165aULL, 0x00000010ff567819ULL, 0x000fe40000011656ULL, -0x00001054393e7816ULL, 0x000fc4000000003eULL, 0x000010543b3a7816ULL, 0x000fe4000000003aULL, -0x000010545a397816ULL, 0x000fe40000000051ULL, 0x000010544f3b7816ULL, 0x000fe20000000056ULL, -0x0000003e3024723cULL, 0x000fe20000041824ULL, 0x000000020b4f7836ULL, 0x000fca0000000000ULL, -0x000000383028723cULL, 0x000fec0000041828ULL, 0x0000003a302c723cULL, 0x000fee000004182cULL, -0x000000ffff3b7224ULL, 0x002fe200078e003dULL, 0x0000000000007918ULL, 0x000fe20000000000ULL, -0x0000009800080947ULL, 0x008fde0003800000ULL, 0x0000000000307805ULL, 0x000fce0000015200ULL, -0x0186b83b070075a7ULL, 0x000e64000800017fULL, 0x00000000005c0947ULL, 0x002fea0003800000ULL, -0x000000ffff387224ULL, 0x000fce00078e00ffULL, 0x000000103800780cULL, 0x000fda0003f06270ULL, -0x0000000000448947ULL, 0x000fea0003800000ULL, 0x0000000000327805ULL, 0x000fce0000015200ULL, -0x0000003230397210ULL, 0x000fca0007f1e1ffULL, 0x0000000133337824ULL, 0x000fe200000e0e31ULL, -0x003d09003900780cULL, 0x000fc80003f06070ULL, 0x000000ff3300720cULL, 0x000fda0003f06300ULL, -0x0000000000088947ULL, 0x000fea0003800000ULL, 0x000f42400000795dULL, 0x000fea0003800000ULL, -0x0000000000287947ULL, 0x000fea0003800000ULL, 0x00009c403900780cULL, 0x000fc80003f06070ULL, -0x000000ff3300720cULL, 0x000fda0003f06300ULL, 0x00000000001c8947ULL, 0x000fea0003800000ULL, -0x0000001fff027819ULL, 0x000fc80000011433ULL, 0x0000003902027211ULL, 0x000fca00078110ffULL, -0x000000ffff337224ULL, 0x000fca00000e0633ULL, 0x0000000202027819ULL, 0x000fc80000001233ULL, -0x000000020000735dULL, 0x000fea0003800000ULL, 0x0000000000047947ULL, 0x000fea0003800000ULL, -0x0000000138387836ULL, 0x000fce0000000000ULL, 0x0186b83b070075a7ULL, 0x000e64000800017fULL, -0xfffffffc00a88947ULL, 0x002fea000383ffffULL, 0x0000000400209947ULL, 0x000fea0003800000ULL, -0x0000000435537836ULL, 0x000fe20000000000ULL, 0x00000060070a7890ULL, 0x000fe2000fffe03fULL, -0x0000000104027824ULL, 0x000fe200078e0235ULL, 0x0000002008337811ULL, 0x000fe200078e30ffULL, -0x0000000104387824ULL, 0x000fe200078e0253ULL, 0x00008a00000c7ab9ULL, 0x000fe20000000a00ULL, -0x00000002354f7836ULL, 0x000fe40000000000ULL, 0x0000000102307824ULL, 0x040fe400078e0209ULL, -0x00000010023f7824ULL, 0x000fc400078e00ffULL, 0x0000000138317824ULL, 0x040fe400078e0209ULL, -0x00000010383a7824ULL, 0x000fe200078e00ffULL, 0xfffffff03f3f7812ULL, 0x000fe200078ee230ULL, -0x0000000104327824ULL, 0x000fe400078e024fULL, 0x0000000635577836ULL, 0x000fe20000000000ULL, -0xfffffff03a557812ULL, 0x000fe200078ee231ULL, 0x0000000132307824ULL, 0x040fe400078e0209ULL, -0x0000001032517824ULL, 0x000fc400078e00ffULL, 0x0000000102317824ULL, 0x000fe200078e0233ULL, -0x0000000a0f027c48ULL, 0x000fe2000ffe0000ULL, 0x00000001043a7824ULL, 0x000fe200078e0257ULL, -0xfffffff051517812ULL, 0x000fe200078ee230ULL, 0x0000000132397824ULL, 0x100fe200078e0233ULL, -0x0000004e31307210ULL, 0x000fe20007f1e0ffULL, 0x8000000a02317c36ULL, 0x000fe40008000000ULL, -0x00000001383b7824ULL, 0x100fe400078e0233ULL, 0x000000013a597824ULL, 0x040fe200078e0233ULL, -0x0000003104317248ULL, 0x000fe20007fe0000ULL, 0x000000ffff3d7224ULL, 0x000fe200000e06ffULL, -0x0000004e39337210ULL, 0x000fe20007f9e0ffULL, 0x000000013a327824ULL, 0x040fe200078e0209ULL, -0x0000004e3b3b7210ULL, 0x000fe20007f5e0ffULL, 0x000000103a5b7824ULL, 0x000fe200078e00ffULL, -0x0000000c30397c11ULL, 0x040fe2000f8040ffULL, 0x0000000131027824ULL, 0x000fe200078e0a04ULL, -0x0000004e594e7210ULL, 0x000fe20007f7e0ffULL, 0x000000ffff3a7224ULL, 0x000fe200020e06ffULL, -0x0000000d30317c11ULL, 0x000fe200080f443dULL, 0x000000ffff307224ULL, 0x000fe200010e06ffULL, -0xfffffff05b597812ULL, 0x000fe200078ee232ULL, 0x00016000073c7836ULL, 0x000fe20000000000ULL, -0x0000000c33327c11ULL, 0x000fc4000f8840ffULL, 0x0000000c3b387c11ULL, 0x000fe2000f8a40ffULL, -0x000000103f3f7824ULL, 0x100fe200078e023cULL, 0x000000f0363d7812ULL, 0x000fe200078ec0ffULL, -0x0000001051517824ULL, 0x000fe200078e023cULL, 0x0000000d33337c11ULL, 0x000fe2000a0f443aULL, -0x0000001055557824ULL, 0x000fe200078e023cULL, 0x0000000d3b3b7c11ULL, 0x000fe2000a8f4430ULL, -0x0000001059597824ULL, 0x000fe200078e023cULL, 0x0000003d39307210ULL, 0x000fe20007f9e0ffULL, -0x000000ffff397224ULL, 0x000fe200018e06ffULL, 0x0000003d32327210ULL, 0x000fc40007fbe0ffULL, -0x000000024f00720cULL, 0x080fe20003f06070ULL, 0x000000ffff317224ULL, 0x000fe200020e0631ULL, -0x000000023500720cULL, 0x080fe20003f86070ULL, 0x000000ffff337224ULL, 0x000fe200028e0633ULL, -0x0000000c4e3a7c11ULL, 0x000fe4000f8640ffULL, 0x000000025300720cULL, 0x080fe40003f46070ULL, -0x000000025700720cULL, 0x000fe40003fa6070ULL, 0x0000003d38387210ULL, 0x000fc40007fde0ffULL, -0x0000000d4e027c11ULL, 0x000fe400098f4439ULL, 0x0000003d3a3a7210ULL, 0x000fe20007f7e0ffULL, -0x000000ffff397224ULL, 0x000fe200030e063bULL, 0x00000000fffff984ULL, 0x000fe20000000800ULL, +0x00cda008043f75b2ULL, 0x000e620008000100ULL, 0x0000000000007918ULL, 0x000fe20000000000ULL, +0x00cda808043f75b2ULL, 0x0004620008000100ULL, 0x0000000000007918ULL, 0x000fe20000000000ULL, +0x001ffe0000087882ULL, 0x004fe20000000000ULL, 0x7ff8000000097882ULL, 0x000fe20000000000ULL, +0x00cdb00a043f75b2ULL, 0x0002620008000100ULL, 0x0000000000007918ULL, 0x000fe20000000000ULL, +0x00cdb80c043f75b2ULL, 0x0002620008000100ULL, 0x0000000000007918ULL, 0x000fe20000000000ULL, +0x00cdc00a043f75b2ULL, 0x0002620008000100ULL, 0x0000000000007918ULL, 0x000fe20000000000ULL, +0x00cdc80c043f75b2ULL, 0x0002620008000100ULL, 0x0000000000007918ULL, 0x000fe20000000000ULL, +0x00cdd00a043f75b2ULL, 0x0002620008000100ULL, 0x0000000000007918ULL, 0x000fe20000000000ULL, +0x00cdd80c043f75b2ULL, 0x0002620008000100ULL, 0x0000000000007918ULL, 0x000fe20000000000ULL, +0x00cde00a043f75b2ULL, 0x0002620008000100ULL, 0x0000000000007918ULL, 0x000fe20000000000ULL, +0x00cde80c043f75b2ULL, 0x0002620008000100ULL, 0x0000000000007918ULL, 0x000fe20000000000ULL, +0x00cdf008043f75b2ULL, 0x0002620008000100ULL, 0x0000000000007918ULL, 0x000fe20000000000ULL, +0x00cdf808043f75b2ULL, 0x0002620008000100ULL, 0x0000000000007918ULL, 0x000fe20000000000ULL, +0x00ce0008043f75b2ULL, 0x0002620008000100ULL, 0x0000000000007918ULL, 0x000fe20000000000ULL, +0x00ce0808043f75b2ULL, 0x0002620008000100ULL, 0x0000000000007918ULL, 0x000fe20000000000ULL, +0x00ce100a043f75b2ULL, 0x0002620008000100ULL, 0x0000000000007918ULL, 0x000fe20000000000ULL, +0x00ce180a043f75b2ULL, 0x0002640008000100ULL, 0x0000000000007918ULL, 0x002fe20000000000ULL, +0x0000000000007941ULL, 0x000fea0003800000ULL, 0x00000000050572caULL, 0x000fe200000e0000ULL, +0x800000063f087290ULL, 0x000fe2000fffe03fULL, 0x0000000000007b1dULL, 0x000fe20000010000ULL, +0x000000133f077292ULL, 0x000fe2000f8e333fULL, 0x000000ff0700720cULL, 0x000fe20003f05270ULL, +0x0000003f0600728cULL, 0x000fc6000bf65070ULL, 0x0000003f00047c82ULL, 0x000fca0008000000ULL, +0x00000005080872a4ULL, 0x000fc8000f8e023fULL, 0x00000008050872a5ULL, 0x000fe4000f8e0004ULL, +0x0000001106047290ULL, 0x000fc8000fffe007ULL, 0x00000004090872a5ULL, 0x000fce000f8e003fULL, +0x0000000900057c82ULL, 0x000fe40008000000ULL, 0x0000003f05077290ULL, 0x000fe4000fffe13fULL, +0x00000000000879c3ULL, 0x000e640000008800ULL, 0x00000007060772a4ULL, 0x000fc8000f8e0204ULL, +0x000000060700728cULL, 0x000fd6000bf26070ULL, 0x0000000706071290ULL, 0x000fe4000fffe13fULL, +0x0000000105051890ULL, 0x000fe4000fffe03fULL, 0x000000060700728cULL, 0x000fc6000bf46070ULL, +0x0000040000077882ULL, 0x000fe40000000000ULL, 0x0000065408077896ULL, 0x002fcc0008000007ULL, +0x0000000105052890ULL, 0x000fe2000fffe03fULL, 0x00000007ff027e24ULL, 0x000fe2000f8e00ffULL, +0x000000063f05b292ULL, 0x000fc6000f8e333fULL, 0x0000000406427824ULL, 0x000fe200078e0202ULL, +0x0000003400348947ULL, 0x000ff00003800000ULL, 0x00000000000a7919ULL, 0x000e620000002600ULL, +0x000000010700780cULL, 0x000fe20003f05270ULL, 0x0000349000007945ULL, 0x000fd80003800000ULL, +0x00000014004c8947ULL, 0x000fea0003800000ULL, 0x000000400600780cULL, 0x000fe20003f06070ULL, +0x000000ffff037224ULL, 0x000fe200078e00ffULL, 0x0000000000047805ULL, 0x000fe2000001ff00ULL, +0x000000ffff077224ULL, 0x000fe200078e00ffULL, 0x0000000000187805ULL, 0x000fe4000001ff00ULL, +0x00000000001a7805ULL, 0x000fce000001ff00ULL, 0x0000000400cc8947ULL, 0x000fea0003800000ULL, +0x000000400600780cULL, 0x000fda0003f05270ULL, 0x0000000000d88947ULL, 0x000fea0003800000ULL, +0x000000040600728cULL, 0x000fcc000bf24070ULL, 0x000000000000781cULL, 0x000fc80003f0f018ULL, +0x000000600600780cULL, 0x000fda0000705670ULL, 0x0000003000e80947ULL, 0x000fea0003800000ULL, +0x000000010b037811ULL, 0x000fe200078e08ffULL, 0x000000ffff087224ULL, 0x000fce00078e00ffULL, +0x00000013ff077e24ULL, 0x000fe4000f8e00ffULL, 0xffffffffff0c7424ULL, 0x000fe400078e00ffULL, +0x0000000608077c24ULL, 0x000fca000f8e0207ULL, 0x0000001107007c0cULL, 0x000fda000bf06070ULL, +0x00009000ff068b82ULL, 0x000eb00000000800ULL, 0x00008c00ff048b82ULL, 0x000ee20000000a00ULL, +0x0000000603078224ULL, 0x004fe400078e0207ULL, 0x0000001008067824ULL, 0x000fc400078e00ffULL, +0x0000000407048825ULL, 0x008fc600078e0004ULL, 0x0000001006077812ULL, 0x000fe200078ec0ffULL, +0x00000001ff067424ULL, 0x000fe200078e00ffULL, 0x0000000e040c8981ULL, 0x000566000c1e1900ULL, +0x00000001020b7824ULL, 0x000fe200078e0207ULL, 0x0000000108097812ULL, 0x000fc600078ec0ffULL, +0x00cdd8060b0679a7ULL, 0x000ee4000850003fULL, 0x00000010090a7824ULL, 0x142fe400078e0202ULL, +0x0000420009097824ULL, 0x000fe200078e0202ULL, 0x00cdd8070b0075a7ULL, 0x008e64000800017fULL, +0x00000054006c8947ULL, 0x006fea0003800000ULL, 0x00000000000c79c3ULL, 0x000e620000002600ULL, +0x00000000090772caULL, 0x000fe200000e0000ULL, 0x00006600000a7ab9ULL, 0x000fe20000000a00ULL, +0x000000000a0972caULL, 0x000fe200000e0000ULL, 0x000000700a147890ULL, 0x000fe2000ff3e03fULL, +0x000000000c0d72caULL, 0x020fe400000e0000ULL, 0x000000000000781cULL, 0x000fe20003f0f070ULL, +0x0000000b3f157290ULL, 0x000fe20008ffe43fULL, 0x0000003f000a7c82ULL, 0x000fe40008000000ULL, +0x0000003f000b7c82ULL, 0x000fc60008000000ULL, 0x0000420007087890ULL, 0x000fe4000fffe03fULL, +0x0000cdd009097890ULL, 0x002fd8000fffe03fULL, 0x00000000003f082fULL, 0x000fe20003820000ULL, +0x00000008140075b4ULL, 0x0003d80008018000ULL, 0x000000000000181cULL, 0x000fe40000f0e170ULL, +0x000000000000781cULL, 0x000fd60003f2e170ULL, 0xfffffffd00ec0947ULL, 0x002fea000393ffffULL, +0x000000000000781cULL, 0x000fe20003f0f070ULL, 0x0000620007087890ULL, 0x000fe2000fffe03fULL, +0x00000080000a7882ULL, 0x000fd60000000000ULL, 0x00000000003f082fULL, 0x000fe20003820000ULL, +0x00000008140075b4ULL, 0x0003d80008018000ULL, 0x000000000000181cULL, 0x000fe40000f0e170ULL, +0x000000000000781cULL, 0x000fd60003f2e170ULL, 0xfffffffd00ec0947ULL, 0x002fea000393ffffULL, +0x0000000108087836ULL, 0x000fca0000000000ULL, 0x0000000508007c0cULL, 0x000fda000bf06070ULL, +0xfffffffc00448947ULL, 0x001fea000383ffffULL, 0x0000003000207947ULL, 0x000fea0003800000ULL, +0x000000040600728cULL, 0x000fcc000bf24070ULL, 0x000000000000781cULL, 0x000fda0003f0f018ULL, +0x0000003000140947ULL, 0x000fea0003800000ULL, 0x00006600ff0e7b82ULL, 0x000ea20000000a00ULL, +0x0000900000077ab9ULL, 0x000fe20000000800ULL, 0x000000ffff0a7224ULL, 0x002fe400078e00ffULL, +0x000000070b037c24ULL, 0x000fce000f8e02ffULL, 0x00008c00ff067b82ULL, 0x000e620000000a00ULL, +0x00000013ff057e24ULL, 0x000fe4000f8e00ffULL, 0xffffffffff0c7424ULL, 0x000fe400078e00ffULL, +0x000000060a047c24ULL, 0x000fc8000f8e0205ULL, 0x0000000203057824ULL, 0x000fe200078e0204ULL, +0x0000001104007c0cULL, 0x000fe2000bf46070ULL, 0x00000001ff0b7424ULL, 0x000fe400078e00ffULL, +0x0000000405067825ULL, 0x002fd400078e0006ULL, 0x0000000e060ca981ULL, 0x000362000c1e1900ULL, +0x00cdb80b020479a7ULL, 0x000ee2000850003fULL, 0x000000700e087810ULL, 0x004fe20007f3e0ffULL, +0x00cdb805020075a7ULL, 0x008ea4000800017fULL, 0x0000005000c08947ULL, 0x006ff40003800000ULL, +0x00000000000c79c3ULL, 0x000e620000002600ULL, 0x000000ffff097224ULL, 0x000fe200008e060fULL, +0x00000000020872caULL, 0x000fe200000e0000ULL, 0x000000010a0a7836ULL, 0x000fe20000000000ULL, +0x000000000c0d72caULL, 0x020fe200000e0000ULL, 0x0000003f000a7c82ULL, 0x000fe20008000000ULL, +0x00000000081472caULL, 0x000fe200000e0000ULL, 0x0000003f000b7c82ULL, 0x000fe20008000000ULL, +0x00000000091572caULL, 0x000fe400000e0000ULL, 0x000000000000781cULL, 0x000fc40003f0f070ULL, +0x000000050a007c0cULL, 0x000fc6000bf26070ULL, 0x0000cdb008097890ULL, 0x002fd8000fffe03fULL, +0x00000000003f082fULL, 0x000fe20003860000ULL, 0x00000008140075b4ULL, 0x0003d80008018000ULL, +0x000000000000381cULL, 0x000fe40001f0e170ULL, 0x000000000000781cULL, 0x000fd60003f6e170ULL, +0xfffffffd00ec0947ULL, 0x002fea000393ffffULL, 0xffffffffff0c7424ULL, 0x000fcc00078e00ffULL, +0x0000000e060ca981ULL, 0x000362000c1e1900ULL, 0x00cdc80b020479a7ULL, 0x000ea4000850003fULL, +0x00cdc805020075a7ULL, 0x004ea4000800017fULL, 0x0000005000808947ULL, 0x006fea0003800000ULL, +0x00000000000c79c3ULL, 0x000e620000002600ULL, 0x00000000020972caULL, 0x000fe200000e0000ULL, +0x00000080000a7882ULL, 0x000fe20000000000ULL, 0x00000000081472caULL, 0x000fe200000e0000ULL, +0x0000003f000b7c82ULL, 0x000fe20008000000ULL, 0x00000000091572caULL, 0x000fe400000e0000ULL, +0x000000000c0d72caULL, 0x020fe400000e0000ULL, 0x000000000000781cULL, 0x000fca0003f0f070ULL, +0x0000200009087890ULL, 0x000fe4000fffe03fULL, 0x0000cdc009097890ULL, 0x002fd8000fffe03fULL, +0x00000000003f082fULL, 0x000fe20003840000ULL, 0x00000008140075b4ULL, 0x0003d80008018000ULL, +0x000000000000281cULL, 0x000fe4000170e170ULL, 0x000000000000781cULL, 0x000fd60003f4e170ULL, +0xfffffffd00ec0947ULL, 0x002fea000393ffffULL, 0xfffffffc00349947ULL, 0x001fea000383ffffULL, +0x0000002c00347947ULL, 0x000fea0003800000ULL, 0x00008800ff107b82ULL, 0x000ea20000000a00ULL, +0x0000840000077ab9ULL, 0x000fe40000000800ULL, 0x000000070b097c24ULL, 0x002fc8000f8e020aULL, +0x0000010009137824ULL, 0x000fc800078e0206ULL, 0x0000001013087825ULL, 0x004fcc00078e0010ULL, +0x0000000e08087981ULL, 0x000f62000c1e9d00ULL, 0x00000040061c7836ULL, 0x000fe20000000000ULL, +0x000001e000017945ULL, 0x000fe20003800000ULL, 0x00000001ff1d7424ULL, 0x000fc600078e00ffULL, +0x000000ff1c00780cULL, 0x000fda0003f04070ULL, 0x0000000000680947ULL, 0x000fea0003800000ULL, +0x00000040130d7836ULL, 0x000fc80000000000ULL, 0x000000100d0c7825ULL, 0x000fcc00078e0010ULL, +0x0000000e0c0c7981ULL, 0x000f62000c1e9d00ULL, 0x0000008006127836ULL, 0x000fca0000000000ULL, +0x000000ff1200780cULL, 0x000fda0003f24070ULL, 0x0000000000501947ULL, 0x000fea0003800000ULL, +0x000000c006127836ULL, 0x000fca0000000000ULL, 0x000000ff1200780cULL, 0x000fda0003f24070ULL, +0x000000c013159836ULL, 0x000fc80000000000ULL, 0x0000001015149825ULL, 0x000fc800078e0010ULL, +0x0000008013137836ULL, 0x000fe40000000000ULL, 0x0000000e14149981ULL, 0x000ea4000c1e9d00ULL, +0x0000001013107825ULL, 0x000fcc00078e0010ULL, 0x0000000e10107981ULL, 0x000f62000c1e9d00ULL, +0x0001000014039824ULL, 0x044fe200078e00ffULL, 0x0000773214149816ULL, 0x000fe200000000ffULL, +0x0001000015059824ULL, 0x040fe200078e00ffULL, 0x0000773215159816ULL, 0x000fe200000000ffULL, +0x0001000016189824ULL, 0x040fe200078e00ffULL, 0x0000773216169816ULL, 0x000fe200000000ffULL, +0x00010000171a9824ULL, 0x040fe200078e00ffULL, 0x0000773217179816ULL, 0x000fe200000000ffULL, +0x0001000014049824ULL, 0x000fe400078e00ffULL, 0x0001000015079824ULL, 0x000fc400078e00ffULL, +0x0001000016199824ULL, 0x000fe400078e00ffULL, 0x00010000171b9824ULL, 0x000fce00078e00ffULL, +0x0000000000017941ULL, 0x000fea0003800000ULL, 0x00cda81d021479a7ULL, 0x000e62000850003fULL, +0x000000ff0600780cULL, 0x000fe20003f44070ULL, 0x00cda815020075a7ULL, 0x002e64000802017fULL, +0x0000004c00ac9947ULL, 0x002ff40003800000ULL, 0x00000ac000017945ULL, 0x000fe80003800000ULL, +0x0000000800a82947ULL, 0x000fea0003800000ULL, 0x0000773208157816ULL, 0x060fe200000000ffULL, +0x0001000008147824ULL, 0x000fe200078e00ffULL, 0x00000001ff087819ULL, 0x000fe20000011606ULL, +0x0001000009167824ULL, 0x040fe200078e00ffULL, 0x0000773209207816ULL, 0x000fe200000000ffULL, +0x0001000015157824ULL, 0x000fe200078e00ffULL, 0x00000014ff14723eULL, 0x000fe20004807114ULL, +0x000100000b1e7824ULL, 0x000fe200078e00ffULL, 0x00000005ff097819ULL, 0x000fe20000011606ULL, +0x000100000a177824ULL, 0x000fe200078e00ffULL, 0x00000015ff15723eULL, 0x000fc40004807115ULL, +0x0000000708087812ULL, 0x000fe400078ec0ffULL, 0x000000ff14147812ULL, 0x000fe400078ec0ffULL, +0x0000ffff15157812ULL, 0x000fe400078ec0ffULL, 0x000077320a217816ULL, 0x000fe400000000ffULL, +0x000077320b0b7816ULL, 0x000fe400000000ffULL, 0x00000009080a7212ULL, 0x000fc400078e3cffULL, +0x0000760415237816ULL, 0x000fe20000000014ULL, 0x000000ffff147224ULL, 0x100fe200078e0020ULL, +0x00000016ff20723eULL, 0x000fe20004807120ULL, 0x000000ffff157224ULL, 0x000fe200078e0021ULL, +0x00000017ff17723eULL, 0x000fe20004807117ULL, 0x000000ffff167224ULL, 0x000fe200078e000bULL, +0x0000001eff1e723eULL, 0x000fe2000480711eULL, 0x00000008091f7824ULL, 0x000fe200078e020aULL, +0x00000010060a7812ULL, 0x000fe200078ec0ffULL, 0x0001000014147824ULL, 0x000fe200078e00ffULL, +0x000000ff20207812ULL, 0x000fe200078ec0ffULL, 0x0001000015157824ULL, 0x000fe200078e00ffULL, +0x00000004ff0b7819ULL, 0x000fe2000001160aULL, 0x0001000016167824ULL, 0x000fe200078e00ffULL, +0x00000014ff14723eULL, 0x000fc40004807114ULL, 0x00000015ff15723eULL, 0x000fe20004807115ULL, +0x000004000b0a7824ULL, 0x000fe200078e0202ULL, 0x00000016ff16723eULL, 0x000fe40004807116ULL, +0x000000ff17177812ULL, 0x000fe400078ec0ffULL, 0x000000ff1e1e7812ULL, 0x000fe400078ec0ffULL, +0x0000ffff14217812ULL, 0x000fe200078ec0ffULL, 0x000000101f147824ULL, 0x000fe200078e020aULL, +0x0000ffff15227812ULL, 0x000fc400078ec0ffULL, 0x0000ffff160b7812ULL, 0x000fe400078ec0ffULL, +0x0000000106097812ULL, 0x000fe400078ec0ffULL, 0x0000760421207816ULL, 0x000fe40000000020ULL, +0x0000760422227816ULL, 0x000fe20000000017ULL, 0x0000000809147824ULL, 0x000fe200078e0214ULL, +0x000076040b0b7816ULL, 0x000fe4000000001eULL, 0x0000541023207816ULL, 0x000fc40000000020ULL, +0x0000541022217816ULL, 0x000fca000000000bULL, 0x00c4002014007388ULL, 0x0003e20000000a00ULL, +0x0000000400e00947ULL, 0x000fea0003800000ULL, 0x000077320c0b7816ULL, 0x040fe200000000ffULL, +0x000100000c0c7824ULL, 0x000fe200078e00ffULL, 0x000077320d177816ULL, 0x040fe200000000ffULL, +0x000100000d147824ULL, 0x002fe200078e00ffULL, 0x00000005ff157819ULL, 0x000fe2000001161cULL, +0x000100000b0b7824ULL, 0x000fe200078e00ffULL, 0x000077320f1f7816ULL, 0x000fe200000000ffULL, +0x000100000e0d7824ULL, 0x000fe200078e00ffULL, 0x0000000cff0e723eULL, 0x000fe4000480710eULL, +0x0000000bff16723eULL, 0x000fc40004807116ULL, 0x00000015080c7212ULL, 0x000fe400078e3cffULL, +0x000077320e1e7816ULL, 0x040fe400000000ffULL, 0x000000ff0e0b7812ULL, 0x000fe200078ec0ffULL, +0x000100000f0e7824ULL, 0x000fe200078e00ffULL, 0x0000ffff16167812ULL, 0x000fe200078ec0ffULL, +0x0000000815157824ULL, 0x000fe200078e020cULL, 0x0000000dff0f723eULL, 0x000fe2000480710fULL, +0x000000ffff0c7224ULL, 0x000fe200078e001eULL, 0x00007604161c7816ULL, 0x000fe2000000000bULL, +0x000000ffff0b7224ULL, 0x000fe200078e0017ULL, 0x00000014ff14723eULL, 0x000fe20004807114ULL, +0x000000ffff0d7224ULL, 0x000fe200078e001fULL, 0x0000000eff0e723eULL, 0x000fe2000480710eULL, +0x000100000b0b7824ULL, 0x000fe200078e00ffULL, 0x000000ff14147812ULL, 0x000fe200078ec0ffULL, +0x000100000c0c7824ULL, 0x000fe200078e00ffULL, 0x000000ff0f0f7812ULL, 0x000fe200078ec0ffULL, +0x000100000d0d7824ULL, 0x000fe200078e00ffULL, 0x0000000bff0b723eULL, 0x000fc4000480710bULL, +0x0000000cff0c723eULL, 0x000fe4000480710cULL, 0x0000000dff0d723eULL, 0x000fe4000480710dULL, +0x000000ff0e0e7812ULL, 0x000fe400078ec0ffULL, 0x0000ffff0b0b7812ULL, 0x000fe400078ec0ffULL, +0x0000ffff0c167812ULL, 0x000fe200078ec0ffULL, 0x00000010150c7824ULL, 0x000fe200078e020aULL, +0x0000ffff0d0d7812ULL, 0x000fc400078ec0ffULL, 0x000076040b0b7816ULL, 0x000fe20000000014ULL, +0x00000008090c7824ULL, 0x000fe200078e020cULL, 0x0000760416167816ULL, 0x000fe4000000000fULL, +0x000076040d0d7816ULL, 0x000fe4000000000eULL, 0x000054101c0e7816ULL, 0x000fe4000000000bULL, +0x00005410160f7816ULL, 0x000fe2000000000dULL, 0x00000080060d7836ULL, 0x000fc80000000000ULL, +0x00c4000e0c007388ULL, 0x0003e20000000a00ULL, 0x000000ff0d00780cULL, 0x000fda0003f04070ULL, +0x0000000400280947ULL, 0x002fea0003800000ULL, 0x00007732100b7816ULL, 0x040fe200000000ffULL, +0x0001000010107824ULL, 0x000fe200078e00ffULL, 0x00000005ff0f7819ULL, 0x000fe2000001160dULL, +0x00010000110c7824ULL, 0x040fe200078e00ffULL, 0x0000773211157816ULL, 0x000fe200000000ffULL, +0x000100000b0b7824ULL, 0x000fe200078e00ffULL, 0x00000010ff0e723eULL, 0x000fe2000480710eULL, +0x00010000120d7824ULL, 0x000fe200078e00ffULL, 0x0000000f08107212ULL, 0x000fe200078e3cffULL, +0x000000c006067836ULL, 0x000fe20000000000ULL, 0x0000000bff11723eULL, 0x000fc40004807111ULL, +0x000000ff0e0b7812ULL, 0x000fe200078ec0ffULL, 0x00010000130e7824ULL, 0x000fe200078e00ffULL, +0x0000773212167816ULL, 0x000fe200000000ffULL, 0x000000080f0f7824ULL, 0x100fe200078e0210ULL, +0x0000ffff11127812ULL, 0x000fe400078ec0ffULL, 0x0000773213137816ULL, 0x000fe400000000ffULL, +0x0000760412147816ULL, 0x000fe2000000000bULL, 0x000000ffff0b7224ULL, 0x000fe200078e0015ULL, +0x0000000cff10723eULL, 0x000fe20004807110ULL, 0x000000ffff0c7224ULL, 0x000fe200078e0016ULL, +0x0000000dff11723eULL, 0x000fe20004807111ULL, 0x000000ffff0d7224ULL, 0x000fe200078e0013ULL, +0x0000000eff0e723eULL, 0x000fe2000480710eULL, 0x000100000b0b7824ULL, 0x000fe200078e00ffULL, +0x000000ff10107812ULL, 0x000fe200078ec0ffULL, 0x000100000c0c7824ULL, 0x000fe200078e00ffULL, +0x000000ff11117812ULL, 0x000fe200078ec0ffULL, 0x000100000d0d7824ULL, 0x000fe200078e00ffULL, +0x0000000bff0b723eULL, 0x000fc4000480710bULL, 0x0000000cff0c723eULL, 0x000fe4000480710cULL, +0x0000000dff0d723eULL, 0x000fe4000480710dULL, 0x000000ff0e0e7812ULL, 0x000fe400078ec0ffULL, +0x0000ffff0b0b7812ULL, 0x000fe400078ec0ffULL, 0x0000ffff0c127812ULL, 0x000fe200078ec0ffULL, +0x000000100f0c7824ULL, 0x000fe200078e020aULL, 0x0000ffff0d0d7812ULL, 0x000fc400078ec0ffULL, +0x000076040b0b7816ULL, 0x000fe20000000010ULL, 0x00000008090c7824ULL, 0x000fe200078e020cULL, +0x0000760412127816ULL, 0x000fe40000000011ULL, 0x000076040d0d7816ULL, 0x000fe4000000000eULL, +0x0000541014147816ULL, 0x000fe4000000000bULL, 0x0000541012157816ULL, 0x000fe4000000000dULL, +0x000000ff0600780cULL, 0x000fc60003f04070ULL, 0x00c400140c007388ULL, 0x0003f40000000a00ULL, +0x0000000000700947ULL, 0x000fea0003800000ULL, 0x00000005ff0b7819ULL, 0x000fe40000011606ULL, +0x00000003ff03723eULL, 0x000fe40004807103ULL, 0x0000000b08087212ULL, 0x000fe400078e3cffULL, +0x00000004ff04723eULL, 0x000fe40004807104ULL, 0x00000005ff05723eULL, 0x000fe20004807105ULL, +0x000000080b0b7824ULL, 0x000fe200078e0208ULL, 0x00000007ff07723eULL, 0x000fc40004807107ULL, +0x0000001aff1a723eULL, 0x000fe2000480711aULL, 0x000000100b0a7824ULL, 0x000fe200078e020aULL, +0x0000001bff1b723eULL, 0x000fe4000480711bULL, 0x00000018ff18723eULL, 0x000fe20004807118ULL, +0x00000008090a7824ULL, 0x000fe200078e020aULL, 0x00000019ff19723eULL, 0x000fe40004807119ULL, +0x000000ff03037812ULL, 0x000fe400078ec0ffULL, 0x000000ff05057812ULL, 0x000fc400078ec0ffULL, +0x0000ffff07067812ULL, 0x000fe400078ec0ffULL, 0x0000ffff04047812ULL, 0x000fe400078ec0ffULL, +0x000000ff1a1a7812ULL, 0x000fe400078ec0ffULL, 0x0000ffff1b1b7812ULL, 0x000fe400078ec0ffULL, +0x000000ff18187812ULL, 0x000fe400078ec0ffULL, 0x0000ffff19197812ULL, 0x000fc400078ec0ffULL, +0x0000760406057816ULL, 0x000fe40000000005ULL, 0x0000760404047816ULL, 0x000fe40000000003ULL, +0x000076041b1a7816ULL, 0x000fe4000000001aULL, 0x0000760419197816ULL, 0x000fe40000000018ULL, +0x0000541004047816ULL, 0x000fe40000000005ULL, 0x0000541019057816ULL, 0x000fca000000001aULL, +0x00c400040a007388ULL, 0x0005e40000000a00ULL, 0x0000000000017941ULL, 0x000fea0003800000ULL, +0x00cda01d02ff79a7ULL, 0x0007e2000850003fULL, 0x0000001c00d07947ULL, 0x000fea0003800000ULL, +0x00009400ff087b82ULL, 0x000ea40000000a00ULL, 0x0000000e08087981ULL, 0x004562000c1e9900ULL, +0x000000070600780cULL, 0x000fe20003f04070ULL, 0x00000001ff057424ULL, 0x000fc800078e00ffULL, +0x00cdd80502ff79a7ULL, 0x0005f0000850003fULL, 0xff800000ff038424ULL, 0x000fe200078e00ffULL, +0x00cde80502ff79a7ULL, 0x0005e2000850003fULL, 0x00cdf80502ff79a7ULL, 0x0005e2000850003fULL, +0x00ce080502ff79a7ULL, 0x0005e4000850003fULL, 0x00cd600342008388ULL, 0x0005e80000000800ULL, +0x00cd80ff42008388ULL, 0x0005e20000000800ULL, 0x00ce1805020479a7ULL, 0x000ee4000850003fULL, +0x00ce1805020075a7ULL, 0x008ee4000800017fULL, 0x0000004000d08947ULL, 0x00cfea0003800000ULL, +0x0000000000007948ULL, 0x000fea0003800000ULL, 0x00000000000079c5ULL, 0x000fe20000000000ULL, +0x000000040600728cULL, 0x000fe2000bf24070ULL, 0x00000005ff037819ULL, 0x000fca0000011606ULL, +0x000000000000781cULL, 0x000fda0003f0f018ULL, 0x0000001c00800947ULL, 0x000fea0003800000ULL, +0x0000840000087ab9ULL, 0x000fe20000000800ULL, 0x0000920000077ab9ULL, 0x000fe20000000800ULL, +0x000000080b0a7c24ULL, 0x002fe2000f8e020aULL, 0x00000007080772a4ULL, 0x000fe2000f8e023fULL, +0x0000000000047919ULL, 0x000e620000000000ULL, 0x0000c000000a7ab9ULL, 0x000fe20000000a00ULL, +0x3b12492508417820ULL, 0x020fe20000410000ULL, 0x000000000a1572caULL, 0x000fe200000e0000ULL, +0x00000fff07087891ULL, 0x000fe2000f8e103fULL, 0x0000000aff4a7e24ULL, 0x000fe2000f8e00ffULL, +0x000000000000781cULL, 0x000fe20003f0f008ULL, 0x0000000bff4b7e24ULL, 0x000fe2000f8e00ffULL, +0xfffff00008087892ULL, 0x000fe2000f8ec03fULL, 0x0000000403407836ULL, 0x040fe20000000000ULL, +0x00008600000c7ab9ULL, 0x000fe20000000a00ULL, 0x0000001003087824ULL, 0x040fe200078e00ffULL, +0x000000ff0600720cULL, 0x000fe20000722270ULL, 0x0000000c033e7836ULL, 0x040fe20000000000ULL, +0x0000000000247805ULL, 0x000fe2000001ff00ULL, 0x00000040083c7836ULL, 0x040fe20000000000ULL, +0x00000012151472a4ULL, 0x000fe2000f8e0210ULL, 0x00000080083b7836ULL, 0x040fe20000000000ULL, +0x0000000000267805ULL, 0x000fe2000001ff00ULL, 0x000000c0083a7836ULL, 0x000fe20000000000ULL, +0x0000001408097291ULL, 0x000fe2000f8fd03fULL, 0x00000008033f7836ULL, 0x000fe20000000000ULL, +0x0000000000207805ULL, 0x000fe2000001ff00ULL, 0x000000ffff077224ULL, 0x000fe200078e00ffULL, +0x0000000000227805ULL, 0x000fc4000001ff00ULL, 0x00000000001c7805ULL, 0x000fe2000001ff00ULL, +0x00000009ff057e24ULL, 0x000fe2000f8e00ffULL, 0x0000000612097899ULL, 0x000fe2000800063fULL, +0x00000000001e7805ULL, 0x000fe4000001ff00ULL, 0x0000000000187805ULL, 0x000fe2000001ff00ULL, +0x0000000805057824ULL, 0x000fe200078e0206ULL, 0x00000009070972a4ULL, 0x000fe2000f8e0208ULL, +0x00000000001a7805ULL, 0x000fe2000001ff00ULL, 0x0000000315077899ULL, 0x000fe2000800063fULL, +0x00000008054a7825ULL, 0x000fe200078e004aULL, 0x0000001f06057812ULL, 0x040fe200078ec0ffULL, +0x00000fff09097890ULL, 0x000fe2000fffe03fULL, 0x000000080600780cULL, 0x000fe20000701070ULL, +0x00000200070c78a5ULL, 0x000fe2000f8e000cULL, 0x00000001ff057819ULL, 0x000fe20000011605ULL, +0x0000001409097291ULL, 0x000fe2000f8fa03fULL, 0x00000003ff3d7819ULL, 0x000fe2000001163eULL, +0xffffffff05167890ULL, 0x000fe2000fffe03fULL, 0x0000000305397812ULL, 0x000fe200078e7803ULL, +0x0000000309097899ULL, 0x000fe2000800063fULL, 0x0000000305057812ULL, 0x000fc400078e7840ULL, +0x0000000839397212ULL, 0x000fe200078efcffULL, 0x00000200090878a5ULL, 0x000fe2000f8e000aULL, +0x00000004ff3c7819ULL, 0x000fe2000001163cULL, 0x0000001040387824ULL, 0x000fe200078e0205ULL, +0x00000004ff3b7819ULL, 0x000fe2000001163bULL, 0x00000004150a78a5ULL, 0x000fe2000f8e000aULL, +0x00000004ff3a7819ULL, 0x000fe2000001163aULL, 0x0000000c08177287ULL, 0x000fe40008000000ULL, +0x0000000d090d7287ULL, 0x002fd80008000000ULL, 0x0000001007057824ULL, 0x040fe200078e00ffULL, +0x0000000107437812ULL, 0x000fe200078ec0ffULL, 0x00000080ff087424ULL, 0x000fe200078e00ffULL, +0x0000008000017945ULL, 0x000fe40003800000ULL, 0x0000001005057812ULL, 0x000fe200078ec0ffULL, +0x0000001043117824ULL, 0x000fc800078e0202ULL, 0x00000001020b7824ULL, 0x000fe400078e0205ULL, +0x00000001ff057424ULL, 0x000fe400078e00ffULL, 0x00cdd0080b0879a7ULL, 0x000e64000800003fULL, +0x00cdd0090b0075a7ULL, 0x002e64000804017fULL, 0x0000003c00b8a947ULL, 0x002fea0003800000ULL, +0x0000000000017941ULL, 0x000fea0003800000ULL, 0x00cdf005110879a7ULL, 0x000e62000850003fULL, +0x000000070400780cULL, 0x000fe20003f44070ULL, 0x0000008000017945ULL, 0x000fe20003800000ULL, +0x000000ffff0a7224ULL, 0x000fe400078e00ffULL, 0x000000ffff0f7224ULL, 0x000fd200078e00ffULL, +0x00000020430ba824ULL, 0x100fe400078e0202ULL, 0x000000040410a824ULL, 0x040fe400078e0202ULL, +0x00000004040da824ULL, 0x000fe200078e020bULL, 0x00cdf009110075a7ULL, 0x002e64000806017fULL, +0x0000003c00a4b947ULL, 0x002fea0003800000ULL, 0x0000000000017941ULL, 0x000fea0003800000ULL, +0x00cc00000d0aa984ULL, 0x000fe20000000800ULL, 0x000000ffff0b7224ULL, 0x000fe400078e00ffULL, +0x00000004040ca824ULL, 0x000fe200078e0202ULL, 0x00cd6000100fa984ULL, 0x000e680000000800ULL, +0x00cd80000c0ba984ULL, 0x0004a20000000800ULL, 0x00ce1805020879a7ULL, 0x0004a4000850003fULL, +0x0000000a0f00720bULL, 0x006fda0003f7e000ULL, 0x0000000000007948ULL, 0x000fea0003800000ULL, +0x00000000000e7806ULL, 0x000fc800058e0100ULL, 0x000000ff0e00720cULL, 0x000fda0003f65270ULL, +0x00000000007cb947ULL, 0x000fea0003800000ULL, 0x8000000a0f0f7221ULL, 0x000fe20000010000ULL, +0x000000550eff7812ULL, 0x040fe4000786c0ffULL, 0x000000aa0eff7812ULL, 0x000fe2000788c0ffULL, +0x3fb8aa3b0f0f7820ULL, 0x000fcc0000410000ULL, 0x0000000f000f7308ULL, 0x000e680000000800ULL, +0x00000000002cb947ULL, 0x000fea0003800000ULL, 0x00000002040c7824ULL, 0x000fca00078e00ffULL, +0x000000060c0c7812ULL, 0x000fca00078ec0ffULL, 0x00001f0c0f0d7589ULL, 0x002e6400000e0000ULL, +0x0000000d24247220ULL, 0x082fe20000410000ULL, 0x0000000d26267220ULL, 0x080fe20000410000ULL, +0x0000000d20207220ULL, 0x080fe20000410000ULL, 0x0000000d22227220ULL, 0x080fe20000410000ULL, +0x0000000d1c1c7220ULL, 0x080fe20000410000ULL, 0x0000000d1e1e7220ULL, 0x080fe20000410000ULL, +0x0000000d18187220ULL, 0x080fe20000410000ULL, 0x0000000d1a1a7220ULL, 0x000fce0000410000ULL, +0x000000000030c947ULL, 0x000fea0003800000ULL, 0x00000002040c7824ULL, 0x000fca00078e00ffULL, +0x000000060c0c7812ULL, 0x000fca00078ec0ffULL, 0x000000010c0c7836ULL, 0x000fcc0000000000ULL, +0x00001f0c0f0c7589ULL, 0x002e6400000e0000ULL, 0x0000000c25257220ULL, 0x082fe20000410000ULL, +0x0000000c27277220ULL, 0x080fe20000410000ULL, 0x0000000c21217220ULL, 0x080fe20000410000ULL, +0x0000000c23237220ULL, 0x080fe20000410000ULL, 0x0000000c1d1d7220ULL, 0x080fe20000410000ULL, +0x0000000c1f1f7220ULL, 0x080fe20000410000ULL, 0x0000000c19197220ULL, 0x080fe20000410000ULL, +0x0000000c1b1b7220ULL, 0x000fce0000410000ULL, 0x0000000f0b0b7220ULL, 0x002fce0000410000ULL, +0x0000006000017945ULL, 0x000fe20003800000ULL, 0x00ce1809020075a7ULL, 0x000262000806017fULL, +0x000090000000791aULL, 0x000fc80000000000ULL, 0x009896800000b95dULL, 0x000fea0003900000ULL, +0x00ce18090200b5a7ULL, 0x000e24000806007fULL, 0xfffffffc00ecb947ULL, 0x001fea000383ffffULL, +0x0000000000017941ULL, 0x000fea0003800000ULL, 0x000000030300780cULL, 0x000fe20003f65270ULL, +0x000001b000017945ULL, 0x000fd80003800000ULL, 0x0000000000643947ULL, 0x000fea0003800000ULL, +0x000000ff0e00720cULL, 0x000fe20001762670ULL, 0x000000804309a824ULL, 0x140fe400078e0202ULL, +0x000000ffff0c7224ULL, 0x000fe400078e00ffULL, 0x00000080430da824ULL, 0x140fe400078e0202ULL, +0x000000040409a824ULL, 0x000fe400078e0209ULL, 0x000000ffff087224ULL, 0x000fe400078e00ffULL, +0x000000804311a824ULL, 0x000fc400078e0202ULL, 0x00000004040fb824ULL, 0x140fe400078e0202ULL, +0x000000040410a824ULL, 0x040fe400078e020dULL, 0x000000ffff0e7224ULL, 0x000fe200078e00ffULL, +0x00cd600a0f00b388ULL, 0x000fe20000000800ULL, 0x000000804313a824ULL, 0x000fe400078e0202ULL, +0x000000040411a824ULL, 0x000fe200078e0211ULL, 0x00cc4000090ca984ULL, 0x000e620000000800ULL, +0x000000ffff0d7224ULL, 0x000fc400078e00ffULL, 0x000000040413a824ULL, 0x000fe200078e0213ULL, +0x00cc60001008a984ULL, 0x000ea80000000800ULL, 0x00cc8000110ea984ULL, 0x000ee80000000800ULL, +0x00cca000130da984ULL, 0x000f220000000800ULL, 0x0000000c0b0b7221ULL, 0x002fc80000010000ULL, +0x000000080b0b7221ULL, 0x004fe20000010000ULL, 0x000000040408a824ULL, 0x000fc600078e0202ULL, +0x0000000e0b0e7221ULL, 0x008fc80000010000ULL, 0x0000000d0e0d7221ULL, 0x010fca0000010000ULL, +0x00cd800d0800a388ULL, 0x0003e40000000800ULL, 0x0000000000017941ULL, 0x000fea0003800000ULL, +0x00ce1805020879a7ULL, 0x002e62000850003fULL, 0x0000420043437824ULL, 0x000fe200078e0202ULL, +0x00000008ff0d7819ULL, 0x000fe20000011606ULL, 0x00000008040f7824ULL, 0x040fe200078e00ffULL, +0x00000003ff477819ULL, 0x000fe20000011640ULL, 0x00004200430a7836ULL, 0x000fe20000000000ULL, +0x00000003ff0b7819ULL, 0x000fe2000001163fULL, 0x0000000804107824ULL, 0x000fe200078e00ffULL, +0x0000013000017945ULL, 0x000fe20003800000ULL, 0x000020000d487824ULL, 0x100fe400078e020aULL, +0x0000200047477824ULL, 0x000fc400078e020aULL, 0x000020000b467824ULL, 0x100fe200078e020aULL, +0x00000004480c7211ULL, 0x080fe200078fc8ffULL, 0x0000000804117824ULL, 0x000fe200078e00ffULL, +0x00000004470b7211ULL, 0x080fe200078fc8ffULL, 0x000020003d457824ULL, 0x000fe200078e020aULL, +0x000000030c0c7212ULL, 0x000fe400078e3cffULL, 0x00000004460e7211ULL, 0x000fe400078fc8ffULL, +0x000000400b0d7212ULL, 0x000fe200078e3cffULL, 0x00ce1809020075a7ULL, 0x002e62000804017fULL, +0xfffffff80f0b7812ULL, 0x000fc400078ee20cULL, 0x0000003f0e0e7212ULL, 0x000fe400078e3cffULL, +0xfffffff8100a7812ULL, 0x000fe200078ee20dULL, 0x000000100b147824ULL, 0x000fe200078e0248ULL, +0xfffffff8110d7812ULL, 0x000fe400078ee20eULL, 0x00000004450f7211ULL, 0x000fe200078fc8ffULL, +0x000000380014a947ULL, 0x002fec0003800000ULL, 0x0000000000017941ULL, 0x000fea0003800000ULL, +0x0000000804087824ULL, 0x000fe200078e00ffULL, 0x0000003e0f0f7212ULL, 0x000fe200078e3cffULL, +0x000000100a107824ULL, 0x000fe200078e0247ULL, 0x0000000000007948ULL, 0x000fea0003800000ULL, +0x000000001414783bULL, 0x000e620000004200ULL, 0x000000100d0d7824ULL, 0x000fe200078e0246ULL, +0xfffffff808087812ULL, 0x000fe200078ee20fULL, 0x0000400043447836ULL, 0x040fe20000000000ULL, +0x000000001010783bULL, 0x000ea20000004200ULL, 0x0000402043437836ULL, 0x000fc40000000000ULL, +0x0000001008087824ULL, 0x000fe200078e0245ULL, 0x000000000d0c783bULL, 0x000fe20000004200ULL, +0x000001f044ff7812ULL, 0x000fe4000784c0ffULL, 0x0003fff043437812ULL, 0x000fe400078ec0ffULL, +0x000000000808783bULL, 0x000ee40000004200ULL, 0x00000004ff437819ULL, 0x000fe40000011643ULL, +0x0000624014347816ULL, 0x002fc40000000015ULL, 0x0000735114357816ULL, 0x000fe40000000015ULL, +0x0000624016367816ULL, 0x140fe40000000017ULL, 0x0000735116377816ULL, 0x000fe40000000017ULL, +0x0000624010307816ULL, 0x144fe40000000011ULL, 0x0000735110317816ULL, 0x000fe40000000011ULL, +0x0000624012327816ULL, 0x000fc40000000013ULL, 0x0000624008287816ULL, 0x148fe40000000009ULL, +0x0000735108297816ULL, 0x000fe40000000009ULL, 0x0003fff044087812ULL, 0x000fe400078ec0ffULL, +0x0000735112337816ULL, 0x000fe40000000013ULL, 0x00000004ff087819ULL, 0x000fe40000011608ULL, +0x000062400c2c7816ULL, 0x000fc4000000000dULL, 0x00003f00084d7812ULL, 0x000fe400078ec0ffULL, +0x000073510c2d7816ULL, 0x000fe4000000000dULL, 0x000000ff4d4c7812ULL, 0x000fe200078ef808ULL, +0x0000040044087824ULL, 0x000fe200078e00ffULL, 0x000062400e2e7816ULL, 0x140fe4000000000fULL, +0x000073510e2f7816ULL, 0x000fe4000000000fULL, 0x000e000008087812ULL, 0x000fc400078ec0ffULL, +0x000062400a2a7816ULL, 0x100fe4000000000bULL, 0x8000002008087812ULL, 0x000fe400078efcffULL, +0x000073510a2b7816ULL, 0x000fe4000000000bULL, 0x80000020084d7807ULL, 0x000fe20001000000ULL, +0x0000002004087836ULL, 0x000fe20000000000ULL, 0x00000000000079c5ULL, 0x000fe20000000000ULL, +0x000000004c1a72caULL, 0x000fe400000e0000ULL, 0x000000004d1b72caULL, 0x000fe200000e0000ULL, +0x00000008080d7824ULL, 0x000fe200078e00ffULL, 0x00000008480a7211ULL, 0x080fe200078fc8ffULL, +0x00000008080e7824ULL, 0x000fe200078e00ffULL, 0x0000000847097211ULL, 0x000fc400078fc8ffULL, +0x000000030a0a7212ULL, 0x000fe400078e3cffULL, 0x00000040090b7212ULL, 0x000fe400078e3cffULL, +0x00000008460c7211ULL, 0x000fe400078fc8ffULL, 0xfffffff80d097812ULL, 0x000fe200078ee20aULL, +0x0000001834247df3ULL, 0x000fe20008700824ULL, 0x000000004c1a72caULL, 0x000fe400000e0000ULL, +0x000000004d1b72caULL, 0x000fe200000e0000ULL, 0x0000001009147824ULL, 0x000fe200078e0248ULL, +0xfffffff80e0a7812ULL, 0x000fe200078ee20bULL, 0x00000008080b7824ULL, 0x000fe200078e00ffULL, +0x0000003f0c0c7212ULL, 0x000fc400078e3cffULL, 0x0000001607007c0cULL, 0x000fe2000bf45270ULL, +0x000000100a107824ULL, 0x000fe200078e0247ULL, 0xfffffff80b097812ULL, 0x000fe400078ee20cULL, +0x00000008450b7211ULL, 0x000fe200078fc8ffULL, 0x0000000808087824ULL, 0x000fe400078e00ffULL, +0x0000001830207df3ULL, 0x000fe20008700820ULL, 0x000000004c1a72caULL, 0x000fe200000e0000ULL, +0x00000010090c7824ULL, 0x000fe200078e0246ULL, 0x000000004d1b72caULL, 0x000fc400000e0000ULL, +0x0000003e0b0b7212ULL, 0x000fc800078e3cffULL, 0xfffffff808087812ULL, 0x000fca00078ee20bULL, +0x0000001008087824ULL, 0x000fe400078e0245ULL, 0x000000182c1c7df3ULL, 0x000fe2000870081cULL, +0x000000004c1a72caULL, 0x000fe400000e0000ULL, 0x000000004d1b72caULL, 0x000fda00000e0000ULL, +0x0000001828187df3ULL, 0x000fe60008000818ULL, 0x00008000000079c5ULL, 0x000fe40000010000ULL, +0x000000001414783bULL, 0x000e680000004200ULL, 0x000000001010783bULL, 0x000ea80000004200ULL, +0x000000000c0c783bULL, 0x000fe80000004200ULL, 0x000000000808783bULL, 0x000ee20000004200ULL, +0x0000624014347816ULL, 0x002fc40000000015ULL, 0x0000735114357816ULL, 0x000fe40000000015ULL, +0x0000624016367816ULL, 0x140fe40000000017ULL, 0x0000735116377816ULL, 0x000fe40000000017ULL, +0x0000624010307816ULL, 0x144fe40000000011ULL, 0x0000735110317816ULL, 0x000fe40000000011ULL, +0x0000624008287816ULL, 0x008fc40000000009ULL, 0x0000735108297816ULL, 0x000fe20000000009ULL, +0x000000ffff097224ULL, 0x000fe200078e004dULL, 0x00003f0043087812ULL, 0x000fe400078ec0ffULL, +0x0000624012327816ULL, 0x140fe40000000013ULL, 0x0000735112337816ULL, 0x000fe40000000013ULL, +0x000062400c2c7816ULL, 0x140fe4000000000dULL, 0x000073510c2d7816ULL, 0x000fc4000000000dULL, +0x000062400e2e7816ULL, 0x140fe4000000000fULL, 0x000073510e2f7816ULL, 0x000fe4000000000fULL, +0x000062400a2a7816ULL, 0x140fe4000000000bULL, 0x000073510a2b7816ULL, 0x000fe4000000000bULL, +0x000000ff08087812ULL, 0x000fe400078ef843ULL, 0x00000000000079c5ULL, 0x000fe20000000000ULL, +0x00000000091b72caULL, 0x000fc400000e0000ULL, 0x00000000081a72caULL, 0x000fda00000e0000ULL, +0x0000001834247df3ULL, 0x000fe20008700824ULL, 0x00000000081a72caULL, 0x000fe400000e0000ULL, +0x00000000091b72caULL, 0x000fda00000e0000ULL, 0x0000001830207df3ULL, 0x000fe20008700820ULL, +0x00000000081a72caULL, 0x000fe400000e0000ULL, 0x00000000091b72caULL, 0x000fda00000e0000ULL, +0x000000182c1c7df3ULL, 0x000fe2000870081cULL, 0x00000000081a72caULL, 0x000fe400000e0000ULL, +0x00000000091b72caULL, 0x000fda00000e0000ULL, 0x0000001828187df3ULL, 0x000fe60008000818ULL, +0x00008000000079c5ULL, 0x000fe40000010000ULL, 0x00000ab000017945ULL, 0x000fe80003800000ULL, +0x0000000800a42947ULL, 0x000fea0003800000ULL, 0x00ce1805020879a7ULL, 0x000e62000850003fULL, +0x0000000804137824ULL, 0x000fe200078e00ffULL, 0x0000005000027945ULL, 0x000fe80003800000ULL, +0x0000001813137812ULL, 0x000fca00078ec0ffULL, 0x0000000102127824ULL, 0x000fe200078e0213ULL, +0x00ce1809020075a7ULL, 0x002e64000804017fULL, 0x000000300040a947ULL, 0x002fea0003800000ULL, +0x0000000000027941ULL, 0x000fea0003800000ULL, 0x00cd800012087984ULL, 0x000e620000000a00ULL, +0x00000008ff0c7e24ULL, 0x000fe2000f8e00ffULL, 0x0000018000027945ULL, 0x000fe20003800000ULL, +0x00000009ff0b7e24ULL, 0x000fe2000f8e00ffULL, 0x00cd6000420f0984ULL, 0x000fe20000000800ULL, +0x00000009ff0d7e24ULL, 0x000fe4000f8e00ffULL, 0x00000017ff107e24ULL, 0x000fe2000f8e00ffULL, +0x00cd8000420e0984ULL, 0x000ea20000000800ULL, 0x0000000dff117e24ULL, 0x000fe4000f8e00ffULL, +0x000000ffff100224ULL, 0x000fc400078e000cULL, 0x000000ffff110224ULL, 0x000fe400078e000bULL, +0x01800000080a7836ULL, 0x002fca0000000000ULL, 0x7f8000000a0a7812ULL, 0x000fe200078ec0ffULL, +0x0000000e4a000986ULL, 0x0043e6000c101b0eULL, 0x01ffffff0a00780cULL, 0x000fe20003f44070ULL, +0x00000008ff0a7e24ULL, 0x000fd8000f8e00ffULL, 0x0000000000142947ULL, 0x002fea0003800000ULL, +0x000000ffff0a7224ULL, 0x000fe200078e0008ULL, 0x00003290000d7802ULL, 0x000fce0000000f00ULL, +0x0000003400247944ULL, 0x001fea0003c00000ULL, 0x000000ffff0c7224ULL, 0x004fe200078e0008ULL, +0x0000000000107947ULL, 0x000fec0003800000ULL, 0x00000008000b7308ULL, 0x000e640000001000ULL, +0xbf800000080a7423ULL, 0x002fc8000000000bULL, 0x800000ff0a0a7221ULL, 0x000fc80000010100ULL, +0x0000000a0b0c7223ULL, 0x000fce000000000bULL, 0x0000000000027941ULL, 0x000fea0003800000ULL, +0x0180000009087836ULL, 0x000fe20000000000ULL, 0x000000c000027945ULL, 0x000fe80003800000ULL, +0x7f80000008087812ULL, 0x000fc800078ec0ffULL, 0x01ffffff0800780cULL, 0x000fda0003f44070ULL, +0x0000000000102947ULL, 0x000fea0003800000ULL, 0x000000ffff0a7224ULL, 0x000fe200078e0009ULL, +0x00003380000d7802ULL, 0x000fce0000000f00ULL, 0x0000003000e87944ULL, 0x001fea0003c00000ULL, +0x0000000000107947ULL, 0x000fea0003800000ULL, 0x0000000900087308ULL, 0x000e640000001000ULL, +0xbf800000090a7423ULL, 0x002fc80000000008ULL, 0x800000ff0a0b7221ULL, 0x000fc80000010100ULL, +0x0000000b08087223ULL, 0x000fce0000000008ULL, 0x0000000000027941ULL, 0x000fea0003800000ULL, +0x0000000c41097220ULL, 0x040fe20000410000ULL, 0x00000008410a7220ULL, 0x004fe20000410000ULL, +0x00000002ff087819ULL, 0x000fe40000011604ULL, 0x0000000924247220ULL, 0x080fe20000410000ULL, +0x0000000a25257220ULL, 0x080fe20000410000ULL, 0x0000000926267220ULL, 0x080fe20000410000ULL, +0x0000000a27277220ULL, 0x000fe20000410000ULL, 0x0000000920207220ULL, 0x080fe20000410000ULL, +0x0000000922227220ULL, 0x080fe20000410000ULL, 0x000000091c1c7220ULL, 0x080fe20000410000ULL, +0x000000091e1e7220ULL, 0x080fe20000410000ULL, 0x0000000918187220ULL, 0x080fe20000410000ULL, +0x000000091a1a7220ULL, 0x000fe20000410000ULL, 0x000000242509723eULL, 0x000fe200000010ffULL, +0x0000000a21217220ULL, 0x000fe20000410000ULL, 0x000000262712723eULL, 0x000fe200000010ffULL, +0x0000000a23237220ULL, 0x080fe20000410000ULL, 0x0000000a1d1d7220ULL, 0x080fe20000410000ULL, +0x0000000a1f1f7220ULL, 0x000fe20000410000ULL, 0x0000000000007948ULL, 0x000fea0003800000ULL, +0x000000000909723aULL, 0x000fe20000000000ULL, 0x00000020210e723eULL, 0x000fe200000010ffULL, +0x0000000a19197220ULL, 0x000fe20000410000ULL, 0x00000022230f723eULL, 0x000fe200000010ffULL, +0x000000001212723aULL, 0x000e620000000000ULL, 0x0000001c1d0d723eULL, 0x000fe200000010ffULL, +0x0000000a1b1b7220ULL, 0x000fe20000410000ULL, 0x0000001e1f0c723eULL, 0x000fe200000010ffULL, +0x000000000e0e723aULL, 0x000fe20000000000ULL, 0x0000000303157812ULL, 0x000fc400078e7808ULL, +0x00000018190b723eULL, 0x000fe200000010ffULL, 0x000000000f0f723aULL, 0x000ea20000000000ULL, +0x0000001a1b0a723eULL, 0x000fe200000010ffULL, 0x0000001008157824ULL, 0x040fe200078e0215ULL, +0x000000033c177812ULL, 0x000fe200078e7808ULL, 0x000000000d0d723aULL, 0x000fe20000000000ULL, +0x000000033b297812ULL, 0x000fe400078e7808ULL, 0x000000033a2b7812ULL, 0x000fe200078e7808ULL, +0x000000000c0c723aULL, 0x000ee20000000000ULL, 0x0000001008177824ULL, 0x000fc400078e0217ULL, +0x0000001008297824ULL, 0x040fe200078e0229ULL, 0x000000000b0b723aULL, 0x000fe20000000000ULL, +0x00000010082b7824ULL, 0x000fe400078e022bULL, 0x0000002015087824ULL, 0x100fe200078e0244ULL, +0x000000000a0a723aULL, 0x000f220000000000ULL, 0x0000002017167824ULL, 0x000fe200078e0244ULL, +0x000001b000027945ULL, 0x000fe20003800000ULL, 0x0000000113147824ULL, 0x000fe200078e0208ULL, +0x0000541009087816ULL, 0x002fe20000000012ULL, 0x0000000113167824ULL, 0x000fe200078e0216ULL, +0x0000763209097816ULL, 0x000fe20000000012ULL, 0x0000002029287824ULL, 0x000fc400078e0244ULL, +0x000000202b2a7824ULL, 0x000fe400078e0244ULL, 0x0000000814007388ULL, 0x0005e20000000a00ULL, +0x0000000113287824ULL, 0x040fe400078e0228ULL, 0x00000001132a7824ULL, 0x000fe200078e022aULL, +0x000054100e087816ULL, 0x144fe4000000000fULL, 0x000076320e097816ULL, 0x000fca000000000fULL, +0x0000000816007388ULL, 0x0007e40000000a00ULL, 0x000054100d087816ULL, 0x148fe4000000000cULL, +0x000076320d097816ULL, 0x000fe2000000000cULL, 0x00000020390c7824ULL, 0x100fe200078e0244ULL, +0x00000001060d7812ULL, 0x000fe200078ec0ffULL, 0x0000002038447824ULL, 0x000fe400078e0244ULL, +0x0000000828007388ULL, 0x0009e40000000a00ULL, 0x000000100d147824ULL, 0x000fc400078e020cULL, +0x000000100d0c7824ULL, 0x000fe200078e0244ULL, 0x000054100b087816ULL, 0x150fe4000000000aULL, +0x000076320b097816ULL, 0x000fca000000000aULL, 0x000000082a007388ULL, 0x0003e20000000a00ULL, +0x00ce1805020a79a7ULL, 0x000ea4000850003fULL, 0x00ce180b020075a7ULL, 0x004ea4000804017fULL, +0x00000028008ca947ULL, 0x006fea0003800000ULL, 0x0000000000027941ULL, 0x000fea0003800000ULL, +0x0000000014087984ULL, 0x000e620000000c00ULL, 0x0000001003107211ULL, 0x040fe200078448ffULL, +0x000000b000027945ULL, 0x000fe20003800000ULL, 0x0000001f06137812ULL, 0x000fe200078ec0ffULL, +0x000000000c0c7984ULL, 0x000ea20000000c00ULL, 0x0000001103117211ULL, 0x000fe400010f4cffULL, +0x0000001013107211ULL, 0x000fca00078620ffULL, 0x000000ffff117224ULL, 0x000fca00018e0611ULL, +0x0000000810007986ULL, 0x0023e8000c101d0eULL, 0x0008000c10007986ULL, 0x0043e2000c101d0eULL, +0x00ce1805021279a7ULL, 0x000ea4000850003fULL, 0x00ce1813020075a7ULL, 0x004ea4000804017fULL, +0x00000028006ca947ULL, 0x006fea0003800000ULL, 0x0000000000027941ULL, 0x000fea0003800000ULL, +0x00000000007c9947ULL, 0x000fea0003800000ULL, 0x0000000000047919ULL, 0x000e620000000000ULL, +0x0000000000077886ULL, 0x000fe200038e0100ULL, 0x0000000aff087e24ULL, 0x000fe2000f8e00ffULL, +0x00000007000d7d00ULL, 0x000e6200080e0000ULL, 0x0000000bff097e24ULL, 0x000fce000f8e00ffULL, +0x00000007000b7d09ULL, 0x000ea20008000000ULL, 0x000000040d00720cULL, 0x002fda0003f42070ULL, 0x00000000fffff984ULL, 0x000fe20000000800ULL, 0x00000000fffff984ULL, 0x000fe20000000800ULL, -0x00000000303f7faeULL, 0x0003e6000e101c48ULL, 0x000000ffff3b7224ULL, 0x000fe200018e0602ULL, -0x0000000032517faeULL, 0x0003e8000c101c48ULL, 0x0000000038557faeULL, 0x0003e8000d101c48ULL, -0x000000003a597faeULL, 0x0003e2000e901c48ULL, 0x0000000000ec7947ULL, 0x000fea0003800000ULL, -0x0000000104027824ULL, 0x000fe200078e0235ULL, 0x0000002008317811ULL, 0x000fe200078e30ffULL, -0x00008a00000a7ab9ULL, 0x000fe40000000a00ULL, 0x0000000202327836ULL, 0x000fe40000000000ULL, -0x0000000102307824ULL, 0x140fe400078e0209ULL, 0x00000010023b7824ULL, 0x000fe400078e00ffULL, -0x0000000132337824ULL, 0x000fc400078e0209ULL, 0x0000001032387824ULL, 0x000fe200078e00ffULL, -0xfffffff03b3b7812ULL, 0x000fe200078ee230ULL, 0x0000000402307836ULL, 0x000fe40000000000ULL, -0x0000000131397824ULL, 0x040fe200078e0232ULL, 0xfffffff0383f7812ULL, 0x000fe200078ee233ULL, -0x0000000602387836ULL, 0x000fe40000000000ULL, 0x0000000102337824ULL, 0x000fe200078e0231ULL, -0x0000004e393c7210ULL, 0x000fe20007f5e0ffULL, 0x00000001313d7824ULL, 0x000fc400078e0230ULL, -0x0000000131317824ULL, 0x000fe200078e0238ULL, 0x0000004e33337210ULL, 0x000fe20007f9e0ffULL, -0x00000010303e7824ULL, 0x000fe200078e00ffULL, 0x0000004e3d397210ULL, 0x000fe20007f7e0ffULL, -0x00000001383d7824ULL, 0x100fe200078e0209ULL, 0x0000004e31027210ULL, 0x000fe20007f1e0ffULL, -0x0000000130317824ULL, 0x000fe400078e0209ULL, 0x0000001038387824ULL, 0x000fe400078e00ffULL, -0x0001600007307836ULL, 0x000fe20000000000ULL, 0xfffffff03e537812ULL, 0x000fe200078ee231ULL, -0x000000ffff327224ULL, 0x000fe200020e06ffULL, 0x0000000a333a7c11ULL, 0x000fe2000f8840ffULL, -0x000000103b4f7824ULL, 0x100fe200078e0230ULL, 0xfffffff038557812ULL, 0x000fe200078ee23dULL, -0x000000ffff317224ULL, 0x000fe200010e06ffULL, 0x0000000a3c3b7c11ULL, 0x000fe2000f8440ffULL, -0x000000103f517824ULL, 0x100fe200078e0230ULL, 0x000000f0363f7812ULL, 0x000fe200078ec0ffULL, -0x0000001053537824ULL, 0x000fe200078e0230ULL, 0x0000000b333d7c11ULL, 0x000fe2000a0f4432ULL, -0x000000ffff327224ULL, 0x000fe200018e06ffULL, 0x0000000b3c3c7c11ULL, 0x000fe200090f4431ULL, -0x0000001055557824ULL, 0x000fe200078e0230ULL, 0x0000000a39387c11ULL, 0x000fe2000f8440ffULL, -0x000000ffff337224ULL, 0x000fe200000e06ffULL, 0x0000003f3a307210ULL, 0x000fc40007f9e0ffULL, -0x0000000a023a7c11ULL, 0x040fe4000f8640ffULL, 0x0000000b39397c11ULL, 0x000fe200090f4432ULL, -0x000000ffff317224ULL, 0x000fe200020e063dULL, 0x0000003f3b327210ULL, 0x000fe40007f1e0ffULL, -0x0000000b02027c11ULL, 0x000fe400098f4433ULL, 0x0000003f38387210ULL, 0x000fe20007f5e0ffULL, -0x000000ffff337224ULL, 0x000fe200000e063cULL, 0x0000003f3a3a7210ULL, 0x000fe20007f7e0ffULL, 0x00000000fffff984ULL, 0x000fe20000000800ULL, 0x00000000fffff984ULL, 0x000fe20000000800ULL, -0x00000000fffff984ULL, 0x000fe20000000800ULL, 0x00000000304f7faeULL, 0x0003e4000b901c48ULL, -0x000000ffff397224ULL, 0x000fc400010e0639ULL, 0x000000ffff3b7224ULL, 0x000fe200018e0602ULL, -0x0000000032517faeULL, 0x0003e8000b901c48ULL, 0x0000000038537faeULL, 0x0003e8000b901c48ULL, -0x000000003a557faeULL, 0x0003e4000b901c48ULL, 0x0000000000007918ULL, 0x002fe20000000000ULL, -0x000000030b337836ULL, 0x000fe40000000000ULL, 0x00000001ff387424ULL, 0x000fe400078e00ffULL, -0xffffffffff027424ULL, 0x000fe200078e00ffULL, 0x000000063300720cULL, 0x000fda0003f06070ULL, -0x0000000000100947ULL, 0x000fea0003800000ULL, 0x00008c00ff307b82ULL, 0x000e620000000a00ULL, -0x000000010a337824ULL, 0x000fc800078e0233ULL, 0x0000000433307825ULL, 0x002fca00078e0030ULL, -0x0000000830027981ULL, 0x000324000c1e1900ULL, 0x00000000ff0079b0ULL, 0x000fe20008000a46ULL, -0x0000000000007918ULL, 0x000fe20000000000ULL, 0x0186b038075079a7ULL, 0x000664000850003fULL, -0x01864838033879a7ULL, 0x0086a4000850003fULL, 0x0000000000307805ULL, 0x002fce0000015200ULL, -0x01864839030075a7ULL, 0x004e64000800017fULL, 0x00000000005c0947ULL, 0x002fea0003800000ULL, -0x000000ffff3a7224ULL, 0x000fce00078e00ffULL, 0x000000103a00780cULL, 0x000fda0003f06270ULL, -0x0000000000448947ULL, 0x000fea0003800000ULL, 0x0000000000327805ULL, 0x000fce0000015200ULL, -0x00000032303b7210ULL, 0x000fca0007f1e1ffULL, 0x0000000133337824ULL, 0x000fe200000e0e31ULL, -0x003d09003b00780cULL, 0x000fc80003f06070ULL, 0x000000ff3300720cULL, 0x000fda0003f06300ULL, -0x0000000000088947ULL, 0x000fea0003800000ULL, 0x000f42400000795dULL, 0x000fea0003800000ULL, -0x0000000000287947ULL, 0x000fea0003800000ULL, 0x00009c403b00780cULL, 0x000fc80003f06070ULL, -0x000000ff3300720cULL, 0x000fda0003f06300ULL, 0x00000000001c8947ULL, 0x000fea0003800000ULL, -0x0000001fff327819ULL, 0x000fc80000011433ULL, 0x0000003b32327211ULL, 0x000fca00078110ffULL, -0x000000ffff337224ULL, 0x000fca00000e0633ULL, 0x0000000232327819ULL, 0x000fc80000001233ULL, -0x000000320000735dULL, 0x000fea0003800000ULL, 0x0000000000047947ULL, 0x000fea0003800000ULL, -0x000000013a3a7836ULL, 0x000fce0000000000ULL, 0x01864839030075a7ULL, 0x000e64000800017fULL, -0xfffffffc00a88947ULL, 0x002fea000383ffffULL, 0x018100004b307984ULL, 0x000e620000000800ULL, -0x00000001ff387424ULL, 0x000fc600078e00ffULL, 0x018300004b317984ULL, 0x0004a20000000800ULL, -0x0000004d3000720bULL, 0x002fda0003f1d000ULL, 0x0000000000397806ULL, 0x000fc800000e0100ULL, -0x0000ffff39ff7812ULL, 0x000fda000780c0ffULL, 0x0000000000f48947ULL, 0x00cfea0003800000ULL, -0x000000023400780cULL, 0x000fe40003f45270ULL, 0x0000004d3000720bULL, 0x000fd60003f14000ULL, -0x000000304d32a209ULL, 0x000fe40007810000ULL, 0x0000000000387806ULL, 0x000fc600000e0100ULL, -0x018500324b00a388ULL, 0x0003e20000000800ULL, 0x0000991038337816ULL, 0x000fc800000000ffULL, -0x000000ff3300720cULL, 0x000fda0003f05270ULL, 0x0000000000b48947ULL, 0x002fea0003800000ULL, -0x000000304d327209ULL, 0x040fe40007810000ULL, 0x000000ff38ff7812ULL, 0x040fe4000780c0ffULL, -0x0000ff0038ff7812ULL, 0x000fe2000784c0ffULL, 0x800000324d327221ULL, 0x000fc80000010000ULL, -0x3fb8aa3b32327820ULL, 0x000fc80000410000ULL, 0x0000003200337308ULL, 0x0002a40000000800ULL, -0x0000000000488947ULL, 0x000fea0003800000ULL, 0x00000002ff327819ULL, 0x002fcc0000011609ULL, -0x00001f3233327589ULL, 0x004e6400000e0000ULL, 0x0000003210107220ULL, 0x082fe20000410000ULL, -0x0000003211117220ULL, 0x080fe20000410000ULL, 0x0000003214147220ULL, 0x080fe20000410000ULL, -0x0000003215157220ULL, 0x080fe20000410000ULL, 0x0000003218187220ULL, 0x080fe20000410000ULL, -0x0000003219197220ULL, 0x080fe20000410000ULL, 0x000000321c1c7220ULL, 0x080fe20000410000ULL, -0x000000321d1d7220ULL, 0x080fe20000410000ULL, 0x0000003220207220ULL, 0x080fe20000410000ULL, -0x0000003221217220ULL, 0x080fe20000410000ULL, 0x0000003224247220ULL, 0x080fe20000410000ULL, -0x0000003225257220ULL, 0x080fe20000410000ULL, 0x0000003228287220ULL, 0x080fe20000410000ULL, -0x0000003229297220ULL, 0x080fe20000410000ULL, 0x000000322c2c7220ULL, 0x080fe20000410000ULL, -0x000000322d2d7220ULL, 0x000fce0000410000ULL, 0x0000003300007220ULL, 0x004fe20000410000ULL, -0x000000000048a947ULL, 0x000fec0003800000ULL, 0x0000000809327811ULL, 0x002fcc00078ff0ffULL, -0x00001f3233327589ULL, 0x000e6400000e0000ULL, 0x0000003212127220ULL, 0x082fe20000410000ULL, -0x0000003213137220ULL, 0x080fe20000410000ULL, 0x0000003216167220ULL, 0x080fe20000410000ULL, -0x0000003217177220ULL, 0x080fe20000410000ULL, 0x000000321a1a7220ULL, 0x080fe20000410000ULL, -0x000000321b1b7220ULL, 0x080fe20000410000ULL, 0x000000321e1e7220ULL, 0x080fe20000410000ULL, -0x000000321f1f7220ULL, 0x080fe20000410000ULL, 0x0000003222227220ULL, 0x080fe20000410000ULL, -0x0000003223237220ULL, 0x080fe20000410000ULL, 0x0000003226267220ULL, 0x080fe20000410000ULL, -0x0000003227277220ULL, 0x080fe20000410000ULL, 0x000000322a2a7220ULL, 0x080fe20000410000ULL, -0x000000322b2b7220ULL, 0x080fe20000410000ULL, 0x000000322e2e7220ULL, 0x080fe20000410000ULL, -0x000000322f2f7220ULL, 0x000fce0000410000ULL, 0x0000ffff38ff7812ULL, 0x000fe20007800839ULL, -0x00000001ff387424ULL, 0x000fe200078e00ffULL, 0x000000304d4d7209ULL, 0x000fd60007810000ULL, -0x8000004d30300221ULL, 0x000fe20000010000ULL, 0x00007610ff380816ULL, 0x000fc60000000038ULL, -0x3fb8aa3b30300820ULL, 0x000fc80000410000ULL, 0x00000030000c0308ULL, 0x000ea40000000800ULL, -0x0000000c31310220ULL, 0x004fce0000410000ULL, 0x0000000031007221ULL, 0x000fce0000010000ULL, -0x0000000000307805ULL, 0x000fce0000015200ULL, 0x0186a84c070075a7ULL, 0x000ea4000800017fULL, -0x00000000005c0947ULL, 0x004fea0003800000ULL, 0x000000ffff3a7224ULL, 0x000fce00078e00ffULL, -0x000000103a00780cULL, 0x000fda0003f06270ULL, 0x0000000000448947ULL, 0x000fea0003800000ULL, -0x0000000000327805ULL, 0x002fce0000015200ULL, 0x0000003230397210ULL, 0x000fca0007f1e1ffULL, -0x0000000133337824ULL, 0x000fe200000e0e31ULL, 0x003d09003900780cULL, 0x000fc80003f06070ULL, -0x000000ff3300720cULL, 0x000fda0003f06300ULL, 0x0000000000088947ULL, 0x000fea0003800000ULL, -0x000f42400000795dULL, 0x000fea0003800000ULL, 0x0000000000287947ULL, 0x000fea0003800000ULL, -0x00009c403900780cULL, 0x000fc80003f06070ULL, 0x000000ff3300720cULL, 0x000fda0003f06300ULL, -0x00000000001c8947ULL, 0x000fea0003800000ULL, 0x0000001fff327819ULL, 0x000fc80000011433ULL, -0x0000003932327211ULL, 0x000fca00078110ffULL, 0x000000ffff337224ULL, 0x000fca00000e0633ULL, -0x0000000232327819ULL, 0x000fc80000001233ULL, 0x000000320000735dULL, 0x000fea0003800000ULL, -0x0000000000047947ULL, 0x000fea0003800000ULL, 0x000000013a3a7836ULL, 0x000fce0000000000ULL, -0x0186a84c070075a7ULL, 0x000ea4000800017fULL, 0xfffffffc00a88947ULL, 0x004fea000383ffffULL, -0x0000991038307816ULL, 0x000fc800000000ffULL, 0x000000ff3000720cULL, 0x000fda0003f45270ULL, -0x0000000000182947ULL, 0x000fea0003800000ULL, 0x00000002ff317819ULL, 0x000fe40000011609ULL, -0x0000000cff0d723eULL, 0x000fc600000010ffULL, 0x0000000831337836ULL, 0x000fe20000000000ULL, -0x000054100d307816ULL, 0x000fca000000000dULL, 0x00001f31300d7589ULL, 0x0004e800000e0000ULL, -0x00001f33300e7589ULL, 0x00046400000e0000ULL, 0x013000004a30783bULL, 0x0062a20000000200ULL, -0x0000000000102947ULL, 0x000fea0003800000ULL, 0x0000000d30307232ULL, 0x08cfe40000200000ULL, -0x0000000d32327232ULL, 0x000fe40000200000ULL, 0x0000000e31317232ULL, 0x080fe40000200000ULL, -0x0000000e33337232ULL, 0x000fce0000200000ULL, 0x000000004938783bULL, 0x000f680000004200ULL, -0x00000000483c783bULL, 0x000f640000004200ULL, 0x00000010ff657819ULL, 0x122fe40000011638ULL, -0x000000ff384f7812ULL, 0x000fe400078ec0ffULL, 0x00000018ff4e7819ULL, 0x000fc40000011638ULL, -0x0000ffff38647812ULL, 0x000fe400078ec0ffULL, 0x000000ff39387812ULL, 0x000fe400078ec0ffULL, -0x00000018ff667819ULL, 0x008fe4000001163eULL, 0x00000010ff4c7819ULL, 0x000fe40000011639ULL, -0x00000010ff627819ULL, 0x000fe4000001163aULL, 0x000000ff3a547812ULL, 0x000fc400078ec0ffULL, -0x00000018ff537819ULL, 0x000fe4000001163aULL, 0x0000ffff3a5a7812ULL, 0x000fe400078ec0ffULL, -0x00000038ff5e723eULL, 0x000fe400020006ffULL, 0x00000010ff587819ULL, 0x000fe4000001163eULL, -0x000000ff3e6b7812ULL, 0x040fe200078ec0ffULL, 0x2000005eff5e7230ULL, 0x000fe20000004100ULL, -0x0000ffff3e3a7812ULL, 0x000fc400078ec0ffULL, 0x0000ffff39637812ULL, 0x000fe400078ec0ffULL, -0x00000010ff387819ULL, 0x100fe4000001163fULL, 0x000000ff3f3e7812ULL, 0x040fe400078ec0ffULL, -0x00000018ff677819ULL, 0x000fe4000001163fULL, 0x0000ffff3f557812ULL, 0x000fe400078ec0ffULL, -0x00000010ff597819ULL, 0x000fc4000001163bULL, 0x00000066ff3f723eULL, 0x000fe400020006ffULL, -0x00000018ff527819ULL, 0x000fe40000011639ULL, 0x000000ff4c667812ULL, 0x000fe200078ec0ffULL, -0x2000003fff3f7230ULL, 0x000fe20000004100ULL, 0x0000ffff3b397812ULL, 0x000fe400078ec0ffULL, -0x00000008ff647819ULL, 0x000fe40000011664ULL, 0x00000008ff637819ULL, 0x000fc40000011663ULL, -0x00000067ff67723eULL, 0x000fe400020006ffULL, 0x000000ff59597812ULL, 0x000fe400078ec0ffULL, -0x00000066ff66723eULL, 0x000fe200020006ffULL, 0x20000067ff4c7230ULL, 0x000fe20000004100ULL, -0x00000064ff64723eULL, 0x000fe400020006ffULL, 0x00000008ff397819ULL, 0x000fe20000011639ULL, -0x20000066ff677230ULL, 0x000fe20000004100ULL, 0x00000063ff63723eULL, 0x000fe200020006ffULL, -0x20000064ff667230ULL, 0x000fe20000004100ULL, 0x0000ffff3c607812ULL, 0x000fc400078ec0ffULL, -0x00000059ff59723eULL, 0x000fe200020006ffULL, 0x20000063ff647230ULL, 0x000fe20000004100ULL, -0x00000008ff5a7819ULL, 0x000fe4000001165aULL, 0x00000018ff567819ULL, 0x000fe2000001163bULL, -0x20000059ff637230ULL, 0x000fe20000004100ULL, 0x00000010ff5f7819ULL, 0x000fe4000001163dULL, -0x00000054ff54723eULL, 0x000fe400020006ffULL, 0x00000039ff39723eULL, 0x000fc400020006ffULL, -0x0000ffff3d617812ULL, 0x040fe400078ec0ffULL, 0x000000ff3c687812ULL, 0x000fe400078ec0ffULL, -0x00000008ff607819ULL, 0x000fe40000011660ULL, 0x00000010ff5c7819ULL, 0x000fe4000001163cULL, -0x000000ff3d6a7812ULL, 0x000fe400078ec0ffULL, 0x00000018ff697819ULL, 0x000fc4000001163dULL, -0x0000005aff5a723eULL, 0x000fe400020006ffULL, 0x00000056ff3d723eULL, 0x000fe200020006ffULL, -0x20000054ff567230ULL, 0x000fe20000004100ULL, 0x000000ff5f597812ULL, 0x000fe200078ec0ffULL, -0x20000039ff5f7230ULL, 0x000fe20000004100ULL, 0x000000ff65657812ULL, 0x000fe200078ec0ffULL, -0x2000003dff3d7230ULL, 0x000fe20000004100ULL, 0x00000008ff617819ULL, 0x000fe40000011661ULL, -0x00000068ff54723eULL, 0x000fc400020006ffULL, 0x00000060ff39723eULL, 0x000fe400020006ffULL, -0x000000ff5c687812ULL, 0x000fe200078ec0ffULL, 0x2000005aff5c7230ULL, 0x000fe20000004100ULL, -0x000000ff3b577812ULL, 0x000fe200078ec0ffULL, 0x20000054ff547230ULL, 0x000fe20000004100ULL, -0x0000004fff4f723eULL, 0x000fe400020006ffULL, 0x0000004eff3b723eULL, 0x000fe400020006ffULL, -0x00000065ff65723eULL, 0x000fe200020006ffULL, 0x2000004fff5d7230ULL, 0x000fe20000004100ULL, -0x00000061ff5a723eULL, 0x000fe200020006ffULL, 0x2000003bff3b7230ULL, 0x000fe20000004100ULL, -0x00000052ff52723eULL, 0x000fe200020006ffULL, 0x20000065ff657230ULL, 0x000fe20000004100ULL, -0x000000ff58617812ULL, 0x000fe200078ec0ffULL, 0x20000039ff587230ULL, 0x000fe20000004100ULL, -0x00000068ff68723eULL, 0x000fe200020006ffULL, 0x20000052ff5b7230ULL, 0x000fe20000004100ULL, -0x00000010ff397819ULL, 0x000fe2000001165eULL, 0x2000005aff5a7230ULL, 0x000fe20000004100ULL, -0x00000010ff5e7819ULL, 0x000fe20000011667ULL, 0x20000068ff607230ULL, 0x000fe20000004100ULL, -0x00000061ff61723eULL, 0x000fc400020006ffULL, 0x000000ff62627812ULL, 0x000fe400078ec0ffULL, -0x000000ff38687812ULL, 0x000fe400078ec0ffULL, 0x000010545e397816ULL, 0x000fe40000000039ULL, -0x00000010ff387819ULL, 0x000fe2000001165dULL, 0x20000061ff5d7230ULL, 0x000fe20000004100ULL, -0x00000008ff5e7819ULL, 0x000fe4000001163aULL, 0x00000010ff657819ULL, 0x000fc40000011665ULL, -0x00000010ff3b7819ULL, 0x000fe4000001163bULL, 0x00000010ff3a7819ULL, 0x000fe40000011666ULL, -0x00000010ff617819ULL, 0x000fe4000001165bULL, 0x00000010ff647819ULL, 0x000fe40000011664ULL, -0x00000018ff4e7819ULL, 0x000fe4000001163cULL, 0x00000062ff62723eULL, 0x000fc400020006ffULL, -0x00000057ff57723eULL, 0x000fe400020006ffULL, 0x00000053ff3c723eULL, 0x000fe200020006ffULL, -0x20000062ff627230ULL, 0x000fe20000004100ULL, 0x0000105465387816ULL, 0x000fe20000000038ULL, -0x20000057ff577230ULL, 0x000fe20000004100ULL, 0x000010543b3a7816ULL, 0x000fe2000000003aULL, -0x2000003cff3c7230ULL, 0x000fe20000004100ULL, 0x00001054613b7816ULL, 0x000fe40000000064ULL, -0x00000008ff617819ULL, 0x000fe20000011655ULL, 0x000000383010723cULL, 0x004fe20000041810ULL, -0x00000010ff577819ULL, 0x000fc40000011657ULL, 0x0000006aff6a723eULL, 0x000fe400020006ffULL, -0x00000069ff4f723eULL, 0x000fe200020006ffULL, 0x0000003a3014723cULL, 0x000fe20000041814ULL, -0x00000010ff387819ULL, 0x000fe40000011656ULL, 0x00000010ff397819ULL, 0x000fe20000011662ULL, -0x2000004fff4f7230ULL, 0x000fe20000004100ULL, 0x00000010ff567819ULL, 0x000fe40000011663ULL, -0x00000010ff3b7819ULL, 0x000fc4000001163cULL, 0x00000010ff3a7819ULL, 0x000fe4000001163dULL, -0x00000010ff3c7819ULL, 0x000fe4000001165cULL, 0x00000010ff3d7819ULL, 0x000fe4000001165fULL, -0x0000003eff3e723eULL, 0x000fe400020006ffULL, 0x00000059ff59723eULL, 0x000fe400020006ffULL, -0x0000004eff53723eULL, 0x000fe200020006ffULL, 0x2000006aff4e7230ULL, 0x000fe20000004100ULL, -0x0000006bff52723eULL, 0x000fe200020006ffULL, 0x2000003eff3e7230ULL, 0x000fe20000004100ULL, -0x00000068ff68723eULL, 0x000fe200020006ffULL, 0x20000059ff597230ULL, 0x000fe20000004100ULL, -0x0000005eff5e723eULL, 0x000fe200020006ffULL, 0x20000053ff537230ULL, 0x000fe20000004100ULL, -0x00000061ff61723eULL, 0x000fe200020006ffULL, 0x20000052ff527230ULL, 0x000fe20000004100ULL, -0x0000105439387816ULL, 0x000fe20000000038ULL, 0x20000068ff5b7230ULL, 0x000fe20000004100ULL, -0x0000105456397816ULL, 0x000fe20000000057ULL, 0x2000005eff557230ULL, 0x000fe20000004100ULL, -0x000010543b3c7816ULL, 0x000fe2000000003cULL, 0x20000061ff617230ULL, 0x000fe20000004100ULL, -0x000010543a3d7816ULL, 0x000fc4000000003dULL, 0x00000010ff547819ULL, 0x000fe20000011654ULL, -0x000000383018723cULL, 0x000fe20000041818ULL, 0x00000010ff577819ULL, 0x000fe40000011660ULL, -0x00000010ff3b7819ULL, 0x000fe4000001164eULL, 0x00001054573a7816ULL, 0x000fe20000000054ULL, -0x0000003c301c723cULL, 0x000fe2000004181cULL, 0x00000010ff547819ULL, 0x000fe4000001164fULL, -0x00000010ff387819ULL, 0x000fc40000011659ULL, 0x00000010ff397819ULL, 0x000fe4000001163eULL, -0x00000010ff537819ULL, 0x000fe40000011653ULL, 0x00000010ff527819ULL, 0x000fe40000011652ULL, -0x00000010ff4e7819ULL, 0x000fe40000011658ULL, 0x00000010ff4f7819ULL, 0x000fe4000001165aULL, -0x00000010ff5d7819ULL, 0x000fc4000001165dULL, 0x00000010ff3f7819ULL, 0x000fe4000001163fULL, -0x00000010ff3e7819ULL, 0x000fe4000001165bULL, 0x00000010ff3c7819ULL, 0x000fe40000011655ULL, -0x00000010ff4c7819ULL, 0x000fe4000001164cULL, 0x00000010ff3d7819ULL, 0x000fe40000011661ULL, -0x00001054383b7816ULL, 0x000fc4000000003bULL, 0x00001054534e7816ULL, 0x000fe4000000004eULL, -0x00001054544f7816ULL, 0x000fe4000000004fULL, 0x000010545d387816ULL, 0x000fe20000000052ULL, -0x0000003a3020723cULL, 0x000fe20000041820ULL, 0x000010543e397816ULL, 0x000fe40000000039ULL, -0x000010543f3c7816ULL, 0x000fe4000000003cULL, 0x000010544c3d7816ULL, 0x000fe2000000003dULL, -0x0000004e3024723cULL, 0x000fec0000041824ULL, 0x000000383028723cULL, 0x000fec0000041828ULL, -0x0000003c302c723cULL, 0x000fe2000004182cULL, 0x013000004330783bULL, 0x0002a20000000200ULL, -0x0000000000007918ULL, 0x000fce0000000000ULL, 0x0000000000102947ULL, 0x000fde0003800000ULL, -0x0000000d30307232ULL, 0x084fe40000200000ULL, 0x0000000d32327232ULL, 0x000fe40000200000ULL, -0x0000000e31317232ULL, 0x080fe40000200000ULL, 0x0000000e33337232ULL, 0x000fce0000200000ULL, -0x000000004238783bULL, 0x000ee80000004200ULL, 0x00000000413c783bULL, 0x000f620000004200ULL, -0x0000ffff38637812ULL, 0x008fe400078ec0ffULL, 0x00000010ff617819ULL, 0x000fe4000001163aULL, -0x000000ff39547812ULL, 0x040fe400078ec0ffULL, 0x0000ffff39647812ULL, 0x000fc400078ec0ffULL, -0x00000008ff637819ULL, 0x000fe40000011663ULL, 0x000000ff384c7812ULL, 0x000fe400078ec0ffULL, -0x0000ffff3a577812ULL, 0x040fe400078ec0ffULL, 0x000000ff61617812ULL, 0x000fe400078ec0ffULL, -0x000000ff3a597812ULL, 0x000fe400078ec0ffULL, 0x00000018ff557819ULL, 0x000fc4000001163aULL, -0x00000018ff697819ULL, 0x022fe4000001163cULL, 0x00000010ff657819ULL, 0x000fe40000011638ULL, -0x00000010ff667819ULL, 0x000fe40000011639ULL, 0x00000010ff587819ULL, 0x100fe4000001163bULL, -0x000000ff3b5a7812ULL, 0x000fe400078ec0ffULL, 0x00000018ff687819ULL, 0x000fc4000001163bULL, -0x0000ffff3b5c7812ULL, 0x000fe400078ec0ffULL, 0x00000010ff5b7819ULL, 0x000fe4000001163cULL, -0x000000ff3c6a7812ULL, 0x040fe400078ec0ffULL, 0x0000ffff3c3a7812ULL, 0x000fe400078ec0ffULL, -0x00000054ff54723eULL, 0x000fe400020006ffULL, 0x00000008ff647819ULL, 0x000fc40000011664ULL, -0x00000063ff63723eULL, 0x000fe200020006ffULL, 0x20000054ff627230ULL, 0x000fe20000004100ULL, -0x00000018ff4f7819ULL, 0x000fe40000011638ULL, 0x0000004cff5f723eULL, 0x000fe400020006ffULL, -0x00000010ff607819ULL, 0x100fe4000001163dULL, 0x000000ff3d6b7812ULL, 0x000fe200078ec0ffULL, -0x2000005fff5f7230ULL, 0x000fe20000004100ULL, 0x00000018ff3c7819ULL, 0x000fc4000001163dULL, -0x0000ffff3d3b7812ULL, 0x000fe400078ec0ffULL, 0x00000061ff61723eULL, 0x000fe400020006ffULL, -0x00000008ff577819ULL, 0x000fe40000011657ULL, 0x00000010ff387819ULL, 0x100fe4000001163eULL, -0x000000ff3e4c7812ULL, 0x000fe400078ec0ffULL, 0x00000018ff3d7819ULL, 0x000fc4000001163eULL, -0x0000ffff3e537812ULL, 0x000fe400078ec0ffULL, 0x000000ff3f677812ULL, 0x000fe400078ec0ffULL, -0x00000018ff4e7819ULL, 0x000fe4000001163fULL, 0x00000069ff3e723eULL, 0x000fe400020006ffULL, -0x000000ff65657812ULL, 0x000fe400078ec0ffULL, 0x000000ff66667812ULL, 0x000fe200078ec0ffULL, -0x2000003eff3e7230ULL, 0x000fe20000004100ULL, 0x00000064ff69723eULL, 0x000fe200020006ffULL, -0x20000063ff647230ULL, 0x000fe20000004100ULL, 0x0000003cff3c723eULL, 0x000fe200020006ffULL, -0x20000061ff637230ULL, 0x000fe20000004100ULL, 0x00000008ff5c7819ULL, 0x000fc4000001165cULL, -0x00000057ff57723eULL, 0x000fe400020006ffULL, 0x00000068ff54723eULL, 0x000fe400020006ffULL, -0x0000003dff3d723eULL, 0x000fe400020006ffULL, 0x000000ff5b5b7812ULL, 0x000fe200078ec0ffULL, -0x20000054ff547230ULL, 0x000fe20000004100ULL, 0x00000067ff67723eULL, 0x000fe400020006ffULL, -0x0000004eff68723eULL, 0x000fc400020006ffULL, 0x000000ff58587812ULL, 0x000fe200078ec0ffULL, -0x20000067ff4e7230ULL, 0x000fe20000004100ULL, 0x000000ff60617812ULL, 0x000fe200078ec0ffULL, -0x20000057ff607230ULL, 0x000fe20000004100ULL, 0x00000018ff527819ULL, 0x000fe40000011639ULL, -0x00000065ff65723eULL, 0x000fe400020006ffULL, 0x00000066ff66723eULL, 0x000fe400020006ffULL, -0x00000010ff397819ULL, 0x000fe2000001163fULL, 0x20000065ff677230ULL, 0x000fe20000004100ULL, -0x0000ffff3f567812ULL, 0x000fe200078ec0ffULL, 0x2000003cff3f7230ULL, 0x000fe20000004100ULL, -0x0000005cff5c723eULL, 0x000fe200020006ffULL, 0x2000003dff3c7230ULL, 0x000fe20000004100ULL, -0x0000005bff5b723eULL, 0x000fe200020006ffULL, 0x20000068ff3d7230ULL, 0x000fe20000004100ULL, -0x00000058ff58723eULL, 0x000fe200020006ffULL, 0x20000066ff687230ULL, 0x000fe20000004100ULL, -0x00000061ff57723eULL, 0x000fe200020006ffULL, 0x2000005cff617230ULL, 0x000fe20000004100ULL, -0x0000004fff4f723eULL, 0x000fe200020006ffULL, 0x2000005bff5c7230ULL, 0x000fe20000004100ULL, -0x00000052ff52723eULL, 0x000fe200020006ffULL, 0x20000058ff667230ULL, 0x000fe20000004100ULL, -0x00000008ff3a7819ULL, 0x000fe2000001163aULL, 0x20000057ff5b7230ULL, 0x000fe20000004100ULL, -0x00000008ff3b7819ULL, 0x000fe2000001163bULL, 0x2000004fff5d7230ULL, 0x000fe20000004100ULL, -0x0000003aff57723eULL, 0x000fe200020006ffULL, 0x20000052ff5e7230ULL, 0x000fe20000004100ULL, -0x0000003bff58723eULL, 0x000fe200020006ffULL, 0x20000069ff657230ULL, 0x000fe20000004100ULL, -0x00000010ff3a7819ULL, 0x000fe2000001165fULL, 0x20000057ff577230ULL, 0x000fe20000004100ULL, -0x00000010ff3b7819ULL, 0x000fe20000011662ULL, 0x20000058ff587230ULL, 0x000fe20000004100ULL, -0x00000010ff677819ULL, 0x000fc40000011667ULL, 0x00000010ff687819ULL, 0x000fe40000011668ULL, -0x00000059ff59723eULL, 0x000fe400020006ffULL, 0x0000005aff5a723eULL, 0x000fe400020006ffULL, -0x000000ff385f7812ULL, 0x000fe200078ec0ffULL, 0x20000059ff597230ULL, 0x000fe20000004100ULL, -0x000000ff39627812ULL, 0x000fe200078ec0ffULL, 0x2000005aff5a7230ULL, 0x000fe20000004100ULL, -0x00001054673a7816ULL, 0x000fc4000000003aULL, 0x00001054683b7816ULL, 0x000fe4000000003bULL, -0x00000010ff5d7819ULL, 0x000fe4000001165dULL, 0x00000010ff5e7819ULL, 0x000fe4000001165eULL, -0x00000010ff387819ULL, 0x000fe20000011664ULL, 0x0000003a3010723cULL, 0x004fe20000041810ULL, -0x00000010ff397819ULL, 0x000fe40000011665ULL, 0x00000055ff55723eULL, 0x000fc400020006ffULL, -0x000010545d387816ULL, 0x000fe40000000038ULL, 0x000010545e397816ULL, 0x000fe20000000039ULL, -0x20000055ff557230ULL, 0x000fe20000004100ULL, 0x00000010ff3a7819ULL, 0x000fe40000011659ULL, -0x00000010ff3b7819ULL, 0x000fe4000001165aULL, 0x00000010ff637819ULL, 0x000fe20000011663ULL, -0x000000383014723cULL, 0x000fe20000041814ULL, 0x00000010ff667819ULL, 0x000fc40000011666ULL, -0x0000006aff4f723eULL, 0x000fe400020006ffULL, 0x0000006bff52723eULL, 0x000fe400020006ffULL, -0x00001054633a7816ULL, 0x000fe2000000003aULL, 0x2000004fff4f7230ULL, 0x000fe20000004100ULL, -0x00001054663b7816ULL, 0x000fe2000000003bULL, 0x20000052ff527230ULL, 0x000fe20000004100ULL, -0x00000010ff557819ULL, 0x000fe40000011655ULL, 0x00000010ff547819ULL, 0x000fc40000011654ULL, -0x00000010ff387819ULL, 0x000fe20000011660ULL, 0x0000003a3018723cULL, 0x000fe20000041818ULL, -0x00000010ff397819ULL, 0x000fe40000011661ULL, 0x0000105455387816ULL, 0x000fe40000000038ULL, -0x0000105454397816ULL, 0x000fe40000000039ULL, 0x00000008ff537819ULL, 0x000fe40000011653ULL, -0x00000008ff567819ULL, 0x000fc40000011656ULL, 0x00000010ff3a7819ULL, 0x000fe2000001164fULL, -0x00000038301c723cULL, 0x000fe2000004181cULL, 0x00000010ff3b7819ULL, 0x000fe4000001165cULL, -0x00000010ff527819ULL, 0x000fe40000011652ULL, 0x00000010ff5b7819ULL, 0x000fe4000001165bULL, -0x0000004cff4c723eULL, 0x000fe400020006ffULL, 0x0000005fff5f723eULL, 0x000fc400020006ffULL, -0x00000062ff62723eULL, 0x000fe200020006ffULL, 0x2000004cff4c7230ULL, 0x000fe20000004100ULL, -0x00000053ff53723eULL, 0x000fe200020006ffULL, 0x2000005fff597230ULL, 0x000fe20000004100ULL, -0x00000056ff56723eULL, 0x000fe200020006ffULL, 0x20000062ff5a7230ULL, 0x000fe20000004100ULL, -0x000010543b3a7816ULL, 0x000fe2000000003aULL, 0x20000053ff537230ULL, 0x000fe20000004100ULL, -0x00000010ff397819ULL, 0x000fe2000001163eULL, 0x20000056ff567230ULL, 0x000fe20000004100ULL, -0x00000010ff387819ULL, 0x000fc40000011657ULL, 0x000010545b3b7816ULL, 0x000fe40000000052ULL, -0x00000010ff3f7819ULL, 0x000fe4000001163fULL, 0x00000010ff587819ULL, 0x000fe40000011658ULL, -0x0000105439387816ULL, 0x000fe20000000038ULL, 0x0000003a3020723cULL, 0x000fe20000041820ULL, -0x000010543f397816ULL, 0x000fe40000000058ULL, 0x00000010ff3e7819ULL, 0x000fc4000001164cULL, -0x00000010ff4e7819ULL, 0x000fe4000001164eULL, 0x00000010ff3a7819ULL, 0x000fe2000001163dULL, -0x000000383024723cULL, 0x000fe20000041824ULL, 0x00000010ff597819ULL, 0x000fe40000011659ULL, -0x00000010ff4f7819ULL, 0x000fe4000001165aULL, 0x00000010ff3c7819ULL, 0x000fe4000001163cULL, -0x00000010ff537819ULL, 0x000fe20000011653ULL, 0x00000001ff387424ULL, 0x000fe200078e00ffULL, -0x00000010ff3d7819ULL, 0x000fc40000011656ULL, 0x00001054593e7816ULL, 0x000fe4000000003eULL, -0x000010544f3f7816ULL, 0x000fe2000000004eULL, 0x0186b838073879a7ULL, 0x0002a2000850003fULL, -0x000010543c3c7816ULL, 0x000fe40000000053ULL, 0x000010543a3d7816ULL, 0x000fc6000000003dULL, -0x0000003e3028723cULL, 0x000fec0000041828ULL, 0x0000003c302c723cULL, 0x002fde000004182cULL, -0x0000000000007918ULL, 0x000fd20000000000ULL, 0x0000000000307805ULL, 0x000fce0000015200ULL, -0x0186b839070075a7ULL, 0x004e64000800017fULL, 0x00000000005c0947ULL, 0x002fea0003800000ULL, -0x000000ffff3a7224ULL, 0x000fce00078e00ffULL, 0x000000103a00780cULL, 0x000fda0003f06270ULL, -0x0000000000448947ULL, 0x000fea0003800000ULL, 0x0000000000327805ULL, 0x000fce0000015200ULL, -0x00000032303b7210ULL, 0x000fca0007f1e1ffULL, 0x0000000133337824ULL, 0x000fe200000e0e31ULL, -0x003d09003b00780cULL, 0x000fc80003f06070ULL, 0x000000ff3300720cULL, 0x000fda0003f06300ULL, -0x0000000000088947ULL, 0x000fea0003800000ULL, 0x000f42400000795dULL, 0x000fea0003800000ULL, -0x0000000000287947ULL, 0x000fea0003800000ULL, 0x00009c403b00780cULL, 0x000fc80003f06070ULL, -0x000000ff3300720cULL, 0x000fda0003f06300ULL, 0x00000000001c8947ULL, 0x000fea0003800000ULL, -0x0000001fff327819ULL, 0x000fc80000011433ULL, 0x0000003b32327211ULL, 0x000fca00078110ffULL, -0x000000ffff337224ULL, 0x000fca00000e0633ULL, 0x0000000232327819ULL, 0x000fc80000001233ULL, -0x000000320000735dULL, 0x000fea0003800000ULL, 0x0000000000047947ULL, 0x000fea0003800000ULL, -0x000000013a3a7836ULL, 0x000fce0000000000ULL, 0x0186b839070075a7ULL, 0x000e64000800017fULL, -0xfffffffc00a88947ULL, 0x002fea000383ffffULL, 0x00008400000a7ab9ULL, 0x000fe40000000800ULL, -0x0000000a024e7c24ULL, 0x010fc8000f8e02ffULL, 0x000000404e4e7824ULL, 0x000fe200078e00ffULL, -0x00000004001c9947ULL, 0x000fec0003800000ULL, 0x0000000235537836ULL, 0x000fe20000000000ULL, -0x00000080070a7890ULL, 0x000fe2000fffe03fULL, 0x0000000104307824ULL, 0x040fe200078e0235ULL, -0x00008a00000c7ab9ULL, 0x000fe20000000a00ULL, 0x0000000104327824ULL, 0x000fe200078e0253ULL, -0x000000f0364c7812ULL, 0x000fe200078ec0ffULL, 0x0000000130317824ULL, 0x140fe400078e0209ULL, -0x00000010303a7824ULL, 0x000fe400078e00ffULL, 0x00000040083f7824ULL, 0x000fe200078e0230ULL, -0x0000000a0f307c48ULL, 0x000fe2000ffe0000ULL, 0x0000000132337824ULL, 0x040fe200078e0209ULL, -0xfffffff03a4f7812ULL, 0x000fe200078ee231ULL, 0x00000010323c7824ULL, 0x000fe200078e00ffULL, -0x0000004e3f397210ULL, 0x000fe20007f1e0ffULL, 0x0000000435577836ULL, 0x000fc40000000000ULL, -0x8000000a30317c36ULL, 0x000fe20008000000ULL, 0xfffffff03c557812ULL, 0x000fe200078ee233ULL, -0x000000023f337836ULL, 0x000fe40000000000ULL, 0x0000000104387824ULL, 0x000fe200078e0257ULL, -0x0000003104317248ULL, 0x000fe20007fe0000ULL, 0x000000043f3d7836ULL, 0x000fe20000000000ULL, -0x0000004e33307210ULL, 0x000fe20007f7e0ffULL, 0x0000000138327824ULL, 0x040fe400078e0209ULL, -0x0000001038597824ULL, 0x000fc400078e00ffULL, 0x00000001313a7824ULL, 0x000fe400078e0a04ULL, -0x000000ffff387224ULL, 0x000fe200000e06ffULL, 0xfffffff059597812ULL, 0x000fe200078ee232ULL, -0x000000ffff337224ULL, 0x000fe200018e06ffULL, 0x0000000c39327c11ULL, 0x000fe2000f8040ffULL, -0x00014000073e7836ULL, 0x000fe20000000000ULL, 0x0000000c303b7c11ULL, 0x040fe4000f8640ffULL, -0x0000003a3500720cULL, 0x000fe20003f86070ULL, 0x000000104f4f7824ULL, 0x000fe200078e023eULL, -0x0000000d39397c11ULL, 0x000fe200080f4438ULL, 0x0000001055557824ULL, 0x100fe200078e023eULL, -0x0000000d30317c11ULL, 0x000fe200098f4433ULL, 0x0000001059597824ULL, 0x000fe200078e023eULL, -0x0000004e3d3d7210ULL, 0x000fc40007f1e0ffULL, 0x0000004c32327210ULL, 0x000fe40007f7e0ffULL, -0x0000000c3d387c11ULL, 0x000fe2000f8a40ffULL, 0x000000ffff307224ULL, 0x000fe200000e06ffULL, -0x0000003a5300720cULL, 0x080fe20003f06070ULL, 0x000000ffff337224ULL, 0x000fe200018e0639ULL, -0x0000003a5700720cULL, 0x000fe20003f66070ULL, 0x000000063f397836ULL, 0x000fe20000000000ULL, -0x0000000d3d3d7c11ULL, 0x000fe2000a8f4430ULL, 0x0000000635537836ULL, 0x000fe20000000000ULL, -0x00000000fffff984ULL, 0x000fe20000000800ULL, 0x00000000fffff984ULL, 0x000fe20000000800ULL, -0x00000000fffff984ULL, 0x000fe20000000800ULL, 0x00000000324f7faeULL, 0x0003e2000e101c48ULL, -0x0000004c3b307210ULL, 0x000fc40007fbe0ffULL, 0x00000001043c7824ULL, 0x000fe200078e0253ULL, -0x0000004e39397210ULL, 0x000fe40007f9e0ffULL, 0x000000ffff317224ULL, 0x000fe200028e0631ULL, -0x0000003a5300720cULL, 0x000fe20003fa6070ULL, 0x000000013c3f7824ULL, 0x040fe200078e0209ULL, -0x0000004c38387210ULL, 0x000fe20007fde0ffULL, 0x000000103c527824ULL, 0x000fe200078e00ffULL, -0x0000000030557faeULL, 0x0005e2000c101c48ULL, 0x000000ffff3c7224ULL, 0x000fe200020e06ffULL, -0x0000000c393b7c11ULL, 0x000fc4000f8840ffULL, 0xfffffff0523f7812ULL, 0x000fe400078ee23fULL, -0x0000000d39337c11ULL, 0x002fe2000a0f443cULL, 0x000000ffff397224ULL, 0x000fe200030e063dULL, -0x0000004c3b327210ULL, 0x000fe20007f9e0ffULL, 0x000000103f3f7824ULL, 0x000fc600078e023eULL, -0x0000000038597faeULL, 0x0005e2000d901c48ULL, 0x000000ffff337224ULL, 0x000fca00020e0633ULL, -0x00000000323f7faeULL, 0x0005e2000e901c48ULL, 0x0000000000e87947ULL, 0x000fea0003800000ULL, -0x0000000104307824ULL, 0x000fe200078e0235ULL, 0x00008a00000a7ab9ULL, 0x000fc60000000a00ULL, -0x0000000130317824ULL, 0x140fe400078e0209ULL, 0x00000010303a7824ULL, 0x000fe400078e00ffULL, -0x0000000230327836ULL, 0x000fe40000000000ULL, 0x0000000430387836ULL, 0x000fe20000000000ULL, -0xfffffff03a397812ULL, 0x000fe200078ee231ULL, 0x0000000132337824ULL, 0x040fe400078e0209ULL, -0x00000010323a7824ULL, 0x000fc400078e00ffULL, 0x0000000138327824ULL, 0x140fe400078e0209ULL, -0x0000001038537824ULL, 0x000fe200078e00ffULL, 0xfffffff03a3f7812ULL, 0x000fe200078ee233ULL, -0x0000004008317824ULL, 0x000fe400078e0230ULL, 0x0000000630307836ULL, 0x000fe20000000000ULL, -0xfffffff053537812ULL, 0x000fe200078ee232ULL, 0x00000002313b7836ULL, 0x000fe20000000000ULL, -0x0000004e31327210ULL, 0x000fe20007f1e0ffULL, 0x00000001303a7824ULL, 0x000fc400078e0209ULL, -0x0000001030557824ULL, 0x000fe400078e00ffULL, 0x000000ffff337224ULL, 0x000fe200000e06ffULL, -0x0000000a32387c11ULL, 0x040fe2000f8040ffULL, 0x0001400007307836ULL, 0x000fe20000000000ULL, -0xfffffff055557812ULL, 0x000fe200078ee23aULL, 0x00000004314f7836ULL, 0x000fe20000000000ULL, -0x0000000b32337c11ULL, 0x000fe200080f4433ULL, 0x0000000631317836ULL, 0x000fe20000000000ULL, -0x0000004e3b3b7210ULL, 0x000fe20007f1e0ffULL, 0x00000010393d7824ULL, 0x100fe200078e0230ULL, -0x0000004e4f4f7210ULL, 0x000fe20007f7e0ffULL, 0x000000103f3f7824ULL, 0x100fe200078e0230ULL, -0x0000004e313e7210ULL, 0x000fe20007f9e0ffULL, 0x000000ffff327224ULL, 0x000fe200000e06ffULL, -0x0000000a3b3a7c11ULL, 0x000fe2000f8040ffULL, 0x0000001053537824ULL, 0x000fc400078e0230ULL, -0x0000001055577824ULL, 0x000fe200078e0230ULL, 0x0000000b3b397c11ULL, 0x000fe200080f4432ULL, -0x000000ffff327224ULL, 0x000fe200018e06ffULL, 0x000000f0363b7812ULL, 0x000fe200078ec0ffULL, -0x000000ffff557224ULL, 0x000fe200020e06ffULL, 0x0000000a4f3c7c11ULL, 0x040fe4000f8640ffULL, -0x0000003b38307210ULL, 0x000fe40007f1e0ffULL, 0x0000000a3e4c7c11ULL, 0x000fe4000f8840ffULL, -0x0000000b4f4f7c11ULL, 0x000fe200098f4432ULL, 0x000000ffff317224ULL, 0x000fe200000e0633ULL, -0x0000003b3a327210ULL, 0x000fc40007f1e0ffULL, 0x0000000b3e557c11ULL, 0x000fe4000a0f4455ULL, -0x0000003b3c387210ULL, 0x000fe20007f7e0ffULL, 0x000000ffff337224ULL, 0x000fe200000e0639ULL, -0x0000003b4c3a7210ULL, 0x000fe20007f9e0ffULL, 0x00000000fffff984ULL, 0x000fe20000000800ULL, -0x00000000fffff984ULL, 0x000fe20000000800ULL, 0x00000000fffff984ULL, 0x000fe20000000800ULL, -0x00000000303d7faeULL, 0x0003e4000b901c48ULL, 0x000000ffff397224ULL, 0x000fe400018e064fULL, -0x000000ffff3b7224ULL, 0x000fe200020e0655ULL, 0x00000000323f7faeULL, 0x0003e8000b901c48ULL, -0x0000000038537faeULL, 0x0003e8000b901c48ULL, 0x000000003a577faeULL, 0x0003e4000b901c48ULL, -0x0000000000007918ULL, 0x006fe20000000000ULL, 0x00000001ff307424ULL, 0x000fe200078e00ffULL, -0x00000000ff0079b0ULL, 0x000fe20008000a45ULL, 0x0000000000007918ULL, 0x000fc80000000000ULL, -0x0186a830073079a7ULL, 0x000e64000850003fULL, 0x000000ffff4c7224ULL, 0x002fe200078e0031ULL, -0x0000000000307805ULL, 0x000fe20000015200ULL, 0x0186b051070075a7ULL, 0x000e64000800017fULL, -0x00000000005c0947ULL, 0x002fea0003800000ULL, 0x000000ffff387224ULL, 0x000fce00078e00ffULL, -0x000000103800780cULL, 0x000fda0003f06270ULL, 0x0000000000448947ULL, 0x000fea0003800000ULL, -0x0000000000327805ULL, 0x000fcc0000015200ULL, 0x0000003230397210ULL, 0x000fca0007f1e1ffULL, -0x0000000133337824ULL, 0x000fe200000e0e31ULL, 0x003d09003900780cULL, 0x000fc80003f06070ULL, -0x000000ff3300720cULL, 0x000fda0003f06300ULL, 0x0000000000088947ULL, 0x000fea0003800000ULL, -0x000f42400000795dULL, 0x000fea0003800000ULL, 0x0000000000287947ULL, 0x000fea0003800000ULL, -0x00009c403900780cULL, 0x000fc80003f06070ULL, 0x000000ff3300720cULL, 0x000fda0003f06300ULL, -0x00000000001c8947ULL, 0x000fea0003800000ULL, 0x0000001fff327819ULL, 0x000fc80000011433ULL, -0x0000003932327211ULL, 0x000fca00078110ffULL, 0x000000ffff337224ULL, 0x000fca00000e0633ULL, -0x0000000232327819ULL, 0x000fc80000001233ULL, 0x000000320000735dULL, 0x000fea0003800000ULL, -0x0000000000047947ULL, 0x000fea0003800000ULL, 0x0000000138387836ULL, 0x000fce0000000000ULL, -0x0186b051070075a7ULL, 0x000e64000800017fULL, 0xfffffffc00a88947ULL, 0x002fea000383ffffULL, -0x0000000000182947ULL, 0x000fea0003800000ULL, 0x00000002ff317819ULL, 0x000fe40000011609ULL, -0x0000000cff0d723eULL, 0x000fc600000010ffULL, 0x0000000831337836ULL, 0x000fe20000000000ULL, -0x000054100d307816ULL, 0x000fca000000000dULL, 0x00001f31300d7589ULL, 0x0002a800000e0000ULL, -0x00001f33300e7589ULL, 0x0002e400000e0000ULL, 0x013000004530783bULL, 0x0022e20000000200ULL, -0x0000000000102947ULL, 0x000fea0003800000ULL, 0x0000000d30307232ULL, 0x08cfe40000200000ULL, -0x0000000d32327232ULL, 0x000fe40000200000ULL, 0x0000000e31317232ULL, 0x080fe40000200000ULL, -0x0000000e33337232ULL, 0x000fce0000200000ULL, 0x000000004038783bULL, 0x000f280000004200ULL, -0x00000000373c783bULL, 0x000f620000004200ULL, 0x00000018ff517819ULL, 0x110fe40000011638ULL, -0x00000010ff507819ULL, 0x000fe40000011638ULL, 0x000000ff38527812ULL, 0x040fe400078ec0ffULL, -0x0000ffff38647812ULL, 0x000fc400078ec0ffULL, 0x00000018ff537819ULL, 0x100fe40000011639ULL, -0x00000010ff4f7819ULL, 0x000fe40000011639ULL, 0x000000ff39387812ULL, 0x040fe400078ec0ffULL, -0x0000ffff39637812ULL, 0x000fe400078ec0ffULL, 0x00000018ff547819ULL, 0x000fe4000001163aULL, -0x00000010ff597819ULL, 0x000fc4000001163bULL, 0x000000ff3b5b7812ULL, 0x040fe400078ec0ffULL, -0x00000018ff577819ULL, 0x000fe4000001163bULL, 0x0000ffff3b397812ULL, 0x000fe400078ec0ffULL, -0x000000ff3c687812ULL, 0x022fe400078ec0ffULL, 0x00000010ff627819ULL, 0x000fe4000001163aULL, -0x000000ff3a567812ULL, 0x000fc400078ec0ffULL, 0x0000ffff3a5a7812ULL, 0x000fe400078ec0ffULL, -0x00000051ff3b723eULL, 0x000fe400020006ffULL, 0x00000018ff667819ULL, 0x000fe4000001163fULL, -0x00000010ff587819ULL, 0x100fe2000001163eULL, 0x2000003bff3b7230ULL, 0x000fe20000004100ULL, -0x000000ff3e6b7812ULL, 0x000fe400078ec0ffULL, 0x00000018ff517819ULL, 0x000fc4000001163eULL, -0x0000ffff3e3a7812ULL, 0x000fe400078ec0ffULL, 0x00000053ff53723eULL, 0x000fe400020006ffULL, -0x00000054ff3e723eULL, 0x000fe400020006ffULL, 0x00000018ff677819ULL, 0x100fe4000001163cULL, -0x00000068ff54723eULL, 0x000fe200020006ffULL, 0x2000003eff3e7230ULL, 0x000fe20000004100ULL, -0x00000010ff5c7819ULL, 0x000fc4000001163cULL, 0x0000ffff3c607812ULL, 0x000fe200078ec0ffULL, -0x20000054ff547230ULL, 0x000fe20000004100ULL, 0x000000ff3f657812ULL, 0x000fe400078ec0ffULL, -0x00000066ff68723eULL, 0x000fe400020006ffULL, 0x0000005bff3c723eULL, 0x000fe200020006ffULL, -0x20000053ff5b7230ULL, 0x000fe20000004100ULL, 0x000000ff4f667812ULL, 0x000fe400078ec0ffULL, -0x00000008ff647819ULL, 0x000fc40000011664ULL, 0x00000067ff53723eULL, 0x000fe400020006ffULL, -0x00000008ff637819ULL, 0x000fe40000011663ULL, 0x00000065ff67723eULL, 0x000fe200020006ffULL, -0x20000053ff537230ULL, 0x000fe20000004100ULL, 0x000000ff59597812ULL, 0x000fe400078ec0ffULL, -0x00000066ff66723eULL, 0x000fe200020006ffULL, 0x20000067ff4f7230ULL, 0x000fe20000004100ULL, -0x00000064ff64723eULL, 0x000fc400020006ffULL, 0x00000008ff397819ULL, 0x000fe20000011639ULL, -0x20000066ff677230ULL, 0x000fe20000004100ULL, 0x000000ff50507812ULL, 0x000fe200078ec0ffULL, -0x20000064ff667230ULL, 0x000fe20000004100ULL, 0x00000051ff51723eULL, 0x000fe400020006ffULL, -0x00000063ff63723eULL, 0x000fe400020006ffULL, 0x00000059ff59723eULL, 0x000fe400020006ffULL, -0x00000008ff5a7819ULL, 0x000fe2000001165aULL, 0x20000063ff647230ULL, 0x000fe20000004100ULL, -0x00000010ff5f7819ULL, 0x000fe2000001163dULL, 0x20000059ff637230ULL, 0x000fe20000004100ULL, -0x00000039ff39723eULL, 0x000fc400020006ffULL, 0x0000ffff3d617812ULL, 0x000fe400078ec0ffULL, -0x00000050ff65723eULL, 0x000fe200020006ffULL, 0x20000051ff507230ULL, 0x000fe20000004100ULL, -0x00000038ff5e723eULL, 0x000fe200020006ffULL, 0x20000068ff517230ULL, 0x000fe20000004100ULL, -0x00000008ff607819ULL, 0x000fe20000011660ULL, 0x20000065ff657230ULL, 0x000fe20000004100ULL, -0x0000005aff5a723eULL, 0x000fe200020006ffULL, 0x2000005eff5e7230ULL, 0x000fe20000004100ULL, -0x000000ff5c687812ULL, 0x000fc400078ec0ffULL, 0x000000ff5f597812ULL, 0x000fe200078ec0ffULL, -0x20000039ff5f7230ULL, 0x000fe20000004100ULL, 0x00000052ff52723eULL, 0x000fe200020006ffULL, -0x2000005aff5c7230ULL, 0x000fe20000004100ULL, 0x00000008ff617819ULL, 0x000fe40000011661ULL, -0x00000060ff39723eULL, 0x000fe200020006ffULL, 0x20000052ff5d7230ULL, 0x000fe20000004100ULL, -0x00000068ff68723eULL, 0x000fe400020006ffULL, 0x00000061ff5a723eULL, 0x000fc400020006ffULL, -0x00000010ff387819ULL, 0x000fe2000001163fULL, 0x20000068ff607230ULL, 0x000fe20000004100ULL, -0x000000ff58617812ULL, 0x000fe200078ec0ffULL, 0x20000039ff587230ULL, 0x000fe20000004100ULL, -0x00000010ff397819ULL, 0x000fe2000001165eULL, 0x2000005aff5a7230ULL, 0x000fe20000004100ULL, -0x000000ff62627812ULL, 0x000fe400078ec0ffULL, 0x00000010ff5e7819ULL, 0x000fe40000011667ULL, -0x00000061ff61723eULL, 0x000fc400020006ffULL, 0x000000ff38687812ULL, 0x000fe400078ec0ffULL, -0x00000010ff387819ULL, 0x000fe2000001165dULL, 0x20000061ff5d7230ULL, 0x000fe20000004100ULL, -0x00000010ff657819ULL, 0x000fe40000011665ULL, 0x00000056ff56723eULL, 0x000fe400020006ffULL, -0x00000062ff62723eULL, 0x000fe400020006ffULL, 0x000010545e397816ULL, 0x000fe20000000039ULL, -0x20000056ff567230ULL, 0x000fe20000004100ULL, 0x00000008ff5e7819ULL, 0x000fe2000001163aULL, -0x20000062ff627230ULL, 0x000fe20000004100ULL, 0x0000105465387816ULL, 0x000fc40000000038ULL, -0x00000010ff3b7819ULL, 0x000fe4000001163bULL, 0x00000010ff3a7819ULL, 0x000fe40000011666ULL, -0x00000010ff617819ULL, 0x000fe2000001165bULL, 0x000000383010723cULL, 0x008fe20000041810ULL, -0x00000010ff647819ULL, 0x000fe40000011664ULL, 0x0000ffff3f557812ULL, 0x000fe400078ec0ffULL, -0x00000057ff3f723eULL, 0x000fe200020006ffULL, 0x2000003cff577230ULL, 0x000fe20000004100ULL, -0x000010543b3a7816ULL, 0x000fc4000000003aULL, 0x00001054613b7816ULL, 0x000fe20000000064ULL, -0x2000003fff3f7230ULL, 0x000fe20000004100ULL, 0x000000ff3d6a7812ULL, 0x000fe400078ec0ffULL, -0x00000010ff387819ULL, 0x000fe40000011656ULL, 0x00000010ff397819ULL, 0x000fe20000011662ULL, -0x0000003a3014723cULL, 0x000fe20000041814ULL, 0x00000010ff577819ULL, 0x000fe40000011657ULL, -0x00000010ff567819ULL, 0x000fc40000011663ULL, 0x0000006aff3c723eULL, 0x000fe400020006ffULL, -0x00000059ff59723eULL, 0x000fe400020006ffULL, 0x00000018ff697819ULL, 0x000fe2000001163dULL, -0x2000003cff3c7230ULL, 0x000fe20000004100ULL, 0x0000006bff52723eULL, 0x000fe200020006ffULL, -0x20000059ff597230ULL, 0x000fe20000004100ULL, 0x0000105439387816ULL, 0x000fe40000000038ULL, -0x00000008ff617819ULL, 0x000fe20000011655ULL, 0x20000052ff527230ULL, 0x000fe20000004100ULL, -0x0000105456397816ULL, 0x000fc40000000057ULL, 0x00000010ff3b7819ULL, 0x000fe4000001163eULL, -0x00000010ff3a7819ULL, 0x000fe4000001163fULL, 0x00000010ff3e7819ULL, 0x000fe2000001165cULL, -0x000000383018723cULL, 0x000fe20000041818ULL, 0x00000010ff3f7819ULL, 0x000fe4000001165fULL, -0x00000069ff3d723eULL, 0x000fe400020006ffULL, 0x0000005eff5e723eULL, 0x000fc400020006ffULL, -0x00000068ff68723eULL, 0x000fe200020006ffULL, 0x2000003dff3d7230ULL, 0x000fe20000004100ULL, -0x00000061ff61723eULL, 0x000fe200020006ffULL, 0x2000005eff557230ULL, 0x000fe20000004100ULL, -0x000010543b3e7816ULL, 0x000fe2000000003eULL, 0x20000068ff5b7230ULL, 0x000fe20000004100ULL, -0x000010543a3f7816ULL, 0x000fe2000000003fULL, 0x20000061ff617230ULL, 0x000fe20000004100ULL, -0x00000010ff547819ULL, 0x000fe40000011654ULL, 0x00000010ff577819ULL, 0x000fc40000011660ULL, -0x00000010ff3b7819ULL, 0x000fe2000001163cULL, 0x0000003e301c723cULL, 0x000fe2000004181cULL, -0x00000010ff387819ULL, 0x000fe40000011659ULL, 0x00000010ff527819ULL, 0x000fe40000011652ULL, -0x00000010ff5d7819ULL, 0x000fe4000001165dULL, 0x00001054573a7816ULL, 0x000fe40000000054ULL, -0x00001054383b7816ULL, 0x000fc4000000003bULL, 0x00000010ff547819ULL, 0x000fe4000001163dULL, -0x000010545d387816ULL, 0x000fe40000000052ULL, 0x00000010ff3f7819ULL, 0x000fe20000011650ULL, -0x0000003a3020723cULL, 0x000fe20000041820ULL, 0x00000010ff3e7819ULL, 0x000fe40000011655ULL, -0x00000010ff537819ULL, 0x000fe40000011653ULL, 0x00000010ff3c7819ULL, 0x000fc40000011658ULL, -0x00000010ff3d7819ULL, 0x000fe4000001165aULL, 0x00000010ff397819ULL, 0x000fe4000001164fULL, -0x00000010ff507819ULL, 0x000fe4000001165bULL, 0x00000010ff527819ULL, 0x000fe40000011651ULL, -0x00000010ff617819ULL, 0x000fe40000011661ULL, 0x000010543f3e7816ULL, 0x000fc4000000003eULL, -0x00001054533c7816ULL, 0x000fe4000000003cULL, 0x00001054543d7816ULL, 0x000fe4000000003dULL, -0x0000105450397816ULL, 0x000fe40000000039ULL, 0x00001054523f7816ULL, 0x000fc60000000061ULL, -0x0000003c3024723cULL, 0x000fec0000041824ULL, 0x000000383028723cULL, 0x000fec0000041828ULL, -0x0000003e302c723cULL, 0x000fe2000004182cULL, 0x013000004430783bULL, 0x0002e20000000200ULL, -0x0000000000007918ULL, 0x000fce0000000000ULL, 0x0000000000102947ULL, 0x000fde0003800000ULL, -0x0000000d30307232ULL, 0x08cfe40000200000ULL, 0x0000000d32327232ULL, 0x000fe40000200000ULL, -0x0000000e31317232ULL, 0x080fe40000200000ULL, 0x0000000e33337232ULL, 0x000fce0000200000ULL, -0x000000004738783bULL, 0x000f220000004200ULL, 0x00000080070a7890ULL, 0x000fc6000fffe03fULL, -0x00000000463c783bULL, 0x000f660000004200ULL, 0x0000000a0f007c0cULL, 0x000fe4000bf03070ULL, -0x000000ff39547812ULL, 0x050fe400078ec0ffULL, 0x00000010ff657819ULL, 0x000fe40000011638ULL, -0x0000ffff39637812ULL, 0x000fe400078ec0ffULL, 0x00000010ff617819ULL, 0x000fc4000001163aULL, -0x0000ffff3a577812ULL, 0x040fe400078ec0ffULL, 0x000000ff3f677812ULL, 0x022fe400078ec0ffULL, -0x00000054ff54723eULL, 0x000fe400020006ffULL, 0x000000ff65657812ULL, 0x000fe400078ec0ffULL, -0x000000ff3a597812ULL, 0x000fe200078ec0ffULL, 0x20000054ff627230ULL, 0x000fe20000004100ULL, -0x00000018ff557819ULL, 0x000fc4000001163aULL, 0x00000008ff637819ULL, 0x000fe40000011663ULL, -0x00000010ff667819ULL, 0x000fe40000011639ULL, 0x00000010ff587819ULL, 0x100fe4000001163bULL, -0x000000ff3b5a7812ULL, 0x040fe400078ec0ffULL, 0x00000018ff687819ULL, 0x000fe4000001163bULL, -0x0000ffff3b5c7812ULL, 0x000fc400078ec0ffULL, 0x00000010ff5b7819ULL, 0x100fe4000001163cULL, -0x000000ff3c6a7812ULL, 0x040fe400078ec0ffULL, 0x00000018ff697819ULL, 0x000fe4000001163cULL, -0x0000ffff3c3a7812ULL, 0x000fe400078ec0ffULL, 0x000000ff61617812ULL, 0x000fe400078ec0ffULL, -0x00000010ff607819ULL, 0x000fc4000001163dULL, 0x000000ff3d6b7812ULL, 0x040fe400078ec0ffULL, -0x00000018ff3c7819ULL, 0x000fe4000001163dULL, 0x0000ffff3d3b7812ULL, 0x000fe400078ec0ffULL, -0x00000018ff507819ULL, 0x000fe4000001163fULL, 0x00000067ff67723eULL, 0x000fe400020006ffULL, -0x00000008ff577819ULL, 0x000fc40000011657ULL, 0x00000018ff3d7819ULL, 0x000fe4000001163eULL, -0x00000065ff65723eULL, 0x000fe400020006ffULL, 0x00000055ff54723eULL, 0x000fe400020006ffULL, -0x00000063ff63723eULL, 0x000fe400020006ffULL, 0x000000ff384f7812ULL, 0x000fe200078ec0ffULL, -0x20000054ff547230ULL, 0x000fe20000004100ULL, 0x00000068ff55723eULL, 0x000fc400020006ffULL, -0x000000ff66667812ULL, 0x000fe400078ec0ffULL, 0x00000061ff61723eULL, 0x000fe200020006ffULL, -0x20000055ff557230ULL, 0x000fe20000004100ULL, 0x0000ffff38647812ULL, 0x000fe400078ec0ffULL, -0x0000003cff3c723eULL, 0x000fe400020006ffULL, 0x00000050ff68723eULL, 0x000fe200020006ffULL, -0x20000067ff507230ULL, 0x000fe20000004100ULL, 0x00000008ff5c7819ULL, 0x000fe2000001165cULL, -0x20000065ff677230ULL, 0x000fe20000004100ULL, 0x00000057ff57723eULL, 0x000fe200020006ffULL, -0x20000063ff657230ULL, 0x000fe20000004100ULL, 0x0000003dff3d723eULL, 0x000fe200020006ffULL, -0x20000061ff637230ULL, 0x000fe20000004100ULL, 0x000000ff5b5b7812ULL, 0x000fe200078ec0ffULL, -0x20000057ff617230ULL, 0x000fe20000004100ULL, 0x000000ff58587812ULL, 0x000fc400078ec0ffULL, -0x000000ff60607812ULL, 0x000fe400078ec0ffULL, 0x00000018ff527819ULL, 0x000fe40000011639ULL, -0x0000004fff5f723eULL, 0x000fe400020006ffULL, 0x00000066ff66723eULL, 0x000fe400020006ffULL, -0x00000018ff517819ULL, 0x000fe20000011638ULL, 0x2000005fff5f7230ULL, 0x000fe20000004100ULL, -0x00000010ff397819ULL, 0x000fc4000001163fULL, 0x0000ffff3f567812ULL, 0x000fe200078ec0ffULL, -0x2000003cff3f7230ULL, 0x000fe20000004100ULL, 0x00000008ff647819ULL, 0x000fe20000011664ULL, -0x2000003dff3c7230ULL, 0x000fe20000004100ULL, 0x0000005cff5c723eULL, 0x000fe200020006ffULL, -0x20000068ff3d7230ULL, 0x000fe20000004100ULL, 0x0000005bff5b723eULL, 0x000fe200020006ffULL, -0x20000066ff687230ULL, 0x000fe20000004100ULL, 0x00000058ff58723eULL, 0x000fe400020006ffULL, -0x00000060ff57723eULL, 0x000fe200020006ffULL, 0x2000005cff607230ULL, 0x000fe20000004100ULL, -0x00000051ff51723eULL, 0x000fe200020006ffULL, 0x2000005bff5c7230ULL, 0x000fe20000004100ULL, -0x00000052ff52723eULL, 0x000fe200020006ffULL, 0x20000058ff667230ULL, 0x000fe20000004100ULL, -0x00000064ff64723eULL, 0x000fe200020006ffULL, 0x20000057ff5b7230ULL, 0x000fe20000004100ULL, -0x00000008ff3a7819ULL, 0x000fe2000001163aULL, 0x20000051ff5d7230ULL, 0x000fe20000004100ULL, -0x00000008ff3b7819ULL, 0x000fe2000001163bULL, 0x20000052ff5e7230ULL, 0x000fe20000004100ULL, -0x0000003aff57723eULL, 0x000fe200020006ffULL, 0x20000064ff647230ULL, 0x000fe20000004100ULL, -0x0000003bff58723eULL, 0x000fc400020006ffULL, 0x00000010ff387819ULL, 0x000fe2000001163eULL, -0x20000057ff577230ULL, 0x000fe20000004100ULL, 0x00000010ff3a7819ULL, 0x000fe2000001165fULL, -0x20000058ff587230ULL, 0x000fe20000004100ULL, 0x00000010ff3b7819ULL, 0x000fe40000011662ULL, -0x00000010ff677819ULL, 0x000fe40000011667ULL, 0x00000010ff687819ULL, 0x000fe40000011668ULL, -0x00000059ff59723eULL, 0x000fc400020006ffULL, 0x0000005aff5a723eULL, 0x000fe400020006ffULL, -0x00001054673a7816ULL, 0x000fe2000000003aULL, 0x20000059ff597230ULL, 0x000fe20000004100ULL, -0x00001054683b7816ULL, 0x000fe2000000003bULL, 0x2000005aff5a7230ULL, 0x000fe20000004100ULL, -0x000000ff385f7812ULL, 0x000fe400078ec0ffULL, 0x000000ff39627812ULL, 0x000fe400078ec0ffULL, -0x00000010ff5d7819ULL, 0x000fe2000001165dULL, 0x0000003a3010723cULL, 0x008fe20000041810ULL, -0x00000010ff5e7819ULL, 0x000fc4000001165eULL, 0x00000010ff387819ULL, 0x000fe40000011664ULL, -0x00000010ff397819ULL, 0x000fe40000011665ULL, 0x000010545d387816ULL, 0x000fe40000000038ULL, -0x000010545e397816ULL, 0x000fe40000000039ULL, 0x00000010ff3a7819ULL, 0x000fe40000011659ULL, -0x00000010ff3b7819ULL, 0x000fc4000001165aULL, 0x00000010ff637819ULL, 0x000fe20000011663ULL, -0x000000383014723cULL, 0x000fe20000041814ULL, 0x00000010ff667819ULL, 0x000fe40000011666ULL, -0x0000006aff51723eULL, 0x000fe400020006ffULL, 0x0000006bff52723eULL, 0x000fe400020006ffULL, -0x00001054633a7816ULL, 0x000fe2000000003aULL, 0x20000051ff517230ULL, 0x000fe20000004100ULL, -0x00001054663b7816ULL, 0x000fe2000000003bULL, 0x20000052ff527230ULL, 0x000fe20000004100ULL, -0x00000010ff397819ULL, 0x000fc40000011654ULL, 0x00000010ff387819ULL, 0x000fe40000011661ULL, -0x000000ff3e4f7812ULL, 0x040fe200078ec0ffULL, 0x0000003a3018723cULL, 0x000fe20000041818ULL, -0x00000010ff557819ULL, 0x000fe40000011655ULL, 0x00000010ff607819ULL, 0x000fe40000011660ULL, -0x0000ffff3e537812ULL, 0x000fe400078ec0ffULL, 0x0000105439387816ULL, 0x000fc40000000038ULL, -0x0000004fff4f723eULL, 0x000fe400020006ffULL, 0x0000005fff5f723eULL, 0x000fe400020006ffULL, -0x0000105455397816ULL, 0x000fe20000000060ULL, 0x2000004fff4f7230ULL, 0x000fe20000004100ULL, -0x00000008ff537819ULL, 0x000fe20000011653ULL, 0x2000005fff597230ULL, 0x000fe20000004100ULL, -0x00000008ff567819ULL, 0x000fe40000011656ULL, 0x00000010ff3a7819ULL, 0x000fe20000011651ULL, -0x00000038301c723cULL, 0x000fe2000004181cULL, 0x00000010ff3b7819ULL, 0x000fc4000001165cULL, -0x00000010ff527819ULL, 0x000fe40000011652ULL, 0x00000010ff5b7819ULL, 0x000fe4000001165bULL, -0x00000069ff3e723eULL, 0x000fe400020006ffULL, 0x00000062ff62723eULL, 0x000fe400020006ffULL, -0x00000053ff53723eULL, 0x000fe200020006ffULL, 0x2000003eff3e7230ULL, 0x000fe20000004100ULL, -0x00000056ff56723eULL, 0x000fe200020006ffULL, 0x20000062ff5a7230ULL, 0x000fe20000004100ULL, -0x000010543b3a7816ULL, 0x000fe2000000003aULL, 0x20000053ff537230ULL, 0x000fe20000004100ULL, -0x000010545b3b7816ULL, 0x000fe20000000052ULL, 0x20000056ff567230ULL, 0x000fe20000004100ULL, -0x00000010ff387819ULL, 0x000fe2000001163fULL, 0x00000001ff527424ULL, 0x000fe200078e00ffULL, -0x00000010ff517819ULL, 0x000fc40000011650ULL, 0x00000010ff3f7819ULL, 0x000fe20000011658ULL, -0x0000003a3020723cULL, 0x000fe20000041820ULL, 0x00000010ff4f7819ULL, 0x000fe4000001164fULL, -0x00000010ff507819ULL, 0x000fe40000011659ULL, 0x00001054383f7816ULL, 0x000fe4000000003fULL, -0x00000010ff397819ULL, 0x000fe4000001163eULL, 0x0000105450387816ULL, 0x000fe2000000004fULL, -0x000000030b4f7836ULL, 0x000fe20000000000ULL, 0x00000010ff3e7819ULL, 0x000fc40000011657ULL, -0x00000010ff3b7819ULL, 0x000fe4000001163cULL, 0x00000010ff507819ULL, 0x000fe4000001163dULL, -0x00000010ff5a7819ULL, 0x000fe4000001165aULL, 0x00000010ff3c7819ULL, 0x000fe40000011653ULL, -0x00000010ff3d7819ULL, 0x000fe40000011656ULL, 0x00001054393e7816ULL, 0x000fc4000000003eULL, -0x000010545a397816ULL, 0x000fe40000000051ULL, 0x000010543b3c7816ULL, 0x000fe4000000003cULL, -0x00001054503d7816ULL, 0x000fe2000000003dULL, 0x0186b852073a79a7ULL, 0x0002e2000850003fULL, -0x0000003e3024723cULL, 0x000fec0000041824ULL, 0x000000383028723cULL, 0x000fe20000041828ULL, -0x0186985207ff79a7ULL, 0x0003ea000850003fULL, 0x0000003c302c723cULL, 0x000fe2000004182cULL, -0x0000000000007918ULL, 0x000fd00000000000ULL, 0x0000004c00040947ULL, 0x000fde0003800000ULL, -0x0000000000307805ULL, 0x000fce0000015200ULL, 0x0186b83b070075a7ULL, 0x008ee4000800017fULL, -0x00000000005c0947ULL, 0x008fea0003800000ULL, 0x000000ffff387224ULL, 0x000fce00078e00ffULL, -0x000000103800780cULL, 0x000fda0003f06270ULL, 0x0000000000448947ULL, 0x000fea0003800000ULL, -0x0000000000327805ULL, 0x000fce0000015200ULL, 0x0000003230397210ULL, 0x000fca0007f1e1ffULL, -0x0000000133337824ULL, 0x000fe200000e0e31ULL, 0x003d09003900780cULL, 0x000fc80003f06070ULL, -0x000000ff3300720cULL, 0x000fda0003f06300ULL, 0x0000000000088947ULL, 0x000fea0003800000ULL, -0x000f42400000795dULL, 0x000fea0003800000ULL, 0x0000000000287947ULL, 0x000fea0003800000ULL, -0x00009c403900780cULL, 0x000fc80003f06070ULL, 0x000000ff3300720cULL, 0x000fda0003f06300ULL, -0x00000000001c8947ULL, 0x000fea0003800000ULL, 0x0000001fff027819ULL, 0x000fc80000011433ULL, -0x0000003902027211ULL, 0x000fca00078110ffULL, 0x000000ffff337224ULL, 0x000fca00000e0633ULL, -0x0000000202027819ULL, 0x000fc80000001233ULL, 0x000000020000735dULL, 0x000fea0003800000ULL, -0x0000000000047947ULL, 0x000fea0003800000ULL, 0x0000000138387836ULL, 0x000fce0000000000ULL, -0x0186b83b070075a7ULL, 0x000ee4000800017fULL, 0xfffffffc00a88947ULL, 0x008fea000383ffffULL, -0x0000000400209947ULL, 0x000fea0003800000ULL, 0x0000000104027824ULL, 0x000fe200078e0235ULL, -0x0000002008317811ULL, 0x000fe200078e30ffULL, 0x00000002353f7836ULL, 0x000fe20000000000ULL, -0x000000a0070a7890ULL, 0x000fe2000fffe03fULL, 0x0000000435537836ULL, 0x000fe20000000000ULL, -0x00008a00000c7ab9ULL, 0x000fe20000000a00ULL, 0x0000000102307824ULL, 0x040fe400078e0209ULL, -0x0000001002337824ULL, 0x000fe400078e00ffULL, 0x0000000104327824ULL, 0x000fc400078e023fULL, -0x0000000104387824ULL, 0x000fe200078e0253ULL, 0xfffffff033337812ULL, 0x000fe200078ee230ULL, -0x0000000132307824ULL, 0x140fe400078e0209ULL, 0x00000010323b7824ULL, 0x000fe400078e00ffULL, -0x0000000138397824ULL, 0x040fe400078e0209ULL, 0x00000010383a7824ULL, 0x000fe200078e00ffULL, -0xfffffff03b3b7812ULL, 0x000fe200078ee230ULL, 0x0000000635577836ULL, 0x000fc40000000000ULL, -0x00000001023d7824ULL, 0x000fe200078e0231ULL, 0xfffffff03a557812ULL, 0x000fe200078ee239ULL, -0x0000000104307824ULL, 0x000fe200078e0257ULL, 0x0000000a0f027c48ULL, 0x000fe2000ffe0000ULL, -0x0000000132397824ULL, 0x100fe200078e0231ULL, 0x0000004e3d3d7210ULL, 0x000fe20007f3e0ffULL, -0x00000001384f7824ULL, 0x100fe400078e0231ULL, 0x0000000130317824ULL, 0x040fe200078e0231ULL, -0x0000004e393c7210ULL, 0x000fe20007f5e0ffULL, 0x0000000130387824ULL, 0x040fe200078e0209ULL, -0x0000004e4f397210ULL, 0x000fe20007f7e0ffULL, 0x0000001030597824ULL, 0x000fe200078e00ffULL, -0x0000004e314e7210ULL, 0x000fe20007f1e0ffULL, 0x8000000a02317c36ULL, 0x000fc40008000000ULL, -0x000000ffff027224ULL, 0x000fe200008e06ffULL, 0x0000000c3d307c11ULL, 0x040fe2000f8240ffULL, -0x0001600007327836ULL, 0x000fe20000000000ULL, 0x0000003104317248ULL, 0x000fe40007fe0000ULL, -0x0000000d3d3d7c11ULL, 0x000fe200088f4402ULL, 0x00000010334f7824ULL, 0x000fe200078e0232ULL, -0xfffffff059597812ULL, 0x000fe200078ee238ULL, 0x0000000131027824ULL, 0x000fe200078e0a04ULL, -0x0000000c39387c11ULL, 0x000fe2000f8a40ffULL, 0x000000103b517824ULL, 0x000fc400078e0232ULL, -0x000000ffff317224ULL, 0x000fe200010e06ffULL, 0x000000023f00720cULL, 0x080fe20003f26070ULL, -0x0000001055557824ULL, 0x100fe200078e0232ULL, 0x000000f0363f7812ULL, 0x000fe200078ec0ffULL, -0x0000001059597824ULL, 0x000fe200078e0232ULL, 0x0000000c3c3b7c11ULL, 0x040fe2000f8440ffULL, -0x000000ffff327224ULL, 0x000fe200018e06ffULL, 0x0000003f30307210ULL, 0x000fe20007f9e0ffULL, -0x000000ffff337224ULL, 0x000fe200000e06ffULL, 0x0000000d3c3c7c11ULL, 0x000fe400090f4431ULL, -0x0000000d39397c11ULL, 0x000fe2000a8f4432ULL, 0x000000ffff317224ULL, 0x000fe200020e063dULL, -0x000000023500720cULL, 0x000fc40003f66070ULL, 0x0000000c4e3a7c11ULL, 0x040fe4000f8a40ffULL, -0x0000003f3b327210ULL, 0x000fe40007f9e0ffULL, 0x000000025300720cULL, 0x080fe40003f46070ULL, -0x000000025700720cULL, 0x000fe40003f06070ULL, 0x0000000d4e027c11ULL, 0x000fe2000a8f4433ULL, -0x000000ffff337224ULL, 0x000fe200020e063cULL, 0x0000003f38387210ULL, 0x000fe20007fbe0ffULL, -0x00000000fffff984ULL, 0x000fe20000000800ULL, 0x00000000fffff984ULL, 0x000fe20000000800ULL, -0x00000000fffff984ULL, 0x000fe20000000800ULL, 0x00000000304f7faeULL, 0x0007e2000d901c48ULL, -0x0000003f3a3a7210ULL, 0x000fc60007f9e0ffULL, 0x000000ffff397224ULL, 0x000fe200028e0639ULL, -0x0000000032517faeULL, 0x0007e2000c901c48ULL, 0x000000ffff3b7224ULL, 0x000fc600020e0602ULL, -0x0000000038557faeULL, 0x0007e8000d101c48ULL, 0x000000003a597faeULL, 0x0007e2000c101c48ULL, -0x0000000000ec7947ULL, 0x000fea0003800000ULL, 0x0000000104027824ULL, 0x000fe200078e0235ULL, -0x0000002008317811ULL, 0x000fe200078e30ffULL, 0x00008a00000a7ab9ULL, 0x000fe40000000a00ULL, -0x0000000202327836ULL, 0x000fe40000000000ULL, 0x0000000102307824ULL, 0x140fe400078e0209ULL, -0x00000010023b7824ULL, 0x000fe400078e00ffULL, 0x0000000132337824ULL, 0x000fc400078e0209ULL, -0x0000001032387824ULL, 0x000fe200078e00ffULL, 0xfffffff03b3b7812ULL, 0x000fe200078ee230ULL, -0x0000000402307836ULL, 0x000fe40000000000ULL, 0x0000000131397824ULL, 0x040fe200078e0232ULL, -0xfffffff0383f7812ULL, 0x000fe200078ee233ULL, 0x0000000602387836ULL, 0x000fe40000000000ULL, -0x0000000102337824ULL, 0x000fe200078e0231ULL, 0x0000004e393c7210ULL, 0x000fe20007f3e0ffULL, -0x00000001313d7824ULL, 0x000fc400078e0230ULL, 0x0000000131317824ULL, 0x000fe200078e0238ULL, -0x0000004e33337210ULL, 0x000fe20007f7e0ffULL, 0x00000010303e7824ULL, 0x000fe200078e00ffULL, -0x0000004e3d397210ULL, 0x000fe20007f5e0ffULL, 0x00000001383d7824ULL, 0x100fe200078e0209ULL, -0x0000004e31027210ULL, 0x000fe20007f1e0ffULL, 0x0000000130317824ULL, 0x000fe400078e0209ULL, -0x0000001038387824ULL, 0x000fe400078e00ffULL, 0x0001600007307836ULL, 0x000fe20000000000ULL, -0xfffffff03e537812ULL, 0x000fe200078ee231ULL, 0x000000ffff327224ULL, 0x000fe200018e06ffULL, -0x0000000a333a7c11ULL, 0x000fe2000f8640ffULL, 0x000000103b4f7824ULL, 0x100fe200078e0230ULL, -0xfffffff038557812ULL, 0x000fe200078ee23dULL, 0x000000ffff317224ULL, 0x000fe200008e06ffULL, -0x0000000a3c3b7c11ULL, 0x000fe2000f8240ffULL, 0x000000103f517824ULL, 0x100fe200078e0230ULL, -0x000000f0363f7812ULL, 0x000fe200078ec0ffULL, 0x0000001053537824ULL, 0x000fe200078e0230ULL, -0x0000000b333d7c11ULL, 0x000fe200098f4432ULL, 0x000000ffff327224ULL, 0x000fe200010e06ffULL, -0x0000000b3c3c7c11ULL, 0x000fe200088f4431ULL, 0x0000001055557824ULL, 0x000fe200078e0230ULL, -0x0000000a39387c11ULL, 0x000fe2000f8240ffULL, 0x000000ffff337224ULL, 0x000fe200000e06ffULL, -0x0000003f3a307210ULL, 0x000fc40007f7e0ffULL, 0x0000000a023a7c11ULL, 0x040fe4000f8440ffULL, -0x0000000b39397c11ULL, 0x000fe200088f4432ULL, 0x000000ffff317224ULL, 0x000fe200018e063dULL, -0x0000003f3b327210ULL, 0x000fe40007f1e0ffULL, 0x0000000b02027c11ULL, 0x000fe400090f4433ULL, -0x0000003f38387210ULL, 0x000fe20007f3e0ffULL, 0x000000ffff337224ULL, 0x000fe200000e063cULL, -0x0000003f3a3a7210ULL, 0x000fe20007f5e0ffULL, 0x00000000fffff984ULL, 0x000fe20000000800ULL, -0x00000000fffff984ULL, 0x000fe20000000800ULL, 0x00000000fffff984ULL, 0x000fe20000000800ULL, -0x00000000304f7faeULL, 0x0007e4000b901c48ULL, 0x000000ffff397224ULL, 0x000fc400008e0639ULL, -0x000000ffff3b7224ULL, 0x000fe200010e0602ULL, 0x0000000032517faeULL, 0x0007e8000b901c48ULL, -0x0000000038537faeULL, 0x0007e8000b901c48ULL, 0x000000003a557faeULL, 0x0007e4000b901c48ULL, -0x0000000000007918ULL, 0x008fe20000000000ULL, 0x000000040b337836ULL, 0x000fe40000000000ULL, -0x00000001ff387424ULL, 0x000fe400078e00ffULL, 0xffffffffff027424ULL, 0x000fe200078e00ffULL, -0x000000063300720cULL, 0x000fda0003f06070ULL, 0x0000000000100947ULL, 0x000fea0003800000ULL, -0x00008c00ff307b82ULL, 0x000ee20000000a00ULL, 0x000000010a337824ULL, 0x000fc800078e0233ULL, -0x0000000433307825ULL, 0x008fca00078e0030ULL, 0x0000000830027981ULL, 0x000724000c1e1900ULL, -0x00000000ff0079b0ULL, 0x000fe20008000a46ULL, 0x0000000000007918ULL, 0x000fe20000000000ULL, -0x0186b038074e79a7ULL, 0x000ae4000850003fULL, 0x01866838033879a7ULL, 0x0222a4000850003fULL, -0x0000000000307805ULL, 0x008fce0000015200ULL, 0x01866839030075a7ULL, 0x004ea4000800017fULL, -0x00000000005c0947ULL, 0x004fea0003800000ULL, 0x000000ffff3a7224ULL, 0x000fce00078e00ffULL, -0x000000103a00780cULL, 0x000fda0003f06270ULL, 0x0000000000448947ULL, 0x000fea0003800000ULL, -0x0000000000327805ULL, 0x000fce0000015200ULL, 0x00000032303b7210ULL, 0x000fca0007f1e1ffULL, -0x0000000133337824ULL, 0x000fe200000e0e31ULL, 0x003d09003b00780cULL, 0x000fc80003f06070ULL, -0x000000ff3300720cULL, 0x000fda0003f06300ULL, 0x0000000000088947ULL, 0x000fea0003800000ULL, -0x000f42400000795dULL, 0x000fea0003800000ULL, 0x0000000000287947ULL, 0x000fea0003800000ULL, -0x00009c403b00780cULL, 0x000fc80003f06070ULL, 0x000000ff3300720cULL, 0x000fda0003f06300ULL, -0x00000000001c8947ULL, 0x000fea0003800000ULL, 0x0000001fff327819ULL, 0x000fc80000011433ULL, -0x0000003b32327211ULL, 0x000fca00078110ffULL, 0x000000ffff337224ULL, 0x000fca00000e0633ULL, -0x0000000232327819ULL, 0x000fc80000001233ULL, 0x000000320000735dULL, 0x000fea0003800000ULL, -0x0000000000047947ULL, 0x000fea0003800000ULL, 0x000000013a3a7836ULL, 0x000fce0000000000ULL, -0x01866839030075a7ULL, 0x000ea4000800017fULL, 0xfffffffc00a88947ULL, 0x004fea000383ffffULL, -0x018180004b307984ULL, 0x000ea20000000800ULL, 0x00000001ff387424ULL, 0x000fc600078e00ffULL, -0x018380004b317984ULL, 0x0006e20000000800ULL, 0x0000004d3000720bULL, 0x004fda0003f1d000ULL, -0x0000000000397806ULL, 0x000fc800000e0100ULL, 0x0000ffff39ff7812ULL, 0x000fda000780c0ffULL, -0x0000000000f48947ULL, 0x00afea0003800000ULL, 0x000000033400780cULL, 0x000fe40003f25270ULL, -0x0000004d3000720bULL, 0x000fd60003f14000ULL, 0x0000004d30329209ULL, 0x000fe40007810000ULL, -0x0000000000387806ULL, 0x000fc600000e0100ULL, 0x018580324b009388ULL, 0x0003e20000000800ULL, -0x0000991038337816ULL, 0x000fc800000000ffULL, 0x000000ff3300720cULL, 0x000fda0003f05270ULL, -0x0000000000b48947ULL, 0x002fea0003800000ULL, 0x0000004d30327209ULL, 0x000fe40007810000ULL, -0x000000ff38ff7812ULL, 0x040fe4000780c0ffULL, 0x0000ff0038ff7812ULL, 0x000fe2000782c0ffULL, -0x0000004d32327221ULL, 0x000fc80000010100ULL, 0x3fb8aa3b32327820ULL, 0x000fc80000410000ULL, -0x0000003200337308ULL, 0x0002a40000000800ULL, 0x0000000000488947ULL, 0x000fea0003800000ULL, -0x00000002ff327819ULL, 0x002fcc0000011609ULL, 0x00001f3233327589ULL, 0x004e6400000e0000ULL, -0x0000003210107220ULL, 0x082fe20000410000ULL, 0x0000003211117220ULL, 0x080fe20000410000ULL, -0x0000003214147220ULL, 0x080fe20000410000ULL, 0x0000003215157220ULL, 0x080fe20000410000ULL, -0x0000003218187220ULL, 0x080fe20000410000ULL, 0x0000003219197220ULL, 0x080fe20000410000ULL, -0x000000321c1c7220ULL, 0x080fe20000410000ULL, 0x000000321d1d7220ULL, 0x080fe20000410000ULL, -0x0000003220207220ULL, 0x080fe20000410000ULL, 0x0000003221217220ULL, 0x080fe20000410000ULL, -0x0000003224247220ULL, 0x080fe20000410000ULL, 0x0000003225257220ULL, 0x080fe20000410000ULL, -0x0000003228287220ULL, 0x080fe20000410000ULL, 0x0000003229297220ULL, 0x080fe20000410000ULL, -0x000000322c2c7220ULL, 0x080fe20000410000ULL, 0x000000322d2d7220ULL, 0x000fce0000410000ULL, -0x0000003300007220ULL, 0x004fe20000410000ULL, 0x0000000000489947ULL, 0x000fec0003800000ULL, -0x0000000809327811ULL, 0x002fcc00078ff0ffULL, 0x00001f3233327589ULL, 0x000e6400000e0000ULL, -0x0000003212127220ULL, 0x082fe20000410000ULL, 0x0000003213137220ULL, 0x080fe20000410000ULL, -0x0000003216167220ULL, 0x080fe20000410000ULL, 0x0000003217177220ULL, 0x080fe20000410000ULL, -0x000000321a1a7220ULL, 0x080fe20000410000ULL, 0x000000321b1b7220ULL, 0x080fe20000410000ULL, -0x000000321e1e7220ULL, 0x080fe20000410000ULL, 0x000000321f1f7220ULL, 0x080fe20000410000ULL, -0x0000003222227220ULL, 0x080fe20000410000ULL, 0x0000003223237220ULL, 0x080fe20000410000ULL, -0x0000003226267220ULL, 0x080fe20000410000ULL, 0x0000003227277220ULL, 0x080fe20000410000ULL, -0x000000322a2a7220ULL, 0x080fe20000410000ULL, 0x000000322b2b7220ULL, 0x080fe20000410000ULL, -0x000000322e2e7220ULL, 0x080fe20000410000ULL, 0x000000322f2f7220ULL, 0x000fce0000410000ULL, -0x0000ffff38ff7812ULL, 0x000fe20007800839ULL, 0x00000001ff387424ULL, 0x000fe200078e00ffULL, -0x0000004d304d7209ULL, 0x000fd60007810000ULL, 0x8000004d30300221ULL, 0x000fe20000010000ULL, -0x00007610ff380816ULL, 0x000fc60000000038ULL, 0x3fb8aa3b30300820ULL, 0x000fc80000410000ULL, -0x00000030000c0308ULL, 0x000ea40000000800ULL, 0x0000000c31310220ULL, 0x004fce0000410000ULL, -0x0000000031007221ULL, 0x000fce0000010000ULL, 0x0000000000307805ULL, 0x000fce0000015200ULL, -0x0186a84c070075a7ULL, 0x000ea4000800017fULL, 0x00000000005c0947ULL, 0x004fea0003800000ULL, -0x000000ffff3a7224ULL, 0x000fce00078e00ffULL, 0x000000103a00780cULL, 0x000fda0003f06270ULL, -0x0000000000448947ULL, 0x000fea0003800000ULL, 0x0000000000327805ULL, 0x002fce0000015200ULL, -0x0000003230397210ULL, 0x000fca0007f1e1ffULL, 0x0000000133337824ULL, 0x000fe200000e0e31ULL, -0x003d09003900780cULL, 0x000fc80003f06070ULL, 0x000000ff3300720cULL, 0x000fda0003f06300ULL, -0x0000000000088947ULL, 0x000fea0003800000ULL, 0x000f42400000795dULL, 0x000fea0003800000ULL, -0x0000000000287947ULL, 0x000fea0003800000ULL, 0x00009c403900780cULL, 0x000fc80003f06070ULL, -0x000000ff3300720cULL, 0x000fda0003f06300ULL, 0x00000000001c8947ULL, 0x000fea0003800000ULL, -0x0000001fff327819ULL, 0x000fc80000011433ULL, 0x0000003932327211ULL, 0x000fca00078110ffULL, -0x000000ffff337224ULL, 0x000fca00000e0633ULL, 0x0000000232327819ULL, 0x000fc80000001233ULL, -0x000000320000735dULL, 0x000fea0003800000ULL, 0x0000000000047947ULL, 0x000fea0003800000ULL, -0x000000013a3a7836ULL, 0x000fce0000000000ULL, 0x0186a84c070075a7ULL, 0x000ea4000800017fULL, -0xfffffffc00a88947ULL, 0x004fea000383ffffULL, 0x0000991038307816ULL, 0x000fc800000000ffULL, -0x000000ff3000720cULL, 0x000fda0003f25270ULL, 0x0000000000181947ULL, 0x000fea0003800000ULL, -0x00000002ff317819ULL, 0x000fe40000011609ULL, 0x0000000cff0d723eULL, 0x000fc600000010ffULL, -0x0000000831337836ULL, 0x000fe20000000000ULL, 0x000054100d307816ULL, 0x000fca000000000dULL, -0x00001f31300d7589ULL, 0x0004e800000e0000ULL, 0x00001f33300e7589ULL, 0x00046400000e0000ULL, -0x013800004a30783bULL, 0x0062a20000000200ULL, 0x0000000000101947ULL, 0x000fea0003800000ULL, -0x0000000d30307232ULL, 0x08cfe40000200000ULL, 0x0000000d32327232ULL, 0x000fe40000200000ULL, -0x0000000e31317232ULL, 0x080fe40000200000ULL, 0x0000000e33337232ULL, 0x000fce0000200000ULL, -0x000000004938783bULL, 0x000f680000004200ULL, 0x00000000483c783bULL, 0x000f640000004200ULL, -0x000000ff384b7812ULL, 0x022fe400078ec0ffULL, 0x00000010ff627819ULL, 0x000fe40000011638ULL, -0x00000010ff617819ULL, 0x000fc40000011639ULL, 0x0000004bff4b723eULL, 0x000fe400020006ffULL, -0x0000ffff385f7812ULL, 0x000fe400078ec0ffULL, 0x00000018ff507819ULL, 0x000fe2000001163bULL, -0x2000004bff597230ULL, 0x000fe20000004100ULL, 0x0000ffff39607812ULL, 0x000fe400078ec0ffULL, -0x000000ff3c637812ULL, 0x008fe400078ec0ffULL, 0x00000018ff647819ULL, 0x000fc4000001163dULL, -0x000000ff62627812ULL, 0x000fe400078ec0ffULL, 0x00000018ff4a7819ULL, 0x000fe40000011638ULL, -0x00000010ff5e7819ULL, 0x000fe4000001163aULL, 0x000000ff61617812ULL, 0x000fe400078ec0ffULL, -0x000000ff39387812ULL, 0x000fe400078ec0ffULL, 0x00000018ff4c7819ULL, 0x000fc40000011639ULL, -0x00000010ff567819ULL, 0x000fe4000001163dULL, 0x000000ff3d657812ULL, 0x040fe400078ec0ffULL, -0x0000ffff3d5c7812ULL, 0x000fe400078ec0ffULL, 0x0000ffff3b397812ULL, 0x000fe400078ec0ffULL, -0x00000050ff3d723eULL, 0x000fe400020006ffULL, 0x00000008ff5f7819ULL, 0x000fc4000001165fULL, -0x00000010ff587819ULL, 0x000fe2000001163bULL, 0x2000003dff3d7230ULL, 0x000fe20000004100ULL, -0x00000063ff50723eULL, 0x000fe400020006ffULL, 0x00000064ff4b723eULL, 0x000fe400020006ffULL, -0x00000062ff62723eULL, 0x000fe200020006ffULL, 0x20000050ff507230ULL, 0x000fe20000004100ULL, -0x00000008ff607819ULL, 0x000fe20000011660ULL, 0x2000004bff4b7230ULL, 0x000fe20000004100ULL, -0x0000ffff3a557812ULL, 0x000fc400078ec0ffULL, 0x00000061ff63723eULL, 0x000fe200020006ffULL, -0x20000062ff617230ULL, 0x000fe20000004100ULL, 0x000000ff5e647812ULL, 0x000fe400078ec0ffULL, -0x00000010ff5d7819ULL, 0x000fe2000001163cULL, 0x20000063ff627230ULL, 0x000fe20000004100ULL, -0x0000005fff5f723eULL, 0x000fe400020006ffULL, 0x00000008ff397819ULL, 0x000fe40000011639ULL, -0x00000060ff5e723eULL, 0x000fe200020006ffULL, 0x2000005fff607230ULL, 0x000fe20000004100ULL, -0x000000ff58587812ULL, 0x000fc400078ec0ffULL, 0x0000ffff3c5b7812ULL, 0x000fe200078ec0ffULL, -0x2000005eff5f7230ULL, 0x000fe20000004100ULL, 0x00000064ff64723eULL, 0x000fe400020006ffULL, -0x00000008ff557819ULL, 0x000fe40000011655ULL, 0x000000ff5d637812ULL, 0x000fe200078ec0ffULL, -0x20000064ff5e7230ULL, 0x000fe20000004100ULL, 0x00000039ff39723eULL, 0x000fe400020006ffULL, -0x00000058ff58723eULL, 0x000fc400020006ffULL, 0x00000038ff5a723eULL, 0x000fe400020006ffULL, -0x00000055ff55723eULL, 0x000fe200020006ffULL, 0x20000058ff5d7230ULL, 0x000fe20000004100ULL, -0x00000008ff5b7819ULL, 0x000fe2000001165bULL, 0x2000005aff5a7230ULL, 0x000fe20000004100ULL, -0x00000063ff63723eULL, 0x000fe200020006ffULL, 0x20000055ff587230ULL, 0x000fe20000004100ULL, -0x000000ff56567812ULL, 0x000fe400078ec0ffULL, 0x00000008ff647819ULL, 0x000fe2000001165cULL, -0x20000039ff5c7230ULL, 0x000fe20000004100ULL, 0x000000ff3b527812ULL, 0x000fc400078ec0ffULL, -0x00000010ff547819ULL, 0x000fe4000001163eULL, 0x00000010ff387819ULL, 0x000fe4000001163fULL, -0x0000005bff39723eULL, 0x000fe200020006ffULL, 0x20000063ff5b7230ULL, 0x000fe20000004100ULL, -0x0000004aff3b723eULL, 0x000fe400020006ffULL, 0x0000004cff4c723eULL, 0x000fe400020006ffULL, -0x00000056ff55723eULL, 0x000fe200020006ffULL, 0x2000003bff3b7230ULL, 0x000fe20000004100ULL, -0x00000064ff56723eULL, 0x000fe200020006ffULL, 0x2000004cff577230ULL, 0x000fe20000004100ULL, -0x000000ff3a497812ULL, 0x000fe200078ec0ffULL, 0x20000055ff557230ULL, 0x000fe20000004100ULL, -0x000000ff54637812ULL, 0x000fe200078ec0ffULL, 0x20000039ff547230ULL, 0x000fe20000004100ULL, -0x000000ff38647812ULL, 0x000fe200078ec0ffULL, 0x20000056ff567230ULL, 0x000fe20000004100ULL, -0x00000018ff487819ULL, 0x000fc4000001163aULL, 0x00000010ff387819ULL, 0x000fe40000011659ULL, -0x00000010ff617819ULL, 0x000fe40000011661ULL, 0x0000ffff3e3a7812ULL, 0x000fe400078ec0ffULL, -0x00000010ff397819ULL, 0x000fe4000001165aULL, 0x00000010ff627819ULL, 0x000fe40000011662ULL, -0x00000049ff49723eULL, 0x000fc400020006ffULL, 0x00000052ff52723eULL, 0x000fe400020006ffULL, -0x0000105461387816ULL, 0x000fe20000000038ULL, 0x20000049ff537230ULL, 0x000fe20000004100ULL, -0x0000105462397816ULL, 0x000fe20000000039ULL, 0x20000052ff527230ULL, 0x000fe20000004100ULL, -0x00000008ff617819ULL, 0x000fe4000001163aULL, 0x00000010ff3b7819ULL, 0x000fe4000001163bULL, -0x00000010ff3a7819ULL, 0x000fe20000011660ULL, 0x000000383010723cULL, 0x004fe20000041810ULL, -0x00000010ff5a7819ULL, 0x000fc40000011657ULL, 0x00000010ff5f7819ULL, 0x000fe4000001165fULL, -0x00000018ff4a7819ULL, 0x000fe4000001163cULL, 0x00000048ff3c723eULL, 0x000fe400020006ffULL, -0x000010543b3a7816ULL, 0x000fe4000000003aULL, 0x000010545a3b7816ULL, 0x000fe2000000005fULL, -0x2000003cff3c7230ULL, 0x000fe20000004100ULL, 0x00000010ff387819ULL, 0x000fc40000011653ULL, -0x00000010ff397819ULL, 0x000fe4000001165eULL, 0x0000ffff3f517812ULL, 0x000fe200078ec0ffULL, -0x0000003a3014723cULL, 0x000fe20000041814ULL, 0x00000010ff527819ULL, 0x000fe40000011652ULL, -0x00000010ff5d7819ULL, 0x000fe4000001165dULL, 0x0000004aff4a723eULL, 0x000fe400020006ffULL, -0x000000ff3e677812ULL, 0x000fc400078ec0ffULL, 0x00000018ff667819ULL, 0x000fe2000001163eULL, -0x2000004aff4a7230ULL, 0x000fe20000004100ULL, 0x0000105439387816ULL, 0x000fe40000000038ULL, -0x000000ff3f687812ULL, 0x000fe400078ec0ffULL, 0x00000018ff3e7819ULL, 0x000fe4000001163fULL, -0x00000008ff5a7819ULL, 0x000fe40000011651ULL, 0x000010545d397816ULL, 0x000fc40000000052ULL, -0x00000010ff3b7819ULL, 0x000fe4000001163cULL, 0x00000010ff3a7819ULL, 0x000fe4000001163dULL, -0x00000010ff3c7819ULL, 0x000fe20000011658ULL, 0x000000383018723cULL, 0x000fe20000041818ULL, -0x00000010ff3d7819ULL, 0x000fe4000001165cULL, 0x00000065ff49723eULL, 0x000fe400020006ffULL, -0x00000067ff4c723eULL, 0x000fc400020006ffULL, 0x00000068ff68723eULL, 0x000fe200020006ffULL, -0x20000049ff497230ULL, 0x000fe20000004100ULL, 0x00000066ff3f723eULL, 0x000fe200020006ffULL, -0x2000004cff4c7230ULL, 0x000fe20000004100ULL, 0x0000003eff48723eULL, 0x000fe200020006ffULL, -0x20000068ff3e7230ULL, 0x000fe20000004100ULL, 0x00000063ff63723eULL, 0x000fe200020006ffULL, -0x2000003fff3f7230ULL, 0x000fe20000004100ULL, 0x00000064ff64723eULL, 0x000fe200020006ffULL, -0x20000048ff487230ULL, 0x000fe20000004100ULL, 0x00000061ff61723eULL, 0x000fe200020006ffULL, -0x20000063ff597230ULL, 0x000fe20000004100ULL, 0x0000005aff5a723eULL, 0x000fe200020006ffULL, -0x20000064ff577230ULL, 0x000fe20000004100ULL, 0x000010543b3c7816ULL, 0x000fe2000000003cULL, -0x20000061ff517230ULL, 0x000fe20000004100ULL, 0x000010543a3d7816ULL, 0x000fe2000000003dULL, -0x2000005aff5a7230ULL, 0x000fe20000004100ULL, 0x00000010ff397819ULL, 0x000fc4000001164aULL, -0x00000010ff387819ULL, 0x000fe40000011654ULL, 0x00000010ff4b7819ULL, 0x000fe2000001164bULL, -0x0000003c301c723cULL, 0x000fe2000004181cULL, 0x00000010ff567819ULL, 0x000fe40000011656ULL, -0x0000105439387816ULL, 0x000fe40000000038ULL, 0x00000010ff3b7819ULL, 0x000fe40000011649ULL, -0x00000010ff4a7819ULL, 0x000fc40000011655ULL, 0x000010544b397816ULL, 0x000fe40000000056ULL, -0x00000010ff507819ULL, 0x000fe40000011650ULL, 0x00000010ff5b7819ULL, 0x000fe4000001165bULL, -0x00000010ff4c7819ULL, 0x000fe2000001164cULL, 0x000000383024723cULL, 0x000fe20000041824ULL, -0x00000010ff597819ULL, 0x000fe40000011659ULL, 0x00000010ff3e7819ULL, 0x000fc4000001163eULL, -0x00000010ff3c7819ULL, 0x000fe4000001163fULL, 0x00000010ff4b7819ULL, 0x000fe40000011657ULL, -0x00000010ff517819ULL, 0x000fe40000011651ULL, 0x00000010ff487819ULL, 0x000fe40000011648ULL, -0x00000010ff3d7819ULL, 0x000fe4000001165aULL, 0x000010544a3b7816ULL, 0x000fc4000000003bULL, -0x000010545b3a7816ULL, 0x000fe40000000050ULL, 0x00001054594a7816ULL, 0x000fe4000000004cULL, -0x000010544b4b7816ULL, 0x000fe4000000003eULL, 0x000010543c3c7816ULL, 0x000fe20000000051ULL, -0x0000003a3020723cULL, 0x000fe20000041820ULL, 0x00001054483d7816ULL, 0x000fca000000003dULL, -0x0000004a3028723cULL, 0x000fec0000041828ULL, 0x0000003c302c723cULL, 0x000fe2000004182cULL, -0x013800004330783bULL, 0x0002a20000000200ULL, 0x0000000000007918ULL, 0x000fce0000000000ULL, -0x0000000000101947ULL, 0x000fde0003800000ULL, 0x0000000d30307232ULL, 0x084fe40000200000ULL, -0x0000000d32327232ULL, 0x000fe40000200000ULL, 0x0000000e31317232ULL, 0x080fe40000200000ULL, -0x0000000e33337232ULL, 0x000fce0000200000ULL, 0x000000004238783bULL, 0x000ee80000004200ULL, -0x00000000413c783bULL, 0x000f620000004200ULL, 0x00000018ff4b7819ULL, 0x008fe40000011639ULL, -0x00000010ff5e7819ULL, 0x000fe40000011638ULL, 0x0000004bff4b723eULL, 0x000fe400020006ffULL, -0x00000018ff607819ULL, 0x000fc4000001163bULL, 0x00000010ff5f7819ULL, 0x000fe20000011639ULL, -0x2000004bff577230ULL, 0x000fe20000004100ULL, 0x0000ffff395d7812ULL, 0x000fe400078ec0ffULL, -0x00000010ff557819ULL, 0x000fe4000001163bULL, 0x00000010ff537819ULL, 0x022fe4000001163cULL, -0x000000ff38487812ULL, 0x000fe400078ec0ffULL, 0x00000010ff5b7819ULL, 0x000fc4000001163aULL, -0x000000ff3a427812ULL, 0x040fe400078ec0ffULL, 0x00000018ff417819ULL, 0x000fe4000001163aULL, -0x0000ffff3a587812ULL, 0x000fe400078ec0ffULL, 0x00000018ff617819ULL, 0x000fe4000001163cULL, -0x00000060ff4b723eULL, 0x000fe400020006ffULL, 0x000000ff5e5e7812ULL, 0x000fc400078ec0ffULL, -0x000000ff3b507812ULL, 0x040fe200078ec0ffULL, 0x2000004bff4b7230ULL, 0x000fe20000004100ULL, -0x0000ffff3b597812ULL, 0x000fe400078ec0ffULL, 0x000000ff3c627812ULL, 0x040fe400078ec0ffULL, -0x0000ffff3c3a7812ULL, 0x000fe400078ec0ffULL, 0x000000ff5f5f7812ULL, 0x000fe400078ec0ffULL, -0x00000008ff607819ULL, 0x000fc4000001165dULL, 0x00000018ff437819ULL, 0x000fe40000011638ULL, -0x0000ffff385c7812ULL, 0x000fe400078ec0ffULL, 0x00000010ff547819ULL, 0x100fe4000001163dULL, -0x000000ff3d637812ULL, 0x040fe400078ec0ffULL, 0x00000018ff3c7819ULL, 0x000fe4000001163dULL, -0x0000ffff3d3b7812ULL, 0x000fc400078ec0ffULL, 0x000000ff55557812ULL, 0x000fe400078ec0ffULL, -0x00000010ff387819ULL, 0x100fe4000001163eULL, 0x000000ff3e647812ULL, 0x040fe400078ec0ffULL, -0x00000018ff3d7819ULL, 0x000fe4000001163eULL, 0x0000ffff3e497812ULL, 0x000fe400078ec0ffULL, -0x000000ff53537812ULL, 0x000fc400078ec0ffULL, 0x000000ff394c7812ULL, 0x000fe400078ec0ffULL, -0x00000048ff48723eULL, 0x000fe400020006ffULL, 0x00000061ff3e723eULL, 0x000fe400020006ffULL, -0x0000005eff5e723eULL, 0x000fe200020006ffULL, 0x20000048ff527230ULL, 0x000fe20000004100ULL, -0x0000005fff5d723eULL, 0x000fe200020006ffULL, 0x2000003eff3e7230ULL, 0x000fe20000004100ULL, -0x00000060ff61723eULL, 0x000fe200020006ffULL, 0x2000005eff5f7230ULL, 0x000fe20000004100ULL, -0x00000008ff5c7819ULL, 0x000fe2000001165cULL, 0x2000005dff607230ULL, 0x000fe20000004100ULL, -0x00000008ff587819ULL, 0x000fe20000011658ULL, 0x20000061ff5e7230ULL, 0x000fe20000004100ULL, -0x00000055ff55723eULL, 0x000fc400020006ffULL, 0x00000008ff597819ULL, 0x000fe40000011659ULL, -0x00000053ff53723eULL, 0x000fe200020006ffULL, 0x20000055ff5d7230ULL, 0x000fe20000004100ULL, -0x0000004cff4c723eULL, 0x000fe400020006ffULL, 0x00000008ff3a7819ULL, 0x000fe2000001163aULL, -0x20000053ff557230ULL, 0x000fe20000004100ULL, 0x00000043ff43723eULL, 0x000fe200020006ffULL, -0x2000004cff5a7230ULL, 0x000fe20000004100ULL, 0x0000005cff5c723eULL, 0x000fc400020006ffULL, -0x00000058ff58723eULL, 0x000fe200020006ffULL, 0x20000043ff567230ULL, 0x000fe20000004100ULL, -0x00000059ff61723eULL, 0x000fe200020006ffULL, 0x2000005cff5c7230ULL, 0x000fe20000004100ULL, -0x00000008ff3b7819ULL, 0x000fe2000001163bULL, 0x20000058ff597230ULL, 0x000fe20000004100ULL, -0x0000003aff53723eULL, 0x000fe200020006ffULL, 0x20000061ff587230ULL, 0x000fe20000004100ULL, -0x00000010ff3a7819ULL, 0x000fe40000011652ULL, 0x00000010ff5f7819ULL, 0x000fe2000001165fULL, -0x20000053ff527230ULL, 0x000fe20000004100ULL, 0x00000010ff397819ULL, 0x000fc4000001163fULL, -0x000000ff5b5b7812ULL, 0x000fe400078ec0ffULL, 0x0000003bff61723eULL, 0x000fe400020006ffULL, -0x00000010ff3b7819ULL, 0x000fe4000001165aULL, 0x000010545f3a7816ULL, 0x000fe2000000003aULL, -0x20000061ff537230ULL, 0x000fe20000004100ULL, 0x00000010ff607819ULL, 0x000fe40000011660ULL, -0x000000ff385a7812ULL, 0x000fc400078ec0ffULL, 0x000000ff395f7812ULL, 0x000fe400078ec0ffULL, -0x00000010ff397819ULL, 0x000fe40000011656ULL, 0x00000010ff387819ULL, 0x000fe4000001165cULL, -0x00000042ff42723eULL, 0x000fe400020006ffULL, 0x00000050ff51723eULL, 0x000fe400020006ffULL, -0x0000005bff5b723eULL, 0x000fe200020006ffULL, 0x20000042ff507230ULL, 0x000fe20000004100ULL, -0x00000010ff577819ULL, 0x000fe20000011657ULL, 0x20000051ff517230ULL, 0x000fe20000004100ULL, -0x00000010ff5e7819ULL, 0x000fe2000001165eULL, 0x2000005bff5b7230ULL, 0x000fe20000004100ULL, -0x00000041ff41723eULL, 0x000fc400020006ffULL, 0x00001054603b7816ULL, 0x000fe4000000003bULL, -0x0000105439387816ULL, 0x000fe20000000038ULL, 0x20000041ff4c7230ULL, 0x000fe20000004100ULL, -0x0000105457397816ULL, 0x000fe4000000005eULL, 0x000000ff54547812ULL, 0x000fe200078ec0ffULL, -0x0000003a3010723cULL, 0x004fe20000041810ULL, 0x00000010ff5b7819ULL, 0x000fe4000001165bULL, -0x00000010ff567819ULL, 0x000fc4000001165dULL, 0x00000062ff43723eULL, 0x000fe200020006ffULL, -0x000000383014723cULL, 0x000fe20000041814ULL, 0x00000010ff3a7819ULL, 0x000fe40000011650ULL, -0x00000010ff3b7819ULL, 0x000fe20000011651ULL, 0x20000043ff437230ULL, 0x000fe20000004100ULL, -0x00000063ff48723eULL, 0x000fe400020006ffULL, 0x00000054ff54723eULL, 0x000fe400020006ffULL, -0x00000010ff397819ULL, 0x000fe2000001164cULL, 0x20000048ff487230ULL, 0x000fe20000004100ULL, -0x00000010ff387819ULL, 0x000fe20000011659ULL, 0x20000054ff547230ULL, 0x000fe20000004100ULL, -0x00000010ff4b7819ULL, 0x000fc4000001164bULL, 0x00000010ff587819ULL, 0x000fe40000011658ULL, -0x000010545b3a7816ULL, 0x000fe4000000003aULL, 0x00001054563b7816ULL, 0x000fe4000000003bULL, -0x0000003cff3c723eULL, 0x000fe400020006ffULL, 0x0000105439387816ULL, 0x000fe40000000038ULL, -0x0000ffff3f4a7812ULL, 0x000fe200078ec0ffULL, 0x0000003a3018723cULL, 0x000fe20000041818ULL, -0x000010544b397816ULL, 0x000fc40000000058ULL, 0x000000ff3f667812ULL, 0x000fe400078ec0ffULL, -0x00000018ff657819ULL, 0x000fe2000001163fULL, 0x2000003cff3f7230ULL, 0x000fe20000004100ULL, -0x00000008ff497819ULL, 0x000fe20000011649ULL, 0x00000038301c723cULL, 0x000fe2000004181cULL, -0x00000008ff4a7819ULL, 0x000fe4000001164aULL, 0x00000010ff3a7819ULL, 0x000fe40000011643ULL, -0x00000010ff3b7819ULL, 0x000fc40000011648ULL, 0x00000010ff557819ULL, 0x000fe40000011655ULL, -0x00000010ff547819ULL, 0x000fe40000011654ULL, 0x0000003dff3d723eULL, 0x000fe400020006ffULL, -0x00000066ff42723eULL, 0x000fe400020006ffULL, 0x00000065ff65723eULL, 0x000fe200020006ffULL, -0x2000003dff3c7230ULL, 0x000fe20000004100ULL, 0x00000064ff41723eULL, 0x000fe200020006ffULL, -0x20000042ff427230ULL, 0x000fe20000004100ULL, 0x0000005aff5a723eULL, 0x000fe200020006ffULL, -0x20000065ff3d7230ULL, 0x000fe20000004100ULL, 0x0000005fff5f723eULL, 0x000fe200020006ffULL, -0x20000041ff417230ULL, 0x000fe20000004100ULL, 0x00000049ff49723eULL, 0x000fe200020006ffULL, -0x2000005aff517230ULL, 0x000fe20000004100ULL, 0x0000004aff4a723eULL, 0x000fe200020006ffULL, -0x2000005fff507230ULL, 0x000fe20000004100ULL, 0x00000010ff397819ULL, 0x000fe2000001163eULL, -0x20000049ff497230ULL, 0x000fe20000004100ULL, 0x00000010ff387819ULL, 0x000fe20000011652ULL, -0x2000004aff4a7230ULL, 0x000fe20000004100ULL, 0x00001054553a7816ULL, 0x000fc4000000003aULL, -0x00001054543b7816ULL, 0x000fe4000000003bULL, 0x00000010ff3e7819ULL, 0x000fe4000001163fULL, -0x00000010ff537819ULL, 0x000fe40000011653ULL, 0x0000105439387816ULL, 0x000fe20000000038ULL, -0x0000003a3020723cULL, 0x000fe20000041820ULL, 0x000010543e397816ULL, 0x000fe40000000053ULL, -0x00000010ff437819ULL, 0x000fc40000011642ULL, 0x00000010ff417819ULL, 0x000fe40000011641ULL, -0x00000010ff3a7819ULL, 0x000fe2000001163dULL, 0x000000383024723cULL, 0x000fe20000041824ULL, -0x00000010ff427819ULL, 0x000fe40000011651ULL, 0x00000010ff507819ULL, 0x000fe40000011650ULL, -0x00000010ff3c7819ULL, 0x000fe4000001163cULL, 0x00000010ff497819ULL, 0x000fe20000011649ULL, -0x00000001ff387424ULL, 0x000fe200078e00ffULL, 0x00000010ff3d7819ULL, 0x000fc4000001164aULL, -0x0000105442427816ULL, 0x000fe40000000041ULL, 0x0000105450437816ULL, 0x000fe20000000043ULL, -0x0186b838073879a7ULL, 0x0002a2000850003fULL, 0x000010543c3c7816ULL, 0x000fe40000000049ULL, -0x000010543a3d7816ULL, 0x000fc6000000003dULL, 0x000000423028723cULL, 0x000fec0000041828ULL, -0x0000003c302c723cULL, 0x002fde000004182cULL, 0x0000000000007918ULL, 0x000fd20000000000ULL, -0x0000000000307805ULL, 0x000fce0000015200ULL, 0x0186b839070075a7ULL, 0x004e64000800017fULL, -0x00000000005c0947ULL, 0x002fea0003800000ULL, 0x000000ffff3a7224ULL, 0x000fce00078e00ffULL, -0x000000103a00780cULL, 0x000fda0003f06270ULL, 0x0000000000448947ULL, 0x000fea0003800000ULL, -0x0000000000327805ULL, 0x000fce0000015200ULL, 0x00000032303b7210ULL, 0x000fca0007f1e1ffULL, -0x0000000133337824ULL, 0x000fe200000e0e31ULL, 0x003d09003b00780cULL, 0x000fc80003f06070ULL, -0x000000ff3300720cULL, 0x000fda0003f06300ULL, 0x0000000000088947ULL, 0x000fea0003800000ULL, -0x000f42400000795dULL, 0x000fea0003800000ULL, 0x0000000000287947ULL, 0x000fea0003800000ULL, -0x00009c403b00780cULL, 0x000fc80003f06070ULL, 0x000000ff3300720cULL, 0x000fda0003f06300ULL, -0x00000000001c8947ULL, 0x000fea0003800000ULL, 0x0000001fff327819ULL, 0x000fc80000011433ULL, -0x0000003b32327211ULL, 0x000fca00078110ffULL, 0x000000ffff337224ULL, 0x000fca00000e0633ULL, -0x0000000232327819ULL, 0x000fc80000001233ULL, 0x000000320000735dULL, 0x000fea0003800000ULL, -0x0000000000047947ULL, 0x000fea0003800000ULL, 0x000000013a3a7836ULL, 0x000fce0000000000ULL, -0x0186b839070075a7ULL, 0x000e64000800017fULL, 0xfffffffc00a88947ULL, 0x002fea000383ffffULL, -0x0000000204067890ULL, 0x000fe2000fffe03fULL, 0x00008400000a7ab9ULL, 0x000fe40000000800ULL, -0x0000000a02307c24ULL, 0x010fc6000f8e02ffULL, 0x0000000605007c0cULL, 0x000fe2000bf03070ULL, -0x0000004030397824ULL, 0x000fd800078e00ffULL, 0x00000004001c8947ULL, 0x000fea0003800000ULL, -0x00000002353f7836ULL, 0x000fe20000000000ULL, 0x000000c007067890ULL, 0x000fe2000fffe03fULL, -0x0000000435417836ULL, 0x000fe20000000000ULL, 0x00008a00000a7ab9ULL, 0x000fe20000000a00ULL, -0x0000000104317824ULL, 0x040fe400078e0235ULL, 0x0000000104327824ULL, 0x040fe400078e023fULL, -0x0000000104387824ULL, 0x000fe400078e0241ULL, 0x0000000131307824ULL, 0x000fc400078e0209ULL, -0x00000010313b7824ULL, 0x000fe400078e00ffULL, 0x0000000132337824ULL, 0x140fe400078e0209ULL, -0x0000001032487824ULL, 0x000fe200078e00ffULL, 0xfffffff03b427812ULL, 0x000fe200078ee230ULL, -0x0000000138327824ULL, 0x040fe200078e0209ULL, 0x000000060f307c48ULL, 0x000fe2000ffe0000ULL, -0x00000010383d7824ULL, 0x000fe200078e00ffULL, 0xfffffff048487812ULL, 0x000fe200078ee233ULL, -0x0000000635437836ULL, 0x000fc60000000000ULL, 0xfffffff03d4a7812ULL, 0x000fe200078ee232ULL, -0x0000004008327824ULL, 0x000fe400078e0231ULL, 0x8000000630317c36ULL, 0x000fe40008000000ULL, -0x0000000232307836ULL, 0x000fe20000000000ULL, 0x00000039323d7210ULL, 0x000fe20007f1e0ffULL, -0x0000000104387824ULL, 0x000fe200078e0243ULL, 0x0000003104317248ULL, 0x000fe20007fe0000ULL, -0x00000004323c7836ULL, 0x000fe20000000000ULL, 0x0000003930337210ULL, 0x000fe20007f7e0ffULL, -0x000000ffff307224ULL, 0x000fe200000e06ffULL, 0x0000000a3d3b7c11ULL, 0x040fe2000f8040ffULL, -0x0000000632327836ULL, 0x000fe20000000000ULL, 0x000000393c3c7210ULL, 0x000fe20007f5e0ffULL, -0x00000001383e7824ULL, 0x040fe200078e0209ULL, 0x0000000b3d3d7c11ULL, 0x000fe200080f4430ULL, -0x0000001038497824ULL, 0x000fe200078e00ffULL, 0x0000003932397210ULL, 0x000fe20007f9e0ffULL, -0x000000ffff307224ULL, 0x000fe200018e06ffULL, 0x0000000a33327c11ULL, 0x000fe2000f8640ffULL, -0x00000001313a7824ULL, 0x000fe200078e0a04ULL, 0xfffffff0494c7812ULL, 0x000fe200078ee23eULL, -0x000000ffff317224ULL, 0x000fe200010e06ffULL, 0x000000f0363e7812ULL, 0x000fe200078ec0ffULL, -0x000000ffff367224ULL, 0x000fe200020e06ffULL, 0x0000000a3c387c11ULL, 0x000fc4000f8440ffULL, -0x0000000b33337c11ULL, 0x000fe400098f4430ULL, 0x0000003e32327210ULL, 0x000fe40007fbe0ffULL, -0x0000003e3b307210ULL, 0x000fe40007fde0ffULL, 0x0000003a3500720cULL, 0x080fe20003f06070ULL, -0x000000ffff337224ULL, 0x000fe200028e0633ULL, 0x0000003a3f00720cULL, 0x080fe40003f66070ULL, -0x0000000b3c3c7c11ULL, 0x000fe200090f4431ULL, 0x000000ffff317224ULL, 0x000fe200030e063dULL, -0x0000000a393b7c11ULL, 0x000fe2000f8840ffULL, 0x00014000073d7836ULL, 0x000fe20000000000ULL, -0x0000003a4100720cULL, 0x000fc40003f46070ULL, 0x0000003a4300720cULL, 0x000fe20003fa6070ULL, -0x00000010423f7824ULL, 0x100fe200078e023dULL, 0x0000003e38387210ULL, 0x000fe20007fde0ffULL, -0x0000001048417824ULL, 0x100fe200078e023dULL, 0x0000000b39357c11ULL, 0x000fe2000a0f4436ULL, -0x000000104a437824ULL, 0x100fe200078e023dULL, 0x0000003e3b3a7210ULL, 0x000fe20007f9e0ffULL, -0x000000ffff397224ULL, 0x000fe200030e063cULL, 0x00000000fffff984ULL, 0x000fe20000000800ULL, -0x00000000fffff984ULL, 0x000fe20000000800ULL, 0x00000000fffff984ULL, 0x000fe20000000800ULL, -0x00000000303f7faeULL, 0x0003e2000c101c48ULL, 0x000000104c3d7824ULL, 0x000fe400078e023dULL, -0x000000ffff3b7224ULL, 0x000fe200020e0635ULL, 0x0000000032417faeULL, 0x0003e8000d901c48ULL, -0x0000000038437faeULL, 0x0003e8000d101c48ULL, 0x000000003a3d7faeULL, 0x0003e2000e901c48ULL, -0x0000000000e87947ULL, 0x000fea0003800000ULL, 0x0000000104357824ULL, 0x000fe200078e0235ULL, -0x00008a0000067ab9ULL, 0x000fe20000000a00ULL, 0x000000f036367812ULL, 0x000fe400078ec0ffULL, -0x0000000235327836ULL, 0x000fe40000000000ULL, 0x0000000435387836ULL, 0x000fe40000000000ULL, -0x0000000132317824ULL, 0x040fe400078e0209ULL, 0x00000010323a7824ULL, 0x000fc400078e00ffULL, -0x0000000138327824ULL, 0x140fe400078e0209ULL, 0x00000010383f7824ULL, 0x000fe200078e00ffULL, -0xfffffff03a3d7812ULL, 0x000fe200078ee231ULL, 0x00000006353c7836ULL, 0x000fe40000000000ULL, -0x0000000135307824ULL, 0x040fe200078e0209ULL, 0xfffffff03f3f7812ULL, 0x000fe200078ee232ULL, -0x0000004008327824ULL, 0x000fe400078e0235ULL, 0x00000010353b7824ULL, 0x000fc400078e00ffULL, -0x0000000232387836ULL, 0x000fe20000000000ULL, 0x0000003932317210ULL, 0x000fe20007f1e0ffULL, -0x00000004323a7836ULL, 0x000fe20000000000ULL, 0xfffffff03b3b7812ULL, 0x000fe200078ee230ULL, -0x00000006323e7836ULL, 0x000fe20000000000ULL, 0x0000003938387210ULL, 0x000fe20007f7e0ffULL, -0x000000ffff327224ULL, 0x000fe200000e06ffULL, 0x0000000631337c11ULL, 0x040fe2000f8440ffULL, -0x000000013c357824ULL, 0x040fe200078e0209ULL, 0x000000393a3a7210ULL, 0x000fe20007f9e0ffULL, -0x000000103c3c7824ULL, 0x000fe200078e00ffULL, 0x0000000731327c11ULL, 0x000fe200090f4432ULL, -0x0001400007307836ULL, 0x000fe20000000000ULL, 0x000000393e3e7210ULL, 0x000fe20007f1e0ffULL, -0x000000ffff317224ULL, 0x000fe200018e06ffULL, 0xfffffff03c437812ULL, 0x000fe200078ee235ULL, -0x000000103b357824ULL, 0x100fe200078e0230ULL, 0x0000000638397c11ULL, 0x000fe2000f8440ffULL, -0x000000103d3d7824ULL, 0x000fc400078e0230ULL, 0x000000103f417824ULL, 0x100fe200078e0230ULL, -0x00000007383b7c11ULL, 0x000fe200090f4431ULL, 0x0000001043497824ULL, 0x000fe200078e0230ULL, -0x000000063a3f7c11ULL, 0x000fe2000f8640ffULL, 0x000000ffff317224ULL, 0x000fe200020e06ffULL, -0x0000003633307210ULL, 0x000fe20007f5e0ffULL, 0x000000ffff337224ULL, 0x000fe200000e06ffULL, -0x000000063e437c11ULL, 0x000fe4000f8840ffULL, 0x000000073a3c7c11ULL, 0x000fe200098f4431ULL, -0x000000ffff317224ULL, 0x000fe200010e0632ULL, 0x0000003639327210ULL, 0x000fc40007f1e0ffULL, -0x000000363f387210ULL, 0x000fe40007f5e0ffULL, 0x000000073e3e7c11ULL, 0x000fe2000a0f4433ULL, -0x000000ffff337224ULL, 0x000fe200000e063bULL, 0x00000036433a7210ULL, 0x000fe20007f7e0ffULL, -0x000000ffff397224ULL, 0x000fe200010e063cULL, 0x00000000fffff984ULL, 0x000fe20000000800ULL, -0x00000000fffff984ULL, 0x000fe20000000800ULL, 0x00000000fffff984ULL, 0x000fe20000000800ULL, -0x0000000030357faeULL, 0x0003e6000b901c48ULL, 0x000000ffff3b7224ULL, 0x000fe200018e063eULL, -0x00000000323d7faeULL, 0x0003e8000b901c48ULL, 0x0000000038417faeULL, 0x0003e8000b901c48ULL, -0x000000003a497faeULL, 0x0003e4000b901c48ULL, 0x0000000000007918ULL, 0x002fe20000000000ULL, -0x00000001ff307424ULL, 0x000fe200078e00ffULL, 0x00000000ff0079b0ULL, 0x000fe20008000a45ULL, -0x0000000000007918ULL, 0x000fc80000000000ULL, 0x0186a830073079a7ULL, 0x000e64000850003fULL, -0x000000ffff4c7224ULL, 0x002fe200078e0031ULL, 0x0000000000307805ULL, 0x000fe20000015200ULL, -0x0186b04f070075a7ULL, 0x000e64000800017fULL, 0x00000000005c0947ULL, 0x002fea0003800000ULL, -0x000000ffff367224ULL, 0x000fce00078e00ffULL, 0x000000103600780cULL, 0x000fda0003f06270ULL, -0x0000000000448947ULL, 0x000fea0003800000ULL, 0x0000000000327805ULL, 0x000fcc0000015200ULL, -0x0000003230357210ULL, 0x000fca0007f1e1ffULL, 0x0000000133337824ULL, 0x000fe200000e0e31ULL, -0x003d09003500780cULL, 0x000fc80003f06070ULL, 0x000000ff3300720cULL, 0x000fda0003f06300ULL, -0x0000000000088947ULL, 0x000fea0003800000ULL, 0x000f42400000795dULL, 0x000fea0003800000ULL, -0x0000000000287947ULL, 0x000fea0003800000ULL, 0x00009c403500780cULL, 0x000fc80003f06070ULL, -0x000000ff3300720cULL, 0x000fda0003f06300ULL, 0x00000000001c8947ULL, 0x000fea0003800000ULL, -0x0000001fff327819ULL, 0x000fc80000011433ULL, 0x0000003532327211ULL, 0x000fca00078110ffULL, -0x000000ffff337224ULL, 0x000fca00000e0633ULL, 0x0000000232327819ULL, 0x000fc80000001233ULL, -0x000000320000735dULL, 0x000fea0003800000ULL, 0x0000000000047947ULL, 0x000fea0003800000ULL, -0x0000000136367836ULL, 0x000fce0000000000ULL, 0x0186b04f070075a7ULL, 0x000e64000800017fULL, -0xfffffffc00a88947ULL, 0x002fea000383ffffULL, 0x0000000000181947ULL, 0x000fea0003800000ULL, -0x00000002ff317819ULL, 0x000fe40000011609ULL, 0x0000000cff0d723eULL, 0x000fc600000010ffULL, -0x0000000831337836ULL, 0x000fe20000000000ULL, 0x000054100d307816ULL, 0x000fca000000000dULL, -0x00001f31300d7589ULL, 0x0002a800000e0000ULL, 0x00001f33300e7589ULL, 0x0002e400000e0000ULL, -0x013800004530783bULL, 0x0022e20000000200ULL, 0x0000000000101947ULL, 0x000fea0003800000ULL, -0x0000000d30307232ULL, 0x08cfe40000200000ULL, 0x0000000d32327232ULL, 0x000fe40000200000ULL, -0x0000000e31317232ULL, 0x080fe40000200000ULL, 0x0000000e33337232ULL, 0x000fce0000200000ULL, -0x000000004040783bULL, 0x000f280000004200ULL, 0x000000003738783bULL, 0x000f620000004200ULL, -0x00000010ff587819ULL, 0x110fe40000011640ULL, 0x000000ff403c7812ULL, 0x040fe400078ec0ffULL, -0x00000018ff367819ULL, 0x000fe40000011640ULL, 0x0000ffff40577812ULL, 0x000fc400078ec0ffULL, -0x0000ffff41567812ULL, 0x000fe400078ec0ffULL, 0x00000010ff557819ULL, 0x100fe40000011642ULL, -0x000000ff42407812ULL, 0x040fe400078ec0ffULL, 0x00000018ff3f7819ULL, 0x000fe40000011642ULL, -0x0000ffff42537812ULL, 0x000fe400078ec0ffULL, 0x000000ff43427812ULL, 0x000fc400078ec0ffULL, -0x00000008ff567819ULL, 0x000fe40000011656ULL, 0x00000010ff547819ULL, 0x000fe40000011643ULL, -0x00000042ff42723eULL, 0x000fe400020006ffULL, 0x000000ff385a7812ULL, 0x022fe400078ec0ffULL, -0x00000040ff40723eULL, 0x000fe200020006ffULL, 0x20000042ff457230ULL, 0x000fe20000004100ULL, -0x00000056ff56723eULL, 0x000fc400020006ffULL, 0x0000003fff3f723eULL, 0x000fe200020006ffULL, -0x20000040ff487230ULL, 0x000fe20000004100ULL, 0x000000ff55557812ULL, 0x000fe400078ec0ffULL, -0x0000ffff43377812ULL, 0x000fe200078ec0ffULL, 0x2000003fff407230ULL, 0x000fe20000004100ULL, -0x000000ff54547812ULL, 0x000fe400078ec0ffULL, 0x000000ff413d7812ULL, 0x000fe400078ec0ffULL, -0x00000018ff597819ULL, 0x000fc40000011638ULL, 0x00000010ff357819ULL, 0x000fe40000011641ULL, -0x0000005aff42723eULL, 0x000fe200020006ffULL, 0x20000056ff5a7230ULL, 0x000fe20000004100ULL, -0x00000055ff55723eULL, 0x000fe400020006ffULL, 0x00000008ff537819ULL, 0x000fe20000011653ULL, -0x20000042ff427230ULL, 0x000fe20000004100ULL, 0x00000054ff56723eULL, 0x000fe400020006ffULL, -0x00000008ff377819ULL, 0x000fc40000011637ULL, 0x0000003dff4b723eULL, 0x000fe400020006ffULL, -0x0000ffff38507812ULL, 0x000fe400078ec0ffULL, 0x00000059ff3f723eULL, 0x000fe200020006ffULL, -0x2000004bff4b7230ULL, 0x000fe20000004100ULL, 0x000000ff58587812ULL, 0x000fe400078ec0ffULL, -0x00000036ff3d723eULL, 0x000fe200020006ffULL, 0x2000003fff3f7230ULL, 0x000fe20000004100ULL, -0x0000ffff39517812ULL, 0x000fc400078ec0ffULL, 0x000000ff35597812ULL, 0x000fe400078ec0ffULL, -0x00000053ff54723eULL, 0x000fe200020006ffULL, 0x20000055ff537230ULL, 0x000fe20000004100ULL, -0x00000018ff5b7819ULL, 0x000fe20000011639ULL, 0x20000056ff557230ULL, 0x000fe20000004100ULL, -0x00000037ff37723eULL, 0x000fe400020006ffULL, 0x0000003cff3c723eULL, 0x000fe400020006ffULL, -0x00000010ff527819ULL, 0x000fc40000011638ULL, 0x00000058ff58723eULL, 0x000fe200020006ffULL, -0x2000003cff497230ULL, 0x000fe20000004100ULL, 0x00000008ff507819ULL, 0x000fe40000011650ULL, -0x00000010ff4f7819ULL, 0x000fe20000011639ULL, 0x20000058ff587230ULL, 0x000fe20000004100ULL, -0x000000ff395c7812ULL, 0x000fe200078ec0ffULL, 0x2000003dff397230ULL, 0x000fe20000004100ULL, -0x00000010ff4a7819ULL, 0x000fe4000001163aULL, 0x00000059ff59723eULL, 0x000fc400020006ffULL, -0x00000008ff567819ULL, 0x000fe20000011651ULL, 0x20000037ff517230ULL, 0x000fe20000004100ULL, -0x0000005bff3d723eULL, 0x000fe200020006ffULL, 0x20000059ff597230ULL, 0x000fe20000004100ULL, -0x00000008ff577819ULL, 0x000fe40000011657ULL, 0x00000018ff3e7819ULL, 0x000fe20000011641ULL, -0x2000003dff3d7230ULL, 0x000fe20000004100ULL, 0x000000ff525b7812ULL, 0x000fe200078ec0ffULL, -0x20000054ff527230ULL, 0x000fe20000004100ULL, 0x00000050ff50723eULL, 0x000fc400020006ffULL, -0x00000010ff367819ULL, 0x000fe4000001163bULL, 0x00000056ff56723eULL, 0x000fe400020006ffULL, -0x000000ff4a377812ULL, 0x000fe200078ec0ffULL, 0x20000050ff4a7230ULL, 0x000fe20000004100ULL, -0x00000057ff57723eULL, 0x000fe200020006ffULL, 0x20000056ff507230ULL, 0x000fe20000004100ULL, -0x0000003eff3e723eULL, 0x000fe400020006ffULL, 0x0000005cff3c723eULL, 0x000fe200020006ffULL, -0x20000057ff577230ULL, 0x000fe20000004100ULL, 0x0000005bff54723eULL, 0x000fe200020006ffULL, -0x2000003eff4e7230ULL, 0x000fe20000004100ULL, 0x00000037ff5b723eULL, 0x000fe200020006ffULL, -0x2000003cff3c7230ULL, 0x000fe20000004100ULL, 0x000000ff365c7812ULL, 0x000fe200078ec0ffULL, -0x20000054ff547230ULL, 0x000fe20000004100ULL, 0x00000010ff367819ULL, 0x000fe20000011649ULL, -0x2000005bff497230ULL, 0x000fe20000004100ULL, 0x00000010ff377819ULL, 0x000fc40000011658ULL, -0x00000010ff4b7819ULL, 0x000fe4000001164bULL, 0x00000010ff567819ULL, 0x000fe40000011659ULL, -0x0000ffff3a387812ULL, 0x000fe400078ec0ffULL, 0x0000105437367816ULL, 0x000fe40000000036ULL, -0x0000105456377816ULL, 0x000fe4000000004bULL, 0x00000008ff567819ULL, 0x000fc40000011638ULL, -0x00000018ff417819ULL, 0x000fe40000011643ULL, 0x00000010ff397819ULL, 0x000fe20000011639ULL, -0x000000363010723cULL, 0x008fe20000041810ULL, 0x00000010ff387819ULL, 0x000fe40000011657ULL, -0x00000010ff597819ULL, 0x000fe4000001164eULL, 0x00000010ff5a7819ULL, 0x000fe4000001165aULL, -0x00000041ff41723eULL, 0x000fc400020006ffULL, 0x0000105439387816ULL, 0x000fe40000000038ULL, -0x0000105459397816ULL, 0x000fe2000000005aULL, 0x20000041ff417230ULL, 0x000fe20000004100ULL, -0x00000010ff367819ULL, 0x000fe40000011648ULL, 0x00000010ff377819ULL, 0x000fe40000011645ULL, -0x00000010ff537819ULL, 0x000fe20000011653ULL, 0x000000383014723cULL, 0x000fe20000041814ULL, -0x00000010ff487819ULL, 0x000fc40000011655ULL, 0x0000ffff3b437812ULL, 0x040fe400078ec0ffULL, -0x000000ff3a5e7812ULL, 0x000fe400078ec0ffULL, 0x00000018ff5d7819ULL, 0x000fe4000001163aULL, -0x000000ff3b3a7812ULL, 0x000fe400078ec0ffULL, 0x0000105453367816ULL, 0x000fe40000000036ULL, -0x0000105448377816ULL, 0x000fc40000000037ULL, 0x00000018ff5f7819ULL, 0x000fe4000001163bULL, -0x000000ff4f4f7812ULL, 0x000fe400078ec0ffULL, 0x00000008ff437819ULL, 0x000fe20000011643ULL, -0x000000363018723cULL, 0x000fe20000041818ULL, 0x00000010ff397819ULL, 0x000fe40000011640ULL, -0x00000010ff387819ULL, 0x000fe40000011652ULL, 0x0000003aff3b723eULL, 0x000fc400020006ffULL, -0x00000010ff407819ULL, 0x000fe40000011641ULL, 0x00000010ff517819ULL, 0x000fe20000011651ULL, -0x2000003bff357230ULL, 0x000fe20000004100ULL, 0x0000005dff3a723eULL, 0x000fe400020006ffULL, -0x0000005eff3e723eULL, 0x000fe400020006ffULL, 0x0000005fff5f723eULL, 0x000fe200020006ffULL, -0x2000003aff3a7230ULL, 0x000fe20000004100ULL, 0x0000004fff4f723eULL, 0x000fe200020006ffULL, -0x2000003eff3e7230ULL, 0x000fe20000004100ULL, 0x0000005cff5c723eULL, 0x000fe200020006ffULL, -0x2000005fff3b7230ULL, 0x000fe20000004100ULL, 0x00000056ff56723eULL, 0x000fe200020006ffULL, -0x2000004fff4f7230ULL, 0x000fe20000004100ULL, 0x00000043ff43723eULL, 0x000fe200020006ffULL, -0x2000005cff4b7230ULL, 0x000fe20000004100ULL, 0x0000105439387816ULL, 0x000fe20000000038ULL, -0x20000056ff567230ULL, 0x000fe20000004100ULL, 0x0000105440397816ULL, 0x000fe20000000051ULL, -0x20000043ff437230ULL, 0x000fe20000004100ULL, 0x00000010ff3f7819ULL, 0x000fc4000001163fULL, -0x00000010ff367819ULL, 0x000fe4000001164aULL, 0x00000010ff427819ULL, 0x000fe20000011642ULL, -0x00000038301c723cULL, 0x000fe2000004181cULL, 0x00000010ff417819ULL, 0x000fe40000011654ULL, -0x000010543f367816ULL, 0x000fe40000000036ULL, 0x00000010ff3f7819ULL, 0x000fe40000011635ULL, -0x0000105441407816ULL, 0x000fc40000000042ULL, 0x00000010ff357819ULL, 0x000fe4000001163aULL, -0x00000010ff3c7819ULL, 0x000fe4000001163cULL, 0x00000010ff427819ULL, 0x000fe4000001163dULL, -0x00000010ff3e7819ULL, 0x000fe4000001163eULL, 0x00000010ff417819ULL, 0x000fe4000001164fULL, -0x00000010ff377819ULL, 0x000fc40000011650ULL, 0x00000010ff497819ULL, 0x000fe40000011649ULL, -0x00000010ff387819ULL, 0x000fe4000001164bULL, 0x00000010ff567819ULL, 0x000fe40000011656ULL, -0x00000010ff3a7819ULL, 0x000fe4000001163bULL, 0x00000010ff437819ULL, 0x000fe40000011643ULL, -0x0000105441417816ULL, 0x000fc4000000003cULL, 0x0000105442377816ULL, 0x000fe40000000037ULL, -0x00001054493e7816ULL, 0x000fe4000000003eULL, 0x00001054383f7816ULL, 0x000fe2000000003fULL, -0x000000403020723cULL, 0x000fe20000041820ULL, 0x0000105435567816ULL, 0x000fe40000000056ULL, -0x000010543a577816ULL, 0x000fc60000000043ULL, 0x000000363024723cULL, 0x000fec0000041824ULL, -0x0000003e3028723cULL, 0x000fec0000041828ULL, 0x00000056302c723cULL, 0x000fe2000004182cULL, -0x013800004430783bULL, 0x0002e20000000200ULL, 0x0000000000007918ULL, 0x000fce0000000000ULL, -0x0000000000101947ULL, 0x000fde0003800000ULL, 0x0000000d30307232ULL, 0x08cfe40000200000ULL, -0x0000000d32327232ULL, 0x000fe40000200000ULL, 0x0000000e31317232ULL, 0x080fe40000200000ULL, -0x0000000e33337232ULL, 0x000fce0000200000ULL, 0x00000000473c783bULL, 0x000f280000004200ULL, -0x000000004638783bULL, 0x000f620000004200ULL, 0x00000010ff557819ULL, 0x010fe4000001163cULL, -0x00000010ff567819ULL, 0x000fe4000001163dULL, 0x0000ffff3e4f7812ULL, 0x000fe400078ec0ffULL, -0x00000010ff517819ULL, 0x000fc4000001163fULL, 0x0000ffff3f507812ULL, 0x000fe400078ec0ffULL, -0x00000010ff4a7819ULL, 0x022fe40000011638ULL, 0x000000ff3c367812ULL, 0x000fe400078ec0ffULL, -0x000000ff3d417812ULL, 0x000fe400078ec0ffULL, 0x000000ff55557812ULL, 0x000fe400078ec0ffULL, -0x000000ff56567812ULL, 0x000fc400078ec0ffULL, 0x000000ff38577812ULL, 0x000fe400078ec0ffULL, -0x00000018ff587819ULL, 0x000fe40000011639ULL, 0x000000ff51517812ULL, 0x000fe400078ec0ffULL, -0x00000008ff4f7819ULL, 0x000fe4000001164fULL, 0x00000018ff357819ULL, 0x000fe4000001163cULL, -0x0000ffff3c547812ULL, 0x000fc400078ec0ffULL, 0x00000010ff527819ULL, 0x100fe4000001163eULL, -0x000000ff3e437812ULL, 0x000fe400078ec0ffULL, 0x00000018ff427819ULL, 0x000fe4000001163eULL, -0x00000008ff507819ULL, 0x000fe40000011650ULL, 0x000000ff4a4a7812ULL, 0x000fe400078ec0ffULL, -0x00000018ff3c7819ULL, 0x000fc4000001163dULL, 0x0000ffff3d537812ULL, 0x000fe400078ec0ffULL, -0x000000ff3f467812ULL, 0x000fe400078ec0ffULL, 0x00000018ff3e7819ULL, 0x000fe4000001163fULL, -0x00000036ff49723eULL, 0x000fe400020006ffULL, 0x00000010ff4b7819ULL, 0x000fe40000011639ULL, -0x000000ff39597812ULL, 0x040fe200078ec0ffULL, 0x20000049ff497230ULL, 0x000fe20000004100ULL, -0x0000ffff39377812ULL, 0x000fc400078ec0ffULL, 0x00000041ff41723eULL, 0x000fe400020006ffULL, -0x00000055ff55723eULL, 0x000fe400020006ffULL, 0x00000056ff56723eULL, 0x000fe200020006ffULL, -0x20000041ff4e7230ULL, 0x000fe20000004100ULL, 0x00000018ff3f7819ULL, 0x000fe20000011638ULL, -0x20000055ff557230ULL, 0x000fe20000004100ULL, 0x0000ffff38367812ULL, 0x000fe200078ec0ffULL, -0x20000056ff567230ULL, 0x000fe20000004100ULL, 0x00000010ff447819ULL, 0x000fc4000001163aULL, -0x000000ff3a5a7812ULL, 0x040fe400078ec0ffULL, 0x00000018ff397819ULL, 0x000fe4000001163aULL, -0x0000ffff3a3d7812ULL, 0x000fe400078ec0ffULL, 0x00000057ff57723eULL, 0x000fe400020006ffULL, -0x00000058ff3a723eULL, 0x000fe400020006ffULL, 0x00000051ff51723eULL, 0x000fc400020006ffULL, -0x0000004fff4f723eULL, 0x000fe200020006ffULL, 0x2000003aff3a7230ULL, 0x000fe20000004100ULL, -0x00000050ff58723eULL, 0x000fe400020006ffULL, 0x0000004aff4a723eULL, 0x000fe200020006ffULL, -0x2000004fff507230ULL, 0x000fe20000004100ULL, 0x00000010ff457819ULL, 0x100fe4000001163bULL, -0x000000ff3b5c7812ULL, 0x000fe200078ec0ffULL, 0x2000004aff4f7230ULL, 0x000fe20000004100ULL, -0x00000018ff5b7819ULL, 0x000fc4000001163bULL, 0x0000ffff3b407812ULL, 0x000fe400078ec0ffULL, -0x0000003fff3b723eULL, 0x000fe200020006ffULL, 0x20000057ff3f7230ULL, 0x000fe20000004100ULL, -0x00000008ff367819ULL, 0x000fe20000011636ULL, 0x20000051ff577230ULL, 0x000fe20000004100ULL, -0x00000008ff377819ULL, 0x000fe20000011637ULL, 0x20000058ff517230ULL, 0x000fe20000004100ULL, -0x000000ff52527812ULL, 0x000fe200078ec0ffULL, 0x2000003bff3b7230ULL, 0x000fe20000004100ULL, -0x00000036ff4a723eULL, 0x000fc400020006ffULL, 0x00000037ff58723eULL, 0x000fe400020006ffULL, -0x00000010ff367819ULL, 0x000fe20000011649ULL, 0x2000004aff497230ULL, 0x000fe20000004100ULL, -0x00000010ff377819ULL, 0x000fe2000001164eULL, 0x20000058ff4a7230ULL, 0x000fe20000004100ULL, -0x00000010ff557819ULL, 0x000fe40000011655ULL, 0x00000010ff567819ULL, 0x000fe40000011656ULL, -0x00000043ff43723eULL, 0x000fc400020006ffULL, 0x00000052ff52723eULL, 0x000fe400020006ffULL, -0x00000046ff38723eULL, 0x000fe200020006ffULL, 0x20000043ff467230ULL, 0x000fe20000004100ULL, -0x0000105455367816ULL, 0x000fe20000000036ULL, 0x20000052ff527230ULL, 0x000fe20000004100ULL, -0x0000105456377816ULL, 0x000fe20000000037ULL, 0x20000038ff437230ULL, 0x000fe20000004100ULL, -0x000000ff4b4b7812ULL, 0x000fe400078ec0ffULL, 0x0000003cff3c723eULL, 0x000fc400020006ffULL, -0x00000010ff437819ULL, 0x000fe20000011643ULL, 0x000000363010723cULL, 0x008fe20000041810ULL, -0x0000003eff3e723eULL, 0x000fe200020006ffULL, 0x2000003cff487230ULL, 0x000fe20000004100ULL, -0x000000ff444e7812ULL, 0x000fe400078ec0ffULL, 0x00000059ff59723eULL, 0x000fe400020006ffULL, -0x00000010ff367819ULL, 0x000fe40000011646ULL, 0x00000010ff377819ULL, 0x000fc40000011652ULL, -0x00000010ff467819ULL, 0x000fe40000011657ULL, 0x000000ff45557812ULL, 0x000fe400078ec0ffULL, -0x0000105437367816ULL, 0x000fe40000000036ULL, 0x0000004bff4b723eULL, 0x000fe400020006ffULL, -0x0000105446377816ULL, 0x000fe40000000043ULL, 0x00000035ff35723eULL, 0x000fe200020006ffULL, -0x2000004bff4b7230ULL, 0x000fe20000004100ULL, 0x00000042ff41723eULL, 0x000fe200020006ffULL, -0x2000003eff427230ULL, 0x000fe20000004100ULL, 0x0000005aff5a723eULL, 0x000fe200020006ffULL, -0x20000059ff3e7230ULL, 0x000fe20000004100ULL, 0x0000004eff4e723eULL, 0x000fe200020006ffULL, -0x20000035ff477230ULL, 0x000fe20000004100ULL, 0x0000005cff3c723eULL, 0x000fe200020006ffULL, -0x000000363018723cULL, 0x000fe20000041818ULL, 0x00000008ff547819ULL, 0x000fe20000011654ULL, -0x2000004eff4e7230ULL, 0x000fe20000004100ULL, 0x00000008ff537819ULL, 0x000fe20000011653ULL, -0x2000003cff3c7230ULL, 0x000fe20000004100ULL, 0x00000055ff55723eULL, 0x000fe200020006ffULL, -0x20000041ff417230ULL, 0x000fe20000004100ULL, 0x00000008ff3d7819ULL, 0x000fc4000001163dULL, -0x00000008ff437819ULL, 0x000fe20000011640ULL, 0x20000055ff557230ULL, 0x000fe20000004100ULL, -0x00000039ff38723eULL, 0x000fe200020006ffULL, 0x2000005aff397230ULL, 0x000fe20000004100ULL, -0x0000005bff35723eULL, 0x000fe400020006ffULL, 0x00000054ff54723eULL, 0x000fe200020006ffULL, -0x20000038ff387230ULL, 0x000fe20000004100ULL, 0x00000053ff53723eULL, 0x000fe200020006ffULL, -0x20000035ff357230ULL, 0x000fe20000004100ULL, 0x0000003dff3d723eULL, 0x000fe200020006ffULL, -0x20000054ff547230ULL, 0x000fe20000004100ULL, 0x00000043ff43723eULL, 0x000fe200020006ffULL, -0x20000053ff537230ULL, 0x000fe20000004100ULL, 0x00000010ff367819ULL, 0x000fe2000001163fULL, -0x2000003dff3d7230ULL, 0x000fe20000004100ULL, 0x00000010ff4f7819ULL, 0x000fe2000001164fULL, -0x20000043ff437230ULL, 0x000fe20000004100ULL, 0x00000010ff377819ULL, 0x000fc4000001163eULL, -0x00000010ff3e7819ULL, 0x000fe4000001164bULL, 0x000010544f367816ULL, 0x000fe40000000036ULL, -0x00000010ff3a7819ULL, 0x000fe4000001163aULL, 0x00000010ff397819ULL, 0x000fe40000011639ULL, -0x00000010ff3f7819ULL, 0x000fe4000001164aULL, 0x00000010ff4e7819ULL, 0x000fc4000001164eULL, -0x00000010ff3c7819ULL, 0x000fe4000001163cULL, 0x00000010ff4f7819ULL, 0x000fe40000011655ULL, -0x000010543e377816ULL, 0x000fe40000000037ULL, 0x00000010ff417819ULL, 0x000fe40000011641ULL, -0x00000010ff407819ULL, 0x000fe40000011650ULL, 0x000010543a3f7816ULL, 0x000fe2000000003fULL, -0x000000363020723cULL, 0x000fe20000041820ULL, 0x000010544e4e7816ULL, 0x000fc40000000039ULL, -0x00000010ff477819ULL, 0x000fe40000011647ULL, 0x00000010ff487819ULL, 0x000fe40000011648ULL, -0x00000010ff447819ULL, 0x000fe40000011654ULL, 0x00000010ff457819ULL, 0x000fe40000011653ULL, -0x00000010ff427819ULL, 0x000fe40000011642ULL, 0x00000010ff517819ULL, 0x000fc40000011651ULL, -0x00000010ff3e7819ULL, 0x000fe4000001163bULL, 0x00000010ff497819ULL, 0x000fe40000011649ULL, -0x000010544f4f7816ULL, 0x000fe2000000003cULL, 0x00000001ff3c7424ULL, 0x000fe200078e00ffULL, -0x00000010ff387819ULL, 0x000fe40000011638ULL, 0x00000010ff3d7819ULL, 0x000fe2000001163dULL, -0x0186b83c073679a7ULL, 0x000e62000850003fULL, 0x00000010ff3a7819ULL, 0x000fe20000011635ULL, -0x0000004e3028723cULL, 0x000fe20000041828ULL, 0x00000010ff397819ULL, 0x000fc40000011643ULL, -0x0000105441407816ULL, 0x000fe40000000040ULL, 0x0000105447447816ULL, 0x000fe20000000044ULL, -0x0186a03c07ff79a7ULL, 0x0007e2000850003fULL, 0x0000105448457816ULL, 0x000fe20000000045ULL, -0x000000040b4f7836ULL, 0x000fe20000000000ULL, 0x0000105442417816ULL, 0x000fe40000000051ULL, -0x000010543e3e7816ULL, 0x000fe40000000049ULL, 0x0000105438387816ULL, 0x000fe2000000003dULL, -0x000000443014723cULL, 0x000fe20000041814ULL, 0x000010543a397816ULL, 0x000fca0000000039ULL, -0x00000040301c723cULL, 0x000fe2000004181cULL, 0x000000ffff3b7224ULL, 0x002fca00078e0037ULL, -0x0000003e3024723cULL, 0x000fec0000041824ULL, 0x00000038302c723cULL, 0x008fde000004182cULL, -0x0000000000007918ULL, 0x000fd20000000000ULL, 0x0000000104047890ULL, 0x000fcc000fffe03fULL, -0x0000000405007c0cULL, 0x000fda000bf03070ULL, 0xfffffec800c48947ULL, 0x000fea000383ffffULL, -0x000000ff0500720cULL, 0x000fe20003f05270ULL, 0x000000ffff337224ULL, 0x000fe400078e001dULL, -0x000000ffff1d7224ULL, 0x000fe400078e0019ULL, 0x000000ffff317224ULL, 0x000fd000078e0013ULL, -0x0000000000dc8947ULL, 0x000fea0003800000ULL, 0x0180000000027836ULL, 0x000fe20000000000ULL, -0x000000d000007945ULL, 0x000fe80003800000ULL, 0x7f80000002027812ULL, 0x000fc800078ec0ffULL, -0x01ffffff0200780cULL, 0x000fda0003f04070ULL, 0x0000000000140947ULL, 0x000fea0003800000ULL, -0x000000ffff027224ULL, 0x000fe200078e0000ULL, 0x00014ab000057802ULL, 0x000fce0000000f00ULL, -0x0000007800c47944ULL, 0x00efea0003c00000ULL, 0x000000ffff057224ULL, 0x008fe200078e0000ULL, -0x0000000000107947ULL, 0x000fec0003800000ULL, 0x0000000000057308ULL, 0x000f240000001000ULL, -0xbf80000005027423ULL, 0x010fc80000000000ULL, 0x800000ff02027221ULL, 0x000fc80000010100ULL, -0x0000000205057223ULL, 0x000fce0000000005ULL, 0x0000000000007941ULL, 0x000fea0003800000ULL, -0x00009400ff027b82ULL, 0x000f240000000a00ULL, 0x0000000802027981ULL, 0x010f22000c1e9900ULL, -0x0000000000067919ULL, 0x000f640000000000ULL, 0x00000002ff007819ULL, 0x022fe40000011606ULL, -0x0000000806067811ULL, 0x000fe200078ff0ffULL, 0x0000000502057220ULL, 0x010fca0000410000ULL, -0x00001f0005007589ULL, 0x000e6800000e0000ULL, 0x00001f0605067589ULL, 0x000f2200000e0000ULL, -0x0000001000107220ULL, 0x042fe20000410000ULL, 0x0000001100117220ULL, 0x040fe20000410000ULL, -0x0000001400147220ULL, 0x040fe20000410000ULL, 0x0000001500157220ULL, 0x040fe20000410000ULL, -0x0000001800187220ULL, 0x040fe20000410000ULL, 0x0000001d001d7220ULL, 0x040fe20000410000ULL, -0x0000001c001c7220ULL, 0x040fe20000410000ULL, 0x0000003300337220ULL, 0x040fe20000410000ULL, -0x0000002000207220ULL, 0x040fe20000410000ULL, 0x0000002100217220ULL, 0x040fe20000410000ULL, -0x0000002400247220ULL, 0x040fe20000410000ULL, 0x0000002500257220ULL, 0x040fe20000410000ULL, -0x0000002800287220ULL, 0x040fe20000410000ULL, 0x0000002900297220ULL, 0x040fe20000410000ULL, -0x0000002c002c7220ULL, 0x040fe20000410000ULL, 0x0000002d002d7220ULL, 0x000fe20000410000ULL, -0x0000001206127220ULL, 0x050fe20000410000ULL, 0x0000003106317220ULL, 0x040fe20000410000ULL, -0x0000001606167220ULL, 0x040fe20000410000ULL, 0x0000001706177220ULL, 0x040fe20000410000ULL, -0x0000001a061a7220ULL, 0x040fe20000410000ULL, 0x0000001b061b7220ULL, 0x040fe20000410000ULL, -0x0000001e061e7220ULL, 0x040fe20000410000ULL, 0x0000001f061f7220ULL, 0x040fe20000410000ULL, -0x0000002206227220ULL, 0x040fe20000410000ULL, 0x0000002306237220ULL, 0x040fe20000410000ULL, -0x0000002606267220ULL, 0x040fe20000410000ULL, 0x0000002706277220ULL, 0x040fe20000410000ULL, -0x0000002a062a7220ULL, 0x040fe20000410000ULL, 0x0000002b062b7220ULL, 0x040fe20000410000ULL, -0x0000002e062e7220ULL, 0x040fe20000410000ULL, 0x0000002f062f7220ULL, 0x000fce0000410000ULL, -0x0000000000007919ULL, 0x000f220000000000ULL, 0x0000080034077824ULL, 0x002fe200078e0207ULL, -0x000000202120723eULL, 0x000fe200000010ffULL, 0x00000000000579c3ULL, 0x000e700000002700ULL, -0x0000000000007b1dULL, 0x000fec0000000000ULL, 0x000000282928723eULL, 0x000fe200000010ffULL, -0x0000840000047ab9ULL, 0x000fe20000000800ULL, 0x000000161716723eULL, 0x000fe200000010ffULL, -0x0000000304047899ULL, 0x000fe2000800063fULL, 0x0000001a1b1a723eULL, 0x000fe200000010ffULL, -0x0000860000067ab9ULL, 0x000fe20000000a00ULL, 0x000000222322723eULL, 0x000fc400000010ffULL, -0x0000002a2b2a723eULL, 0x000fe200000010ffULL, 0x00000005040472a4ULL, 0x002fe2000f8e023fULL, -0x0000000800097811ULL, 0x050fe400078ff0ffULL, 0x0000000200027812ULL, 0x000fe400078ec0ffULL, -0x00000002ff057819ULL, 0x100fe20000011600ULL, 0x0000000809067824ULL, 0x000fe200078e00ffULL, -0x0000000902037211ULL, 0x040fe400078ff8ffULL, 0x0000000502027211ULL, 0x000fe200078ff8ffULL, -0x00000008050a7824ULL, 0x048fe200078e00ffULL, 0xfffffff8060f7812ULL, 0x000fe200078ee203ULL, -0x0000000805037824ULL, 0x040fe200078e00ffULL, 0x00000003ff137819ULL, 0x000fe20000011600ULL, -0x00000008050b7824ULL, 0x000fc400078e00ffULL, 0x00000008050d7824ULL, 0x004fe200078e00ffULL, -0xfffffff803037812ULL, 0x000fe200078ee202ULL, 0x0000000202057836ULL, 0x000fe40000000000ULL, -0x0000000402067836ULL, 0x000fe40000000000ULL, 0x0000000602087836ULL, 0x000fe20000000000ULL, -0xfffffff80a097812ULL, 0x000fe200078ee205ULL, 0x00000020000a7836ULL, 0x000fe20000000000ULL, -0xfffffff80b0b7812ULL, 0x000fe200078ee206ULL, 0x0001200007027836ULL, 0x000fe20000000000ULL, -0xfffffff80d0d7812ULL, 0x000fe200078ee208ULL, 0x0000000113087824ULL, 0x000fe200078e0200ULL, -0x00000003ff197819ULL, 0x000fe2000001160aULL, 0x0000001003057824ULL, 0x100fe200078e0202ULL, -0x000000141503723eULL, 0x000fe200000010ffULL, 0x000000100f0f7824ULL, 0x000fc400078e0202ULL, -0x0000001009097824ULL, 0x100fe400078e0202ULL, 0x000000100b0b7824ULL, 0x100fe400078e0202ULL, -0x000000100d0d7824ULL, 0x000fe200078e0202ULL, 0x000000101102723eULL, 0x000fe200000010ffULL, -0x000000010a0c7824ULL, 0x000fe200078e0219ULL, 0x000000242510723eULL, 0x000fe200000010ffULL, -0x0000000800067824ULL, 0x000fe200078e00ffULL, 0x0000541002147816ULL, 0x140fe40000000003ULL, -0x0000763202157816ULL, 0x000fc40000000003ULL, 0x0000000708037812ULL, 0x000fe400078ec0ffULL, -0x000000070c117812ULL, 0x000fe400078ec0ffULL, 0x0000000806067812ULL, 0x000fe400078ec0ffULL, -0x0ffffff803087812ULL, 0x000fe400078ef800ULL, 0x0ffffff8110c7812ULL, 0x000fe200078ef80aULL, -0x0000000105057824ULL, 0x000fe200078e0206ULL, 0x000000181d02723eULL, 0x000fe200000010ffULL, -0x00000001060f7824ULL, 0x040fe200078e020fULL, 0x0000001c3303723eULL, 0x000fe200000010ffULL, -0x0000000106097824ULL, 0x040fe200078e0209ULL, 0x0000001405007388ULL, 0x0003e20000000a00ULL, -0x00000001060b7824ULL, 0x000fe200078e020bULL, 0x00005410201c7816ULL, 0x100fe20000000010ULL, -0x0000001008087824ULL, 0x000fe200078e0207ULL, 0x00007632201d7816ULL, 0x000fe20000000010ULL, -0x0000000106067824ULL, 0x000fe200078e020dULL, 0x00007632020d7816ULL, 0x000fe20000000003ULL, -0x000000100c077824ULL, 0x000fe200078e0207ULL, 0x00005410020c7816ULL, 0x000fc40000000003ULL, -0x000000123102723eULL, 0x000fe200000010ffULL, 0x0000000000057919ULL, 0x002e620000002600ULL, -0x0000002c2d14723eULL, 0x000fe400000010ffULL, 0x000000262711723eULL, 0x000fe200000010ffULL, -0x0000000c09007388ULL, 0x0005e20000000a00ULL, 0x0000002e2f15723eULL, 0x000fe400000010ffULL, -0x0000541022107816ULL, 0x140fe20000000011ULL, 0x0000001c0b007388ULL, 0x0007e20000000a00ULL, -0x0000763222117816ULL, 0x000fc40000000011ULL, 0x000076322a037816ULL, 0x000fe40000000015ULL, -0x0000001e1f0d723eULL, 0x004fe400000010ffULL, 0x00005410281c7816ULL, 0x148fe40000000014ULL, -0x00007632281d7816ULL, 0x000fe40000000014ULL, 0x000054101a0c7816ULL, 0x140fe4000000000dULL, -0x000076321a0d7816ULL, 0x000fe2000000000dULL, 0x0000001c06007388ULL, 0x0005e20000000a00ULL, -0x0000000805127824ULL, 0x002fc400078e00ffULL, 0x0000000805187824ULL, 0x000fe200078e00ffULL, -0x0000000700057812ULL, 0x000fe400078ec0ffULL, 0xfffffff812137812ULL, 0x000fe400078ee213ULL, -0x00005410021c7816ULL, 0x144fe40000000016ULL, 0x00007632021d7816ULL, 0x000fe40000000016ULL, -0x000054102a027816ULL, 0x000fe40000000015ULL, 0xfffffff818197812ULL, 0x000fe200078ee219ULL, -0x0000001c0f007388ULL, 0x000fe20000000a00ULL, 0x0000000413137c10ULL, 0x000fc4000ff1e0ffULL, -0x0000000419197c10ULL, 0x000fe2000ff3e0ffULL, 0x0004000c09007388ULL, 0x0003e20000000a00ULL, -0x1ffffff805057812ULL, 0x000fc600078ef804ULL, 0x000400100b007388ULL, 0x000fe20000000a00ULL, -0x000000ffff007224ULL, 0x000fc600008e06ffULL, 0x0004000206007388ULL, 0x0005e20000000a00ULL, -0x0000000000007918ULL, 0x000fc60000000000ULL, 0x01200000080c7984ULL, 0x0007220000000c00ULL, -0x000000070a097812ULL, 0x002fc600078ec0ffULL, 0x0120000007147984ULL, 0x0003620000000c00ULL, -0x0000000619067c11ULL, 0x004fe4000f8248ffULL, 0x1ffffff809097812ULL, 0x000fe200078ef804ULL, -0x000000ffff087224ULL, 0x008fe200000e06ffULL, 0x0000000613027c11ULL, 0x000fe4000f8048ffULL, -0x0000000719077c11ULL, 0x002fe400088f4c00ULL, 0x0000000713037c11ULL, 0x000fc600080f4c08ULL, -0x0000001005027825ULL, 0x000fc800078e0002ULL, 0x0000001009047825ULL, 0x000fe200078e0006ULL, -0x0000000c02007986ULL, 0x010fe8000c101d08ULL, 0x0000001404007986ULL, 0x020fe2000c101d08ULL, -0x000000000000794dULL, 0x000fea0003800000ULL, 0x000000063400720cULL, 0x000fe20003f06070ULL, -0x00009400ff127b82ULL, 0x000e620000000a00ULL, 0x00000001ff0a7424ULL, 0x000fcc00078e00ffULL, -0x0186000a070a79a7ULL, 0x0004aa000850003fULL, 0x000000020e038824ULL, 0x000fe200078e00ffULL, -0x00009000ff008b82ULL, 0x000ef00000000800ULL, 0x00008c00ff108b82ULL, 0x000f620000000a00ULL, -0x00000008120c7981ULL, 0x002522000c1e9900ULL, 0x0000000003038224ULL, 0x008fc400078e0234ULL, -0xffffffffff007424ULL, 0x000fe400078e00ffULL, 0x0000000403108825ULL, 0x020fca00078e0010ULL, -0x0000000810008981ULL, 0x000ee2000c1e1900ULL, 0x000001ff1400780cULL, 0x000fe20003f04070ULL, -0x0000000604047899ULL, 0x000fe2000800063fULL, 0x0000004034027824ULL, 0x000fe400078e00ffULL, -0x0000004008047824ULL, 0x000fc600078e00ffULL, 0x0000000400037c24ULL, 0x008fcc000f8e02ffULL, -0x0000000c00a80947ULL, 0x004fea0003800000ULL, 0x00000003ff127819ULL, 0x100fe20000011609ULL, -0x00008a0000067ab9ULL, 0x000fe20000000a00ULL, 0x000000020f117248ULL, 0x000fe40007fe0000ULL, -0x000000700d0d7812ULL, 0x000fe200078ec0ffULL, 0x0000000412107836ULL, 0x000fe40000000000ULL, -0x0000000111117824ULL, 0x000fe400078e0a02ULL, 0x0000004008087824ULL, 0x000fe400078e0212ULL, -0x0000000110137824ULL, 0x040fe200078e0209ULL, 0x000000111000720cULL, 0x040fe20003f86070ULL, -0x0000000810167824ULL, 0x000fe200078e00ffULL, 0x00000008031f7210ULL, 0x000fe20007f1e0ffULL, -0x0000000812147836ULL, 0x000fc40000000000ULL, 0x0000000408107836ULL, 0x000fe20000000000ULL, -0xfffffff8161b7812ULL, 0x000fe200078ee213ULL, 0x0000000114137824ULL, 0x040fe200078e0209ULL, -0x000000111400720cULL, 0x040fe20003fa6070ULL, 0x0000000814167824ULL, 0x000fe200078e00ffULL, -0x0000001003207210ULL, 0x000fe20007f3e0ffULL, 0x0000000808107836ULL, 0x000fe40000000000ULL, -0x000000ffff147224ULL, 0x000fe200000e06ffULL, 0x000000061f1a7c11ULL, 0x040fe2000f8040ffULL, -0x000000ffff157224ULL, 0x000fe200008e06ffULL, 0x0000001003237210ULL, 0x000fe20007f5e0ffULL, -0x0000000c08107836ULL, 0x000fe20000000000ULL, 0x000000071f1f7c11ULL, 0x000fe200080f4414ULL, -0x0000001008147836ULL, 0x000fe20000000000ULL, 0x00000006201e7c11ULL, 0x040fe2000f8240ffULL, -0x000000ffff187224ULL, 0x000fe200010e06ffULL, 0xfffffff8161d7812ULL, 0x000fe200078ee213ULL, -0x0000001408167836ULL, 0x000fe20000000000ULL, 0x0000000720207c11ULL, 0x000fe200088f4415ULL, -0x0000000112137824ULL, 0x000fe200078e0209ULL, 0x0000001003107210ULL, 0x000fc40007f3e0ffULL, -0x0000001403147210ULL, 0x000fe40007f5e0ffULL, 0x0000001603167210ULL, 0x000fe20007f7e0ffULL, -0x000000ffff2b7224ULL, 0x000fe200008e06ffULL, 0x0000000614227c11ULL, 0x000fe2000f8240ffULL, -0x000000ffff297224ULL, 0x000fe200010e06ffULL, 0x00000006231c7c11ULL, 0x040fe2000f8040ffULL, -0x000000ffff277224ULL, 0x000fe200018e06ffULL, 0x00000006162c7c11ULL, 0x000fe4000f8440ffULL, -0x0000000714297c11ULL, 0x000fe200088f4429ULL, 0x0000000c12147836ULL, 0x000fe20000000000ULL, -0x0000000723237c11ULL, 0x000fe200080f4418ULL, 0x0000001808187836ULL, 0x000fe20000000000ULL, -0x0000000716277c11ULL, 0x000fe200090f4427ULL, 0x0000001012167836ULL, 0x000fe20000000000ULL, -0x0000000713247812ULL, 0x000fe200078ec0ffULL, 0x0000000114137824ULL, 0x140fe200078e0209ULL, -0x000000111400720cULL, 0x0c0fe20003f66070ULL, 0x0000000814267824ULL, 0x000fe200078e00ffULL, -0x0000001803187210ULL, 0x000fe20007fde0ffULL, 0x0000000116177824ULL, 0x040fe200078e0209ULL, -0x0000001a0d147210ULL, 0x000fe20007f3e0ffULL, 0x00000014121a7836ULL, 0x000fe20000000000ULL, -0x000000111600720cULL, 0x040fe20003f46070ULL, 0x0000000816167824ULL, 0x000fe200078e00ffULL, -0x00000006102e7c11ULL, 0x000fe2000f8040ffULL, 0x000000ffff197224ULL, 0x000fe200030e06ffULL, -0x0ffffff824257812ULL, 0x000fe200078ef809ULL, 0x000000ffff157224ULL, 0x000fe200008e061fULL, -0x0000000618287c11ULL, 0x000fc4000f8240ffULL, 0xfffffff816217812ULL, 0x000fe400078ee217ULL, -0x00000007182a7c11ULL, 0x000fe400088f4419ULL, 0x00000007102b7c11ULL, 0x000fe200080f442bULL, -0x0000400034107824ULL, 0x000fe200078e0207ULL, 0x0000001e0d167210ULL, 0x000fe20007f3e0ffULL, -0x00000018121e7836ULL, 0x000fe20000000000ULL, 0x000000111200720cULL, 0x000fe20003f06070ULL, -0x0000200010107836ULL, 0x000fe20000000000ULL, 0xfffffff8261f7812ULL, 0x000fe200078ee213ULL, -0x000000ffff177224ULL, 0x000fe200008e0620ULL, 0x0000001c0d187210ULL, 0x000fe20007f3e0ffULL, -0x0000001c08207836ULL, 0x000fc40000000000ULL, 0x0000001025137824ULL, 0x100fe400078e0210ULL, -0x000000011a1c7824ULL, 0x040fe200078e0209ULL, 0x0000002003207210ULL, 0x000fe20007fde0ffULL, -0x000000081a257824ULL, 0x040fe400078e00ffULL, 0x00000000fffff984ULL, 0x000fe20000000800ULL, -0x00000000fffff984ULL, 0x000fe20000000800ULL, 0x00000000fffff984ULL, 0x000fe20000000800ULL, -0x0000000014137faeULL, 0x0003e2000c101c48ULL, 0x000000ffff197224ULL, 0x000fe200008e0623ULL, -0x000000111a00720cULL, 0x080fe20003f06070ULL, 0x000000081e2d7824ULL, 0x040fe200078e00ffULL, -0xfffffff825237812ULL, 0x000fe200078ee21cULL, 0x000000101d1d7824ULL, 0x000fe200078e0210ULL, -0x000000111e00720cULL, 0x000fe20003f26070ULL, 0x0000001c121c7836ULL, 0x000fc40000000000ULL, -0x000000101f1f7824ULL, 0x100fe400078e0210ULL, 0x0000001021217824ULL, 0x100fe400078e0210ULL, -0x000000101b137824ULL, 0x002fe400078e0210ULL, 0x000000011e147824ULL, 0x100fe400078e0209ULL, -0x000000ffff157224ULL, 0x000fe200030e06ffULL, 0x0000000620247c11ULL, 0x000fe2000f8c40ffULL, -0x0000000016137faeULL, 0x0003e2000e101c48ULL, 0xfffffff82d257812ULL, 0x000fe200078ee214ULL, -0x000000011c1e7824ULL, 0x000fe200078e0209ULL, 0x0000000720267c11ULL, 0x000fe2000b0f4415ULL, -0x00000000181d7faeULL, 0x0005e2000e901c48ULL, 0x0000002e0d147210ULL, 0x000fe20007fde0ffULL, -0x0000002012207836ULL, 0x000fe20000000000ULL, 0x000000220d1a7210ULL, 0x000fe20007fbe0ffULL, -0x0000002008227836ULL, 0x000fe20000000000ULL, 0x000000111c00720cULL, 0x000fe20003f86070ULL, -0x000000ffff157224ULL, 0x000fc400030e062bULL, 0x0000000120167824ULL, 0x042fe200078e0209ULL, -0x0000002203227210ULL, 0x000fe20007fde0ffULL, 0x000000ffff1b7224ULL, 0x000fe200028e0629ULL, -0x000000112000720cULL, 0x0c0fe20003fa6070ULL, 0x00000008201d7824ULL, 0x004fe200078e00ffULL, -0x00000000141f7faeULL, 0x0003e2000d901c48ULL, 0x000000081c2b7824ULL, 0x000fe400078e00ffULL, -0x000000ffff177224ULL, 0x000fe200030e06ffULL, 0xfffffff81d1d7812ULL, 0x000fe200078ee216ULL, -0x0000002408167836ULL, 0x000fe20000000000ULL, 0x0000000622207c11ULL, 0x040fe2000f8c40ffULL, -0x0000002412187836ULL, 0x000fe20000000000ULL, 0xfffffff82b137812ULL, 0x000fe200078ee21eULL, -0x000000001a217faeULL, 0x0005e2000d101c48ULL, 0x0000000722227c11ULL, 0x000fe2000b0f4417ULL, -0x0000000118197824ULL, 0x040fe200078e0209ULL, 0x00000016031e7210ULL, 0x000fe20007fde0ffULL, -0x0000001023237824ULL, 0x100fe200078e0210ULL, 0x0000002c0d167210ULL, 0x000fe20007f7e0ffULL, -0x0000001025257824ULL, 0x000fe200078e0210ULL, 0x000000111800720cULL, 0x040fe20003f46070ULL, -0x0000000818187824ULL, 0x000fc400078e00ffULL, 0x000000ffff177224ULL, 0x000fe200018e0627ULL, -0x000000280d147210ULL, 0x002fe20007f7e0ffULL, 0x000000ffff297224ULL, 0x000fe200030e06ffULL, -0xfffffff818277812ULL, 0x000fe200078ee219ULL, 0x0000001013137824ULL, 0x000fe200078e0210ULL, -0x0000000016237faeULL, 0x0003e2000c101c48ULL, 0x000000ffff157224ULL, 0x000fe200018e062aULL, -0x000000240d187210ULL, 0x000fe20007f1e0ffULL, 0x000000101d1f7824ULL, 0x000fe200078e0210ULL, -0x000000061e1c7c11ULL, 0x040fe2000f8c40ffULL, 0x0000003c12247836ULL, 0x000fe20000000000ULL, -0x0000000014257faeULL, 0x0007e2000c901c48ULL, 0x000000ffff197224ULL, 0x000fe200000e0626ULL, -0x000000071e1e7c11ULL, 0x000fe2000b0f4429ULL, 0x0000001027277824ULL, 0x000fe200078e0210ULL, -0x000000200d1a7210ULL, 0x004fe20007f3e0ffULL, 0x0000003412207836ULL, 0x000fe20000000000ULL, -0x0000001c0d1c7210ULL, 0x000fe20007f1e0ffULL, 0x0000002c12167836ULL, 0x002fe20000000000ULL, -0x0000000018137faeULL, 0x0003e2000e101c48ULL, 0x000000ffff1b7224ULL, 0x000fc400008e0622ULL, -0x000000ffff1d7224ULL, 0x000fe200000e061eULL, 0x000000111600720cULL, 0x080fe20003f86070ULL, -0x0000002812147836ULL, 0x008fe20000000000ULL, 0x000000001a1f7faeULL, 0x0005e2000e901c48ULL, -0x00000030121e7836ULL, 0x000fe20000000000ULL, 0x000000112400720cULL, 0x080fe20003f06070ULL, -0x0000003812227836ULL, 0x000fe20000000000ULL, 0x000000111400720cULL, 0x0c0fe20003fa6070ULL, -0x0000002808127836ULL, 0x000fe20000000000ULL, 0x000000001c277faeULL, 0x0007e2000d101c48ULL, -0x0000000114137824ULL, 0x002fe200078e0209ULL, 0x000000111e00720cULL, 0x000fe20003f66070ULL, -0x0000000814187824ULL, 0x000fe200078e00ffULL, 0x0000001203147210ULL, 0x000fc40007fde0ffULL, -0x000000112000720cULL, 0x0c0fe20003f46070ULL, 0x00000008201b7824ULL, 0x004fe200078e00ffULL, -0x000000112200720cULL, 0x000fe20003f26070ULL, 0x000000ffff157224ULL, 0x000fe200030e06ffULL, -0x0000000614127c11ULL, 0x000fe4000f8c40ffULL, 0xfffffff818117812ULL, 0x000fe200078ee213ULL, -0x0000000116137824ULL, 0x040fe400078e0209ULL, 0x0000000816187824ULL, 0x000fe200078e00ffULL, -0x0000000714167c11ULL, 0x000fe2000b0f4415ULL, 0x0000002c08147836ULL, 0x000fe20000000000ULL, -0x000000120d127210ULL, 0x000fe20007fde0ffULL, 0x000000011e157824ULL, 0x040fe200078e0209ULL, -0xfffffff818177812ULL, 0x000fe200078ee213ULL, 0x000000081e1e7824ULL, 0x000fc400078e00ffULL, -0x000000ffff137224ULL, 0x000fe200030e0616ULL, 0x00000014031c7210ULL, 0x008fe20007fde0ffULL, -0x0000000120147824ULL, 0x100fe200078e0209ULL, 0xfffffff81e197812ULL, 0x000fe200078ee215ULL, -0x0000001011117824ULL, 0x000fe400078e0210ULL, 0x000000ffff1d7224ULL, 0x000fe200030e06ffULL, -0xfffffff81b1b7812ULL, 0x000fe200078ee214ULL, 0x0000003008147836ULL, 0x000fe20000000000ULL, -0x0000000012117faeULL, 0x0003e2000e901c48ULL, 0x000000061c1a7c11ULL, 0x000fe2000f8c40ffULL, -0x0000000122157824ULL, 0x000fc400078e0209ULL, 0x00000014031e7210ULL, 0x000fe20007fbe0ffULL, -0x0000000822227824ULL, 0x000fe200078e00ffULL, 0x000000071c1c7c11ULL, 0x000fe2000b0f441dULL, -0x0000000124167824ULL, 0x000fe200078e0209ULL, 0x000000061e187c11ULL, 0x000fe2000f8c40ffULL, -0x000000ffff1f7224ULL, 0x000fe200028e06ffULL, 0x0000001a0d147210ULL, 0x000fe20007fbe0ffULL, -0x00000008241d7824ULL, 0x000fe200078e00ffULL, 0xfffffff822097812ULL, 0x000fe200078ee215ULL, -0x0000003408127836ULL, 0x002fe20000000000ULL, 0x000000071e1e7c11ULL, 0x000fe2000b0f441fULL, -0x000000ffff157224ULL, 0x000fe200028e061cULL, 0xfffffff81d1d7812ULL, 0x000fe200078ee216ULL, -0x0000003808167836ULL, 0x000fe20000000000ULL, 0x0000001203127210ULL, 0x000fe20007fbe0ffULL, -0x0000001017177824ULL, 0x000fc400078e0210ULL, 0x0000003c08087836ULL, 0x000fe40000000000ULL, -0x000000ffff1f7224ULL, 0x000fe200028e06ffULL, 0x00000006121a7c11ULL, 0x040fe2000f8a40ffULL, -0x0000000014177faeULL, 0x0003e2000e101c48ULL, 0x0000000803117210ULL, 0x000fe20007fde0ffULL, -0x0000001019197824ULL, 0x100fe200078e0210ULL, 0x00000007121c7c11ULL, 0x000fe2000a8f441fULL, -0x000000101b1b7824ULL, 0x100fe200078e0210ULL, 0x0000001603137210ULL, 0x000fe20007f9e0ffULL, -0x0000001009037824ULL, 0x100fe200078e0210ULL, 0x000000180d087210ULL, 0x000fe20007fbe0ffULL, -0x000000101d1d7824ULL, 0x000fc400078e0210ULL, 0x000000ffff187224ULL, 0x000fe200020e06ffULL, -0x0000000613127c11ULL, 0x000fe2000f8840ffULL, 0x000000ffff167224ULL, 0x000fe200030e06ffULL, -0x0000000611147c11ULL, 0x002fe2000f8c40ffULL, 0x000000ffff097224ULL, 0x000fe200028e061eULL, -0x0000001a0d107210ULL, 0x000fe40007fbe0ffULL, 0x0000000713137c11ULL, 0x000fe4000a0f4418ULL, -0x0000000711157c11ULL, 0x000fe2000b0f4416ULL, 0x000000ffff117224ULL, 0x000fe200028e061cULL, -0x000000120d127210ULL, 0x000fe20007f9e0ffULL, 0x0000000008197faeULL, 0x0003e2000d901c48ULL, -0x000000140d147210ULL, 0x000fc60007fbe0ffULL, 0x000000ffff137224ULL, 0x000fe200020e0613ULL, -0x00000000101b7faeULL, 0x0003e2000d101c48ULL, 0x000000ffff157224ULL, 0x000fc600028e0615ULL, -0x0000000012037faeULL, 0x0003e8000c901c48ULL, 0x00000000141d7faeULL, 0x0003e2000c101c48ULL, -0x0000000c00587947ULL, 0x000fea0003800000ULL, 0x0000000409107811ULL, 0x040fe200078fe8ffULL, -0x00008a0000067ab9ULL, 0x000fe20000000a00ULL, 0x0000000809117811ULL, 0x040fe200078fe8ffULL, -0x0000400034327824ULL, 0x000fe200078e0207ULL, 0x0000000c09127811ULL, 0x040fe200078fe8ffULL, -0x00000001102d7824ULL, 0x140fe200078e0209ULL, 0x0000001009137811ULL, 0x040fe200078fe8ffULL, -0x0000000810087824ULL, 0x000fe200078e00ffULL, 0x0000001809177811ULL, 0x000fe200078fe8ffULL, -0x00000001112c7824ULL, 0x100fe200078e0209ULL, 0x00000020091d7811ULL, 0x000fe200078fe8ffULL, -0x0000000811157824ULL, 0x000fe200078e00ffULL, 0xfffffff8082d7812ULL, 0x000fe200078ee22dULL, -0x00000001122b7824ULL, 0x140fe200078e0209ULL, 0x0000002409317811ULL, 0x000fe200078fe8ffULL, -0x0000000812087824ULL, 0x000fe200078e00ffULL, 0xfffffff8152c7812ULL, 0x000fe200078ee22cULL, -0x00000001132a7824ULL, 0x100fe200078e0209ULL, 0x0000001409157811ULL, 0x000fe200078fe8ffULL, -0x0000000813197824ULL, 0x000fe200078e00ffULL, 0xfffffff8082b7812ULL, 0x000fe200078ee22bULL, -0x0000000117287824ULL, 0x100fe200078e0209ULL, 0x0000002809337811ULL, 0x000fe200078fe8ffULL, -0x0000000115297824ULL, 0x140fe200078e0209ULL, 0xfffffff8192a7812ULL, 0x000fe200078ee22aULL, -0x0000000815087824ULL, 0x000fe200078e00ffULL, 0x0000001c09197811ULL, 0x000fe200078fe8ffULL, -0x00000008171b7824ULL, 0x000fe200078e00ffULL, 0x0000002c09357811ULL, 0x000fe200078fe8ffULL, -0x000000011d267824ULL, 0x100fe200078e0209ULL, 0xfffffff808297812ULL, 0x000fe200078ee229ULL, -0x0000000119277824ULL, 0x140fe200078e0209ULL, 0xfffffff81b287812ULL, 0x000fe200078ee228ULL, -0x0000000819087824ULL, 0x000fe200078e00ffULL, 0x0000003009377811ULL, 0x000fe200078fe8ffULL, -0x000000081d1b7824ULL, 0x000fe200078e00ffULL, 0x0000003409397811ULL, 0x000fe200078fe8ffULL, -0x0000000131257824ULL, 0x140fe200078e0209ULL, 0xfffffff808277812ULL, 0x000fe200078ee227ULL, -0x0000000831087824ULL, 0x000fe200078e00ffULL, 0xfffffff81b267812ULL, 0x000fe200078ee226ULL, -0x0000000133247824ULL, 0x100fe200078e0209ULL, 0x00000038093b7811ULL, 0x000fe200078fe8ffULL, -0x00000008331b7824ULL, 0x000fe200078e00ffULL, 0xfffffff808257812ULL, 0x000fe200078ee225ULL, -0x0000000135237824ULL, 0x100fe200078e0209ULL, 0x00000009092f7211ULL, 0x000fe200078fe8ffULL, -0x0000000835087824ULL, 0x000fe200078e00ffULL, 0xfffffff81b247812ULL, 0x000fe200078ee224ULL, -0x0000000137227824ULL, 0x100fe200078e0209ULL, 0x000000700d497812ULL, 0x000fe200078ec0ffULL, -0x00000008371b7824ULL, 0x000fe200078e00ffULL, 0xfffffff808237812ULL, 0x000fe200078ee223ULL, -0x0000000104107824ULL, 0x040fe200078e0210ULL, 0x0000000409087211ULL, 0x000fe200078fe8ffULL, -0x0000000139217824ULL, 0x140fe200078e0209ULL, 0xfffffff81b227812ULL, 0x000fe200078ee222ULL, -0x0000000839147824ULL, 0x000fe200078e00ffULL, 0x00000008031a7210ULL, 0x000fe20007f1e0ffULL, -0x000000013b2e7824ULL, 0x040fe200078e0209ULL, 0x0000001003187210ULL, 0x000fe20007f3e0ffULL, -0x000000083b1b7824ULL, 0x000fe200078e00ffULL, 0xfffffff814217812ULL, 0x000fe200078ee221ULL, -0x0000000104147824ULL, 0x000fc400078e0211ULL, 0x000000ffff117224ULL, 0x000fe200008e06ffULL, -0xfffffff81b2e7812ULL, 0x000fe200078ee22eULL, 0x000000ffff1b7224ULL, 0x000fe200000e06ffULL, -0x000000061a087c11ULL, 0x000fe2000f8040ffULL, 0x0000000104167824ULL, 0x000fe200078e0212ULL, -0x0000000618107c11ULL, 0x000fe2000f8240ffULL, 0x0000200032477836ULL, 0x000fe20000000000ULL, -0x000000071a127c11ULL, 0x000fe200080f441bULL, 0x0000000104327824ULL, 0x000fe200078e0231ULL, -0x0000000718117c11ULL, 0x000fe200088f4411ULL, 0x0000000104187824ULL, 0x040fe200078e0215ULL, -0x00000014031f7210ULL, 0x000fe20007f1e0ffULL, 0x0000000104387824ULL, 0x040fe200078e0235ULL, -0x00000016031a7210ULL, 0x000fe20007f3e0ffULL, 0x0000000104167824ULL, 0x000fe200078e0213ULL, -0x0000003203427210ULL, 0x000fe20007f9e0ffULL, 0x000000ffff207224ULL, 0x000fe200000e06ffULL, -0x000000061f1c7c11ULL, 0x040fe2000f8040ffULL, 0x000000ffff1b7224ULL, 0x000fe200008e06ffULL, -0x000000061a147c11ULL, 0x000fe2000f8240ffULL, 0x00000001043a7824ULL, 0x040fe200078e0237ULL, -0x00000016031e7210ULL, 0x000fe20007f5e0ffULL, 0x0000000104367824ULL, 0x040fe200078e0233ULL, -0x000000071f137c11ULL, 0x000fe200080f4420ULL, 0x00000001043c7824ULL, 0x000fe200078e0239ULL, -0x000000071a157c11ULL, 0x000fe200088f441bULL, 0x000000ffff1f7224ULL, 0x000fe200010e06ffULL, -0x00000018031b7210ULL, 0x000fe20007f3e0ffULL, 0x0000000104187824ULL, 0x000fe200078e0217ULL, -0x000000061e167c11ULL, 0x000fe2000f8040ffULL, 0x00000001043e7824ULL, 0x000fe200078e023bULL, -0x0000003603367210ULL, 0x000fe20007f7e0ffULL, 0x000000ffff307224ULL, 0x000fe200008e06ffULL, -0x000000071e177c11ULL, 0x000fe200080f441fULL, 0x00000001041e7824ULL, 0x040fe200078e0219ULL, -0x0000001803207210ULL, 0x000fe20007f1e0ffULL, 0x0000000104187824ULL, 0x000fe200078e021dULL, -0x000000061b1a7c11ULL, 0x000fe2000f8240ffULL, 0x0000001027377824ULL, 0x100fe200078e0247ULL, -0x0000000642327c11ULL, 0x000fe2000f8c40ffULL, 0x000000ffff1d7224ULL, 0x000fe200000e06ffULL, -0x000000071b1b7c11ULL, 0x000fe200088f4430ULL, 0x0000001029337824ULL, 0x100fe200078e0247ULL, -0x0000001e03197210ULL, 0x000fe20007f3e0ffULL, 0x0000001026397824ULL, 0x100fe200078e0247ULL, -0x0000001803187210ULL, 0x000fe20007f5e0ffULL, 0x0000001028357824ULL, 0x000fe200078e0247ULL, -0x00000006201f7c11ULL, 0x040fe2000f8040ffULL, 0x000000ffff307224ULL, 0x000fe200008e06ffULL, -0x00000006191e7c11ULL, 0x000fe2000f8240ffULL, 0x000000ffff3d7224ULL, 0x000fe200010e06ffULL, -0x00000007201d7c11ULL, 0x000fe200080f441dULL, 0x00000010253b7824ULL, 0x100fe200078e0247ULL, -0x0000000618207c11ULL, 0x040fe2000f8040ffULL, 0x000000102d2d7824ULL, 0x100fe200078e0247ULL, -0x0000000719197c11ULL, 0x000fe200088f4430ULL, 0x000000102b2b7824ULL, 0x000fe200078e0247ULL, -0x0000000718187c11ULL, 0x000fe200080f443dULL, 0x000000102a317824ULL, 0x100fe200078e0247ULL, -0x0000003c093d7811ULL, 0x000fe200078fe8ffULL, 0x00000010233f7824ULL, 0x000fe200078e0247ULL, -0x000000072f307812ULL, 0x000fe200078ec0ffULL, 0x000000ffff2f7224ULL, 0x000fe200020e06ffULL, -0x0000003803387210ULL, 0x000fe20007f1e0ffULL, 0x000000083d447824ULL, 0x040fe200078e00ffULL, -0x0ffffff830307812ULL, 0x000fe200078ef809ULL, 0x000000013d097824ULL, 0x000fe200078e0209ULL, -0x0000003a033a7210ULL, 0x000fe20007f3e0ffULL, 0x0000000104407824ULL, 0x000fe200078e023dULL, -0x0000003c033c7210ULL, 0x000fe20007f5e0ffULL, 0x000000ffff277224ULL, 0x000fe200000e06ffULL, -0xfffffff844097812ULL, 0x000fe200078ee209ULL, 0x000000ffff297224ULL, 0x000fe200008e06ffULL, -0x0000003e033e7210ULL, 0x000fe20007f9e0ffULL, 0x00000010243d7824ULL, 0x100fe200078e0247ULL, -0x0000000638267c11ULL, 0x000fe2000f8040ffULL, 0x0000001022417824ULL, 0x100fe200078e0247ULL, -0x0000004003407210ULL, 0x000fe20007fbe0ffULL, 0x0000001030037824ULL, 0x000fe200078e0247ULL, -0x0000000742427c11ULL, 0x000fe2000b0f442fULL, 0x000000102c2f7824ULL, 0x100fe200078e0247ULL, -0x000000063a287c11ULL, 0x000fe2000f8240ffULL, 0x0000001021437824ULL, 0x000fe200078e0247ULL, -0x0000000738277c11ULL, 0x000fe200080f4427ULL, 0x000000102e457824ULL, 0x000fe200078e0247ULL, -0x000000073a297c11ULL, 0x000fe200088f4429ULL, 0x000000ffff257224ULL, 0x000fe200018e06ffULL, -0x0000000636247c11ULL, 0x000fe2000f8640ffULL, 0x0000001009477824ULL, 0x000fe200078e0247ULL, -0x0000000849087210ULL, 0x000fe20007f1e0ffULL, 0x000000ffff217224ULL, 0x000fe200010e06ffULL, -0x000000063e237c11ULL, 0x000fe2000f8440ffULL, 0x000000ffff097224ULL, 0x000fe200020e06ffULL, -0x000000063c2a7c11ULL, 0x000fe2000f8240ffULL, 0x000000ffff0d7224ULL, 0x000fe200028e06ffULL, -0x0000000736257c11ULL, 0x000fc400098f4425ULL, 0x00000006402c7c11ULL, 0x000fe4000f8640ffULL, -0x000000073e2e7c11ULL, 0x000fe200090f4409ULL, 0x000000ffff097224ULL, 0x000fe200000e0612ULL, -0x000000073c307c11ULL, 0x000fe400088f4421ULL, 0x0000001049107210ULL, 0x000fe40007f3e0ffULL, -0x0000001c49127210ULL, 0x000fe20007f5e0ffULL, 0x00000000fffff984ULL, 0x000fe20000000800ULL, -0x00000000fffff984ULL, 0x000fe20000000800ULL, 0x00000000fffff984ULL, 0x000fe20000000800ULL, -0x0000000008037faeULL, 0x000fe2000b901c48ULL, 0x00000007400d7c11ULL, 0x000fe200098f440dULL, -0x000000ffff117224ULL, 0x000fe200008e0611ULL, 0x0000001449147210ULL, 0x000fe20007f7e0ffULL, -0x000000ffff137224ULL, 0x000fe200010e0613ULL, 0x0000001649167210ULL, 0x000fc40007fbe0ffULL, -0x0000001a491a7210ULL, 0x000fe20007f9e0ffULL, 0x000000ffff157224ULL, 0x000fe200018e0615ULL, -0x0000001f491c7210ULL, 0x000fe20007f1e0ffULL, 0x000000ffff177224ULL, 0x000fe200028e0617ULL, -0x0000001e491e7210ULL, 0x000fe20007f3e0ffULL, 0x000000ffff1b7224ULL, 0x000fe200020e061bULL, -0x0000002049207210ULL, 0x000fe20007f5e0ffULL, 0x000000ffff1d7224ULL, 0x000fe200000e061dULL, -0x0000003249227210ULL, 0x000fe20007f7e0ffULL, 0x00000000102d7faeULL, 0x0005e2000b901c48ULL, -0x0000002449247210ULL, 0x000fe20007fbe0ffULL, 0x000000ffff1f7224ULL, 0x000fe200008e0619ULL, -0x0000002649267210ULL, 0x000fe20007f9e0ffULL, 0x000000ffff217224ULL, 0x000fe200010e0618ULL, -0x0000002849287210ULL, 0x000fe20007f1e0ffULL, 0x00000000122f7faeULL, 0x000fe2000b901c48ULL, -0x0000002a492a7210ULL, 0x000fe20007f3e0ffULL, 0x000000ffff257224ULL, 0x000fe200028e0625ULL, -0x0000002349187210ULL, 0x000fe20007f5e0ffULL, 0x00000000142b7faeULL, 0x0007e2000b901c48ULL, -0x000000ffff237224ULL, 0x000fe200018e0642ULL, 0x0000002c492c7210ULL, 0x000fe20007f7e0ffULL, -0x000000ffff277224ULL, 0x000fe200020e0627ULL, 0x0000000016317faeULL, 0x0003e2000b901c48ULL, -0x000000ffff297224ULL, 0x000fc400000e0629ULL, 0x000000ffff197224ULL, 0x000fe200010e062eULL, -0x000000001a337faeULL, 0x0003e2000b901c48ULL, 0x000000ffff2d7224ULL, 0x004fc600018e060dULL, -0x000000001c357faeULL, 0x0003e2000b901c48ULL, 0x000000ffff2b7224ULL, 0x008fc600008e0630ULL, -0x000000001e377faeULL, 0x0003e8000b901c48ULL, 0x0000000020397faeULL, 0x0003e8000b901c48ULL, -0x00000000223b7faeULL, 0x0003e8000b901c48ULL, 0x00000000243d7faeULL, 0x0003e8000b901c48ULL, -0x00000000263f7faeULL, 0x0003e8000b901c48ULL, 0x0000000028417faeULL, 0x0003e8000b901c48ULL, -0x000000002a437faeULL, 0x0003e8000b901c48ULL, 0x0000000018457faeULL, 0x0003e8000b901c48ULL, -0x000000002c477faeULL, 0x0003e4000b901c48ULL, 0x00000000000079afULL, 0x000e240000000000ULL, -0x0000000000087805ULL, 0x002fce0000015200ULL, 0x0186000b070075a7ULL, 0x000e64000800017fULL, -0x00000000005c0947ULL, 0x002fea0003800000ULL, 0x000000ffff0d7224ULL, 0x000fce00078e00ffULL, -0x000000100d00780cULL, 0x000fda0003f06270ULL, 0x0000000000448947ULL, 0x000fea0003800000ULL, -0x0000000000107805ULL, 0x000fce0000015200ULL, 0x0000001008107210ULL, 0x000fca0007f1e1ffULL, -0x0000000111117824ULL, 0x000fe200000e0e09ULL, 0x003d09001000780cULL, 0x000fc80003f06070ULL, -0x000000ff1100720cULL, 0x000fda0003f06300ULL, 0x0000000000088947ULL, 0x000fea0003800000ULL, -0x000f42400000795dULL, 0x000fea0003800000ULL, 0x0000000000287947ULL, 0x000fea0003800000ULL, -0x00009c401000780cULL, 0x000fc80003f06070ULL, 0x000000ff1100720cULL, 0x000fda0003f06300ULL, -0x00000000001c8947ULL, 0x000fea0003800000ULL, 0x0000001fff037819ULL, 0x000fc80000011411ULL, -0x0000001003037211ULL, 0x000fca00078110ffULL, 0x000000ffff107224ULL, 0x000fca00000e0611ULL, -0x0000000203037819ULL, 0x000fc80000001210ULL, 0x000000030000735dULL, 0x000fea0003800000ULL, -0x0000000000047947ULL, 0x000fea0003800000ULL, 0x000000010d0d7836ULL, 0x000fce0000000000ULL, -0x0186000b070075a7ULL, 0x000e64000800017fULL, 0xfffffffc00a88947ULL, 0x002fea000383ffffULL, -0x0000000000037919ULL, 0x000e640000000000ULL, 0x0000002034037824ULL, 0x002fca00078e0203ULL, -0x00000003ff087819ULL, 0x000fe40000011603ULL, 0x0000000f03037812ULL, 0x000fe400078ec0ffULL, -0x1ffffffe08087812ULL, 0x000fc600078ec0ffULL, 0x0000000103097836ULL, 0x000fe40000000000ULL, -0x00000001030a7824ULL, 0x040fe400078e0208ULL, 0x00000001080b7824ULL, 0x000fe400078e0209ULL, -0x0000002003107824ULL, 0x040fe200078e00ffULL, 0x0000001f0a0a7812ULL, 0x000fe200078ec0ffULL, -0x00000020030d7824ULL, 0x000fe200078e00ffULL, 0x0000001f0b0b7812ULL, 0x000fe200078ec0ffULL, -0x0000001008087836ULL, 0x000fc40000000000ULL, 0x0000002003127824ULL, 0x040fe200078e00ffULL, -0x000001e010107812ULL, 0x000fe200078ee20bULL, 0x00000001030b7824ULL, 0x100fe200078e0208ULL, -0x000001e00d0a7812ULL, 0x000fe200078ee20aULL, 0x0000000109087824ULL, 0x000fe400078e0208ULL, -0x0000001010107824ULL, 0x100fe200078e0207ULL, 0x0000001f0b0b7812ULL, 0x000fe200078ec0ffULL, -0x000000100a0a7824ULL, 0x000fe400078e0207ULL, 0x00000020031c7824ULL, 0x000fe200078e00ffULL, -0x0000000010147984ULL, 0x000e620000000c00ULL, 0x0000001f08037812ULL, 0x000fc400078ec0ffULL, -0x000001e012087812ULL, 0x000fe200078ee20bULL, 0x000000000a187984ULL, 0x000ea20000000c00ULL, -0x000001e01c127812ULL, 0x000fc600078ee203ULL, 0x0000001008087824ULL, 0x100fe400078e0207ULL, -0x0000001012127824ULL, 0x000fe400078e0207ULL, 0x000000ffff1e7224ULL, 0x002fe400078e0014ULL, -0x000000ffff1f7224ULL, 0x000fe400078e0016ULL, 0x000000ffff1c7224ULL, 0x004fe400078e0018ULL, -0x000000ffff1d7224ULL, 0x000fc400078e001aULL, 0x000000ffff227224ULL, 0x000fe400078e0015ULL, -0x000000ffff237224ULL, 0x000fe200078e0017ULL, 0x0000001c0a007388ULL, 0x000fe20000000c00ULL, -0x000000ffff207224ULL, 0x000fe400078e0019ULL, 0x000000ffff217224ULL, 0x000fca00078e001bULL, -0x0000002010007388ULL, 0x0003e80000000c00ULL, 0x0000000012147984ULL, 0x000ea80000000c00ULL, -0x0000000008187984ULL, 0x000ee20000000c00ULL, 0x00000001ff107424ULL, 0x002fe400078e00ffULL, -0x000000ffff277224ULL, 0x004fc400078e0016ULL, 0x000000ffff267224ULL, 0x000fe400078e0014ULL, -0x000000ffff167224ULL, 0x000fe400078e0015ULL, 0x000000ffff247224ULL, 0x008fe400078e0018ULL, -0x000000ffff257224ULL, 0x000fe400078e001aULL, 0x000000ffff147224ULL, 0x000fe400078e0019ULL, -0x000000ffff157224ULL, 0x000fe200078e001bULL, 0x0000002408007388ULL, 0x0003e80000000c00ULL, -0x0000001412007388ULL, 0x0003e20000000c00ULL, 0x01860010071079a7ULL, 0x0002a4000850003fULL, -0x0000000000087805ULL, 0x002fce0000015200ULL, 0x01860011070075a7ULL, 0x004e64000800017fULL, -0x00000000005c0947ULL, 0x002fea0003800000ULL, 0x000000ffff0d7224ULL, 0x000fce00078e00ffULL, -0x000000100d00780cULL, 0x000fda0003f06270ULL, 0x0000000000448947ULL, 0x000fea0003800000ULL, -0x00000000000a7805ULL, 0x000fce0000015200ULL, 0x0000000a080a7210ULL, 0x000fca0007f1e1ffULL, -0x000000010b0b7824ULL, 0x000fe200000e0e09ULL, 0x003d09000a00780cULL, 0x000fc80003f06070ULL, -0x000000ff0b00720cULL, 0x000fda0003f06300ULL, 0x0000000000088947ULL, 0x000fea0003800000ULL, -0x000f42400000795dULL, 0x000fea0003800000ULL, 0x0000000000287947ULL, 0x000fea0003800000ULL, -0x00009c400a00780cULL, 0x000fc80003f06070ULL, 0x000000ff0b00720cULL, 0x000fda0003f06300ULL, -0x00000000001c8947ULL, 0x000fea0003800000ULL, 0x0000001fff037819ULL, 0x000fc8000001140bULL, -0x0000000a03037211ULL, 0x000fca00078110ffULL, 0x000000ffff0a7224ULL, 0x000fca00000e060bULL, -0x0000000203037819ULL, 0x000fc8000000120aULL, 0x000000030000735dULL, 0x000fea0003800000ULL, -0x0000000000047947ULL, 0x000fea0003800000ULL, 0x000000010d0d7836ULL, 0x000fce0000000000ULL, -0x01860011070075a7ULL, 0x000e64000800017fULL, 0xfffffffc00a88947ULL, 0x002fea000383ffffULL, -0x000000ff0500720cULL, 0x000fda0003f05270ULL, 0x000000000000894dULL, 0x000fea0003800000ULL, -0x0000000000037919ULL, 0x000e620000000000ULL, 0x0000900000057ab9ULL, 0x000fe20000000800ULL, -0x3d8000000c087820ULL, 0x010fe20000410000ULL, 0x0000000834097824ULL, 0x140fe200078e0207ULL, -0x00000000000c7805ULL, 0x000fe2000001ff00ULL, 0xffffffff050a7836ULL, 0x000fe40000000000ULL, -0x00000020340b7824ULL, 0x000fe400078e0207ULL, 0x000000ffff357224ULL, 0x000fe400078e0034ULL, -0x000000050e0e7c24ULL, 0x000fce000f8e02ffULL, 0x000001000d367824ULL, 0x000fca00078e0202ULL, -0x000000360f00720cULL, 0x000fda0003f04070ULL, 0x000000000000894dULL, 0x014fea0003800000ULL, -0x000000ffff147224ULL, 0x000fe200078e000cULL, 0x0000000000127805ULL, 0x000fe2000001ff00ULL, -0x000000ffff377224ULL, 0x000fe200078e00ffULL, 0x0000000000107805ULL, 0x000fe4000001ff00ULL, -0x00000000001e7805ULL, 0x000fe4000001ff00ULL, 0x00000000001c7805ULL, 0x000fe4000001ff00ULL, -0x0000000000227805ULL, 0x000fe4000001ff00ULL, 0x0000000000207805ULL, 0x000fc4000001ff00ULL, -0x0000000000267805ULL, 0x000fe4000001ff00ULL, 0x0000000000247805ULL, 0x000fe4000001ff00ULL, -0x00000000002a7805ULL, 0x000fe4000001ff00ULL, 0x0000000000287805ULL, 0x000fe4000001ff00ULL, -0x00000000002e7805ULL, 0x000fe4000001ff00ULL, 0x00000000002c7805ULL, 0x000fc4000001ff00ULL, -0x0000000000327805ULL, 0x000fe4000001ff00ULL, 0x0000000000307805ULL, 0x000fe4000001ff00ULL, -0x00000000003a7805ULL, 0x000fe4000001ff00ULL, 0x0000000000387805ULL, 0x000fce000001ff00ULL, -0x0000000137187836ULL, 0x000fe40000000000ULL, 0x000000ffff477224ULL, 0x000fe400078e0037ULL, -0x0000000400167c24ULL, 0x010fe2000f8e02ffULL, 0x0000000d18177211ULL, 0x040fe200078ff8ffULL, -0x000000ffff377224ULL, 0x000fe200078e0018ULL, 0x000000021800780cULL, 0x040fe40003f06070ULL, -0x0000000118157812ULL, 0x000fe200078ec0ffULL, 0x00000001170c7836ULL, 0x000fca0000000000ULL, -0x000000050c00720cULL, 0x000fe40003f26070ULL, 0x00000001140c7812ULL, 0x000fd600078e0cffULL, -0x0000000c00749947ULL, 0x000fea0003800000ULL, 0x00000100174e7824ULL, 0x000fe200078e0202ULL, -0x00000003ff537819ULL, 0x002fe20000011603ULL, 0x00008a0000067ab9ULL, 0x000fc60000000a00ULL, -0x0000004e0f177248ULL, 0x000fe20007fe0000ULL, 0x0000000104197824ULL, 0x040fe400078e0253ULL, -0x00000004531b7836ULL, 0x000fe40000000000ULL, 0x00000001174e7824ULL, 0x000fe200078e0a4eULL, -0x0000001916197210ULL, 0x000fe20007f3e0ffULL, 0x0000000104177824ULL, 0x040fe400078e021bULL, -0x00000008533d7836ULL, 0x000fe20000000000ULL, 0x0000004e1b00720cULL, 0x080fe20003f46070ULL, -0x000000ffff1a7224ULL, 0x000fe200008e06ffULL, 0x0000000619407c11ULL, 0x040fe2000f8240ffULL, -0x0000000c534f7836ULL, 0x000fe20000000000ULL, 0x0000001716187210ULL, 0x000fe20007f7e0ffULL, -0x0000000104177824ULL, 0x000fe200078e023dULL, 0x0000000719417c11ULL, 0x000fe200088f441aULL, -0x0000001053557836ULL, 0x000fe20000000000ULL, 0x0000000618427c11ULL, 0x040fe2000f8240ffULL, -0x000000ffff197224ULL, 0x000fe200018e06ffULL, 0x0000004e3d00720cULL, 0x080fe20003f66070ULL, -0x0000001453597836ULL, 0x000fe20000000000ULL, 0x0000004e4f00720cULL, 0x000fe20003fa6070ULL, -0x000000011b4d7824ULL, 0x040fe200078e0203ULL, 0x0000000718437c11ULL, 0x000fe200088f4419ULL, -0x0000000104197824ULL, 0x000fe200078e024fULL, 0x00000017161a7210ULL, 0x000fe20007f3e0ffULL, -0x000000081b3c7824ULL, 0x000fc400078e00ffULL, 0x000000013d577824ULL, 0x040fe200078e0203ULL, -0x0000001916187210ULL, 0x000fe20007f9e0ffULL, 0x000000083d3e7824ULL, 0x000fe200078e00ffULL, -0xfffffff83c4d7812ULL, 0x000fe200078ee24dULL, 0x000000ffff3d7224ULL, 0x000fe200008e06ffULL, -0x000000061a487c11ULL, 0x000fe2000f8240ffULL, 0x000000ffff1b7224ULL, 0x000fe200020e06ffULL, -0x00000006184a7c11ULL, 0x000fe2000f8840ffULL, 0x0000000104177824ULL, 0x000fe200078e0255ULL, -0x000000071a497c11ULL, 0x000fe200088f443dULL, 0x0000000104197824ULL, 0x000fe200078e0259ULL, -0x00000007184b7c11ULL, 0x000fe2000a0f441bULL, 0x0000001853617836ULL, 0x000fe20000000000ULL, -0x0000001716177210ULL, 0x000fe20007f3e0ffULL, 0x0000001c535f7836ULL, 0x000fe20000000000ULL, -0x0000001916197210ULL, 0x000fe20007f9e0ffULL, 0x000000014f637824ULL, 0x000fe200078e0203ULL, -0xfffffff83e577812ULL, 0x000fe200078ee257ULL, 0x000000ffff1a7224ULL, 0x000fe200008e06ffULL, -0x0000000617447c11ULL, 0x000fe2000f8240ffULL, 0x000000ffff187224ULL, 0x000fe200020e06ffULL, -0x00000006193e7c11ULL, 0x000fe2000f8840ffULL, 0x000000084f4c7824ULL, 0x000fe200078e00ffULL, -0x0000000717457c11ULL, 0x000fe200088f441aULL, 0x0000000104177824ULL, 0x040fe200078e0261ULL, -0x00000007193f7c11ULL, 0x000fe2000a0f4418ULL, 0x0000000104197824ULL, 0x040fe200078e025fULL, -0xfffffff84c637812ULL, 0x000fe200078ee263ULL, 0x00000020535d7836ULL, 0x000fe20000000000ULL, -0x0000001716177210ULL, 0x000fe20007f3e0ffULL, 0x00000024535b7836ULL, 0x000fe20000000000ULL, -0x0000001916197210ULL, 0x000fe20007f9e0ffULL, 0x00000001041b7824ULL, 0x000fc400078e025dULL, -0x000000ffff467224ULL, 0x000fe200008e06ffULL, 0x00000006173c7c11ULL, 0x000fe2000f8240ffULL, -0x000000ffff1a7224ULL, 0x000fe200020e06ffULL, 0x0000000619187c11ULL, 0x000fe2000f8840ffULL, -0x0000000155657824ULL, 0x100fe200078e0203ULL, 0x00000007173d7c11ULL, 0x000fe200088f4446ULL, -0x0000000815467824ULL, 0x000fe200078e00ffULL, 0x0000000719197c11ULL, 0x000fe2000a0f441aULL, -0x00000001531a7824ULL, 0x040fe200078e0203ULL, 0x0000004e5300720cULL, 0x000fe20003f26070ULL, -0x0000400034177824ULL, 0x000fe200078e0207ULL, 0xfffffff8464f7812ULL, 0x000fe200078ee203ULL, -0x0000000855527824ULL, 0x000fe200078e00ffULL, 0x000000071a1a7812ULL, 0x000fe200078ec0ffULL, -0x000020000c467824ULL, 0x000fe200078e0217ULL, 0x0000001b161b7210ULL, 0x000fe20007f9e0ffULL, -0x000000104f507825ULL, 0x000fe200078e0040ULL, 0x0ffffff81a697812ULL, 0x000fc400078ef803ULL, -0x000000061b1a7c11ULL, 0x000fe2000f8c40ffULL, 0x0000200046467836ULL, 0x000fe20000000000ULL, -0xfffffff852657812ULL, 0x000fe200078ee265ULL, 0x0000000104417824ULL, 0x000fe400078e025bULL, -0x0000001069697824ULL, 0x100fe400078e0246ULL, 0x000000ffff4c7224ULL, 0x000fe200020e06ffULL, -0x0000004e5500720cULL, 0x000fe20003f86070ULL, 0x0000002853557836ULL, 0x000fe20000000000ULL, -0x00000000fffff984ULL, 0x000fe20000000800ULL, 0x00000000fffff984ULL, 0x000fe20000000800ULL, -0x00000000fffff984ULL, 0x000fe20000000800ULL, 0x0000000050697faeULL, 0x0003e2000c901c48ULL, -0x0000004116417210ULL, 0x000fe20007f3e0ffULL, 0x000000104d6b7824ULL, 0x000fe200078e0246ULL, -0x000000071b1b7c11ULL, 0x000fe2000b0f444cULL, 0x000000104f4c7825ULL, 0x000fe200078e0042ULL, -0x0000000641407c11ULL, 0x000fc6000f8c40ffULL, 0x000000ffff527224ULL, 0x000fe200008e06ffULL, -0x0000004e5900720cULL, 0x040fe20003f26070ULL, 0x0000000104437824ULL, 0x000fe200078e0255ULL, -0x000000004c6b7faeULL, 0x0005e2000d101c48ULL, 0x0000000159677824ULL, 0x000fe200078e0203ULL, -0x0000000741417c11ULL, 0x000fe2000b0f4452ULL, 0x0000000859547824ULL, 0x000fe200078e00ffULL, -0x0000004316437210ULL, 0x000fe20007f5e0ffULL, 0x0000002c53597836ULL, 0x000fe40000000000ULL, -0x0000001057697824ULL, 0x002fe200078e0246ULL, 0xfffffff854677812ULL, 0x000fe200078ee267ULL, -0x000000104f507825ULL, 0x000fe200078e0048ULL, 0x0000000643427c11ULL, 0x000fc6000f8c40ffULL, -0x0000000104497824ULL, 0x000fe200078e0259ULL, 0x0000000050697faeULL, 0x0003e2000d901c48ULL, -0x0000003053577836ULL, 0x000fe40000000000ULL, 0x000000ffff527224ULL, 0x000fe200010e06ffULL, -0x0000004916497210ULL, 0x000fe20007f7e0ffULL, 0x0000000161547824ULL, 0x040fe200078e0203ULL, -0x0000004e6100720cULL, 0x040fe20003f46070ULL, 0x00000008616d7824ULL, 0x000fe200078e00ffULL, -0x0000000743437c11ULL, 0x000fe2000b0f4452ULL, 0x0000001063637824ULL, 0x000fe200078e0246ULL, -0x0000000649487c11ULL, 0x000fe2000f8c40ffULL, 0x000000104f4c7825ULL, 0x004fe200078e004aULL, -0xfffffff86d6d7812ULL, 0x000fc600078ee254ULL, 0x00000001044b7824ULL, 0x000fe200078e0257ULL, -0x000000004c637faeULL, 0x0005e2000e901c48ULL, 0x000000ffff527224ULL, 0x000fe200018e06ffULL, -0x0000004e5f00720cULL, 0x0c0fe20003f66070ULL, 0x000000015f617824ULL, 0x140fe200078e0203ULL, -0x0000004b164b7210ULL, 0x000fe20007fbe0ffULL, 0x000000085f547824ULL, 0x000fe200078e00ffULL, -0x0000000749497c11ULL, 0x000fe2000b0f4452ULL, 0x000000085d697824ULL, 0x002fe200078e00ffULL, -0x000000064b4a7c11ULL, 0x000fe2000f8c40ffULL, 0x000000ffff527224ULL, 0x000fe200028e06ffULL, -0xfffffff854617812ULL, 0x000fe200078ee261ULL, 0x000000015d547824ULL, 0x040fe200078e0203ULL, -0x0000004e5d00720cULL, 0x000fe20003fa6070ULL, 0x00000034535d7836ULL, 0x000fe20000000000ULL, -0x000000074b4b7c11ULL, 0x000fe2000b0f4452ULL, 0x000000104f507825ULL, 0x000fe200078e0044ULL, -0xfffffff869697812ULL, 0x000fc600078ee254ULL, 0x0000000104457824ULL, 0x000fe400078e025dULL, -0x0000001065657824ULL, 0x100fe400078e0246ULL, 0x00000038535f7836ULL, 0x000fe20000000000ULL, -0x0000004516457210ULL, 0x000fe20007fde0ffULL, 0x0000001067677824ULL, 0x000fe200078e0246ULL, -0x0000000050657faeULL, 0x0003e2000e101c48ULL, 0x000000104f3e7825ULL, 0x000fe200078e003eULL, -0x0000004e5b00720cULL, 0x000fc60003f86070ULL, 0x000000104f4c7825ULL, 0x004fe200078e003cULL, -0x000000003e677faeULL, 0x000fe6000c901c48ULL, 0x00000001043d7824ULL, 0x000fe400078e025fULL, -0x000000015b547824ULL, 0x040fe400078e0203ULL, 0x0000003c53657836ULL, 0x002fe20000000000ULL, -0x0000003d16507210ULL, 0x000fe20007f3e0ffULL, 0x000000085b637824ULL, 0x000fc400078e00ffULL, -0x000000ffff527224ULL, 0x000fe200030e06ffULL, 0x0000000645447c11ULL, 0x000fe2000f8c40ffULL, -0x000000106d5b7824ULL, 0x000fe200078e0246ULL, 0xfffffff863637812ULL, 0x000fe200078ee254ULL, -0x00000001043d7824ULL, 0x000fe200078e0265ULL, 0x0000000745457c11ULL, 0x000fe2000b0f4452ULL, -0x000000ffff517224ULL, 0x000fe200008e06ffULL, 0x000000004c5b7faeULL, 0x0003e2000d101c48ULL, -0x00000006503c7c11ULL, 0x000fe2000f8440ffULL, 0x0000001061617824ULL, 0x000fe200078e0246ULL, -0x0000003d16167210ULL, 0x000fe20007fde0ffULL, 0x000000104f187825ULL, 0x000fe200078e0018ULL, -0x0000004e5500720cULL, 0x000fc40003f26070ULL, 0x00000007503d7c11ULL, 0x000fe200090f4451ULL, -0x0000000155527824ULL, 0x040fe200078e0203ULL, 0x0000000018617faeULL, 0x0005e2000d901c48ULL, -0x0000000855537824ULL, 0x000fe200078e00ffULL, 0x0000004e5700720cULL, 0x080fe20003f66070ULL, -0x00000010694d7824ULL, 0x002fe200078e0246ULL, 0x0000004e5900720cULL, 0x000fe20003f46070ULL, -0x000000ffff3f7224ULL, 0x000fe200030e06ffULL, 0x00000006163e7c11ULL, 0x000fe2000f8c40ffULL, -0x000000104f1a7825ULL, 0x000fe200078e001aULL, 0xfffffff853537812ULL, 0x000fc400078ee252ULL, -0x00000007163f7c11ULL, 0x000fe2000b0f443fULL, 0x00000001594c7824ULL, 0x040fe200078e0203ULL, -0x000000001a4d7faeULL, 0x0003e2000e901c48ULL, 0x0000000859557824ULL, 0x000fe200078e00ffULL, -0x0000004e5f00720cULL, 0x080fe20003fa6070ULL, 0x0000001063517824ULL, 0x000fe200078e0246ULL, -0x0000004e6500720cULL, 0x000fe20003fc6070ULL, 0x000000104f407825ULL, 0x000fe200078e0040ULL, -0xfffffff855557812ULL, 0x000fc600078ee24cULL, 0x0000000157167824ULL, 0x100fe200078e0203ULL, -0x0000000040517faeULL, 0x0007e2000e101c48ULL, 0x0000004e5d00720cULL, 0x000fe20003f86070ULL, -0x0000000857577824ULL, 0x000fe400078e00ffULL, 0x000000015d4c7824ULL, 0x140fe400078e0203ULL, -0x000000085d5d7824ULL, 0x000fe400078e00ffULL, 0x000000015f187824ULL, 0x144fe400078e0203ULL, -0x000000085f5f7824ULL, 0x000fe200078e00ffULL, 0xfffffff85d4d7812ULL, 0x002fe200078ee24cULL, -0x0000000165197824ULL, 0x040fe200078e0203ULL, 0xfffffff857417812ULL, 0x008fe200078ee216ULL, -0x00000008651a7824ULL, 0x000fe200078e00ffULL, 0xfffffff85f517812ULL, 0x000fe200078ee218ULL, -0x000000104f427825ULL, 0x000fc600078e0042ULL, 0xfffffff81a577812ULL, 0x000fe200078ee219ULL, -0x0000001053197824ULL, 0x100fe400078e0246ULL, 0x00000010551b7824ULL, 0x000fe400078e0246ULL, -0x000000104f487825ULL, 0x000fe200078e0048ULL, 0x0000000042197faeULL, 0x0003e6000c901c48ULL, -0x0000001041417824ULL, 0x000fe200078e0246ULL, 0x00000000481b7faeULL, 0x0003e2000d101c48ULL, -0x000000104f4a7825ULL, 0x000fc800078e004aULL, 0x000000104d4d7824ULL, 0x000fe200078e0246ULL, -0x000000004a417faeULL, 0x0003e2000d901c48ULL, 0x000000104f447825ULL, 0x000fc800078e0044ULL, -0x0000001051517824ULL, 0x000fe200078e0246ULL, 0x00000000444d7faeULL, 0x0003e2000e101c48ULL, -0x000000104f3c7825ULL, 0x000fc800078e003cULL, 0x0000001057537824ULL, 0x000fe200078e0246ULL, -0x000000003c517faeULL, 0x0003e2000e901c48ULL, 0x000000104f3e7825ULL, 0x000fca00078e003eULL, -0x000000003e537faeULL, 0x0003e2000f101c48ULL, 0x0000000c00207947ULL, 0x000fea0003800000ULL, -0x0000000c034d7811ULL, 0x042fe200078fe8ffULL, 0x00008a0000067ab9ULL, 0x000fe20000000a00ULL, -0x00000008034c7811ULL, 0x040fe400078fe8ffULL, 0x0000001c03437811ULL, 0x000fe200078fe8ffULL, -0x000000014d697824ULL, 0x100fe200078e0203ULL, 0x00000010034e7811ULL, 0x000fe200078fe8ffULL, -0x000000084d3e7824ULL, 0x000fe200078e00ffULL, 0x0000001803447811ULL, 0x040fe200078fe8ffULL, -0x000000014c6b7824ULL, 0x140fe200078e0203ULL, 0x0000002403457811ULL, 0x000fe200078fe8ffULL, -0x000000084c3c7824ULL, 0x000fe200078e00ffULL, 0xfffffff83e697812ULL, 0x000fe200078ee269ULL, -0x0000000143617824ULL, 0x100fe200078e0203ULL, 0x0000000403187811ULL, 0x000fe200078fe8ffULL, -0x00000008433e7824ULL, 0x000fe200078e00ffULL, 0xfffffff83c6b7812ULL, 0x000fe200078ee26bULL, -0x000000014e677824ULL, 0x140fe200078e0203ULL, 0x0000002003427811ULL, 0x040fe200078fe8ffULL, -0x000000084e407824ULL, 0x000fe200078e00ffULL, 0xfffffff83e617812ULL, 0x000fe200078ee261ULL, -0x0000000144637824ULL, 0x140fe200078e0203ULL, 0x00000028033e7811ULL, 0x000fe200078fe8ffULL, -0x00000008443c7824ULL, 0x000fe200078e00ffULL, 0xfffffff840677812ULL, 0x000fe200078ee267ULL, -0x00000001453d7824ULL, 0x100fe200078e0203ULL, 0x0000002c03407811ULL, 0x040fe200078fe8ffULL, -0x000000083e197824ULL, 0x040fe200078e00ffULL, 0xfffffff83c637812ULL, 0x000fe200078ee263ULL, -0x000000013e3c7824ULL, 0x100fe200078e0203ULL, 0x00000014034f7811ULL, 0x040fe200078fe8ffULL, -0x00000001401b7824ULL, 0x140fe200078e0203ULL, 0x0000003803417811ULL, 0x000fe200078fe8ffULL, -0x00000008404a7824ULL, 0x000fe200078e00ffULL, 0xfffffff8193c7812ULL, 0x000fe200078ee23cULL, -0x0000000845487824ULL, 0x000fe200078e00ffULL, 0x0000000403197211ULL, 0x000fe200078fe8ffULL, -0x00000001186d7824ULL, 0x140fe200078e0203ULL, 0xfffffff84a1b7812ULL, 0x000fe200078ee21bULL, -0x00000008181a7824ULL, 0x000fe200078e00ffULL, 0x00000016194a7210ULL, 0x000fe20007f3e0ffULL, -0x0000000104197824ULL, 0x000fe200078e0218ULL, 0xfffffff8483d7812ULL, 0x000fe200078ee23dULL, -0x0000000142467824ULL, 0x140fe200078e0203ULL, 0xfffffff81a6d7812ULL, 0x000fe200078ee26dULL, -0x0000000842177824ULL, 0x000fe200078e00ffULL, 0x0000001619487210ULL, 0x000fe20007f5e0ffULL, -0x000000ffff4b7224ULL, 0x000fe200008e06ffULL, 0x000000064a5e7c11ULL, 0x000fe2000f8240ffULL, -0x000000014f657824ULL, 0x040fe200078e0203ULL, 0xfffffff817467812ULL, 0x000fe200078ee246ULL, -0x000000084f1a7824ULL, 0x000fe200078e00ffULL, 0x0000003003177811ULL, 0x000fe200078fe8ffULL, -0x000000ffff497224ULL, 0x000fe200010e06ffULL, 0x00000006485c7c11ULL, 0x000fe2000f8440ffULL, -0x00000001044f7824ULL, 0x000fe200078e024fULL, 0x000000074a5f7c11ULL, 0x000fe200088f444bULL, -0x00000001044b7824ULL, 0x000fe200078e024eULL, 0xfffffff81a657812ULL, 0x000fe200078ee265ULL, -0x00000001171a7824ULL, 0x040fe200078e0203ULL, 0x00000007485d7c11ULL, 0x000fe200090f4449ULL, -0x00000008173f7824ULL, 0x000fe200078e00ffULL, 0x000000164f4a7210ULL, 0x000fe20007f3e0ffULL, -0x0000000104497824ULL, 0x040fe200078e024cULL, 0x000000164b4c7210ULL, 0x000fe20007f9e0ffULL, -0x00000001044d7824ULL, 0x040fe200078e024dULL, 0xfffffff83f1a7812ULL, 0x000fe200078ee21aULL, -0x000000ffff4b7224ULL, 0x000fe200008e06ffULL, 0x00000034033f7811ULL, 0x000fe200078fe8ffULL, -0x0000000104457824ULL, 0x000fe200078e0245ULL, 0x000000164d4e7210ULL, 0x000fe20007f7e0ffULL, -0x000000ffff4d7224ULL, 0x000fe200020e06ffULL, 0x000000064c587c11ULL, 0x000fe2000f8840ffULL, -0x000000013f187824ULL, 0x140fe200078e0203ULL, 0x000000064a567c11ULL, 0x000fe2000f8240ffULL, -0x000000083f517824ULL, 0x000fe200078e00ffULL, 0x0000001649497210ULL, 0x000fe20007f5e0ffULL, -0x0000000141507824ULL, 0x040fe200078e0203ULL, 0x000000074c597c11ULL, 0x000fe2000a0f444dULL, -0x0000000841537824ULL, 0x000fe200078e00ffULL, 0x000000074a577c11ULL, 0x000fe200088f444bULL, -0x000000ffff4f7224ULL, 0x000fe200018e06ffULL, 0x000000064e5a7c11ULL, 0x000fe2000f8640ffULL, -0x0000000104437824ULL, 0x040fe200078e0243ULL, 0xfffffff851197812ULL, 0x000fe200078ee218ULL, -0x00000001044d7824ULL, 0x040fe200078e0242ULL, 0x0000001645427210ULL, 0x000fe20007f3e0ffULL, -0x00000001044b7824ULL, 0x000fe200078e0244ULL, 0xfffffff853187812ULL, 0x000fe200078ee250ULL, -0x000000ffff507224ULL, 0x000fe200010e06ffULL, 0x000000074e5b7c11ULL, 0x000fe200098f444fULL, -0x0000000104177824ULL, 0x000fe200078e0217ULL, 0x0000000649487c11ULL, 0x000fc4000f8440ffULL, -0x00000016434a7210ULL, 0x000fe20007f7e0ffULL, 0x000000ffff437224ULL, 0x000fe200008e06ffULL, -0x000000164d447210ULL, 0x000fe40007f9e0ffULL, 0x00000006424e7c11ULL, 0x000fe4000f8240ffULL, -0x0000000749497c11ULL, 0x000fe200090f4450ULL, 0x000000ffff457224ULL, 0x000fe200020e06ffULL, -0x000000164b4c7210ULL, 0x000fe20007f5e0ffULL, 0x000000ffff4b7224ULL, 0x000fe200018e06ffULL, -0x0000000644507c11ULL, 0x000fc4000f8840ffULL, 0x00000007424f7c11ULL, 0x000fe200088f4443ULL, -0x0000000104437824ULL, 0x000fe200078e023eULL, 0x0000000744517c11ULL, 0x000fe2000a0f4445ULL, -0x000000ffff4d7224ULL, 0x000fe200010e06ffULL, 0x000000064c547c11ULL, 0x000fe2000f8440ffULL, -0x0000000104457824ULL, 0x000fe200078e0240ULL, 0x0000001643407210ULL, 0x000fe40007fde0ffULL, -0x000000064a527c11ULL, 0x000fe4000f8640ffULL, 0x0000003c03447811ULL, 0x040fe200078fe8ffULL, -0x000000ffff437224ULL, 0x000fe200030e06ffULL, 0x000000074c557c11ULL, 0x000fe200090f444dULL, -0x00000001044d7824ULL, 0x000fe200078e0241ULL, 0x000000074a537c11ULL, 0x000fe200098f444bULL, -0x00000001044b7824ULL, 0x000fe200078e023fULL, 0x00000006404c7c11ULL, 0x000fe2000f8c40ffULL, -0x00000001046f7824ULL, 0x000fe200078e0244ULL, 0x0000000303427211ULL, 0x000fc400078fe8ffULL, -0x00000016173f7210ULL, 0x000fe20007f9e0ffULL, 0x0000400034177824ULL, 0x000fe200078e0207ULL, -0x000000164d607210ULL, 0x000fe40007f5e0ffULL, 0x00000007404d7c11ULL, 0x000fe2000b0f4443ULL, -0x0000000815407824ULL, 0x000fe200078e00ffULL, 0x00000016453e7210ULL, 0x000fe20007fbe0ffULL, -0x0000000144457824ULL, 0x040fe200078e0203ULL, 0x000000164b417210ULL, 0x000fe20007f3e0ffULL, -0x0000000844447824ULL, 0x000fe200078e00ffULL, 0x000000166f627210ULL, 0x000fe20007f7e0ffULL, -0x000020000c167824ULL, 0x000fe200078e0217ULL, 0x0000000742427812ULL, 0x000fe200078ec0ffULL, -0x000000ffff437224ULL, 0x000fe200028e06ffULL, 0xfffffff8406f7812ULL, 0x000fe200078ee203ULL, -0x0000200016167836ULL, 0x000fe20000000000ULL, 0x0ffffff842427812ULL, 0x000fe200078ef803ULL, -0x000000ffff667224ULL, 0x000fe200020e06ffULL, 0xfffffff844457812ULL, 0x000fe200078ee245ULL, -0x000000106f5e7825ULL, 0x000fe200078e005eULL, 0x000000063e4a7c11ULL, 0x000fc4000f8a40ffULL, -0x000000063f447c11ULL, 0x000fe2000f8840ffULL, 0x0000001042717824ULL, 0x100fe200078e0216ULL, -0x000000073e4b7c11ULL, 0x000fe2000a8f4443ULL, 0x000000106d6d7824ULL, 0x000fe400078e0216ULL, -0x000000106f5c7825ULL, 0x000fe200078e005cULL, 0x00000000fffff984ULL, 0x000fe20000000800ULL, +0x0000000000002992ULL, 0x0003ec0000008000ULL, 0x0000000000002992ULL, 0x002fec000000a000ULL, +0x00000000000029abULL, 0x000fc00000000000ULL, 0x00000000000025abULL, 0x000fec0000000000ULL, +0x0000000b080829a8ULL, 0x004ea800081ee1ceULL, 0x00000000ff00298fULL, 0x004fe20002000000ULL, +0x00000000000c7806ULL, 0x000fe200038e0100ULL, 0x00000000000a7919ULL, 0x000e640000003900ULL, +0x00001f0d08027589ULL, 0x000ea200000e0000ULL, 0x00000000000c79c3ULL, 0x000ee20000008800ULL, +0x000000070a0a7c12ULL, 0x002fe2000f8ec0ffULL, 0xffffffff06147890ULL, 0x000fe2000fffe03fULL, +0x0000040000077882ULL, 0x000fc40000000000ULL, 0x0000000a000f7309ULL, 0x000ea40000000000ULL, +0x0000000102027824ULL, 0x004fe200078e020fULL, 0x000006540c077896ULL, 0x008fc80008000007ULL, +0x0000001402007c0cULL, 0x000fe4000bf45270ULL, 0x00000007ff027e24ULL, 0x000fe4000f8e00ffULL, +0x00000001ff097807ULL, 0x000fca0001000000ULL, 0x00ce200902007388ULL, 0x0003e80000000000ULL, +0x0000000000017941ULL, 0x000fea0003800000ULL, 0x0000000107097812ULL, 0x042fe200078ec0ffULL, +0x0000000107077836ULL, 0x000fc80000000000ULL, 0x0000001009087824ULL, 0x000fe200078e0202ULL, +0x0000000507007c0cULL, 0x000fc6000bf46070ULL, 0x00cdf80508ff79a7ULL, 0x0003e2000850003fULL, +0x00cdd80508ff79a7ULL, 0x0003f2000850003fULL, 0xffffffe4006ca947ULL, 0x003fea000383ffffULL, +0x0000000000007941ULL, 0x000fea0003800000ULL, 0x0000001000b47947ULL, 0x000fea0003800000ULL, +0x00009400ff087b82ULL, 0x000e640000000a00ULL, 0x0000000e08087981ULL, 0x002362000c1e9900ULL, +0x000000070600780cULL, 0x000fe20003f04070ULL, 0x00000001ff037424ULL, 0x000fc800078e00ffULL, +0x00cda80302ff79a7ULL, 0x0003f0000850003fULL, 0xff317217ff078424ULL, 0x000fe200078e00ffULL, +0x00cdb80302ff79a7ULL, 0x0003e2000850003fULL, 0x00cdc80302ff79a7ULL, 0x0003e6000850003fULL, +0x00cd400742008388ULL, 0x0003e20000000800ULL, 0x00ce1003020479a7ULL, 0x000ea4000850003fULL, +0x00ce1005020075a7ULL, 0x004ea4000800017fULL, 0x0000002400a88947ULL, 0x006fea0003800000ULL, +0x00cda003020479a7ULL, 0x000e64000850003fULL, 0x00cda005020075a7ULL, 0x002e64000800017fULL, +0x0000002400b48947ULL, 0x002fea0003800000ULL, 0x000000040600728cULL, 0x000fe2000bf24070ULL, +0x00000005ff067819ULL, 0x000fca0000011606ULL, 0x000000000000781cULL, 0x000fda0003f0f018ULL, +0x0000001000640947ULL, 0x000fea0003800000ULL, 0x0000000000057919ULL, 0x000e620000000000ULL, +0x00000010060a7824ULL, 0x000fe400078e00ffULL, 0x3d80000008047820ULL, 0x020fe20000410000ULL, +0x000000ffff077224ULL, 0x000fe400078e00ffULL, 0x0000000a05087211ULL, 0x002fce00078ff0ffULL, +0x00000040ff0d7424ULL, 0x000fe200078e00ffULL, 0x0000000000007948ULL, 0x000fea0003800000ULL, +0x00000000000079c5ULL, 0x000fe20000000000ULL, 0x00cdb00d020a79a7ULL, 0x000e64000800003fULL, +0x00cdb00b020075a7ULL, 0x002e64000800017fULL, 0x0000002400908947ULL, 0x002fea0003800000ULL, +0x00000000020c72caULL, 0x040fe200000e0000ULL, 0x00000400020a7824ULL, 0x040fe200078e00ffULL, +0x0003fff002097812ULL, 0x040fe200078ec0ffULL, 0x00000000000079c5ULL, 0x000fe20000000000ULL, +0x000003ff02ff7812ULL, 0x000fe4000780c0ffULL, 0x00000004ff097819ULL, 0x000fe40000011609ULL, +0x000e00000a0b7812ULL, 0x000fe400078ec0ffULL, 0x00003f00090a7812ULL, 0x000fc400078ec0ffULL, +0x000000ff0b0b7207ULL, 0x000fe20000000000ULL, 0x0000c4000c077890ULL, 0x000fe2000fffe03fULL, +0x000000ff0a0a7812ULL, 0x000fe400078ef809ULL, 0x400000400b097812ULL, 0x000fe200078efcffULL, +0x000003ff073f7892ULL, 0x000fe2000f82c03fULL, 0x000000000a0b72caULL, 0x000fe200000e0000ULL, +0x0000000a07087899ULL, 0x000fe2000800063fULL, 0x00000000090972caULL, 0x000fe200000e0000ULL, +0x0003fff007077892ULL, 0x000fe2000f8ec03fULL, 0x0000002002097836ULL, 0x000fe20000000000ULL, +0x000e0000080a7892ULL, 0x000fc4000f8ec03fULL, 0x000000043f087899ULL, 0x000fe40008011607ULL, +0x0000003f0a077287ULL, 0x000fe20008800000ULL, 0x0003fff009097812ULL, 0x000fe200078ec0ffULL, +0x00003f00080a7892ULL, 0x000fe4000f8ec03fULL, 0x4000004007077892ULL, 0x000fe2000f8efc3fULL, +0x00000004ff097819ULL, 0x000fe20000011609ULL, 0x000000ff0a0a7892ULL, 0x000fc6000f8ef808ULL, +0x0000000b00087c82ULL, 0x000fe20008000000ULL, 0x00003f00090a7812ULL, 0x000fe200078ec0ffULL, +0x00000007000b7c82ULL, 0x000fc60008000000ULL, 0x000000ff0a0a7812ULL, 0x000fe200078ef809ULL, +0x00000000081879f3ULL, 0x000fe2000c7008ffULL, 0x0000c4200c087890ULL, 0x000fe2000fffe03fULL, +0x0000004002097836ULL, 0x000fe20000000000ULL, 0x000000000a0b72caULL, 0x000fe400000e0000ULL, +0x0003fff008087892ULL, 0x000fe4000f8ec03fULL, 0x0003fff009097812ULL, 0x000fe400078ec0ffULL, +0x000000043f087899ULL, 0x000fc40008011608ULL, 0x00000004ff097819ULL, 0x000fe40000011609ULL, +0x00003f00080a7892ULL, 0x000fe4000f8ec03fULL, 0x00003f00090a7812ULL, 0x000fe400078ec0ffULL, +0x000000ff0a0a7892ULL, 0x000fe4000f8ef808ULL, 0x000000ff0a0a7812ULL, 0x000fe200078ef809ULL, +0x0000000b00087c82ULL, 0x000fe20008000000ULL, 0x00000007000b7c82ULL, 0x000fe20008000000ULL, +0x0000006002097836ULL, 0x000fca0000000000ULL, 0x0003fff009097812ULL, 0x000fc800078ec0ffULL, +0x00000004ff097819ULL, 0x000fe20000011609ULL, 0x00000000081879f3ULL, 0x000fe20008700818ULL, +0x0000c4400c087890ULL, 0x000fe2000fffe03fULL, 0x000000000a0b72caULL, 0x000fe400000e0000ULL, +0x00003f00090a7812ULL, 0x000fe200078ec0ffULL, 0x0003fff008087892ULL, 0x000fc6000f8ec03fULL, +0x000000ff0a0a7812ULL, 0x000fe200078ef809ULL, 0x000000043f087899ULL, 0x000fe20008011608ULL, +0x0000200002097836ULL, 0x000fc60000000000ULL, 0x00003f00080a7892ULL, 0x000fc8000f8ec03fULL, +0x000000ff0a0a7892ULL, 0x000fc6000f8ef808ULL, 0x0000000b00087c82ULL, 0x000fe20008000000ULL, +0x00000007000b7c82ULL, 0x000fca0008000000ULL, 0x00000000081879f3ULL, 0x000fe20008700818ULL, +0x0000c4600c087890ULL, 0x000fe2000fffe03fULL, 0x000000000a0b72caULL, 0x000fc600000e0000ULL, +0x0003fff008087892ULL, 0x000fc8000f8ec03fULL, 0x000000043f087899ULL, 0x000fc80008011608ULL, +0x00003f00080a7892ULL, 0x000fc8000f8ec03fULL, 0x000000ff0a0a7892ULL, 0x000fc6000f8ef808ULL, +0x0000000b00087c82ULL, 0x000fe20008000000ULL, 0x00000007000b7c82ULL, 0x000fca0008000000ULL, +0x00000000081879f3ULL, 0x000fe60008000818ULL, 0x00008000000079c5ULL, 0x000fe40000010000ULL, +0x00cdb80302ff79a7ULL, 0x0003e2000850003fULL, 0x00cdc00d020a79a7ULL, 0x000ea4000800003fULL, +0x00cdc00b020075a7ULL, 0x004ea4000800017fULL, 0x0000002000808947ULL, 0x006fea0003800000ULL, +0x00000000020c72caULL, 0x000fe200000e0000ULL, 0x00000000000079c5ULL, 0x000fe20000000000ULL, +0x0003fff009097812ULL, 0x000fc800078ec0ffULL, 0x00000004ff097819ULL, 0x000fc80000011609ULL, +0x00003f00090a7812ULL, 0x000fc600078ec0ffULL, 0x0000c8000c087890ULL, 0x000fe2000fffe03fULL, +0x000000ff0a0a7812ULL, 0x000fe200078ef809ULL, 0x0000202002097836ULL, 0x000fe40000000000ULL, +0x0003fff008087892ULL, 0x000fe2000f8ec03fULL, 0x000000000a0b72caULL, 0x000fe400000e0000ULL, +0x0003fff009097812ULL, 0x000fe200078ec0ffULL, 0x000000043f087899ULL, 0x000fc60008011608ULL, +0x00000004ff097819ULL, 0x000fe20000011609ULL, 0x00003f00080a7892ULL, 0x000fc6000f8ec03fULL, +0x00003f00090a7812ULL, 0x000fe200078ec0ffULL, 0x000000ff0a0a7892ULL, 0x000fc6000f8ef808ULL, +0x0000000b00087c82ULL, 0x000fe20008000000ULL, 0x00000007000b7c82ULL, 0x000fe20008000000ULL, +0x000000ff0a0a7812ULL, 0x000fe200078ef809ULL, 0x0000204002097836ULL, 0x000fc60000000000ULL, +0x00000000081879f3ULL, 0x000fe20008700818ULL, 0x0000c8200c087890ULL, 0x000fe2000fffe03fULL, +0x000000000a0b72caULL, 0x000fe400000e0000ULL, 0x0003fff009097812ULL, 0x000fe200078ec0ffULL, +0x0003fff008087892ULL, 0x000fc6000f8ec03fULL, 0x00000004ff097819ULL, 0x000fe20000011609ULL, +0x000000043f087899ULL, 0x000fc60008011608ULL, 0x00003f00090a7812ULL, 0x000fe200078ec0ffULL, +0x00003f00080a7892ULL, 0x000fc6000f8ec03fULL, 0x000000ff0a0a7812ULL, 0x000fe200078ef809ULL, +0x000000ff0a0a7892ULL, 0x000fe2000f8ef808ULL, 0x0000206002097836ULL, 0x000fe40000000000ULL, +0x0000000b00087c82ULL, 0x000fe20008000000ULL, 0x00000007000b7c82ULL, 0x000fe40008000000ULL, +0x0003fff009097812ULL, 0x000fc800078ec0ffULL, 0x00000004ff097819ULL, 0x000fe20000011609ULL, +0x00000000081879f3ULL, 0x000fe20008700818ULL, 0x0000c8400c087890ULL, 0x000fe2000fffe03fULL, +0x000000000a0b72caULL, 0x000fe400000e0000ULL, 0x00003f00090a7812ULL, 0x000fe200078ec0ffULL, +0x0003fff008087892ULL, 0x000fc6000f8ec03fULL, 0x000000ff0a0a7812ULL, 0x000fe200078ef809ULL, +0x000000043f087899ULL, 0x000fc80008011608ULL, 0x00003f00080a7892ULL, 0x000fc8000f8ec03fULL, +0x000000ff0a0a7892ULL, 0x000fc6000f8ef808ULL, 0x0000000b00087c82ULL, 0x000fe20008000000ULL, +0x00000007000b7c82ULL, 0x000fca0008000000ULL, 0x00000000081879f3ULL, 0x000fe20008700818ULL, +0x0000c8600c087890ULL, 0x000fe2000fffe03fULL, 0x000000000a0b72caULL, 0x000fe200000e0000ULL, +0x00000013ff0a7e24ULL, 0x000fe4000f8e00ffULL, 0x0003fff008087892ULL, 0x000fe4000f8ec03fULL, +0x0000000607097c24ULL, 0x000fe4000f8e020aULL, 0x000000043f087899ULL, 0x000fe40008011608ULL, +0x00000001090a7836ULL, 0x000fc40000000000ULL, 0x00003f00080a7892ULL, 0x000fc6000f8ec03fULL, +0x000000110a007c0cULL, 0x000fe2000bf05270ULL, 0x000000ff0a0a7892ULL, 0x000fc6000f8ef808ULL, +0x0000000b00087c82ULL, 0x000fe20008000000ULL, 0x00000007000b7c82ULL, 0x000fca0008000000ULL, +0x00000000081879f3ULL, 0x000fe60008000818ULL, 0x00008000000079c5ULL, 0x000fe40000010000ULL, +0x00cdc80302ff79a7ULL, 0x0003e2000850003fULL, 0x0000000418187220ULL, 0x080fe20000410000ULL, +0x0000000419197220ULL, 0x080fe20000410000ULL, 0x000000041a0f7220ULL, 0x080fe20000410000ULL, +0x000000041b0e7220ULL, 0x000fe20000410000ULL, 0x0000000000280947ULL, 0x000fec0003800000ULL, +0x0000004009097824ULL, 0x000fca00078e00ffULL, 0x00000009000a7248ULL, 0x000fca0007fe0000ULL, +0x000000010a097824ULL, 0x000fe400078e0a09ULL, 0x00000008080a7836ULL, 0x000fc60000000000ULL, +0x000000090800720cULL, 0x080fe40003f06070ULL, 0x000000090a00720cULL, 0x000fe40003f26070ULL, +0xff80000018187808ULL, 0x000fe40004000000ULL, 0xff80000019197808ULL, 0x000fe40004000000ULL, +0xff8000000f0f7808ULL, 0x000fe40004800000ULL, 0xff8000000e0e7808ULL, 0x000fce0004800000ULL, +0x000000180f097209ULL, 0x000fe40007810000ULL, 0x000000190e0b7209ULL, 0x000fe40007810000ULL, +0x000000030500780cULL, 0x000fe20003f04070ULL, 0x0000000000007948ULL, 0x000fea0003800000ULL, +0x0e001f00090a7f89ULL, 0x000ea800000e0000ULL, 0x0e001f000b0c7f89ULL, 0x000ee200000e0000ULL, +0x0000000a090a7209ULL, 0x004fc40007810000ULL, 0x0000000c0b0c7209ULL, 0x008fc60007810000ULL, +0x0d001f000a0d7f89ULL, 0x000ea800000e0000ULL, 0x0d001f000c117f89ULL, 0x000ee200000e0000ULL, +0x0000000d0a0d7209ULL, 0x004fe40007810000ULL, 0x000000110c117209ULL, 0x008fc60007810000ULL, +0x0c801f000d107f89ULL, 0x000ea800000e0000ULL, 0x0c801f0011127f89ULL, 0x000ee200000e0000ULL, +0x0000011000007945ULL, 0x000fe20003800000ULL, 0x000000100d107209ULL, 0x004fe40007810000ULL, +0x0000001211127209ULL, 0x008fe20007810000ULL, 0x0000000000340947ULL, 0x000fec0003800000ULL, +0x000000ff1000720bULL, 0x000fe20003f36000ULL, 0x0000006000017945ULL, 0x000fe20003800000ULL, +0x0000000805097824ULL, 0x000fd600078e0202ULL, 0x0000000000089947ULL, 0x000fea0003800000ULL, +0x00cd401009ff738cULL, 0x0005e20001000200ULL, 0x0000000000047947ULL, 0x000fea0003800000ULL, +0x00cd401009ff738cULL, 0x0005e40000800000ULL, 0x0000000000017941ULL, 0x000fea0003800000ULL, +0x000000ff1200720bULL, 0x000fda0003f36000ULL, 0x0000000000089947ULL, 0x000fea0003800000ULL, +0x00cd441209ff738cULL, 0x0007e20001000200ULL, 0x0000000000047947ULL, 0x000fea0003800000ULL, +0x00cd441209ff738cULL, 0x0007e40000800000ULL, 0x0000000000007941ULL, 0x000fea0003800000ULL, +0x00ce1003020a79a7ULL, 0x000f22000850003fULL, 0x0000000805097824ULL, 0x00cfca00078e00ffULL, +0x00000018090d7812ULL, 0x000fca00078ec0ffULL, 0x0000000102117824ULL, 0x000fe200078e020dULL, +0x00ce100b020075a7ULL, 0x010ea4000802017fULL, 0x0000001800c89947ULL, 0x004fea0003800000ULL, +0x00cd4000110a7984ULL, 0x000ea20000000a00ULL, 0x00ce1003020c79a7ULL, 0x000ee4000850003fULL, +0x00ce100d020075a7ULL, 0x008ee2000802017fULL, 0x3fb8aa3b0a107820ULL, 0x004fc80000410000ULL, +0x3fb8aa3b18187823ULL, 0x100fe20000010810ULL, 0x3fb8aa3b0f0f7823ULL, 0x000fe20000010810ULL, +0x3fb8aa3b0b107820ULL, 0x000fc80000410000ULL, 0x3fb8aa3b19197823ULL, 0x100fe20000010810ULL, +0x3fb8aa3b0e0e7823ULL, 0x000fe20000010810ULL, 0x0000001800187308ULL, 0x000ff00000000800ULL, +0x0000000f000f7308ULL, 0x000eb00000000800ULL, 0x0000001900197308ULL, 0x000fe20000000800ULL, +0x0000000f18107221ULL, 0x004fce0000010000ULL, 0x0000000e000e7308ULL, 0x000ea40000000800ULL, +0x0000000e19117221ULL, 0x004fe20000010000ULL, 0x0000001800a09947ULL, 0x008fec0003800000ULL, +0x0e001f00100d7f89ULL, 0x000ea200000e0000ULL, 0x000000070500780cULL, 0x000fe20003f24070ULL, +0x000001c000007945ULL, 0x000fe20003800000ULL, 0x0000000107177812ULL, 0x000fe200078ec0ffULL, +0x0e001f00110c7f89ULL, 0x000ee200000e0000ULL, 0x000000ffff147224ULL, 0x000fc600078e00ffULL, +0x0000001017167824ULL, 0x000fe400078e0202ULL, 0x0000000d100d7221ULL, 0x004fe20000010000ULL, +0x0000000c110c7221ULL, 0x008fc80000010000ULL, 0x0d001f000d127f89ULL, 0x000ea800000e0000ULL, +0x0d001f000c137f89ULL, 0x000ee200000e0000ULL, 0x000000120d127221ULL, 0x004fe20000010000ULL, +0x000000130c137221ULL, 0x008fc80000010000ULL, 0x0c801f0012117f89ULL, 0x0004e800000e0000ULL, +0x0c801f0013107f89ULL, 0x00052200000e0000ULL, 0x0000000000381947ULL, 0x000fea0003800000ULL, +0x00000000000779c3ULL, 0x000f620000003000ULL, 0x00000001ff0d7819ULL, 0x000fe20000011605ULL, +0x0000000405147824ULL, 0x040fe200078e00ffULL, 0x00000006050c7812ULL, 0x000fe400078ec0ffULL, +0x7ffffffc0d0d7812ULL, 0x000fe400078ec0ffULL, 0x00000001ff0c7819ULL, 0x000fe4000001160cULL, +0x0000001c14147812ULL, 0x000fe200078ec0ffULL, 0x000000010d0d7824ULL, 0x000fca00078e0206ULL, +0x0000000c0d0d7212ULL, 0x000fca00078e3cffULL, 0x000000010d0d7824ULL, 0x000fe400078e0214ULL, +0x0000000702157c36ULL, 0x020fc80008000000ULL, 0x00004200170c7824ULL, 0x000fc800078e0215ULL, +0x000000100d0c7824ULL, 0x000fc800078e020cULL, 0x000040000c147836ULL, 0x000fce0000000000ULL, +0x0000000000007941ULL, 0x000fea0003800000ULL, 0x00cdf803160c79a7ULL, 0x000f64000850003fULL, +0x00cdf80d160075a7ULL, 0x020f64000802017fULL, 0x0000001800309947ULL, 0x020fea0003800000ULL, +0x00000000000779c3ULL, 0x000f620000003000ULL, 0x43e0000018187820ULL, 0x000fe20000410000ULL, +0x43e000000f0f7820ULL, 0x000fe20000410000ULL, 0x43e0000019197820ULL, 0x000fe20000410000ULL, +0x43e000000e0e7820ULL, 0x000fe20000410000ULL, 0x0000001112117221ULL, 0x008fe20000010000ULL, +0x0000001013107221ULL, 0x010fe20000010000ULL, 0x000000180f0f723eULL, 0x000fe4000480710fULL, +0x000000190e0e723eULL, 0x000fc8000480710eULL, 0x000054100f0f7816ULL, 0x000fe2000000000eULL, +0x80000007140c7c36ULL, 0x020fe20008000000ULL, 0x0000000000007948ULL, 0x000fea0003800000ULL, +0x0000000f0c007844ULL, 0x0009e20000004000ULL, 0x000000c000007945ULL, 0x000fe80003800000ULL, +0x0000000000280947ULL, 0x010fea0003800000ULL, 0x000000ff0600720cULL, 0x040fe20003f05270ULL, +0x00000080170d7824ULL, 0x140fe400078e0202ULL, 0x00000020170c7824ULL, 0x008fe400078e0202ULL, +0x00000020060e7824ULL, 0x000fe400078e020dULL, 0x00000001090c7824ULL, 0x000fe400078e020cULL, +0x00000008050e7824ULL, 0x000fc800078e020eULL, 0x00cc000a0c008388ULL, 0x0007e80000000800ULL, +0x00cc40110e007388ULL, 0x0007e80000000800ULL, 0x00cc040b0c008388ULL, 0x0007e80000000800ULL, +0x00cc44100e007388ULL, 0x0007e40000000800ULL, 0x0000000000007941ULL, 0x000fea0003800000ULL, +0x0000000107077836ULL, 0x000fe20000000000ULL, 0x00cdf00316ff79a7ULL, 0x0009e8000850003fULL, +0x0000000507007c0cULL, 0x000fda000bf06070ULL, 0xffffffec00b08947ULL, 0x01ffea000383ffffULL, +0x00cda80302ff79a7ULL, 0x0003e4000850003fULL, 0x0000000000047919ULL, 0x004ea20000002300ULL, +0x0000003f00007836ULL, 0x000fe20000000000ULL, 0x0000000000057919ULL, 0x000ea20000002200ULL, +0x0000000000007948ULL, 0x000fea0003800000ULL, 0x0000000000007b1dULL, 0x000fe20000010000ULL, +0x000000783f077890ULL, 0x000fe2000ff3e03fULL, 0x0000007f0000780cULL, 0x000fc60003f04070ULL, +0x0000003f3f0c7290ULL, 0x000fe20008ffe43fULL, 0x0000010000147ab9ULL, 0x000fe20000000800ULL, +0x0000000000067919ULL, 0x000f220000002100ULL, 0x0000000000157ab9ULL, 0x000fe20000000800ULL, +0x00000300ff077b82ULL, 0x000f220000000800ULL, 0x0000000307077899ULL, 0x000fc8000800120cULL, +0x0000000107077890ULL, 0x000fe2000fffe03fULL, 0x0000001404037c24ULL, 0x006fe2000f8e0205ULL, +0x000000010700780cULL, 0x018fc60000704070ULL, 0x0000001503037c24ULL, 0x000fca000f8e0206ULL, +0x0000000703007c0cULL, 0x000fda000bf26070ULL, 0x0000000803029824ULL, 0x000fc800078e0202ULL, +0x00cda000020099b1ULL, 0x0002a4000800003fULL, 0x000000000000894dULL, 0x004fea0003800000ULL, +0x00000000000c79c3ULL, 0x000ee20000008800ULL, 0x0000040000077882ULL, 0x000fe40000000000ULL, +0x000006540c077896ULL, 0x008fd20008000007ULL, 0x00ce2007ff007984ULL, 0x004ea40008000000ULL, +0x000000ff0000720cULL, 0x004fda0003f05270ULL, 0x000000000000894dULL, 0x000fea0003800000ULL, +0x0000000000007b1dULL, 0x000fe20000010000ULL, 0x0000000405ff7212ULL, 0x000fc8000784fcffULL, +0x000000040600780cULL, 0x000fda0005741070ULL, 0x00000000005ca947ULL, 0x000fea0003800000ULL, +0x0000000706007c11ULL, 0x000fe2000f8e20ffULL, 0x001ffffe00047882ULL, 0x000fe20000000000ULL, +0x000000000000781cULL, 0x000fe20003f2f070ULL, 0x7ffff80000057882ULL, 0x000fe20000000000ULL, +0x0000000000007918ULL, 0x002fd60000000000ULL, 0x00000000000812caULL, 0x002fd00000000000ULL, +0x000000000000181cULL, 0x000fe4000072f070ULL, 0x000000000000781cULL, 0x000fe20003f0f070ULL, +0x00000000000073c6ULL, 0x000ee40000000000ULL, 0x00410004083f75b2ULL, 0x0042f00008000100ULL, +0xfffffffd00e81947ULL, 0x008fea000393ffffULL, 0x0000000000007918ULL, 0x004fe20000000000ULL, +0x000000000000781cULL, 0x000fe20003f2f070ULL, 0x001ffe0000047882ULL, 0x002fe20000000000ULL, +0x7ff8000000057882ULL, 0x000fd60000000000ULL, 0x00000000000812caULL, 0x002fd00000000000ULL, +0x000000000000181cULL, 0x000fe4000072f070ULL, 0x000000000000781cULL, 0x000fe20003f0f070ULL, +0x00000000000073c6ULL, 0x000ee40000000000ULL, 0x00410804083f75b2ULL, 0x0042f00008000100ULL, +0xfffffffd00e81947ULL, 0x008fea000393ffffULL, 0x00000100ff057424ULL, 0x000fc800078e00ffULL, +0x0041080500ff79a7ULL, 0x0045e6000850003fULL, 0x00000005ff037819ULL, 0x000fe20000011603ULL, +0x0000000000007948ULL, 0x000fea0003800000ULL, 0x00001fff03037589ULL, 0x000ee400000e0000ULL, +0x00000000030572caULL, 0x00afe200000e0000ULL, 0x0000000000007b1dULL, 0x000fd80000010000ULL, +0x000000080500788cULL, 0x000fcc000bf06070ULL, 0x000000000000781cULL, 0x000fda0003f0f008ULL, +0x00000004002c8947ULL, 0x000fea0003800000ULL, 0x00000000000479c3ULL, 0x000fe20000002600ULL, +0x0000000b05067890ULL, 0x000fe2000fffe106ULL, 0x0000840000097ab9ULL, 0x000fc60000000800ULL, +0x000000023f067899ULL, 0x000fc60008011606ULL, 0x00000000000879c3ULL, 0x000e660000002700ULL, +0x00000006ff007c0cULL, 0x000fe2000bf05270ULL, 0x00000009080a72a4ULL, 0x002fd8000f8e0204ULL, +0x0000000800e88947ULL, 0x000fea0003800000ULL, 0x0000000000077919ULL, 0x000e620000000000ULL, +0x0000920000047ab9ULL, 0x000fe20000000800ULL, 0x0000030000087ab9ULL, 0x000fe20000000800ULL, +0x00000004090972a4ULL, 0x000fe4000f8e023fULL, 0x0000000608047899ULL, 0x000fe4000800063fULL, +0x00000fff090b7891ULL, 0x000fc8000f8e103fULL, 0xfffff0000b107892ULL, 0x000fe4000f8ec03fULL, +0xfffffff8050b7890ULL, 0x000fe4000fffe03fULL, 0x00000004090472a4ULL, 0x000fe4000f8e0210ULL, +0x000000080a0572a4ULL, 0x000fe4000f8e023fULL, 0x00000fff040a7890ULL, 0x000fc6000fffe03fULL, +0x0000003f00047c82ULL, 0x000fd20008000000ULL, 0x0000000b04087291ULL, 0x000fe2000f8e103fULL, +0x000000070700780cULL, 0x042fe20003f64070ULL, 0x0000000104047890ULL, 0x000fe2000fffe03fULL, +0x000000ff0700720cULL, 0x000fe20003f25270ULL, 0x0000000408097892ULL, 0x000fe4000f8ec03fULL, +0x00000004080c7899ULL, 0x000fe4000800063fULL, 0x000000023f097899ULL, 0x000fe40008011609ULL, +0x000000300c0c7892ULL, 0x000fc4000f8ec03fULL, 0x0000001f09097899ULL, 0x000fe4000800063fULL, +0x000000060400728cULL, 0x000fe4000bf06070ULL, 0x0000000cff037e24ULL, 0x000fe2000f8e00ffULL, +0x0000000805117290ULL, 0x000fe2000fffe03fULL, 0x00000009ff007e24ULL, 0x004fe2000f8e00ffULL, +0x00000003080d7892ULL, 0x000fe4000f8ec03fULL, 0x0000000c070c7290ULL, 0x000fe4000fffe03fULL, +0x00410800030075a7ULL, 0x000e640008000147ULL, 0x0000001000408947ULL, 0x002ff00003800000ULL, +0x0000014000007945ULL, 0x000fe80003800000ULL, 0x0000000000483947ULL, 0x000fea0003800000ULL, +0x00000011100c7291ULL, 0x000fe2000f8fd03fULL, 0x0000c00000087ab9ULL, 0x000fc60000000a00ULL, +0x000000400c0878a5ULL, 0x000fe4000f8e0008ULL, 0x000000070d0c7291ULL, 0x000fc8000f8e303fULL, +0x00000008ff027e24ULL, 0x000fe2000f8e00ffULL, 0x000000070d087291ULL, 0x000fe2000f8e203fULL, +0x00000009ff037e24ULL, 0x000fe2000f8e00ffULL, 0x0000000c07057c11ULL, 0x040fe2000f8e18ffULL, +0x0000000807027825ULL, 0x000fca00078e0002ULL, 0x00000000fffff984ULL, 0x000fe20000000800ULL, 0x00000000fffff984ULL, 0x000fe20000000800ULL, 0x00000000fffff984ULL, 0x000fe20000000800ULL, -0x000000005e717faeULL, 0x0003e6000b901c48ULL, 0x000000106b6b7824ULL, 0x000fe200078e0216ULL, -0x000000005c6d7faeULL, 0x0003e2000b901c48ULL, 0x000000106f487825ULL, 0x000fc800078e0048ULL, -0x0000001069697824ULL, 0x000fe200078e0216ULL, 0x00000000486b7faeULL, 0x0003e2000b901c48ULL, -0x000000ffff647224ULL, 0x000fe200008e06ffULL, 0x0000000641427c11ULL, 0x000fe2000f8240ffULL, -0x000000106f5a7825ULL, 0x000fc600078e005aULL, 0x0000000741437c11ULL, 0x000fe200088f4464ULL, -0x0000001067677824ULL, 0x000fe200078e0216ULL, 0x000000005a697faeULL, 0x0003e2000b901c48ULL, -0x000000ffff757224ULL, 0x000fe200010e06ffULL, 0x0000000660407c11ULL, 0x000fe2000f8440ffULL, -0x000000106f587825ULL, 0x000fc600078e0058ULL, 0x0000000760417c11ULL, 0x000fe200090f4475ULL, -0x0000001065657824ULL, 0x100fe200078e0216ULL, 0x0000000058677faeULL, 0x0003e2000b901c48ULL, -0x0000001063637824ULL, 0x100fe400078e0216ULL, 0x0000001061617824ULL, 0x100fe400078e0216ULL, -0x0000001046467824ULL, 0x100fe400078e0216ULL, 0x000000103d3d7824ULL, 0x100fe400078e0216ULL, -0x000000103c3c7824ULL, 0x000fc400078e0216ULL, 0x000000101b1b7824ULL, 0x100fe400078e0216ULL, -0x000000101a1a7824ULL, 0x100fe400078e0216ULL, 0x0000001019197824ULL, 0x100fe400078e0216ULL, -0x0000001018187824ULL, 0x000fe400078e0216ULL, 0x000000ffff737224ULL, 0x000fe200018e06ffULL, -0x00000006623e7c11ULL, 0x000fe2000f8640ffULL, 0x000000106f567825ULL, 0x000fc800078e0056ULL, -0x0000001045167824ULL, 0x000fe200078e0216ULL, 0x000000073f457c11ULL, 0x000fe2000a0f4466ULL, -0x000000106f547825ULL, 0x040fe200078e0054ULL, 0x00000007623f7c11ULL, 0x000fe200098f4473ULL, -0x0000000056657faeULL, 0x0003e4000b901c48ULL, 0x000000106f527825ULL, 0x040fe400078e0052ULL, -0x0000000054637faeULL, 0x0003e4000b901c48ULL, 0x000000106f507825ULL, 0x000fc400078e0050ULL, -0x0000000052617faeULL, 0x0003e4000b901c48ULL, 0x000000106f4e7825ULL, 0x040fe400078e004eULL, -0x0000000050467faeULL, 0x0003e4000b901c48ULL, 0x000000106f4c7825ULL, 0x040fe400078e004cULL, -0x000000004e3d7faeULL, 0x0003e4000b901c48ULL, 0x000000106f4a7825ULL, 0x000fc400078e004aULL, -0x000000004c3c7faeULL, 0x0003e4000b901c48ULL, 0x000000106f447825ULL, 0x040fe400078e0044ULL, -0x000000004a1b7faeULL, 0x0003e4000b901c48ULL, 0x000000106f427825ULL, 0x040fe400078e0042ULL, -0x00000000441a7faeULL, 0x0003e4000b901c48ULL, 0x000000106f407825ULL, 0x000fc400078e0040ULL, -0x0000000042197faeULL, 0x0003e4000b901c48ULL, 0x000000106f3e7825ULL, 0x000fe400078e003eULL, -0x0000000040187faeULL, 0x0003e8000b901c48ULL, 0x000000003e167faeULL, 0x0003e4000b901c48ULL, -0x000000ff1500720cULL, 0x000fda0003f25270ULL, 0x0000000000209947ULL, 0x000fea0003800000ULL, -0x0000000435357836ULL, 0x000fe40000000000ULL, 0xffffffffff007424ULL, 0x000fc600078e00ffULL, -0x000000063500720cULL, 0x000fda0003f26070ULL, 0x0000000000101947ULL, 0x000fea0003800000ULL, -0x00008c00ff187b82ULL, 0x002e620000000a00ULL, 0x000000020e157824ULL, 0x000fc800078e0235ULL, -0x0000000415187825ULL, 0x002fca00078e0018ULL, 0x0000000818007981ULL, 0x000324000c1e1900ULL, -0x00000000000079afULL, 0x000e220000000000ULL, 0x0000002003167836ULL, 0x002fe20000000000ULL, -0x00000007034a7812ULL, 0x040fe200078ec0ffULL, 0x0000200014447824ULL, 0x000fe200078e0217ULL, -0xfffffff803147812ULL, 0x000fe200078ec0ffULL, 0x000000ffff487224ULL, 0x000fe200078e00ffULL, -0xfffffff816167812ULL, 0x000fe200078ec0ffULL, 0x0000200044447836ULL, 0x000fe20000000000ULL, -0x0000000714457812ULL, 0x000fe400078ef803ULL, 0x000000084a467812ULL, 0x000fc400078ef803ULL, -0x0000000716497812ULL, 0x000fe200078ef803ULL, 0x000080400000791aULL, 0x000fcc0000000000ULL, -0x0000000145147824ULL, 0x140fe400078e0248ULL, 0x0000000845157824ULL, 0x000fe400078e00ffULL, -0x00000008474c7824ULL, 0x100fe400078e0248ULL, 0x00000008493f7824ULL, 0x040fe200078e00ffULL, -0xfffffff815157812ULL, 0x000fe200078ee214ULL, 0x000000024c4c7824ULL, 0x000fe400078e00ffULL, -0x0000000149147824ULL, 0x000fc400078e0248ULL, 0x0000001015157824ULL, 0x000fe400078e0244ULL, -0x0000000148167836ULL, 0x000fe20000000000ULL, 0xfffffff83f3f7812ULL, 0x000fe200078ee214ULL, -0x0000002046147824ULL, 0x000fe200078e00ffULL, 0x000000001518783bULL, 0x0002a20000000200ULL, -0x00000008493e7824ULL, 0x000fe400078e00ffULL, 0x00000001453d7824ULL, 0x100fe400078e0216ULL, -0x00000001494b7824ULL, 0x000fc400078e0216ULL, 0x00000008453c7824ULL, 0x000fe200078e00ffULL, -0x0000004c03157211ULL, 0x002fe200078fe0ffULL, 0x000000103f3f7824ULL, 0x100fe200078e0244ULL, -0xfffffff83e4b7812ULL, 0x000fe200078ee24bULL, 0x0000002046597824ULL, 0x040fe200078e00ffULL, -0xfffffff83c3d7812ULL, 0x000fe200078ee23dULL, 0x0000000146157824ULL, 0x000fe400078e0215ULL, -0x0000000248487836ULL, 0x000fe40000000000ULL, 0x000000103d3d7824ULL, 0x000fe200078e0244ULL, -0xffffffe014147812ULL, 0x000fc400078ee215ULL, 0x000000084800780cULL, 0x000fc60003f25270ULL, -0x0000001014147824ULL, 0x000fe200078e0207ULL, 0x00000018ff167819ULL, 0x004fe40000011618ULL, -0x000000ff18177812ULL, 0x000fe400078ec0ffULL, 0x00000016ff40723eULL, 0x000fe400020006ffULL, -0x00000017ff3e723eULL, 0x000fe400020006ffULL, 0x000000001414783bULL, 0x000e620000000200ULL, -0x00000018ff3c7819ULL, 0x000fc40000011619ULL, 0x0000ffff184f7812ULL, 0x000fe200078ec0ffULL, -0x2000003eff3e7230ULL, 0x000fe20000004100ULL, 0x0000003cff41723eULL, 0x000fe400020006ffULL, -0x00000010ff3c7819ULL, 0x000fe40000011618ULL, 0x000000ff19187812ULL, 0x040fe200078ec0ffULL, -0x20000041ff537230ULL, 0x000fe20000004100ULL, 0x00000010ff4d7819ULL, 0x000fe40000011619ULL, -0x0000ffff19567812ULL, 0x000fc400078ec0ffULL, 0x00000018ff19723eULL, 0x000fe400020006ffULL, -0x000000ff3c3c7812ULL, 0x000fe400078ec0ffULL, 0x00000008ff187819ULL, 0x000fe2000001164fULL, -0x20000019ff507230ULL, 0x000fe20000004100ULL, 0x00000018ff427819ULL, 0x000fe4000001161aULL, -0x0000003cff3c723eULL, 0x000fe400020006ffULL, 0x00000018ff18723eULL, 0x000fc400020006ffULL, -0x00000010ff517819ULL, 0x100fe2000001161bULL, 0x2000003cff3c7230ULL, 0x000fe20000004100ULL, -0x00000018ff737819ULL, 0x000fe2000001161bULL, 0x20000018ff197230ULL, 0x000fe20000004100ULL, -0x000000ff1b707812ULL, 0x040fe400078ec0ffULL, 0x0000ffff1b547812ULL, 0x000fe400078ec0ffULL, -0x00000010ff557819ULL, 0x000fe4000001161aULL, 0x000000ff1a4e7812ULL, 0x000fc400078ec0ffULL, -0x0000ffff1a577812ULL, 0x000fe200078ec0ffULL, 0x20000040ff1a7230ULL, 0x000fe20000004100ULL, -0x00000042ff1b723eULL, 0x000fe400020006ffULL, 0x000000ff4d4d7812ULL, 0x000fe200078ec0ffULL, -0x000000003f40783bULL, 0x0004e20000000200ULL, 0x0000004eff4f723eULL, 0x000fe200020006ffULL, -0x2000001bff4e7230ULL, 0x000fe20000004100ULL, 0x0000004dff52723eULL, 0x000fe400020006ffULL, -0x00000010ff187819ULL, 0x000fe2000001163eULL, 0x2000004fff4f7230ULL, 0x000fe20000004100ULL, -0x00000010ff3c7819ULL, 0x000fe2000001163cULL, 0x20000052ff527230ULL, 0x000fe20000004100ULL, -0x00000010ff3f7819ULL, 0x004fc4000001161aULL, 0x00000010ff1b7819ULL, 0x000fe40000011619ULL, -0x00000008ff4d7819ULL, 0x000fe40000011656ULL, 0x000010543f197816ULL, 0x000fe4000000003cULL, -0x000010541b187816ULL, 0x000fe20000000018ULL, 0x000000003d3c783bULL, 0x000ea20000000200ULL, -0x0000004dff4d723eULL, 0x000fe400020006ffULL, 0x00000010ff537819ULL, 0x000fc40000011653ULL, -0x00000010ff527819ULL, 0x000fe20000011652ULL, 0x2000004dff4d7230ULL, 0x000fe20000004100ULL, -0x000000181438723cULL, 0x002fe20000041838ULL, 0x00000008ff1a7819ULL, 0x000fe40000011657ULL, -0x00000010ff507819ULL, 0x000fe40000011650ULL, 0x0000001aff1a723eULL, 0x000fe400020006ffULL, -0x000000024c187836ULL, 0x000fe20000000000ULL, 0x00000010ff197819ULL, 0x000fc4000001164dULL, -0x00001054534d7816ULL, 0x000fe20000000052ULL, 0x2000001aff567230ULL, 0x000fe20000004100ULL, -0x0000001803537211ULL, 0x000fe200078fe0ffULL, 0x000000104b187824ULL, 0x000fe200078e0244ULL, -0x00001054194c7816ULL, 0x000fe40000000050ULL, 0x000000ff55557812ULL, 0x000fe200078ec0ffULL, -0x0000000146507824ULL, 0x000fe200078e0253ULL, 0x00000010ff4e7819ULL, 0x000fe2000001164eULL, -0x000000001818783bULL, 0x000e620000000200ULL, 0x00000055ff55723eULL, 0x000fe200020006ffULL, -0x0000004c1430723cULL, 0x000fe20000041830ULL, 0x00000010ff4f7819ULL, 0x000fc4000001164fULL, -0x00000010ff527819ULL, 0x000fe20000011656ULL, 0x20000055ff587230ULL, 0x000fe20000004100ULL, -0x00000018ff6c7819ULL, 0x008fe40000011642ULL, 0x0000105452527816ULL, 0x000fe4000000004fULL, -0x00000010ff537819ULL, 0x000fe40000011658ULL, 0x000000ff51517812ULL, 0x000fe400078ec0ffULL, -0x000010544e537816ULL, 0x000fc40000000053ULL, 0x00000010ff637819ULL, 0x000fe40000011641ULL, -0x0000ffff41627812ULL, 0x000fe400078ec0ffULL, 0x000000ff3c5f7812ULL, 0x004fe200078ec0ffULL, -0x00000052142c723cULL, 0x000fe2000004182cULL, 0x000000ff426b7812ULL, 0x000fe400078ec0ffULL, -0x00000051ff51723eULL, 0x000fe400020006ffULL, 0x00000010ff577819ULL, 0x000fc40000011643ULL, -0x00000018ff687819ULL, 0x000fe20000011643ULL, 0x20000051ff747230ULL, 0x000fe20000004100ULL, -0x000000ff43667812ULL, 0x040fe400078ec0ffULL, 0x0000ffff43587812ULL, 0x000fe400078ec0ffULL, -0xffffffe059507812ULL, 0x000fe400078ee250ULL, 0x00000010ff597819ULL, 0x100fe4000001163eULL, -0x00000018ff4b7819ULL, 0x000fc4000001163eULL, 0x00000010ff537819ULL, 0x102fe40000011619ULL, -0x00000018ff777819ULL, 0x000fe40000011619ULL, 0x000000ff19767812ULL, 0x040fe400078ec0ffULL, -0x0000ffff196a7812ULL, 0x000fe400078ec0ffULL, 0x0000006cff19723eULL, 0x000fe400020006ffULL, -0x000000ff3e437812ULL, 0x000fc400078ec0ffULL, 0x0000ffff3e4f7812ULL, 0x000fe400078ec0ffULL, -0x00000008ff547819ULL, 0x000fe40000011654ULL, 0x000000ff63637812ULL, 0x000fe400078ec0ffULL, -0x000000ff1a3e7812ULL, 0x000fe400078ec0ffULL, 0x00000008ff627819ULL, 0x000fe40000011662ULL, -0x0000005fff5f723eULL, 0x000fc400020006ffULL, 0x00000010ff657819ULL, 0x100fe40000011640ULL, -0x00000018ff6f7819ULL, 0x000fe40000011640ULL, 0x000000ff406e7812ULL, 0x040fe400078ec0ffULL, -0x0000ffff40647812ULL, 0x000fe400078ec0ffULL, 0x0000006bff6c723eULL, 0x000fe200020006ffULL, -0x20000019ff6b7230ULL, 0x000fe20000004100ULL, 0x00000010ff407819ULL, 0x000fc4000001163cULL, -0x0000ffff3d5a7812ULL, 0x000fe200078ec0ffULL, 0x2000006cff6c7230ULL, 0x000fe20000004100ULL, -0x00000054ff19723eULL, 0x000fe400020006ffULL, 0x00000063ff51723eULL, 0x000fe400020006ffULL, -0x00000018ff757819ULL, 0x000fe2000001161aULL, 0x20000019ff197230ULL, 0x000fe20000004100ULL, -0x00000062ff54723eULL, 0x000fe200020006ffULL, 0x2000005fff627230ULL, 0x000fe20000004100ULL, -0x0000003eff63723eULL, 0x000fe200020006ffULL, 0x20000051ff517230ULL, 0x000fe20000004100ULL, -0x00000018ff557819ULL, 0x000fe20000011641ULL, 0x20000054ff547230ULL, 0x000fe20000004100ULL, -0x000000ff416d7812ULL, 0x000fc400078ec0ffULL, 0x00000010ff617819ULL, 0x000fe40000011642ULL, -0x0000ffff425c7812ULL, 0x000fe400078ec0ffULL, 0x00000018ff677819ULL, 0x000fe4000001163cULL, -0x0000ffff3c417812ULL, 0x000fe400078ec0ffULL, 0x00000010ff427819ULL, 0x100fe4000001163dULL, -0x00000018ff5d7819ULL, 0x000fc4000001163dULL, 0x000000ff3d4c7812ULL, 0x000fe400078ec0ffULL, -0x00000076ff76723eULL, 0x000fe400020006ffULL, 0x000000ff405f7812ULL, 0x000fe200078ec0ffULL, -0x20000063ff407230ULL, 0x000fe20000004100ULL, 0x00000010ff4e7819ULL, 0x100fe2000001163fULL, -0x20000076ff3e7230ULL, 0x000fe20000004100ULL, 0x00000018ff3d7819ULL, 0x000fe4000001163fULL, -0x000000ff3f3c7812ULL, 0x000fc400078ec0ffULL, 0x0000ffff3f4d7812ULL, 0x000fe400078ec0ffULL, -0x00000008ff5a7819ULL, 0x000fe4000001165aULL, 0x00000073ff73723eULL, 0x000fe400020006ffULL, -0x00000018ff3f7819ULL, 0x000fe4000001161bULL, 0x00000075ff75723eULL, 0x000fe200020006ffULL, -0x20000073ff737230ULL, 0x000fe20000004100ULL, 0x00000008ff4f7819ULL, 0x000fc4000001164fULL, -0x00000070ff70723eULL, 0x000fe400020006ffULL, 0x0000005fff5f723eULL, 0x000fe400020006ffULL, -0x000000ff42637812ULL, 0x000fe400078ec0ffULL, 0x0000005aff5a723eULL, 0x000fe400020006ffULL, -0x0000003fff76723eULL, 0x000fe200020006ffULL, 0x20000075ff3f7230ULL, 0x000fe20000004100ULL, -0x0000004fff4f723eULL, 0x000fc400020006ffULL, 0x00000010ff727819ULL, 0x100fe40000011618ULL, -0x00000018ff797819ULL, 0x000fe40000011618ULL, 0x000000ff18787812ULL, 0x040fe400078ec0ffULL, -0x0000ffff18527812ULL, 0x000fe200078ec0ffULL, 0x20000070ff187230ULL, 0x000fe20000004100ULL, -0x00000063ff75723eULL, 0x000fe200020006ffULL, 0x2000005fff637230ULL, 0x000fe20000004100ULL, -0x00000010ff747819ULL, 0x000fe20000011674ULL, 0x2000005aff5f7230ULL, 0x000fe20000004100ULL, -0x00000010ff187819ULL, 0x000fe20000011618ULL, 0x2000004fff5a7230ULL, 0x000fe20000004100ULL, -0x00000010ff4f7819ULL, 0x000fc40000011673ULL, 0x00000010ff737819ULL, 0x000fe40000011619ULL, -0x00000010ff697819ULL, 0x000fe4000001161aULL, 0x0000ffff1a607812ULL, 0x000fe400078ec0ffULL, -0x00000010ff5b7819ULL, 0x000fe4000001161bULL, 0x000000ff1b5e7812ULL, 0x040fe400078ec0ffULL, -0x0000ffff1b567812ULL, 0x000fc400078ec0ffULL, 0x00000055ff1a723eULL, 0x000fe400020006ffULL, -0x0000006dff1b723eULL, 0x000fe400020006ffULL, 0x00000068ff68723eULL, 0x000fe200020006ffULL, -0x2000001aff1a7230ULL, 0x000fe20000004100ULL, 0x000010544f197816ULL, 0x000fe20000000074ULL, -0x2000001bff1b7230ULL, 0x000fe20000004100ULL, 0x0000105473187816ULL, 0x000fe40000000018ULL, -0x00000066ff6d723eULL, 0x000fe200020006ffULL, 0x20000068ff667230ULL, 0x000fe20000004100ULL, -0x000000ff65687812ULL, 0x000fc400078ec0ffULL, 0x00000008ff647819ULL, 0x000fe20000011664ULL, -0x000000181428723cULL, 0x000fe20000041828ULL, 0x0000006fff6f723eULL, 0x000fe200020006ffULL, -0x2000006dff657230ULL, 0x000fe20000004100ULL, 0x0000006eff6e723eULL, 0x000fe400020006ffULL, -0x00000068ff68723eULL, 0x000fe200020006ffULL, 0x2000006fff557230ULL, 0x000fe20000004100ULL, -0x00000064ff64723eULL, 0x000fe200020006ffULL, 0x0000001050187824ULL, 0x000fe200078e0207ULL, -0x000000ff72727812ULL, 0x000fe200078ec0ffULL, 0x2000006eff6f7230ULL, 0x000fe20000004100ULL, -0x00000010ff1a7819ULL, 0x000fe2000001161aULL, 0x20000068ff707230ULL, 0x000fe20000004100ULL, -0x00000010ff1b7819ULL, 0x000fe2000001161bULL, 0x20000064ff717230ULL, 0x000fe20000004100ULL, -0x00000010ff517819ULL, 0x000fc40000011651ULL, 0x00000010ff507819ULL, 0x000fe40000011654ULL, -0x00000072ff72723eULL, 0x000fe400020006ffULL, 0x000010541a517816ULL, 0x000fe40000000051ULL, -0x0000105450507816ULL, 0x000fe2000000001bULL, 0x20000072ff4f7230ULL, 0x000fe20000004100ULL, -0x000000001818783bULL, 0x000e620000000200ULL, 0x000000ff61617812ULL, 0x000fe400078ec0ffULL, -0x00000008ff5c7819ULL, 0x000fc4000001165cULL, 0x00000008ff737819ULL, 0x000fe20000011652ULL, -0x000000501420723cULL, 0x000fe20000041820ULL, 0x000000ff53747812ULL, 0x000fe400078ec0ffULL, -0x00000010ff727819ULL, 0x000fe40000011655ULL, 0x00000010ff527819ULL, 0x000fe4000001166fULL, -0x00000010ff537819ULL, 0x000fe40000011670ULL, 0x00000010ff717819ULL, 0x000fc40000011671ULL, -0x00000061ff61723eULL, 0x000fe400020006ffULL, 0x000000ff57577812ULL, 0x000fe400078ec0ffULL, -0x0000005cff5c723eULL, 0x000fe200020006ffULL, 0x20000061ff6d7230ULL, 0x000fe20000004100ULL, -0x00000008ff587819ULL, 0x000fe40000011658ULL, 0x0000105472537816ULL, 0x000fe20000000053ULL, -0x2000005cff6e7230ULL, 0x000fe20000004100ULL, 0x0000105471527816ULL, 0x000fc40000000052ULL, -0x00000057ff57723eULL, 0x000fe400020006ffULL, 0x00000058ff58723eULL, 0x000fe400020006ffULL, -0x00000067ff61723eULL, 0x000fe200020006ffULL, 0x20000057ff677230ULL, 0x000fe20000004100ULL, -0x0000005eff64723eULL, 0x000fe200020006ffULL, 0x000000521424723cULL, 0x000fe20000041824ULL, -0x00000008ff5e7819ULL, 0x000fe20000011641ULL, 0x20000058ff687230ULL, 0x000fe20000004100ULL, -0x00000008ff6f7819ULL, 0x000fe2000001166aULL, 0x20000064ff427230ULL, 0x000fe20000004100ULL, -0x000000ff69707812ULL, 0x000fe200078ec0ffULL, 0x20000061ff617230ULL, 0x000fe20000004100ULL, -0x00000010ff6a7819ULL, 0x000fe2000001166bULL, 0x20000076ff417230ULL, 0x000fe20000004100ULL, -0x00000010ff537819ULL, 0x000fc4000001166dULL, 0x00000010ff527819ULL, 0x000fe4000001166cULL, -0x00000010ff697819ULL, 0x000fe4000001166eULL, 0x0000005eff5e723eULL, 0x000fe400020006ffULL, -0x000010546a537816ULL, 0x000fe40000000053ULL, 0x00000010ff517819ULL, 0x000fe20000011667ULL, -0x2000005eff647230ULL, 0x000fe20000004100ULL, 0x0000105469527816ULL, 0x000fe20000000052ULL, -0x20000075ff5e7230ULL, 0x000fe20000004100ULL, 0x00000010ff6a7819ULL, 0x000fc40000011666ULL, -0x00000010ff507819ULL, 0x000fe40000011665ULL, 0x00000010ff677819ULL, 0x000fe20000011668ULL, -0x00000052141c723cULL, 0x000fe2000004181cULL, 0x0000005dff5c723eULL, 0x000fe400020006ffULL, -0x0000004cff4c723eULL, 0x000fe400020006ffULL, 0x000010546a517816ULL, 0x000fe20000000051ULL, -0x2000005cff5c7230ULL, 0x000fe20000004100ULL, 0x0000105467507816ULL, 0x000fe20000000050ULL, -0x2000004cff5d7230ULL, 0x000fe20000004100ULL, 0x000000ff59597812ULL, 0x000fc400078ec0ffULL, -0x00000010ff527819ULL, 0x000fe40000011661ULL, 0x00000010ff627819ULL, 0x000fe20000011662ULL, -0x000000501410723cULL, 0x000fe20000041810ULL, 0x00000010ff637819ULL, 0x000fe40000011663ULL, -0x00000010ff537819ULL, 0x000fe40000011664ULL, 0x0000004bff4b723eULL, 0x000fe400020006ffULL, -0x00000043ff43723eULL, 0x000fc400020006ffULL, 0x00000059ff59723eULL, 0x000fe200020006ffULL, -0x2000004bff577230ULL, 0x000fe20000004100ULL, 0x000000ff4e4e7812ULL, 0x000fe200078ec0ffULL, -0x20000043ff587230ULL, 0x000fe20000004100ULL, 0x0000105452177816ULL, 0x000fe20000000063ULL, -0x20000059ff597230ULL, 0x000fe20000004100ULL, 0x0000105453167816ULL, 0x000fe40000000062ULL, -0x00000010ff5c7819ULL, 0x000fe4000001165cULL, 0x00000010ff147819ULL, 0x000fc4000001165dULL, -0x00000010ff157819ULL, 0x000fe2000001165eULL, 0x000000161838723cULL, 0x002fe20000041838ULL, -0x00000010ff5f7819ULL, 0x000fe4000001165fULL, 0x0000003dff3d723eULL, 0x000fe400020006ffULL, -0x00000008ff4d7819ULL, 0x000fe4000001164dULL, 0x0000004eff75723eULL, 0x000fe200020006ffULL, -0x2000003dff437230ULL, 0x000fe20000004100ULL, 0x000010545c157816ULL, 0x000fc40000000015ULL, -0x000010545f147816ULL, 0x000fe40000000014ULL, 0x0000003cff3c723eULL, 0x000fe400020006ffULL, -0x0000004dff4e723eULL, 0x000fe200020006ffULL, 0x20000075ff4d7230ULL, 0x000fe20000004100ULL, -0x00000078ff78723eULL, 0x000fe200020006ffULL, 0x2000003cff4b7230ULL, 0x000fe20000004100ULL, -0x00000010ff527819ULL, 0x000fe20000011657ULL, 0x000000141830723cULL, 0x000fe20000041830ULL, -0x00000010ff167819ULL, 0x000fe20000011658ULL, 0x20000078ff3c7230ULL, 0x000fe20000004100ULL, -0x00000010ff177819ULL, 0x000fe20000011659ULL, 0x2000004eff4e7230ULL, 0x000fe20000004100ULL, -0x00000010ff537819ULL, 0x000fc4000001165aULL, 0x00000077ff3d723eULL, 0x000fe400020006ffULL, -0x0000006fff6f723eULL, 0x000fe400020006ffULL, 0x00000073ff73723eULL, 0x000fe200020006ffULL, -0x2000003dff3d7230ULL, 0x000fe20000004100ULL, 0x00000070ff70723eULL, 0x000fe200020006ffULL, -0x2000006fff667230ULL, 0x000fe20000004100ULL, 0x00000074ff55723eULL, 0x000fe200020006ffULL, -0x20000073ff547230ULL, 0x000fe20000004100ULL, 0x0000105452177816ULL, 0x000fe20000000017ULL, -0x20000070ff657230ULL, 0x000fe20000004100ULL, 0x0000105453167816ULL, 0x000fe20000000016ULL, -0x20000055ff557230ULL, 0x000fe20000004100ULL, 0x00000008ff607819ULL, 0x000fc40000011660ULL, -0x000000ff5b5b7812ULL, 0x000fe400078ec0ffULL, 0x00000008ff567819ULL, 0x000fe20000011656ULL, -0x00000016182c723cULL, 0x000fe2000004182cULL, 0x00000010ff147819ULL, 0x000fe40000011643ULL, -0x00000010ff4d7819ULL, 0x000fe4000001164dULL, 0x00000079ff4c723eULL, 0x000fe400020006ffULL, -0x00000060ff60723eULL, 0x000fc400020006ffULL, 0x0000005bff51723eULL, 0x000fe200020006ffULL, -0x2000004cff4c7230ULL, 0x000fe20000004100ULL, 0x00000056ff56723eULL, 0x000fe200020006ffULL, -0x20000060ff507230ULL, 0x000fe20000004100ULL, 0x00001054144d7816ULL, 0x000fe2000000004dULL, -0x20000051ff517230ULL, 0x000fe20000004100ULL, 0x00000010ff147819ULL, 0x000fe2000001163cULL, -0x20000056ff567230ULL, 0x000fe20000004100ULL, 0x00000010ff3c7819ULL, 0x000fe4000001163dULL, -0x00000010ff167819ULL, 0x000fc4000001163eULL, 0x00000010ff3d7819ULL, 0x000fe40000011666ULL, -0x00000010ff3e7819ULL, 0x000fe4000001163fULL, 0x00000010ff177819ULL, 0x000fe40000011654ULL, -0x00000010ff657819ULL, 0x000fe40000011665ULL, 0x00000010ff557819ULL, 0x000fe40000011655ULL, -0x000010543d167816ULL, 0x000fc40000000016ULL, 0x0000105417147816ULL, 0x000fe40000000014ULL, -0x000010543e3d7816ULL, 0x000fe40000000065ULL, 0x00000010ff527819ULL, 0x000fe4000001164cULL, -0x000010543c177816ULL, 0x000fe40000000055ULL, 0x00000010ff3e7819ULL, 0x000fe40000011641ULL, -0x00000010ff4b7819ULL, 0x000fc4000001164bULL, 0x00000010ff4c7819ULL, 0x000fe2000001164eULL, -0x000000161820723cULL, 0x000fe20000041820ULL, 0x00000010ff157819ULL, 0x000fe4000001164fULL, -0x00000010ff3c7819ULL, 0x000fe40000011640ULL, 0x00000010ff3f7819ULL, 0x000fe40000011650ULL, -0x00000010ff437819ULL, 0x000fe40000011651ULL, 0x00000010ff427819ULL, 0x000fc40000011642ULL, -0x00000010ff417819ULL, 0x000fe40000011656ULL, 0x000010544c4c7816ULL, 0x000fe4000000004bULL, -0x0000105452157816ULL, 0x000fe40000000015ULL, 0x000010543f3c7816ULL, 0x000fe4000000003cULL, -0x000010543e437816ULL, 0x000fe20000000043ULL, 0x0000004c1828723cULL, 0x000fe20000041828ULL, -0x0000105441427816ULL, 0x000fca0000000042ULL, 0x000000141824723cULL, 0x000fec0000041824ULL, -0x0000003c181c723cULL, 0x000fec000004181cULL, 0x000000421810723cULL, 0x000fe20000041810ULL, -0x0000000000007918ULL, 0x000fd00000000000ULL, 0xffffffe800201947ULL, 0x000fde000383ffffULL, -0x000000ffff147224ULL, 0x000fe200078e000cULL, 0xffffffcc00008947ULL, 0x000fec000383ffffULL, -0x00000001ff147424ULL, 0x000fe400078e00ffULL, 0x00000008201a7220ULL, 0x080fe20000410000ULL, -0x0000000825197220ULL, 0x080fe20000410000ULL, 0x0000000826167220ULL, 0x080fe20000410000ULL, -0x000000081e1b7220ULL, 0x080fe20000410000ULL, 0x000000081f207220ULL, 0x080fe20000410000ULL, -0x01868814091479a7ULL, 0x000262000850003fULL, 0x0000000838177220ULL, 0x080fe20000410000ULL, -0x0000000839397220ULL, 0x080fe20000410000ULL, 0x000000083a3a7220ULL, 0x080fe20000410000ULL, -0x000000083b3b7220ULL, 0x080fe20000410000ULL, 0x0000000830307220ULL, 0x080fe20000410000ULL, -0x0000000831317220ULL, 0x080fe20000410000ULL, 0x0000000832327220ULL, 0x080fe20000410000ULL, -0x0000000833337220ULL, 0x080fe20000410000ULL, 0x000000082c2c7220ULL, 0x080fe20000410000ULL, -0x000000082d2d7220ULL, 0x080fe20000410000ULL, 0x000000082e2e7220ULL, 0x080fe20000410000ULL, -0x000000082f2f7220ULL, 0x080fe20000410000ULL, 0x0000000828287220ULL, 0x080fe20000410000ULL, -0x0000000829297220ULL, 0x080fe20000410000ULL, 0x000000082a2a7220ULL, 0x080fe20000410000ULL, -0x000000082b2b7220ULL, 0x080fe20000410000ULL, 0x0000000824187220ULL, 0x080fe20000410000ULL, -0x0000000827277220ULL, 0x080fe20000410000ULL, 0x0000000821217220ULL, 0x080fe20000410000ULL, -0x0000000822227220ULL, 0x080fe20000410000ULL, 0x0000000823237220ULL, 0x080fe20000410000ULL, -0x000000081c1c7220ULL, 0x080fe20000410000ULL, 0x000000081d1d7220ULL, 0x080fe20000410000ULL, -0x00000008101e7220ULL, 0x080fe20000410000ULL, 0x00000008111f7220ULL, 0x080fe20000410000ULL, -0x0000000812257220ULL, 0x080fe20000410000ULL, 0x0000000813267220ULL, 0x002fce0000410000ULL, -0x0000000000107805ULL, 0x000fce0000015200ULL, 0x01868815090075a7ULL, 0x000e64000800017fULL, -0x00000000005c0947ULL, 0x002fea0003800000ULL, 0x000000ffff247224ULL, 0x000fce00078e00ffULL, -0x000000102400780cULL, 0x000fda0003f06270ULL, 0x0000000000448947ULL, 0x000fea0003800000ULL, -0x0000000000127805ULL, 0x000fce0000015200ULL, 0x0000001210377210ULL, 0x000fca0007f1e1ffULL, -0x0000000113137824ULL, 0x000fe200000e0e11ULL, 0x003d09003700780cULL, 0x000fc80003f06070ULL, -0x000000ff1300720cULL, 0x000fda0003f06300ULL, 0x0000000000088947ULL, 0x000fea0003800000ULL, -0x000f42400000795dULL, 0x000fea0003800000ULL, 0x0000000000287947ULL, 0x000fea0003800000ULL, -0x00009c403700780cULL, 0x000fc80003f06070ULL, 0x000000ff1300720cULL, 0x000fda0003f06300ULL, -0x00000000001c8947ULL, 0x000fea0003800000ULL, 0x0000001fff127819ULL, 0x000fc80000011413ULL, -0x0000003712127211ULL, 0x000fca00078110ffULL, 0x000000ffff137224ULL, 0x000fca00000e0613ULL, -0x0000000212127819ULL, 0x000fc80000001213ULL, 0x000000120000735dULL, 0x000fea0003800000ULL, -0x0000000000047947ULL, 0x000fea0003800000ULL, 0x0000000124247836ULL, 0x000fce0000000000ULL, -0x01868815090075a7ULL, 0x000e64000800017fULL, 0xfffffffc00a88947ULL, 0x002fea000383ffffULL, -0x0000000403107824ULL, 0x000fe200078e00ffULL, 0x0000000a0d00720cULL, 0x000fe20003f05270ULL, -0x0000008034247824ULL, 0x000fc600078e0207ULL, 0xfffffff010117812ULL, 0x000fca00078ec0ffULL, -0x0000000124247824ULL, 0x000fca00078e0211ULL, 0x0184000024107984ULL, 0x0002a20000000c00ULL, -0x0000000400080947ULL, 0x000fea0003800000ULL, 0x0000000203147824ULL, 0x000fe400078e00ffULL, -0x000000010f367824ULL, 0x000fc600078e0a36ULL, 0x0000000614157812ULL, 0x000fc800078ec0ffULL, -0x0000000115377812ULL, 0x040fe400078efcffULL, 0x00000008153d7812ULL, 0x000fe400078efcffULL, -0x000000363700720cULL, 0x080fe40003f26070ULL, 0x0000001015377812ULL, 0x000fe400078efcffULL, -0x000000363d00720cULL, 0x080fe40003f06070ULL, 0x000000363700720cULL, 0x000fc40003fc6070ULL, -0x00000011153d7812ULL, 0x040fe400078efcffULL, 0x0000001815377812ULL, 0x040fe400078efcffULL, -0x000000361500720cULL, 0x080fe40003f46070ULL, 0x000000363d00720cULL, 0x080fe40003fa6070ULL, -0x000000363700720cULL, 0x000fe40003f66070ULL, 0x00000009153f7812ULL, 0x000fc400078efcffULL, -0x00000019153d7812ULL, 0x040fe400078efcffULL, 0x0000002015377812ULL, 0x000fe400078efcffULL, -0xff8000003a3a7808ULL, 0x000fe40005000000ULL, 0xff80000017177808ULL, 0x000fe40005000000ULL, -0xff8000003b3b7808ULL, 0x000fe40004800000ULL, 0xff80000039397808ULL, 0x000fc40004800000ULL, -0x000000363f00720cULL, 0x080fe40003f86070ULL, 0x000000363d00720cULL, 0x080fe40003f46070ULL, -0x000000363700720cULL, 0x000fe40003f26070ULL, 0x00000021153d7812ULL, 0x040fe400078efcffULL, -0x0000002815377812ULL, 0x000fe400078efcffULL, 0xff80000032327808ULL, 0x000fc40004000000ULL, -0xff80000030307808ULL, 0x000fe40004000000ULL, 0xff80000033337808ULL, 0x000fe40006000000ULL, -0xff80000031317808ULL, 0x000fe40006000000ULL, 0x000000363d00720cULL, 0x080fe40003f06070ULL, -0x000000363700720cULL, 0x000fe40003f86070ULL, 0x00000029153d7812ULL, 0x000fc400078efcffULL, -0x0000003015377812ULL, 0x000fe400078efcffULL, 0xff8000002e2e7808ULL, 0x000fe40007000000ULL, -0xff8000002c2c7808ULL, 0x000fe40007000000ULL, 0xff8000002f2f7808ULL, 0x000fe40006800000ULL, -0xff8000002d2d7808ULL, 0x000fe40006800000ULL, 0x000000363d00720cULL, 0x000fc40003fc6070ULL, -0x000000363700720cULL, 0x000fe40003fa6070ULL, 0x00000031153d7812ULL, 0x040fe400078efcffULL, -0x0000003815377812ULL, 0x040fe400078efcffULL, 0x0000003915157812ULL, 0x000fe400078efcffULL, -0xff8000002a2a7808ULL, 0x000fe40005800000ULL, 0xff80000028287808ULL, 0x000fc40005800000ULL, -0xff8000002b2b7808ULL, 0x000fe40005000000ULL, 0xff80000029297808ULL, 0x000fe40005000000ULL, -0xff80000016167808ULL, 0x000fe40004800000ULL, 0xff80000018187808ULL, 0x000fe40004800000ULL, -0x000000363d00720cULL, 0x080fe40003f66070ULL, 0x000000363700720cULL, 0x000fc40003f46070ULL, -0x000000361500720cULL, 0x000fe40003f26070ULL, 0xff80000027277808ULL, 0x000fe40004000000ULL, -0xff80000019197808ULL, 0x000fe40004000000ULL, 0xff80000022227808ULL, 0x000fe40006000000ULL, -0xff8000001a1a7808ULL, 0x000fe40006000000ULL, 0xff80000023237808ULL, 0x000fc40007000000ULL, -0xff80000021217808ULL, 0x000fe40007000000ULL, 0xff8000001b1b7808ULL, 0x000fe40006800000ULL, -0xff8000001c1c7808ULL, 0x000fe40006800000ULL, 0xff80000020207808ULL, 0x000fe40005800000ULL, -0xff8000001d1d7808ULL, 0x000fe40005800000ULL, 0xff80000025257808ULL, 0x000fc40005000000ULL, -0xff8000001e1e7808ULL, 0x000fe40005000000ULL, 0xff80000026267808ULL, 0x000fe40004800000ULL, -0xff8000001f1f7808ULL, 0x000fce0004800000ULL, 0x000000171000720bULL, 0x004fe20003f1e000ULL, -0x3f80000000057882ULL, 0x000fe20000000000ULL, 0xfffffff8ff4a7812ULL, 0x000fe200078ee24aULL, -0x000000010d0d7836ULL, 0x000fe20000000000ULL, 0x0000001017107208ULL, 0x000fc80004000000ULL, -0x000000391000720bULL, 0x000fc80003f1e000ULL, 0x0000001039157208ULL, 0x000fc80004000000ULL, -0x000000301500720bULL, 0x000fc80003f1e000ULL, 0x0000001530107208ULL, 0x000fc80004000000ULL, -0x000000311000720bULL, 0x000fc80003f1e000ULL, 0x0000001031157208ULL, 0x000fc80004000000ULL, -0x0000002c1500720bULL, 0x000fc80003f1e000ULL, 0x000000152c107208ULL, 0x000fc80004000000ULL, -0x0000002d1000720bULL, 0x000fc80003f1e000ULL, 0x000000102d157208ULL, 0x000fc80004000000ULL, -0x000000281500720bULL, 0x000fc80003f1e000ULL, 0x0000001528107208ULL, 0x000fc80004000000ULL, -0x000000291000720bULL, 0x000fc80003f1e000ULL, 0x0000001029157208ULL, 0x000fc80004000000ULL, -0x000000181500720bULL, 0x000fc80003f1e000ULL, 0x0000001518107208ULL, 0x000fc80004000000ULL, -0x000000191000720bULL, 0x000fc80003f1e000ULL, 0x0000001019157208ULL, 0x000fc80004000000ULL, -0x0000001a1500720bULL, 0x000fc80003f1e000ULL, 0x000000151a107208ULL, 0x000fe40004000000ULL, -0x0000003a1100720bULL, 0x000fe40003f1e000ULL, 0x000000211000720bULL, 0x000fc80003f3e000ULL, -0x0000001021157208ULL, 0x000fe40004800000ULL, 0x000000113a107208ULL, 0x000fe40004000000ULL, -0x0000001c1500720bULL, 0x000fe40003f3e000ULL, 0x0000003b1000720bULL, 0x000fe40003f1e000ULL, -0x000000151c147208ULL, 0x000fe40004800000ULL, 0x000000103b117208ULL, 0x000fc40004000000ULL, -0x0000001d1400720bULL, 0x000fe40003f3e000ULL, 0x000000321100720bULL, 0x000fe40003f1e000ULL, -0x000000141d157208ULL, 0x000fe40004800000ULL, 0x0000001132107208ULL, 0x000fe40004000000ULL, -0x0000001e1500720bULL, 0x000fe40003f3e000ULL, 0x000000331000720bULL, 0x000fc40003f1e000ULL, -0x000000151e147208ULL, 0x000fe40004800000ULL, 0x0000001033117208ULL, 0x000fe40004000000ULL, -0x0000001f1400720bULL, 0x000fe40003f3e000ULL, 0x0000002e1100720bULL, 0x000fe40003f1e000ULL, -0x000000141f147208ULL, 0x000fe40004800000ULL, 0x000000112e107208ULL, 0x000fc60004000000ULL, -0x0c401f0014157f89ULL, 0x000ea200000e0000ULL, 0x0000002f1000720bULL, 0x000fc80003f1e000ULL, -0x000000102f117208ULL, 0x000fc80004000000ULL, 0x0000002a1100720bULL, 0x000fc80003f1e000ULL, -0x000000112a107208ULL, 0x000fc80004000000ULL, 0x0000002b1000720bULL, 0x000fc80003f1e000ULL, -0x000000102b117208ULL, 0x000fe40004000000ULL, 0x000000151400720bULL, 0x004fe40003f3e000ULL, -0x000000161100720bULL, 0x000fe40003f1e000ULL, 0x0000001415157208ULL, 0x000fe40004800000ULL, -0x0000001116107208ULL, 0x000fc60004000000ULL, 0x0c201f0015367f89ULL, 0x000ea200000e0000ULL, -0x000000271000720bULL, 0x000fc80003f1e000ULL, 0x0000001027117208ULL, 0x000fc80004000000ULL, -0x000000221100720bULL, 0x000fc80003f1e000ULL, 0x0000001122107208ULL, 0x000fc80004000000ULL, -0x000000231000720bULL, 0x000fc80003f1e000ULL, 0x0000001023147208ULL, 0x000fe40004000000ULL, -0x000000361500720bULL, 0x004fe40003f3e000ULL, 0x0000001b1400720bULL, 0x000fe40003f1e000ULL, -0x0000001536107208ULL, 0x000fe40004800000ULL, 0x000000141b117208ULL, 0x000fc60004000000ULL, -0x3fb8aa3b10367820ULL, 0x000fe20000410000ULL, 0x000000201100720bULL, 0x000fc60003f1e000ULL, -0x3fb8aa3b17177823ULL, 0x100fe20000010836ULL, 0x0000001120147208ULL, 0x000fe20004000000ULL, -0x3fb8aa3b39397823ULL, 0x100fe20000010836ULL, 0x3fb8aa3b30307823ULL, 0x100fe20000010836ULL, -0x3fb8aa3b31317823ULL, 0x100fe20000010836ULL, 0x000000251400720bULL, 0x000fe20003f1e000ULL, -0x0000001700177308ULL, 0x000fe20000000800ULL, 0x3fb8aa3b2c2c7823ULL, 0x100fe20000010836ULL, -0x3fb8aa3b2d2d7823ULL, 0x100fe20000010836ULL, 0x0000001425117208ULL, 0x000fe20004000000ULL, -0x3fb8aa3b29297823ULL, 0x100fe20000010836ULL, 0x3fb8aa3b1e1e7823ULL, 0x100fe20000010836ULL, -0x3fb8aa3b1f1f7823ULL, 0x100fe20000010836ULL, 0x000000261100720bULL, 0x000fe20003f1e000ULL, -0x0000003900387308ULL, 0x0004e20000000800ULL, 0x3fb8aa3b19197823ULL, 0x100fe20000010836ULL, -0x3fb8aa3b1a1a7823ULL, 0x100fe20000010836ULL, 0x0000001126117208ULL, 0x000fe20004000000ULL, -0x3fb8aa3b21217823ULL, 0x000fc80000010836ULL, 0x0c401f0011147f89ULL, 0x000f6200000e0000ULL, -0x0000003000157308ULL, 0x0007e20000000800ULL, 0x3fb8aa3b28397823ULL, 0x104fe20000010836ULL, -0x3fb8aa3b18287823ULL, 0x000fcc0000010836ULL, 0x00000031003c7308ULL, 0x000ea20000000800ULL, -0x3fb8aa3b1d307823ULL, 0x008fce0000010836ULL, 0x0000002c00377308ULL, 0x0007e20000000800ULL, -0x000000141100720bULL, 0x022fce0003f1e000ULL, 0x0000002d003e7308ULL, 0x0003e20000000800ULL, -0x00000005ff2c7e24ULL, 0x008fe2000f8e00ffULL, 0x0000001114117208ULL, 0x000fc80004000000ULL, -0x3f8000002c2c783eULL, 0x000fe200000010ffULL, 0x0c201f0011147f89ULL, 0x000ee200000e0000ULL, -0x0000002900407308ULL, 0x000be60000000800ULL, 0x000000ffff2d7224ULL, 0x002fca00078e002cULL, -0x0000001e003f7308ULL, 0x000fe20000000800ULL, 0x3fb8aa3b1c297823ULL, 0x020fce0000010836ULL, -0x0000001f00367308ULL, 0x000fe20000000800ULL, 0x000000141100720bULL, 0x008fce0003f1e000ULL, -0x0000001900317308ULL, 0x000fe20000000800ULL, 0x0000001114117208ULL, 0x000fe40004000000ULL, -0x000000173814723eULL, 0x000fc600000010ffULL, 0x3fb8aa3b11417820ULL, 0x000fe40000410000ULL, -0x0000003900397308ULL, 0x000fe40000000800ULL, 0x3fb8aa3b3a3a7823ULL, 0x100fe20000010841ULL, -0x3fb8aa3b3b3b7823ULL, 0x100fe20000010841ULL, 0x3fb8aa3b32327823ULL, 0x100fe20000010841ULL, -0x3fb8aa3b33337823ULL, 0x100fe20000010841ULL, 0x3fb8aa3b16187823ULL, 0x100fe20000010841ULL, -0x000000153c16723eULL, 0x004fe200000010ffULL, 0x0000003a003a7308ULL, 0x000fe20000000800ULL, -0x3fb8aa3b2a2a7823ULL, 0x100fe20000010841ULL, 0x3fb8aa3b2b2b7823ULL, 0x100fe20000010841ULL, -0x3fb8aa3b2e2e7823ULL, 0x100fe20000010841ULL, 0x3fb8aa3b2f2f7823ULL, 0x100fe20000010841ULL, -0x3fb8aa3b27277823ULL, 0x100fe20000010841ULL, 0x3fb8aa3b22227823ULL, 0x100fe20000010841ULL, -0x3fb8aa3b23237823ULL, 0x100fe20000010841ULL, 0x0000003b003b7308ULL, 0x000e620000000800ULL, -0x3fb8aa3b25257823ULL, 0x100fe20000010841ULL, 0x3fb8aa3b26267823ULL, 0x000fcc0000010841ULL, -0x0000003200327308ULL, 0x000fe20000000800ULL, 0x0000003a3b15723eULL, 0x002fce00000010ffULL, -0x0000003300337308ULL, 0x000e620000000800ULL, 0x000000ffff3a7224ULL, 0x100fe400078e002cULL, -0x000000ffff3b7224ULL, 0x000fca00078e002cULL, 0x0000002e00197308ULL, 0x000fe20000000800ULL, -0x000000323317723eULL, 0x002fce00000010ffULL, 0x0000002f00447308ULL, 0x000e620000000800ULL, -0x000000ffff337224ULL, 0x000fe200078e002cULL, 0x0000002c141c723cULL, 0x000fec00000418ffULL, -0x0000002a002a7308ULL, 0x000fe20000000800ULL, 0x3fb8aa3b1b2d7823ULL, 0x000fe20000010841ULL, -0x000000194419723eULL, 0x002fcc00000010ffULL, 0x0000002b002b7308ULL, 0x000e700000000800ULL, -0x0000001a003d7308ULL, 0x0005e20000000800ULL, 0x0000002a2b1b723eULL, 0x002fce00000010ffULL, -0x0000001800437308ULL, 0x0003e20000000800ULL, 0x00000039401a723eULL, 0x004fe200000010ffULL, -0x3fb8aa3b202b7823ULL, 0x000fe20000010841ULL, 0x0c401f00132a7f89ULL, 0x000ea200000e0000ULL, -0x000000ffff397224ULL, 0x000fc800078e0017ULL, 0x0000002100427308ULL, 0x000fe20000000800ULL, -0x000000373e18723eULL, 0x002fce00000010ffULL, 0x00000027002e7308ULL, 0x0002f00000000800ULL, -0x00000022002f7308ULL, 0x000fe20000000800ULL, 0x0c401f0012277f89ULL, 0x002e6200000e0000ULL, -0x0000002a1300720bULL, 0x004fc80003f3e000ULL, 0x000000132a137208ULL, 0x000fe40004800000ULL, -0x0000002300327308ULL, 0x0005620000000800ULL, 0x0000003f362a723eULL, 0x000fce00000010ffULL, -0x0000002800287308ULL, 0x000e620000000800ULL, 0x0000003a1820723cULL, 0x004fee000004181cULL, -0x000000432e1d723eULL, 0x008fe200000010ffULL, 0x0000002500257308ULL, 0x000fe20000000800ULL, -0x0000002f321f723eULL, 0x020fe200000010ffULL, 0x000000ffff2e7224ULL, 0x100fe200078e002cULL, -0x0000003d421e723eULL, 0x000fe200000010ffULL, 0x000000ffff2f7224ULL, 0x100fe200078e002cULL, -0x000000271200720bULL, 0x002fe20003f1e000ULL, 0x000000ffff327224ULL, 0x000fe200078e002cULL, -0x00000028311c723eULL, 0x000fe200000010ffULL, 0x0000002600267308ULL, 0x000fe20000000800ULL, -0x0000001227127208ULL, 0x000fe20004000000ULL, 0x000000ffff3a7224ULL, 0x000fe200078e0019ULL, -0x00000003ff277819ULL, 0x000fe20000011603ULL, 0x000000ffff3b7224ULL, 0x000fc400078e001bULL, -0x000000ffff197224ULL, 0x000fe400078e001fULL, 0x0000002900297308ULL, 0x000fe20000000800ULL, -0x0000002e1c20723cULL, 0x000fee0000041820ULL, 0x0000003000307308ULL, 0x000e620000000800ULL, -0x000000084a2f7824ULL, 0x000fc400078e00ffULL, 0x00000800342e7824ULL, 0x000fc800078e0207ULL, -0x000120002e367836ULL, 0x000fe20000000000ULL, 0x0000002d002d7308ULL, 0x000fe20000000800ULL, -0x000000ffff2e7224ULL, 0x000fe400078e0018ULL, 0x000000ffff187224ULL, 0x000fe200078e001dULL, -0x000000293028723eULL, 0x002fc800000010ffULL, 0x0000002b00387308ULL, 0x0002a40000000800ULL, -0x00000025262b723eULL, 0x002fe200000010ffULL, 0x000000084a267836ULL, 0x000fe20000000000ULL, -0x0000000327257812ULL, 0x000fe200078ec0ffULL, 0x000000084a277824ULL, 0x000fe400078e00ffULL, -0x0000000826307824ULL, 0x000fe200078e00ffULL, 0x0000002d3829723eULL, 0x004fe200000010ffULL, -0x00000001254a7824ULL, 0x040fe400078e024aULL, 0x00000001252d7824ULL, 0x000fc400078e0226ULL, -0x0c201f0012257f89ULL, 0x000e6200000e0000ULL, 0x0000000826317824ULL, 0x000fe200078e00ffULL, -0x000000322820723cULL, 0x000fe20000041820ULL, 0x000000044a2c7836ULL, 0x000fe20000000000ULL, -0x0c201f0013267f89ULL, 0x000ea200000e0000ULL, 0xfffffff827277812ULL, 0x000fe200078ee24aULL, -0x0000000c4a4a7836ULL, 0x000fe20000000000ULL, 0xfffffff8302d7812ULL, 0x000fe200078ee22dULL, -0x000000ffff307224ULL, 0x000fe200078e001cULL, 0xfffffff82f2c7812ULL, 0x000fe200078ee22cULL, -0x0000001027277824ULL, 0x000fe200078e0236ULL, 0xfffffff8314a7812ULL, 0x000fe200078ee24aULL, -0x000000ffff2f7224ULL, 0x000fc400078e001aULL, 0x000000ffff317224ULL, 0x000fe400078e001eULL, -0x000000ffff327224ULL, 0x000fe400078e0028ULL, 0x000000ffff337224ULL, 0x000fe400078e002aULL, -0x000000ffff387224ULL, 0x000fe400078e0015ULL, 0x000000102d237824ULL, 0x100fe200078e0236ULL, -0x000000251200720bULL, 0x002fe20003f1e000ULL, 0x000000102c217824ULL, 0x000fc400078e0236ULL, -0x000000ffff2c7224ULL, 0x000fe200078e0014ULL, 0x0000001225127208ULL, 0x000fe20004000000ULL, -0x000000ffff2d7224ULL, 0x000fe200078e0016ULL, 0x0000000303ff7812ULL, 0x000fe2000780c0ffULL, -0x000000104a4a7824ULL, 0x000fe200078e0236ULL, 0x000000261300720bULL, 0x004fe20003f3e000ULL, -0x000000ffff1a7224ULL, 0x000fe200078e0029ULL, 0x0000002c27007844ULL, 0x000fe20000000200ULL, -0x000000ffff1b7224ULL, 0x000fe200078e002bULL, 0x0000001326137208ULL, 0x000fe20004800000ULL, -0x00000001ff147424ULL, 0x000fe200078e00ffULL, 0x0000003021007844ULL, 0x0003e80000000200ULL, -0x0000003823007844ULL, 0x0005e80000000200ULL, 0x000000184a007844ULL, 0x0005e80000000200ULL, -0x0180001024008388ULL, 0x0005e20000000c00ULL, 0x000000ffff217224ULL, 0x002fca00078e0022ULL, -0x0182002024008388ULL, 0x0005e20000000a00ULL, 0x000000050d00720cULL, 0x000fe20003f06070ULL, -0x018608140bff79a7ULL, 0x0005e2000850003fULL, 0x018610140bff79a7ULL, 0x0005e2000850003fULL, -0x018618140bff79a7ULL, 0x0005e2000850003fULL, 0x018620140bff79a7ULL, 0x0005f2000850003fULL, -0xffffffb000e08947ULL, 0x000fea000383ffffULL, 0x000000000000794dULL, 0x000fea0003800000ULL, -0x0180000002007836ULL, 0x000fe20000000000ULL, 0x0000013000017945ULL, 0x000fe80003800000ULL, -0x7f80000000037812ULL, 0x000fc800078ec0ffULL, 0x018000000300780cULL, 0x000fda0003f05070ULL, -0x0000000200008308ULL, 0x0002a20000001000ULL, 0x0000000000388947ULL, 0x000fea0003800000ULL, -0x000000ff0300720cULL, 0x040fe40003f25070ULL, 0x008000000300780cULL, 0x000fe40003f02070ULL, -0x00000001ff037807ULL, 0x000fe40000800000ULL, 0x00000001ff007807ULL, 0x004fc80004000000ULL, -0x0000000003ff7212ULL, 0x000fda000780fcffULL, 0x00000000001c8947ULL, 0x000fea0003800000ULL, -0x007fffff02ff7812ULL, 0x040fe4000780c0ffULL, 0x8000000002027812ULL, 0x002fe400078ec0ffULL, -0x00000001ff007807ULL, 0x000fc80000000000ULL, 0x0000000003ff7212ULL, 0x000fda000780c0ffULL, -0x0080000002000812ULL, 0x000fe200078efcffULL, 0x000000ffff008224ULL, 0x000fe200078e0002ULL, -0x0000000000047947ULL, 0x000fec0003800000ULL, 0x0000000200007308ULL, 0x0004e40000001000ULL, -0x0000000000017941ULL, 0x000fea0003800000ULL, 0x000000ffff027224ULL, 0x006fe400078e0005ULL, -0x00000000ff037424ULL, 0x000fc800078e00ffULL, 0xfffffe3802307950ULL, 0x000fea0003c3ffffULL, +0x0400000002057faeULL, 0x0003e2000b921a4eULL, 0x0000000000007918ULL, 0x000fe20000000000ULL, +0x0000410008087890ULL, 0x000fd2000fffe03fULL, 0x000000ffffff79a7ULL, 0x000fe20008200408ULL, +0x00000000ff0079b0ULL, 0x000fe20008000a88ULL, 0x0000000000007918ULL, 0x002fe20000000000ULL, +0x0000000000007941ULL, 0x000fea0003800000ULL, 0x000000d000007945ULL, 0x000fe80003800000ULL, +0x00000000002c1947ULL, 0x000fea0003800000ULL, 0x000000110a0c7291ULL, 0x000fe2000f8fa03fULL, +0x00001000ff007424ULL, 0x000fe200078e00ffULL, 0x000000070d147291ULL, 0x000fe2000f8e203fULL, +0x0000c00000087ab9ULL, 0x000fe20000000a00ULL, 0x000000070d127291ULL, 0x000fe4000f8e603fULL, +0x000010000c0878a5ULL, 0x000fe4000f8e0008ULL, 0x0000410014137890ULL, 0x000fe2000fffe03fULL, +0x00000100000c7882ULL, 0x000fd00000000000ULL, 0x00000012080073baULL, 0x0003e2000800020cULL, +0x00410000ffff79a7ULL, 0x0003e40008000014ULL, 0x0000000000007918ULL, 0x002fe20000000000ULL, +0x0000000000007941ULL, 0x000fea0003800000ULL, 0x000000000000781cULL, 0x000fda0003f0f008ULL, +0xfffffffc00288947ULL, 0x021fea000383ffffULL, 0x0000000400dc7947ULL, 0x000fea0003800000ULL, +0x00000000001a7919ULL, 0x000e620000000000ULL, 0x00000006ff007c0cULL, 0x000fda000bf05270ULL, +0x00000004004c8947ULL, 0x000fea0003800000ULL, 0x000000ffff097224ULL, 0x020fe200078e00ffULL, +0x00000000000a7805ULL, 0x000fe2000001ff00ULL, 0xff317217ff087424ULL, 0x000fe200078e00ffULL, +0x00000000000c7805ULL, 0x000fe2000001ff00ULL, 0x000000ffff007224ULL, 0x004fe200078e00ffULL, +0x00000000000e7805ULL, 0x000fe2000001ff00ULL, 0x000000ffff107224ULL, 0x000fe200078e00ffULL, +0x0000003f00047c82ULL, 0x000fcc0008000000ULL, 0x0000000404087892ULL, 0x000fe4000f8ec03fULL, +0x0000000404097899ULL, 0x000fe4000800063fULL, 0x000000023f087899ULL, 0x000fe40008011608ULL, +0x0000003009097892ULL, 0x000fe4000f8ec03fULL, 0x0000001f080b7899ULL, 0x000fe4000800063fULL, +0x00000003040c7892ULL, 0x000fc4000f8ec03fULL, 0x00000009ff037e24ULL, 0x000fe2000f8e00ffULL, +0x0000000907097290ULL, 0x000fe2000fffe03fULL, 0x0000000bff027e24ULL, 0x000fe2000f8e00ffULL, +0x000000070c0a7291ULL, 0x000fe4000f8e603fULL, 0x000000070c087291ULL, 0x000fe4000f8e303fULL, +0x00410002030075a7ULL, 0x000ea20008000147ULL, 0x0000000a050a7291ULL, 0x000fe4000f8e483fULL, +0x0000000805087291ULL, 0x000fc8000f8e183fULL, 0x0000000a1a047c11ULL, 0x002fe2000f8e20ffULL, +0x0000000c00608947ULL, 0x004fee0003800000ULL, 0x00400008ff027984ULL, 0x000e620008000a00ULL, +0x0000000104047890ULL, 0x000fc6000fffe03fULL, 0x0000000004047984ULL, 0x000ea20000000c00ULL, +0x000000060400728cULL, 0x000fe2000bf06070ULL, 0x000000080300720bULL, 0x002fe40003f14000ULL, +0x0000763205127816ULL, 0x044fe20000000012ULL, 0x0001000005157824ULL, 0x000fe200078e00ffULL, +0x0000763206057816ULL, 0x040fe20000000005ULL, 0x0001000006167824ULL, 0x000fe200078e00ffULL, +0x0000763204117816ULL, 0x040fe20000000011ULL, 0x0001000004137824ULL, 0x000fe200078e00ffULL, +0x0000763207067816ULL, 0x040fe20000000006ULL, 0x0001000007187824ULL, 0x000fc400078e00ffULL, +0x0001000011147824ULL, 0x000fe400078e00ffULL, 0x0001000012177824ULL, 0x000fe400078e00ffULL, +0x0001000005197824ULL, 0x000fe400078e00ffULL, 0x00010000061b7824ULL, 0x000fe200078e00ffULL, +0x0000000000380947ULL, 0x000fec0003800000ULL, 0x0000000308037221ULL, 0x000fc80000010100ULL, +0x3fb8aa3b03037820ULL, 0x000fcc0000410000ULL, 0x0000000300037308ULL, 0x000e640000000800ULL, +0x0000000302057220ULL, 0x002fc80000410000ULL, 0x0000000513107223ULL, 0x080fe20000010010ULL, +0x00000005140f7223ULL, 0x080fe2000001000fULL, 0x00000005150e7223ULL, 0x080fe2000001000eULL, +0x0000000517007223ULL, 0x080fe20000010000ULL, 0x00000005160d7223ULL, 0x080fe2000001000dULL, +0x00000005190c7223ULL, 0x080fe2000001000cULL, 0x00000005180b7223ULL, 0x080fe2000001000bULL, +0x000000051b0a7223ULL, 0x000fe2000001000aULL, 0x0000000905097221ULL, 0x000fe20000010000ULL, +0x0000000000547947ULL, 0x000fec0003800000ULL, 0x8000000308047221ULL, 0x000fe20000010000ULL, +0x0000001302077220ULL, 0x040fe20000410000ULL, 0x0000001502117220ULL, 0x040fe20000410000ULL, +0x0000001702137220ULL, 0x000fe20000410000ULL, 0x3fb8aa3b04047820ULL, 0x000fe20000410000ULL, +0x0000001602087220ULL, 0x040fe20000410000ULL, 0x0000001402067220ULL, 0x040fe20000410000ULL, +0x0000001902157220ULL, 0x040fe20000410000ULL, 0x0000000400057308ULL, 0x000e620000000800ULL, +0x0000001802127220ULL, 0x040fe20000410000ULL, 0x0000001b02177220ULL, 0x000fe20000410000ULL, +0x0000000d050d7223ULL, 0x042fe20000010008ULL, 0x0000000905097223ULL, 0x040fe20000010002ULL, +0x0000001005107223ULL, 0x040fe20000010007ULL, 0x0000000f050f7223ULL, 0x040fe20000010006ULL, +0x0000000e050e7223ULL, 0x040fe20000010011ULL, 0x0000000005007223ULL, 0x040fe20000010013ULL, +0x0000000c050c7223ULL, 0x040fe20000010015ULL, 0x0000000b050b7223ULL, 0x040fe20000010012ULL, +0x0000000a050a7223ULL, 0x000fe20000010017ULL, 0x000000ffff087224ULL, 0x000fce00078e0003ULL, +0x000000000000781cULL, 0x000fe20003f0f008ULL, 0x000000070c087291ULL, 0x000fe2000f8e203fULL, +0x00000001ff027424ULL, 0x000fd000078e00ffULL, 0x00410802ffff79a7ULL, 0x0003e60008500008ULL, +0xfffffff800d88947ULL, 0x003fea000383ffffULL, 0x0000000000187947ULL, 0x000fea0003800000ULL, +0x000000ffff097224ULL, 0x020fe200078e00ffULL, 0x00000000000a7805ULL, 0x000fe4000001ff00ULL, +0x00000000000c7805ULL, 0x000fe2000001ff00ULL, 0x000000ffff007224ULL, 0x004fe200078e00ffULL, +0x00000000000e7805ULL, 0x000fe2000001ff00ULL, 0x000000ffff107224ULL, 0x000fce00078e00ffULL, +0x00000000000479c3ULL, 0x000fe20000002600ULL, 0x0000840000087ab9ULL, 0x000fe20000000800ULL, +0x0000000900097308ULL, 0x000ea20000001000ULL, 0x000000081a057824ULL, 0x002fca00078e00ffULL, +0x00000000000679c3ULL, 0x000e620000002700ULL, 0x0000001009107220ULL, 0x044fe20000410000ULL, +0x0000000f090f7220ULL, 0x040fe20000410000ULL, 0x0000000e090e7220ULL, 0x040fe20000410000ULL, +0x0000000d090d7220ULL, 0x040fe20000410000ULL, 0x0000000b090b7220ULL, 0x040fe20000410000ULL, +0x0000000a090a7220ULL, 0x040fe20000410000ULL, 0x0000000c090c7220ULL, 0x040fe20000410000ULL, +0x0000000009097220ULL, 0x000fe20000410000ULL, 0x000000100f08723eULL, 0x000fe400000010ffULL, +0x0000000b0a0b723eULL, 0x000fc400000010ffULL, 0x0000000d0c0a723eULL, 0x000fe400000010ffULL, +0x0000000e0909723eULL, 0x000fe200000010ffULL, 0x00000008060472a4ULL, 0x002fc6000f8e0204ULL, +0x0000860000087ab9ULL, 0x000fe20000000a00ULL, 0x0000000504057291ULL, 0x000fc8000f80183fULL, +0x0000003f3f067290ULL, 0x000fe400087fe43fULL, 0x0000000805047291ULL, 0x000fc8000f80483fULL, +0x0000000905057291ULL, 0x000fe400080f4c06ULL, 0x00000004ff027e24ULL, 0x000fc8000f8e00ffULL, +0x00000005ff037e24ULL, 0x000fe4000f8e00ffULL, 0x0000000205027825ULL, 0x000fca00078e0002ULL, +0x0000000802007986ULL, 0x0003e4000c101d0eULL, 0x0000000000007b1dULL, 0x000fec0000010000ULL, +0x000000000000a94dULL, 0x000fea0003800000ULL, 0x0000000000007919ULL, 0x004e240000002100ULL, +0x0000000700007c11ULL, 0x001fc8000f8e20ffULL, 0x00410800000079b1ULL, 0x000e24000800003fULL, +0x00410000000079b1ULL, 0x001fe2000800003fULL, 0x000000000000794dULL, 0x000fea0003800000ULL, +0x00cdd8070b0075a7ULL, 0x000262000800017fULL, 0x000090000000791aULL, 0x000fc80000000000ULL, +0x009896800000895dULL, 0x000fea0003900000ULL, 0x00cdd8070b0085a7ULL, 0x000e24000800007fULL, +0xfffffffc00ec8947ULL, 0x001fea000383ffffULL, 0xffffffa8007c7947ULL, 0x021fea000383ffffULL, +0x00cdb805020075a7ULL, 0x000262000800017fULL, 0x000090000000791aULL, 0x000fc80000000000ULL, +0x009896800000895dULL, 0x000fea0003900000ULL, 0x00cdb805020085a7ULL, 0x000e24000800007fULL, +0xfffffffc00ec8947ULL, 0x001fea000383ffffULL, 0xffffffac00287947ULL, 0x021fea000383ffffULL, +0x00cdc805020075a7ULL, 0x000262000800017fULL, 0x000090000000791aULL, 0x000fc80000000000ULL, +0x009896800000895dULL, 0x000fea0003900000ULL, 0x00cdc805020085a7ULL, 0x000e24000800007fULL, +0xfffffffc00ec8947ULL, 0x001fea000383ffffULL, 0xffffffac00687947ULL, 0x021fea000383ffffULL, +0x00cda815020075a7ULL, 0x000262000802017fULL, 0x000090000000791aULL, 0x000fc80000000000ULL, +0x009896800000995dULL, 0x000fea0003900000ULL, 0x00cda815020095a7ULL, 0x000e24000802007fULL, +0xfffffffc00ec9947ULL, 0x001fea000383ffffULL, 0xffffffb0003c7947ULL, 0x021fea000383ffffULL, +0x00ce1805020075a7ULL, 0x0004a2000800017fULL, 0x0000a0000000791aULL, 0x000fc80000000000ULL, +0x009896800000895dULL, 0x000fea0003900000ULL, 0x00ce1805020085a7ULL, 0x000e24000800007fULL, +0xfffffffc00ec8947ULL, 0x001fea000383ffffULL, 0xffffffbc00187947ULL, 0x023fea000383ffffULL, +0x00cdd0090b0075a7ULL, 0x000262000804017fULL, 0x000090000000791aULL, 0x000fc80000000000ULL, +0x009896800000a95dULL, 0x000fea0003900000ULL, 0x00cdd0090b00a5a7ULL, 0x000e24000804007fULL, +0xfffffffc00eca947ULL, 0x001fea000383ffffULL, 0xffffffc000307947ULL, 0x001fea000383ffffULL, +0x00cdf009110075a7ULL, 0x000262000806017fULL, 0x000090000000791aULL, 0x000fc80000000000ULL, +0x009896800000b95dULL, 0x000fea0003900000ULL, 0x00cdf0091100b5a7ULL, 0x000e24000806007fULL, +0xfffffffc00ecb947ULL, 0x001fea000383ffffULL, 0xffffffc000447947ULL, 0x001fea000383ffffULL, +0x00ce1809020075a7ULL, 0x000262000804017fULL, 0x000090000000791aULL, 0x000fc80000000000ULL, +0x009896800000a95dULL, 0x000fea0003900000ULL, 0x00ce18090200a5a7ULL, 0x000e24000804007fULL, +0xfffffffc00eca947ULL, 0x001fea000383ffffULL, 0xffffffc400d47947ULL, 0x001fea000383ffffULL, +0x00ce1809020075a7ULL, 0x000262000804017fULL, 0x000090000000791aULL, 0x000fc80000000000ULL, +0x009896800000a95dULL, 0x000fea0003900000ULL, 0x00ce18090200a5a7ULL, 0x000e24000804007fULL, +0xfffffffc00eca947ULL, 0x001fea000383ffffULL, 0xffffffcc00a87947ULL, 0x001fea000383ffffULL, +0x00ce180b020075a7ULL, 0x000262000804017fULL, 0x000090000000791aULL, 0x000fc80000000000ULL, +0x009896800000a95dULL, 0x000fea0003900000ULL, 0x00ce180b0200a5a7ULL, 0x000e24000804007fULL, +0xfffffffc00eca947ULL, 0x001fea000383ffffULL, 0xffffffd4005c7947ULL, 0x001fea000383ffffULL, +0x00ce1813020075a7ULL, 0x000262000804017fULL, 0x000090000000791aULL, 0x000fc80000000000ULL, +0x009896800000a95dULL, 0x000fea0003900000ULL, 0x00ce18130200a5a7ULL, 0x000e24000804007fULL, +0xfffffffc00eca947ULL, 0x001fea000383ffffULL, 0xffffffd4007c7947ULL, 0x001fea000383ffffULL, +0x00ce1005020075a7ULL, 0x000262000800017fULL, 0x000090000000791aULL, 0x000fc80000000000ULL, +0x009896800000895dULL, 0x000fea0003900000ULL, 0x00ce1005020085a7ULL, 0x000e24000800007fULL, +0xfffffffc00ec8947ULL, 0x001fea000383ffffULL, 0xffffffd800407947ULL, 0x021fea000383ffffULL, +0x00cda005020075a7ULL, 0x000262000800017fULL, 0x000090000000791aULL, 0x000fc80000000000ULL, +0x009896800000895dULL, 0x000fea0003900000ULL, 0x00cda005020085a7ULL, 0x000e24000800007fULL, +0xfffffffc00ec8947ULL, 0x001fea000383ffffULL, 0xffffffd800347947ULL, 0x021fea000383ffffULL, +0x00cdb00b020075a7ULL, 0x000262000800017fULL, 0x000090000000791aULL, 0x000fc80000000000ULL, +0x009896800000895dULL, 0x000fea0003900000ULL, 0x00cdb00b020085a7ULL, 0x000e24000800007fULL, +0xfffffffc00ec8947ULL, 0x001fea000383ffffULL, 0xffffffd800587947ULL, 0x001fea000383ffffULL, +0x00cdc00b020075a7ULL, 0x000262000800017fULL, 0x000090000000791aULL, 0x000fc80000000000ULL, +0x009896800000895dULL, 0x000fea0003900000ULL, 0x00cdc00b020085a7ULL, 0x000e24000800007fULL, +0xfffffffc00ec8947ULL, 0x001fea000383ffffULL, 0xffffffdc00687947ULL, 0x001fea000383ffffULL, +0x00ce100b020075a7ULL, 0x0004a2000802017fULL, 0x0000a0000000791aULL, 0x000fc80000000000ULL, +0x009896800000995dULL, 0x000fea0003900000ULL, 0x00ce100b020095a7ULL, 0x000e24000802007fULL, +0xfffffffc00ec9947ULL, 0x001fea000383ffffULL, 0xffffffe400207947ULL, 0x003fea000383ffffULL, +0x00ce100d020075a7ULL, 0x0004a2000802017fULL, 0x0000a0000000791aULL, 0x000fc80000000000ULL, +0x009896800000995dULL, 0x000fea0003900000ULL, 0x00ce100d020095a7ULL, 0x000e24000802007fULL, +0xfffffffc00ec9947ULL, 0x001fea000383ffffULL, 0xffffffe400487947ULL, 0x003fea000383ffffULL, +0x00cdf80d160075a7ULL, 0x000b62000802017fULL, 0x0000d0000000791aULL, 0x000fc80000000000ULL, +0x009896800000995dULL, 0x000fea0003900000ULL, 0x00cdf80d160095a7ULL, 0x000e24000802007fULL, +0xfffffffc00ec9947ULL, 0x001fea000383ffffULL, 0xffffffe400b87947ULL, 0x01ffea000383ffffULL, +0x00000009ff027e24ULL, 0x000fe4000f8e00ffULL, 0x00000009ff037e24ULL, 0x000fce000f8e00ffULL, +0x0000000cff057e24ULL, 0x000fc8000f8e00ffULL, 0x00410803050075a7ULL, 0x000262000800017fULL, +0x000090000000791aULL, 0x000fc80000000000ULL, 0x009896800000895dULL, 0x000fea0003900000ULL, +0x00410803050085a7ULL, 0x000e24000800007fULL, 0xfffffffc00e88947ULL, 0x001fea000383ffffULL, +0xffffffec009c7947ULL, 0x021fea000383ffffULL, 0x0000000bff027e24ULL, 0x000fe4000f8e00ffULL, +0x0000000bff037e24ULL, 0x000fce000f8e00ffULL, 0x00000009ff057e24ULL, 0x000fc8000f8e00ffULL, +0x00410003050075a7ULL, 0x000262000800017fULL, 0x000090000000791aULL, 0x000fc80000000000ULL, +0x009896800000895dULL, 0x000fea0003900000ULL, 0x00410003050085a7ULL, 0x000e24000800007fULL, +0xfffffffc00e88947ULL, 0x001fea000383ffffULL, 0xfffffff0007c7947ULL, 0x001fea000383ffffULL, +0x018000000a087836ULL, 0x000fe20000000000ULL, 0x0000013000037945ULL, 0x000fe80003800000ULL, +0x7f800000080b7812ULL, 0x000fc800078ec0ffULL, 0x018000000b00780cULL, 0x000fda0003f45070ULL, +0x0000000a0008a308ULL, 0x0000620000001000ULL, 0x000000000038a947ULL, 0x000fea0003800000ULL, +0x000000ff0b00720cULL, 0x040fe40003f65070ULL, 0x008000000b00780cULL, 0x000fe40003f42070ULL, +0x00000001ff0b7807ULL, 0x000fe40001800000ULL, 0x00000001ff087807ULL, 0x002fc80005000000ULL, +0x000000080bff7212ULL, 0x000fda000784fcffULL, 0x00000000001ca947ULL, 0x000fea0003800000ULL, +0x007fffff0aff7812ULL, 0x040fe4000784c0ffULL, 0x800000000a0a7812ULL, 0x001fe400078ec0ffULL, +0x00000001ff087807ULL, 0x000fc80001000000ULL, 0x000000080bff7212ULL, 0x000fda000784c0ffULL, +0x008000000a082812ULL, 0x000fe200078efcffULL, 0x000000ffff08a224ULL, 0x000fe200078e000aULL, +0x0000000000047947ULL, 0x000fec0003800000ULL, 0x0000000a00087308ULL, 0x0002a40000001000ULL, +0x0000000000037941ULL, 0x000fea0003800000ULL, 0x000000ffff0a7224ULL, 0x003fe400078e000dULL, +0x00000000ff0b7424ULL, 0x000fc800078e00ffULL, 0xffffff940ad87950ULL, 0x000fea0003c3ffffULL, 0xfffffffc00fc7947ULL, 0x000fc0000383ffffULL, 0x0000000000007918ULL, 0x000fc00000000000ULL, 0x0000000000007918ULL, 0x000fc00000000000ULL, 0x0000000000007918ULL, 0x000fc00000000000ULL, 0x0000000000007918ULL, 0x000fc00000000000ULL, 0x0000000000007918ULL, 0x000fc00000000000ULL, 0x0000000000007918ULL, 0x000fc00000000000ULL, 0x0000000000007918ULL, 0x000fc00000000000ULL, 0x0000000000007918ULL, 0x000fc00000000000ULL, 0x0000000000007918ULL, 0x000fc00000000000ULL, 0x0000000000007918ULL, 0x000fc00000000000ULL, 0x0000000000007918ULL, 0x000fc00000000000ULL, -0x0000000100000008ULL, 0x0000000100000001ULL, 0x0000000100000001ULL, 0x0000001000000004ULL, -0x0000000100000001ULL, 0x0000000400000008ULL, 0x0000000300000008ULL, 0x0000000400000004ULL, -0x0000000000000003ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, +0x0000000000007918ULL, 0x000fc00000000000ULL, 0x0000000000007918ULL, 0x000fc00000000000ULL, +0x000000010000ce80ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, +0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, +0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, +0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, +0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, +0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, @@ -3843,45 +1006,52 @@ unsigned long long xqa_kernel_dt_bf16_d_256_beam_1_kvt_e4m3_pagedKV_64_nqpkv_8_m 0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, -0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000300000001ULL, 0x0000000000000000ULL, -0x0000000000000000ULL, 0x0000000000000040ULL, 0x0000000000000111ULL, 0x0000000000000000ULL, -0x0000000000000001ULL, 0x0000000000000000ULL, 0x000000030000000bULL, 0x0000000000000000ULL, -0x0000000000000000ULL, 0x000000000000017bULL, 0x000000000000056aULL, 0x0000000000000000ULL, -0x0000000000000001ULL, 0x0000000000000000ULL, 0x0000000200000013ULL, 0x0000000000000000ULL, -0x0000000000000000ULL, 0x00000000000006e8ULL, 0x0000000000000240ULL, 0x0000001600000002ULL, -0x0000000000000008ULL, 0x0000000000000018ULL, 0x00000001000000c8ULL, 0x0000000000000000ULL, -0x0000000000000000ULL, 0x0000000000000928ULL, 0x00000000000000e0ULL, 0x0000000000000000ULL, -0x0000000000000001ULL, 0x0000000000000000ULL, 0x7000000000000037ULL, 0x0000000000000000ULL, -0x0000000000000000ULL, 0x0000000000000a08ULL, 0x0000000000000054ULL, 0x0000000000000003ULL, -0x0000000000000004ULL, 0x0000000000000000ULL, 0x7000000000000051ULL, 0x0000000000000000ULL, -0x0000000000000000ULL, 0x0000000000000a5cULL, 0x0000000000000828ULL, 0x0000000a00000003ULL, -0x0000000000000004ULL, 0x0000000000000000ULL, 0x00000004000000b2ULL, 0x0000000000000000ULL, -0x0000000000000000ULL, 0x0000000000001288ULL, 0x0000000000000000ULL, 0x0000000a00000003ULL, -0x0000000000000008ULL, 0x0000000000000018ULL, 0x00000004000000e6ULL, 0x0000000000000000ULL, -0x0000000000000000ULL, 0x0000000000001288ULL, 0x0000000000000048ULL, 0x0000000400000003ULL, -0x0000000000000008ULL, 0x0000000000000018ULL, 0x000000010000007bULL, 0x0000000000000002ULL, -0x0000000000000000ULL, 0x00000000000012d0ULL, 0x0000000000000004ULL, 0x0000000000000000ULL, -0x0000000000000004ULL, 0x0000000000000000ULL, 0x0000000100000040ULL, 0x0000000000100006ULL, -0x0000000000000000ULL, 0x0000000000001300ULL, 0x000000000001c800ULL, 0x0000001600000003ULL, -0x0000000000000080ULL, 0x0000000000000000ULL, 0x000000010000008dULL, 0x0000000000000003ULL, -0x0000000000000000ULL, 0x000000000001db00ULL, 0x0000000000000044ULL, 0x0000000000000000ULL, -0x0000000000000004ULL, 0x0000000000000000ULL, 0x0000000800000065ULL, 0x0000000000000003ULL, -0x0000000000000000ULL, 0x000000000001db50ULL, 0x0000000000000400ULL, 0x0000000a00000000ULL, -0x0000000000000010ULL, 0x0000000000000000ULL, 0x00000001000000f8ULL, 0x0000000000000002ULL, -0x0000000000000000ULL, 0x000000000001db50ULL, 0x0000000000000260ULL, 0x0000000a00000000ULL, -0x0000000000000004ULL, 0x0000000000000000ULL, 0x0000000400000006ULL, 0x000000000001e130ULL, +0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000300000001ULL, +0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000040ULL, 0x000000000000015bULL, +0x0000000000000000ULL, 0x0000000000000001ULL, 0x0000000000000000ULL, 0x000000030000000bULL, +0x0000000000000000ULL, 0x0000000000000000ULL, 0x00000000000001c5ULL, 0x00000000000001ccULL, +0x0000000000000000ULL, 0x0000000000000001ULL, 0x0000000000000000ULL, 0x0000000200000013ULL, +0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000398ULL, 0x0000000000000150ULL, +0x0000000c00000002ULL, 0x0000000000000008ULL, 0x0000000000000018ULL, 0x00000001000000cbULL, +0x0000000000000000ULL, 0x0000000000000000ULL, 0x00000000000004e8ULL, 0x0000000000000100ULL, +0x0000000000000000ULL, 0x0000000000000001ULL, 0x0000000000000000ULL, 0x7000000000000029ULL, +0x0000000000000000ULL, 0x0000000000000000ULL, 0x00000000000005e8ULL, 0x0000000000000048ULL, +0x0000000000000003ULL, 0x0000000000000004ULL, 0x0000000000000000ULL, 0x7000000000000043ULL, +0x0000000000000040ULL, 0x0000000000000000ULL, 0x0000000000000630ULL, 0x000000000000076cULL, +0x0000000d00000003ULL, 0x0000000000000004ULL, 0x0000000000000000ULL, 0x7000000100000126ULL, +0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000d9cULL, 0x0000000000000020ULL, +0x0000000000000003ULL, 0x0000000000000004ULL, 0x0000000000000008ULL, 0x00000004000000b5ULL, +0x0000000000000040ULL, 0x0000000000000000ULL, 0x0000000000000dc0ULL, 0x0000000000000000ULL, +0x0000000d00000003ULL, 0x0000000000000008ULL, 0x0000000000000018ULL, 0x00000004000000edULL, +0x0000000000000040ULL, 0x0000000000000000ULL, 0x0000000000000dc0ULL, 0x0000000000000030ULL, +0x0000000c00000003ULL, 0x0000000000000008ULL, 0x0000000000000018ULL, 0x0000000400000114ULL, +0x0000000000000040ULL, 0x0000000000000000ULL, 0x0000000000000df0ULL, 0x0000000000000048ULL, +0x0000000400000003ULL, 0x0000000000000008ULL, 0x0000000000000018ULL, 0x000000010000006dULL, +0x0000000000000002ULL, 0x0000000000000000ULL, 0x0000000000000e38ULL, 0x0000000000000004ULL, +0x0000000000000000ULL, 0x0000000000000004ULL, 0x0000000000000000ULL, 0x000000010000008fULL, +0x0000000000000002ULL, 0x0000000000000000ULL, 0x0000000000000e40ULL, 0x0000000000000010ULL, +0x0000000000000000ULL, 0x0000000000000008ULL, 0x0000000000000000ULL, 0x0000000100000032ULL, +0x0000000000100006ULL, 0x0000000000000000ULL, 0x0000000000000e80ULL, 0x0000000000006980ULL, +0x0000000c00000003ULL, 0x0000000000000080ULL, 0x0000000000000000ULL, 0x000000010000007fULL, +0x0000000000000003ULL, 0x0000000000000000ULL, 0x0000000000007800ULL, 0x0000000000000008ULL, +0x0000000000000000ULL, 0x0000000000000004ULL, 0x0000000000000000ULL, 0x0000000800000057ULL, +0x0000000000000043ULL, 0x0000000000000000ULL, 0x0000000000007810ULL, 0x0000000000000400ULL, +0x0000000d00000000ULL, 0x0000000000000010ULL, 0x0000000000000000ULL, 0x0000000100000142ULL, +0x0000000000000042ULL, 0x0000000000000000ULL, 0x0000000000007810ULL, 0x0000000000000308ULL, +0x0000000d00000000ULL, 0x0000000000000004ULL, 0x0000000000000000ULL, 0x0000000400000006ULL, +0x0000000000007f58ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000150ULL, +0x0000000000000150ULL, 0x0000000000000008ULL, 0x0000000400000001ULL, 0x0000000000007f58ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000150ULL, 0x0000000000000150ULL, -0x0000000000000008ULL, 0x0000000400000001ULL, 0x000000000001e130ULL, 0x0000000000000000ULL, -0x0000000000000000ULL, 0x0000000000000150ULL, 0x0000000000000150ULL, 0x0000000000000008ULL, -0x0000000400000001ULL, 0x00000000000012d0ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, -0x0000000000000004ULL, 0x0000000000000004ULL, 0x0000000000000008ULL, 0x0000000500000001ULL, -0x0000000000001300ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x000000000001c800ULL, -0x000000000001c800ULL, 0x0000000000000008ULL, 0x0000000600000001ULL, 0x000000000001db00ULL, -0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000050ULL, 0x0000000000000450ULL, -0x0000000000000008ULL, 0x0000000400000001ULL, 0x000000000001db50ULL, 0x0000000000000000ULL, -0x0000000000000000ULL, 0x0000000000000260ULL, 0x0000000000000260ULL, 0x0000000000000008ULL +0x0000000000000008ULL, 0x0000000400000001ULL, 0x0000000000000e38ULL, 0x0000000000000000ULL, +0x0000000000000000ULL, 0x0000000000000018ULL, 0x0000000000000018ULL, 0x0000000000000008ULL, +0x0000000500000001ULL, 0x0000000000000e80ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, +0x0000000000006980ULL, 0x0000000000006980ULL, 0x0000000000000008ULL, 0x0000000600000001ULL, +0x0000000000007800ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000010ULL, +0x0000000000000410ULL, 0x0000000000000008ULL, 0x0000000400000001ULL, 0x0000000000007810ULL, +0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000308ULL, 0x0000000000000308ULL, +0x0000000000000008ULL }; -unsigned int xqa_kernel_dt_bf16_d_256_beam_1_kvt_e4m3_pagedKV_64_nqpkv_8_m_8_sm_90_cubin_len = 123520; +unsigned int xqa_kernel_dt_bf16_d_256_beam_1_kvt_e4m3_pagedKV_64_nqpkv_8_m_8_sm_90_cubin_len = 32936; // clang-format on } // namespace kernels diff --git a/cpp/tensorrt_llm/kernels/decoderMaskedMultiheadAttention/cubin/xqa_kernel_dt_fp16_d_128_beam_1_kvt_e4m3_nqpkv_8_m_8_sm_90.cubin.cpp b/cpp/tensorrt_llm/kernels/decoderMaskedMultiheadAttention/cubin/xqa_kernel_dt_fp16_d_128_beam_1_kvt_e4m3_nqpkv_8_m_8_sm_90.cubin.cpp index fe5f8d969..795b6df81 100644 --- a/cpp/tensorrt_llm/kernels/decoderMaskedMultiheadAttention/cubin/xqa_kernel_dt_fp16_d_128_beam_1_kvt_e4m3_nqpkv_8_m_8_sm_90.cubin.cpp +++ b/cpp/tensorrt_llm/kernels/decoderMaskedMultiheadAttention/cubin/xqa_kernel_dt_fp16_d_128_beam_1_kvt_e4m3_nqpkv_8_m_8_sm_90.cubin.cpp @@ -20,1873 +20,784 @@ namespace kernels { // clang-format off unsigned long long xqa_kernel_dt_fp16_d_128_beam_1_kvt_e4m3_nqpkv_8_m_8_sm_90_cubin[] = { -0x33010102464c457fULL, 0x0000000000000007ULL, 0x0000007b00be0002ULL, 0x0000000000000000ULL, -0x000000000000ef28ULL, 0x000000000000eba8ULL, 0x00380040005a055aULL, 0x0001000e00400006ULL, +0x33010102464c457fULL, 0x0000000000000007ULL, 0x0000007c00be0002ULL, 0x0000000000000000ULL, +0x00000000000067d8ULL, 0x0000000000006398ULL, 0x00380040005a0d5aULL, 0x0001001100400006ULL, 0x7472747368732e00ULL, 0x747274732e006261ULL, 0x746d79732e006261ULL, 0x746d79732e006261ULL, -0x78646e68735f6261ULL, 0x7466752e766e2e00ULL, 0x2e007972746e652eULL, 0x006f666e692e766eULL, -0x656b2e747865742eULL, 0x61686d5f6c656e72ULL, 0x666e692e766e2e00ULL, 0x6c656e72656b2e6fULL, -0x766e2e0061686d5fULL, 0x2e6465726168732eULL, 0x6d5f6c656e72656bULL, 0x632e766e2e006168ULL, -0x33746e6174736e6fULL, 0x766e2e0000000000ULL, 0x2e6c61626f6c672eULL, 0x65722e0074696e69ULL, -0x6b2e747865742e6cULL, 0x686d5f6c656e7265ULL, 0x2e616c65722e0061ULL, 0x72656b2e74786574ULL, -0x0061686d5f6c656eULL, 0x665f67756265642eULL, 0x65722e00656d6172ULL, 0x5f67756265642e6cULL, -0x722e00656d617266ULL, 0x756265642e616c65ULL, 0x00656d6172665f67ULL, 0x736e6f632e766e2eULL, +0x78646e68735f6261ULL, 0x666e692e766e2e00ULL, 0x2e747865742e006fULL, 0x6d5f6c656e72656bULL, +0x692e766e2e006168ULL, 0x6e72656b2e6f666eULL, 0x2e0061686d5f6c65ULL, 0x65726168732e766eULL, +0x6c656e72656b2e64ULL, 0x766e2e0061686d5fULL, 0x6e6174736e6f632eULL, 0x2e00000000003374ULL, +0x61626f6c672e766eULL, 0x2e0074696e692e6cULL, 0x74736e6f632e766eULL, 0x0000000034746e61ULL, +0x7865742e6c65722eULL, 0x6c656e72656b2e74ULL, 0x65722e0061686d5fULL, 0x2e747865742e616cULL, +0x6d5f6c656e72656bULL, 0x756265642e006168ULL, 0x00656d6172665f67ULL, 0x2e766e2e6c65722eULL, +0x746e6174736e6f63ULL, 0x65722e006369702eULL, 0x6f632e766e2e616cULL, 0x0034746e6174736eULL, +0x2e6c65722e000000ULL, 0x72665f6775626564ULL, 0x6c65722e00656d61ULL, 0x5f67756265642e61ULL, +0x6e2e00656d617266ULL, 0x72676c6c61632e76ULL, 0x2e766e2e00687061ULL, 0x7079746f746f7270ULL, +0x6f632e766e2e0065ULL, 0x2e30746e6174736eULL, 0x6d5f6c656e72656bULL, 0x0000000000006168ULL, +0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, +0x732e000000000000ULL, 0x0062617472747368ULL, 0x006261747274732eULL, 0x006261746d79732eULL, +0x5f6261746d79732eULL, 0x6e2e0078646e6873ULL, 0x2e006f666e692e76ULL, 0x72656b2e74786574ULL, +0x0061686d5f6c656eULL, 0x6f666e692e766e2eULL, 0x5f6c656e72656b2eULL, 0x2e766e2e0061686dULL, +0x6b2e646572616873ULL, 0x686d5f6c656e7265ULL, 0x6f632e766e2e0061ULL, 0x0033746e6174736eULL, +0x4d34456b00000000ULL, 0x6e2e0058414d5f33ULL, 0x6c61626f6c672e76ULL, 0x6d730074696e692eULL, +0x2e00657a69536d65ULL, 0x74736e6f632e766eULL, 0x0000000034746e61ULL, 0x79546c656e72656bULL, +0x0000000000006570ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x7265746e695f5f24ULL, +0x5f245f305f6c616eULL, 0x6d735f616475635fULL, 0x725f7063725f3032ULL, 0x33665f7a74665f6eULL, +0x6170776f6c735f32ULL, 0x2e6c65722e006874ULL, 0x72656b2e74786574ULL, 0x0061686d5f6c656eULL, +0x65742e616c65722eULL, 0x656e72656b2e7478ULL, 0x642e0061686d5f6cULL, 0x6172665f67756265ULL, +0x2e6c65722e00656dULL, 0x74736e6f632e766eULL, 0x006369702e746e61ULL, 0x766e2e616c65722eULL, +0x6e6174736e6f632eULL, 0x722e006369702e74ULL, 0x67756265642e6c65ULL, 0x2e00656d6172665fULL, +0x6265642e616c6572ULL, 0x656d6172665f6775ULL, 0x6c61632e766e2e00ULL, 0x2e0068706172676cULL, +0x6f746f72702e766eULL, 0x72656b0065707974ULL, 0x0061686d5f6c656eULL, 0x736e6f632e766e2eULL, 0x656b2e30746e6174ULL, 0x61686d5f6c656e72ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, -0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x7368732e00000000ULL, -0x732e006261747274ULL, 0x732e006261747274ULL, 0x732e006261746d79ULL, 0x68735f6261746d79ULL, -0x2e766e2e0078646eULL, 0x72746e652e746675ULL, 0x6e692e766e2e0079ULL, 0x656e72656b006f66ULL, -0x742e0061686d5f6cULL, 0x6e72656b2e747865ULL, 0x2e0061686d5f6c65ULL, 0x2e6f666e692e766eULL, -0x6d5f6c656e72656bULL, 0x732e766e2e006168ULL, 0x656b2e6465726168ULL, 0x61686d5f6c656e72ULL, -0x6e6f632e766e2e00ULL, 0x000033746e617473ULL, 0x536d656d73000000ULL, 0x2e766e2e00657a69ULL, -0x692e6c61626f6c67ULL, 0x4e5a5a5f0074696eULL, 0x7473336164756334ULL, 0x5f5f38345f5f3364ULL, -0x31326c6961746564ULL, 0x676e6f7274735f5fULL, 0x726564726f5f7265ULL, 0x696945616475635fULL, -0x726f66785f5f3745ULL, 0x374b4e5a5a5f006dULL, 0x4944327961727241ULL, 0x326a4c45326a4c66ULL, -0x624c497461324545ULL, 0x6a664b5245454530ULL, 0x73776f723431456aULL, 0x6964696c53726550ULL, -0x4b4e5a5a5f00676eULL, 0x4432796172724137ULL, 0x326a4c66495f5349ULL, 0x6a4c4545326a4c45ULL, -0x324545386a4c4531ULL, 0x454530624c497461ULL, 0x6a6a5f30534b5245ULL, 0x5073776f72343145ULL, -0x6e6964696c537265ULL, 0x374b4e5a5a5f0067ULL, 0x4944327961727241ULL, 0x32666c61685f5f37ULL, -0x45386a4c45326a4cULL, 0x30624c4974613245ULL, 0x5f30534b52454545ULL, 0x776f723431456a6aULL, -0x64696c5372655073ULL, 0x4e5a5a5f00676e69ULL, 0x327961727241374bULL, 0x6a49636556334944ULL, -0x316a4c4545346a4cULL, 0x324545386a4c4536ULL, 0x454531624c497461ULL, 0x6a6a5f31534b5245ULL, -0x5073776f72343145ULL, 0x6e6964696c537265ULL, 0x374b4e5a5a5f0067ULL, 0x4944327961727241ULL, -0x6a4c6a4963655633ULL, 0x4536316a4c454534ULL, 0x6132454536316a4cULL, 0x45454531624c4974ULL, -0x456a6a5f31534b52ULL, 0x655073776f723431ULL, 0x676e6964696c5372ULL, 0x41374b4e5a5a5f00ULL, -0x3349443279617272ULL, 0x346a4c6a49636556ULL, 0x4c4534366a4c4545ULL, 0x497461324545386aULL, -0x4b5245454531624cULL, 0x3431456a6a5f3153ULL, 0x5372655073776f72ULL, 0x5f00676e6964696cULL, -0x727241374b4e5a5aULL, 0x6e49394944327961ULL, 0x4974614d6e497473ULL, 0x45326a4c45326a4cULL, -0x316a4c45316a4c45ULL, 0x624c497461324545ULL, 0x31534b5245454530ULL, 0x6f723431456a6a5fULL, -0x696c537265507377ULL, 0x5a5a5f00676e6964ULL, 0x7961727241374b4eULL, 0x74736e4939494432ULL, -0x6a4c4974614d6e49ULL, 0x4c4545316a4c4534ULL, 0x4545316a4c45326aULL, 0x4530624c49746132ULL, -0x6a5f31534b524545ULL, 0x73776f723431456aULL, 0x6964696c53726550ULL, 0x4b4e5a5a5f00676eULL, -0x4432796172724137ULL, 0x6e4974736e493949ULL, 0x45346a4c4974614dULL, 0x326a4c4545326a4cULL, -0x61324545316a4c45ULL, 0x45454530624c4974ULL, 0x456a6a5f31534b52ULL, 0x655073776f723431ULL, -0x676e6964696c5372ULL, 0x41374b4e5a5a5f00ULL, 0x3349443279617272ULL, 0x346a4c6a49636556ULL, -0x4c4532336a4c4545ULL, 0x497461324545386aULL, 0x4b5245454531624cULL, 0x3431456a6a5f3153ULL, -0x5372655073776f72ULL, 0x5f00676e6964696cULL, 0x727241374b4e5a5aULL, 0x6e49394944327961ULL, -0x4974614d6e497473ULL, 0x45326a4c45326a4cULL, 0x316a4c45326a4c45ULL, 0x624c497461324545ULL, -0x31534b5245454530ULL, 0x6f723431456a6a5fULL, 0x696c537265507377ULL, 0x5a5a5f00676e6964ULL, -0x7961727241374b4eULL, 0x4963655633494432ULL, 0x6a4c4545346a4c6aULL, 0x324545386a4c4538ULL, -0x454530624c497461ULL, 0x6a6a5f31534b5245ULL, 0x5073776f72343145ULL, 0x6e6964696c537265ULL, -0x374b4e5a5a5f0067ULL, 0x4944327961727241ULL, 0x6a4c6a4963655633ULL, 0x4536316a4c454534ULL, -0x7461324545386a4cULL, 0x5245454530624c49ULL, 0x31456a6a5f31534bULL, 0x72655073776f7234ULL, -0x00676e6964696c53ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x5f5f240000000000ULL, -0x6c616e7265746e69ULL, 0x75635f5f245f305fULL, 0x5f30326d735f6164ULL, 0x665f6e725f706372ULL, -0x735f3233665f7a74ULL, 0x0068746170776f6cULL, 0x7865742e6c65722eULL, 0x6c656e72656b2e74ULL, -0x65722e0061686d5fULL, 0x2e747865742e616cULL, 0x6d5f6c656e72656bULL, 0x6e72656b24006168ULL, -0x732461686d5f6c65ULL, 0x42657479426d656dULL, 0x756265642e006675ULL, 0x00656d6172665f67ULL, -0x6265642e6c65722eULL, 0x656d6172665f6775ULL, 0x642e616c65722e00ULL, 0x6172665f67756265ULL, -0x632e766e2e00656dULL, 0x30746e6174736e6fULL, 0x5f6c656e72656b2eULL, 0x000000000061686dULL, -0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x000a00030000004bULL, -0x0000000000000000ULL, 0x0000000000000000ULL, 0x0009000300000086ULL, 0x0000000000000000ULL, -0x0000000000000000ULL, 0x0009000100000098ULL, 0x0000000000000000ULL, 0x0000000000000004ULL, -0x000b0003000000a1ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x000b0001000000b1ULL, -0x0000000000000034ULL, 0x0000000000000010ULL, 0x000b0001000000efULL, 0x000000000000001cULL, -0x0000000000000004ULL, 0x000b000100000128ULL, 0x0000000000000010ULL, 0x0000000000000004ULL, -0x000b00010000016fULL, 0x000000000000002cULL, 0x0000000000000004ULL, 0x000b0001000001b1ULL, -0x0000000000000008ULL, 0x0000000000000004ULL, 0x000b0001000001f7ULL, 0x0000000000000024ULL, -0x0000000000000004ULL, 0x000b00010000023eULL, 0x0000000000000014ULL, 0x0000000000000004ULL, -0x000b000100000284ULL, 0x0000000000000030ULL, 0x0000000000000004ULL, 0x000b0001000002d2ULL, -0x0000000000000000ULL, 0x0000000000000004ULL, 0x000b000100000320ULL, 0x0000000000000018ULL, -0x0000000000000004ULL, 0x000b00010000036eULL, 0x000000000000000cULL, 0x0000000000000004ULL, -0x000b0001000003b4ULL, 0x0000000000000028ULL, 0x0000000000000004ULL, 0x000b000100000402ULL, -0x0000000000000004ULL, 0x0000000000000004ULL, 0x000b000100000447ULL, 0x0000000000000020ULL, -0x0000000000000004ULL, 0x0000010000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, -0x000a0022000004a2ULL, 0x000000000000d5c0ULL, 0x0000000000000240ULL, 0x0004000300000518ULL, -0x0000000000000000ULL, 0x0000000000000000ULL, 0x000a101200000040ULL, 0x0000000000000000ULL, -0x000000000000d800ULL, 0x000d000300000548ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, -0x00000024ffffffffULL, 0xffffffff00000000ULL, 0x7c040003ffffffffULL, 0x80810c0fffffffffULL, -0x288081ff08002880ULL, 0x0000002880808108ULL, 0x00000024ffffffffULL, 0x0000000000000000ULL, -0x0000000000000000ULL, 0x0000d5c000000000ULL, 0x0000740400000000ULL, 0x0000288080810c00ULL, -0x0000003cffffffffULL, 0xffffffff00000000ULL, 0x7c040003ffffffffULL, 0x8080810c28808280ULL, -0x08288081ff080028ULL, 0x8080840828808081ULL, 0x0310288082801628ULL, 0x0000000000000000ULL, -0x0022002880808492ULL, 0x0000002cffffffffULL, 0x0000006000000000ULL, 0x0000d5c000000000ULL, -0x0000024000000000ULL, 0x0000580400000000ULL, 0x8082288080840900ULL, 0x0000000000002880ULL, -0x0000001600082f04ULL, 0x0008230400000060ULL, 0x0000000000000014ULL, 0x0000001400081204ULL, -0x0008110400000000ULL, 0x0000000000000014ULL, 0x0000001600082304ULL, 0x0008120400000000ULL, -0x0000000000000016ULL, 0x0000001600081104ULL, 0x0004370400000000ULL, 0x000c17040000007bULL, -0x0040000600000000ULL, 0x000c17040021f000ULL, 0x0038000500000000ULL, 0x000c17040021f000ULL, -0x0030000400000000ULL, 0x000c17040011f000ULL, 0x0018000300000000ULL, 0x000c17040061f000ULL, -0x0010000200000000ULL, 0x000c17040021f000ULL, 0x0008000100000000ULL, 0x000c17040021f000ULL, -0x0000000000000000ULL, 0x00801b030011f000ULL, 0xffffffff00942904ULL, 0xffffffffffffffffULL, -0xffffffffffffffffULL, 0xffffffffffffffffULL, 0xffffffffffffffffULL, 0xffffffffffffffffULL, -0xffffffffffffffffULL, 0xffffffffffffffffULL, 0xffffffffffffffffULL, 0xffffffffffffffffULL, -0xffffffffffffffffULL, 0xffffffffffffffffULL, 0xffffffffffffffffULL, 0xffffffffffffffffULL, -0xffffffffffffffffULL, 0xffffffffffffffffULL, 0xffffffffffffffffULL, 0xffffffffffffffffULL, -0xffffffffffffffffULL, 0x000000e000942804ULL, 0x000007a000000130ULL, 0x000020e000002070ULL, -0x00002300000021c0ULL, 0x0000281000002800ULL, 0x00003bd000003b70ULL, 0x00003e1000003cd0ULL, -0x0000428000004270ULL, 0x00005430000053d0ULL, 0x0000567000005530ULL, 0x00005ab000005aa0ULL, -0x00006c8000006c20ULL, 0x00006ec000006d80ULL, 0x0000729000007280ULL, 0x000079b0000079a0ULL, -0x0000cab00000ca00ULL, 0x0000cd900000cce0ULL, 0x0000ce500000ce20ULL, 0x0000d2f00000d2b0ULL, -0x0000022004303904ULL, 0x00017600000000ffULL, 0x0000030000040100ULL, 0x0001760800000008ULL, -0x00000410003f0100ULL, 0x0001768800000008ULL, 0x00000530003f0100ULL, 0x000176a800000004ULL, -0x00000640003f0100ULL, 0x000176c800000000ULL, 0x000008b0003f0100ULL, 0x0001760000000005ULL, -0x000009d0003f0107ULL, 0x0001768800000002ULL, 0x00001210003f0101ULL, 0x00000000000000ffULL, -0x0000124000040107ULL, 0x00000000000000ffULL, 0x000012c000040101ULL, 0x0000002000000034ULL, -0x000013a0003f0101ULL, 0x000176c80000002eULL, 0x00001520003f0109ULL, 0x000176c80000002eULL, -0x00001d40003f0109ULL, 0x000176a80000004aULL, 0x00001db0003f0107ULL, 0x000176a80000004aULL, -0x00001dc0003f0101ULL, 0x000176080000002bULL, 0x00001e10003f0101ULL, 0x0001760800000029ULL, -0x00001f80003f0109ULL, 0x0001760800000029ULL, 0x000024b0003f0109ULL, 0x000176a800000034ULL, -0x00002620003f0109ULL, 0x000176a800000034ULL, 0x00002e60003f0109ULL, 0x0000000000000004ULL, -0x00002eb0003f0101ULL, 0x000176880000003dULL, 0x00002f10003f0101ULL, 0x0000000000000004ULL, -0x00003080003f0109ULL, 0x0000000000000004ULL, 0x000038b0003f0109ULL, 0x000176a80000004cULL, -0x00003910003f0107ULL, 0x000176a80000004cULL, 0x00003920003f0101ULL, 0x0001762800000029ULL, -0x00003970003f0101ULL, 0x000176280000002fULL, 0x00003ae0003f0109ULL, 0x000176280000002fULL, -0x00003ff0003f0109ULL, 0x000176a80000002bULL, 0x00004170003f0109ULL, 0x000176a80000002fULL, -0x000047d0003f0109ULL, 0x0000000000000004ULL, 0x000047f0003f0101ULL, 0x000176900000003dULL, -0x00004850003f0101ULL, 0x0000000000000004ULL, 0x000049c0003f0109ULL, 0x0000000000000004ULL, -0x000050f0003f0109ULL, 0x00000000000000ffULL, 0x000051b000040107ULL, 0x000176a80000002aULL, -0x000051c0003f0101ULL, 0x000176480000002fULL, 0x000051e0003f0101ULL, 0x000176480000002fULL, -0x00005350003f0109ULL, 0x000176480000002fULL, 0x00005820003f0109ULL, 0x000176a80000004cULL, -0x00005990003f0109ULL, 0x000176a80000004cULL, 0x00006010003f0109ULL, 0x0000000000000004ULL, -0x00006030003f0101ULL, 0x000176980000003dULL, 0x000060c0003f0101ULL, 0x000176c80000002cULL, -0x00006230003f0109ULL, 0x000176c80000002cULL, 0x00006960003f0109ULL, 0x00000000000000ffULL, -0x000069e000050107ULL, 0x000176a80000004cULL, 0x00006a00003f0101ULL, 0x0001766800000037ULL, -0x00006a30003f0101ULL, 0x0001766800000037ULL, 0x00006ba0003f0109ULL, 0x0001766800000037ULL, -0x00007080003f0109ULL, 0x000176a80000004dULL, 0x000071f0003f0109ULL, 0x000176a80000004dULL, -0x00007790003f0109ULL, 0x0000000000000004ULL, 0x000077c0003f0101ULL, 0x000176a00000003dULL, -0x00008510003f0101ULL, 0x0001760000000005ULL, 0x00009b70003f0101ULL, 0x0001760000000005ULL, -0x00009ce0003f0109ULL, 0x0001760000000005ULL, 0x00009ec0003f0109ULL, 0x0001760000000005ULL, -0x00009ee0003f0101ULL, 0x0001760000000005ULL, 0x0000a050003f0109ULL, 0x0001760000000005ULL, -0x0000bf50003f0109ULL, 0x0001768800000048ULL, 0x0000c120003f0101ULL, 0x0001768800000048ULL, -0x0000c290003f0109ULL, 0x0001768800000048ULL, 0x0000d550003f0109ULL, 0x0001760800000047ULL, -0x0000d560003f0101ULL, 0x0001761000000047ULL, 0x0000d570003f0101ULL, 0x0001761800000047ULL, -0x0000d580003f0101ULL, 0x0001762000000047ULL, 0x00053803003f0101ULL, 0x0000821000141c04ULL, -0x0000a08000008490ULL, 0x0000d5b00000a120ULL, 0x00000100000c0504ULL, 0x0000000100000001ULL, -0x0000000000041e04ULL, 0x00080a0400481903ULL, 0x0048021000000017ULL, 0x00000000000000bcULL, -0x0000001600000002ULL, 0x000000000000d5c0ULL, 0x0000000000000044ULL, 0x0000001600000002ULL, -0x0000000000000000ULL, 0x0000000000000098ULL, 0x0000001600000002ULL, 0x0000000000000000ULL, -0x0000000000017700ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, +0x0000000000000000ULL, 0x0000000000000000ULL, 0x000d000300000032ULL, 0x0000000000000000ULL, +0x0000000000000000ULL, 0x000b00030000006dULL, 0x0000000000000000ULL, 0x0000000000000000ULL, +0x000b00010000007fULL, 0x0000000000000000ULL, 0x0000000000000004ULL, 0x000e000300000089ULL, +0x0000000000000000ULL, 0x0000000000000000ULL, 0x000e000100000099ULL, 0x0000000000000000ULL, +0x0000000000000004ULL, 0x000c0003000000a2ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, +0x000e0001000000b3ULL, 0x0000000000000004ULL, 0x0000000000000004ULL, 0x0000010000000000ULL, +0x0000000000000000ULL, 0x0000000000000000ULL, 0x000d0022000000d3ULL, 0x0000000000005060ULL, +0x0000000000000220ULL, 0x0004000300000131ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, +0x000700030000018cULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x000d1012000001a8ULL, +0x0000000000000000ULL, 0x0000000000005280ULL, 0x00100003000001b3ULL, 0x0000000000000000ULL, +0x0000000000000000ULL, 0x00000024ffffffffULL, 0xffffffff00000000ULL, 0x7c040003ffffffffULL, +0x80810c0fffffffffULL, 0x288081ff08002880ULL, 0x0000002880808108ULL, 0x0000002cffffffffULL, +0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000506000000000ULL, 0x0000500400000000ULL, +0x0400288080810c00ULL, 0x00000000000013b4ULL, 0x0000003cffffffffULL, 0xffffffff00000000ULL, +0x7c040003ffffffffULL, 0x8080810c28808280ULL, 0x08288081ff080028ULL, 0x8080860828808081ULL, +0x0310288082801628ULL, 0x0000000000000000ULL, 0x0022002880808692ULL, 0x0000001cffffffffULL, +0x0000006800000000ULL, 0x0000506000000000ULL, 0x0000022000000000ULL, 0x0000000000000000ULL, +0x0000000c00082f04ULL, 0x000812040000002cULL, 0x0000000000000009ULL, 0x0000000900081104ULL, +0x0008120400000000ULL, 0x000000000000000cULL, 0x0000000c00081104ULL, 0x0008120400000000ULL, +0x000000000000000cULL, 0x0000007c00043704ULL, 0x00000000000c1704ULL, 0x0021f00000f00007ULL, +0x00000000000c1704ULL, 0x0201f00000700006ULL, 0x00000000000c1704ULL, 0x0021f00000380005ULL, +0x00000000000c1704ULL, 0x0011f00000300004ULL, 0x00000000000c1704ULL, 0x0061f00000180003ULL, +0x00000000000c1704ULL, 0x0021f00000100002ULL, 0x00000000000c1704ULL, 0x0021f00000080001ULL, +0x00000000000c1704ULL, 0x0011f00000000000ULL, 0x00ff1b0380005003ULL, 0x000001d000103104ULL, +0x00002ab0000029b0ULL, 0x0048290400002ad0ULL, 0xffffffffffffffffULL, 0xffffffffffffffffULL, +0xffffffff0500000aULL, 0xffffffffffffffffULL, 0xffffffffffffffffULL, 0xffffffffffffffffULL, +0xffffffffffffffffULL, 0xffffffffffffffffULL, 0xffffffffffffffffULL, 0x000001d000482804ULL, +0x00001b3000001a80ULL, 0x00002ad000001bc0ULL, 0x0000344000003420ULL, 0x0000348000003470ULL, +0x000034c0000034b0ULL, 0x0000378000003740ULL, 0x000037c0000037b0ULL, 0x00003800000037f0ULL, +0x0590390400003e50ULL, 0x000000ff00000340ULL, 0x00040100000089a0ULL, 0x000000ff00000370ULL, +0x00040100000089a8ULL, 0x000000ff00000390ULL, 0x00040100000089b0ULL, 0x000000ff000003d0ULL, +0x00040100000089b8ULL, 0x000000ff000003f0ULL, 0x00040100000089c0ULL, 0x000000ff00000410ULL, +0x00040100000089c8ULL, 0x000000ff00000430ULL, 0x00040100000089d0ULL, 0x000000ff00000450ULL, +0x00040100000089d8ULL, 0x000000ff00000470ULL, 0x00040100000089e0ULL, 0x000000ff00000490ULL, +0x00040100000089e8ULL, 0x000000ff000004b0ULL, 0x00040100000089f0ULL, 0x000000ff000004d0ULL, +0x00040100000089f8ULL, 0x000000ff000004f0ULL, 0x0004010000008a00ULL, 0x000000ff00000510ULL, +0x0004010000008a08ULL, 0x000000ff00000530ULL, 0x0004010000008a10ULL, 0x000000ff00000550ULL, +0x0004010000008a18ULL, 0x00000009000008d0ULL, 0x003f0101000089d8ULL, 0x00000009000008e0ULL, +0x003f0109000089d8ULL, 0x0000000900000b90ULL, 0x003f0101000089b8ULL, 0x0000000900000ba0ULL, +0x003f0109000089b8ULL, 0x0000000000000de0ULL, 0x003f0101000089a8ULL, 0x0000000000000df0ULL, +0x003f0109000089a8ULL, 0x0000000000001430ULL, 0x003f0101000089a0ULL, 0x0000000000001490ULL, +0x003f0101000089d8ULL, 0x00000000000014b0ULL, 0x003f0101000089e8ULL, 0x00000000000014c0ULL, +0x003f0101000089f8ULL, 0x00000000000014d0ULL, 0x003f010100008a08ULL, 0x0000000000001500ULL, +0x003f010100008a18ULL, 0x0000000000001510ULL, 0x003f010900008a18ULL, 0x0000000900001920ULL, +0x003f0109000089d0ULL, 0x0000002100001950ULL, 0x003f0101000089f0ULL, 0x00000021000019d0ULL, +0x003f0109000089f0ULL, 0x0000000000001a50ULL, 0x003f010100008a18ULL, 0x0000000000001c30ULL, +0x003f010900008a18ULL, 0x0000000000001e40ULL, 0x003f010100008a18ULL, 0x0000000000001ed0ULL, +0x003f010900008a18ULL, 0x0000000000002340ULL, 0x003f010100008a18ULL, 0x0000000000002390ULL, +0x003f010900008a18ULL, 0x00000000000028a0ULL, 0x003f010100008a18ULL, 0x00000000000028b0ULL, +0x003f010900008a18ULL, 0x0000000000002950ULL, 0x003f010100008a18ULL, 0x0000000000002960ULL, +0x003f010900008a18ULL, 0x0000000400002bd0ULL, 0x003f0101000089f8ULL, 0x0000000400002be0ULL, +0x003f0101000089d8ULL, 0x0000000000002c60ULL, 0x003f0101000089a8ULL, 0x0000000000002c80ULL, +0x003f0101000089b8ULL, 0x0000000000002c90ULL, 0x003f0101000089c8ULL, 0x0000000000002cb0ULL, +0x003f010100008a10ULL, 0x0000000000002cc0ULL, 0x003f010900008a10ULL, 0x0000000000002ce0ULL, +0x003f0101000089a0ULL, 0x0000000000002cf0ULL, 0x003f0109000089a0ULL, 0x0000000500002f40ULL, +0x003f0109000089b0ULL, 0x0000000e000032d0ULL, 0x003f0101000089b8ULL, 0x00000000000035e0ULL, +0x003f010100008a10ULL, 0x0000000000003620ULL, 0x003f010900008a10ULL, 0x0000000000003650ULL, +0x003f010100008a10ULL, 0x0000000000003660ULL, 0x003f010900008a10ULL, 0x0000000e00003910ULL, +0x003f0101000089f8ULL, 0x0000000e00003920ULL, 0x003f0109000089f8ULL, 0x0000000e00003ad0ULL, +0x003f0101000089f0ULL, 0x0000000000003af0ULL, 0x003f0101000089a8ULL, 0x0000000000003c00ULL, +0x003f0108000089a0ULL, 0x0000000000003d00ULL, 0x003f010000002100ULL, 0x0000000000003d70ULL, +0x003f010000002108ULL, 0x0000000000003e20ULL, 0x003f010100002108ULL, 0x00000003000040e0ULL, +0x0007010a00002108ULL, 0x000000ff000041f0ULL, 0x0008010700002100ULL, 0x0000000300004490ULL, +0x0007010a00002100ULL, 0x000000ff00004720ULL, 0x0008010100002108ULL, 0x0000000000004910ULL, +0x003f010800002108ULL, 0x0000000000004920ULL, 0x003f010800002100ULL, 0x0000000900004940ULL, +0x003f0109000089d8ULL, 0x00000009000049a0ULL, 0x003f0109000089b8ULL, 0x0000000000004a00ULL, +0x003f0109000089a8ULL, 0x0000000000004a60ULL, 0x003f010900008a18ULL, 0x0000000900004ac0ULL, +0x003f0109000089d0ULL, 0x0000002100004b20ULL, 0x003f0109000089f0ULL, 0x0000000000004b80ULL, +0x003f010900008a18ULL, 0x0000000000004be0ULL, 0x003f010900008a18ULL, 0x0000000000004c40ULL, +0x003f010900008a18ULL, 0x0000000000004ca0ULL, 0x003f010900008a18ULL, 0x0000000000004d00ULL, +0x003f010900008a10ULL, 0x0000000000004d60ULL, 0x003f0109000089a0ULL, 0x0000000500004dc0ULL, +0x003f0109000089b0ULL, 0x0000000000004e20ULL, 0x003f010900008a10ULL, 0x0000000000004e80ULL, +0x003f010900008a10ULL, 0x0000000e00004ee0ULL, 0x003f0109000089f8ULL, 0x0000000500004f70ULL, +0x003f010a00002108ULL, 0x0000000b00005000ULL, 0x003f010a00002100ULL, 0x00141c0400123803ULL, +0x00003c1000000130ULL, 0x000048e000003c70ULL, 0x00041e0400004930ULL, 0x00f8190300000000ULL, +0x0000000d00080a04ULL, 0x0004360400f80210ULL, 0x0000000000000008ULL, 0x00000000ffffffffULL, +0x00000000fffffffeULL, 0x00000000fffffffdULL, 0x00000000fffffffcULL, 0x0000000000000008ULL, +0x0000000700000002ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000500000002ULL, +0x0000000000000000ULL, 0x00000000000000c4ULL, 0x0000000c00000002ULL, 0x0000000000005060ULL, +0x0000000000000044ULL, 0x0000000c00000002ULL, 0x0000000000000000ULL, 0x00000000000000a0ULL, +0x0000000c00000002ULL, 0x0000000000000000ULL, 0x0000000043e00000ULL, 0x0000000000000000ULL, +0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, -0x00000a00ff017b82ULL, 0x000e620000000800ULL, 0x0000000000077919ULL, 0x000ea20000002300ULL, -0x0000010000047ab9ULL, 0x000fcc0000000800ULL, 0x00008400ff0c7b82ULL, 0x000ee20000000800ULL, -0x0000022000007945ULL, 0x000fe20003800000ULL, 0x0000000000007919ULL, 0x000ea20000002200ULL, -0x0000000000057919ULL, 0x000f2a0000002100ULL, 0x00008800ff027b82ULL, 0x000ee20000000a00ULL, -0x00000000000f7919ULL, 0x000ee20000002700ULL, 0x0000000000067919ULL, 0x000eec0000000000ULL, -0x00000000000679c3ULL, 0x000ee20000002600ULL, 0x00000000000a7919ULL, 0x000ee20000008800ULL, -0x0000000407007c24ULL, 0x004fe2000f8e0200ULL, 0x0000000000047ab9ULL, 0x000fe20000000800ULL, -0x00001fff07077589ULL, 0x000ee400000e0000ULL, 0x0000000400007c24ULL, 0x110fe2000f8e0205ULL, -0x00000005ff427819ULL, 0x000fc80000011605ULL, 0x0000007f0000780cULL, 0x040fe40003f84070ULL, -0x000000ff0000720cULL, 0x040fe20003f05270ULL, 0x00001fff42427589ULL, 0x000ee200000e0000ULL, -0x0000000f0000780cULL, 0x040fe40003f24070ULL, 0x000000030000780cULL, 0x040fe40003f64070ULL, -0x000000010000780cULL, 0x000fca0003f44070ULL, 0x000000000009c919ULL, 0x000ea20000008800ULL, -0x000004000004c802ULL, 0x000fe20000000f00ULL, 0xff317217ff05c424ULL, 0x000fc600078e00ffULL, -0x000006540909c816ULL, 0x004fca0000000004ULL, 0x000000040004c824ULL, 0x000fe200078e0209ULL, -0x0000000000240947ULL, 0x00afec0003800000ULL, 0x00000000000579c3ULL, 0x000e620000008800ULL, -0x0000040000047882ULL, 0x000fe20000000000ULL, 0x001fff0000087882ULL, 0x000fe20000000000ULL, -0x7ffc000000097882ULL, 0x000fe20000000000ULL, 0x0000065405047896ULL, 0x002fe20008000004ULL, +0x00000a00ff017b82ULL, 0x000e240000000800ULL, 0x0000000000047919ULL, 0x000e620000002700ULL, +0x00008c00ff067b82ULL, 0x000e620000000a00ULL, 0x0000820000107ab9ULL, 0x000fe20000000a00ULL, +0x0000000404067825ULL, 0x002fcc00078e0006ULL, 0x0000001006067981ULL, 0x000ea2000c1e1900ULL, +0x00000000001279c3ULL, 0x000e620000002500ULL, 0x0000030000147ab9ULL, 0x000fe20000000800ULL, +0x00000000060472caULL, 0x004fda00000e0000ULL, 0x0000003f04047890ULL, 0x000fc8000fffe03fULL, +0x000000063f137899ULL, 0x000fe40008011604ULL, 0x0000007f0400788cULL, 0x000fe4000bf04070ULL, +0x000000141300728cULL, 0x000fe4000bf21070ULL, 0x000000011400788cULL, 0x000fe40008704070ULL, +0x0000001413067287ULL, 0x000fe40008800000ULL, 0x0000003f12157287ULL, 0x002fc40008000000ULL, +0x0000000106067887ULL, 0x000fc80008000000ULL, 0x000000061500728cULL, 0x000fcc000bf26070ULL, +0x000000000000781cULL, 0x000fda0003f0f018ULL, 0x000000000000094dULL, 0x000fea0003800000ULL, +0x00000000000a7919ULL, 0x000e620000002300ULL, 0x0000000600007d06ULL, 0x000ea20008209000ULL, +0x0000042000007945ULL, 0x000fe20003800000ULL, 0x0000000000057919ULL, 0x000e620000002200ULL, +0x0000000000037919ULL, 0x000eea0000002100ULL, 0x0000000000007308ULL, 0x004ea20000001000ULL, +0x0000000a05ff7212ULL, 0x002fc8000780fcffULL, 0x000000200300780cULL, 0x008fda0000705670ULL, +0x00006600ff088b82ULL, 0x000e620000000a00ULL, 0x00000000003f7886ULL, 0x000fe20000020000ULL, +0x0000007008028810ULL, 0x002fc80007f3e0ffULL, 0x00000000020482caULL, 0x000fe200000e0000ULL, +0x000000ffff088224ULL, 0x000fe200008e0609ULL, 0x000000030aff7212ULL, 0x000fe2000782fe05ULL, +0x0ffffffe00027836ULL, 0x004fc60000000000ULL, 0x00000000080582caULL, 0x000fc600000e0000ULL, +0x0000000200027305ULL, 0x000e68000021f000ULL, 0x00000004ff087e24ULL, 0x000fca000f8e00ffULL, +0x00000000080482caULL, 0x000fe200000e0000ULL, 0x00000005ff097e24ULL, 0x000fca000f8e00ffULL, +0x00000000090582caULL, 0x000fda00000e0000ULL, 0x00000000040099b9ULL, 0x0003e40008040000ULL, +0x0000000000b41947ULL, 0x002fea0003800000ULL, 0x00000000000579c3ULL, 0x000e620000008800ULL, +0x0000040000047882ULL, 0x000fe20000000000ULL, 0x001ffe8000087882ULL, 0x000fe20000000000ULL, +0x7ffa000000097882ULL, 0x000fe20000000000ULL, 0x001fff00000a7882ULL, 0x000fe20000000000ULL, +0x7ffc0000000b7882ULL, 0x000fe20000000000ULL, 0x001ffefe000c7882ULL, 0x000fe20000000000ULL, +0x7ffbf800000d7882ULL, 0x000fe20000000000ULL, 0x0000065405047896ULL, 0x002fe20008000004ULL, 0x0000000000007918ULL, 0x000fe20000000000ULL, 0x00000000000073c6ULL, 0x000e740000000000ULL, -0x01760008043f75b2ULL, 0x0002640008000100ULL, 0x0000000000007918ULL, 0x002fe20000000000ULL, -0x0000000000007941ULL, 0x000fea0003800000ULL, 0x0000010000007945ULL, 0x000fe80003800000ULL, -0x0000000000381947ULL, 0x000fea0003800000ULL, 0x00000000000579c3ULL, 0x000e620000008800ULL, -0x0000040000047882ULL, 0x000fe20000000000ULL, 0x000000000000781cULL, 0x000fe20003f2f070ULL, -0x0000065405047896ULL, 0x002fc60008000004ULL, 0x7ffe000000057882ULL, 0x000fc60000000000ULL, -0x0000000400087c11ULL, 0x000fe2000f8e18ffULL, 0x001fff8000047882ULL, 0x000fe20000000000ULL, -0x0000000000007918ULL, 0x000fca0000000000ULL, 0x00000000080712caULL, 0x000fd00000000000ULL, +0x0089a008043f75b2ULL, 0x000e620008000100ULL, 0x0000000000007918ULL, 0x000fe20000000000ULL, +0x0089a808043f75b2ULL, 0x0004620008000100ULL, 0x0000000000007918ULL, 0x000fe20000000000ULL, +0x001ffe0000087882ULL, 0x004fe20000000000ULL, 0x7ff8000000097882ULL, 0x000fe20000000000ULL, +0x0089b00a043f75b2ULL, 0x0002620008000100ULL, 0x0000000000007918ULL, 0x000fe20000000000ULL, +0x0089b80c043f75b2ULL, 0x0002620008000100ULL, 0x0000000000007918ULL, 0x000fe20000000000ULL, +0x0089c00a043f75b2ULL, 0x0002620008000100ULL, 0x0000000000007918ULL, 0x000fe20000000000ULL, +0x0089c80c043f75b2ULL, 0x0002620008000100ULL, 0x0000000000007918ULL, 0x000fe20000000000ULL, +0x0089d00a043f75b2ULL, 0x0002620008000100ULL, 0x0000000000007918ULL, 0x000fe20000000000ULL, +0x0089d80c043f75b2ULL, 0x0002620008000100ULL, 0x0000000000007918ULL, 0x000fe20000000000ULL, +0x0089e00a043f75b2ULL, 0x0002620008000100ULL, 0x0000000000007918ULL, 0x000fe20000000000ULL, +0x0089e80c043f75b2ULL, 0x0002620008000100ULL, 0x0000000000007918ULL, 0x000fe20000000000ULL, +0x0089f008043f75b2ULL, 0x0002620008000100ULL, 0x0000000000007918ULL, 0x000fe20000000000ULL, +0x0089f808043f75b2ULL, 0x0002620008000100ULL, 0x0000000000007918ULL, 0x000fe20000000000ULL, +0x008a0008043f75b2ULL, 0x0002620008000100ULL, 0x0000000000007918ULL, 0x000fe20000000000ULL, +0x008a0808043f75b2ULL, 0x0002620008000100ULL, 0x0000000000007918ULL, 0x000fe20000000000ULL, +0x008a100a043f75b2ULL, 0x0002620008000100ULL, 0x0000000000007918ULL, 0x000fe20000000000ULL, +0x008a180a043f75b2ULL, 0x0002640008000100ULL, 0x0000000000007918ULL, 0x002fe20000000000ULL, +0x0000000000007941ULL, 0x000fea0003800000ULL, 0x00000000020572caULL, 0x000fe200000e0000ULL, +0x800000063f087290ULL, 0x000fe2000fffe03fULL, 0x0000000000007b1dULL, 0x000fe20000010000ULL, +0x000000153f077292ULL, 0x000fe2000f8e333fULL, 0x000000ff0a00720cULL, 0x000fe20003f05270ULL, +0x0000003f0600728cULL, 0x000fc6000bf65070ULL, 0x0000003f00047c82ULL, 0x000fca0008000000ULL, +0x00000005080872a4ULL, 0x000fc8000f8e023fULL, 0x00000008050872a5ULL, 0x000fe4000f8e0004ULL, +0x0000001306047290ULL, 0x000fc8000fffe007ULL, 0x00000004090872a5ULL, 0x000fce000f8e003fULL, +0x0000000900057c82ULL, 0x000fe40008000000ULL, 0x0000003f05077290ULL, 0x000fe4000fffe13fULL, +0x00000000000879c3ULL, 0x000e640000008800ULL, 0x00000007060772a4ULL, 0x000fc8000f8e0204ULL, +0x000000060700728cULL, 0x000fd6000bf26070ULL, 0x0000000706071290ULL, 0x000fe4000fffe13fULL, +0x0000000105051890ULL, 0x000fe4000fffe03fULL, 0x000000060700728cULL, 0x000fc6000bf46070ULL, +0x0000040000077882ULL, 0x000fe40000000000ULL, 0x0000065408077896ULL, 0x002fcc0008000007ULL, +0x0000000105052890ULL, 0x000fe2000fffe03fULL, 0x00000007ff007e24ULL, 0x000fe2000f8e00ffULL, +0x000000063f05b292ULL, 0x000fc6000f8e333fULL, 0x0000000403157824ULL, 0x000fe200078e0200ULL, +0x00000024003c8947ULL, 0x000ff00003800000ULL, 0x0000000000057919ULL, 0x000e620000002600ULL, +0x000000010a00780cULL, 0x000fe20003f05270ULL, 0x000024b000007945ULL, 0x000fd80003800000ULL, +0x0000000c00388947ULL, 0x000fea0003800000ULL, 0x000000400300780cULL, 0x000fda0003f06070ULL, +0x0000000400648947ULL, 0x000fea0003800000ULL, 0x000000400300780cULL, 0x000fda0003f05270ULL, +0x0000000000b08947ULL, 0x000fea0003800000ULL, 0x000000040600728cULL, 0x000fcc000bf24070ULL, +0x000000000000781cULL, 0x000fc80003f0f018ULL, 0x000000600300780cULL, 0x000fda0000705670ULL, +0x0000002400040947ULL, 0x000fea0003800000ULL, 0x0000660000087ab9ULL, 0x000fe20000000a00ULL, +0x0000000104047811ULL, 0x000fe200078e08ffULL, 0x0000007008077890ULL, 0x000fe2000ff3e03fULL, +0x000000ffff057224ULL, 0x002fe400078e00ffULL, 0x00000001ff067424ULL, 0x000fe200078e00ffULL, +0x000000093f087290ULL, 0x000fe40008ffe43fULL, 0x00000007ff0c7e24ULL, 0x000fc8000f8e00ffULL, +0x00000008ff0d7e24ULL, 0x000fce000f8e00ffULL, 0x0000001005027824ULL, 0x040fe200078e00ffULL, +0x0000000105077812ULL, 0x000fe200078ec0ffULL, 0x00000015ff087e24ULL, 0x000fc6000f8e00ffULL, +0x0000001002037812ULL, 0x000fe200078ec0ffULL, 0x00002200070a7824ULL, 0x000fc800078e0200ULL, +0x0000000100097824ULL, 0x000fc800078e0203ULL, 0x0089d806090279a7ULL, 0x000e64000850003fULL, +0x0089d803090075a7ULL, 0x002e64000800017fULL, 0x0000004000108947ULL, 0x002fea0003800000ULL, +0x00000000000c79c3ULL, 0x000e620000002600ULL, 0x0000001007077824ULL, 0x000fe200078e0200ULL, +0x000000000a0872caULL, 0x000fe200000e0000ULL, 0x0000000605027c24ULL, 0x000fe2000f8e0208ULL, +0x000000000c0e72caULL, 0x000fe200000e0000ULL, 0x0000003f000a7c82ULL, 0x000fe20008000000ULL, +0x00000000070972caULL, 0x000fe400000e0000ULL, 0x00000000020b72caULL, 0x000fe400000e0000ULL, +0x000000000d0f72caULL, 0x000fc400000e0000ULL, 0x00000000040d72caULL, 0x000fe400000e0000ULL, +0x000000000000781cULL, 0x000fe20003f0f070ULL, 0x0000420008087890ULL, 0x000fc8000fffe03fULL, +0x000089d009097890ULL, 0x000fe4000fffe03fULL, 0x000000060b0b7899ULL, 0x002fd8000800063fULL, +0x00000000003f082fULL, 0x000fe20003820000ULL, 0x000000080e0075b4ULL, 0x0003d80008018000ULL, +0x000000000000181cULL, 0x000fe40000f0e170ULL, 0x000000000000781cULL, 0x000fd60003f2e170ULL, +0xfffffffd00ec0947ULL, 0x002fea000393ffffULL, 0x0000000105057836ULL, 0x000fca0000000000ULL, +0x0000000505007c0cULL, 0x000fda000bf06070ULL, 0xfffffffc00848947ULL, 0x001fea000383ffffULL, +0x0000002000647947ULL, 0x000fea0003800000ULL, 0x000000040600728cULL, 0x000fcc000bf24070ULL, +0x000000000000781cULL, 0x000fda0003f0f018ULL, 0x0000002000580947ULL, 0x000fea0003800000ULL, +0x0000660000087ab9ULL, 0x000fe20000000a00ULL, 0x0000000204047824ULL, 0x000fe200078e00ffULL, +0x0000007008077890ULL, 0x000fe2000ff3e03fULL, 0x000000ffff057224ULL, 0x002fe400078e00ffULL, +0x00000001ff087424ULL, 0x000fe200078e00ffULL, 0x000000093f087290ULL, 0x000fe40008ffe43fULL, +0x00000007ff0c7e24ULL, 0x000fc8000f8e00ffULL, 0x00000008ff0d7e24ULL, 0x000fce000f8e00ffULL, +0x0000001005027824ULL, 0x040fe200078e00ffULL, 0x0000000105077812ULL, 0x000fe200078ec0ffULL, +0x00000015ff067e24ULL, 0x000fc6000f8e00ffULL, 0x0000001002037812ULL, 0x000fe200078ec0ffULL, +0x0000000605067c24ULL, 0x000fe4000f8e0206ULL, 0x00000010070a7824ULL, 0x000fe400078e0200ULL, +0x0000000100097824ULL, 0x000fc800078e0203ULL, 0x0089b808090279a7ULL, 0x000e64000850003fULL, +0x0089b803090075a7ULL, 0x002e64000800017fULL, 0x0000003c00788947ULL, 0x002fea0003800000ULL, +0x00000000000c79c3ULL, 0x000e620000002600ULL, 0x00000000070872caULL, 0x000fe200000e0000ULL, +0x0000003f000a7c82ULL, 0x000fe20008000000ULL, 0x00000000000772caULL, 0x000fe400000e0000ULL, +0x000000000a0972caULL, 0x000fe400000e0000ULL, 0x00000000060b72caULL, 0x000fe400000e0000ULL, +0x000000000c0e72caULL, 0x000fe400000e0000ULL, 0x000000000d0f72caULL, 0x000fc400000e0000ULL, +0x00000000040d72caULL, 0x000fe400000e0000ULL, 0x000000000000781cULL, 0x000fe20003f0f070ULL, +0x0000000708087291ULL, 0x000fe4000f8e683fULL, 0x000089b009097890ULL, 0x000fe4000fffe03fULL, +0x000000060b0b7899ULL, 0x002fd8000800063fULL, 0x00000000003f082fULL, 0x000fe20003820000ULL, +0x000000080e0075b4ULL, 0x0003d80008018000ULL, 0x000000000000181cULL, 0x000fe40000f0e170ULL, +0x000000000000781cULL, 0x000fd60003f2e170ULL, 0xfffffffd00ec0947ULL, 0x002fea000393ffffULL, +0x0000000105057836ULL, 0x000fca0000000000ULL, 0x0000000505007c0cULL, 0x000fda000bf06070ULL, +0xfffffffc00848947ULL, 0x001fea000383ffffULL, 0x0000001c00b87947ULL, 0x000fea0003800000ULL, +0x00008800ff067b82ULL, 0x000ea20000000a00ULL, 0x0000004003027836ULL, 0x000fe20000000000ULL, +0x0000840000077ab9ULL, 0x000fe40000000800ULL, 0x0000000704047c24ULL, 0x002fe4000f8e0205ULL, +0x0000007f0200780cULL, 0x000fe40003f24070ULL, 0x0000008004097824ULL, 0x000fd600078e0203ULL, +0x0000004009059836ULL, 0x040fe40000000000ULL, 0x0000001009087825ULL, 0x004fc800078e0006ULL, +0x0000001005049825ULL, 0x000fe400078e0006ULL, 0x0000001008087981ULL, 0x000f68000c1e9d00ULL, +0x0000001004049981ULL, 0x000f62000c1e9d00ULL, 0x00000001ff0d7424ULL, 0x000fc800078e00ffULL, +0x0089a80d000e79a7ULL, 0x000e64000850003fULL, 0x0089a80f000075a7ULL, 0x002e64000800017fULL, +0x0000003800fc8947ULL, 0x002fea0003800000ULL, 0x0000007f0300780cULL, 0x000fe40003f04070ULL, +0x00000000000e7805ULL, 0x000fe4000001ff00ULL, 0x0000773204119816ULL, 0x020fe200000000ffULL, +0x000000ffff0c7224ULL, 0x000fe200078e00ffULL, 0x0000773205129816ULL, 0x000fe200000000ffULL, +0x000000ffff107224ULL, 0x000fe200078e00ffULL, 0x0000773206139816ULL, 0x000fe200000000ffULL, +0x000005a000017945ULL, 0x000fe20003800000ULL, 0x0000773207149816ULL, 0x000fc400000000ffULL, +0x0000ffff040c9812ULL, 0x000fe400078ec0ffULL, 0x0000ffff050e9812ULL, 0x000fe400078ec0ffULL, +0x0000000000047805ULL, 0x000fe4000001ff00ULL, 0x0000ffff060f9812ULL, 0x000fe200078ec0ffULL, +0x000000ffff049224ULL, 0x000fe200078e0011ULL, 0x0000ffff07109812ULL, 0x000fe400078ec0ffULL, +0x0000000000067805ULL, 0x000fe2000001ff00ULL, 0x000000ffff059224ULL, 0x000fc400078e0012ULL, +0x000000ffff069224ULL, 0x000fe400078e0013ULL, 0x000000ffff079224ULL, 0x000fe200078e0014ULL, +0x0000000400340947ULL, 0x000fec0003800000ULL, 0x0000773208117816ULL, 0x040fe400000000ffULL, +0x0000ffff08087812ULL, 0x000fe400078ec0ffULL, 0x00000011ff15723eULL, 0x000fe400048032ffULL, +0x00000008ff08723eULL, 0x000fe400048032ffULL, 0x00000004ff137819ULL, 0x000fe40000011603ULL, +0x0000761008147816ULL, 0x000fc40000000014ULL, 0x00000001ff087819ULL, 0x000fe40000011603ULL, +0x0000ffff09117812ULL, 0x040fe400078ec0ffULL, 0x0000000708087812ULL, 0x000fe400078ec0ffULL, +0x0000773209167816ULL, 0x000fe400000000ffULL, 0x0000ffff0a097812ULL, 0x040fe400078ec0ffULL, +0x000077320a177816ULL, 0x000fc400000000ffULL, 0x00000013080a7212ULL, 0x000fe400078e3cffULL, +0x000000ff14147812ULL, 0x000fe400078ec0ffULL, 0x0000ffff15157812ULL, 0x000fe400078ec0ffULL, +0x000077320b187816ULL, 0x000fe400000000ffULL, 0x00000011ff11723eULL, 0x000fe400048032ffULL, +0x00000009ff19723eULL, 0x000fc400048032ffULL, 0x0000ffff0b127812ULL, 0x000fe200078ec0ffULL, +0x00000008130b7824ULL, 0x000fe200078e020aULL, 0x0000760415097816ULL, 0x000fe20000000014ULL, +0x000000ffff0a7224ULL, 0x000fe200078e0016ULL, 0x0000761011147816ULL, 0x000fe20000000014ULL, +0x000000ffff117224ULL, 0x000fe200078e0017ULL, 0x0000761019157816ULL, 0x000fe20000000015ULL, +0x000000ffff137224ULL, 0x000fe200078e0018ULL, 0x00000012ff12723eULL, 0x000fe400048032ffULL, +0x0000000aff0a723eULL, 0x000fc400048032ffULL, 0x00000011ff11723eULL, 0x000fe400048032ffULL, +0x00000013ff13723eULL, 0x000fe400048032ffULL, 0x000000ff14147812ULL, 0x000fe400078ec0ffULL, +0x000000ff15157812ULL, 0x000fe400078ec0ffULL, 0x000000ff12127812ULL, 0x000fe400078ec0ffULL, +0x0000ffff0a177812ULL, 0x000fe200078ec0ffULL, 0x000000100b0a7824ULL, 0x000fe200078e0200ULL, +0x0000ffff11167812ULL, 0x000fc400078ec0ffULL, 0x0000ffff13137812ULL, 0x000fe400078ec0ffULL, +0x0000000103037812ULL, 0x000fe400078ec0ffULL, 0x0000760417147816ULL, 0x000fe40000000014ULL, +0x0000760416157816ULL, 0x000fe20000000015ULL, 0x00000008030a7824ULL, 0x000fe200078e020aULL, +0x0000760413127816ULL, 0x000fe40000000012ULL, 0x0000541009147816ULL, 0x000fc40000000014ULL, +0x0000541015157816ULL, 0x000fca0000000012ULL, 0x008400140a007388ULL, 0x0003e20000000a00ULL, +0x00000000007c1947ULL, 0x000fea0003800000ULL, 0x00000007ff09723eULL, 0x000fe400048032ffULL, +0x00000010ff10723eULL, 0x000fe400048032ffULL, 0x00000004ff077819ULL, 0x100fe40000011602ULL, +0x0000761010027816ULL, 0x000fe40000000002ULL, 0x0000000708087212ULL, 0x000fe400078e3cffULL, +0x0000000fff0f723eULL, 0x000fc400048032ffULL, 0x000000ff02027812ULL, 0x000fe200078ec0ffULL, +0x0000000807077824ULL, 0x000fe200078e0208ULL, 0x0000ffff09097812ULL, 0x000fe400078ec0ffULL, +0x0000000eff0e723eULL, 0x000fe400048032ffULL, 0x00000006ff0a723eULL, 0x002fe400048032ffULL, +0x00000005ff08723eULL, 0x000fe400048032ffULL, 0x000076100f067816ULL, 0x000fc40000000006ULL, +0x00000004ff05723eULL, 0x000fe400048032ffULL, 0x00007604090b7816ULL, 0x000fe40000000002ULL, +0x000076100e047816ULL, 0x000fe40000000004ULL, 0x0000000cff02723eULL, 0x000fe400048032ffULL, +0x000000ff06097812ULL, 0x000fe400078ec0ffULL, 0x000000ff04067812ULL, 0x000fc400078ec0ffULL, +0x0000ffff080f7812ULL, 0x000fe400078ec0ffULL, 0x000000ff02047812ULL, 0x000fe200078ec0ffULL, +0x0000001007027824ULL, 0x000fe200078e0200ULL, 0x0000ffff05057812ULL, 0x000fe400078ec0ffULL, +0x0000ffff0a0a7812ULL, 0x000fe200078ec0ffULL, 0x0000000803027824ULL, 0x000fe200078e0202ULL, +0x000076040f067816ULL, 0x000fe40000000006ULL, 0x0000760405057816ULL, 0x000fc40000000004ULL, +0x000076040a0a7816ULL, 0x000fe40000000009ULL, 0x0000541005067816ULL, 0x000fe40000000006ULL, +0x000054100a077816ULL, 0x000fca000000000bULL, 0x0084000602007388ULL, 0x0003e40000000a00ULL, +0x0000000000017941ULL, 0x000fea0003800000ULL, 0x0089a00d00ff79a7ULL, 0x0005e2000850003fULL, +0x0000001400ec7947ULL, 0x000fea0003800000ULL, 0x00009200ff087b82ULL, 0x000ea40000000a00ULL, +0x0000001008087981ULL, 0x004562000c1e9900ULL, 0x000000070300780cULL, 0x000fe20003f04070ULL, +0x00000001ff077424ULL, 0x000fc800078e00ffULL, 0x0089d80700ff79a7ULL, 0x0005f0000850003fULL, +0xff800000ff028424ULL, 0x000fe200078e00ffULL, 0x0089e80700ff79a7ULL, 0x0005e2000850003fULL, +0x0089f80700ff79a7ULL, 0x0005e2000850003fULL, 0x008a080700ff79a7ULL, 0x0005e4000850003fULL, +0x0089600215008388ULL, 0x0005e80000000800ULL, 0x008980ff15008388ULL, 0x0005e20000000800ULL, +0x008a1807000679a7ULL, 0x000ee4000850003fULL, 0x008a1807000075a7ULL, 0x008ee4000800017fULL, +0x00000034004c8947ULL, 0x00cfea0003800000ULL, 0x0000000000007948ULL, 0x000fea0003800000ULL, +0x00000000000079c5ULL, 0x000fe20000000000ULL, 0x000000040600728cULL, 0x000fe2000bf24070ULL, +0x00000005ff147819ULL, 0x000fca0000011603ULL, 0x000000000000781cULL, 0x000fda0003f0f018ULL, +0x00000014009c0947ULL, 0x000fea0003800000ULL, 0x0000840000087ab9ULL, 0x000fe20000000800ULL, +0x0000900000077ab9ULL, 0x000fe20000000800ULL, 0x0000000804047c24ULL, 0x002fe2000f8e0205ULL, +0x00000007080772a4ULL, 0x000fe2000f8e023fULL, 0x00000000000d7919ULL, 0x000e620000000000ULL, +0x000000000000781cULL, 0x000fe20003f0f008ULL, 0x0000c000000a7ab9ULL, 0x000fe20000000a00ULL, +0x00000000040f72caULL, 0x000fe200000e0000ULL, 0x000007ff07087891ULL, 0x000fe2000f8e103fULL, +0x0000000f03127812ULL, 0x040fe200078ec0ffULL, 0x0000000aff287e24ULL, 0x000fe2000f8e00ffULL, +0x000000ff0300720cULL, 0x040fe20000722270ULL, 0xfffff80008087892ULL, 0x000fe2000f8ec03fULL, +0x00000004ff0c7819ULL, 0x000fe20000011603ULL, 0x0000000bff297e24ULL, 0x000fe2000f8e00ffULL, +0x000000080300780cULL, 0x000fe20000701070ULL, 0x00008600000c7ab9ULL, 0x000fe20000000a00ULL, +0x00000040140f7811ULL, 0x000fe200078e20ffULL, 0x3b12492508137820ULL, 0x020fe20000410000ULL, +0x0000000414107836ULL, 0x000fe20000000000ULL, 0x000000140f0e72a4ULL, 0x000fe2000f8e0212ULL, +0x000000ffff0e7224ULL, 0x000fe200078e00ffULL, 0x00000000001c7805ULL, 0x000fc4000001ff00ULL, +0x00000000001e7805ULL, 0x000fe2000001ff00ULL, 0x0000000e08097291ULL, 0x000fe2000f8fd03fULL, +0x0000000000187805ULL, 0x000fe4000001ff00ULL, 0x00000000001a7805ULL, 0x000fe4000001ff00ULL, +0x00000004ff0f7819ULL, 0x000fe2000001160fULL, 0xffffffff05167890ULL, 0x000fe2000fffe03fULL, +0x00000009ff027e24ULL, 0x000fe2000f8e00ffULL, 0x0000000614097899ULL, 0x000fe4000800063fULL, +0xffffffff06177890ULL, 0x000fe2000fffe03fULL, 0x0000000802057824ULL, 0x000fe200078e0203ULL, +0x00000009070972a4ULL, 0x000fe2000f8e0208ULL, 0x0000000103027812ULL, 0x000fe200078ec0ffULL, +0x000000030f077899ULL, 0x000fe2000800063fULL, 0x00000001ff037819ULL, 0x000fe20000011612ULL, +0x000007ff09097890ULL, 0x000fe2000fffe03fULL, 0x0000000805287825ULL, 0x000fe200078e0028ULL, +0x00000100070c78a5ULL, 0x000fe2000f8e000cULL, 0x0000000303037812ULL, 0x000fe200078e780cULL, +0x0000000e09097291ULL, 0x000fc8000f8fa83fULL, 0x0000000309097899ULL, 0x000fe2000800063fULL, +0x000000080c117824ULL, 0x000fc600078e0203ULL, 0x00000100090878a5ULL, 0x000fe4000f8e000aULL, +0x000000040f0a78a5ULL, 0x000fe4000f8e000aULL, 0x0000000c08187287ULL, 0x000fe40008000000ULL, +0x0000000d090d7287ULL, 0x002fd80008000000ULL, 0x000000100e037824ULL, 0x040fe200078e00ffULL, +0x000000010e077812ULL, 0x000fe200078ec0ffULL, 0x00000040ff047424ULL, 0x000fe200078e00ffULL, +0x0000008000017945ULL, 0x000fe40003800000ULL, 0x0000001003037812ULL, 0x000fe200078ec0ffULL, +0x0000001007217824ULL, 0x000fc800078e0200ULL, 0x0000000100097824ULL, 0x000fe400078e0203ULL, +0x00000001ff037424ULL, 0x000fe400078e00ffULL, 0x0089d004090479a7ULL, 0x000e64000800003fULL, +0x0089d005090075a7ULL, 0x002e64000804017fULL, 0x000000300060a947ULL, 0x002fea0003800000ULL, +0x0000000000017941ULL, 0x000fea0003800000ULL, 0x0089f003210479a7ULL, 0x000e62000850003fULL, +0x000000070d00780cULL, 0x000fe20003f44070ULL, 0x0000008000017945ULL, 0x000fe20003800000ULL, +0x000000ffff067224ULL, 0x000fe400078e00ffULL, 0x000000ffff177224ULL, 0x000fd200078e00ffULL, +0x000000200708a824ULL, 0x100fe400078e0200ULL, 0x000000040d16a824ULL, 0x040fe400078e0200ULL, +0x000000040d0ba824ULL, 0x000fe200078e0208ULL, 0x0089f005210075a7ULL, 0x002e64000806017fULL, +0x00000030004cb947ULL, 0x002fea0003800000ULL, 0x0000000000017941ULL, 0x000fea0003800000ULL, +0x008800000b06a984ULL, 0x000fe20000000800ULL, 0x000000ffff087224ULL, 0x000fe400078e00ffULL, +0x000000040d0aa824ULL, 0x000fe200078e0200ULL, 0x008960001617a984ULL, 0x000e680000000800ULL, +0x008980000a08a984ULL, 0x0004a20000000800ULL, 0x008a1803000479a7ULL, 0x0004a4000850003fULL, +0x000000061700720bULL, 0x006fda0003f7e000ULL, 0x0000000000007948ULL, 0x000fea0003800000ULL, +0x0000000000097806ULL, 0x000fc800058e0100ULL, 0x000000ff0900720cULL, 0x000fda0003f65270ULL, +0x00000000005cb947ULL, 0x000fea0003800000ULL, 0x8000000617177221ULL, 0x000fe20000010000ULL, +0x0000005509ff7812ULL, 0x040fe4000786c0ffULL, 0x000000aa09ff7812ULL, 0x000fe2000788c0ffULL, +0x3fb8aa3b17177820ULL, 0x000fcc0000410000ULL, 0x0000001700177308ULL, 0x000e680000000800ULL, +0x00000000001cb947ULL, 0x000fea0003800000ULL, 0x000000020d0a7824ULL, 0x000fca00078e00ffULL, +0x000000060a0a7812ULL, 0x000fca00078ec0ffULL, 0x00001f0a170b7589ULL, 0x002e6400000e0000ULL, +0x0000000b1c1c7220ULL, 0x082fe20000410000ULL, 0x0000000b1e1e7220ULL, 0x080fe20000410000ULL, +0x0000000b18187220ULL, 0x080fe20000410000ULL, 0x0000000b1a1a7220ULL, 0x000fce0000410000ULL, +0x000000000020c947ULL, 0x000fea0003800000ULL, 0x000000020d0a7824ULL, 0x000fca00078e00ffULL, +0x000000060a0a7812ULL, 0x000fca00078ec0ffULL, 0x000000010a0a7836ULL, 0x000fcc0000000000ULL, +0x00001f0a170a7589ULL, 0x002e6400000e0000ULL, 0x0000000a1d1d7220ULL, 0x082fe20000410000ULL, +0x0000000a1f1f7220ULL, 0x080fe20000410000ULL, 0x0000000a19197220ULL, 0x080fe20000410000ULL, +0x0000000a1b1b7220ULL, 0x000fce0000410000ULL, 0x0000001708087220ULL, 0x002fce0000410000ULL, +0x0000006000017945ULL, 0x000fe20003800000ULL, 0x008a1805000075a7ULL, 0x000262000806017fULL, +0x000090000000791aULL, 0x000fc80000000000ULL, 0x009896800000b95dULL, 0x000fea0003900000ULL, +0x008a18050000b5a7ULL, 0x000e24000806007fULL, 0xfffffffc00ecb947ULL, 0x001fea000383ffffULL, +0x0000000000017941ULL, 0x000fea0003800000ULL, 0x000000031400780cULL, 0x000fe20003f65270ULL, +0x0000019000017945ULL, 0x000fd80003800000ULL, 0x00000000005c3947ULL, 0x000fea0003800000ULL, +0x000000ff0900720cULL, 0x000fe20001762670ULL, 0x000000800704a824ULL, 0x140fe400078e0200ULL, +0x00000080070aa824ULL, 0x000fe400078e0200ULL, 0x000000040d09a824ULL, 0x000fe200078e0204ULL, +0x0000000000047805ULL, 0x000fe2000001ff00ULL, 0x000000800720a824ULL, 0x000fe400078e0200ULL, +0x000000040d16a824ULL, 0x000fe200078e020aULL, 0x00000000000a7805ULL, 0x000fe2000001ff00ULL, +0x000000800722a824ULL, 0x000fc400078e0200ULL, 0x000000040d17b824ULL, 0x040fe400078e0200ULL, +0x000000040d20a824ULL, 0x040fe400078e0220ULL, 0x000000040d22a824ULL, 0x000fe200078e0222ULL, +0x008960061700b388ULL, 0x000fe80000000800ULL, 0x008840000905a984ULL, 0x000e680000000800ULL, +0x008860001604a984ULL, 0x000ea80000000800ULL, 0x00888000200ba984ULL, 0x000ee80000000800ULL, +0x0088a000220aa984ULL, 0x000f220000000800ULL, 0x0000000508057221ULL, 0x002fc80000010000ULL, +0x0000000405047221ULL, 0x004fe20000010000ULL, 0x000000040d05a824ULL, 0x000fc600078e0200ULL, +0x0000000b040b7221ULL, 0x008fc80000010000ULL, 0x0000000a0b0a7221ULL, 0x010fca0000010000ULL, +0x0089800a0500a388ULL, 0x0003e40000000800ULL, 0x0000000000017941ULL, 0x000fea0003800000ULL, +0x008a1803000479a7ULL, 0x002e62000850003fULL, 0x0000220007167824ULL, 0x000fe200078e0200ULL, +0x000000c000017945ULL, 0x000fe60003800000ULL, 0x0000420016177836ULL, 0x000fca0000000000ULL, +0x0000000d17067211ULL, 0x000fc800078fc8ffULL, 0x0000000706077812ULL, 0x000fc800078ec0ffULL, +0x0000000714067212ULL, 0x080fe400078e3cffULL, 0x0000000710087212ULL, 0x000fc600078e3cffULL, +0x000000080d067824ULL, 0x040fe200078e0206ULL, 0x008a1805000075a7ULL, 0x002e62000804017fULL, +0x000000080d087824ULL, 0x000fe400078e0208ULL, 0x0000001006097824ULL, 0x100fe400078e0217ULL, +0x0000001008067824ULL, 0x000fe200078e0217ULL, 0x0000002c0018a947ULL, 0x002fec0003800000ULL, +0x0000000000017941ULL, 0x000fea0003800000ULL, 0x0000000000007948ULL, 0x000fea0003800000ULL, +0x000000000908783bULL, 0x000e680000004200ULL, 0x000000000604783bULL, 0x000ea20000004200ULL, +0x0000624008247816ULL, 0x002fc40000000009ULL, 0x0000735108257816ULL, 0x000fe20000000009ULL, +0x0000400016087836ULL, 0x000fe20000000000ULL, 0x0000624004207816ULL, 0x104fe20000000005ULL, +0x0000402016167836ULL, 0x000fe20000000000ULL, 0x0000735104217816ULL, 0x000fe40000000005ULL, +0x0003fff008047812ULL, 0x000fe400078ec0ffULL, 0x000062400a267816ULL, 0x000fe4000000000bULL, +0x00000004ff047819ULL, 0x000fc40000011604ULL, 0x000073510a277816ULL, 0x000fe4000000000bULL, +0x00003f00040b7812ULL, 0x000fe400078ec0ffULL, 0x000001f008ff7812ULL, 0x040fe4000784c0ffULL, +0x000000ff0b0a7812ULL, 0x000fe200078ef804ULL, 0x0000040008047824ULL, 0x000fe200078e00ffULL, +0x0000624006227816ULL, 0x140fe40000000007ULL, 0x0000735106237816ULL, 0x000fc40000000007ULL, +0x000e000004047812ULL, 0x000fe400078ec0ffULL, 0x00000000000079c5ULL, 0x000fe20000000000ULL, +0x000000000a0e72caULL, 0x000fe400000e0000ULL, 0x8000002004047812ULL, 0x000fc800078efcffULL, +0x80000020040b7807ULL, 0x000fe40001000000ULL, 0x000000160e007c0cULL, 0x000fe4000bf45270ULL, +0x000000000b0f72caULL, 0x000fda00000e0000ULL, 0x0000000c241c7df3ULL, 0x000fe2000870081cULL, +0x000000000a0e72caULL, 0x000fe200000e0000ULL, 0x000000200d0a7836ULL, 0x000fe20000000000ULL, +0x000000000b0f72caULL, 0x000fc800000e0000ULL, 0x0000000a17047211ULL, 0x000fc800078fc8ffULL, +0x0000000704097812ULL, 0x000fc800078ec0ffULL, 0x0000000914057212ULL, 0x080fe200078e3cffULL, +0x0000000c20187df3ULL, 0x000fe20008000818ULL, 0x0000000910097212ULL, 0x000fc600078e3cffULL, +0x000000080a047824ULL, 0x040fe400078e0205ULL, 0x000000080a0a7824ULL, 0x000fe200078e0209ULL, +0x0003fff016097812ULL, 0x000fc600078ec0ffULL, 0x000000100a0a7824ULL, 0x000fe200078e0217ULL, +0x00000004ff097819ULL, 0x000fe20000011609ULL, 0x00008000000079c5ULL, 0x000fe40000010000ULL, +0x0000001004207824ULL, 0x000fca00078e0217ULL, 0x000000002004783bULL, 0x000e640000004200ULL, +0x0000624004247816ULL, 0x142fe40000000005ULL, 0x0000735104257816ULL, 0x000fe40000000005ULL, +0x0000624006267816ULL, 0x140fe40000000007ULL, 0x0000735106277816ULL, 0x000fe40000000007ULL, +0x000000000a04783bULL, 0x000e640000004200ULL, 0x0000624004207816ULL, 0x002fc40000000005ULL, +0x0000735104217816ULL, 0x000fe20000000005ULL, 0x000000ffff057224ULL, 0x000fe200078e000bULL, +0x00003f0009047812ULL, 0x000fe400078ec0ffULL, 0x0000624006227816ULL, 0x140fe40000000007ULL, +0x0000735106237816ULL, 0x000fe40000000007ULL, 0x000000ff04047812ULL, 0x000fe400078ef809ULL, +0x00000000000079c5ULL, 0x000fe20000000000ULL, 0x00000000050f72caULL, 0x000fc400000e0000ULL, +0x00000000040e72caULL, 0x000fda00000e0000ULL, 0x0000000c241c7df3ULL, 0x000fe2000870081cULL, +0x00000000040e72caULL, 0x000fe400000e0000ULL, 0x00000000050f72caULL, 0x000fda00000e0000ULL, +0x0000000c20187df3ULL, 0x000fe60008000818ULL, 0x00008000000079c5ULL, 0x000fe40000010000ULL, +0x0000086000017945ULL, 0x000fe80003800000ULL, 0x0000000800102947ULL, 0x000fea0003800000ULL, +0x008a1803000479a7ULL, 0x000e62000850003fULL, 0x000000080d0b7824ULL, 0x000fe200078e00ffULL, +0x0000005000027945ULL, 0x000fe80003800000ULL, 0x000000180b0b7812ULL, 0x000fca00078ec0ffULL, +0x0000000100207824ULL, 0x000fe200078e020bULL, 0x008a1805000075a7ULL, 0x002e64000804017fULL, +0x00000028000ca947ULL, 0x002fea0003800000ULL, 0x0000000000027941ULL, 0x000fea0003800000ULL, +0x0089800020047984ULL, 0x000e620000000a00ULL, 0x00000008ff167e24ULL, 0x000fe2000f8e00ffULL, +0x0000018000027945ULL, 0x000fe20003800000ULL, 0x00000009ff177e24ULL, 0x000fe2000f8e00ffULL, +0x0089600015070984ULL, 0x000fe80000000800ULL, 0x0089800015060984ULL, 0x000ea20000000800ULL, +0x0180000004097836ULL, 0x002fca0000000000ULL, 0x7f800000090a7812ULL, 0x000fe200078ec0ffULL, +0x00000018ff097e24ULL, 0x000fe2000f8e00ffULL, 0x0000000628000986ULL, 0x0043e4000c101b10ULL, +0x01ffffff0a00780cULL, 0x000fe20003f44070ULL, 0x0000000dff0a7e24ULL, 0x000fe4000f8e00ffULL, +0x000000ffff090224ULL, 0x000fe400078e0016ULL, 0x00000009ff077e24ULL, 0x002fe4000f8e00ffULL, +0x00000008ff067e24ULL, 0x000fc4000f8e00ffULL, 0x000000ffff0a0224ULL, 0x000fc800078e0007ULL, +0x0000000000142947ULL, 0x000fea0003800000ULL, 0x000000ffff077224ULL, 0x000fe200078e0004ULL, +0x0000250000067802ULL, 0x000fce0000000f00ULL, 0x0000002800d87944ULL, 0x001fea0003c00000ULL, +0x000000ffff167224ULL, 0x004fe200078e0004ULL, 0x0000000000107947ULL, 0x000fec0003800000ULL, +0x0000000400077308ULL, 0x000e640000001000ULL, 0xbf80000004067423ULL, 0x002fc80000000007ULL, +0x800000ff06067221ULL, 0x000fc80000010100ULL, 0x0000000607167223ULL, 0x000fce0000000007ULL, +0x0000000000027941ULL, 0x000fea0003800000ULL, 0x0180000005047836ULL, 0x000fe20000000000ULL, +0x000000c000027945ULL, 0x000fe80003800000ULL, 0x7f80000004047812ULL, 0x000fc800078ec0ffULL, +0x01ffffff0400780cULL, 0x000fda0003f44070ULL, 0x0000000000102947ULL, 0x000fea0003800000ULL, +0x000000ffff077224ULL, 0x000fe200078e0005ULL, 0x000025f000067802ULL, 0x000fce0000000f00ULL, +0x00000028009c7944ULL, 0x001fea0003c00000ULL, 0x0000000000107947ULL, 0x000fea0003800000ULL, +0x0000000500047308ULL, 0x000e640000001000ULL, 0xbf80000005067423ULL, 0x002fc80000000004ULL, +0x800000ff06077221ULL, 0x000fc80000010100ULL, 0x0000000704047223ULL, 0x000fce0000000004ULL, +0x0000000000027941ULL, 0x000fea0003800000ULL, 0x0000001613057220ULL, 0x040fe20000410000ULL, +0x0000000413047220ULL, 0x004fc60000410000ULL, 0x000000051c1c7220ULL, 0x080fe20000410000ULL, +0x000000041d1d7220ULL, 0x080fe20000410000ULL, 0x000000051e1e7220ULL, 0x080fe20000410000ULL, +0x000000041f1f7220ULL, 0x000fe20000410000ULL, 0x0000000518187220ULL, 0x080fe20000410000ULL, +0x000000051a1a7220ULL, 0x000fe20000410000ULL, 0x0000001c1d05723eULL, 0x000fe200000000ffULL, +0x0000000419197220ULL, 0x000fe20000410000ULL, 0x0000001e1f16723eULL, 0x000fe200000000ffULL, +0x000000041b1b7220ULL, 0x000fe20000410000ULL, 0x00000002ff047819ULL, 0x000fe2000001160dULL, +0x0000000000007948ULL, 0x000fea0003800000ULL, 0x000000000505723aULL, 0x000fe20000000000ULL, +0x000000181907723eULL, 0x000fc400000000ffULL, 0x0000001a1b06723eULL, 0x000fe200000000ffULL, +0x000000001616723aULL, 0x000e620000000000ULL, 0x0000000314177812ULL, 0x000fe400078e7804ULL, +0x000000030f217812ULL, 0x000fe200078e7804ULL, 0x000000000707723aULL, 0x000fe40000000000ULL, +0x0000000804177824ULL, 0x040fe400078e0217ULL, 0x000000000606723aULL, 0x000ea20000000000ULL, +0x0000000804217824ULL, 0x000fe200078e0221ULL, 0x0000010000027945ULL, 0x000fe20003800000ULL, +0x0000002017047824ULL, 0x000fc400078e0208ULL, 0x0000002021207824ULL, 0x000fe400078e0208ULL, +0x000000010b177824ULL, 0x040fe400078e0204ULL, 0x000000010b207824ULL, 0x000fe200078e0220ULL, +0x0000541005047816ULL, 0x142fe40000000016ULL, 0x0000763205057816ULL, 0x000fca0000000016ULL, +0x0000000417007388ULL, 0x0005e40000000a00ULL, 0x0000541007047816ULL, 0x144fe40000000006ULL, +0x0000763207057816ULL, 0x000fe20000000006ULL, 0x0000002011077824ULL, 0x000fc800078e0208ULL, +0x0000000420007388ULL, 0x0003e20000000a00ULL, 0x0000001002077824ULL, 0x000fe200078e0207ULL, +0x008a1803000479a7ULL, 0x002e64000850003fULL, 0x008a1805000075a7ULL, 0x002e64000804017fULL, +0x0000002000dca947ULL, 0x002fea0003800000ULL, 0x0000000000027941ULL, 0x000fea0003800000ULL, +0x0000000007047984ULL, 0x000e620000000c00ULL, 0x000000090c097211ULL, 0x040fe200078440ffULL, +0x0000008000027945ULL, 0x000fe60003800000ULL, 0x0000000a0c0a7211ULL, 0x000fe400010f44ffULL, +0x0000000912087211ULL, 0x000fca00078420ffULL, 0x000000ffff097224ULL, 0x000fca00010e060aULL, +0x0000000408007986ULL, 0x0023e4000c101d10ULL, 0x008a1803000479a7ULL, 0x002e64000850003fULL, +0x008a1805000075a7ULL, 0x002e64000804017fULL, 0x0000002000c8a947ULL, 0x002fea0003800000ULL, +0x0000000000027941ULL, 0x000fea0003800000ULL, 0x0000000000789947ULL, 0x000fea0003800000ULL, +0x00000000000d7919ULL, 0x000e620000000000ULL, 0x0000000000077886ULL, 0x000fe200038e0100ULL, +0x0000000aff047e24ULL, 0x000fe2000f8e00ffULL, 0x0000000700067d00ULL, 0x000e6200080e0000ULL, +0x0000000bff057e24ULL, 0x000fce000f8e00ffULL, 0x0000000700077d09ULL, 0x000ea20008000000ULL, +0x0000000d0600720cULL, 0x002fda0003f42070ULL, 0x00000000fffff984ULL, 0x000fe20000000800ULL, +0x00000000fffff984ULL, 0x000fe20000000800ULL, 0x00000000fffff984ULL, 0x000fe20000000800ULL, +0x00000000fffff984ULL, 0x000fe20000000800ULL, 0x0000000000002992ULL, 0x0003ec0000008000ULL, +0x0000000000002992ULL, 0x002fec000000a000ULL, 0x00000000000029abULL, 0x000fc00000000000ULL, +0x00000000000025abULL, 0x000fec0000000000ULL, 0x00000007040729a8ULL, 0x004ea800081ee1d0ULL, +0x00000000ff00298fULL, 0x004fe20002000000ULL, 0x00000000000a7806ULL, 0x000fe200038e0100ULL, +0x0000000000087919ULL, 0x000e640000003900ULL, 0x00001f0607007589ULL, 0x000ea200000e0000ULL, +0x00000000000c79c3ULL, 0x000ee20000008800ULL, 0x0000000708087c12ULL, 0x002fe2000f8ec0ffULL, +0x0000040000077882ULL, 0x000fc60000000000ULL, 0x0000000800097309ULL, 0x000ea40000000000ULL, +0x0000000100007824ULL, 0x004fe200078e0209ULL, 0x000006540c077896ULL, 0x008fc80008000007ULL, +0x0000001700007c0cULL, 0x000fe4000bf45270ULL, 0x00000007ff007e24ULL, 0x000fe4000f8e00ffULL, +0x00000001ff057807ULL, 0x000fca0001000000ULL, 0x008a200500007388ULL, 0x0003e80000000000ULL, +0x0000000000017941ULL, 0x000fea0003800000ULL, 0x000000010e057812ULL, 0x042fe200078ec0ffULL, +0x000000010e0e7836ULL, 0x000fc80000000000ULL, 0x0000001005047824ULL, 0x000fe200078e0200ULL, +0x000000050e007c0cULL, 0x000fc6000bf46070ULL, 0x0089f80304ff79a7ULL, 0x0003e2000850003fULL, +0x0089d80304ff79a7ULL, 0x0003f2000850003fULL, 0xffffffec0024a947ULL, 0x003fea000383ffffULL, +0x0000000000007941ULL, 0x000fea0003800000ULL, 0x0000000c00b87947ULL, 0x000fea0003800000ULL, +0x00009200ff087b82ULL, 0x000e640000000a00ULL, 0x0000001008097981ULL, 0x002362000c1e9900ULL, +0x000000070300780cULL, 0x000fe20003f04070ULL, 0x00000001ff077424ULL, 0x000fc800078e00ffULL, +0x0089a80700ff79a7ULL, 0x0003f0000850003fULL, 0xff317217ff028424ULL, 0x000fe200078e00ffULL, +0x0089b80700ff79a7ULL, 0x0003e2000850003fULL, 0x0089c80700ff79a7ULL, 0x0003e6000850003fULL, +0x0089400215008388ULL, 0x0003e20000000800ULL, 0x008a1007000479a7ULL, 0x000ea4000850003fULL, +0x008a1005000075a7ULL, 0x004ea4000800017fULL, 0x0000002000088947ULL, 0x006fea0003800000ULL, +0x0089a007000479a7ULL, 0x000e64000850003fULL, 0x0089a005000075a7ULL, 0x002e64000800017fULL, +0x0000002000148947ULL, 0x002fea0003800000ULL, 0x000000040600728cULL, 0x000fe2000bf24070ULL, +0x00000005ff0a7819ULL, 0x000fca0000011603ULL, 0x000000000000781cULL, 0x000fda0003f0f018ULL, +0x0000000c00680947ULL, 0x000fea0003800000ULL, 0x00000000000b7919ULL, 0x000e620000000000ULL, +0x000000100a0c7824ULL, 0x000fe400078e00ffULL, 0x3db504f309097820ULL, 0x020fe20000410000ULL, +0x000000ffff087224ULL, 0x000fe400078e00ffULL, 0x0000000c0b0c7211ULL, 0x002fce00078ff0ffULL, +0x00000015ff037e24ULL, 0x000fe2000f8e00ffULL, 0x0000000000007948ULL, 0x000fea0003800000ULL, +0x0000000608047c24ULL, 0x000fce000f8e0203ULL, 0x0000001008027824ULL, 0x000fe200078e00ffULL, +0x00000000000079c5ULL, 0x000fe20000000000ULL, 0x00000000000b72caULL, 0x000fe400000e0000ULL, +0x00000001080d7812ULL, 0x000fe400078ec0ffULL, 0x0000001002037812ULL, 0x000fe200078ec0ffULL, +0x00000040ff027424ULL, 0x000fe200078e00ffULL, 0x00000000000a72caULL, 0x040fe200000e0000ULL, +0x000020000d0e7824ULL, 0x000fe400078e0200ULL, 0x0000000100057824ULL, 0x000fc600078e0203ULL, +0x000000000e0872caULL, 0x000fe200000e0000ULL, 0x0089b002050279a7ULL, 0x000e62000800003fULL, +0x0000000a0b097899ULL, 0x000fe4000800063fULL, 0x000003ff0b3f7892ULL, 0x000fe4000f82c03fULL, +0x000e0000090b7892ULL, 0x000fe4000f8ec03fULL, 0x000084000a077890ULL, 0x000fe4000fffe03fULL, +0x0000003f0b0b7287ULL, 0x000fc40008800000ULL, 0x0000000a07097899ULL, 0x000fe4000800063fULL, +0x000003ff073f7892ULL, 0x000fe4000f84c03fULL, 0x0003fff007077892ULL, 0x000fe4000f8ec03fULL, +0x000e0000090c7892ULL, 0x000fe4000f8ec03fULL, 0x0003fff008097892ULL, 0x000fe4000f8ec03fULL, +0x000000043f0d7899ULL, 0x000fc40008011607ULL, 0x400000400b077892ULL, 0x000fe2000f8efc3fULL, +0x0089b003050075a7ULL, 0x002e62000800017fULL, 0x000000043f0b7899ULL, 0x000fe40008011609ULL, +0x0000003f0c097287ULL, 0x000fe40009000000ULL, 0x00003f000d0e7892ULL, 0x000fe4000f8ec03fULL, +0x00003f000b0c7892ULL, 0x000fe4000f8ec03fULL, 0x4000004009097892ULL, 0x000fc4000f8efc3fULL, +0x000000ff0e0e7892ULL, 0x000fe4000f8ef80dULL, 0x000000ff0c0c7892ULL, 0x000fe2000f8ef80bULL, +0x0000001c007c8947ULL, 0x002ff60003800000ULL, 0x00000000000079c5ULL, 0x000fe20000000000ULL, +0x00000009000f7c82ULL, 0x000fe20008000000ULL, 0x00000007000d7c82ULL, 0x000fe20008000000ULL, +0x00000020080b7890ULL, 0x000fe2000fffe03fULL, 0x0000000104027836ULL, 0x000fe40000000000ULL, +0x000000000c1879f3ULL, 0x000fe2000c7008ffULL, 0x000084200a0c7890ULL, 0x000fe2000fffe03fULL, +0x000000100d0e7824ULL, 0x000fe200078e0200ULL, 0x0003fff00b0b7892ULL, 0x000fe2000f8ec03fULL, +0x0000001302007c0cULL, 0x000fe2000bf05270ULL, 0x0003fff00c0c7892ULL, 0x000fc4000f8ec03fULL, +0x000000043f0b7899ULL, 0x000fe4000801160bULL, 0x000000043f0d7899ULL, 0x000fe4000801160cULL, +0x00003f000b0c7892ULL, 0x000fe4000f8ec03fULL, 0x00003f000d0e7892ULL, 0x000fe4000f8ec03fULL, +0x000000ff0c0c7892ULL, 0x000fe4000f8ef80bULL, 0x000000ff0e0e7892ULL, 0x000fe2000f8ef80dULL, +0x00000009000f7c82ULL, 0x000fc40008000000ULL, 0x00000007000d7c82ULL, 0x000fe20008000000ULL, +0x00000040080b7890ULL, 0x000fe4000fffe03fULL, 0x0000006008087890ULL, 0x000fe4000fffe03fULL, +0x0003fff00b0b7892ULL, 0x000fe4000f8ec03fULL, 0x0003fff008087892ULL, 0x000fe4000f8ec03fULL, +0x000000043f0b7899ULL, 0x000fe4000801160bULL, 0x000000043f087899ULL, 0x000fe20008011608ULL, +0x000000000c1879f3ULL, 0x000fe20008700818ULL, 0x000084400a0c7890ULL, 0x000fe2000fffe03fULL, +0x00000009000f7c82ULL, 0x000fe20008000000ULL, 0x000084600a0a7890ULL, 0x000fc4000fffe03fULL, +0x0003fff00c0c7892ULL, 0x000fe4000f8ec03fULL, 0x0003fff00a0a7892ULL, 0x000fe4000f8ec03fULL, +0x000000043f0d7899ULL, 0x000fe4000801160cULL, 0x00003f000b0c7892ULL, 0x000fe4000f8ec03fULL, +0x00003f000d0e7892ULL, 0x000fe4000f8ec03fULL, 0x000000ff0c0c7892ULL, 0x000fc4000f8ef80bULL, +0x000000ff0e0e7892ULL, 0x000fe4000f8ef80dULL, 0x000000043f0b7899ULL, 0x000fe2000801160aULL, +0x00000007000d7c82ULL, 0x000fe20008000000ULL, 0x00003f00080a7892ULL, 0x000fc8000f8ec03fULL, +0x000000ff0a087892ULL, 0x000fe2000f8ef808ULL, 0x000000000c1879f3ULL, 0x000fe20008700818ULL, +0x00003f000b0c7892ULL, 0x000fc8000f8ec03fULL, 0x000000ff0c0c7892ULL, 0x000fc6000f8ef80bULL, +0x00000009000b7c82ULL, 0x000fe20008000000ULL, 0x0000000700097c82ULL, 0x000fc60008000000ULL, +0x0000000c000a7c82ULL, 0x000fe40008000000ULL, 0x00000000081879f3ULL, 0x000fe60008000818ULL, +0x00008000000079c5ULL, 0x000fe40000010000ULL, 0x0089b8070eff79a7ULL, 0x0003e2000850003fULL, +0x0000000918187220ULL, 0x080fe20000410000ULL, 0x0000000919197220ULL, 0x080fe20000410000ULL, +0x000000091a0f7220ULL, 0x080fe20000410000ULL, 0x000000091b107220ULL, 0x000fe20000410000ULL, +0x0000000000280947ULL, 0x000fec0003800000ULL, 0x0000004004037824ULL, 0x000fca00078e00ffULL, +0x0000000306027248ULL, 0x000fca0007fe0000ULL, 0x0000000102037824ULL, 0x000fe400078e0a03ULL, +0x000000080c027836ULL, 0x000fc60000000000ULL, 0x000000030c00720cULL, 0x080fe40003f06070ULL, +0x000000030200720cULL, 0x000fe40003f26070ULL, 0xff80000018187808ULL, 0x000fe40004000000ULL, +0xff80000019197808ULL, 0x000fe40004000000ULL, 0xff8000000f0f7808ULL, 0x000fe40004800000ULL, +0xff80000010107808ULL, 0x000fce0004800000ULL, 0x000000180f027209ULL, 0x000fe20007810000ULL, +0x0000000108087836ULL, 0x000fe20000000000ULL, 0x0000001910047209ULL, 0x000fe20007810000ULL, +0x000001d000007945ULL, 0x000fe20003800000ULL, 0x000000030b00780cULL, 0x000fe20003f04070ULL, +0x0e001f0002037f89ULL, 0x000ea200000e0000ULL, 0x0000000508007c0cULL, 0x000fc6000bf26070ULL, +0x0e001f0004057f89ULL, 0x000ee200000e0000ULL, 0x0000000302037209ULL, 0x004fe40007810000ULL, +0x0000000504057209ULL, 0x008fc60007810000ULL, 0x0d001f0003127f89ULL, 0x000ea800000e0000ULL, +0x0d001f0005147f89ULL, 0x000ee200000e0000ULL, 0x0000001203127209ULL, 0x004fe40007810000ULL, +0x0000001405147209ULL, 0x008fc60007810000ULL, 0x0c801f0012117f89ULL, 0x000ea800000e0000ULL, +0x0c801f0014137f89ULL, 0x000ee200000e0000ULL, 0x0000001112117209ULL, 0x004fe40007810000ULL, +0x0000001314137209ULL, 0x008fe20007810000ULL, 0x0000000000340947ULL, 0x000fec0003800000ULL, +0x000000ff1100720bULL, 0x000fe20003f56000ULL, 0x0000006000017945ULL, 0x000fe20003800000ULL, +0x000000080b027824ULL, 0x000fd600078e0200ULL, 0x000000000008a947ULL, 0x000fea0003800000ULL, +0x0089401102ff738cULL, 0x0005e20001000200ULL, 0x0000000000047947ULL, 0x000fea0003800000ULL, +0x0089401102ff738cULL, 0x0005e40000800000ULL, 0x0000000000017941ULL, 0x000fea0003800000ULL, +0x000000ff1300720bULL, 0x000fda0003f56000ULL, 0x000000000008a947ULL, 0x000fea0003800000ULL, +0x0089441302ff738cULL, 0x0007e20001000200ULL, 0x0000000000047947ULL, 0x000fea0003800000ULL, +0x0089441302ff738cULL, 0x0007e40000800000ULL, 0x0000000000007941ULL, 0x000fea0003800000ULL, +0x008a1007000279a7ULL, 0x00cea2000850003fULL, 0x000000080b117824ULL, 0x000fca00078e00ffULL, +0x0000001811057812ULL, 0x000fca00078ec0ffULL, 0x0000000100157824ULL, 0x000fe200078e0205ULL, +0x008a1003000075a7ULL, 0x004ea4000804017fULL, 0x0000001400f8a947ULL, 0x004fea0003800000ULL, +0x0089400015027984ULL, 0x000ea20000000a00ULL, 0x008a1007000479a7ULL, 0x000ee4000850003fULL, +0x008a1005000075a7ULL, 0x008ee2000804017fULL, 0x3fb8aa3b02137820ULL, 0x004fe20000410000ULL, +0x3fb8aa3b03147820ULL, 0x000fc60000410000ULL, 0x3fb8aa3b18127823ULL, 0x100fe20000010813ULL, +0x3fb8aa3b0f0f7823ULL, 0x000fe20000010813ULL, 0x3fb8aa3b19137823ULL, 0x100fe20000010814ULL, +0x3fb8aa3b10107823ULL, 0x000fc60000010814ULL, 0x0000001200127308ULL, 0x000ff00000000800ULL, +0x0000000f000f7308ULL, 0x000eb00000000800ULL, 0x0000001300137308ULL, 0x000fe20000000800ULL, +0x0000000f12167221ULL, 0x004fce0000010000ULL, 0x0000001000107308ULL, 0x000ea40000000800ULL, +0x0000001013187221ULL, 0x004fe20000010000ULL, 0x0000001400d0a947ULL, 0x008fec0003800000ULL, +0x0e001f0016057f89ULL, 0x000ea200000e0000ULL, 0x000000070b00780cULL, 0x000fe20003f44070ULL, +0x000001a000007945ULL, 0x000fe20003800000ULL, 0x000000ffff197224ULL, 0x000fe200078e00ffULL, +0x0e001f0018157f89ULL, 0x000ee200000e0000ULL, 0x0000000516057221ULL, 0x004fe20000010000ULL, +0x0000001518047221ULL, 0x008fc80000010000ULL, 0x0d001f0005147f89ULL, 0x000ea800000e0000ULL, +0x0d001f0004157f89ULL, 0x000ee200000e0000ULL, 0x0000001405147221ULL, 0x004fe20000010000ULL, +0x0000001504157221ULL, 0x008fc80000010000ULL, 0x0c801f0014177f89ULL, 0x0004e800000e0000ULL, +0x0c801f0015167f89ULL, 0x00052200000e0000ULL, 0x0000000000382947ULL, 0x000fea0003800000ULL, +0x0000000000197919ULL, 0x000f620000003000ULL, 0x00000001ff057819ULL, 0x000fe2000001160bULL, +0x000000040b187824ULL, 0x040fe200078e00ffULL, 0x000000060b047812ULL, 0x000fe400078ec0ffULL, +0x7ffffffc05057812ULL, 0x000fe400078ec0ffULL, 0x00000001ff047819ULL, 0x000fe40000011604ULL, +0x0000001c18187812ULL, 0x000fe200078ec0ffULL, 0x000000010a057824ULL, 0x000fca00078e0205ULL, +0x0000000405057212ULL, 0x000fca00078e3cffULL, 0x0000000105057824ULL, 0x000fe400078e0218ULL, +0x00000001001a7824ULL, 0x020fc800078e0219ULL, 0x000022000d047824ULL, 0x000fc800078e021aULL, +0x0000001005047824ULL, 0x000fc800078e0204ULL, 0x0000400004197836ULL, 0x000fce0000000000ULL, +0x0000000000007941ULL, 0x000fea0003800000ULL, 0x0089f8070e0479a7ULL, 0x000f64000850003fULL, +0x0089f8050e0075a7ULL, 0x020f64000804017fULL, 0x000000140068a947ULL, 0x020fea0003800000ULL, +0x00000000000779c3ULL, 0x000f620000003000ULL, 0x43e0000012127820ULL, 0x000fe20000410000ULL, +0x43e000000f0f7820ULL, 0x000fe20000410000ULL, 0x43e0000013137820ULL, 0x000fe20000410000ULL, +0x43e0000010107820ULL, 0x000fe20000410000ULL, 0x0000013000007945ULL, 0x000fe20003800000ULL, +0x0000001714177221ULL, 0x008fe20000010000ULL, 0x000000120f0f723eULL, 0x000fe2000480710fULL, +0x0000001615167221ULL, 0x010fe20000010000ULL, 0x000000131010723eULL, 0x000fc80004807110ULL, +0x000054100f0f7816ULL, 0x000fe20000000010ULL, 0x8000000719047c36ULL, 0x020fca0008000000ULL, +0x0000000f04007844ULL, 0x0007e20000004000ULL, 0x0000000000280947ULL, 0x000fea0003800000ULL, +0x000000ff0a00720cULL, 0x040fe20003f05270ULL, 0x000000800d057824ULL, 0x140fe400078e0200ULL, +0x000000200d047824ULL, 0x008fe400078e0200ULL, 0x000000200a107824ULL, 0x000fe400078e0205ULL, +0x0000000111047824ULL, 0x000fe400078e0204ULL, 0x000000080b107824ULL, 0x000fc800078e0210ULL, +0x0088000204008388ULL, 0x0007e80000000800ULL, 0x0088401710007388ULL, 0x0007e80000000800ULL, +0x0088040304008388ULL, 0x0007e80000000800ULL, 0x0088441610007388ULL, 0x0007e40000000800ULL, +0x0000000000007941ULL, 0x000fea0003800000ULL, 0x0089f0070eff79a7ULL, 0x0009e4000850003fULL, +0xfffffff000ac9947ULL, 0x01ffea000383ffffULL, 0x0089a80700ff79a7ULL, 0x0003e4000850003fULL, +0x0000000000047919ULL, 0x000ee20000002300ULL, 0x0000000000007948ULL, 0x000fea0003800000ULL, +0x0000000000007b1dULL, 0x000fe20000010000ULL, 0x000000783f077890ULL, 0x000fe2000ff3e03fULL, +0x000000000000781cULL, 0x000fc60003f2f008ULL, 0x0000003f3f0c7290ULL, 0x000fe20008ffe43fULL, +0x00000100000e7ab9ULL, 0x000fe20000000800ULL, 0x0000000000057919ULL, 0x002ee40000002200ULL, +0x0000000307077899ULL, 0x000fe2000800120cULL, 0x0000000000077919ULL, 0x000e640000002100ULL, +0x00000000000c7ab9ULL, 0x000fe20000000800ULL, 0x0000000107077890ULL, 0x000fe2000fffe03fULL, +0x0000000e04027c24ULL, 0x008fc8000f8e0205ULL, 0x0000000c02037c24ULL, 0x002fca000f8e0207ULL, +0x0000000703007c0cULL, 0x000fda000bf06070ULL, 0x0000000803008824ULL, 0x004fc800078e0200ULL, +0x0089a000000089b1ULL, 0x0002a4000800003fULL, 0x000000000000994dULL, 0x004fea0003800000ULL, +0x00000000000c79c3ULL, 0x000ee20000008800ULL, 0x0000040000077882ULL, 0x000fe40000000000ULL, +0x000006540c077896ULL, 0x008fd20008000007ULL, 0x008a2007ff007984ULL, 0x006e640008000000ULL, +0x000000ff0000720cULL, 0x002fda0003f05270ULL, 0x000000000000894dULL, 0x000fea0003800000ULL, +0x0000000000007b1dULL, 0x000fe20000010000ULL, 0x0000000405ff7212ULL, 0x000fc8000784fcffULL, +0x000000040700780cULL, 0x000fda0005741070ULL, 0x00000000005ca947ULL, 0x000fea0003800000ULL, +0x0000000707007c11ULL, 0x000fe2000f8e20ffULL, 0x001ffffe00047882ULL, 0x000fe20000000000ULL, +0x000000000000781cULL, 0x000fe20003f2f070ULL, 0x7ffff80000057882ULL, 0x000fe20000000000ULL, +0x0000000000007918ULL, 0x000fd60000000000ULL, 0x00000000000812caULL, 0x002fd00000000000ULL, 0x000000000000181cULL, 0x000fe4000072f070ULL, 0x000000000000781cULL, 0x000fe20003f0f070ULL, -0x00000000000073c6ULL, 0x000e640000000000ULL, 0x01760804073f75b2ULL, 0x0002700008000100ULL, -0xfffffffd00e81947ULL, 0x002fea000393ffffULL, 0x0000000000007941ULL, 0x000fea0003800000ULL, -0x0000010000007945ULL, 0x000fe80003800000ULL, 0x0000000000383947ULL, 0x000fea0003800000ULL, -0x00000000000579c3ULL, 0x000e620000008800ULL, 0x0000040000047882ULL, 0x000fe20000000000ULL, -0x000000000000781cULL, 0x000fe20003f2f070ULL, 0x0000065405047896ULL, 0x002fc60008000004ULL, -0x7ffb000000057882ULL, 0x000fc60000000000ULL, 0x0000000400087c11ULL, 0x000fe2000f8e18ffULL, -0x001ffec000047882ULL, 0x000fe20000000000ULL, 0x0000000000007918ULL, 0x000fca0000000000ULL, -0x00000000080712caULL, 0x000fd00000000000ULL, 0x000000000000181cULL, 0x000fe4000072f070ULL, -0x000000000000781cULL, 0x000fe20003f0f070ULL, 0x00000000000073c6ULL, 0x000e640000000000ULL, -0x01768804073f75b2ULL, 0x0002700008000100ULL, 0xfffffffd00e81947ULL, 0x002fea000393ffffULL, -0x0000000000007941ULL, 0x000fea0003800000ULL, 0x017400050400c388ULL, 0x0003e20000000800ULL, -0x0000010000007945ULL, 0x000fe80003800000ULL, 0x0000000000383947ULL, 0x000fea0003800000ULL, -0x00000000000579c3ULL, 0x000ea20000008800ULL, 0x0000040000047882ULL, 0x000fe20000000000ULL, -0x000000000000781cULL, 0x000fe20003f2f070ULL, 0x0000065405047896ULL, 0x004fc60008000004ULL, -0x7ffc000000057882ULL, 0x000fc60000000000ULL, 0x0000000400047c11ULL, 0x002fe2000f8e18ffULL, -0x001fff0000047882ULL, 0x000fe20000000000ULL, 0x0000000000007918ULL, 0x000fca0000000000ULL, -0x00000000040712caULL, 0x000fd00000000000ULL, 0x000000000000181cULL, 0x000fe4000072f070ULL, -0x000000000000781cULL, 0x000fe20003f0f070ULL, 0x00000000000073c6ULL, 0x000e640000000000ULL, -0x0176a804073f75b2ULL, 0x0002700008000100ULL, 0xfffffffd00e81947ULL, 0x002fea000393ffffULL, -0x0000000000007941ULL, 0x000fea0003800000ULL, 0x0000010000007945ULL, 0x000fe80003800000ULL, -0x0000000000382947ULL, 0x000fea0003800000ULL, 0x00000000000579c3ULL, 0x000ea20000008800ULL, -0x0000040000047882ULL, 0x000fe20000000000ULL, 0x000000000000781cULL, 0x000fe20003f2f070ULL, -0x0000065405047896ULL, 0x004fc60008000004ULL, 0x7ffe000000057882ULL, 0x000fc60000000000ULL, -0x0000000400007c11ULL, 0x000fe2000f8e18ffULL, 0x001fff8000047882ULL, 0x000fe20000000000ULL, -0x0000000000007918ULL, 0x002fca0000000000ULL, 0x00000000000712caULL, 0x000fd00000000000ULL, +0x00000000000073c6ULL, 0x000ee40000000000ULL, 0x00210004083f75b2ULL, 0x0042f00008000100ULL, +0xfffffffd00e81947ULL, 0x008fea000393ffffULL, 0x0000000000007918ULL, 0x004fe20000000000ULL, +0x000000000000781cULL, 0x000fe20003f2f070ULL, 0x001ffe0000047882ULL, 0x002fe20000000000ULL, +0x7ff8000000057882ULL, 0x000fd60000000000ULL, 0x00000000000812caULL, 0x002fd00000000000ULL, 0x000000000000181cULL, 0x000fe4000072f070ULL, 0x000000000000781cULL, 0x000fe20003f0f070ULL, -0x00000000000073c6ULL, 0x000e640000000000ULL, 0x0176c804073f75b2ULL, 0x0002700008000100ULL, -0xfffffffd00e81947ULL, 0x002fea000393ffffULL, 0x0000000000007941ULL, 0x000fea0003800000ULL, -0x0000000407047824ULL, 0x002fe200078e0242ULL, 0x0000000306047899ULL, 0x000fe2000800063fULL, -0x00000004ff087819ULL, 0x000fe20000011606ULL, 0x000000080c007824ULL, 0x000fe200078e00ffULL, -0x0000040000057802ULL, 0x000fe20000000f00ULL, 0x0000000204047824ULL, 0x000fe200078e00ffULL, -0x0000820000087ab9ULL, 0x000fe20000000a00ULL, 0x0000000400007e24ULL, 0x000fe2000f8e020fULL, -0x000006540a057816ULL, 0x000fe20000000005ULL, 0x00000001040b7824ULL, 0x000fe200078e0208ULL, -0x0000000804097848ULL, 0x000fe20007fe0000ULL, 0x00000010063d7824ULL, 0x000fe200078e00ffULL, -0x00000000050472caULL, 0x000fe200000e0000ULL, 0x00000001000d7824ULL, 0x000fe200078e020bULL, -0x0000000000007b1dULL, 0x000fec0000000000ULL, 0x0000000109097824ULL, 0x000fc400078e0a04ULL, -0x00008c00ff407b82ULL, 0x000e620000000a00ULL, 0x000001000d027825ULL, 0x000fe200078e0002ULL, -0x000000f03d0d7812ULL, 0x000fe400078ec0ffULL, 0x000000090800720cULL, 0x000fe20003f06070ULL, -0x000000010b007824ULL, 0x040fe200078e0206ULL, 0x000000040b0b7819ULL, 0x000fe200000006ffULL, -0x0001760004047890ULL, 0x000fe2000fffe03fULL, 0x0000000d02027210ULL, 0x000fe40007f3e0ffULL, -0xfffffff00b007812ULL, 0x000fc600078ee200ULL, 0x000000ffff037224ULL, 0x000fe400008e0603ULL, -0x0000001000097824ULL, 0x000fca00078e0205ULL, 0x00000000fffff984ULL, 0x000fe20000000800ULL, -0x00000000fffff984ULL, 0x000fe20000000800ULL, 0x00000000fffff984ULL, 0x000fe20000000800ULL, -0x0000000002097faeULL, 0x0005e2000c101c48ULL, 0x0000000000007918ULL, 0x000fe20000000000ULL, -0x000000ffffff79a7ULL, 0x000fe20008200404ULL, 0x000000040f407825ULL, 0x002fe200078e0040ULL, -0x00000000ff0079b0ULL, 0x000fe20008000a84ULL, 0x0000000000007918ULL, 0x000fca0000000000ULL, -0x0000000840407981ULL, 0x000ee2000c1e1900ULL, 0x000000ff0700720cULL, 0x000fe20003f05270ULL, -0x000000ff40007836ULL, 0x008fca0000000000ULL, 0x00000008ff397819ULL, 0x000fce0000011600ULL, -0x0000007800d48947ULL, 0x000fea0003800000ULL, 0x00000008423c7824ULL, 0x000fe200078e00ffULL, -0x000001ff0000780cULL, 0x000fe20003f04070ULL, 0x00000004ff037424ULL, 0x004fe200078e00ffULL, -0x00000001ff387819ULL, 0x000fe20000011642ULL, 0x0000000105027824ULL, 0x000fe200078e023cULL, -0x00008e0000047ab9ULL, 0x000fe20000000800ULL, 0x000000020f3a7824ULL, 0x000fe200078e00ffULL, -0x00000001423e7812ULL, 0x000fe200078ec0ffULL, 0x0176880302ff79a7ULL, 0x0003e2000850003fULL, -0x0000002038337824ULL, 0x000fe400078e00ffULL, 0x000000060c037c36ULL, 0x002fc80008000000ULL, -0x0000000c3a3a7224ULL, 0x000fc800078e0203ULL, 0x000000043a007c24ULL, 0x000fe2000f8e0233ULL, -0x0000000000f40947ULL, 0x000fec0003800000ULL, 0x0000003340027248ULL, 0x000fe20007fe0000ULL, -0x000000103e037824ULL, 0x000fe200078e00ffULL, 0x00000003ff047819ULL, 0x000fe20000011606ULL, -0x00008a00ff0c7b82ULL, 0x000e620000000a00ULL, 0x0000000233027210ULL, 0x000fe40007ffe1ffULL, -0x000000703d3d7812ULL, 0x000fe200078ec0ffULL, 0x0000000103077824ULL, 0x000fe200078e0204ULL, -0x0000000302027248ULL, 0x000fe20007fe0000ULL, 0x0000000404097836ULL, 0x000fe40000000000ULL, -0x0000000107087824ULL, 0x000fc400078e0206ULL, 0x00000008070b7824ULL, 0x000fe400078e00ffULL, -0x0000000102027824ULL, 0x000fe400078e0a03ULL, 0x0000000c040a7836ULL, 0x000fe20000000000ULL, -0xfffffff80b0e7812ULL, 0x000fe200078ee208ULL, 0x0000000804087836ULL, 0x000fe20000000000ULL, -0x000000020900720cULL, 0x080fe20003f46070ULL, 0x0000000103097824ULL, 0x040fe200078e0209ULL, -0x000000020400720cULL, 0x080fe20003f66070ULL, 0x0000000103117824ULL, 0x000fe200078e020aULL, -0x00000008030b7210ULL, 0x000fe20007ffe0ffULL, 0x0000000109047824ULL, 0x040fe200078e0206ULL, -0x000000020800720cULL, 0x080fe20003f26070ULL, 0x00000008090f7824ULL, 0x000fe200078e00ffULL, -0x000000020a00720cULL, 0x000fe20003f06070ULL, 0x0000000100037824ULL, 0x000fc400078e0207ULL, -0x0000000100097824ULL, 0x040fe200078e0209ULL, 0xfffffff80f107812ULL, 0x000fe200078ee204ULL, -0x00000001000f7824ULL, 0x040fe400078e020bULL, 0x0000000100137824ULL, 0x000fe400078e0211ULL, -0x000000010b007824ULL, 0x000fe400078e0206ULL, 0x0000008003027825ULL, 0x002fc800078e000cULL, -0x000000080b0b7824ULL, 0x000fe200078e00ffULL, 0x0000003d02027210ULL, 0x000fe20007f9e0ffULL, -0x0000000111077824ULL, 0x040fe400078e0206ULL, 0x0000000811127824ULL, 0x000fe200078e00ffULL, -0xfffffff80b007812ULL, 0x000fe200078ee200ULL, 0x0000200038047824ULL, 0x000fe400078e0205ULL, -0x0000008009087825ULL, 0x100fe200078e000cULL, 0xfffffff812127812ULL, 0x000fe400078ee207ULL, -0x0001300004077810ULL, 0x000fe20007ffe0ffULL, 0x000000800f0a7825ULL, 0x000fc800078e000cULL, -0x00000080130c7825ULL, 0x000fe200078e000cULL, 0x0000003d0a0a7210ULL, 0x000fc60007fbe0ffULL, -0x000000ffff037224ULL, 0x000fe200020e0603ULL, 0x0000003d08087210ULL, 0x000fe20007f9e0ffULL, -0x000000100e0f7824ULL, 0x100fe200078e0207ULL, 0x0000003d0c0c7210ULL, 0x000fe20007fde0ffULL, -0x0000001010117824ULL, 0x000fe400078e0207ULL, 0x000000ffff097224ULL, 0x000fe200020e0609ULL, -0x00000000fffff984ULL, 0x000fe20000000800ULL, 0x00000000fffff984ULL, 0x000fe20000000800ULL, -0x00000000fffff984ULL, 0x000fe20000000800ULL, 0x00000000020f7faeULL, 0x0003e2000d901c48ULL, -0x0000001000137824ULL, 0x000fe400078e0207ULL, 0x000000ffff0b7224ULL, 0x000fe200028e060bULL, -0x0000000008117faeULL, 0x0003e2000d101c48ULL, 0x0000001012077824ULL, 0x000fc400078e0207ULL, -0x000000ffff0d7224ULL, 0x000fe200030e060dULL, 0x000000000a137faeULL, 0x0003e8000c901c48ULL, -0x000000000c077faeULL, 0x0003e2000c101c48ULL, 0x0000000000c07947ULL, 0x000fea0003800000ULL, -0x000000103e037824ULL, 0x000fe200078e00ffULL, 0x00008a00ff0c7b82ULL, 0x000e620000000a00ULL, -0x000000703d3d7812ULL, 0x000fe200078ec0ffULL, 0x00002000380a7824ULL, 0x000fe400078e0205ULL, -0x0000000306037211ULL, 0x000fe400078fe8ffULL, 0x000130000a137836ULL, 0x000fe40000000000ULL, -0x0000000603027210ULL, 0x000fe20007ffe0ffULL, 0x0000000403077836ULL, 0x000fc40000000000ULL, -0x0000000803097824ULL, 0x000fe400078e00ffULL, 0x0000000107087824ULL, 0x040fe400078e0206ULL, -0x00000008070b7824ULL, 0x000fe200078e00ffULL, 0xfffffff809047812ULL, 0x000fe200078ee202ULL, -0x0000000c030f7836ULL, 0x000fe40000000000ULL, 0x0000000100097824ULL, 0x000fe200078e0207ULL, -0xfffffff80b0e7812ULL, 0x000fe200078ee208ULL, 0x00000008030b7836ULL, 0x000fc40000000000ULL, -0x0000000100037824ULL, 0x040fe400078e0203ULL, 0x0000000100077824ULL, 0x040fe400078e020bULL, -0x0000000100117824ULL, 0x000fe200078e020fULL, 0x000000060b007210ULL, 0x000fe20007ffe0ffULL, -0x000000010f087824ULL, 0x040fe400078e0206ULL, 0x000000080f0f7824ULL, 0x000fe400078e00ffULL, -0x0000008003027825ULL, 0x002fc600078e000cULL, 0xfffffff80f107812ULL, 0x000fe200078ee208ULL, -0x000000080b0b7824ULL, 0x000fe200078e00ffULL, 0x0000003d02027210ULL, 0x000fe20007f1e0ffULL, -0x0000008009087825ULL, 0x000fc600078e000cULL, 0xfffffff80b007812ULL, 0x000fe200078ee200ULL, -0x00000080070a7825ULL, 0x000fc800078e000cULL, 0x00000080110c7825ULL, 0x000fe200078e000cULL, -0x0000003d0a0a7210ULL, 0x000fc60007f3e0ffULL, 0x000000ffff037224ULL, 0x000fe200000e0603ULL, -0x0000003d08087210ULL, 0x000fe20007f1e0ffULL, 0x0000001004077824ULL, 0x100fe200078e0213ULL, -0x0000003d0c0c7210ULL, 0x000fe20007f5e0ffULL, 0x000000100e0f7824ULL, 0x000fe200078e0213ULL, -0x0000000bff0b7210ULL, 0x000fe20000ffe4ffULL, 0x000000ffff097224ULL, 0x000fe200000e0609ULL, -0x00000000fffff984ULL, 0x000fe20000000800ULL, 0x00000000fffff984ULL, 0x000fe20000000800ULL, -0x00000000fffff984ULL, 0x000fe20000000800ULL, 0x0000000002077faeULL, 0x0003e2000b901c48ULL, -0x0000001000117824ULL, 0x100fe400078e0213ULL, 0x0000001010137824ULL, 0x000fe200078e0213ULL, -0x00000000080f7faeULL, 0x0003e2000b901c48ULL, 0x000000ffff0d7224ULL, 0x000fc600010e060dULL, -0x000000000a117faeULL, 0x0003e8000b901c48ULL, 0x000000000c137faeULL, 0x0003e4000b901c48ULL, -0x0000001038327824ULL, 0x000fe200078e00ffULL, 0x000000ff3900720cULL, 0x000fe20003f05270ULL, -0x000176a805037836ULL, 0x002fe20000000000ULL, 0x0000000000267805ULL, 0x000fe2000001ff00ULL, -0x00000001ff357424ULL, 0x000fe200078e00ffULL, 0x00000000320472caULL, 0x000fe200000e0000ULL, -0x000000ffff317224ULL, 0x000fe200078e00ffULL, 0x00000000030572caULL, 0x000fe400000e0000ULL, -0x0000000000247805ULL, 0x000fe4000001ff00ULL, 0x00000000000a7805ULL, 0x000fc4000001ff00ULL, -0x0000000000087805ULL, 0x000fe4000001ff00ULL, 0x00000000000e7805ULL, 0x000fe4000001ff00ULL, -0x00000000000c7805ULL, 0x000fe4000001ff00ULL, 0x0000000000127805ULL, 0x000fe2000001ff00ULL, -0x000000ffff117224ULL, 0x000fe400078e00ffULL, 0x0000000838347824ULL, 0x000fe200078e0203ULL, -0x0000000504047290ULL, 0x000fe2000fffe03fULL, 0x0000000000007918ULL, 0x000fd00000000000ULL, -0x00000000ff0079b0ULL, 0x000fe20008000a44ULL, 0x0000000000007918ULL, 0x000fe20000000000ULL, -0x00000035ff5279a7ULL, 0x0002a20008500004ULL, 0x000000ffff107224ULL, 0x000fe200078e00ffULL, -0x0000000000167805ULL, 0x000fe4000001ff00ULL, 0x0000000000147805ULL, 0x000fe4000001ff00ULL, -0x00000000001a7805ULL, 0x000fe4000001ff00ULL, 0x0000000000187805ULL, 0x000fc4000001ff00ULL, -0x00000000001e7805ULL, 0x000fe4000001ff00ULL, 0x00000000001c7805ULL, 0x000fe2000001ff00ULL, -0x00002035343479a7ULL, 0x002e62000850003fULL, 0x0000000000227805ULL, 0x000fe4000001ff00ULL, -0x0000000000207805ULL, 0x000fe2000001ff00ULL, 0x00000064004c8947ULL, 0x000fec0003800000ULL, -0xff317217ff527424ULL, 0x004fe200078e00ffULL, 0x000000ff00287202ULL, 0x000fe20000000f00ULL, -0x000000ffff307224ULL, 0x000fe400078e00ffULL, 0x000000ffff277224ULL, 0x000fce00078e00ffULL, -0x0000010030077824ULL, 0x000fca00078e00ffULL, 0x000000400700720cULL, 0x000fda0003f06070ULL, -0x0000006400240947ULL, 0x00efea0003800000ULL, 0x000000ffff077224ULL, 0x000fce00078e0028ULL, -0x00000000002a7805ULL, 0x000fe20000015200ULL, 0x00000008382e7824ULL, 0x000fc800078e0205ULL, -0x0176c8352e0075a7ULL, 0x002ea2000800017fULL, 0x000176c82e047836ULL, 0x000fe20000000000ULL, -0x00000000005c0947ULL, 0x006fec0003800000ULL, 0x000000ffff2f7224ULL, 0x000fce00078e00ffULL, -0x000000102f00780cULL, 0x000fda0003f06270ULL, 0x0000000000448947ULL, 0x000fea0003800000ULL, -0x00000000002c7805ULL, 0x000fcc0000015200ULL, 0x0000002c2a2c7210ULL, 0x000fca0007f1e1ffULL, -0x000000012d2d7824ULL, 0x000fe200000e0e2bULL, 0x003d09002c00780cULL, 0x000fc80003f06070ULL, -0x000000ff2d00720cULL, 0x000fda0003f06300ULL, 0x0000000000088947ULL, 0x000fea0003800000ULL, -0x000f42400000795dULL, 0x000fea0003800000ULL, 0x0000000000287947ULL, 0x000fea0003800000ULL, -0x00009c402c00780cULL, 0x000fc80003f06070ULL, 0x000000ff2d00720cULL, 0x000fda0003f06300ULL, -0x00000000001c8947ULL, 0x000fea0003800000ULL, 0x0000001fff297819ULL, 0x000fc8000001142dULL, -0x0000002c29297211ULL, 0x000fca00078110ffULL, 0x000000ffff2c7224ULL, 0x000fca00000e062dULL, -0x0000000229297819ULL, 0x000fc8000000122cULL, 0x000000290000735dULL, 0x000fea0003800000ULL, -0x0000000000047947ULL, 0x000fea0003800000ULL, 0x000000012f2f7836ULL, 0x000fce0000000000ULL, -0x0176c8352e0075a7ULL, 0x000e64000800017fULL, 0xfffffffc00a88947ULL, 0x002fea000383ffffULL, -0x00000001302a7836ULL, 0x000fe20000000000ULL, 0x00000033303f7211ULL, 0x000fe200078e40ffULL, -0x00008e0000047ab9ULL, 0x000fe20000000800ULL, 0x0000000128417812ULL, 0x000fe400078e0cffULL, -0x000000392a00720cULL, 0x000fe20003f06070ULL, 0x000000403f2b7836ULL, 0x000fc80000000000ULL, -0x000000043a2a7c24ULL, 0x000fd0000f8e022bULL, 0x0000000000fc8947ULL, 0x000fea0003800000ULL, -0x0000002b40297248ULL, 0x000fe20007fe0000ULL, 0x000000103e2c7824ULL, 0x000fe200078e00ffULL, -0x00000003ff2d7819ULL, 0x100fe20000011606ULL, 0x0000200038367824ULL, 0x000fe400078e0205ULL, -0x0000000129297824ULL, 0x000fe400078e0a2bULL, 0x000000012c357824ULL, 0x000fe400078e022dULL, -0x000000042d347836ULL, 0x000fe20000000000ULL, 0x000000292c297248ULL, 0x000fe20007fe0000ULL, -0x00000001352e7824ULL, 0x000fc400078e0206ULL, 0x00000008352f7824ULL, 0x000fe400078e00ffULL, -0x00000001292b7824ULL, 0x000fe400078e0a2cULL, 0x000000012c377824ULL, 0x000fe200078e0234ULL, -0xfffffff82f297812ULL, 0x000fe200078ee22eULL, 0x0000000c2d3b7836ULL, 0x000fe20000000000ULL, -0x00008a00ff2e7b82ULL, 0x000e620000000a00ULL, 0x0000002b3400720cULL, 0x080fe20003f46070ULL, -0x0000000837447824ULL, 0x000fe200078e00ffULL, 0x000000082d347810ULL, 0x000fe20007ffe0ffULL, -0x000000012c437824ULL, 0x000fe200078e023bULL, 0x0000002b2d00720cULL, 0x080fe20003f66070ULL, -0x00000001372d7824ULL, 0x000fe200078e0206ULL, 0x0000002b3400720cULL, 0x080fe20003f26070ULL, -0x000000012c3d7824ULL, 0x000fe200078e0234ULL, 0x0000002b3b00720cULL, 0x000fe20003f06070ULL, -0x0000001006347824ULL, 0x000fe200078e00ffULL, 0xfffffff8443b7812ULL, 0x000fe200078ee22dULL, -0x00000001352b7824ULL, 0x000fc400078e022aULL, 0x00001000412c7824ULL, 0x000fe400078e0236ULL, -0x0000000137357824ULL, 0x100fe200078e022aULL, 0x0000002a43377210ULL, 0x000fe20007ffe0ffULL, -0x000000013d2d7824ULL, 0x040fe400078e022aULL, 0x000000013d367824ULL, 0x040fe400078e0206ULL, -0x000000083d457824ULL, 0x000fe200078e00ffULL, 0x00000070343d7812ULL, 0x000fe200078ec0ffULL, -0x000000802b2a7825ULL, 0x002fc800078e002eULL, 0x0000000143447824ULL, 0x040fe200078e0206ULL, -0x0000003d2a2a7210ULL, 0x000fe20007f9e0ffULL, 0x0000000843477824ULL, 0x000fe200078e00ffULL, -0xfffffff845437812ULL, 0x000fe200078ee236ULL, 0x000130002c367836ULL, 0x000fe40000000000ULL, -0x0000008035347825ULL, 0x000fe200078e002eULL, 0xfffffff847457812ULL, 0x000fc600078ee244ULL, -0x000000802d2c7825ULL, 0x000fc800078e002eULL, 0x00000080372e7825ULL, 0x000fe200078e002eULL, -0x0000003d2c2c7210ULL, 0x000fc60007fbe0ffULL, 0x000000ffff2b7224ULL, 0x000fe200020e062bULL, -0x0000003d34347210ULL, 0x000fe20007f9e0ffULL, 0x0000001029297824ULL, 0x100fe200078e0236ULL, -0x0000003d2e2e7210ULL, 0x000fe20007fde0ffULL, 0x000000103b377824ULL, 0x100fe200078e0236ULL, -0x00000035ff357210ULL, 0x000fe200027fe4ffULL, 0x00000010433b7824ULL, 0x100fe200078e0236ULL, -0x00000000fffff984ULL, 0x000fe20000000800ULL, 0x00000000fffff984ULL, 0x000fe20000000800ULL, -0x00000000fffff984ULL, 0x000fe20000000800ULL, 0x000000002a297faeULL, 0x0003e2000d901c48ULL, -0x000000ffff2d7224ULL, 0x000fe400028e062dULL, 0x00000010453d7824ULL, 0x000fe200078e0236ULL, -0x0000000034377faeULL, 0x0003e2000d101c48ULL, 0x000000ffff2f7224ULL, 0x000fc600030e062fULL, -0x000000002c3b7faeULL, 0x0003e8000c901c48ULL, 0x000000002e3d7faeULL, 0x0003e2000c101c48ULL, -0x0000000000c87947ULL, 0x000fea0003800000ULL, 0x000000103e297824ULL, 0x000fe200078e00ffULL, -0x00008a00ff2e7b82ULL, 0x000e620000000a00ULL, 0x0000200038347824ULL, 0x000fc600078e0205ULL, -0x0000002906297211ULL, 0x000fe400078fe8ffULL, 0x0000003441347211ULL, 0x000fc600078e60ffULL, -0x0000000429357836ULL, 0x000fe20000000000ULL, 0x0001300034437810ULL, 0x000fe20007ffe0ffULL, -0x00000001292b7824ULL, 0x140fe400078e0206ULL, 0x0000000829367824ULL, 0x000fe400078e00ffULL, -0x00000001352c7824ULL, 0x040fe400078e0206ULL, 0x00000008352d7824ULL, 0x000fe200078e00ffULL, -0xfffffff836367812ULL, 0x000fe200078ee22bULL, 0x0000000829377836ULL, 0x000fc40000000000ULL, -0x0000000c293d7836ULL, 0x000fe20000000000ULL, 0xfffffff82d447812ULL, 0x000fe200078ee22cULL, -0x00000010062c7824ULL, 0x000fe400078e00ffULL, 0x00000001292b7824ULL, 0x100fe400078e022aULL, -0x0000000135357824ULL, 0x100fe400078e022aULL, 0x00000001372d7824ULL, 0x100fe400078e022aULL, -0x000000013d297824ULL, 0x000fc400078e022aULL, 0x00000001373b7824ULL, 0x140fe400078e0206ULL, -0x0000000837467824ULL, 0x000fe400078e00ffULL, 0x000000013d377824ULL, 0x040fe400078e0206ULL, -0x000000083d487824ULL, 0x000fe200078e00ffULL, 0x000000702c3d7812ULL, 0x000fe200078ec0ffULL, -0x000000802b2a7825ULL, 0x102fe200078e002eULL, 0xfffffff846467812ULL, 0x000fe400078ee23bULL, -0xfffffff848487812ULL, 0x000fe200078ee237ULL, 0x0000008035347825ULL, 0x000fe200078e002eULL, -0x0000003d2a2a7210ULL, 0x000fc60007f1e0ffULL, 0x000000802d2c7825ULL, 0x000fc800078e002eULL, -0x00000080292e7825ULL, 0x000fe200078e002eULL, 0x0000003d2c2c7210ULL, 0x000fc60007f3e0ffULL, -0x000000ffff2b7224ULL, 0x000fe200000e062bULL, 0x0000003d34347210ULL, 0x000fe20007f1e0ffULL, -0x0000001036297824ULL, 0x100fe200078e0243ULL, 0x0000003d2e2e7210ULL, 0x000fe20007f5e0ffULL, -0x0000001044377824ULL, 0x000fe400078e0243ULL, 0x000000ffff357224ULL, 0x000fe200000e0635ULL, -0x00000000fffff984ULL, 0x000fe20000000800ULL, 0x00000000fffff984ULL, 0x000fe20000000800ULL, -0x00000000fffff984ULL, 0x000fe20000000800ULL, 0x000000002a297faeULL, 0x0003e2000b901c48ULL, -0x00000010463b7824ULL, 0x000fe400078e0243ULL, 0x000000ffff2d7224ULL, 0x000fe200008e062dULL, -0x0000000034377faeULL, 0x0003e2000b901c48ULL, 0x00000010483d7824ULL, 0x000fc400078e0243ULL, -0x000000ffff2f7224ULL, 0x000fe200010e062fULL, 0x000000002c3b7faeULL, 0x0003e8000b901c48ULL, -0x000000002e3d7faeULL, 0x0003e4000b901c48ULL, 0xfffffff03c2a7812ULL, 0x042fe400078ec0ffULL, -0x000000103c2c7812ULL, 0x000fc600078ec0ffULL, 0x00000001052a7824ULL, 0x000fc800078e022aULL, -0x00000008414a7824ULL, 0x000fe200078e022aULL, 0xffffffe03c2a7812ULL, 0x000fc800078ec0ffULL, -0x000000004a0472caULL, 0x000fe400000e0000ULL, 0x0000002a05297210ULL, 0x000fe20007ffe0ffULL, -0x0000000000007918ULL, 0x000fc80000000000ULL, 0x00000001292b7824ULL, 0x000fe400078e022cULL, -0x00000001ff2c7424ULL, 0x000fe400078e00ffULL, 0x000000083e2b7824ULL, 0x000fe400078e022bULL, -0x000176a804047890ULL, 0x000fd2000fffe03fULL, 0x00000000ff0079b0ULL, 0x000fe20008000a44ULL, -0x0000000000007918ULL, 0x000fe20000000000ULL, 0x0176a82c4a4a79a7ULL, 0x0002a4000850003fULL, -0x0176082c2b2c79a7ULL, 0x0022e4000850003fULL, 0x00000000002a7805ULL, 0x002fce0000015200ULL, -0x00000010322e7812ULL, 0x000fca00078ec0ffULL, 0x0000000129297824ULL, 0x000fc800078e022eULL, -0x000000083e297824ULL, 0x000fc800078e0229ULL, 0x0176082d290075a7ULL, 0x008e64000800017fULL, -0x00000000005c0947ULL, 0x002fea0003800000ULL, 0x000000ffff347224ULL, 0x000fce00078e00ffULL, -0x000000103400780cULL, 0x000fda0003f06270ULL, 0x0000000000448947ULL, 0x000fea0003800000ULL, -0x00000000002e7805ULL, 0x000fce0000015200ULL, 0x0000002e2a357210ULL, 0x000fca0007f1e1ffULL, -0x000000012f2f7824ULL, 0x000fe200000e0e2bULL, 0x003d09003500780cULL, 0x000fc80003f06070ULL, -0x000000ff2f00720cULL, 0x000fda0003f06300ULL, 0x0000000000088947ULL, 0x000fea0003800000ULL, -0x000f42400000795dULL, 0x000fea0003800000ULL, 0x0000000000287947ULL, 0x000fea0003800000ULL, -0x00009c403500780cULL, 0x000fc80003f06070ULL, 0x000000ff2f00720cULL, 0x000fda0003f06300ULL, -0x00000000001c8947ULL, 0x000fea0003800000ULL, 0x0000001fff2e7819ULL, 0x000fc8000001142fULL, -0x000000352e2e7211ULL, 0x000fca00078110ffULL, 0x000000ffff2f7224ULL, 0x000fca00000e062fULL, -0x000000022e2e7819ULL, 0x000fc8000000122fULL, 0x0000002e0000735dULL, 0x000fea0003800000ULL, -0x0000000000047947ULL, 0x000fea0003800000ULL, 0x0000000134347836ULL, 0x000fce0000000000ULL, -0x0176082d290075a7ULL, 0x000e64000800017fULL, 0xfffffffc00a88947ULL, 0x002fea000383ffffULL, -0x0000002042297824ULL, 0x000fe200078e00ffULL, 0x00000004062b7819ULL, 0x000fe200000006ffULL, -0x00000001ff2e7424ULL, 0x000fe200078e00ffULL, 0x00000001ff447819ULL, 0x000fe20000011606ULL, -0x000000ffff497224ULL, 0x000fe200078e0052ULL, 0xffffff80292a7812ULL, 0x000fe400078ec0ffULL, -0x000000702b2f7812ULL, 0x000fe400078ec0ffULL, 0x0000000c44447812ULL, 0x000fe200078ec0ffULL, -0x0000000105457824ULL, 0x000fca00078e022aULL, 0x0000004544297210ULL, 0x000fca0007ffe02fULL, -0x01700000292b7984ULL, 0x000e680000000800ULL, 0x01720000292c7984ULL, 0x0006e20000000800ULL, -0x000000522b00720bULL, 0x002fda0003f1d000ULL, 0x00000000002a7806ULL, 0x000fc800000e0100ULL, -0x0000ffff2a2d7812ULL, 0x000fda000780c0ffULL, 0x0000000000f48947ULL, 0x00cfea0003800000ULL, -0x00000002ff297819ULL, 0x000fe40000011642ULL, 0x000000522b00720bULL, 0x000fe40003f14000ULL, -0x000000422900720cULL, 0x000fe40003f25270ULL, 0x0000002b52497209ULL, 0x000fd20007810000ULL, -0x0000000000347806ULL, 0x000fe400000e0100ULL, 0x0000008042299824ULL, 0x000fca00078e0205ULL, -0x00000029442a9210ULL, 0x000fe40007ffe02fULL, 0x0000991034297816ULL, 0x000fc600000000ffULL, -0x017400492a009388ULL, 0x0003e20000000800ULL, 0x000000ff2900720cULL, 0x000fda0003f05270ULL, -0x0000000000b08947ULL, 0x002fea0003800000ULL, 0x8000004952297221ULL, 0x000fe20000010000ULL, -0x000000ff34ff7812ULL, 0x040fe4000780c0ffULL, 0x0000ff0034ff7812ULL, 0x000fe2000782c0ffULL, -0x3fb8aa3b29297820ULL, 0x000fc80000410000ULL, 0x00000029002a7308ULL, 0x0002ac0000000800ULL, -0x0000000000488947ULL, 0x000fea0003800000ULL, 0x00000002ff297819ULL, 0x002fcc0000011606ULL, -0x00001f292a297589ULL, 0x004e6400000e0000ULL, 0x0000002920207220ULL, 0x082fe20000410000ULL, -0x0000002921217220ULL, 0x080fe20000410000ULL, 0x000000291c1c7220ULL, 0x080fe20000410000ULL, -0x000000291d1d7220ULL, 0x080fe20000410000ULL, 0x0000002918187220ULL, 0x080fe20000410000ULL, -0x0000002919197220ULL, 0x080fe20000410000ULL, 0x0000002914147220ULL, 0x080fe20000410000ULL, -0x0000002915157220ULL, 0x080fe20000410000ULL, 0x0000002910107220ULL, 0x080fe20000410000ULL, -0x0000002911117220ULL, 0x080fe20000410000ULL, 0x000000290c0c7220ULL, 0x080fe20000410000ULL, -0x000000290d0d7220ULL, 0x080fe20000410000ULL, 0x0000002908087220ULL, 0x080fe20000410000ULL, -0x0000002909097220ULL, 0x080fe20000410000ULL, 0x0000002924247220ULL, 0x080fe20000410000ULL, -0x0000002925257220ULL, 0x000fce0000410000ULL, 0x0000002a31317220ULL, 0x004fe20000410000ULL, -0x0000000000489947ULL, 0x000fec0003800000ULL, 0x0000000806297811ULL, 0x002fcc00078ff0ffULL, -0x00001f292a297589ULL, 0x000e6400000e0000ULL, 0x0000002922227220ULL, 0x082fe20000410000ULL, -0x0000002923237220ULL, 0x080fe20000410000ULL, 0x000000291e1e7220ULL, 0x080fe20000410000ULL, -0x000000291f1f7220ULL, 0x080fe20000410000ULL, 0x000000291a1a7220ULL, 0x080fe20000410000ULL, -0x000000291b1b7220ULL, 0x080fe20000410000ULL, 0x0000002916167220ULL, 0x080fe20000410000ULL, -0x0000002917177220ULL, 0x080fe20000410000ULL, 0x0000002912127220ULL, 0x080fe20000410000ULL, -0x0000002913137220ULL, 0x080fe20000410000ULL, 0x000000290e0e7220ULL, 0x080fe20000410000ULL, -0x000000290f0f7220ULL, 0x080fe20000410000ULL, 0x000000290a0a7220ULL, 0x080fe20000410000ULL, -0x000000290b0b7220ULL, 0x080fe20000410000ULL, 0x0000002926267220ULL, 0x080fe20000410000ULL, -0x0000002927277220ULL, 0x000fce0000410000ULL, 0x0000ffff2dff7812ULL, 0x000fda0007806034ULL, -0x800000492b2b0221ULL, 0x000fe20000010000ULL, 0x00007610ff2e0816ULL, 0x000fc6000000002eULL, -0x3fb8aa3b2b2b0820ULL, 0x000fc80000410000ULL, 0x0000002b00020308ULL, 0x000ea40000000800ULL, -0x000000022c2c0220ULL, 0x004fce0000410000ULL, 0x000000312c317221ULL, 0x000fce0000010000ULL, -0x00000000002a7805ULL, 0x000fe20000015200ULL, 0x0000000105297824ULL, 0x002fc800078e0232ULL, -0x0000000828347824ULL, 0x000fc800078e0229ULL, 0x0176a853340075a7ULL, 0x000ea4000800017fULL, -0x00000000005c0947ULL, 0x006fea0003800000ULL, 0x000000ffff2f7224ULL, 0x000fce00078e00ffULL, -0x000000102f00780cULL, 0x000fda0003f06270ULL, 0x0000000000448947ULL, 0x000fea0003800000ULL, -0x00000000002c7805ULL, 0x000fcc0000015200ULL, 0x0000002c2a2c7210ULL, 0x000fca0007f1e1ffULL, -0x000000012d2d7824ULL, 0x000fe200000e0e2bULL, 0x003d09002c00780cULL, 0x000fc80003f06070ULL, -0x000000ff2d00720cULL, 0x000fda0003f06300ULL, 0x0000000000088947ULL, 0x000fea0003800000ULL, -0x000f42400000795dULL, 0x000fea0003800000ULL, 0x0000000000287947ULL, 0x000fea0003800000ULL, -0x00009c402c00780cULL, 0x000fc80003f06070ULL, 0x000000ff2d00720cULL, 0x000fda0003f06300ULL, -0x00000000001c8947ULL, 0x000fea0003800000ULL, 0x0000001fff297819ULL, 0x000fc8000001142dULL, -0x0000002c29297211ULL, 0x000fca00078110ffULL, 0x000000ffff2c7224ULL, 0x000fca00000e062dULL, -0x0000000229297819ULL, 0x000fc8000000122cULL, 0x000000290000735dULL, 0x000fea0003800000ULL, -0x0000000000047947ULL, 0x000fea0003800000ULL, 0x000000012f2f7836ULL, 0x000fce0000000000ULL, -0x0176a853340075a7ULL, 0x000e64000800017fULL, 0xfffffffc00a88947ULL, 0x002fea000383ffffULL, -0x00000005382b7211ULL, 0x000fe400078e68ffULL, 0x000099102e2a7816ULL, 0x000fe400000000ffULL, -0x0000000806517812ULL, 0x000fe200078ec0ffULL, 0x0000100028487824ULL, 0x000fe200078e022bULL, -0x00000004ff2b7819ULL, 0x000fe20000011606ULL, 0x0000020042287824ULL, 0x000fe200078e00ffULL, -0x0000000706297812ULL, 0x000fe200078ec0ffULL, 0x0001300048487836ULL, 0x000fe20000000000ULL, -0x000000ff2a00720cULL, 0x000fe20003f05270ULL, 0x000000043e507824ULL, 0x100fe200078e022bULL, -0x0000000751517812ULL, 0x000fe200078ef806ULL, 0x00000004383d7824ULL, 0x000fe200078e022bULL, -0x0000000829467812ULL, 0x000fc400078ef806ULL, 0xfffff80028287812ULL, 0x000fe200078ec0ffULL, -0x00000001512c7824ULL, 0x040fe400078e0250ULL, 0x0000000851297824ULL, 0x000fe400078e00ffULL, -0x00000001463d7824ULL, 0x040fe400078e023dULL, 0x00000008462a7824ULL, 0x000fe200078e00ffULL, -0xfffffff829297812ULL, 0x000fe200078ee22cULL, 0x00000001053b7824ULL, 0x000fc600078e0228ULL, -0xfffffff82a287812ULL, 0x000fe200078ee23dULL, 0x0000001029367824ULL, 0x000fc600078e0248ULL, -0x0000003b28437211ULL, 0x000fe200078e20ffULL, 0x0000000000180947ULL, 0x000fec0003800000ULL, -0x00000002ff037819ULL, 0x000fe40000011606ULL, 0x00000002ff00723eULL, 0x000fc600000000ffULL, -0x0000000803297836ULL, 0x000fe20000000000ULL, 0x0000541000287816ULL, 0x000fca0000000000ULL, -0x00001f0328037589ULL, 0x0002a800000e0000ULL, 0x00001f2928007589ULL, 0x0002e400000e0000ULL, -0x011000004328783bULL, 0x0022e20000000200ULL, 0x0000000000100947ULL, 0x000fea0003800000ULL, -0x0000000328287232ULL, 0x08cfe40000000000ULL, 0x000000032a2a7232ULL, 0x000fe40000000000ULL, -0x0000000029297232ULL, 0x080fe40000000000ULL, 0x000000002b2b7232ULL, 0x000fce0000000000ULL, -0x00000008512e7824ULL, 0x000fe200078e00ffULL, 0x000000003634783bULL, 0x000f220000004200ULL, -0x000000022c4f7836ULL, 0x000fe40000000000ULL, 0x0000000846467824ULL, 0x000fe400078e00ffULL, -0x000000023d3d7836ULL, 0x000fe20000000000ULL, 0xfffffff82e4f7812ULL, 0x000fca00078ee24fULL, -0x000000104f2c7824ULL, 0x000fcc00078e0248ULL, 0x000000002c2c783bULL, 0x000f620000004200ULL, -0x00003120344c7816ULL, 0x010fe400000000ffULL, 0x00003120354d7816ULL, 0x000fe400000000ffULL, -0x0000312036477816ULL, 0x000fe400000000ffULL, 0x00003120374e7816ULL, 0x000fe400000000ffULL, -0x0000004cff34723eULL, 0x000fe400020006ffULL, 0x0000004dff35723eULL, 0x000fc400020006ffULL, -0x0000004cff36723eULL, 0x000fe400030006ffULL, 0x0000004dff37723eULL, 0x000fc600030006ffULL, -0x000000342820723cULL, 0x008fec0000001820ULL, 0x00000036281c723cULL, 0x000fe2000000181cULL, -0x00000047ff34723eULL, 0x000fe400020006ffULL, 0x0000004eff35723eULL, 0x000fc800020006ffULL, -0x000031202c367816ULL, 0x022fe400000000ffULL, 0x000031202d377816ULL, 0x000fe200000000ffULL, -0x000000342818723cULL, 0x000fe20000001818ULL, 0x00000036ff2c723eULL, 0x000fe400020006ffULL, -0x00000037ff2d723eULL, 0x000fc800020006ffULL, 0x00000047ff34723eULL, 0x000fe400030006ffULL, -0x0000004eff35723eULL, 0x000fe200030006ffULL, 0x0000002c2810723cULL, 0x000fec0000001810ULL, -0x000000342814723cULL, 0x000fe20000001814ULL, 0x00000036ff2c723eULL, 0x000fc400030006ffULL, -0x00000037ff2d723eULL, 0x000fe400030006ffULL, 0xfffffff846367812ULL, 0x000fe400078ee23dULL, -0x000031202e347816ULL, 0x000fe400000000ffULL, 0x000031202f357816ULL, 0x000fe200000000ffULL, -0x0000002c280c723cULL, 0x000fe2000000180cULL, 0x00000010513d7812ULL, 0x000fe200078efcffULL, -0x00000010363b7824ULL, 0x000fe200078e023bULL, 0x00000034ff2e723eULL, 0x000fc400020006ffULL, -0x00000035ff2f723eULL, 0x000fe200020006ffULL, 0x0000000150467824ULL, 0x000fe200078e023dULL, -0x00000034ff2c723eULL, 0x000fe200030006ffULL, 0x000000083d477824ULL, 0x000fe200078e00ffULL, -0x00000035ff2d723eULL, 0x000fc600030006ffULL, 0x0000002e2808723cULL, 0x000fe20000001808ULL, -0xfffffff847477812ULL, 0x000fc800078ee246ULL, 0x0000004847367211ULL, 0x000fe200078e20ffULL, -0x0000002c2824723cULL, 0x000fe20000001824ULL, 0x011000003b28783bULL, 0x0002e20000000200ULL, -0x0000000000007918ULL, 0x000fce0000000000ULL, 0x0000000000100947ULL, 0x000fde0003800000ULL, -0x0000000328287232ULL, 0x08cfe40000000000ULL, 0x000000032a2a7232ULL, 0x000fe40000000000ULL, -0x0000000029297232ULL, 0x080fe40000000000ULL, 0x000000002b2b7232ULL, 0x000fce0000000000ULL, -0x000000083d3d7824ULL, 0x000fe200078e00ffULL, 0x000000003634783bULL, 0x000f220000004200ULL, -0x0000000246467836ULL, 0x000fe40000000000ULL, 0x000000ffff527224ULL, 0x000fe400078e0049ULL, -0x000000ffff537224ULL, 0x000fe200078e004bULL, 0xfffffff83d467812ULL, 0x000fca00078ee246ULL, -0x00000010462c7824ULL, 0x000fcc00078e0248ULL, 0x000000002c2c783bULL, 0x000f620000004200ULL, -0x0000312034487816ULL, 0x010fe400000000ffULL, 0x00003120354c7816ULL, 0x000fe400000000ffULL, -0x00003120363d7816ULL, 0x000fe400000000ffULL, 0x00003120374d7816ULL, 0x000fe400000000ffULL, -0x00000048ff36723eULL, 0x000fe400030006ffULL, 0x0000004cff37723eULL, 0x000fc400030006ffULL, -0x00000048ff34723eULL, 0x000fe200020006ffULL, 0x00000001ff487424ULL, 0x000fe200078e00ffULL, -0x0000004cff35723eULL, 0x000fc600020006ffULL, 0x00000036281c723cULL, 0x008fec000000181cULL, -0x000000342820723cULL, 0x000fe20000001820ULL, 0x000031202c367816ULL, 0x022fe400000000ffULL, -0x000031202d377816ULL, 0x000fe400000000ffULL, 0x00000036ff2c723eULL, 0x000fc400020006ffULL, -0x00000037ff2d723eULL, 0x000fe400020006ffULL, 0x0000003dff34723eULL, 0x000fe400020006ffULL, -0x0000004dff35723eULL, 0x000fc600020006ffULL, 0x0000002c2810723cULL, 0x000fec0000001810ULL, -0x000000342818723cULL, 0x000fe20000001818ULL, 0x00000036ff2c723eULL, 0x000fe200030006ffULL, -0x0000000242367824ULL, 0x000fe200078e00ffULL, 0x00000037ff2d723eULL, 0x000fe400030006ffULL, -0x000031202f377816ULL, 0x000fc400000000ffULL, 0x0000003dff34723eULL, 0x000fe400030006ffULL, -0x000031202e3d7816ULL, 0x000fe200000000ffULL, 0x0000002c280c723cULL, 0x000fe2000000180cULL, -0x0000004dff35723eULL, 0x000fe400030006ffULL, 0x0000003dff2e723eULL, 0x000fe400020006ffULL, -0x00000037ff2f723eULL, 0x000fe400020006ffULL, 0x0000003dff2c723eULL, 0x000fe200030006ffULL, -0x000000342814723cULL, 0x000fe20000001814ULL, 0x00000037ff2d723eULL, 0x000fe200030006ffULL, -0x00000048043479a7ULL, 0x000262000850003fULL, 0xfffffff836367812ULL, 0x000fc600078ec0ffULL, -0x0000002e2808723cULL, 0x000fe40000001808ULL, 0x00000001053d7824ULL, 0x000fc800078e0236ULL, -0x0000002c2824723cULL, 0x000fe20000001824ULL, 0x017688483dff79a7ULL, 0x0003ec000850003fULL, -0x0000004030297811ULL, 0x000fe200078e40ffULL, 0x000000ffff287224ULL, 0x000fc600078e0041ULL, -0x000000402900720cULL, 0x000fda0003f06070ULL, 0x0000004800400947ULL, 0x002fea0003800000ULL, -0x00000000002a7805ULL, 0x000fce0000015200ULL, 0x00000035040075a7ULL, 0x000e64000800017fULL, -0x00000000005c0947ULL, 0x002fea0003800000ULL, 0x000000ffff2c7224ULL, 0x000fce00078e00ffULL, -0x000000102c00780cULL, 0x000fda0003f06270ULL, 0x0000000000448947ULL, 0x000fea0003800000ULL, -0x0000000000287805ULL, 0x000fce0000015200ULL, 0x000000282a2d7210ULL, 0x000fc80007f1e1ffULL, -0x000000292b297210ULL, 0x000fe400007fe5ffULL, 0x003d09002d00780cULL, 0x000fc80003f06070ULL, -0x000000ff2900720cULL, 0x000fda0003f06300ULL, 0x0000000000088947ULL, 0x000fea0003800000ULL, -0x000f42400000795dULL, 0x000fea0003800000ULL, 0x0000000000287947ULL, 0x000fea0003800000ULL, -0x00009c402d00780cULL, 0x000fc80003f06070ULL, 0x000000ff2900720cULL, 0x000fda0003f06300ULL, -0x00000000001c8947ULL, 0x000fea0003800000ULL, 0x0000001fff287819ULL, 0x000fc80000011429ULL, -0x0000002d28287211ULL, 0x000fca00078110ffULL, 0x000000ffff297224ULL, 0x000fca00000e0629ULL, -0x0000000228287819ULL, 0x000fc80000001229ULL, 0x000000280000735dULL, 0x000fea0003800000ULL, -0x0000000000047947ULL, 0x000fea0003800000ULL, 0x000000012c2c7836ULL, 0x000fce0000000000ULL, -0x00000035040075a7ULL, 0x000e64000800017fULL, 0xfffffffc00a88947ULL, 0x002fea000383ffffULL, -0x0000000130287836ULL, 0x000fe20000000000ULL, 0x00008e0000057ab9ULL, 0x000fe20000000800ULL, -0x000000803f2b7836ULL, 0x000fc60000000000ULL, 0x000000392800720cULL, 0x000fe20003f06070ULL, -0x000000053a2a7c24ULL, 0x000fd8000f8e022bULL, 0x0000000400008947ULL, 0x000fea0003800000ULL, -0x0000002b40297248ULL, 0x000fe20007fe0000ULL, 0x0000100007287824ULL, 0x000fe200078e00ffULL, -0x00000003ff2e7819ULL, 0x000fe20000011606ULL, 0x000000103e2c7824ULL, 0x000fe400078e00ffULL, -0x0000000129297824ULL, 0x000fe200078e0a2bULL, 0x0000100028287812ULL, 0x000fe200078ec0ffULL, -0x00002000382d7824ULL, 0x000fe400078e0205ULL, 0x000000012c2f7824ULL, 0x040fe200078e022eULL, -0x000000292c2b7248ULL, 0x000fe20007fe0000ULL, 0x000000082e357836ULL, 0x000fe20000000000ULL, -0x000130002d347810ULL, 0x000fe20007ffe028ULL, 0x000000042e2d7836ULL, 0x000fe20000000000ULL, -0x00008a00ff287b82ULL, 0x000e620000000a00ULL, 0x000000012b2b7824ULL, 0x000fe200078e0a2cULL, -0x000000032f367819ULL, 0x000fe200000006ffULL, 0x000000012c4d7824ULL, 0x000fc400078e0235ULL, -0x000000012f377824ULL, 0x000fe200078e0206ULL, 0x0000002b2e00720cULL, 0x080fe20003f66070ULL, -0x0000000c2e2e7836ULL, 0x000fe20000000000ULL, 0x0000002b2d00720cULL, 0x080fe20003f46070ULL, -0x000000012c2d7824ULL, 0x040fe200078e022dULL, 0x0000002b3500720cULL, 0x080fe20003f26070ULL, -0x000000012c557824ULL, 0x000fe200078e022eULL, 0x0000002b2e00720cULL, 0x000fe20003f06070ULL, -0x0000001006357824ULL, 0x000fe200078e00ffULL, 0x000000062d2c7210ULL, 0x000fe20007ffe0ffULL, -0x000000012f2b7824ULL, 0x100fe200078e022aULL, 0xfffffff836377812ULL, 0x000fe200078ee237ULL, -0x000000012d2f7824ULL, 0x000fe200078e022aULL, 0x0000007035357812ULL, 0x000fe200078ec0ffULL, -0x000000082d577824ULL, 0x000fc400078e00ffULL, 0x000000014d2d7824ULL, 0x100fe400078e022aULL, -0x0000000155537824ULL, 0x000fe400078e022aULL, 0x000000014d2e7824ULL, 0x040fe400078e0206ULL, -0x000000084d597824ULL, 0x000fe400078e00ffULL, 0x000000802b2a7825ULL, 0x002fc800078e0028ULL, -0x00000001554d7824ULL, 0x040fe200078e0206ULL, 0x000000352a2a7210ULL, 0x000fe20007f9e0ffULL, -0x0000000855367824ULL, 0x000fe200078e00ffULL, 0xfffffff857557812ULL, 0x000fe200078ee22cULL, -0x000000802d2c7825ULL, 0x100fe200078e0028ULL, 0xfffffff859577812ULL, 0x000fe400078ee22eULL, -0xfffffff8364d7812ULL, 0x000fe200078ee24dULL, 0x000000802f2e7825ULL, 0x000fe200078e0028ULL, -0x000000352c2c7210ULL, 0x000fc60007fbe0ffULL, 0x0000008053287825ULL, 0x000fc800078e0028ULL, -0x000000ffff2b7224ULL, 0x000fe200020e062bULL, 0x000000352e2e7210ULL, 0x000fe20007f9e0ffULL, -0x0000001037377824ULL, 0x100fe200078e0234ULL, 0x0000003528287210ULL, 0x000fe20007fde0ffULL, -0x0000001055537824ULL, 0x100fe200078e0234ULL, 0x0000003457557211ULL, 0x000fe200078e20ffULL, -0x000000ffff2f7224ULL, 0x000fe200020e062fULL, 0x00000000fffff984ULL, 0x000fe20000000800ULL, -0x00000000fffff984ULL, 0x000fe20000000800ULL, 0x00000000fffff984ULL, 0x000fe20000000800ULL, -0x000000002a377faeULL, 0x0003e2000d901c48ULL, 0x000000ffff2d7224ULL, 0x000fe400028e062dULL, -0x000000104d4d7824ULL, 0x000fe200078e0234ULL, 0x000000002e537faeULL, 0x0003e2000d101c48ULL, -0x000000ffff297224ULL, 0x000fc600030e0629ULL, 0x000000002c557faeULL, 0x0003e8000c901c48ULL, -0x00000000284d7faeULL, 0x0003e2000c101c48ULL, 0x0000000000cc7947ULL, 0x000fea0003800000ULL, -0x00008a00ff287b82ULL, 0x000e620000000a00ULL, 0x000000103e2d7824ULL, 0x000fe400078e00ffULL, -0x00001000072b7824ULL, 0x000fe400078e00ffULL, 0x0000200038347824ULL, 0x000fe200078e0205ULL, -0x0000002d062d7211ULL, 0x040fe200078fe8ffULL, 0x0000001006357824ULL, 0x000fe200078e00ffULL, -0x000010002b2b7812ULL, 0x000fe400078ec0ffULL, 0x000000042d377810ULL, 0x000fe20007ffe0ffULL, -0x000000012d4d7824ULL, 0x040fe200078e0206ULL, 0x0001300034347810ULL, 0x000fe20007ffe02bULL, -0x000000082d2c7824ULL, 0x000fe200078e00ffULL, 0x0000007035357812ULL, 0x000fe200078ec0ffULL, -0x000000082d557836ULL, 0x000fc40000000000ULL, 0x0000000c2d577836ULL, 0x000fe20000000000ULL, -0xfffffff82c4d7812ULL, 0x000fe200078ee24dULL, 0x000000012d2b7824ULL, 0x100fe400078e022aULL, -0x00000001372f7824ULL, 0x100fe400078e022aULL, 0x00000001552d7824ULL, 0x100fe400078e022aULL, -0x0000000157537824ULL, 0x000fe400078e022aULL, 0x00000001552e7824ULL, 0x000fc400078e0206ULL, -0x00000008555b7824ULL, 0x000fe400078e00ffULL, 0x000000802b2a7825ULL, 0x002fc800078e0028ULL, -0x00000001372c7824ULL, 0x040fe200078e0206ULL, 0x000000352a2a7210ULL, 0x000fe20007f1e0ffULL, -0x0000000837597824ULL, 0x000fe200078e00ffULL, 0x0000000657377210ULL, 0x000fe20007ffe0ffULL, -0x0000000857367824ULL, 0x000fe200078e00ffULL, 0xfffffff85b577812ULL, 0x000fe200078ee22eULL, -0x000000802f2e7825ULL, 0x100fe200078e0028ULL, 0xfffffff859557812ULL, 0x000fe400078ee22cULL, -0xfffffff836377812ULL, 0x000fe200078ee237ULL, 0x000000802d2c7825ULL, 0x000fc800078e0028ULL, -0x0000008053287825ULL, 0x000fe200078e0028ULL, 0x000000352c2c7210ULL, 0x000fc60007f3e0ffULL, -0x000000ffff2b7224ULL, 0x000fe200000e062bULL, 0x000000352e2e7210ULL, 0x000fe20007f1e0ffULL, -0x000000104d4d7824ULL, 0x100fe200078e0234ULL, 0x0000003528287210ULL, 0x000fe20007f5e0ffULL, -0x0000001055537824ULL, 0x100fe400078e0234ULL, 0x000000ffff2f7224ULL, 0x000fe200000e062fULL, -0x00000000fffff984ULL, 0x000fe20000000800ULL, 0x00000000fffff984ULL, 0x000fe20000000800ULL, -0x00000000fffff984ULL, 0x000fe20000000800ULL, 0x000000002a4d7faeULL, 0x0003e2000b901c48ULL, -0x0000001057557824ULL, 0x100fe400078e0234ULL, 0x000000ffff2d7224ULL, 0x000fe200008e062dULL, -0x000000002e537faeULL, 0x0003e2000b901c48ULL, 0x0000001037377824ULL, 0x000fc400078e0234ULL, -0x000000ffff297224ULL, 0x000fe200010e0629ULL, 0x000000002c557faeULL, 0x0003e8000b901c48ULL, -0x0000000028377faeULL, 0x0003e4000b901c48ULL, 0x0000000807287824ULL, 0x002fe200078e00ffULL, -0xfffffff03c4c7812ULL, 0x040fe400078ec0ffULL, 0xffffffe03c2a7812ULL, 0x000fe400078ec0ffULL, -0x0000000828287812ULL, 0x000fe400078ec0ffULL, 0x000000103c297812ULL, 0x000fe400078ec0ffULL, -0x00000005284c7210ULL, 0x000fe40007ffe04cULL, 0x0000000100287802ULL, 0x000fc40000000f00ULL, -0x000000004c0572caULL, 0x000fe200000e0000ULL, 0x0000000000007918ULL, 0x000fe20000000000ULL, -0x0000000529297210ULL, 0x000fd60007ffe02aULL, 0x000176a805057890ULL, 0x000fd2000fffe03fULL, -0x00000000ff0079b0ULL, 0x000fe20008000a45ULL, 0x0000000000007918ULL, 0x000fe40000000000ULL, -0x000000083e297824ULL, 0x000fe200078e0229ULL, 0x0176a8284c5279a7ULL, 0x0002ea000850003fULL, -0x01762828292879a7ULL, 0x002e64000850003fULL, 0x00000000002c7805ULL, 0x000fce0000015200ULL, -0x00000010322b7812ULL, 0x000fc800078ec0ffULL, 0x000000052b2b7210ULL, 0x000fca0007ffe02aULL, -0x000000083e2f7824ULL, 0x000fc800078e022bULL, 0x017628292f0075a7ULL, 0x002e64000800017fULL, -0x00000000005c0947ULL, 0x002fea0003800000ULL, 0x000000ffff2e7224ULL, 0x000fce00078e00ffULL, -0x000000102e00780cULL, 0x000fda0003f06270ULL, 0x0000000000448947ULL, 0x000fea0003800000ULL, -0x00000000002a7805ULL, 0x000fce0000015200ULL, 0x0000002a2c377210ULL, 0x000fca0007f1e1ffULL, -0x000000012b2b7824ULL, 0x000fe200000e0e2dULL, 0x003d09003700780cULL, 0x000fc80003f06070ULL, -0x000000ff2b00720cULL, 0x000fda0003f06300ULL, 0x0000000000088947ULL, 0x000fea0003800000ULL, -0x000f42400000795dULL, 0x000fea0003800000ULL, 0x0000000000287947ULL, 0x000fea0003800000ULL, -0x00009c403700780cULL, 0x000fc80003f06070ULL, 0x000000ff2b00720cULL, 0x000fda0003f06300ULL, -0x00000000001c8947ULL, 0x000fea0003800000ULL, 0x0000001fff2a7819ULL, 0x000fc8000001142bULL, -0x000000372a2a7211ULL, 0x000fca00078110ffULL, 0x000000ffff2b7224ULL, 0x000fca00000e062bULL, -0x000000022a2a7819ULL, 0x000fc8000000122bULL, 0x0000002a0000735dULL, 0x000fea0003800000ULL, -0x0000000000047947ULL, 0x000fea0003800000ULL, 0x000000012e2e7836ULL, 0x000fce0000000000ULL, -0x017628292f0075a7ULL, 0x000e64000800017fULL, 0xfffffffc00a88947ULL, 0x002fea000383ffffULL, -0x0000008035297810ULL, 0x000fe20007ffe045ULL, 0x00000001ff2c7424ULL, 0x000fe400078e00ffULL, -0x000000ffff527224ULL, 0x008fe400078e0049ULL, 0x0000000144297824ULL, 0x000fca00078e0229ULL, -0x0170000029287984ULL, 0x000e680000000800ULL, 0x01720000292a7984ULL, 0x0006e20000000800ULL, -0x000000492800720bULL, 0x002fda0003f1d000ULL, 0x00000000002d7806ULL, 0x000fc800000e0100ULL, -0x0000ffff2dff7812ULL, 0x000fda000780c0ffULL, 0x0000000400008947ULL, 0x00cfea0003800000ULL, -0x0000000142297811ULL, 0x000fe400078ff0ffULL, 0x000000492800720bULL, 0x000fe40003f14000ULL, -0x000000422900720cULL, 0x000fd60003f25270ULL, 0x00000000002c7806ULL, 0x000fe400000e0100ULL, -0x00000080422b9824ULL, 0x000fe200078e0205ULL, 0x0000004928299209ULL, 0x000fc80007810000ULL, -0x0000002b442e9210ULL, 0x000fe40007ffe035ULL, 0x000099102c2b7816ULL, 0x000fc600000000ffULL, -0x017400292e009388ULL, 0x0003e20000000800ULL, 0x000000ff2b00720cULL, 0x000fda0003f05270ULL, -0x0000000000b48947ULL, 0x002fea0003800000ULL, 0x00000049282e7209ULL, 0x000fe40007810000ULL, -0x000000ff2cff7812ULL, 0x040fe4000780c0ffULL, 0x0000ff002cff7812ULL, 0x000fe2000782c0ffULL, -0x000000492e297221ULL, 0x000fc80000010100ULL, 0x3fb8aa3b29297820ULL, 0x000fc80000410000ULL, -0x00000029002e7308ULL, 0x0002a40000000800ULL, 0x0000000000488947ULL, 0x000fea0003800000ULL, -0x00000002ff297819ULL, 0x002fcc0000011606ULL, 0x00001f292e297589ULL, 0x004e6400000e0000ULL, -0x0000002920207220ULL, 0x082fe20000410000ULL, 0x0000002921217220ULL, 0x080fe20000410000ULL, -0x000000291c1c7220ULL, 0x080fe20000410000ULL, 0x000000291d1d7220ULL, 0x080fe20000410000ULL, -0x0000002918187220ULL, 0x080fe20000410000ULL, 0x0000002919197220ULL, 0x080fe20000410000ULL, -0x0000002914147220ULL, 0x080fe20000410000ULL, 0x0000002915157220ULL, 0x080fe20000410000ULL, -0x0000002910107220ULL, 0x080fe20000410000ULL, 0x0000002911117220ULL, 0x080fe20000410000ULL, -0x000000290c0c7220ULL, 0x080fe20000410000ULL, 0x000000290d0d7220ULL, 0x080fe20000410000ULL, -0x0000002908087220ULL, 0x080fe20000410000ULL, 0x0000002909097220ULL, 0x080fe20000410000ULL, -0x0000002924247220ULL, 0x080fe20000410000ULL, 0x0000002925257220ULL, 0x000fce0000410000ULL, -0x0000002e31317220ULL, 0x004fe20000410000ULL, 0x0000000000489947ULL, 0x000fec0003800000ULL, -0x0000000806297811ULL, 0x002fcc00078ff0ffULL, 0x00001f292e297589ULL, 0x000e6400000e0000ULL, -0x0000002922227220ULL, 0x082fe20000410000ULL, 0x0000002923237220ULL, 0x080fe20000410000ULL, -0x000000291e1e7220ULL, 0x080fe20000410000ULL, 0x000000291f1f7220ULL, 0x080fe20000410000ULL, -0x000000291a1a7220ULL, 0x080fe20000410000ULL, 0x000000291b1b7220ULL, 0x080fe20000410000ULL, -0x0000002916167220ULL, 0x080fe20000410000ULL, 0x0000002917177220ULL, 0x080fe20000410000ULL, -0x0000002912127220ULL, 0x080fe20000410000ULL, 0x0000002913137220ULL, 0x080fe20000410000ULL, -0x000000290e0e7220ULL, 0x080fe20000410000ULL, 0x000000290f0f7220ULL, 0x080fe20000410000ULL, -0x000000290a0a7220ULL, 0x080fe20000410000ULL, 0x000000290b0b7220ULL, 0x080fe20000410000ULL, -0x0000002926267220ULL, 0x080fe20000410000ULL, 0x0000002927277220ULL, 0x000fce0000410000ULL, -0x0000ffff2cff7812ULL, 0x000fe4000780082dULL, 0x0000004928527209ULL, 0x000fe40007810000ULL, -0x00000001002c7802ULL, 0x000fd20000000f00ULL, 0x8000005228280221ULL, 0x000fe20000010000ULL, -0x00007610ff2c0816ULL, 0x000fc6000000002cULL, 0x3fb8aa3b28280820ULL, 0x000fc80000410000ULL, -0x0000002800020308ULL, 0x000ea40000000800ULL, 0x000000022a2a0220ULL, 0x004fce0000410000ULL, -0x000000312a317221ULL, 0x000fe20000010000ULL, 0x0000000000287805ULL, 0x002fe20000015200ULL, -0x00000008414e7824ULL, 0x000fe400078e00ffULL, 0x00000001054d7824ULL, 0x000fc800078e0232ULL, -0x000000014d2b7824ULL, 0x000fc800078e024eULL, 0x0176a84b2b0075a7ULL, 0x000ea4000800017fULL, -0x0000000000600947ULL, 0x006fea0003800000ULL, 0x000000ffff2e7224ULL, 0x000fe400078e00ffULL, -0x000000014d2f7824ULL, 0x000fce00078e024eULL, 0x000000102e00780cULL, 0x000fda0003f06270ULL, -0x0000000000448947ULL, 0x000fea0003800000ULL, 0x00000000002a7805ULL, 0x000fcc0000015200ULL, -0x0000002a282d7210ULL, 0x000fca0007f1e1ffULL, 0x000000012b2b7824ULL, 0x000fe200000e0e29ULL, -0x003d09002d00780cULL, 0x000fc80003f06070ULL, 0x000000ff2b00720cULL, 0x000fda0003f06300ULL, -0x0000000000088947ULL, 0x000fea0003800000ULL, 0x000f42400000795dULL, 0x000fea0003800000ULL, -0x0000000000287947ULL, 0x000fea0003800000ULL, 0x00009c402d00780cULL, 0x000fc80003f06070ULL, -0x000000ff2b00720cULL, 0x000fda0003f06300ULL, 0x00000000001c8947ULL, 0x000fea0003800000ULL, -0x0000001fff2a7819ULL, 0x000fc8000001142bULL, 0x0000002d2a2a7211ULL, 0x000fca00078110ffULL, -0x000000ffff2b7224ULL, 0x000fca00000e062bULL, 0x000000022a2a7819ULL, 0x000fc8000000122bULL, -0x0000002a0000735dULL, 0x000fea0003800000ULL, 0x0000000000047947ULL, 0x000fea0003800000ULL, -0x000000012e2e7836ULL, 0x000fce0000000000ULL, 0x0176a84b2f0075a7ULL, 0x000e64000800017fULL, -0xfffffffc00a88947ULL, 0x002fea000383ffffULL, 0x000099102c287816ULL, 0x000fe200000000ffULL, -0x00002000382a7824ULL, 0x000fe200078e0205ULL, 0x00000003512c7819ULL, 0x040fe200000006ffULL, -0x0000000151297824ULL, 0x000fe200078e0250ULL, 0x000000ff2800720cULL, 0x000fe20003f05270ULL, -0x00001000412a7824ULL, 0x000fc600078e022aULL, 0xfffffff82c297812ULL, 0x000fe200078ee229ULL, -0x000130002a547836ULL, 0x000fc80000000000ULL, 0x00000010294b7824ULL, 0x000fc800078e0254ULL, -0x0000000000180947ULL, 0x000fea0003800000ULL, 0x00000002ff037819ULL, 0x000fe40000011606ULL, -0x00000002ff00723eULL, 0x000fc600000000ffULL, 0x0000000803297836ULL, 0x000fe20000000000ULL, -0x0000541000287816ULL, 0x000fca0000000000ULL, 0x00001f0328037589ULL, 0x0002a800000e0000ULL, -0x00001f2928007589ULL, 0x0002e400000e0000ULL, 0x011800004328783bULL, 0x0022e20000000200ULL, -0x0000000000100947ULL, 0x000fea0003800000ULL, 0x0000000328287232ULL, 0x08cfe40000000000ULL, -0x000000032a2a7232ULL, 0x000fe40000000000ULL, 0x0000000029297232ULL, 0x080fe40000000000ULL, -0x000000002b2b7232ULL, 0x000fce0000000000ULL, 0x000000004b34783bULL, 0x000f220000004200ULL, -0x000000104f4a7824ULL, 0x000fca00078e0254ULL, 0x000000004a2c783bULL, 0x000f620000004200ULL, -0x0000312034557816ULL, 0x010fe400000000ffULL, 0x0000312035567816ULL, 0x000fe400000000ffULL, -0x0000312036487816ULL, 0x000fe400000000ffULL, 0x0000312037497816ULL, 0x000fe400000000ffULL, -0x00000055ff36723eULL, 0x000fe400030006ffULL, 0x00000056ff37723eULL, 0x000fc400030006ffULL, -0x00000055ff34723eULL, 0x000fe400020006ffULL, 0x00000056ff35723eULL, 0x000fc600020006ffULL, -0x00000036281c723cULL, 0x008fec000000181cULL, 0x000000342820723cULL, 0x000fe20000001820ULL, -0x000031202c367816ULL, 0x022fe400000000ffULL, 0x000031202d377816ULL, 0x000fe400000000ffULL, -0x00000036ff2c723eULL, 0x000fc400020006ffULL, 0x00000048ff34723eULL, 0x000fe400020006ffULL, -0x00000049ff35723eULL, 0x000fe400020006ffULL, 0x00000037ff2d723eULL, 0x000fca00020006ffULL, -0x000000342818723cULL, 0x000fec0000001818ULL, 0x0000002c2810723cULL, 0x000fe20000001810ULL, -0x00000048ff34723eULL, 0x000fe400030006ffULL, 0x00000049ff35723eULL, 0x000fe200030006ffULL, -0x0000001047497824ULL, 0x000fc600078e0254ULL, 0x000031202e2c7816ULL, 0x000fe400000000ffULL, -0x000031202f2d7816ULL, 0x000fe200000000ffULL, 0x000000342814723cULL, 0x000fe20000001814ULL, -0x0000002cff2e723eULL, 0x000fe400020006ffULL, 0x0000002dff2f723eULL, 0x000fe400020006ffULL, -0x0000002cff2c723eULL, 0x000fe400030006ffULL, 0x00000036ff34723eULL, 0x000fc400030006ffULL, -0x00000037ff35723eULL, 0x000fe200030006ffULL, 0x0000002e2808723cULL, 0x000fe20000001808ULL, -0x0000002dff2d723eULL, 0x000fca00030006ffULL, 0x00000034280c723cULL, 0x000fec000000180cULL, -0x0000002c2824723cULL, 0x000fe20000001824ULL, 0x011800003b28783bULL, 0x0002e20000000200ULL, -0x0000000000007918ULL, 0x000fce0000000000ULL, 0x0000000000100947ULL, 0x000fde0003800000ULL, -0x0000000328287232ULL, 0x08cfe40000000000ULL, 0x000000032a2a7232ULL, 0x000fe40000000000ULL, -0x0000000029297232ULL, 0x080fe40000000000ULL, 0x000000002b2b7232ULL, 0x000fce0000000000ULL, -0x000000004934783bULL, 0x000f220000004200ULL, 0x0000001046487824ULL, 0x000fca00078e0254ULL, -0x00000000482c783bULL, 0x000f620000004200ULL, 0x0000312034577816ULL, 0x010fe400000000ffULL, -0x0000312035587816ULL, 0x000fe400000000ffULL, 0x0000312036557816ULL, 0x000fe400000000ffULL, -0x0000312037567816ULL, 0x000fe400000000ffULL, 0x00000057ff36723eULL, 0x000fe400030006ffULL, -0x00000058ff37723eULL, 0x000fc400030006ffULL, 0x00000057ff34723eULL, 0x000fe400020006ffULL, -0x00000058ff35723eULL, 0x000fc600020006ffULL, 0x00000036281c723cULL, 0x008fec000000181cULL, -0x000000342820723cULL, 0x000fe20000001820ULL, 0x000031202c367816ULL, 0x022fe400000000ffULL, -0x000031202d377816ULL, 0x000fe400000000ffULL, 0x00000036ff2c723eULL, 0x000fc400020006ffULL, -0x00000055ff34723eULL, 0x000fe400020006ffULL, 0x00000056ff35723eULL, 0x000fe400020006ffULL, -0x00000037ff2d723eULL, 0x000fca00020006ffULL, 0x000000342818723cULL, 0x000fec0000001818ULL, -0x0000002c2810723cULL, 0x000fe20000001810ULL, 0x00000055ff34723eULL, 0x000fe400030006ffULL, -0x00000056ff35723eULL, 0x000fc800030006ffULL, 0x000031202e2c7816ULL, 0x000fe400000000ffULL, -0x000031202f2d7816ULL, 0x000fe200000000ffULL, 0x000000342814723cULL, 0x000fe20000001814ULL, -0x0000002cff2e723eULL, 0x000fe400020006ffULL, 0x0000002dff2f723eULL, 0x000fe400020006ffULL, -0x0000002cff2c723eULL, 0x000fe400030006ffULL, 0x00000036ff34723eULL, 0x000fe200030006ffULL, -0x00000001ff367424ULL, 0x000fe200078e00ffULL, 0x00000037ff35723eULL, 0x000fe200030006ffULL, -0x0000002e2808723cULL, 0x000fe20000001808ULL, 0x0000002dff2d723eULL, 0x000fca00030006ffULL, -0x00000034280c723cULL, 0x000fe2000000180cULL, 0x00000036043479a7ULL, 0x00026a000850003fULL, -0x0000002c2824723cULL, 0x000fe20000001824ULL, 0x017690363dff79a7ULL, 0x0003ec000850003fULL, -0x0000008030297811ULL, 0x000fc400078e40ffULL, 0x0000000107287812ULL, 0x000fe400078ec0ffULL, -0x000000402900720cULL, 0x000fda0003f06070ULL, 0x0000002c00f00947ULL, 0x002fea0003800000ULL, -0x00000000002a7805ULL, 0x000fce0000015200ULL, 0x00000035040075a7ULL, 0x000e64000800017fULL, -0x00000000005c0947ULL, 0x002fea0003800000ULL, 0x000000ffff2c7224ULL, 0x000fce00078e00ffULL, -0x000000102c00780cULL, 0x000fda0003f06270ULL, 0x0000000000448947ULL, 0x000fea0003800000ULL, -0x0000000000287805ULL, 0x000fce0000015200ULL, 0x000000282a2d7210ULL, 0x000fca0007f1e1ffULL, -0x0000000129297824ULL, 0x000fe200000e0e2bULL, 0x003d09002d00780cULL, 0x000fc80003f06070ULL, -0x000000ff2900720cULL, 0x000fda0003f06300ULL, 0x0000000000088947ULL, 0x000fea0003800000ULL, -0x000f42400000795dULL, 0x000fea0003800000ULL, 0x0000000000287947ULL, 0x000fea0003800000ULL, -0x00009c402d00780cULL, 0x000fc80003f06070ULL, 0x000000ff2900720cULL, 0x000fda0003f06300ULL, -0x00000000001c8947ULL, 0x000fea0003800000ULL, 0x0000001fff287819ULL, 0x000fc80000011429ULL, -0x0000002d28287211ULL, 0x000fc800078110ffULL, 0x00000029ff297210ULL, 0x000fc800007fe4ffULL, -0x0000000228287819ULL, 0x000fc80000001229ULL, 0x000000280000735dULL, 0x000fea0003800000ULL, -0x0000000000047947ULL, 0x000fea0003800000ULL, 0x000000012c2c7836ULL, 0x000fce0000000000ULL, -0x00000035040075a7ULL, 0x000e64000800017fULL, 0xfffffffc00a88947ULL, 0x002fea000383ffffULL, -0x0000000130287836ULL, 0x000fe20000000000ULL, 0x00008e0000067ab9ULL, 0x000fe20000000800ULL, -0x000000c03f297836ULL, 0x000fc60000000000ULL, 0x000000392800720cULL, 0x000fe20003f06070ULL, -0x000000063a2a7c24ULL, 0x000fd8000f8e0229ULL, 0x0000000000f08947ULL, 0x000fea0003800000ULL, -0x0000002940287248ULL, 0x000fe20007fe0000ULL, 0x000000103e2c7824ULL, 0x000fe200078e00ffULL, -0x00000003ff2d7819ULL, 0x000fc60000011606ULL, 0x0000000128287824ULL, 0x000fe200078e0a29ULL, -0x000000082d347810ULL, 0x000fe20007ffe0ffULL, 0x000000012c2f7824ULL, 0x000fe400078e022dULL, -0x0000000c2d357836ULL, 0x000fe20000000000ULL, 0x000000282c2b7248ULL, 0x000fe20007fe0000ULL, -0x000000012f557824ULL, 0x040fe200078e0206ULL, 0x00008a00ff287b82ULL, 0x000e620000000a00ULL, -0x000000082f2e7824ULL, 0x000fe400078e00ffULL, 0x000000012b2b7824ULL, 0x000fc400078e0a2cULL, -0x000000012c5d7824ULL, 0x040fe200078e0235ULL, 0xfffffff82e557812ULL, 0x000fe200078ee255ULL, -0x000000042d2e7836ULL, 0x000fe20000000000ULL, 0x0000002b2d00720cULL, 0x080fe20003f66070ULL, -0x000000012c377824ULL, 0x000fe200078e0234ULL, 0x0000002b3400720cULL, 0x080fe20003f26070ULL, -0x000000012c2d7824ULL, 0x000fe200078e022eULL, 0x0000002b2e00720cULL, 0x080fe20003f46070ULL, -0x0000000137577824ULL, 0x000fe200078e0206ULL, 0x0000002b3500720cULL, 0x000fe20003f06070ULL, -0x0000001006357824ULL, 0x000fe200078e00ffULL, 0x0000002a5d597210ULL, 0x000fe20007ffe0ffULL, -0x000000012f2b7824ULL, 0x000fc400078e022aULL, 0x000000012d2f7824ULL, 0x000fe200078e022aULL, -0x0000007035357812ULL, 0x000fe200078ec0ffULL, 0x000000012d5b7824ULL, 0x040fe400078e0206ULL, -0x000000082d2c7824ULL, 0x000fe400078e00ffULL, 0x00000001372d7824ULL, 0x040fe400078e022aULL, -0x00000008372e7824ULL, 0x000fe200078e00ffULL, 0xfffffff82c5b7812ULL, 0x000fe200078ee25bULL, -0x000000802b2a7825ULL, 0x002fc600078e0028ULL, 0xfffffff82e577812ULL, 0x000fe200078ee257ULL, -0x000000802f2e7825ULL, 0x000fe200078e0028ULL, 0x000000352a2a7210ULL, 0x000fc60007f9e0ffULL, -0x000000802d2c7825ULL, 0x000fc800078e0028ULL, 0x000000015d377824ULL, 0x040fe200078e0206ULL, -0x000000352c2c7210ULL, 0x000fe20007fbe0ffULL, 0x000000085d347824ULL, 0x000fe400078e00ffULL, -0x0000008059287825ULL, 0x000fe200078e0028ULL, 0x0000002dff2d7210ULL, 0x000fe40002ffe4ffULL, -0xfffffff834377812ULL, 0x000fe200078ee237ULL, 0x000000ffff2b7224ULL, 0x000fe200020e062bULL, -0x000000352e2e7210ULL, 0x000fe20007f9e0ffULL, 0x0000001055557824ULL, 0x100fe200078e0254ULL, -0x0000003528287210ULL, 0x000fe20007fde0ffULL, 0x000000105b5b7824ULL, 0x000fc400078e0254ULL, -0x000000ffff2f7224ULL, 0x000fe200020e062fULL, 0x00000000fffff984ULL, 0x000fe20000000800ULL, -0x00000000fffff984ULL, 0x000fe20000000800ULL, 0x00000000fffff984ULL, 0x000fe20000000800ULL, -0x000000002a557faeULL, 0x0003e2000d901c48ULL, 0x0000001057577824ULL, 0x100fe400078e0254ULL, -0x0000001037377824ULL, 0x000fe200078e0254ULL, 0x000000002e5b7faeULL, 0x0003e2000d101c48ULL, -0x000000ffff297224ULL, 0x000fc600030e0629ULL, 0x000000002c577faeULL, 0x0003e8000c901c48ULL, -0x0000000028377faeULL, 0x0003e2000c101c48ULL, 0x0000000000bc7947ULL, 0x000fea0003800000ULL, -0x00008a00ff287b82ULL, 0x000e620000000a00ULL, 0x000000103e2b7824ULL, 0x000fe400078e00ffULL, -0x0000001006357824ULL, 0x000fc600078e00ffULL, 0x0000002b062d7211ULL, 0x000fe400078fe8ffULL, -0x0000007035357812ULL, 0x000fc600078ec0ffULL, 0x000000012d557824ULL, 0x040fe400078e0206ULL, -0x000000082d2c7824ULL, 0x040fe400078e00ffULL, 0x000000042d377836ULL, 0x000fe40000000000ULL, -0x000000082d577836ULL, 0x000fe20000000000ULL, 0xfffffff82c557812ULL, 0x000fe200078ee255ULL, -0x0000000c2d5d7836ULL, 0x000fe20000000000ULL, 0x00000006375b7210ULL, 0x000fe20007ffe0ffULL, -0x000000012d2b7824ULL, 0x000fc400078e022aULL, 0x00000001372f7824ULL, 0x100fe400078e022aULL, -0x00000001572d7824ULL, 0x100fe400078e022aULL, 0x000000015d597824ULL, 0x000fe400078e022aULL, -0x00000008372e7824ULL, 0x000fe400078e00ffULL, 0x00000001572c7824ULL, 0x000fe400078e0206ULL, -0x000000802b2a7825ULL, 0x002fe200078e0028ULL, 0xfffffff82e5b7812ULL, 0x000fc600078ee25bULL, -0x0000000857577824ULL, 0x000fe200078e00ffULL, 0x000000352a2a7210ULL, 0x000fe20007f1e0ffULL, -0x000000802f2e7825ULL, 0x000fc600078e0028ULL, 0xfffffff857577812ULL, 0x000fe200078ee22cULL, -0x000000802d2c7825ULL, 0x000fc600078e0028ULL, 0x0000005457577211ULL, 0x000fe200078e20ffULL, -0x000000015d377824ULL, 0x040fe200078e0206ULL, 0x000000352c2c7210ULL, 0x000fe20007f3e0ffULL, -0x000000085d347824ULL, 0x000fe400078e00ffULL, 0x0000008059287825ULL, 0x000fc600078e0028ULL, -0xfffffff834377812ULL, 0x000fe200078ee237ULL, 0x000000ffff2b7224ULL, 0x000fe200000e062bULL, -0x000000352e2e7210ULL, 0x000fe20007f1e0ffULL, 0x0000001055557824ULL, 0x100fe200078e0254ULL, -0x0000003528287210ULL, 0x000fe20007f5e0ffULL, 0x000000105b5b7824ULL, 0x100fe400078e0254ULL, -0x000000ffff2f7224ULL, 0x000fe200000e062fULL, 0x00000000fffff984ULL, 0x000fe20000000800ULL, +0x00000000000073c6ULL, 0x000ee40000000000ULL, 0x00210804083f75b2ULL, 0x0042f00008000100ULL, +0xfffffffd00e81947ULL, 0x008fea000393ffffULL, 0x00000100ff057424ULL, 0x000fc800078e00ffULL, +0x0021080500ff79a7ULL, 0x0045e6000850003fULL, 0x00000005ff037819ULL, 0x000fe20000011603ULL, +0x0000000000007948ULL, 0x000fea0003800000ULL, 0x00001fff03037589ULL, 0x000ee400000e0000ULL, +0x00000000030572caULL, 0x00afe200000e0000ULL, 0x0000000000007b1dULL, 0x000fd80000010000ULL, +0x000000080500788cULL, 0x000fcc000bf06070ULL, 0x000000000000781cULL, 0x000fda0003f0f008ULL, +0x00000004002c8947ULL, 0x000fea0003800000ULL, 0x00000000000479c3ULL, 0x000fe20000002600ULL, +0x0000000b05067890ULL, 0x000fe2000fffe106ULL, 0x0000840000097ab9ULL, 0x000fc60000000800ULL, +0x000000023f067899ULL, 0x000fc60008011606ULL, 0x00000000000879c3ULL, 0x000e660000002700ULL, +0x00000006ff007c0cULL, 0x000fe2000bf05270ULL, 0x00000009080a72a4ULL, 0x002fd8000f8e0204ULL, +0x0000000800688947ULL, 0x000fea0003800000ULL, 0x0000000000077919ULL, 0x000e620000000000ULL, +0x0000900000047ab9ULL, 0x000fe20000000800ULL, 0x0000030000087ab9ULL, 0x000fe20000000800ULL, +0x00000004090972a4ULL, 0x000fe4000f8e023fULL, 0x0000000608047899ULL, 0x000fe4000800063fULL, +0x000007ff090b7891ULL, 0x000fc8000f8e103fULL, 0xfffff8000b0e7892ULL, 0x000fe4000f8ec03fULL, +0xfffffff8050b7890ULL, 0x000fe4000fffe03fULL, 0x00000004090472a4ULL, 0x000fe4000f8e020eULL, +0x000000080a0572a4ULL, 0x000fe4000f8e023fULL, 0x000007ff040a7890ULL, 0x000fc6000fffe03fULL, +0x0000003f00047c82ULL, 0x000fd20008000000ULL, 0x0000000b04087291ULL, 0x000fe2000f8e103fULL, +0x000000070700780cULL, 0x042fe20003f64070ULL, 0x0000000104047890ULL, 0x000fe2000fffe03fULL, +0x000000ff0700720cULL, 0x000fe20003f25270ULL, 0x0000000408097892ULL, 0x000fe4000f8ec03fULL, +0x00000004080c7899ULL, 0x000fe4000800063fULL, 0x000000023f097899ULL, 0x000fe40008011609ULL, +0x000000300c0c7892ULL, 0x000fc4000f8ec03fULL, 0x0000001f09097899ULL, 0x000fe4000800063fULL, +0x000000060400728cULL, 0x000fe4000bf06070ULL, 0x0000000cff037e24ULL, 0x000fe2000f8e00ffULL, +0x00000008050f7290ULL, 0x000fe2000fffe03fULL, 0x00000009ff007e24ULL, 0x004fe2000f8e00ffULL, +0x00000003080d7892ULL, 0x000fe4000f8ec03fULL, 0x0000000c070c7290ULL, 0x000fe4000fffe03fULL, +0x00210800030075a7ULL, 0x000e640008000147ULL, 0x0000000c00908947ULL, 0x002ff00003800000ULL, +0x0000014000007945ULL, 0x000fe80003800000ULL, 0x0000000000483947ULL, 0x000fea0003800000ULL, +0x0000000f0e0c7291ULL, 0x000fe2000f8fd03fULL, 0x0000c00000087ab9ULL, 0x000fc60000000a00ULL, +0x000000400c0878a5ULL, 0x000fe4000f8e0008ULL, 0x000000070d0c7291ULL, 0x000fc8000f8e303fULL, +0x00000008ff027e24ULL, 0x000fe2000f8e00ffULL, 0x000000070d087291ULL, 0x000fe2000f8e203fULL, +0x00000009ff037e24ULL, 0x000fe2000f8e00ffULL, 0x0000000c07057c11ULL, 0x040fe2000f8e18ffULL, +0x0000000807027825ULL, 0x000fca00078e0002ULL, 0x00000000fffff984ULL, 0x000fe20000000800ULL, 0x00000000fffff984ULL, 0x000fe20000000800ULL, 0x00000000fffff984ULL, 0x000fe20000000800ULL, -0x000000002a557faeULL, 0x0003e2000b901c48ULL, 0x000000ffff2d7224ULL, 0x000fe400008e062dULL, -0x0000001037377824ULL, 0x000fe200078e0254ULL, 0x000000002e5b7faeULL, 0x0003e2000b901c48ULL, -0x000000ffff297224ULL, 0x000fc600010e0629ULL, 0x000000002c577faeULL, 0x0003e8000b901c48ULL, -0x0000000028377faeULL, 0x0003e4000b901c48ULL, 0x0000000000007918ULL, 0x002fe20000000000ULL, -0xffffffe03c287812ULL, 0x040fe400078ec0ffULL, 0x000000103c297812ULL, 0x040fe200078ec0ffULL, -0x00000000ff0079b0ULL, 0x000fe20008000a44ULL, 0xfffffff03c2a7812ULL, 0x040fe400078ec0ffULL, -0x0000000529297210ULL, 0x000fe40007ffe028ULL, 0x000000083c287812ULL, 0x000fe200078ec0ffULL, -0x00000001052a7824ULL, 0x000fc800078e022aULL, 0x00000001292f7824ULL, 0x000fe400078e0228ULL, -0x00000001ff287424ULL, 0x000fe400078e00ffULL, 0x00000008412a7824ULL, 0x000fe200078e022aULL, -0x0000000000007918ULL, 0x000fcc0000000000ULL, 0x0176a8282a5479a7ULL, 0x0002e4000850003fULL, -0x017648282f2879a7ULL, 0x0022a4000850003fULL, 0x00000000002c7805ULL, 0x000fce0000015200ULL, -0x017648292f0075a7ULL, 0x004ea4000800017fULL, 0x00000000005c0947ULL, 0x004fea0003800000ULL, -0x000000ffff2e7224ULL, 0x000fce00078e00ffULL, 0x000000102e00780cULL, 0x000fda0003f06270ULL, -0x0000000000448947ULL, 0x000fea0003800000ULL, 0x00000000002a7805ULL, 0x000fce0000015200ULL, -0x0000002a2c377210ULL, 0x000fca0007f1e1ffULL, 0x000000012b2b7824ULL, 0x000fe200000e0e2dULL, -0x003d09003700780cULL, 0x000fc80003f06070ULL, 0x000000ff2b00720cULL, 0x000fda0003f06300ULL, -0x0000000000088947ULL, 0x000fea0003800000ULL, 0x000f42400000795dULL, 0x000fea0003800000ULL, -0x0000000000287947ULL, 0x000fea0003800000ULL, 0x00009c403700780cULL, 0x000fc80003f06070ULL, -0x000000ff2b00720cULL, 0x000fda0003f06300ULL, 0x00000000001c8947ULL, 0x000fea0003800000ULL, -0x0000001fff2a7819ULL, 0x000fc8000001142bULL, 0x000000372a2a7211ULL, 0x000fc800078110ffULL, -0x0000002bff2b7210ULL, 0x000fc800007fe4ffULL, 0x000000022a2a7819ULL, 0x000fc8000000122bULL, -0x0000002a0000735dULL, 0x000fea0003800000ULL, 0x0000000000047947ULL, 0x000fea0003800000ULL, -0x000000012e2e7836ULL, 0x000fce0000000000ULL, 0x017648292f0075a7ULL, 0x000ea4000800017fULL, -0xfffffffc00a88947ULL, 0x004fea000383ffffULL, 0x0000010035297810ULL, 0x000fe20007ffe045ULL, -0x00000001ff2c7424ULL, 0x000fc800078e00ffULL, 0x00000001442b7824ULL, 0x000fca00078e0229ULL, -0x017000002b297984ULL, 0x000ea80000000800ULL, 0x017200002b287984ULL, 0x0009220000000800ULL, -0x000000522900720bULL, 0x004fda0003f1d000ULL, 0x00000000002a7806ULL, 0x000fc800000e0100ULL, -0x0000ffff2aff7812ULL, 0x000fda000780c0ffULL, 0x0000000400008947ULL, 0x01afea0003800000ULL, -0x00000002422b7811ULL, 0x000fe400078ff0ffULL, 0x000000522900720bULL, 0x000fe40003f14000ULL, -0x000000422b00720cULL, 0x000fd60003f25270ULL, 0x00000000002d7806ULL, 0x000fe400000e0100ULL, -0x00000080422c9824ULL, 0x000fe200078e0205ULL, 0x00000029522b9209ULL, 0x000fc80007810000ULL, -0x0000002c442e9210ULL, 0x000fe40007ffe035ULL, 0x000099102d2c7816ULL, 0x000fc600000000ffULL, -0x0174002b2e009388ULL, 0x0003e20000000800ULL, 0x000000ff2c00720cULL, 0x000fda0003f05270ULL, -0x0000000000b48947ULL, 0x002fea0003800000ULL, 0x00000029522b7209ULL, 0x040fe40007810000ULL, -0x000000ff2dff7812ULL, 0x040fe4000780c0ffULL, 0x0000ff002dff7812ULL, 0x000fe2000782c0ffULL, -0x8000002b522b7221ULL, 0x000fc80000010000ULL, 0x3fb8aa3b2b2b7820ULL, 0x000fc80000410000ULL, -0x0000002b002c7308ULL, 0x0002a40000000800ULL, 0x0000000000488947ULL, 0x000fea0003800000ULL, -0x00000002ff2b7819ULL, 0x002fcc0000011606ULL, 0x00001f2b2c2b7589ULL, 0x004e6400000e0000ULL, -0x0000002b20207220ULL, 0x082fe20000410000ULL, 0x0000002b21217220ULL, 0x080fe20000410000ULL, -0x0000002b1c1c7220ULL, 0x080fe20000410000ULL, 0x0000002b1d1d7220ULL, 0x080fe20000410000ULL, -0x0000002b18187220ULL, 0x080fe20000410000ULL, 0x0000002b19197220ULL, 0x080fe20000410000ULL, -0x0000002b14147220ULL, 0x080fe20000410000ULL, 0x0000002b15157220ULL, 0x080fe20000410000ULL, -0x0000002b10107220ULL, 0x080fe20000410000ULL, 0x0000002b11117220ULL, 0x080fe20000410000ULL, -0x0000002b0c0c7220ULL, 0x080fe20000410000ULL, 0x0000002b0d0d7220ULL, 0x080fe20000410000ULL, -0x0000002b08087220ULL, 0x080fe20000410000ULL, 0x0000002b09097220ULL, 0x080fe20000410000ULL, -0x0000002b24247220ULL, 0x080fe20000410000ULL, 0x0000002b25257220ULL, 0x000fce0000410000ULL, -0x0000002c31317220ULL, 0x004fe20000410000ULL, 0x0000000000489947ULL, 0x000fec0003800000ULL, -0x00000008062b7811ULL, 0x002fcc00078ff0ffULL, 0x00001f2b2c2b7589ULL, 0x000e6400000e0000ULL, -0x0000002b22227220ULL, 0x082fe20000410000ULL, 0x0000002b23237220ULL, 0x080fe20000410000ULL, -0x0000002b1e1e7220ULL, 0x080fe20000410000ULL, 0x0000002b1f1f7220ULL, 0x080fe20000410000ULL, -0x0000002b1a1a7220ULL, 0x080fe20000410000ULL, 0x0000002b1b1b7220ULL, 0x080fe20000410000ULL, -0x0000002b16167220ULL, 0x080fe20000410000ULL, 0x0000002b17177220ULL, 0x080fe20000410000ULL, -0x0000002b12127220ULL, 0x080fe20000410000ULL, 0x0000002b13137220ULL, 0x080fe20000410000ULL, -0x0000002b0e0e7220ULL, 0x080fe20000410000ULL, 0x0000002b0f0f7220ULL, 0x080fe20000410000ULL, -0x0000002b0a0a7220ULL, 0x080fe20000410000ULL, 0x0000002b0b0b7220ULL, 0x080fe20000410000ULL, -0x0000002b26267220ULL, 0x080fe20000410000ULL, 0x0000002b27277220ULL, 0x000fce0000410000ULL, -0x0000ffff2dff7812ULL, 0x000fe2000780082aULL, 0x00000001ff2c7424ULL, 0x000fe200078e00ffULL, -0x0000002952527209ULL, 0x000fd60007810000ULL, 0x8000005229290221ULL, 0x000fe20000010000ULL, -0x00007610ff2c0816ULL, 0x000fc6000000002cULL, 0x3fb8aa3b29290820ULL, 0x000fc80000410000ULL, -0x0000002900020308ULL, 0x000ea40000000800ULL, 0x0000000228280220ULL, 0x004fce0000410000ULL, -0x0000003128317221ULL, 0x000fe20000010000ULL, 0x00000000002a7805ULL, 0x002fe20000015200ULL, -0x0176a8534c0075a7ULL, 0x000ea4000800017fULL, 0x00000000005c0947ULL, 0x006fea0003800000ULL, -0x000000ffff2e7224ULL, 0x000fce00078e00ffULL, 0x000000102e00780cULL, 0x000fda0003f06270ULL, -0x0000000000448947ULL, 0x000fea0003800000ULL, 0x0000000000287805ULL, 0x000fcc0000015200ULL, -0x000000282a2d7210ULL, 0x000fca0007f1e1ffULL, 0x0000000129297824ULL, 0x000fe200000e0e2bULL, -0x003d09002d00780cULL, 0x000fc80003f06070ULL, 0x000000ff2900720cULL, 0x000fda0003f06300ULL, -0x0000000000088947ULL, 0x000fea0003800000ULL, 0x000f42400000795dULL, 0x000fea0003800000ULL, -0x0000000000287947ULL, 0x000fea0003800000ULL, 0x00009c402d00780cULL, 0x000fc80003f06070ULL, -0x000000ff2900720cULL, 0x000fda0003f06300ULL, 0x00000000001c8947ULL, 0x000fea0003800000ULL, -0x0000001fff287819ULL, 0x000fc80000011429ULL, 0x0000002d28287211ULL, 0x000fca00078110ffULL, -0x000000ffff297224ULL, 0x000fca00000e0629ULL, 0x0000000228287819ULL, 0x000fc80000001229ULL, -0x000000280000735dULL, 0x000fea0003800000ULL, 0x0000000000047947ULL, 0x000fea0003800000ULL, -0x000000012e2e7836ULL, 0x000fce0000000000ULL, 0x0176a8534c0075a7ULL, 0x000e64000800017fULL, -0xfffffffc00a88947ULL, 0x002fea000383ffffULL, 0x000099102c287816ULL, 0x000fe200000000ffULL, -0x0000000151507824ULL, 0x000fe200078e0250ULL, 0x0000000c072a7819ULL, 0x000fe200000006ffULL, -0x0000000851377824ULL, 0x000fe200078e00ffULL, 0x000000ff2800720cULL, 0x000fe20003f05270ULL, -0x0000200038297824ULL, 0x000fe200078e0205ULL, 0x000010002a2a7812ULL, 0x000fe400078ec0ffULL, -0xfffffff837377812ULL, 0x000fe400078ee250ULL, 0x0001300029507810ULL, 0x000fca0007ffe02aULL, -0x0000001037377824ULL, 0x000fe400078e0250ULL, 0x0000000000180947ULL, 0x000fea0003800000ULL, -0x00000002ff037819ULL, 0x000fe40000011606ULL, 0x00000002ff00723eULL, 0x000fc600000000ffULL, -0x0000000803297836ULL, 0x000fe20000000000ULL, 0x0000541000287816ULL, 0x000fca0000000000ULL, -0x00001f0328037589ULL, 0x0002a800000e0000ULL, 0x00001f2928007589ULL, 0x0002e400000e0000ULL, -0x012000004328783bULL, 0x0022e20000000200ULL, 0x0000000000100947ULL, 0x000fea0003800000ULL, -0x0000000328287232ULL, 0x08cfe40000000000ULL, 0x000000032a2a7232ULL, 0x000fe40000000000ULL, -0x0000000029297232ULL, 0x080fe40000000000ULL, 0x000000002b2b7232ULL, 0x000fce0000000000ULL, -0x000000003734783bULL, 0x000f220000004200ULL, 0x000000104f2c7824ULL, 0x000fcc00078e0250ULL, -0x000000002c2c783bULL, 0x000f620000004200ULL, 0x0000312034537816ULL, 0x010fe400000000ffULL, -0x0000312035567816ULL, 0x000fe400000000ffULL, 0x00003120364f7816ULL, 0x000fe400000000ffULL, -0x0000312037517816ULL, 0x000fe400000000ffULL, 0x00000053ff36723eULL, 0x000fe400030006ffULL, -0x00000056ff37723eULL, 0x000fc400030006ffULL, 0x00000053ff34723eULL, 0x000fe400020006ffULL, -0x00000056ff35723eULL, 0x000fc600020006ffULL, 0x00000036281c723cULL, 0x008fec000000181cULL, -0x000000342820723cULL, 0x000fe20000001820ULL, 0x000031202c367816ULL, 0x022fe400000000ffULL, -0x000031202d377816ULL, 0x000fe400000000ffULL, 0x00000036ff2c723eULL, 0x000fc400020006ffULL, -0x0000004fff34723eULL, 0x000fe400020006ffULL, 0x00000051ff35723eULL, 0x000fe400020006ffULL, -0x00000037ff2d723eULL, 0x000fca00020006ffULL, 0x000000342818723cULL, 0x000fec0000001818ULL, -0x0000002c2810723cULL, 0x000fe20000001810ULL, 0x0000004fff34723eULL, 0x000fe400030006ffULL, -0x00000051ff35723eULL, 0x000fc800030006ffULL, 0x000031202e2c7816ULL, 0x000fe400000000ffULL, -0x000031202f2d7816ULL, 0x000fe200000000ffULL, 0x000000342814723cULL, 0x000fe20000001814ULL, -0x0000002cff2e723eULL, 0x000fe400020006ffULL, 0x0000002dff2f723eULL, 0x000fe400020006ffULL, -0x0000002cff2c723eULL, 0x000fe400030006ffULL, 0x00000036ff34723eULL, 0x000fc400030006ffULL, -0x00000037ff35723eULL, 0x000fe200030006ffULL, 0x0000002e2808723cULL, 0x000fe20000001808ULL, -0x0000002dff2d723eULL, 0x000fe200030006ffULL, 0x0000001047377824ULL, 0x000fc800078e0250ULL, -0x00000034280c723cULL, 0x000fec000000180cULL, 0x0000002c2824723cULL, 0x000fe20000001824ULL, -0x012000003b28783bULL, 0x0002e20000000200ULL, 0x0000000000007918ULL, 0x000fce0000000000ULL, -0x0000000000100947ULL, 0x000fde0003800000ULL, 0x0000000328287232ULL, 0x08cfe40000000000ULL, -0x000000032a2a7232ULL, 0x000fe40000000000ULL, 0x0000000029297232ULL, 0x080fe40000000000ULL, -0x000000002b2b7232ULL, 0x000fce0000000000ULL, 0x000000003734783bULL, 0x000f220000004200ULL, -0x00000010462c7824ULL, 0x000fe400078e0250ULL, 0x000000ffff537224ULL, 0x000fc800078e0055ULL, -0x000000002c2c783bULL, 0x000f620000004200ULL, 0x00003120344f7816ULL, 0x010fe400000000ffULL, -0x0000312035517816ULL, 0x000fe400000000ffULL, 0x0000312036467816ULL, 0x000fe400000000ffULL, -0x0000312037477816ULL, 0x000fe400000000ffULL, 0x0000004fff36723eULL, 0x000fe400030006ffULL, -0x00000051ff37723eULL, 0x000fc400030006ffULL, 0x0000004fff34723eULL, 0x000fe400020006ffULL, -0x00000051ff35723eULL, 0x000fc600020006ffULL, 0x00000036281c723cULL, 0x008fec000000181cULL, -0x000000342820723cULL, 0x000fe20000001820ULL, 0x000031202c367816ULL, 0x022fe400000000ffULL, -0x000031202d377816ULL, 0x000fe400000000ffULL, 0x00000036ff2c723eULL, 0x000fc400020006ffULL, -0x00000046ff34723eULL, 0x000fe400020006ffULL, 0x00000047ff35723eULL, 0x000fe400020006ffULL, -0x00000037ff2d723eULL, 0x000fca00020006ffULL, 0x000000342818723cULL, 0x000fec0000001818ULL, -0x0000002c2810723cULL, 0x000fe20000001810ULL, 0x00000046ff34723eULL, 0x000fe400030006ffULL, -0x00000047ff35723eULL, 0x000fc800030006ffULL, 0x000031202e2c7816ULL, 0x000fe400000000ffULL, -0x000031202f2d7816ULL, 0x000fe200000000ffULL, 0x000000342814723cULL, 0x000fe20000001814ULL, -0x0000002cff2e723eULL, 0x000fe400020006ffULL, 0x0000002dff2f723eULL, 0x000fe400020006ffULL, -0x0000002cff2c723eULL, 0x000fe400030006ffULL, 0x00000036ff34723eULL, 0x000fe200030006ffULL, -0x00000001ff367424ULL, 0x000fe200078e00ffULL, 0x00000037ff35723eULL, 0x000fe200030006ffULL, -0x0000002e2808723cULL, 0x000fe20000001808ULL, 0x0000002dff2d723eULL, 0x000fca00030006ffULL, -0x00000034280c723cULL, 0x000fe2000000180cULL, 0x00000036043479a7ULL, 0x00026a000850003fULL, -0x0000002c2824723cULL, 0x000fe20000001824ULL, 0x017698363dff79a7ULL, 0x0003ec000850003fULL, -0x000000c030297811ULL, 0x000fe200078e40ffULL, 0x000000ffff287224ULL, 0x000fc600078e0041ULL, -0x000000402900720cULL, 0x000fda0003f06070ULL, 0x0000001400e00947ULL, 0x002fea0003800000ULL, -0x00000000002a7805ULL, 0x000fce0000015200ULL, 0x0000000242287819ULL, 0x000fc800000006ffULL, -0xfffffff828287812ULL, 0x000fca00078ec0ffULL, 0x00000001052c7824ULL, 0x000fc800078e0228ULL, -0x0176c8352c0075a7ULL, 0x000e64000800017fULL, 0x00000000005c0947ULL, 0x002fea0003800000ULL, -0x000000ffff2e7224ULL, 0x000fce00078e00ffULL, 0x000000102e00780cULL, 0x000fda0003f06270ULL, -0x0000000000448947ULL, 0x000fea0003800000ULL, 0x0000000000287805ULL, 0x000fce0000015200ULL, -0x000000282a2d7210ULL, 0x000fca0007f1e1ffULL, 0x0000000129297824ULL, 0x000fe200000e0e2bULL, -0x003d09002d00780cULL, 0x000fc80003f06070ULL, 0x000000ff2900720cULL, 0x000fda0003f06300ULL, -0x0000000000088947ULL, 0x000fea0003800000ULL, 0x000f42400000795dULL, 0x000fea0003800000ULL, -0x0000000000287947ULL, 0x000fea0003800000ULL, 0x00009c402d00780cULL, 0x000fc80003f06070ULL, -0x000000ff2900720cULL, 0x000fda0003f06300ULL, 0x00000000001c8947ULL, 0x000fea0003800000ULL, -0x0000001fff287819ULL, 0x000fc80000011429ULL, 0x0000002d28287211ULL, 0x000fca00078110ffULL, -0x000000ffff297224ULL, 0x000fca00000e0629ULL, 0x0000000228287819ULL, 0x000fc80000001229ULL, -0x000000280000735dULL, 0x000fea0003800000ULL, 0x0000000000047947ULL, 0x000fea0003800000ULL, -0x000000012e2e7836ULL, 0x000fce0000000000ULL, 0x0176c8352c0075a7ULL, 0x000e64000800017fULL, -0xfffffffc00a88947ULL, 0x002fea000383ffffULL, 0x0000000230287836ULL, 0x000fe20000000000ULL, -0x00008e0000047ab9ULL, 0x000fe20000000800ULL, 0x000001003f3f7836ULL, 0x000fc60000000000ULL, -0x000000392800720cULL, 0x000fe20003f06070ULL, 0x000000043a2a7c24ULL, 0x000fd8000f8e023fULL, -0x0000000000f08947ULL, 0x000fea0003800000ULL, 0x0000003f40287248ULL, 0x000fe20007fe0000ULL, -0x000000103e2c7824ULL, 0x000fe200078e00ffULL, 0x00000003ff2d7819ULL, 0x000fc60000011606ULL, -0x0000000128287824ULL, 0x000fe400078e0a3fULL, 0x000000012c2f7824ULL, 0x000fe400078e022dULL, -0x000000082d347836ULL, 0x000fe20000000000ULL, 0x000000282c2b7248ULL, 0x000fe20007fe0000ULL, -0x000000082f2e7824ULL, 0x000fe200078e00ffULL, 0x00008a00ff287b82ULL, 0x000e620000000a00ULL, -0x000000062f377210ULL, 0x000fe20007ffe0ffULL, 0x0000000c2d357836ULL, 0x000fe40000000000ULL, -0x000000012b2b7824ULL, 0x000fe200078e0a2cULL, 0xfffffff82e377812ULL, 0x000fe200078ee237ULL, -0x000000042d2e7836ULL, 0x000fc40000000000ULL, 0x000000012c3f7824ULL, 0x040fe200078e0234ULL, -0x0000002b2d00720cULL, 0x080fe20003f66070ULL, 0x000000012c2d7824ULL, 0x000fe200078e022eULL, -0x0000002b2e00720cULL, 0x080fe20003f46070ULL, 0x000000012c477824ULL, 0x000fe200078e0235ULL, -0x0000002b3400720cULL, 0x080fe20003f26070ULL, 0x000000012d2c7824ULL, 0x000fe200078e0206ULL, -0x0000002b3500720cULL, 0x000fe20003f06070ULL, 0x0000001006357824ULL, 0x000fe400078e00ffULL, -0x000000012f2b7824ULL, 0x100fe200078e022aULL, 0x0000002a2d2f7210ULL, 0x000fe20007ffe0ffULL, -0x000000082d4f7824ULL, 0x000fe200078e00ffULL, 0x0000007035357812ULL, 0x000fe200078ec0ffULL, -0x000000013f2d7824ULL, 0x000fc400078e022aULL, 0x0000000147417824ULL, 0x000fe400078e022aULL, -0x000000013f2e7824ULL, 0x040fe400078e0206ULL, 0x000000083f517824ULL, 0x000fe400078e00ffULL, -0x000000802b2a7825ULL, 0x002fc800078e0028ULL, 0x00000001473f7824ULL, 0x040fe200078e0206ULL, -0x000000352a2a7210ULL, 0x000fe20007f9e0ffULL, 0x0000000847347824ULL, 0x000fe200078e00ffULL, -0xfffffff84f477812ULL, 0x000fe200078ee22cULL, 0x000000802d2c7825ULL, 0x100fe200078e0028ULL, -0xfffffff8514f7812ULL, 0x000fe400078ee22eULL, 0xfffffff8343f7812ULL, 0x000fe200078ee23fULL, -0x000000802f2e7825ULL, 0x000fe200078e0028ULL, 0x000000352c2c7210ULL, 0x000fc60007fbe0ffULL, -0x0000008041287825ULL, 0x000fe200078e0028ULL, 0x0000005047417211ULL, 0x000fc600078e20ffULL, -0x000000ffff2b7224ULL, 0x000fe200020e062bULL, 0x000000352e2e7210ULL, 0x000fe20007f9e0ffULL, -0x0000001037377824ULL, 0x100fe200078e0250ULL, 0x0000003528287210ULL, 0x000fe20007fde0ffULL, -0x000000104f477824ULL, 0x100fe400078e0250ULL, 0x000000ffff2f7224ULL, 0x000fe200020e062fULL, -0x00000000fffff984ULL, 0x000fe20000000800ULL, 0x00000000fffff984ULL, 0x000fe20000000800ULL, -0x00000000fffff984ULL, 0x000fe20000000800ULL, 0x000000002a377faeULL, 0x0003e2000d901c48ULL, -0x000000ffff2d7224ULL, 0x000fe400028e062dULL, 0x000000103f3f7824ULL, 0x000fe200078e0250ULL, -0x000000002e417faeULL, 0x0003e2000d101c48ULL, 0x000000ffff297224ULL, 0x000fc600030e0629ULL, -0x000000002c477faeULL, 0x0003e8000c901c48ULL, 0x00000000283f7faeULL, 0x0003e2000c101c48ULL, -0x0000000000bc7947ULL, 0x000fea0003800000ULL, 0x00008a00ff287b82ULL, 0x000e620000000a00ULL, -0x000000103e2b7824ULL, 0x000fe400078e00ffULL, 0x0000001006357824ULL, 0x000fc600078e00ffULL, -0x0000002b062d7211ULL, 0x000fe400078fe8ffULL, 0x0000007035357812ULL, 0x000fe400078ec0ffULL, -0x0000002a2d2b7210ULL, 0x000fe20007ffe0ffULL, 0x000000012d3f7824ULL, 0x040fe400078e0206ULL, -0x000000082d2c7824ULL, 0x000fe400078e00ffULL, 0x000000042d377836ULL, 0x000fe40000000000ULL, -0x000000082d477836ULL, 0x000fe20000000000ULL, 0xfffffff82c3f7812ULL, 0x000fe200078ee23fULL, -0x0000000c2d4f7836ULL, 0x000fc40000000000ULL, 0x00000001372f7824ULL, 0x100fe400078e022aULL, -0x00000001472d7824ULL, 0x100fe200078e022aULL, 0x000000034f347819ULL, 0x040fe200000006ffULL, -0x000000014f417824ULL, 0x000fe400078e022aULL, 0x00000001472e7824ULL, 0x040fe400078e0206ULL, -0x0000000847537824ULL, 0x000fe400078e00ffULL, 0x000000802b2a7825ULL, 0x002fc800078e0028ULL, -0x00000001372c7824ULL, 0x140fe200078e0206ULL, 0x000000352a2a7210ULL, 0x000fe20007f1e0ffULL, -0x0000000837517824ULL, 0x000fe400078e00ffULL, 0x000000014f377824ULL, 0x000fe200078e0206ULL, -0xfffffff8534f7812ULL, 0x000fe200078ee22eULL, 0x000000802f2e7825ULL, 0x100fe200078e0028ULL, -0xfffffff851477812ULL, 0x000fe400078ee22cULL, 0xfffffff834377812ULL, 0x000fe200078ee237ULL, -0x000000802d2c7825ULL, 0x000fc800078e0028ULL, 0x0000008041287825ULL, 0x000fe200078e0028ULL, -0x000000352c2c7210ULL, 0x000fc60007f3e0ffULL, 0x000000ffff2b7224ULL, 0x000fe200000e062bULL, -0x000000352e2e7210ULL, 0x000fe20007f1e0ffULL, 0x000000103f3f7824ULL, 0x100fe200078e0250ULL, -0x0000003528287210ULL, 0x000fe20007f5e0ffULL, 0x0000001047417824ULL, 0x100fe400078e0250ULL, -0x000000ffff2f7224ULL, 0x000fe200000e062fULL, 0x00000000fffff984ULL, 0x000fe20000000800ULL, -0x00000000fffff984ULL, 0x000fe20000000800ULL, 0x00000000fffff984ULL, 0x000fe20000000800ULL, -0x000000002a3f7faeULL, 0x0003e2000b901c48ULL, 0x000000104f477824ULL, 0x100fe400078e0250ULL, -0x000000ffff2d7224ULL, 0x000fe200008e062dULL, 0x000000002e417faeULL, 0x0003e2000b901c48ULL, -0x0000001037377824ULL, 0x000fc400078e0250ULL, 0x000000ffff297224ULL, 0x000fe200010e0629ULL, -0x000000002c477faeULL, 0x0003e8000b901c48ULL, 0x0000000028377faeULL, 0x0003e4000b901c48ULL, -0x0000000000007918ULL, 0x002fe20000000000ULL, 0xffffffe03c287812ULL, 0x040fe400078ec0ffULL, -0x000000103c297812ULL, 0x040fe200078ec0ffULL, 0x00000000ff0079b0ULL, 0x000fe20008000a45ULL, -0x000000083c2c7812ULL, 0x000fe400078ec0ffULL, 0x0000000529297210ULL, 0x000fe20007ffe028ULL, -0x00000001ff287424ULL, 0x000fe200078e00ffULL, 0x0000000000007918ULL, 0x000fcc0000000000ULL, -0x0176a8284c2a79a7ULL, 0x0002e2000850003fULL, 0x0000000129377824ULL, 0x000fc800078e022cULL, -0x01766828372879a7ULL, 0x0022a4000850003fULL, 0x0000002b00537202ULL, 0x00afce0000000f00ULL, -0x00000000002c7805ULL, 0x000fe20000015200ULL, 0x01766829370075a7ULL, 0x004e64000800017fULL, -0x00000000005c0947ULL, 0x006fea0003800000ULL, 0x000000ffff2e7224ULL, 0x000fce00078e00ffULL, -0x000000102e00780cULL, 0x000fda0003f06270ULL, 0x0000000000448947ULL, 0x000fea0003800000ULL, -0x00000000002a7805ULL, 0x000fcc0000015200ULL, 0x0000002a2c2f7210ULL, 0x000fca0007f1e1ffULL, -0x000000012b2b7824ULL, 0x000fe200000e0e2dULL, 0x003d09002f00780cULL, 0x000fc80003f06070ULL, -0x000000ff2b00720cULL, 0x000fda0003f06300ULL, 0x0000000000088947ULL, 0x000fea0003800000ULL, -0x000f42400000795dULL, 0x000fea0003800000ULL, 0x0000000000287947ULL, 0x000fea0003800000ULL, -0x00009c402f00780cULL, 0x000fc80003f06070ULL, 0x000000ff2b00720cULL, 0x000fda0003f06300ULL, -0x00000000001c8947ULL, 0x000fea0003800000ULL, 0x0000001fff2a7819ULL, 0x000fc8000001142bULL, -0x0000002f2a2a7211ULL, 0x000fca00078110ffULL, 0x000000ffff2b7224ULL, 0x000fca00000e062bULL, -0x000000022a2a7819ULL, 0x000fc8000000122bULL, 0x0000002a0000735dULL, 0x000fea0003800000ULL, -0x0000000000047947ULL, 0x000fea0003800000ULL, 0x000000012e2e7836ULL, 0x000fce0000000000ULL, -0x01766829370075a7ULL, 0x000e64000800017fULL, 0xfffffffc00a88947ULL, 0x002fea000383ffffULL, -0x0000018035457810ULL, 0x000fe20007ffe045ULL, 0x00000001ff2c7424ULL, 0x000fc800078e00ffULL, -0x0000000144457824ULL, 0x000fca00078e0245ULL, 0x0170000045297984ULL, 0x000e680000000800ULL, -0x0172000045287984ULL, 0x0004a20000000800ULL, 0x000000522900720bULL, 0x002fda0003f1d000ULL, -0x00000000002d7806ULL, 0x000fc800000e0100ULL, 0x0000ffff2dff7812ULL, 0x000fda000780c0ffULL, -0x0000000400008947ULL, 0x004fea0003800000ULL, 0x00000003422b7811ULL, 0x000fe400078ff0ffULL, -0x000000522900720bULL, 0x000fe40003f14000ULL, 0x000000422b00720cULL, 0x000fd60003f25270ULL, -0x00000000002c7806ULL, 0x000fe400000e0100ULL, 0x00000080422b9824ULL, 0x000fe200078e0205ULL, -0x00000052292a9209ULL, 0x000fc80007810000ULL, 0x0000002b44359210ULL, 0x000fe40007ffe035ULL, -0x000099102c2b7816ULL, 0x000fc600000000ffULL, 0x0174002a35009388ULL, 0x0003e20000000800ULL, -0x000000ff2b00720cULL, 0x000fda0003f05270ULL, 0x0000000000b48947ULL, 0x002fea0003800000ULL, -0x00000052292b7209ULL, 0x000fe40007810000ULL, 0x000000ff2cff7812ULL, 0x040fe4000780c0ffULL, -0x0000ff002cff7812ULL, 0x000fe2000782c0ffULL, 0x000000522b2a7221ULL, 0x000fc80000010100ULL, -0x3fb8aa3b2a2a7820ULL, 0x000fc80000410000ULL, 0x0000002a002e7308ULL, 0x0002a40000000800ULL, -0x0000000000488947ULL, 0x000fea0003800000ULL, 0x00000002ff2b7819ULL, 0x000fca0000011606ULL, -0x00001f2b2e2a7589ULL, 0x006e6400000e0000ULL, 0x0000002a20207220ULL, 0x082fe20000410000ULL, -0x0000002a21217220ULL, 0x080fe20000410000ULL, 0x0000002a1c1c7220ULL, 0x080fe20000410000ULL, -0x0000002a1d1d7220ULL, 0x080fe20000410000ULL, 0x0000002a18187220ULL, 0x080fe20000410000ULL, -0x0000002a19197220ULL, 0x080fe20000410000ULL, 0x0000002a14147220ULL, 0x080fe20000410000ULL, -0x0000002a15157220ULL, 0x080fe20000410000ULL, 0x0000002a10107220ULL, 0x080fe20000410000ULL, -0x0000002a11117220ULL, 0x080fe20000410000ULL, 0x0000002a0c0c7220ULL, 0x080fe20000410000ULL, -0x0000002a0d0d7220ULL, 0x080fe20000410000ULL, 0x0000002a08087220ULL, 0x080fe20000410000ULL, -0x0000002a09097220ULL, 0x080fe20000410000ULL, 0x0000002a24247220ULL, 0x080fe20000410000ULL, -0x0000002a25257220ULL, 0x000fce0000410000ULL, 0x0000002e31317220ULL, 0x004fe20000410000ULL, -0x0000000000489947ULL, 0x000fec0003800000ULL, 0x00000008062b7811ULL, 0x000fca00078ff0ffULL, -0x00001f2b2e2a7589ULL, 0x002e6400000e0000ULL, 0x0000002a22227220ULL, 0x082fe20000410000ULL, -0x0000002a23237220ULL, 0x080fe20000410000ULL, 0x0000002a1e1e7220ULL, 0x080fe20000410000ULL, -0x0000002a1f1f7220ULL, 0x080fe20000410000ULL, 0x0000002a1a1a7220ULL, 0x080fe20000410000ULL, -0x0000002a1b1b7220ULL, 0x080fe20000410000ULL, 0x0000002a16167220ULL, 0x080fe20000410000ULL, -0x0000002a17177220ULL, 0x080fe20000410000ULL, 0x0000002a12127220ULL, 0x080fe20000410000ULL, -0x0000002a13137220ULL, 0x080fe20000410000ULL, 0x0000002a0e0e7220ULL, 0x080fe20000410000ULL, -0x0000002a0f0f7220ULL, 0x080fe20000410000ULL, 0x0000002a0a0a7220ULL, 0x080fe20000410000ULL, -0x0000002a0b0b7220ULL, 0x080fe20000410000ULL, 0x0000002a26267220ULL, 0x080fe20000410000ULL, -0x0000002a27277220ULL, 0x000fce0000410000ULL, 0x0000ffff2cff7812ULL, 0x000fe2000780082dULL, -0x00000001ff2c7424ULL, 0x000fe200078e00ffULL, 0x0000005229527209ULL, 0x000fd60007810000ULL, -0x8000005229290221ULL, 0x000fe20000010000ULL, 0x00007610ff2c0816ULL, 0x000fc6000000002cULL, -0x3fb8aa3b29290820ULL, 0x000fc80000410000ULL, 0x0000002900020308ULL, 0x000ea40000000800ULL, -0x0000000228280220ULL, 0x004fce0000410000ULL, 0x0000003128317221ULL, 0x000fce0000010000ULL, -0x0000000000287805ULL, 0x000fce0000015200ULL, 0x000000014d4d7824ULL, 0x000fc800078e024eULL, -0x0176a8554d0075a7ULL, 0x000ea4000800017fULL, 0x00000000005c0947ULL, 0x004fea0003800000ULL, -0x000000ffff2e7224ULL, 0x000fce00078e00ffULL, 0x000000102e00780cULL, 0x000fda0003f06270ULL, -0x0000000000448947ULL, 0x000fea0003800000ULL, 0x00000000002a7805ULL, 0x002fcc0000015200ULL, -0x0000002a282d7210ULL, 0x000fc80007f1e1ffULL, 0x0000002b292b7210ULL, 0x000fe400007fe5ffULL, -0x003d09002d00780cULL, 0x000fc80003f06070ULL, 0x000000ff2b00720cULL, 0x000fda0003f06300ULL, -0x0000000000088947ULL, 0x000fea0003800000ULL, 0x000f42400000795dULL, 0x000fea0003800000ULL, -0x0000000000287947ULL, 0x000fea0003800000ULL, 0x00009c402d00780cULL, 0x000fc80003f06070ULL, -0x000000ff2b00720cULL, 0x000fda0003f06300ULL, 0x00000000001c8947ULL, 0x000fea0003800000ULL, -0x0000001fff2a7819ULL, 0x000fc8000001142bULL, 0x0000002d2a2a7211ULL, 0x000fca00078110ffULL, -0x000000ffff2b7224ULL, 0x000fca00000e062bULL, 0x000000022a2a7819ULL, 0x000fc8000000122bULL, -0x0000002a0000735dULL, 0x000fea0003800000ULL, 0x0000000000047947ULL, 0x000fea0003800000ULL, -0x000000012e2e7836ULL, 0x000fce0000000000ULL, 0x0176a8554d0075a7ULL, 0x000ea4000800017fULL, -0xfffffffc00a88947ULL, 0x004fea000383ffffULL, 0x000099102c287816ULL, 0x000fc800000000ffULL, -0x000000ff2800720cULL, 0x000fda0003f05270ULL, 0x0000000000180947ULL, 0x000fea0003800000ULL, -0x00000002ff037819ULL, 0x000fe40000011606ULL, 0x00000002ff00723eULL, 0x000fc600000000ffULL, -0x0000000803297836ULL, 0x000fe20000000000ULL, 0x0000541000287816ULL, 0x000fca0000000000ULL, -0x00001f0328037589ULL, 0x0004e800000e0000ULL, 0x00001f2928007589ULL, 0x00046400000e0000ULL, -0x012800004328783bULL, 0x0062a20000000200ULL, 0x0000000000100947ULL, 0x000fea0003800000ULL, -0x0000000328287232ULL, 0x08cfe40000000000ULL, 0x000000032a2a7232ULL, 0x000fe40000000000ULL, -0x0000000029297232ULL, 0x080fe40000000000ULL, 0x000000002b2b7232ULL, 0x000fce0000000000ULL, -0x000000004b34783bULL, 0x000f280000004200ULL, 0x000000004a2c783bULL, 0x000f620000004200ULL, -0x00003120343f7816ULL, 0x010fe400000000ffULL, 0x0000312035417816ULL, 0x000fe400000000ffULL, -0x0000312036437816ULL, 0x002fe400000000ffULL, 0x0000312037447816ULL, 0x000fc400000000ffULL, -0x0000003fff36723eULL, 0x000fe400030006ffULL, 0x00000041ff37723eULL, 0x000fe400030006ffULL, -0x0000003fff34723eULL, 0x000fe400020006ffULL, 0x00000041ff35723eULL, 0x000fc600020006ffULL, -0x00000036281c723cULL, 0x004fec000000181cULL, 0x000000342820723cULL, 0x000fe20000001820ULL, -0x000031202c367816ULL, 0x020fe400000000ffULL, 0x000031202d377816ULL, 0x000fe400000000ffULL, -0x00000036ff2c723eULL, 0x000fc400020006ffULL, 0x00000043ff34723eULL, 0x000fe400020006ffULL, -0x00000044ff35723eULL, 0x000fe400020006ffULL, 0x00000037ff2d723eULL, 0x000fca00020006ffULL, -0x000000342818723cULL, 0x000fec0000001818ULL, 0x0000002c2810723cULL, 0x000fe20000001810ULL, -0x00000043ff34723eULL, 0x000fe400030006ffULL, 0x00000044ff35723eULL, 0x000fc800030006ffULL, -0x000031202e2c7816ULL, 0x000fe400000000ffULL, 0x000031202f2d7816ULL, 0x000fe200000000ffULL, -0x000000342814723cULL, 0x000fe20000001814ULL, 0x0000002cff2e723eULL, 0x000fe400020006ffULL, -0x0000002dff2f723eULL, 0x000fe400020006ffULL, 0x0000002cff2c723eULL, 0x000fe400030006ffULL, -0x00000036ff34723eULL, 0x000fc400030006ffULL, 0x00000037ff35723eULL, 0x000fe200030006ffULL, -0x0000002e2808723cULL, 0x000fe20000001808ULL, 0x0000002dff2d723eULL, 0x000fca00030006ffULL, -0x00000034280c723cULL, 0x000fec000000180cULL, 0x0000002c2824723cULL, 0x000fe20000001824ULL, -0x012800003b28783bULL, 0x0002a20000000200ULL, 0x0000000000007918ULL, 0x000fce0000000000ULL, -0x0000000000100947ULL, 0x000fde0003800000ULL, 0x0000000328287232ULL, 0x08cfe40000000000ULL, -0x000000032a2a7232ULL, 0x000fe40000000000ULL, 0x0000000029297232ULL, 0x080fe40000000000ULL, -0x000000002b2b7232ULL, 0x000fce0000000000ULL, 0x000000004934783bULL, 0x000f280000004200ULL, -0x00000000482c783bULL, 0x000f620000004200ULL, 0x0000312034347816ULL, 0x010fe400000000ffULL, -0x0000312035357816ULL, 0x000fe400000000ffULL, 0x00003120363b7816ULL, 0x002fe400000000ffULL, -0x00003120373f7816ULL, 0x000fc400000000ffULL, 0x00000034ff44723eULL, 0x000fe400020006ffULL, -0x00000035ff45723eULL, 0x000fe400020006ffULL, 0x00000034ff36723eULL, 0x000fe400030006ffULL, -0x00000035ff37723eULL, 0x000fe400030006ffULL, 0x0000003bff34723eULL, 0x000fe200020006ffULL, -0x000000442820723cULL, 0x004fe20000001820ULL, 0x0000003fff35723eULL, 0x000fc400020006ffULL, -0x000031202e2e7816ULL, 0x020fe400000000ffULL, 0x000031202f2f7816ULL, 0x000fe200000000ffULL, -0x00000036281c723cULL, 0x000fec000000181cULL, 0x000000342818723cULL, 0x000fe20000001818ULL, -0x000031202c367816ULL, 0x000fc400000000ffULL, 0x000031202d377816ULL, 0x000fe400000000ffULL, -0x00000036ff2c723eULL, 0x000fe400020006ffULL, 0x0000003bff34723eULL, 0x000fe400030006ffULL, -0x0000003fff35723eULL, 0x000fe400030006ffULL, 0x00000037ff2d723eULL, 0x000fca00020006ffULL, -0x000000342814723cULL, 0x000fec0000001814ULL, 0x0000002c2810723cULL, 0x000fe20000001810ULL, -0x00000036ff34723eULL, 0x000fe200030006ffULL, 0x00000001ff367424ULL, 0x000fe200078e00ffULL, -0x00000037ff35723eULL, 0x000fc800030006ffULL, 0x0000002eff2c723eULL, 0x000fe400020006ffULL, -0x0000002fff2d723eULL, 0x000fe200020006ffULL, 0x00000034280c723cULL, 0x000fe2000000180cULL, -0x0000002eff2e723eULL, 0x000fe200030006ffULL, 0x00000036043479a7ULL, 0x0002a2000850003fULL, -0x0000002fff2f723eULL, 0x000fc600030006ffULL, 0x0000002c2808723cULL, 0x000fe20000001808ULL, -0x0176a0363dff79a7ULL, 0x0003ea000850003fULL, 0x0000002e2824723cULL, 0x000fee0000001824ULL, -0x0000000107287812ULL, 0x000fde00078ec0ffULL, 0x0000000000007918ULL, 0x000fe40000000000ULL, -0x0000000130307836ULL, 0x000fca0000000000ULL, 0x000000393000720cULL, 0x000fda0003f06070ULL, -0xffffff9800c48947ULL, 0x000fea000383ffffULL, 0x000000ff3900720cULL, 0x000fe20003f05270ULL, -0x000000ffff2b7224ULL, 0x000fe400078e0021ULL, 0x000000ffff297224ULL, 0x000fd400078e0020ULL, -0x0000000000d48947ULL, 0x000fea0003800000ULL, 0x0180000031007836ULL, 0x000fe20000000000ULL, -0x000000b000007945ULL, 0x000fe80003800000ULL, 0x7f80000000007812ULL, 0x000fc800078ec0ffULL, -0x01ffffff0000780cULL, 0x000fda0003f04070ULL, 0x00000000000c0947ULL, 0x000fea0003800000ULL, -0x000078e000047802ULL, 0x002fce0000000f00ULL, 0x0000005c00387944ULL, 0x00cfea0003c00000ULL, -0x0000000000107947ULL, 0x000fea0003800000ULL, 0x0000003100007308ULL, 0x000f240000001000ULL, -0xbf80000000027423ULL, 0x010fc80000000031ULL, 0x800000ff02037221ULL, 0x00cfc80000010100ULL, -0x0000000300007223ULL, 0x000fce0000000000ULL, 0x0000000000007941ULL, 0x000fea0003800000ULL, -0x00009200ff027b82ULL, 0x000f240000000a00ULL, 0x0000000802037981ULL, 0x010f22000c1e9900ULL, -0x0000000000067919ULL, 0x000f640000000000ULL, 0x00000002ff077819ULL, 0x028fe40000011606ULL, -0x0000000806217811ULL, 0x000fe200078ff0ffULL, 0x0000000003007220ULL, 0x014fca0000410000ULL, -0x00001f0700047589ULL, 0x002e6800000e0000ULL, 0x00001f2100067589ULL, 0x000ea200000e0000ULL, -0x0000002904297220ULL, 0x042fe20000410000ULL, 0x0000002b042b7220ULL, 0x040fe20000410000ULL, -0x0000001c041c7220ULL, 0x040fe20000410000ULL, 0x0000001d041d7220ULL, 0x040fe20000410000ULL, -0x0000001804187220ULL, 0x040fe20000410000ULL, 0x0000001904197220ULL, 0x040fe20000410000ULL, -0x0000001404147220ULL, 0x040fe20000410000ULL, 0x0000001504157220ULL, 0x040fe20000410000ULL, -0x0000001004107220ULL, 0x040fe20000410000ULL, 0x0000001104117220ULL, 0x040fe20000410000ULL, -0x0000000c040c7220ULL, 0x040fe20000410000ULL, 0x0000000d040d7220ULL, 0x040fe20000410000ULL, -0x0000000804087220ULL, 0x040fe20000410000ULL, 0x0000000904097220ULL, 0x040fe20000410000ULL, -0x0000002404247220ULL, 0x040fe20000410000ULL, 0x0000002504257220ULL, 0x000fe20000410000ULL, -0x0000002206227220ULL, 0x044fe20000410000ULL, 0x0000002306237220ULL, 0x040fe20000410000ULL, -0x0000001e061e7220ULL, 0x040fe20000410000ULL, 0x0000001f061f7220ULL, 0x040fe20000410000ULL, -0x0000001a061a7220ULL, 0x040fe20000410000ULL, 0x0000001b061b7220ULL, 0x040fe20000410000ULL, -0x0000001606167220ULL, 0x040fe20000410000ULL, 0x0000001706177220ULL, 0x040fe20000410000ULL, -0x0000001206127220ULL, 0x040fe20000410000ULL, 0x0000001306137220ULL, 0x040fe20000410000ULL, -0x0000000e060e7220ULL, 0x040fe20000410000ULL, 0x0000000f060f7220ULL, 0x040fe20000410000ULL, -0x0000000a060a7220ULL, 0x040fe20000410000ULL, 0x0000000b060b7220ULL, 0x040fe20000410000ULL, -0x0000002606267220ULL, 0x040fe20000410000ULL, 0x0000002706277220ULL, 0x000fce0000410000ULL, -0x0000000000007919ULL, 0x000f220000000000ULL, 0x000010003e057824ULL, 0x000fe200078e0205ULL, -0x0000001c1d1c723eULL, 0x000fe400000000ffULL, 0x000000181918723eULL, 0x000fe200000000ffULL, -0x0000000000007b1dULL, 0x000fec0000000000ULL, 0x000000141514723eULL, 0x000fc400000000ffULL, -0x000000101110723eULL, 0x000fe400000000ffULL, 0x0000000c0d0c723eULL, 0x000fe400000000ffULL, -0x000000080908723eULL, 0x000fe400000000ffULL, 0x000000222322723eULL, 0x000fe400000000ffULL, -0x0000001e1f11723eULL, 0x000fe400000000ffULL, 0x0000001a1b1a723eULL, 0x000fc400000000ffULL, -0x00000016170d723eULL, 0x000fe400000000ffULL, 0x000000121312723eULL, 0x000fe400000000ffULL, -0x0000000e0f09723eULL, 0x000fe400000000ffULL, 0x0000000a0b0a723eULL, 0x000fe400000000ffULL, -0x0000000800217811ULL, 0x050fe400078ff0ffULL, 0x0000000200027812ULL, 0x000fc400078ec0ffULL, -0x00000002ff077819ULL, 0x000fe20000011600ULL, 0x00000008212d7824ULL, 0x000fe200078e00ffULL, -0x0000002102047211ULL, 0x042fe400078ff8ffULL, 0x0000000702037211ULL, 0x00cfe200078ff8ffULL, -0x0000000807217824ULL, 0x040fe200078e00ffULL, 0xfffffff82d2a7812ULL, 0x000fe200078ee204ULL, -0x0000000807047824ULL, 0x040fe200078e00ffULL, 0x0000000203027810ULL, 0x000fe20007ffe0ffULL, -0x0000000807207824ULL, 0x000fe200078e00ffULL, 0x000000262726723eULL, 0x000fe200000000ffULL, -0x0000000807287824ULL, 0x000fe200078e00ffULL, 0xfffffff821067812ULL, 0x000fe200078ee202ULL, -0x0000000403077836ULL, 0x000fe20000000000ULL, 0xfffffff804027812ULL, 0x000fe200078ee203ULL, -0x0000000800047824ULL, 0x000fe200078e00ffULL, 0x000076320a197816ULL, 0x000fe20000000026ULL, -0x0000000603217836ULL, 0x000fe20000000000ULL, 0xfffffff820207812ULL, 0x000fe200078ee207ULL, -0x0000080038037824ULL, 0x000fe200078e0205ULL, 0x0000000804077812ULL, 0x000fc400078ec0ffULL, -0xfffffff828287812ULL, 0x000fe200078ee221ULL, 0x0000001002047824ULL, 0x100fe200078e0203ULL, -0x0000000306067211ULL, 0x000fe200078e20ffULL, 0x000000102a2a7824ULL, 0x100fe200078e0203ULL, -0x000000292b02723eULL, 0x000fe200000000ffULL, 0x0000001020207824ULL, 0x100fe200078e0203ULL, -0x000000ff3800720cULL, 0x000fe20003f05270ULL, 0x0000001028287824ULL, 0x000fe200078e0203ULL, -0x00005410022c7816ULL, 0x100fe2000000001cULL, 0x0000000104047824ULL, 0x000fe200078e0207ULL, -0x00007632022d7816ULL, 0x000fe2000000001cULL, 0x0000000107067824ULL, 0x040fe200078e0206ULL, -0x0000541018027816ULL, 0x040fe20000000014ULL, 0x0000000107207824ULL, 0x040fe200078e0220ULL, -0x0000763218037816ULL, 0x000fe20000000014ULL, 0x0000002c04007388ULL, 0x0003e20000000a00ULL, -0x0000000107287824ULL, 0x040fe200078e0228ULL, 0x000054100a187816ULL, 0x000fe20000000026ULL, -0x00000001072a7824ULL, 0x000fe200078e022aULL, 0x0000000206007388ULL, 0x0005e20000000a00ULL, -0x0000763212077816ULL, 0x000fc40000000009ULL, 0x000000242504723eULL, 0x002fe400000000ffULL, -0x0000541010027816ULL, 0x144fe4000000000cULL, 0x0000763210037816ULL, 0x000fe4000000000cULL, -0x0000541022107816ULL, 0x140fe40000000011ULL, 0x0000763222117816ULL, 0x000fe20000000011ULL, -0x0000000220007388ULL, 0x0003e20000000a00ULL, 0x000054101a0c7816ULL, 0x000fc4000000000dULL, -0x000076321a0d7816ULL, 0x000fe4000000000dULL, 0x0000541008027816ULL, 0x142fe40000000004ULL, -0x0000763208037816ULL, 0x000fca0000000004ULL, 0x0000000228007388ULL, 0x0003e80000000a00ULL, -0x000000102a007388ULL, 0x000fe80000000a00ULL, 0x0004000c06007388ULL, 0x0005e20000000a00ULL, -0x0000000133027824ULL, 0x002fc800078e0200ULL, 0x0000001002027824ULL, 0x000fe200078e0205ULL, -0x0000541012067816ULL, 0x004fca0000000009ULL, 0x0004000620007388ULL, 0x000fe80000000a00ULL, -0x0004001828007388ULL, 0x000fe20000000a00ULL, 0x0000000000007b1dULL, 0x000fec0000000000ULL, -0x0000000002087984ULL, 0x000e680000000c00ULL, 0x0004000002107984ULL, 0x000ea80000000c00ULL, -0x00080000020c7984ULL, 0x000ee80000000c00ULL, 0x000c000002147984ULL, 0x000f220000000c00ULL, -0x200000ff0b0b7230ULL, 0x002fc40000000000ULL, 0x200000ff0a0a7230ULL, 0x000fe40000000000ULL, -0x200000ff09097230ULL, 0x000fe40000000000ULL, 0x200000ff08087230ULL, 0x000fe40000000000ULL, -0x200000ff13137230ULL, 0x004fe40000000000ULL, 0x200000ff12127230ULL, 0x000fe40000000000ULL, -0x200000ff11117230ULL, 0x000fc40000000000ULL, 0x200000ff10107230ULL, 0x000fe40000000000ULL, -0x0000000f0b0b7230ULL, 0x008fe40000000000ULL, 0x0000000e0a0a7230ULL, 0x000fe40000000000ULL, -0x0000000d09097230ULL, 0x000fe40000000000ULL, 0x0000000c08087230ULL, 0x000fe40000000000ULL, -0x0000001713137230ULL, 0x010fc40000000000ULL, 0x0000001612127230ULL, 0x000fe20000000000ULL, -0x0000000802007388ULL, 0x0003e20000000c00ULL, 0x0000001511117230ULL, 0x000fe40000000000ULL, -0x0000001410107230ULL, 0x000fca0000000000ULL, 0x0004001002007388ULL, 0x0003e20000000c00ULL, -0x0000000000007b1dULL, 0x000fec0000000000ULL, 0x000000000000094dULL, 0x000fea0003800000ULL, -0x00000020000e7836ULL, 0x000fe20000000000ULL, 0x00000003ff0f7819ULL, 0x000fe20000011600ULL, -0x00000000000c7919ULL, 0x000ea20000002600ULL, 0x00000000000579c3ULL, 0x000ee20000002700ULL, -0x0000840000047ab9ULL, 0x000fe20000000800ULL, 0x00000003ff0d7819ULL, 0x000fe2000001160eULL, -0x0000000304047899ULL, 0x000fe2000800063fULL, 0x000000000f027210ULL, 0x002fe20007ffe0ffULL, -0x000000083e117824ULL, 0x000fe400078e00ffULL, 0x000000010e047824ULL, 0x000fe200078e020dULL, -0x0000000702037812ULL, 0x000fc400078ec0ffULL, 0xfffffff811117812ULL, 0x000fe400078ee20eULL, -0x0000000704077812ULL, 0x000fe400078ec0ffULL, 0x0ffffff803027812ULL, 0x000fe400078ef800ULL, -0x0ffffff807047812ULL, 0x000fc600078ef80eULL, 0x0000001002027824ULL, 0x100fe400078e0205ULL, -0x0000001004087824ULL, 0x000fc600078e0205ULL, 0x0000000002047984ULL, 0x0003220000000c00ULL, -0x00000005040472a4ULL, 0x008fc6000f8e023fULL, 0x0000000008087984ULL, 0x000ee20000000c00ULL, -0x000000080c107824ULL, 0x044fe400078e00ffULL, 0x000000080c0c7824ULL, 0x000fc600078e00ffULL, -0xfffffff810037812ULL, 0x000fe200078ee20fULL, 0x000000083e0f7824ULL, 0x000fe200078e00ffULL, -0xfffffff80c0d7812ULL, 0x000fe400078ee20dULL, 0x0000000403037c10ULL, 0x000fe4000ff1e0ffULL, -0x000000040d0d7c10ULL, 0x000fe2000ff3e0ffULL, 0x0000860000047ab9ULL, 0x000fe20000000a00ULL, -0xfffffff80f0f7812ULL, 0x000fe200078ee200ULL, 0x000000ffff127224ULL, 0x000fe200000e06ffULL, -0x0000000403027c11ULL, 0x002fe2000f8040ffULL, 0x000000ffff107224ULL, 0x000fe200008e06ffULL, -0x000000040d0c7c11ULL, 0x000fc4000f8240ffULL, 0x0000000503037c11ULL, 0x000fe400080f4412ULL, -0x000000050d0d7c11ULL, 0x000fe200088f4410ULL, 0x000000100f027825ULL, 0x000fc800078e0002ULL, -0x00000010110c7825ULL, 0x000fe200078e000cULL, 0x0000000402007986ULL, 0x010fe8000c101d08ULL, -0x000000080c007986ULL, 0x008fe2000c101d08ULL, 0x000000000000794dULL, 0x000fea0003800000ULL, -0x00009200ff0a7b82ULL, 0x000e620000000a00ULL, 0x000001ff0000780cULL, 0x000fe40003f04070ULL, -0x000000010f0f7819ULL, 0x000fe200000006ffULL, 0x00000001ff087424ULL, 0x000fe200078e00ffULL, -0x00008e0000047ab9ULL, 0x000fe20000000800ULL, 0x000000080a417981ULL, 0x002322000c1e9900ULL, -0x0000004042037824ULL, 0x004fc600078e00ffULL, 0x01760008050879a7ULL, 0x0002a2000850003fULL, -0x000000060f007e24ULL, 0x000fc8000f8e020cULL, 0x0000000400077c24ULL, 0x000fe2000f8e0203ULL, -0x0000000800e80947ULL, 0x000fec0003800000ULL, 0x00008a00ff0a7b82ULL, 0x002e620000000a00ULL, -0x00000003ff027819ULL, 0x000fe40000011606ULL, 0x000000703d3d7812ULL, 0x000fc600078ec0ffULL, -0x0000000402107836ULL, 0x000fe40000000000ULL, 0x0000000802127836ULL, 0x000fe40000000000ULL, -0x0000000110047824ULL, 0x140fe400078e0206ULL, 0x00000008101b7824ULL, 0x000fe400078e00ffULL, -0x0000000c02167836ULL, 0x000fe40000000000ULL, 0x0000001002147836ULL, 0x000fe20000000000ULL, -0xfffffff81b1b7812ULL, 0x000fe200078ee204ULL, 0x0000000112217824ULL, 0x040fe200078e0206ULL, -0x0000000340047248ULL, 0x000fe20007fe0000ULL, 0x00000008120c7824ULL, 0x000fe200078e00ffULL, -0x00000006160e7210ULL, 0x000fe20007ffe0ffULL, 0x0000000816297824ULL, 0x000fc400078e00ffULL, -0x00000001070d7824ULL, 0x040fe200078e0202ULL, 0xfffffff80c217812ULL, 0x000fe200078ee221ULL, -0x00000001141f7824ULL, 0x040fe200078e0206ULL, 0xfffffff829297812ULL, 0x000fe200078ee20eULL, -0x0000000814187824ULL, 0x000fe400078e00ffULL, 0x00000001070f7824ULL, 0x000fe400078e0210ULL, -0x000000800d0c7825ULL, 0x002fe200078e000aULL, 0xfffffff8181f7812ULL, 0x000fc600078ee21fULL, -0x0000000104197824ULL, 0x000fe200078e0a03ULL, 0x0000003d0c0c7210ULL, 0x000fe20007f1e0ffULL, -0x000000800f0e7825ULL, 0x000fc600078e000aULL, 0x000000191200720cULL, 0x080fe20003f46070ULL, -0x0000000107137824ULL, 0x040fe200078e0216ULL, 0x0000003d0e1c7210ULL, 0x000fe20007f3e0ffULL, -0x0000001402187836ULL, 0x000fe20000000000ULL, 0x000000191600720cULL, 0x080fe20003f66070ULL, -0x0000000107117824ULL, 0x000fe200078e0212ULL, 0x000000191000720cULL, 0x080fe20003f86070ULL, -0x0000008013127825ULL, 0x000fe200078e000aULL, 0x0000001807177210ULL, 0x000fe40007ffe0ffULL, -0x00000003182b7819ULL, 0x000fe200000006ffULL, 0x0000000107157824ULL, 0x000fe200078e0214ULL, -0x0000003d12127210ULL, 0x000fe20007fbe0ffULL, 0x000000ffff0d7224ULL, 0x000fe200000e060dULL, -0x000000191400720cULL, 0x000fe20003f06070ULL, 0x000000ffff1d7224ULL, 0x000fc400008e060fULL, -0x00000080150e7825ULL, 0x000fc800078e000aULL, 0x0000008017147825ULL, 0x000fc800078e000aULL, -0x00000018021e7836ULL, 0x000fe40000000000ULL, 0x0000000102167824ULL, 0x000fe400078e0206ULL, -0x0000400042047824ULL, 0x000fe400078e0205ULL, 0x000000ffff137224ULL, 0x000fe200028e0613ULL, -0x0000003d14147210ULL, 0x000fe20007fbe0ffULL, 0x0000000107177824ULL, 0x000fe200078e021eULL, -0x0000000716237812ULL, 0x000fe200078ec0ffULL, 0x0000100004047836ULL, 0x000fc40000000000ULL, -0x0000008011107825ULL, 0x000fe200078e000aULL, 0x0ffffff823237812ULL, 0x000fc600078ef806ULL, -0x0000001c02207836ULL, 0x000fe20000000000ULL, 0x0000003d10107210ULL, 0x000fe20007f3e0ffULL, -0x0000008017167825ULL, 0x000fc800078e000aULL, 0x00000001181a7824ULL, 0x000fe200078e0206ULL, -0x0000003d16167210ULL, 0x000fe20007fde0ffULL, 0x000000ffff157224ULL, 0x000fe200028e0615ULL, -0x000000190200720cULL, 0x000fe20003fa6070ULL, 0x000000101b277824ULL, 0x000fe200078e0204ULL, -0xfffffff82b2b7812ULL, 0x000fe200078ee21aULL, 0x00000001071b7824ULL, 0x000fe400078e0220ULL, -0x0000002002247836ULL, 0x000fe40000000000ULL, 0x000000801b1a7825ULL, 0x000fc800078e000aULL, -0x0000001023257824ULL, 0x000fe400078e0204ULL, 0x000000ffff117224ULL, 0x000fe200008e0611ULL, -0x0000003d0e0e7210ULL, 0x000fe20007f3e0ffULL, 0x0000000107237824ULL, 0x000fe200078e0224ULL, -0x00000000fffff984ULL, 0x000fe20000000800ULL, 0x00000000fffff984ULL, 0x000fe20000000800ULL, -0x00000000fffff984ULL, 0x000fe20000000800ULL, 0x000000000c257faeULL, 0x0003e2000e901c48ULL, -0x000000ffff177224ULL, 0x000fe200030e0617ULL, 0x0000003d1a1a7210ULL, 0x000fe20007fde0ffULL, -0x0000008023227825ULL, 0x000fe200078e000aULL, 0x000000191e00720cULL, 0x080fe20003fa6070ULL, -0x000000001c277faeULL, 0x0007e2000e101c48ULL, 0x000000192000720cULL, 0x080fe20003f86070ULL, -0x000000ffff0f7224ULL, 0x000fe200008e060fULL, 0x000000191800720cULL, 0x000fe20003f26070ULL, -0x000000011e187824ULL, 0x000fc400078e0206ULL, 0x000000081e2d7824ULL, 0x000fe200078e00ffULL, -0x00000006201e7210ULL, 0x000fe20007ffe0ffULL, 0x00000008200d7824ULL, 0x002fe400078e00ffULL, -0x000000ffff1b7224ULL, 0x000fe200030e061bULL, 0x0000003d220c7210ULL, 0x000fe20007fde0ffULL, -0x0000001021217824ULL, 0x100fe200078e0204ULL, 0xfffffff80d277812ULL, 0x008fe200078ee21eULL, -0x0000001029297824ULL, 0x000fe200078e0204ULL, 0xfffffff82d257812ULL, 0x000fe200078ee218ULL, -0x000000ffff0d7224ULL, 0x000fe200030e0623ULL, 0x0000000010217faeULL, 0x0003e2000d101c48ULL, -0x0000000124187824ULL, 0x000fc400078e0206ULL, 0x0000000824237824ULL, 0x040fe200078e00ffULL, -0x0000000012297faeULL, 0x0007e2000d901c48ULL, 0x00000024021e7836ULL, 0x000fe20000000000ULL, -0x000000192400720cULL, 0x080fe20003f66070ULL, 0x000000101f1f7824ULL, 0x000fe400078e0204ULL, -0x00000001071d7824ULL, 0x000fe200078e021eULL, 0x000000031e2d7819ULL, 0x040fe200000006ffULL, -0x000000102b2b7824ULL, 0x100fe200078e0204ULL, 0xfffffff823117812ULL, 0x002fe200078ee218ULL, -0x0000001025257824ULL, 0x000fe200078e0204ULL, 0x000000191e00720cULL, 0x0c0fe20003f46070ULL, -0x000000801d1c7825ULL, 0x000fe200078e000aULL, 0x000000000e1f7faeULL, 0x0003e6000c101c48ULL, -0x000000011e207824ULL, 0x000fe200078e0206ULL, 0x00000000142b7faeULL, 0x000fe2000c901c48ULL, -0x0000001027277824ULL, 0x100fe200078e0204ULL, 0x0000003d1c1c7210ULL, 0x000fe20007fde0ffULL, -0x0000001011117824ULL, 0x100fe200078e0204ULL, 0x0000000016257faeULL, 0x000fe2000e901c48ULL, -0x0000002802107836ULL, 0x000fe20000000000ULL, 0xfffffff82d137812ULL, 0x008fe200078ee220ULL, -0x0000002c02127836ULL, 0x000fe20000000000ULL, 0x000000001a277faeULL, 0x0007e2000e101c48ULL, -0x000000ffff1d7224ULL, 0x000fe200030e061dULL, 0x0000003802207810ULL, 0x000fe20007ffe0ffULL, -0x0000001013137824ULL, 0x000fe200078e0204ULL, 0x000000000c117faeULL, 0x000be2000d901c48ULL, -0x0000003002187836ULL, 0x000fe20000000000ULL, 0x000000191000720cULL, 0x080fe20003fc6070ULL, -0x00000001070f7824ULL, 0x042fe200078e0212ULL, 0x000000001c137faeULL, 0x0003e2000d101c48ULL, -0x00000034021e7836ULL, 0x000fe20000000000ULL, 0x000000191200720cULL, 0x080fe20003fa6070ULL, -0x0000003c02227836ULL, 0x000fe20000000000ULL, 0x00000003181b7819ULL, 0x008fe200000006ffULL, -0x0000000110027824ULL, 0x000fe200078e0206ULL, 0x000000191800720cULL, 0x080fe20003f86070ULL, -0x0000000810177824ULL, 0x004fe200078e00ffULL, 0x000000191e00720cULL, 0x080fe20003f66070ULL, -0x00000001070d7824ULL, 0x020fe200078e0210ULL, 0x000000192000720cULL, 0x080fe20003f26070ULL, -0x0000000118107824ULL, 0x000fe200078e0206ULL, 0x000000192200720cULL, 0x000fe20003f06070ULL, -0x000000800d0c7825ULL, 0x000fe200078e000aULL, 0xfffffff817177812ULL, 0x000fc400078ee202ULL, -0xfffffff81b1b7812ULL, 0x000fe200078ee210ULL, 0x000000800f0e7825ULL, 0x000fe200078e000aULL, -0x0000003d0c0c7210ULL, 0x000fe40007f5e0ffULL, 0x0000000622167210ULL, 0x000fe20007ffe0ffULL, -0x0000000107117824ULL, 0x000fe400078e0218ULL, 0x000000ffff0d7224ULL, 0x000fe200010e060dULL, -0x0000003d0e0e7210ULL, 0x000fe20007f5e0ffULL, 0x0000008011107825ULL, 0x000fc800078e000aULL, -0x0000000107137824ULL, 0x002fe400078e021eULL, 0x0000000112027824ULL, 0x040fe400078e0206ULL, -0x0000000812197824ULL, 0x000fe400078e00ffULL, 0x000000ffff0f7224ULL, 0x000fe200010e060fULL, -0x0000003d10147210ULL, 0x000fe20007f5e0ffULL, 0x0000008013127825ULL, 0x000fe200078e000aULL, -0xfffffff819197812ULL, 0x000fc600078ee202ULL, 0x00000001071f7824ULL, 0x000fe400078e0220ULL, -0x000000011e027824ULL, 0x040fe400078e0206ULL, 0x000000081e1d7824ULL, 0x000fe400078e00ffULL, -0x000000ffff157224ULL, 0x000fe200010e0611ULL, 0x0000003d12127210ULL, 0x000fe20007f5e0ffULL, -0x000000801f107825ULL, 0x000fe200078e000aULL, 0xfffffff81d1d7812ULL, 0x000fc600078ee202ULL, -0x0000000107077824ULL, 0x000fe400078e0222ULL, 0x0000000120027824ULL, 0x040fe400078e0206ULL, -0x000000ffff137224ULL, 0x000fe200010e0613ULL, 0x0000003d10067210ULL, 0x000fe20007f5e0ffULL, -0x00000008201f7824ULL, 0x000fe400078e00ffULL, 0x0000000822217824ULL, 0x000fe400078e00ffULL, -0x00000080070a7825ULL, 0x000fe200078e000aULL, 0xfffffff81f1f7812ULL, 0x000fc400078ee202ULL, -0xfffffff821217812ULL, 0x000fe200078ee216ULL, 0x000000ffff077224ULL, 0x000fe200010e0611ULL, -0x0000003d0a0a7210ULL, 0x000fe20007f5e0ffULL, 0x0000001017177824ULL, 0x100fe400078e0204ULL, -0x0000001019197824ULL, 0x100fe400078e0204ULL, 0x000000101b1b7824ULL, 0x100fe200078e0204ULL, -0x000000000c177faeULL, 0x0003e2000f101c48ULL, 0x000000101d1d7824ULL, 0x100fe400078e0204ULL, -0x000000101f1f7824ULL, 0x100fe200078e0204ULL, 0x000000000e197faeULL, 0x0003e2000e901c48ULL, -0x0000001021217824ULL, 0x000fc400078e0204ULL, 0x000000ffff0b7224ULL, 0x000fe200010e060bULL, -0x00000000141b7faeULL, 0x0003e8000e101c48ULL, 0x00000000121d7faeULL, 0x0003e8000d901c48ULL, -0x00000000061f7faeULL, 0x0003e8000c901c48ULL, 0x000000000a217faeULL, 0x0003e2000c101c48ULL, -0x0000000800987947ULL, 0x000fea0003800000ULL, 0x0000000406047811ULL, 0x000fe200078fe8ffULL, -0x0000400042207824ULL, 0x000fe200078e0205ULL, 0x0000000c060b7811ULL, 0x042fe400078fe8ffULL, -0x00000010060d7811ULL, 0x000fe200078fe8ffULL, 0x0000000804107824ULL, 0x000fe200078e00ffULL, -0x0000000604377210ULL, 0x000fe20007ffe0ffULL, 0x000000010b0c7824ULL, 0x140fe200078e0206ULL, -0x00000008060a7811ULL, 0x040fe200078fe8ffULL, 0x000000080b0f7824ULL, 0x000fe200078e00ffULL, -0xfffffff810377812ULL, 0x000fe200078ee237ULL, 0x000000010d0e7824ULL, 0x140fe200078e0206ULL, -0x0000001806107811ULL, 0x040fe200078fe8ffULL, 0x000000080d117824ULL, 0x000fe200078e00ffULL, -0x0000001c06127811ULL, 0x000fe200078fe8ffULL, 0x000000010a027824ULL, 0x140fe200078e0206ULL, -0xfffffff80f0c7812ULL, 0x000fe200078ee20cULL, 0x000000080a357824ULL, 0x000fe200078e00ffULL, -0xfffffff8110e7812ULL, 0x000fe200078ee20eULL, 0x0000000110117824ULL, 0x100fe200078e0206ULL, -0x00000014060f7811ULL, 0x000fe200078fe8ffULL, 0x0000000112137824ULL, 0x100fe200078e0206ULL, -0x0000002006147811ULL, 0x000fe200078fe8ffULL, 0x00000008122e7824ULL, 0x000fe200078e00ffULL, -0x0000000310167819ULL, 0x000fe200000006ffULL, 0x000000080f177824ULL, 0x040fe200078e00ffULL, -0xfffffff835357812ULL, 0x000fe200078ee202ULL, 0x000000010f027824ULL, 0x100fe200078e0206ULL, -0xfffffff8162f7812ULL, 0x000fe200078ee211ULL, 0x0000000114157824ULL, 0x040fe200078e0206ULL, -0xfffffff82e2e7812ULL, 0x000fe200078ee213ULL, 0x0000000814187824ULL, 0x000fe200078e00ffULL, -0x0000002406117811ULL, 0x040fe200078fe8ffULL, 0x0000000107437824ULL, 0x040fe200078e020fULL, -0x0000002806137811ULL, 0x040fe200078fe8ffULL, 0x0000000107217824ULL, 0x000fe200078e0204ULL, -0xfffffff817307812ULL, 0x000fe200078ee202ULL, 0x0000000111027824ULL, 0x140fe200078e0206ULL, -0xfffffff8182d7812ULL, 0x000fe200078ee215ULL, 0x00000008111b7824ULL, 0x000fe200078e00ffULL, -0x0000003006187811ULL, 0x040fe200078fe8ffULL, 0x0000000113157824ULL, 0x140fe200078e0206ULL, -0x0000002c06167811ULL, 0x000fe200078fe8ffULL, 0x00000008131a7824ULL, 0x000fe200078e00ffULL, -0xfffffff81b2c7812ULL, 0x000fe200078ee202ULL, 0x00000008181c7824ULL, 0x000fe200078e00ffULL, -0x0000000618197210ULL, 0x000fe20007ffe0ffULL, 0x0000000116177824ULL, 0x040fe200078e0206ULL, -0xfffffff81a2b7812ULL, 0x000fe200078ee215ULL, 0x00000008162a7824ULL, 0x000fe200078e00ffULL, -0x00008a00ff1a7b82ULL, 0x000e620000000a00ULL, 0x0000000606027211ULL, 0x040fe200078fe8ffULL, -0x0000000107257824ULL, 0x040fe200078e020bULL, 0xfffffff81c297812ULL, 0x000fe200078ee219ULL, -0x0000000107277824ULL, 0x040fe200078e020dULL, 0x0000003406197811ULL, 0x040fe200078fe8ffULL, -0x0000000107237824ULL, 0x040fe200078e020aULL, 0x00000038061c7811ULL, 0x040fe200078fe8ffULL, -0x0000000107457824ULL, 0x000fe200078e0210ULL, 0x0000003c061e7811ULL, 0x000fe200078fe8ffULL, -0x0000000819317824ULL, 0x040fe200078e00ffULL, 0x00000007021d7812ULL, 0x000fe200078ec0ffULL, -0x0000000119027824ULL, 0x100fe200078e0206ULL, 0x00000007061f7211ULL, 0x000fe200078fe8ffULL, -0x000000011c047824ULL, 0x040fe200078e0206ULL, 0xfffffff82a2a7812ULL, 0x000fe200078ee217ULL, -0x0000000107177824ULL, 0x040fe200078e0219ULL, 0x00000011070f7210ULL, 0x000fe20007ffe0ffULL, -0x0000000107117824ULL, 0x000fe200078e0213ULL, 0x0ffffff81d1d7812ULL, 0x000fe200078ef806ULL, -0x000000081c337824ULL, 0x000fe200078e00ffULL, 0x000000061e067210ULL, 0x000fe20007ffe0ffULL, -0x000000081e3b7824ULL, 0x000fe200078e00ffULL, 0x000000703d3d7812ULL, 0x000fe200078ec0ffULL, -0x00000001070b7824ULL, 0x040fe200078e0212ULL, 0xfffffff831027812ULL, 0x000fe200078ee202ULL, -0x00000001070d7824ULL, 0x040fe200078e0214ULL, 0xfffffff833047812ULL, 0x000fe200078ee204ULL, -0x0000000107137824ULL, 0x040fe200078e0216ULL, 0xfffffff83b067812ULL, 0x000fe200078ee206ULL, -0x0000000107157824ULL, 0x000fc400078e0218ULL, 0x0000000107197824ULL, 0x040fe400078e021cULL, -0x00000001073f7824ULL, 0x000fe400078e021eULL, 0x0000100020077836ULL, 0x000fe40000000000ULL, -0x000000801f1e7825ULL, 0x002fc600078e001aULL, 0x000000072d2d7211ULL, 0x000fe200078e20ffULL, -0x0000008021207825ULL, 0x000fe200078e001aULL, 0x0000003d1e1e7210ULL, 0x000fc60007f1e0ffULL, -0x0000008023227825ULL, 0x000fe200078e001aULL, 0x0000003d20207210ULL, 0x000fc60007f3e0ffULL, -0x0000008025247825ULL, 0x000fe200078e001aULL, 0x0000003d22227210ULL, 0x000fc60007f5e0ffULL, -0x000000101d3b7824ULL, 0x000fe200078e0207ULL, 0x0000003d24247210ULL, 0x000fe20007f7e0ffULL, -0x0000008027267825ULL, 0x000fc600078e001aULL, 0x00000025ff257210ULL, 0x000fe20001ffe4ffULL, -0x0000001002287824ULL, 0x000fe400078e0207ULL, 0x00000080431c7825ULL, 0x000fc800078e001aULL, -0x0000001037377824ULL, 0x100fe400078e0207ULL, 0x0000001035357824ULL, 0x100fe400078e0207ULL, -0x000000100c337824ULL, 0x100fe400078e0207ULL, 0x000000100e317824ULL, 0x100fe400078e0207ULL, -0x0000001030307824ULL, 0x100fe400078e0207ULL, 0x000000102f2f7824ULL, 0x000fc400078e0207ULL, -0x000000102e2e7824ULL, 0x100fe400078e0207ULL, 0x000000102c2c7824ULL, 0x100fe400078e0207ULL, -0x000000102b2b7824ULL, 0x100fe400078e0207ULL, 0x000000102a2a7824ULL, 0x100fe400078e0207ULL, -0x0000001029297824ULL, 0x100fe400078e0207ULL, 0x0000001004047824ULL, 0x000fc400078e0207ULL, -0x0000001006027824ULL, 0x000fe400078e0207ULL, 0x0000008045067825ULL, 0x000fc800078e001aULL, -0x000000800b0a7825ULL, 0x000fc800078e001aULL, 0x000000ffff1f7224ULL, 0x000fe200000e061fULL, -0x0000003d26267210ULL, 0x000fe20007f1e0ffULL, 0x000000ffff217224ULL, 0x000fe200008e0621ULL, -0x0000003d1c1c7210ULL, 0x000fe20007f3e0ffULL, 0x000000800d0c7825ULL, 0x100fe200078e001aULL, -0x0000003d0a0a7210ULL, 0x000fe20007f7e0ffULL, 0x00000000fffff984ULL, 0x000fe20000000800ULL, -0x00000000fffff984ULL, 0x000fe20000000800ULL, 0x00000000fffff984ULL, 0x000fe20000000800ULL, -0x000000001e3b7faeULL, 0x0003e4000b901c48ULL, 0x000000800f0e7825ULL, 0x000fe400078e001aULL, -0x0000000020377faeULL, 0x0003e4000b901c48ULL, 0x000000ffff237224ULL, 0x000fe200010e0623ULL, -0x0000003d06067210ULL, 0x000fe20007f5e0ffULL, 0x0000008011107825ULL, 0x000fc600078e001aULL, -0x0000000022357faeULL, 0x0003e2000b901c48ULL, 0x0000008013127825ULL, 0x000fc600078e001aULL, -0x0000000024337faeULL, 0x0003e2000b901c48ULL, 0x000000ffff277224ULL, 0x000fe200000e0627ULL, -0x0000003d0c0c7210ULL, 0x000fe20007f1e0ffULL, 0x000000ffff1d7224ULL, 0x000fe200008e061dULL, -0x0000003d0e0e7210ULL, 0x000fe20007f3e0ffULL, 0x0000008015147825ULL, 0x100fe200078e001aULL, -0x0000000026317faeULL, 0x0003e6000b901c48ULL, 0x0000008017167825ULL, 0x000fe200078e001aULL, -0x000000001c307faeULL, 0x0003e6000b901c48ULL, 0x000000ffff077224ULL, 0x000fe200010e0607ULL, -0x0000003d10107210ULL, 0x000fe20007f5e0ffULL, 0x000000ffff0b7224ULL, 0x000fe200018e060bULL, -0x0000003d12127210ULL, 0x000fe20007f7e0ffULL, 0x0000008019187825ULL, 0x100fe200078e001aULL, -0x00000000062f7faeULL, 0x0003e6000b901c48ULL, 0x000000803f1a7825ULL, 0x000fe200078e001aULL, -0x000000000a2e7faeULL, 0x0003e6000b901c48ULL, 0x000000ffff0d7224ULL, 0x000fe200000e060dULL, -0x0000003d14147210ULL, 0x000fe20007f1e0ffULL, 0x000000ffff0f7224ULL, 0x000fe200008e060fULL, -0x0000003d16167210ULL, 0x000fe20007f3e0ffULL, 0x000000ffff117224ULL, 0x000fe200010e0611ULL, -0x0000003d18187210ULL, 0x000fe20007f5e0ffULL, 0x000000ffff137224ULL, 0x000fe200018e0613ULL, -0x0000003d1a1a7210ULL, 0x000fe20007f7e0ffULL, 0x000000ffff157224ULL, 0x000fe200000e0615ULL, -0x000000000c2d7faeULL, 0x0003e2000b901c48ULL, 0x000000ffff177224ULL, 0x000fe200008e0617ULL, -0x00000019ff197210ULL, 0x000fe200017fe4ffULL, 0x000000ffff1b7224ULL, 0x000fe200018e061bULL, -0x000000000e2c7faeULL, 0x0003e8000b901c48ULL, 0x00000000102b7faeULL, 0x0003e8000b901c48ULL, -0x00000000122a7faeULL, 0x0003e8000b901c48ULL, 0x0000000014297faeULL, 0x0003e8000b901c48ULL, -0x0000000016287faeULL, 0x0003e8000b901c48ULL, 0x0000000018047faeULL, 0x0003e8000b901c48ULL, -0x000000001a027faeULL, 0x0003e4000b901c48ULL, 0x00000000000079afULL, 0x000e240000000000ULL, -0x0000000000067805ULL, 0x002fce0000015200ULL, 0x01760009050075a7ULL, 0x004e64000800017fULL, -0x00000000005c0947ULL, 0x002fea0003800000ULL, 0x000000ffff047224ULL, 0x000fce00078e00ffULL, -0x000000100400780cULL, 0x000fda0003f06270ULL, 0x0000000000448947ULL, 0x000fea0003800000ULL, -0x00000000000a7805ULL, 0x000fce0000015200ULL, 0x0000000a060d7210ULL, 0x000fca0007f1e1ffULL, -0x000000010b0b7824ULL, 0x000fe200000e0e07ULL, 0x003d09000d00780cULL, 0x000fc80003f06070ULL, -0x000000ff0b00720cULL, 0x000fda0003f06300ULL, 0x0000000000088947ULL, 0x000fea0003800000ULL, -0x000f42400000795dULL, 0x000fea0003800000ULL, 0x0000000000287947ULL, 0x000fea0003800000ULL, -0x00009c400d00780cULL, 0x000fc80003f06070ULL, 0x000000ff0b00720cULL, 0x000fda0003f06300ULL, -0x00000000001c8947ULL, 0x000fea0003800000ULL, 0x0000001fff027819ULL, 0x000fc8000001140bULL, -0x0000000d02027211ULL, 0x000fca00078110ffULL, 0x000000ffff0b7224ULL, 0x000fca00000e060bULL, -0x0000000202027819ULL, 0x000fc8000000120bULL, 0x000000020000735dULL, 0x000fea0003800000ULL, -0x0000000000047947ULL, 0x000fea0003800000ULL, 0x0000000104047836ULL, 0x000fce0000000000ULL, -0x01760009050075a7ULL, 0x000e64000800017fULL, 0xfffffffc00a88947ULL, 0x002fea000383ffffULL, -0x0000000000077919ULL, 0x000e640000000000ULL, 0x0000002042027824ULL, 0x002fca00078e0207ULL, -0x00000003ff047819ULL, 0x000fc80000011602ULL, 0x1ffffffe04077812ULL, 0x000fe400078ec0ffULL, -0x0000000f02047812ULL, 0x000fc600078ec0ffULL, 0x0000000102077824ULL, 0x000fe400078e0207ULL, -0x0000001004067824ULL, 0x040fe400078e00ffULL, 0x0000000107027836ULL, 0x000fe20000000000ULL, -0x0000000f07077812ULL, 0x000fe200078ec0ffULL, 0x0000001004097824ULL, 0x000fc600078e00ffULL, -0x0000000f02047812ULL, 0x000fe400078ec0ffULL, 0x000000f006027812ULL, 0x000fe400078ee207ULL, -0x000000f009047812ULL, 0x000fe400078ee204ULL, 0x0000000502027211ULL, 0x000fc600078e20ffULL, -0x0000001004047824ULL, 0x000fe400078e0205ULL, 0x00000000020c7984ULL, 0x000e680000000c00ULL, -0x0000000004087984ULL, 0x000ea20000000c00ULL, 0x000000ffff107224ULL, 0x002fe400078e000cULL, -0x000000ffff0c7224ULL, 0x000fe400078e000dULL, 0x000000ffff117224ULL, 0x000fc400078e000eULL, -0x000000ffff0d7224ULL, 0x000fe400078e000fULL, 0x000000ffff127224ULL, 0x004fe400078e0008ULL, -0x000000ffff137224ULL, 0x000fe400078e000aULL, 0x000000ffff0e7224ULL, 0x000fe400078e0009ULL, -0x000000ffff0f7224ULL, 0x000fe200078e000bULL, 0x0000001002007388ULL, 0x0003e20000000c00ULL, -0x00000001ff0a7424ULL, 0x000fc600078e00ffULL, 0x0000000c04007388ULL, 0x0003e60000000c00ULL, -0x0176000a050a79a7ULL, 0x0002a4000850003fULL, 0x0000000000067805ULL, 0x000fce0000015200ULL, -0x0176000b050075a7ULL, 0x004ea4000800017fULL, 0x00000000005c0947ULL, 0x004fea0003800000ULL, -0x000000ff00047202ULL, 0x002fce0000000f00ULL, 0x000000100400780cULL, 0x000fda0003f06270ULL, -0x0000000000448947ULL, 0x000fea0003800000ULL, 0x0000000000087805ULL, 0x000fce0000015200ULL, -0x00000008060d7210ULL, 0x000fca0007f1e1ffULL, 0x0000000109097824ULL, 0x000fe200000e0e07ULL, -0x003d09000d00780cULL, 0x000fc80003f06070ULL, 0x000000ff0900720cULL, 0x000fda0003f06300ULL, -0x0000000000088947ULL, 0x000fea0003800000ULL, 0x000f42400000795dULL, 0x000fea0003800000ULL, -0x0000000000287947ULL, 0x000fea0003800000ULL, 0x00009c400d00780cULL, 0x000fc80003f06070ULL, -0x000000ff0900720cULL, 0x000fda0003f06300ULL, 0x00000000001c8947ULL, 0x000fea0003800000ULL, -0x0000001fff027819ULL, 0x000fc80000011409ULL, 0x0000000d02027211ULL, 0x000fca00078110ffULL, -0x000000ffff097224ULL, 0x000fca00000e0609ULL, 0x0000000202027819ULL, 0x000fc80000001209ULL, -0x000000020000735dULL, 0x000fea0003800000ULL, 0x0000000000047947ULL, 0x000fea0003800000ULL, -0x0000000104047836ULL, 0x000fce0000000000ULL, 0x0176000b050075a7ULL, 0x000e64000800017fULL, -0xfffffffc00a88947ULL, 0x002fea000383ffffULL, 0x000000ff3900720cULL, 0x000fda0003f05270ULL, -0x000000000000894dULL, 0x000fea0003800000ULL, 0x0000000000077919ULL, 0x000ea20000000000ULL, -0x3db504f341417820ULL, 0x010fe20000410000ULL, 0x0000000842487824ULL, 0x140fe400078e0205ULL, -0xffffffff39497836ULL, 0x000fe40000000000ULL, 0x0000002042477824ULL, 0x000fe400078e0205ULL, -0x000000ffff467224ULL, 0x000fe400078e00ffULL, 0x000000ffff027224ULL, 0x002fce00078e00ffULL, -0x00000100463b7824ULL, 0x000fca00078e0203ULL, 0x0000003b4000720cULL, 0x000fda0003f04070ULL, -0x000000000000894dULL, 0x002fea0003800000ULL, 0x0000000246047836ULL, 0x000fe20000000000ULL, -0x000001003b097810ULL, 0x000fe20007ffe0ffULL, 0x00008e0000047ab9ULL, 0x000fe20000000800ULL, -0x00000001023a7812ULL, 0x000fe400078e0cffULL, 0x000000390400720cULL, 0x000fe20003f06070ULL, -0x0000000400047c24ULL, 0x000fd8000f8e0209ULL, 0x0000000800f08947ULL, 0x000fea0003800000ULL, -0x00008a00ff0a7b82ULL, 0x000e620000000a00ULL, 0x00000003ff1a7819ULL, 0x004fe20000011607ULL, -0x0000001007067824ULL, 0x000fe200078e00ffULL, 0x00000009401b7248ULL, 0x000fc60007fe0000ULL, -0x000000041a0c7836ULL, 0x000fe20000000000ULL, 0x0000007006067812ULL, 0x000fe200078ec0ffULL, -0x000000011b1b7824ULL, 0x000fe400078e0a09ULL, 0x000000010c087824ULL, 0x040fe400078e0207ULL, -0x000000080c297824ULL, 0x040fe200078e00ffULL, 0x0000001b0c00720cULL, 0x000fe20003f86070ULL, -0x000000011a097824ULL, 0x000fe400078e0204ULL, 0x0000000c1a107836ULL, 0x000fe20000000000ULL, -0xfffffff829297812ULL, 0x000fe200078ee208ULL, 0x000000081a0e7836ULL, 0x000fc40000000000ULL, -0x0000000110217824ULL, 0x040fe200078e0207ULL, 0x0000001b1000720cULL, 0x0c0fe20003f66070ULL, -0x0000000810187824ULL, 0x000fe200078e00ffULL, 0x000000030e167819ULL, 0x040fe200000006ffULL, -0x0000008009087825ULL, 0x002fe200078e000aULL, 0x0000001b0e00720cULL, 0x000fe40003f46070ULL, -0xfffffff818217812ULL, 0x000fe200078ee221ULL, 0x00000001100f7824ULL, 0x100fe200078e0204ULL, -0x0000000608147210ULL, 0x000fe20007f1e0ffULL, 0x000000010e0d7824ULL, 0x000fc400078e0204ULL, -0x000000141a1e7836ULL, 0x000fe40000000000ULL, 0x000000ffff157224ULL, 0x000fe400000e0609ULL, -0x000000010c097824ULL, 0x000fe200078e0204ULL, 0x000000041e177210ULL, 0x000fe20007ffe0ffULL, -0x000000101a127836ULL, 0x000fe40000000000ULL, 0x0000008009087825ULL, 0x000fc600078e000aULL, -0x0000001b1200720cULL, 0x000fe20003f06070ULL, 0x000000010e237824ULL, 0x000fe200078e0207ULL, -0x0000000608187210ULL, 0x000fe20007f3e0ffULL, 0x000000800f0e7825ULL, 0x000fc600078e000aULL, -0xfffffff816237812ULL, 0x000fe200078ee223ULL, 0x000000800d0c7825ULL, 0x000fc800078e000aULL, -0x0000000112117824ULL, 0x040fe200078e0204ULL, 0x000000060c0c7210ULL, 0x000fe20007fbe0ffULL, -0x00000001121d7824ULL, 0x040fe400078e0207ULL, 0x00000008121c7824ULL, 0x000fe400078e00ffULL, -0x000000ffff197224ULL, 0x000fe200008e0609ULL, 0x000000060e127210ULL, 0x000fe20007f3e0ffULL, -0x0000008011107825ULL, 0x000fe200078e000aULL, 0xfffffff81c1d7812ULL, 0x000fc600078ee21dULL, -0x0000008017167825ULL, 0x000fc800078e000aULL, 0x000000ffff137224ULL, 0x000fe200008e060fULL, -0x00000006100e7210ULL, 0x000fe20007f3e0ffULL, 0x000000ffff0d7224ULL, 0x000fe200028e060dULL, -0x0000000616107210ULL, 0x000fe20007fbe0ffULL, 0x000000181a207836ULL, 0x000fe40000000000ULL, -0x000000011a167824ULL, 0x000fe400078e0207ULL, 0x00000001201f7824ULL, 0x040fe200078e0204ULL, -0x00000003202d7819ULL, 0x000fe200000006ffULL, 0x000000ffff0f7224ULL, 0x000fe200008e0611ULL, -0x00000007161c7812ULL, 0x000fe200078ec0ffULL, 0x000000ffff117224ULL, 0x000fe200028e0617ULL, -0x0000001b1e00720cULL, 0x000fe20003f26070ULL, 0x000000801f167825ULL, 0x000fe200078e000aULL, -0x000000071e1f7210ULL, 0x000fc40007ffe0ffULL, 0x0000001b1a00720cULL, 0x000fe20003fa6070ULL, -0x0000400042097824ULL, 0x000fe200078e0205ULL, 0x0ffffff81c277812ULL, 0x000fe200078ef807ULL, -0x000000081e1e7824ULL, 0x000fe200078e00ffULL, 0x0000000616167210ULL, 0x000fe20007fde0ffULL, -0x0000001c1a227836ULL, 0x000fe40000000000ULL, 0x000020003a087824ULL, 0x000fe200078e0209ULL, -0xfffffff81e2b7812ULL, 0x000fe200078ee21fULL, 0x00000001221f7824ULL, 0x000fe400078e0204ULL, -0x0000100008087836ULL, 0x000fc40000000000ULL, 0x000000201a267836ULL, 0x000fe40000000000ULL, -0x000000801f1e7825ULL, 0x000fc800078e000aULL, 0x0000001027277824ULL, 0x000fe400078e0208ULL, -0x0000000126257824ULL, 0x000fe400078e0204ULL, 0x000000ffff177224ULL, 0x000fe200030e0617ULL, -0x000000061e1e7210ULL, 0x000fe20007fde0ffULL, 0x00000000fffff984ULL, 0x000fe20000000800ULL, -0x00000000fffff984ULL, 0x000fe20000000800ULL, 0x00000000fffff984ULL, 0x000fe20000000800ULL, -0x0000000014277faeULL, 0x0003e2000e901c48ULL, 0x0000008025247825ULL, 0x000fe200078e000aULL, -0x0000001b2000720cULL, 0x000fc60003fa6070ULL, 0x0000001029297824ULL, 0x100fe400078e0208ULL, -0x00000001201c7824ULL, 0x100fe400078e0207ULL, 0x0000000122207824ULL, 0x040fe200078e0207ULL, -0x0000000018297faeULL, 0x0005e2000e101c48ULL, 0x000000ffff1f7224ULL, 0x000fe200030e061fULL, -0x0000000624147210ULL, 0x002fe20007fde0ffULL, 0x0000000822157824ULL, 0x040fe200078e00ffULL, -0xfffffff82d277812ULL, 0x000fe200078ee21cULL, 0x0000001023237824ULL, 0x100fe200078e0208ULL, -0x0000001b2200720cULL, 0x000fe20003f86070ULL, 0x0000001021217824ULL, 0x000fc400078e0208ULL, -0x00000001261c7824ULL, 0x040fe200078e0207ULL, 0x000000000c237faeULL, 0x0003e2000d101c48ULL, -0x000000101d1d7824ULL, 0x000fe200078e0208ULL, 0xfffffff815297812ULL, 0x004fe200078ee220ULL, -0x000000241a207836ULL, 0x000fe20000000000ULL, 0x0000000012217faeULL, 0x0005e2000d901c48ULL, -0x000000ffff157224ULL, 0x000fe200030e0625ULL, 0x0000001b2600720cULL, 0x0c0fe20003f66070ULL, -0x0000000826257824ULL, 0x000fe200078e00ffULL, 0x0000000720227210ULL, 0x000fe20007ffe0ffULL, -0x0000000120197824ULL, 0x040fe200078e0204ULL, 0x0000001b2000720cULL, 0x040fe20003f46070ULL, -0x00000008202d7824ULL, 0x000fe200078e00ffULL, 0xfffffff825237812ULL, 0x002fe200078ee21cULL, -0x0000008019187825ULL, 0x000fe200078e000aULL, 0x000000000e1d7faeULL, 0x000fe2000c101c48ULL, -0x000000341a207810ULL, 0x000fc40007ffe0ffULL, 0x000000102b0d7824ULL, 0x100fe200078e0208ULL, -0xfffffff82d257812ULL, 0x000fe200078ee222ULL, 0x0000001027137824ULL, 0x104fe200078e0208ULL, -0x0000000618187210ULL, 0x000fe20007fde0ffULL, 0x000000281a0c7836ULL, 0x000fe20000000000ULL, -0x00000000100d7faeULL, 0x0003e2000c901c48ULL, 0x0000001029217824ULL, 0x100fe400078e0208ULL, -0x0000001023237824ULL, 0x000fe200078e0208ULL, 0x0000000016137faeULL, 0x000fe2000e901c48ULL, -0x0000002c1a127836ULL, 0x000fc40000000000ULL, 0x000000301a1c7836ULL, 0x000fe20000000000ULL, -0x000000001e217faeULL, 0x0005e2000e101c48ULL, 0x000000381a227836ULL, 0x000fe20000000000ULL, -0x0000001b1200720cULL, 0x080fe20003fa6070ULL, 0x0000003c1a1a7836ULL, 0x000fe20000000000ULL, -0x0000000014237faeULL, 0x000fe2000d901c48ULL, 0x000000010c0d7824ULL, 0x002fe200078e0207ULL, -0x0000001b1c00720cULL, 0x080fe20003f86070ULL, 0x000000080c0e7824ULL, 0x000fe200078e00ffULL, -0x0000001b2000720cULL, 0x080fe20003f66070ULL, 0x000000ffff197224ULL, 0x000fe200030e0619ULL, -0x0000001b0c00720cULL, 0x080fe20003fc6070ULL, 0x0000001025117824ULL, 0x000fe200078e0208ULL, -0x0000001b2200720cULL, 0x080fe20003f26070ULL, 0x00000001120f7824ULL, 0x100fe200078e0204ULL, -0x0000001b1a00720cULL, 0x000fe20003f06070ULL, 0x0000000112107824ULL, 0x000fe200078e0207ULL, -0xfffffff80e1b7812ULL, 0x000fe200078ee20dULL, 0x000000010c0d7824ULL, 0x000fe200078e0204ULL, -0x0000000018117faeULL, 0x0003e2000d101c48ULL, 0x00000008121d7824ULL, 0x000fe200078e00ffULL, -0x000000071c127210ULL, 0x000fe20007ffe0ffULL, 0x000000800d0c7825ULL, 0x000fc600078e000aULL, -0xfffffff81d1d7812ULL, 0x000fe200078ee210ULL, 0x000000081c1f7824ULL, 0x004fe200078e00ffULL, -0x000000060c0c7210ULL, 0x000fe20007f5e0ffULL, 0x000000800f0e7825ULL, 0x000fc600078e000aULL, -0xfffffff81f1f7812ULL, 0x000fe200078ee212ULL, 0x000000011c137824ULL, 0x000fe400078e0204ULL, -0x000000ffff0d7224ULL, 0x000fe200010e060dULL, 0x000000060e0e7210ULL, 0x000fe20007f5e0ffULL, -0x0000008013107825ULL, 0x002fc800078e000aULL, 0x0000000120127824ULL, 0x040fe400078e0207ULL, -0x0000000820217824ULL, 0x040fe400078e00ffULL, 0x0000000120137824ULL, 0x100fe400078e0204ULL, -0x000000ffff0f7224ULL, 0x000fe200010e060fULL, 0x0000000610107210ULL, 0x000fe20007f5e0ffULL, -0x0000000122157824ULL, 0x000fe200078e0204ULL, 0xfffffff821217812ULL, 0x000fe200078ee212ULL, -0x0000008013127825ULL, 0x000fc800078e000aULL, 0x000000ffff117224ULL, 0x000fe200010e0611ULL, -0x0000000612127210ULL, 0x000fe20007f5e0ffULL, 0x0000008015147825ULL, 0x000fc800078e000aULL, -0x000000011a177824ULL, 0x000fe200078e0204ULL, 0x0000000722047210ULL, 0x000fe20007ffe0ffULL, -0x000000ffff137224ULL, 0x000fe200010e0613ULL, 0x0000000614147210ULL, 0x000fe20007f5e0ffULL, -0x0000000822237824ULL, 0x000fe400078e00ffULL, 0x000000011a167824ULL, 0x040fe400078e0207ULL, -0x000000081a257824ULL, 0x000fe200078e00ffULL, 0xfffffff823237812ULL, 0x000fe200078ee204ULL, -0x00000080170a7825ULL, 0x000fc600078e000aULL, 0xfffffff825257812ULL, 0x000fe200078ee216ULL, -0x000000ffff157224ULL, 0x000fe200010e0615ULL, 0x000000060a0a7210ULL, 0x000fe20007f5e0ffULL, -0x000000101b177824ULL, 0x100fe400078e0208ULL, 0x000000101d197824ULL, 0x100fe400078e0208ULL, -0x000000101f1b7824ULL, 0x100fe200078e0208ULL, 0x00000008231f7211ULL, 0x000fe200078e20ffULL, -0x00000010211d7824ULL, 0x100fe200078e0208ULL, 0x000000000c177faeULL, 0x0003e2000f101c48ULL, -0x0000001025217824ULL, 0x000fc400078e0208ULL, 0x000000ffff0b7224ULL, 0x000fe200010e060bULL, -0x000000000e197faeULL, 0x0003e8000e901c48ULL, 0x00000000101b7faeULL, 0x0003e8000e101c48ULL, -0x00000000121d7faeULL, 0x0003e8000d901c48ULL, 0x00000000141f7faeULL, 0x0003e8000c901c48ULL, -0x000000000a217faeULL, 0x0003e2000c101c48ULL, 0x0000000800a07947ULL, 0x000fea0003800000ULL, -0x00000004072d7811ULL, 0x044fe200078fe8ffULL, 0x00008a00ff287b82ULL, 0x000e620000000a00ULL, -0x0000001407357811ULL, 0x040fe200078fe8ffULL, 0x00000010073d7824ULL, 0x040fe200078e00ffULL, -0x0000001807177811ULL, 0x000fe200078fe8ffULL, 0x000000012d157824ULL, 0x100fe200078e0207ULL, -0x00000008072f7811ULL, 0x000fe200078fe8ffULL, 0x000000082d067824ULL, 0x000fe200078e00ffULL, -0x0000000c07317811ULL, 0x000fe200078fe8ffULL, 0x0000000135117824ULL, 0x100fe200078e0207ULL, -0x0000001007337811ULL, 0x000fe200078fe8ffULL, 0x0000000117107824ULL, 0x100fe200078e0207ULL, -0xfffffff806157812ULL, 0x000fe200078ee215ULL, 0x0000000835067824ULL, 0x000fe200078e00ffULL, -0x0000001c07197811ULL, 0x000fe200078fe8ffULL, 0x00000008170b7824ULL, 0x000fe200078e00ffULL, -0x00000020071b7811ULL, 0x000fe200078fe8ffULL, 0x000000012f147824ULL, 0x140fe200078e0207ULL, -0xfffffff806117812ULL, 0x000fe200078ee211ULL, 0x000000082f097824ULL, 0x000fe200078e00ffULL, -0xfffffff80b107812ULL, 0x000fe200078ee210ULL, 0x0000000131137824ULL, 0x100fe200078e0207ULL, -0x00000024071d7811ULL, 0x000fe200078fe8ffULL, 0x0000000831087824ULL, 0x000fe200078e00ffULL, -0xfffffff809147812ULL, 0x000fe200078ee214ULL, 0x0000000133127824ULL, 0x140fe200078e0207ULL, -0x0000000333097819ULL, 0x000fe200000006ffULL, 0x00000001190f7824ULL, 0x100fe200078e0207ULL, -0x00000028071f7811ULL, 0x000fe200078fe8ffULL, 0x00000008190a7824ULL, 0x000fe200078e00ffULL, -0x0000003007237811ULL, 0x000fe200078fe8ffULL, 0x000000011b067824ULL, 0x140fe200078e0207ULL, -0xfffffff808137812ULL, 0x000fe200078ee213ULL, 0x000000081b0b7824ULL, 0x000fe200078e00ffULL, -0xfffffff809127812ULL, 0x000fe200078ee212ULL, 0x000000011d087824ULL, 0x140fe200078e0207ULL, -0x000000031d0d7819ULL, 0x000fe200000006ffULL, 0x000000081f437824ULL, 0x000fe200078e00ffULL, -0xfffffff80a0f7812ULL, 0x000fe200078ee20fULL, 0x0000000123097824ULL, 0x100fe200078e0207ULL, -0xfffffff80b0b7812ULL, 0x000fe200078ee206ULL, 0x000000011f067824ULL, 0x100fe200078e0207ULL, -0x0000002c07217811ULL, 0x000fe200078fe8ffULL, 0x00000008230a7824ULL, 0x000fe200078e00ffULL, -0x0000003407257811ULL, 0x000fe200078fe8ffULL, 0x000000012d2d7824ULL, 0x100fe200078e0204ULL, -0x0000003c073f7811ULL, 0x000fe200078fe8ffULL, 0x0000000821457824ULL, 0x040fe200078e00ffULL, -0xfffffff80d0d7812ULL, 0x000fe200078ee208ULL, 0x0000000121087824ULL, 0x100fe200078e0207ULL, -0xfffffff843437812ULL, 0x000fe200078ee206ULL, 0x0000000125067824ULL, 0x140fe200078e0207ULL, -0xfffffff80a4b7812ULL, 0x000fe200078ee209ULL, 0x00000008254d7824ULL, 0x000fe200078e00ffULL, -0x0000003807277811ULL, 0x000fe200078fe8ffULL, 0x000000013f097824ULL, 0x140fe200078e0207ULL, -0xfffffff845457812ULL, 0x000fe200078ee208ULL, 0x000000083f0a7824ULL, 0x000fe200078e00ffULL, -0x00000003274f7819ULL, 0x040fe200000006ffULL, 0x0000000127087824ULL, 0x000fe200078e0207ULL, -0xfffffff84d4d7812ULL, 0x000fe200078ee206ULL, 0x000000012f2f7824ULL, 0x100fe200078e0204ULL, -0xfffffff80a517812ULL, 0x000fe200078ee209ULL, 0x0000400042097824ULL, 0x000fe200078e0205ULL, -0x0000000707067211ULL, 0x000fe200078fe8ffULL, 0x0000000131317824ULL, 0x000fe200078e0204ULL, -0xfffffff84f4f7812ULL, 0x000fe200078ee208ULL, 0x000020003a087824ULL, 0x000fe200078e0209ULL, -0x00000004072b7211ULL, 0x000fe200078fe8ffULL, 0x000000802d2c7825ULL, 0x002fe200078e0028ULL, -0x0000000706067812ULL, 0x000fc400078ec0ffULL, 0x000000703d3d7812ULL, 0x000fe200078ec0ffULL, -0x0000100008167836ULL, 0x000fe20000000000ULL, 0x0ffffff806067812ULL, 0x000fe200078ef807ULL, -0x000000802b2a7825ULL, 0x000fe200078e0028ULL, 0x0000000419197210ULL, 0x000fe40007ffe0ffULL, -0x000000043f3f7210ULL, 0x000fe20007ffe0ffULL, 0x0000000133337824ULL, 0x100fe200078e0204ULL, -0x000000160b0e7211ULL, 0x000fe200078e20ffULL, 0x0000000135357824ULL, 0x000fe200078e0204ULL, -0x0000003d2a2a7210ULL, 0x000fe20007f1e0ffULL, 0x000000802f2e7825ULL, 0x000fe200078e0028ULL, -0x0000003d2c2c7210ULL, 0x000fc60007f3e0ffULL, 0x0000008031307825ULL, 0x000fe200078e0028ULL, -0x0000003d2e2e7210ULL, 0x000fc60007f5e0ffULL, 0x0000000117177824ULL, 0x100fe200078e0204ULL, -0x0000003d30307210ULL, 0x000fe20007f7e0ffULL, 0x000000011b1b7824ULL, 0x100fe200078e0204ULL, -0x0000002fff2f7210ULL, 0x000fe200017fe4ffULL, 0x000000011d1d7824ULL, 0x100fe400078e0204ULL, -0x000000011f1f7824ULL, 0x100fe400078e0204ULL, 0x0000000121217824ULL, 0x100fe400078e0204ULL, -0x0000000123237824ULL, 0x000fc400078e0204ULL, 0x0000000125257824ULL, 0x100fe400078e0204ULL, -0x0000000127277824ULL, 0x000fe400078e0204ULL, 0x0000001006377824ULL, 0x100fe400078e0216ULL, -0x0000001015157824ULL, 0x100fe400078e0216ULL, 0x0000001014147824ULL, 0x100fe400078e0216ULL, -0x0000001013137824ULL, 0x000fc400078e0216ULL, 0x0000001012127824ULL, 0x100fe400078e0216ULL, -0x0000001011117824ULL, 0x100fe400078e0216ULL, 0x0000001010107824ULL, 0x100fe400078e0216ULL, -0x000000100f0f7824ULL, 0x100fe400078e0216ULL, 0x000000100d0d7824ULL, 0x100fe400078e0216ULL, -0x00000010430c7824ULL, 0x000fc400078e0216ULL, 0x00000010450b7824ULL, 0x100fe400078e0216ULL, -0x000000104b0a7824ULL, 0x100fe400078e0216ULL, 0x000000104d087824ULL, 0x100fe400078e0216ULL, -0x000000104f067824ULL, 0x100fe400078e0216ULL, 0x0000001051047824ULL, 0x000fe400078e0216ULL, -0x0000008033327825ULL, 0x000fc800078e0028ULL, 0x0000008035347825ULL, 0x000fc800078e0028ULL, -0x0000008017167825ULL, 0x000fc800078e0028ULL, 0x0000008019187825ULL, 0x000fe200078e0028ULL, -0x0000003d16167210ULL, 0x000fc60007f5e0ffULL, 0x000000ffff2b7224ULL, 0x000fe200000e062bULL, -0x0000003d32327210ULL, 0x000fe20007f1e0ffULL, 0x000000ffff2d7224ULL, 0x000fe200008e062dULL, -0x0000003d34347210ULL, 0x000fe20007f3e0ffULL, 0x000000801b1a7825ULL, 0x100fe200078e0028ULL, -0x00000000fffff984ULL, 0x000fe20000000800ULL, 0x00000000fffff984ULL, 0x000fe20000000800ULL, -0x00000000fffff984ULL, 0x000fe20000000800ULL, 0x000000002a377faeULL, 0x0003e6000b901c48ULL, -0x000000801d1c7825ULL, 0x000fe200078e0028ULL, 0x000000002c157faeULL, 0x0003e6000b901c48ULL, -0x000000ffff317224ULL, 0x000fe200018e0631ULL, 0x0000003d18187210ULL, 0x000fe20007f7e0ffULL, -0x000000801f1e7825ULL, 0x100fe200078e0028ULL, 0x000000002e147faeULL, 0x0003e6000b901c48ULL, -0x0000008021207825ULL, 0x000fe200078e0028ULL, 0x0000000030137faeULL, 0x0003e6000b901c48ULL, -0x000000ffff337224ULL, 0x000fe200000e0633ULL, 0x0000003d1a1a7210ULL, 0x000fe20007f1e0ffULL, -0x000000ffff357224ULL, 0x000fe200008e0635ULL, 0x0000003d1c1c7210ULL, 0x000fe20007f3e0ffULL, -0x000000ffff177224ULL, 0x000fe200010e0617ULL, 0x0000003d1e1e7210ULL, 0x000fe20007f5e0ffULL, -0x0000008023227825ULL, 0x100fe200078e0028ULL, 0x0000000032127faeULL, 0x0003e6000b901c48ULL, -0x0000008025247825ULL, 0x000fe200078e0028ULL, 0x0000000034117faeULL, 0x0003e6000b901c48ULL, -0x000000ffff197224ULL, 0x000fe200018e0619ULL, 0x0000003d20207210ULL, 0x000fe20007f7e0ffULL, -0x0000008027267825ULL, 0x100fe200078e0028ULL, 0x0000000016107faeULL, 0x0003e6000b901c48ULL, -0x000000803f287825ULL, 0x000fe200078e0028ULL, 0x00000000180f7faeULL, 0x0003e6000b901c48ULL, -0x000000ffff1b7224ULL, 0x000fe200000e061bULL, 0x0000003d22227210ULL, 0x000fe20007f1e0ffULL, -0x000000ffff1d7224ULL, 0x000fe200008e061dULL, 0x0000003d24247210ULL, 0x000fe20007f3e0ffULL, -0x000000ffff1f7224ULL, 0x000fe200010e061fULL, 0x0000003d26267210ULL, 0x000fe20007f5e0ffULL, -0x000000ffff217224ULL, 0x000fe200018e0621ULL, 0x0000003d28287210ULL, 0x000fe20007f7e0ffULL, -0x000000ffff257224ULL, 0x000fe200008e0625ULL, 0x00000023ff237210ULL, 0x000fe200007fe4ffULL, -0x000000001a0e7faeULL, 0x0003e2000b901c48ULL, 0x000000ffff277224ULL, 0x000fc400010e0627ULL, -0x000000ffff297224ULL, 0x000fe200018e0629ULL, 0x000000001c0d7faeULL, 0x0003e8000b901c48ULL, -0x000000001e0c7faeULL, 0x0003e8000b901c48ULL, 0x00000000200b7faeULL, 0x0003e8000b901c48ULL, -0x00000000220a7faeULL, 0x0003e8000b901c48ULL, 0x0000000024087faeULL, 0x0003e8000b901c48ULL, -0x0000000026067faeULL, 0x0003e8000b901c48ULL, 0x0000000028047faeULL, 0x0003e4000b901c48ULL, -0x00000000000079afULL, 0x000e220000000000ULL, 0x0000002007087836ULL, 0x002fe20000000000ULL, -0xfffffff807447812ULL, 0x040fe200078ec0ffULL, 0x0000200002387824ULL, 0x000fe200078e0209ULL, -0x0000000707027812ULL, 0x000fe200078ec0ffULL, 0x000000ffff457224ULL, 0x000fe200078e00ffULL, -0xfffffff808087812ULL, 0x000fe400078ec0ffULL, 0x0000000000127805ULL, 0x000fe4000001ff00ULL, -0x00000004ff067819ULL, 0x000fc40000011607ULL, 0x0000000000107805ULL, 0x000fe4000001ff00ULL, -0x00000000000e7805ULL, 0x000fe4000001ff00ULL, 0x00000000000c7805ULL, 0x000fe4000001ff00ULL, -0x0000000000267805ULL, 0x000fe4000001ff00ULL, 0x0000000000247805ULL, 0x000fe4000001ff00ULL, -0x00000000002a7805ULL, 0x000fc4000001ff00ULL, 0x0000000000287805ULL, 0x000fe4000001ff00ULL, -0x00000000002e7805ULL, 0x000fe4000001ff00ULL, 0x00000000002c7805ULL, 0x000fe4000001ff00ULL, -0x0000000000327805ULL, 0x000fe4000001ff00ULL, 0x0000000000307805ULL, 0x000fe4000001ff00ULL, -0x0000000000367805ULL, 0x000fc4000001ff00ULL, 0x0000000000347805ULL, 0x000fe4000001ff00ULL, -0x00000000003e7805ULL, 0x000fe4000001ff00ULL, 0x00000000003c7805ULL, 0x000fe2000001ff00ULL, -0x0000100038387836ULL, 0x000fe20000000000ULL, 0x0000000744447812ULL, 0x000fe200078ef807ULL, -0x000080400000791aULL, 0x000fc80000000000ULL, 0x0000000802047812ULL, 0x000fe400078ef807ULL, -0x0000000708437812ULL, 0x000fce00078ef807ULL, 0x0000000144087824ULL, 0x040fe200078e0245ULL, -0x00000006450b7211ULL, 0x000fe200078e08ffULL, 0x0000000844097824ULL, 0x000fe400078e00ffULL, -0x0000001004157824ULL, 0x040fe400078e00ffULL, 0x00000001454a7836ULL, 0x000fe20000000000ULL, -0xfffffff809097812ULL, 0x000fe200078ee208ULL, 0x0000000104087824ULL, 0x140fe200078e020bULL, -0x00000002040b7810ULL, 0x000fe20007ffe00bULL, 0x0000000844217824ULL, 0x000fe200078e00ffULL, -0x0000004a440a7210ULL, 0x000fe20007ffe0ffULL, 0x00000010091c7824ULL, 0x000fe200078e0238ULL, -0xfffffff015087812ULL, 0x000fe200078ee208ULL, 0x0000000843097824ULL, 0x000fe200078e00ffULL, -0xfffffff821217812ULL, 0x000fe200078ee20aULL, 0x0000001004207824ULL, 0x000fc400078e00ffULL, -0x000000001c1c783bULL, 0x000e620000000200ULL, 0x0000001008147824ULL, 0x000fe400078e0205ULL, -0x0000000143087824ULL, 0x040fe200078e0245ULL, 0xfffffff020207812ULL, 0x000fe200078ee20bULL, -0x00000008434b7824ULL, 0x040fe400078e00ffULL, 0x000000001414783bULL, 0x000ea20000000200ULL, -0xfffffff809097812ULL, 0x000fe200078ee208ULL, 0x00000001434a7824ULL, 0x000fe400078e024aULL, -0x0000000245457836ULL, 0x000fc40000000000ULL, 0x0000001009187824ULL, 0x000fe200078e0238ULL, -0xfffffff84b4b7812ULL, 0x000fe400078ee24aULL, 0x000000084500780cULL, 0x000fc60003f05270ULL, -0x000000001818783bULL, 0x000ee20000000200ULL, 0x0000001cff08723eULL, 0x002fe400020006ffULL, -0x0000001cff09723eULL, 0x000fe400030006ffULL, 0x0000001dff1c723eULL, 0x000fe400020006ffULL, -0x0000001dff1d723eULL, 0x000fe400030006ffULL, 0x0000001eff22723eULL, 0x000fe200020006ffULL, -0x00000008143c723cULL, 0x004fe2000000183cULL, 0x0000001eff23723eULL, 0x000fca00030006ffULL, -0x0000001c1434723cULL, 0x000fe20000001834ULL, 0x0000001021087824ULL, 0x000fe200078e0238ULL, -0x0000001fff21723eULL, 0x000fc800030006ffULL, 0x000000221430723cULL, 0x000fe20000001830ULL, -0x000000000808783bULL, 0x000e620000000200ULL, 0x00000010201c7824ULL, 0x000fe200078e0205ULL, -0x0000001fff20723eULL, 0x000fc800020006ffULL, 0x00000018ff22723eULL, 0x008fe200020006ffULL, -0x000000001c1c783bULL, 0x000ea20000000200ULL, 0x00000018ff23723eULL, 0x000fe200030006ffULL, -0x00000020142c723cULL, 0x000fe2000000182cULL, 0x00000019ff18723eULL, 0x000fe400020006ffULL, -0x00000019ff19723eULL, 0x000fc600030006ffULL, 0x000000221428723cULL, 0x000fe20000001828ULL, -0x000000104b207824ULL, 0x000fca00078e0238ULL, 0x000000181424723cULL, 0x000fe20000001824ULL, -0x000000002020783bULL, 0x000eec0000000200ULL, 0x0000001aff18723eULL, 0x000fe400020006ffULL, -0x0000001aff19723eULL, 0x000fe400030006ffULL, 0x0000001bff1a723eULL, 0x000fc400020006ffULL, -0x0000001bff1b723eULL, 0x000fc600030006ffULL, 0x00000018140c723cULL, 0x000fec000000180cULL, -0x0000001a1410723cULL, 0x000fee0000001810ULL, 0x00000008ff14723eULL, 0x002fc400020006ffULL, -0x00000008ff15723eULL, 0x000fe400030006ffULL, 0x00000009ff08723eULL, 0x000fe400020006ffULL, -0x00000009ff09723eULL, 0x000fc600030006ffULL, 0x000000141c3c723cULL, 0x004fec000000183cULL, -0x000000081c34723cULL, 0x000fee0000001834ULL, 0x0000000aff08723eULL, 0x000fc400020006ffULL, -0x0000000aff09723eULL, 0x000fe400030006ffULL, 0x0000000bff0a723eULL, 0x000fe400020006ffULL, -0x0000000bff0b723eULL, 0x000fc600030006ffULL, 0x000000081c30723cULL, 0x000fec0000001830ULL, -0x0000000a1c2c723cULL, 0x000fe2000000182cULL, 0x00000020ff08723eULL, 0x008fe400020006ffULL, -0x00000020ff09723eULL, 0x000fe400030006ffULL, 0x00000021ff20723eULL, 0x000fc400020006ffULL, -0x00000021ff21723eULL, 0x000fc600030006ffULL, 0x000000081c28723cULL, 0x000fec0000001828ULL, -0x000000201c24723cULL, 0x000fe20000001824ULL, 0x00000022ff08723eULL, 0x000fe400020006ffULL, -0x00000022ff09723eULL, 0x000fe400030006ffULL, 0x00000023ff22723eULL, 0x000fc400020006ffULL, -0x00000023ff23723eULL, 0x000fc600030006ffULL, 0x000000081c0c723cULL, 0x000fec000000180cULL, -0x000000221c10723cULL, 0x000fe20000001810ULL, 0x0000000000007918ULL, 0x000fd00000000000ULL, -0xfffffff800b00947ULL, 0x000fde000383ffffULL, 0x00000001ff097424ULL, 0x000fe400078e00ffULL, -0x000000410e147220ULL, 0x080fe20000410000ULL, 0x000000410f157220ULL, 0x080fe20000410000ULL, -0x000000413c177220ULL, 0x080fe20000410000ULL, 0x000000413d3d7220ULL, 0x080fe20000410000ULL, -0x000000413e3e7220ULL, 0x080fe20000410000ULL, 0x01768809480879a7ULL, 0x000e62000850003fULL, -0x000000413f3f7220ULL, 0x080fe20000410000ULL, 0x0000004134347220ULL, 0x080fe20000410000ULL, -0x0000004135357220ULL, 0x080fe20000410000ULL, 0x0000004136367220ULL, 0x080fe20000410000ULL, -0x0000004137377220ULL, 0x080fe20000410000ULL, 0x0000004130307220ULL, 0x080fe20000410000ULL, -0x0000004131317220ULL, 0x080fe20000410000ULL, 0x0000004132327220ULL, 0x080fe20000410000ULL, -0x0000004133337220ULL, 0x080fe20000410000ULL, 0x000000412c2c7220ULL, 0x080fe20000410000ULL, -0x000000412d2d7220ULL, 0x080fe20000410000ULL, 0x000000412e2e7220ULL, 0x080fe20000410000ULL, -0x000000412f2f7220ULL, 0x080fe20000410000ULL, 0x0000004128287220ULL, 0x080fe20000410000ULL, -0x0000004129297220ULL, 0x080fe20000410000ULL, 0x000000412a2a7220ULL, 0x080fe20000410000ULL, -0x000000412b2b7220ULL, 0x080fe20000410000ULL, 0x0000004124247220ULL, 0x080fe20000410000ULL, -0x0000004125257220ULL, 0x080fe20000410000ULL, 0x0000004126267220ULL, 0x080fe20000410000ULL, -0x0000004127277220ULL, 0x080fe20000410000ULL, 0x000000410c187220ULL, 0x080fe20000410000ULL, -0x000000410d197220ULL, 0x080fe20000410000ULL, 0x00000041100f7220ULL, 0x080fe20000410000ULL, -0x00000041110e7220ULL, 0x080fe20000410000ULL, 0x0000004112067220ULL, 0x080fe20000410000ULL, -0x0000004113167220ULL, 0x000fe20000410000ULL, 0x00000000000a7805ULL, 0x000fe20000015200ULL, -0x01768809480075a7ULL, 0x002e64000800017fULL, 0x00000000005c0947ULL, 0x002fea0003800000ULL, -0x000000ffff107224ULL, 0x000fce00078e00ffULL, 0x000000101000780cULL, 0x000fda0003f06270ULL, -0x0000000000448947ULL, 0x000fea0003800000ULL, 0x00000000000c7805ULL, 0x000fcc0000015200ULL, -0x0000000c0a117210ULL, 0x000fc80007f1e1ffULL, 0x0000000d0b0d7210ULL, 0x000fe400007fe5ffULL, -0x003d09001100780cULL, 0x000fc80003f06070ULL, 0x000000ff0d00720cULL, 0x000fda0003f06300ULL, -0x0000000000088947ULL, 0x000fea0003800000ULL, 0x000f42400000795dULL, 0x000fea0003800000ULL, -0x0000000000287947ULL, 0x000fea0003800000ULL, 0x00009c401100780cULL, 0x000fc80003f06070ULL, -0x000000ff0d00720cULL, 0x000fda0003f06300ULL, 0x00000000001c8947ULL, 0x000fea0003800000ULL, -0x0000001fff047819ULL, 0x000fc8000001140dULL, 0x0000001104047211ULL, 0x000fca00078110ffULL, -0x000000ffff0d7224ULL, 0x000fca00000e060dULL, 0x0000000204047819ULL, 0x000fc8000000120dULL, -0x000000040000735dULL, 0x000fea0003800000ULL, 0x0000000000047947ULL, 0x000fea0003800000ULL, -0x0000000110107836ULL, 0x000fce0000000000ULL, 0x01768809480075a7ULL, 0x000e64000800017fULL, -0xfffffffc00a88947ULL, 0x002fea000383ffffULL, 0x0000000407047824ULL, 0x000fe200078e00ffULL, -0x000000494600720cULL, 0x000fe20003f05270ULL, 0x0000008042097824ULL, 0x000fc600078e0205ULL, -0xfffffff004047812ULL, 0x000fca00078ec0ffULL, 0x0000000109047824ULL, 0x000fca00078e0204ULL, -0x0174000004107984ULL, 0x0002a20000000c00ULL, 0x0000000400080947ULL, 0x000fea0003800000ULL, -0x0000000207087824ULL, 0x000fe400078e00ffULL, 0x00000001403b7824ULL, 0x000fc600078e0a3bULL, -0x0000000608087812ULL, 0x000fc800078ec0ffULL, 0x00000001080a7812ULL, 0x040fe400078efcffULL, -0x00000008080c7812ULL, 0x000fe400078efcffULL, 0x0000003b0a00720cULL, 0x080fe40003f26070ULL, -0x00000010080a7812ULL, 0x000fe400078efcffULL, 0x0000003b0c00720cULL, 0x080fe40003f06070ULL, -0x0000003b0a00720cULL, 0x000fc40003fc6070ULL, 0x00000011080c7812ULL, 0x040fe400078efcffULL, -0x00000018080a7812ULL, 0x040fe400078efcffULL, 0x0000003b0800720cULL, 0x080fe40003f46070ULL, -0x0000003b0c00720cULL, 0x080fe40003fa6070ULL, 0x0000003b0a00720cULL, 0x000fe40003f66070ULL, -0x00000009081a7812ULL, 0x000fc400078efcffULL, 0x00000019080c7812ULL, 0x040fe400078efcffULL, -0x00000020080a7812ULL, 0x000fe400078efcffULL, 0xff8000003e3e7808ULL, 0x000fe40005000000ULL, -0xff80000017177808ULL, 0x000fe40005000000ULL, 0xff8000003f3f7808ULL, 0x000fe40004800000ULL, -0xff8000003d3d7808ULL, 0x000fc40004800000ULL, 0x0000003b1a00720cULL, 0x080fe40003f86070ULL, -0x0000003b0c00720cULL, 0x080fe40003f46070ULL, 0x0000003b0a00720cULL, 0x000fe40003f26070ULL, -0x00000021080c7812ULL, 0x040fe400078efcffULL, 0x00000028080a7812ULL, 0x000fe400078efcffULL, -0xff80000036367808ULL, 0x000fc40004000000ULL, 0xff80000034347808ULL, 0x000fe40004000000ULL, -0xff80000037377808ULL, 0x000fe40006000000ULL, 0xff80000035357808ULL, 0x000fe40006000000ULL, -0x0000003b0c00720cULL, 0x080fe40003f06070ULL, 0x0000003b0a00720cULL, 0x000fe40003f86070ULL, -0x00000029080c7812ULL, 0x000fc400078efcffULL, 0x00000030080a7812ULL, 0x000fe400078efcffULL, -0xff80000032327808ULL, 0x000fe40007000000ULL, 0xff80000030307808ULL, 0x000fe40007000000ULL, -0xff80000033337808ULL, 0x000fe40006800000ULL, 0xff80000031317808ULL, 0x000fe40006800000ULL, -0x0000003b0c00720cULL, 0x000fc40003fc6070ULL, 0x0000003b0a00720cULL, 0x000fe40003fa6070ULL, -0x00000031080c7812ULL, 0x040fe400078efcffULL, 0x00000038080a7812ULL, 0x040fe400078efcffULL, -0x0000003908087812ULL, 0x000fe400078efcffULL, 0xff8000002e2e7808ULL, 0x000fe40005800000ULL, -0xff8000002c2c7808ULL, 0x000fc40005800000ULL, 0xff8000002f2f7808ULL, 0x000fe40005000000ULL, -0xff8000002d2d7808ULL, 0x000fe40005000000ULL, 0xff8000002a2a7808ULL, 0x000fe40004800000ULL, -0xff80000028287808ULL, 0x000fe40004800000ULL, 0x0000003b0c00720cULL, 0x080fe40003f66070ULL, -0x0000003b0a00720cULL, 0x000fc40003f46070ULL, 0x0000003b0800720cULL, 0x000fe40003f26070ULL, -0xff8000002b2b7808ULL, 0x000fe40004000000ULL, 0xff80000029297808ULL, 0x000fe40004000000ULL, -0xff80000026267808ULL, 0x000fe40006000000ULL, 0xff80000024247808ULL, 0x000fe40006000000ULL, -0xff80000027277808ULL, 0x000fc40007000000ULL, 0xff80000025257808ULL, 0x000fe40007000000ULL, -0xff80000014147808ULL, 0x000fe40006800000ULL, 0xff80000018187808ULL, 0x000fe40006800000ULL, -0xff80000015157808ULL, 0x000fe40005800000ULL, 0xff80000019197808ULL, 0x000fe40005800000ULL, -0xff80000006067808ULL, 0x000fc40005000000ULL, 0xff8000000f0f7808ULL, 0x000fe40005000000ULL, -0xff80000016167808ULL, 0x000fe40004800000ULL, 0xff8000000e0e7808ULL, 0x000fce0004800000ULL, -0x000000171000720bULL, 0x004fe20003f1e000ULL, 0x3c003c00ff217424ULL, 0x000fe400078e00ffULL, -0x0000000146467836ULL, 0x000fe20000000000ULL, 0x0000001017107208ULL, 0x000fc80004000000ULL, -0x0000003d1000720bULL, 0x000fc80003f1e000ULL, 0x000000103d097208ULL, 0x000fc80004000000ULL, -0x000000340900720bULL, 0x000fc80003f1e000ULL, 0x0000000934087208ULL, 0x000fc80004000000ULL, -0x000000350800720bULL, 0x000fc80003f1e000ULL, 0x0000000835097208ULL, 0x000fc80004000000ULL, -0x000000300900720bULL, 0x000fc80003f1e000ULL, 0x0000000930087208ULL, 0x000fc80004000000ULL, -0x000000310800720bULL, 0x000fc80003f1e000ULL, 0x0000000831097208ULL, 0x000fc80004000000ULL, -0x0000002c0900720bULL, 0x000fc80003f1e000ULL, 0x000000092c087208ULL, 0x000fc80004000000ULL, -0x0000002d0800720bULL, 0x000fc80003f1e000ULL, 0x000000082d097208ULL, 0x000fc80004000000ULL, -0x000000280900720bULL, 0x000fc80003f1e000ULL, 0x0000000928087208ULL, 0x000fc80004000000ULL, -0x000000290800720bULL, 0x000fc80003f1e000ULL, 0x0000000829097208ULL, 0x000fc80004000000ULL, -0x000000240900720bULL, 0x000fc80003f1e000ULL, 0x0000000924087208ULL, 0x000fe40004000000ULL, -0x0000003e1100720bULL, 0x000fe40003f1e000ULL, 0x000000250800720bULL, 0x000fc80003f3e000ULL, -0x0000000825097208ULL, 0x000fe40004800000ULL, 0x000000113e087208ULL, 0x000fe40004000000ULL, -0x000000180900720bULL, 0x000fe40003f3e000ULL, 0x0000003f0800720bULL, 0x000fe40003f1e000ULL, -0x00000009180a7208ULL, 0x000fe40004800000ULL, 0x000000083f097208ULL, 0x000fc40004000000ULL, -0x000000190a00720bULL, 0x000fe40003f3e000ULL, 0x000000360900720bULL, 0x000fe40003f1e000ULL, -0x0000000a190a7208ULL, 0x000fe40004800000ULL, 0x0000000936087208ULL, 0x000fe40004000000ULL, -0x0000000f0a00720bULL, 0x000fe40003f3e000ULL, 0x000000370800720bULL, 0x000fc40003f1e000ULL, -0x0000000a0f0b7208ULL, 0x000fe40004800000ULL, 0x0000000837097208ULL, 0x000fe40004000000ULL, -0x0000000e0b00720bULL, 0x000fe40003f3e000ULL, 0x000000320900720bULL, 0x000fe40003f1e000ULL, -0x0000000b0e0b7208ULL, 0x000fe40004800000ULL, 0x0000000932087208ULL, 0x000fc60004000000ULL, -0x0c401f000b0a7f89ULL, 0x000ea200000e0000ULL, 0x000000330800720bULL, 0x000fc80003f1e000ULL, -0x0000000833097208ULL, 0x000fc80004000000ULL, 0x0000002e0900720bULL, 0x000fc80003f1e000ULL, -0x000000092e087208ULL, 0x000fc80004000000ULL, 0x0000002f0800720bULL, 0x000fc80003f1e000ULL, -0x000000082f097208ULL, 0x000fe40004000000ULL, 0x0000000a0b00720bULL, 0x004fe40003f3e000ULL, -0x0000002a0900720bULL, 0x000fe40003f1e000ULL, 0x0000000b0a0a7208ULL, 0x000fe40004800000ULL, -0x000000092a087208ULL, 0x000fc60004000000ULL, 0x0c201f000a0b7f89ULL, 0x000ea200000e0000ULL, -0x0000002b0800720bULL, 0x000fc80003f1e000ULL, 0x000000082b097208ULL, 0x000fc80004000000ULL, -0x000000260900720bULL, 0x000fc80003f1e000ULL, 0x0000000926087208ULL, 0x000fc80004000000ULL, -0x000000270800720bULL, 0x000fc80003f1e000ULL, 0x0000000827097208ULL, 0x000fe40004000000ULL, -0x0000000b0a00720bULL, 0x004fe40003f3e000ULL, 0x000000140900720bULL, 0x000fe40003f1e000ULL, -0x0000000a0b107208ULL, 0x000fe40004800000ULL, 0x0000000914087208ULL, 0x000fc60004000000ULL, -0x3fb8aa3b10207820ULL, 0x000fe20000410000ULL, 0x000000150800720bULL, 0x000fc60003f1e000ULL, -0x3fb8aa3b291c7823ULL, 0x100fe20000010820ULL, 0x0000000815097208ULL, 0x000fe20004000000ULL, -0x3fb8aa3b340a7823ULL, 0x100fe20000010820ULL, 0x3fb8aa3b17177823ULL, 0x100fe20000010820ULL, -0x3fb8aa3b3d3d7823ULL, 0x100fe20000010820ULL, 0x000000060900720bULL, 0x000fe20003f1e000ULL, -0x3fb8aa3b241f7823ULL, 0x100fe20000010820ULL, 0x0000001700087308ULL, 0x0005e20000000800ULL, -0x3fb8aa3b300c7823ULL, 0x100fe20000010820ULL, 0x00000009060b7208ULL, 0x000fe20004000000ULL, -0x3fb8aa3b310d7823ULL, 0x100fe20000010820ULL, 0x3fb8aa3b2c227823ULL, 0x100fe20000010820ULL, -0x3fb8aa3b2d237823ULL, 0x100fe20000010820ULL, 0x000000160b00720bULL, 0x000fe20003f1e000ULL, -0x3fb8aa3b181d7823ULL, 0x100fe20000010820ULL, 0x0000003d00097308ULL, 0x000ee20000000800ULL, -0x3fb8aa3b28177823ULL, 0x104fe20000010820ULL, 0x0000000b16117208ULL, 0x000fe20004000000ULL, -0x3fb8aa3b350b7823ULL, 0x100fe20000010820ULL, 0x3fb8aa3b25287823ULL, 0x100fe20000010820ULL, -0x3fb8aa3b19247823ULL, 0x100fe20000010820ULL, 0x3fb8aa3b0f1e7823ULL, 0x100fe20000010820ULL, -0x0c401f00111a7f89ULL, 0x000ea200000e0000ULL, 0x0000000a000a7308ULL, 0x000fe20000000800ULL, -0x3fb8aa3b0e257823ULL, 0x000fe20000010820ULL, 0x3c003c00ff207424ULL, 0x000fe200078e00ffULL, -0x000000080908723eULL, 0x008fca00000000ffULL, 0x0000000b000b7308ULL, 0x000ef00000000800ULL, -0x0000000c000c7308ULL, 0x000fe20000000800ULL, 0x0000001a1100720bULL, 0x004fce0003f1e000ULL, -0x0000000d000d7308ULL, 0x000ea20000000800ULL, 0x0000000a0b0a723eULL, 0x008fe400000000ffULL, -0x000000111a117208ULL, 0x000fca0004000000ULL, 0x0c201f00111a7f89ULL, 0x000ee200000e0000ULL, -0x0000002200227308ULL, 0x000fe20000000800ULL, 0x0000000c0d0c723eULL, 0x004fce00000000ffULL, -0x0000002300237308ULL, 0x000eb00000000800ULL, 0x0000001700177308ULL, 0x000fe20000000800ULL, -0x0000001a1100720bULL, 0x008fce0003f1e000ULL, 0x0000001c001c7308ULL, 0x000fe20000000800ULL, -0x00000022230e723eULL, 0x004fe400000000ffULL, 0x000000111a117208ULL, 0x000fe20004000000ULL, -0x0c401f0012237f89ULL, 0x000ea800000e0000ULL, 0x3fb8aa3b11297820ULL, 0x000fe20000410000ULL, -0x0000001f001f7308ULL, 0x000fe20000000800ULL, 0x0c401f0013227f89ULL, 0x000ee400000e0000ULL, -0x3fb8aa3b3e3e7823ULL, 0x100fe20000010829ULL, 0x3fb8aa3b3f3f7823ULL, 0x100fe20000010829ULL, -0x3fb8aa3b36367823ULL, 0x100fe20000010829ULL, 0x3fb8aa3b37377823ULL, 0x100fe20000010829ULL, -0x3fb8aa3b32327823ULL, 0x100fe20000010829ULL, 0x3fb8aa3b33337823ULL, 0x100fe20000010829ULL, -0x0000003e003e7308ULL, 0x000fe20000000800ULL, 0x3fb8aa3b2e2e7823ULL, 0x100fe20000010829ULL, -0x3fb8aa3b2f2f7823ULL, 0x100fe20000010829ULL, 0x3fb8aa3b2a2a7823ULL, 0x100fe20000010829ULL, -0x3fb8aa3b2b2b7823ULL, 0x100fe20000010829ULL, 0x3fb8aa3b26267823ULL, 0x100fe20000010829ULL, -0x3fb8aa3b27277823ULL, 0x100fe20000010829ULL, 0x3fb8aa3b152d7823ULL, 0x100fe20000010829ULL, -0x0000003f003f7308ULL, 0x000f220000000800ULL, 0x3fb8aa3b06067823ULL, 0x000fe20000010829ULL, -0x000000231200720bULL, 0x004fc80003f1e000ULL, 0x0000001223127208ULL, 0x000fe40004000000ULL, -0x0000003600367308ULL, 0x000fe20000000800ULL, 0xfffffff8ff237812ULL, 0x000fe400078ee202ULL, -0x000000221300720bULL, 0x008fe40003f3e000ULL, 0x0000003e3f09723eULL, 0x010fc600000000ffULL, -0x0000003700377308ULL, 0x000ea20000000800ULL, 0x0000001322137208ULL, 0x000fe40004800000ULL, -0x0000000542227211ULL, 0x000fca00078e58ffULL, 0x0000003200327308ULL, 0x000fe20000000800ULL, -0x00000036370b723eULL, 0x004fce00000000ffULL, 0x0000003300337308ULL, 0x000ea20000000800ULL, -0x000000200818723cULL, 0x000fee00000018ffULL, 0x0000002e000f7308ULL, 0x000fe20000000800ULL, -0x00000032330d723eULL, 0x004fce00000000ffULL, 0x0000002f002c7308ULL, 0x000eb00000000800ULL, -0x0000002800287308ULL, 0x000ee20000000800ULL, 0x0000000f2c0f723eULL, 0x004fce00000000ffULL, -0x0000002a002a7308ULL, 0x000fe20000000800ULL, 0x3fb8aa3b142c7823ULL, 0x100fe20000010829ULL, -0x3fb8aa3b16297823ULL, 0x000fe20000010829ULL, 0x000000171c14723eULL, 0x000fe200000000ffULL, -0x000000200c18723cULL, 0x000fe20000001818ULL, 0x0000001f2816723eULL, 0x008fc600000000ffULL, -0x0000002b002b7308ULL, 0x000eb00000000800ULL, 0x0000002600267308ULL, 0x000fe20000000800ULL, -0x0000002a2b15723eULL, 0x004fce00000000ffULL, 0x0000002700277308ULL, 0x000eb00000000800ULL, -0x0000001d001d7308ULL, 0x000fe20000000800ULL, 0x000000262717723eULL, 0x004fce00000000ffULL, -0x0000002400247308ULL, 0x000ea20000000800ULL, 0x0000000823277824ULL, 0x000fe200078e00ffULL, -0x000000201418723cULL, 0x000fec0000001818ULL, 0x0000001e001e7308ULL, 0x000fe20000000800ULL, -0x0000001d241c723eULL, 0x004fce00000000ffULL, 0x0000002500257308ULL, 0x000ea20000000800ULL, -0x00000003ff247819ULL, 0x000fc80000011607ULL, 0x0000000324027812ULL, 0x000fc600078ec0ffULL, -0x0000002c002c7308ULL, 0x000fe20000000800ULL, 0x0000001e251e723eULL, 0x004fce00000000ffULL, -0x0000002d002d7308ULL, 0x000ea20000000800ULL, 0x0000000823257836ULL, 0x000fc80000000000ULL, -0x0000000102267824ULL, 0x000fe400078e0225ULL, 0x00000008252b7824ULL, 0x040fe200078e00ffULL, -0x0000000600067308ULL, 0x000fe20000000800ULL, 0x0000000825287824ULL, 0x000fe400078e00ffULL, -0x000000ffff257224ULL, 0x000fe200078e0016ULL, 0xfffffff82b267812ULL, 0x000fe400078ee226ULL, -0x00011000222b7810ULL, 0x000fe20007ffe0ffULL, 0x000000ffff227224ULL, 0x000fe200078e000cULL, -0x00000029001f7308ULL, 0x0007220000000800ULL, 0x0000002c2d1d723eULL, 0x004fe200000000ffULL, -0x000000ffff0c7224ULL, 0x000fe200078e0015ULL, 0x0c201f0012297f89ULL, 0x008ea200000e0000ULL, -0x000000061f1f723eULL, 0x010fe200000000ffULL, 0x0000000823067824ULL, 0x000fc400078e00ffULL, -0x0000000102237824ULL, 0x000fe400078e0223ULL, 0x0c201f0013027f89ULL, 0x000ee400000e0000ULL, -0x000000201c18723cULL, 0x000fe20000001818ULL, 0x0000000423247836ULL, 0x000fe20000000000ULL, -0xfffffff806067812ULL, 0x000fe200078ee223ULL, 0x0000000c23237836ULL, 0x000fc60000000000ULL, -0xfffffff827247812ULL, 0x000fe200078ee224ULL, 0x0000001006067824ULL, 0x000fe200078e022bULL, -0xfffffff828287812ULL, 0x000fe200078ee223ULL, 0x000000ffff207224ULL, 0x000fe200078e0008ULL, -0x000000291200720bULL, 0x004fe20003f1e000ULL, 0x000000ffff217224ULL, 0x000fe400078e000aULL, -0x000000ffff237224ULL, 0x000fe200078e000eULL, 0x0000001229127208ULL, 0x000fe20004000000ULL, -0x000000ffff277224ULL, 0x000fe200078e001eULL, 0x0000000307ff7812ULL, 0x000fe2000780c0ffULL, -0x000000ffff087224ULL, 0x000fe200078e0009ULL, 0x0000002006007844ULL, 0x000fe40000000200ULL, -0x00000010261b7824ULL, 0x100fe200078e022bULL, 0x0000001c00267202ULL, 0x000fe20000000f00ULL, -0x0000001024197824ULL, 0x000fe200078e022bULL, 0x000000021300720bULL, 0x008fe20003f3e000ULL, -0x000000ffff247224ULL, 0x000fc400078e0014ULL, 0x000000ffff097224ULL, 0x000fe200078e000bULL, -0x0000001302137208ULL, 0x000fe20004800000ULL, 0x000000ffff0a7224ULL, 0x000fe200078e000dULL, -0x0000002419007844ULL, 0x0005e20000000200ULL, 0x000000ffff0b7224ULL, 0x000fe200078e000fULL, -0x0000001f000f7202ULL, 0x000fe20000000f00ULL, 0x0000001028287824ULL, 0x000fe400078e022bULL, -0x000000ffff0d7224ULL, 0x000fe200078e0017ULL, 0x000000081b007844ULL, 0x0007e20000000200ULL, -0x000000ffff0e7224ULL, 0x000fc400078e001dULL, 0x00000001ff027424ULL, 0x000fc600078e00ffULL, -0x0000000c28007844ULL, 0x0007e20000000200ULL, 0x000000ffff197224ULL, 0x004fc600078e001aULL, -0x0170001004008388ULL, 0x0007e80000000c00ULL, 0x0172001804008388ULL, 0x0007e20000000a00ULL, -0x000000394600720cULL, 0x000fe20003f06070ULL, 0x0176080247ff79a7ULL, 0x000fe2000850003fULL, -0x0176100247ff79a7ULL, 0x000fe2000850003fULL, 0x0176180247ff79a7ULL, 0x000fe2000850003fULL, -0x0176200247ff79a7ULL, 0x0005e4000850003fULL, 0x000000ffff027224ULL, 0x004fce00078e003aULL, -0xffffffc800d48947ULL, 0x008fea000383ffffULL, 0x000000000000794dULL, 0x000fea0003800000ULL, -0x0180000031007836ULL, 0x000fe20000000000ULL, 0x0000013000017945ULL, 0x000fe80003800000ULL, -0x7f80000000027812ULL, 0x000fc800078ec0ffULL, 0x018000000200780cULL, 0x000fda0003f05070ULL, -0x0000003100008308ULL, 0x0002a20000001000ULL, 0x0000000000388947ULL, 0x000fea0003800000ULL, -0x000000ff0200720cULL, 0x040fe40003f25070ULL, 0x008000000200780cULL, 0x000fe40003f02070ULL, -0x00000001ff037807ULL, 0x000fe40000800000ULL, 0x00000001ff007807ULL, 0x004fc80004000000ULL, -0x0000000003ff7212ULL, 0x000fda000780fcffULL, 0x00000000001c8947ULL, 0x000fea0003800000ULL, -0x007fffff31ff7812ULL, 0x040fe4000780c0ffULL, 0x8000000031027812ULL, 0x000fe400078ec0ffULL, -0x00000001ff007807ULL, 0x000fc80000000000ULL, 0x0000000003ff7212ULL, 0x000fda000780c0ffULL, -0x0080000002000812ULL, 0x000fe200078efcffULL, 0x000000ffff008224ULL, 0x000fe200078e0002ULL, -0x0000000000047947ULL, 0x000fec0003800000ULL, 0x0000003100007308ULL, 0x0004e40000001000ULL, -0x0000000000017941ULL, 0x000fea0003800000ULL, 0x000000ffff027224ULL, 0x000fe400078e0004ULL, -0x00000000ff037424ULL, 0x000fc800078e00ffULL, 0xffffff2802307950ULL, 0x000fea0003c3ffffULL, -0xfffffffc00fc7947ULL, 0x000fc0000383ffffULL, 0x0000000000007918ULL, 0x000fc00000000000ULL, +0x0200000002057faeULL, 0x0003e2000b921a50ULL, 0x0000000000007918ULL, 0x000fe20000000000ULL, +0x0000210008087890ULL, 0x000fd2000fffe03fULL, 0x000000ffffff79a7ULL, 0x000fe20008200408ULL, +0x00000000ff0079b0ULL, 0x000fe20008000a88ULL, 0x0000000000007918ULL, 0x002fe20000000000ULL, +0x0000000000007941ULL, 0x000fea0003800000ULL, 0x000000d000007945ULL, 0x000fe80003800000ULL, +0x00000000002c1947ULL, 0x000fea0003800000ULL, 0x0000000f0a0c7291ULL, 0x000fe2000f8fa83fULL, +0x00000800ff007424ULL, 0x000fe200078e00ffULL, 0x000000070d147291ULL, 0x000fe2000f8e203fULL, +0x0000c00000087ab9ULL, 0x000fe20000000a00ULL, 0x000000070d127291ULL, 0x000fe4000f8e583fULL, +0x000008000c0878a5ULL, 0x000fe4000f8e0008ULL, 0x0000210014137890ULL, 0x000fe2000fffe03fULL, +0x00000080000c7882ULL, 0x000fd00000000000ULL, 0x00000012080073baULL, 0x0003e2000800020cULL, +0x00210000ffff79a7ULL, 0x0003e40008000014ULL, 0x0000000000007918ULL, 0x002fe20000000000ULL, +0x0000000000007941ULL, 0x000fea0003800000ULL, 0x000000000000781cULL, 0x000fda0003f0f008ULL, +0xfffffffc00288947ULL, 0x021fea000383ffffULL, 0x00000004005c7947ULL, 0x000fea0003800000ULL, +0x0000000000007919ULL, 0x004e620000000000ULL, 0x00000006ff007c0cULL, 0x000fda000bf05270ULL, +0x0000000000f08947ULL, 0x000fea0003800000ULL, 0x000000ffff057224ULL, 0x000fe200078e00ffULL, +0x0000000000067805ULL, 0x000fe2000001ff00ULL, 0xff317217ff047424ULL, 0x000fe200078e00ffULL, +0x0000000000087805ULL, 0x020fe2000001ff00ULL, 0x0000003f00047c82ULL, 0x000fcc0008000000ULL, +0x0000000404087892ULL, 0x000fe4000f8ec03fULL, 0x0000000404097899ULL, 0x000fe4000800063fULL, +0x000000023f087899ULL, 0x000fe40008011608ULL, 0x0000003009097892ULL, 0x000fe4000f8ec03fULL, +0x0000001f080b7899ULL, 0x000fe4000800063fULL, 0x00000003040c7892ULL, 0x000fc4000f8ec03fULL, +0x00000009ff037e24ULL, 0x000fe2000f8e00ffULL, 0x0000000907097290ULL, 0x000fe2000fffe03fULL, +0x0000000bff027e24ULL, 0x000fe2000f8e00ffULL, 0x000000070c0a7291ULL, 0x000fe4000f8e583fULL, +0x000000070c087291ULL, 0x000fe4000f8e303fULL, 0x00210002030075a7ULL, 0x000ea20008000147ULL, +0x0000000a050a7291ULL, 0x000fe4000f8e403fULL, 0x0000000805087291ULL, 0x000fc8000f8e183fULL, +0x0000000a000a7c11ULL, 0x002fe2000f8e18ffULL, 0x0000000800bc8947ULL, 0x004fee0003800000ULL, +0x00200008ff027984ULL, 0x000e620008000a00ULL, 0x0000000104047890ULL, 0x000fc6000fffe03fULL, +0x000000000a0a7984ULL, 0x000ea20000000a00ULL, 0x000000060400728cULL, 0x000fe2000bf06070ULL, +0x000000040300720bULL, 0x002fe20003f14000ULL, 0x2000000aff0c7230ULL, 0x004fe40000004100ULL, +0x3000000aff0d7230ULL, 0x000fe40000004100ULL, 0x2000000bff0e7230ULL, 0x000fe40000004100ULL, +0x3000000bff0f7230ULL, 0x000fcc0000004100ULL, 0x0000000000280947ULL, 0x000fea0003800000ULL, +0x0000000304037221ULL, 0x000fc80000010100ULL, 0x3fb8aa3b03037820ULL, 0x000fcc0000410000ULL, +0x0000000300037308ULL, 0x000e640000000800ULL, 0x0000000302027220ULL, 0x002fc80000410000ULL, +0x000000020c097223ULL, 0x080fe20000010009ULL, 0x000000020d087223ULL, 0x080fe20000010008ULL, +0x000000020e077223ULL, 0x080fe20000010007ULL, 0x000000020f067223ULL, 0x000fe20000010006ULL, +0x0000000502057221ULL, 0x000fe20000010000ULL, 0x0000000000347947ULL, 0x000fec0003800000ULL, +0x8000000304047221ULL, 0x000fe20000010000ULL, 0x0000000d020d7220ULL, 0x040fe20000410000ULL, +0x0000000f020f7220ULL, 0x000fe40000410000ULL, 0x3fb8aa3b040a7820ULL, 0x000fe20000410000ULL, +0x0000000c02047220ULL, 0x040fe20000410000ULL, 0x0000000e020c7220ULL, 0x000fe40000410000ULL, +0x0000000a000b7308ULL, 0x000e640000000800ULL, 0x000000090b097223ULL, 0x042fe20000010004ULL, +0x000000050b057223ULL, 0x040fe20000010002ULL, 0x000000080b087223ULL, 0x040fe2000001000dULL, +0x000000070b077223ULL, 0x040fe2000001000cULL, 0x000000060b067223ULL, 0x000fe2000001000fULL, +0x000000ffff047224ULL, 0x000fce00078e0003ULL, 0x000000000000781cULL, 0x000fe20003f0f008ULL, +0x000000070c087291ULL, 0x000fe2000f8e203fULL, 0x00000001ff027424ULL, 0x000fd000078e00ffULL, +0x00210802ffff79a7ULL, 0x0003e60008500008ULL, 0xfffffffc00288947ULL, 0x003fea000383ffffULL, +0x00000000000c7947ULL, 0x000fea0003800000ULL, 0x000000ffff057224ULL, 0x000fe200078e00ffULL, +0x0000000000067805ULL, 0x000fe4000001ff00ULL, 0x0000000000087805ULL, 0x020fce000001ff00ULL, +0x00000000000479c3ULL, 0x000fe20000002600ULL, 0x0000840000087ab9ULL, 0x000fe20000000800ULL, +0x0000000500057308ULL, 0x000eac0000001000ULL, 0x00000000000679c3ULL, 0x000ee20000002700ULL, +0x0000000905097220ULL, 0x044fe20000410000ULL, 0x0000000805087220ULL, 0x040fe20000410000ULL, +0x0000000705077220ULL, 0x040fe20000410000ULL, 0x0000000605067220ULL, 0x000fe20000410000ULL, +0x0000000400057824ULL, 0x002fc400078e00ffULL, 0x000000090808723eULL, 0x000fe400000000ffULL, +0x000000070609723eULL, 0x000fe200000000ffULL, 0x00000008060472a4ULL, 0x008fc6000f8e0204ULL, +0x0000860000087ab9ULL, 0x000fe20000000a00ULL, 0x0000000504057291ULL, 0x000fc8000f80183fULL, +0x0000003f3f067290ULL, 0x000fe400087fe43fULL, 0x0000000805047291ULL, 0x000fc8000f80403fULL, +0x0000000905057291ULL, 0x000fe400080f4406ULL, 0x00000004ff027e24ULL, 0x000fc8000f8e00ffULL, +0x00000005ff037e24ULL, 0x000fe4000f8e00ffULL, 0x0000000205027825ULL, 0x000fca00078e0002ULL, +0x0000000802007986ULL, 0x0003e4000c101b10ULL, 0x0000000000007b1dULL, 0x000fec0000010000ULL, +0x000000000000a94dULL, 0x000fea0003800000ULL, 0x0000000000007919ULL, 0x004e240000002100ULL, +0x0000000700007c11ULL, 0x001fc8000f8e20ffULL, 0x00210800000079b1ULL, 0x000e24000800003fULL, +0x00210000000079b1ULL, 0x001fe2000800003fULL, 0x000000000000794dULL, 0x000fea0003800000ULL, +0x0089d803090075a7ULL, 0x000262000800017fULL, 0x000090000000791aULL, 0x000fc80000000000ULL, +0x009896800000895dULL, 0x000fea0003900000ULL, 0x0089d803090085a7ULL, 0x000e24000800007fULL, +0xfffffffc00ec8947ULL, 0x001fea000383ffffULL, 0xffffffbc00d87947ULL, 0x001fea000383ffffULL, +0x0089b803090075a7ULL, 0x000262000800017fULL, 0x000090000000791aULL, 0x000fc80000000000ULL, +0x009896800000895dULL, 0x000fea0003900000ULL, 0x0089b803090085a7ULL, 0x000e24000800007fULL, +0xfffffffc00ec8947ULL, 0x001fea000383ffffULL, 0xffffffc000707947ULL, 0x001fea000383ffffULL, +0x0089a80f000075a7ULL, 0x000262000800017fULL, 0x000090000000791aULL, 0x000fc80000000000ULL, +0x009896800000895dULL, 0x000fea0003900000ULL, 0x0089a80f000085a7ULL, 0x000e24000800007fULL, +0xfffffffc00ec8947ULL, 0x001fea000383ffffULL, 0xffffffc000ec7947ULL, 0x021fea000383ffffULL, +0x008a1807000075a7ULL, 0x0004a2000800017fULL, 0x0000a0000000791aULL, 0x000fc80000000000ULL, +0x009896800000895dULL, 0x000fea0003900000ULL, 0x008a1807000085a7ULL, 0x000e24000800007fULL, +0xfffffffc00ec8947ULL, 0x001fea000383ffffULL, 0xffffffc8009c7947ULL, 0x023fea000383ffffULL, +0x0089d005090075a7ULL, 0x000262000804017fULL, 0x000090000000791aULL, 0x000fc80000000000ULL, +0x009896800000a95dULL, 0x000fea0003900000ULL, 0x0089d0050900a5a7ULL, 0x000e24000804007fULL, +0xfffffffc00eca947ULL, 0x001fea000383ffffULL, 0xffffffcc00887947ULL, 0x001fea000383ffffULL, +0x0089f005210075a7ULL, 0x000262000806017fULL, 0x000090000000791aULL, 0x000fc80000000000ULL, +0x009896800000b95dULL, 0x000fea0003900000ULL, 0x0089f0052100b5a7ULL, 0x000e24000806007fULL, +0xfffffffc00ecb947ULL, 0x001fea000383ffffULL, 0xffffffcc009c7947ULL, 0x001fea000383ffffULL, +0x008a1805000075a7ULL, 0x000262000804017fULL, 0x000090000000791aULL, 0x000fc80000000000ULL, +0x009896800000a95dULL, 0x000fea0003900000ULL, 0x008a18050000a5a7ULL, 0x000e24000804007fULL, +0xfffffffc00eca947ULL, 0x001fea000383ffffULL, 0xffffffd000d07947ULL, 0x001fea000383ffffULL, +0x008a1805000075a7ULL, 0x000262000804017fULL, 0x000090000000791aULL, 0x000fc80000000000ULL, +0x009896800000a95dULL, 0x000fea0003900000ULL, 0x008a18050000a5a7ULL, 0x000e24000804007fULL, +0xfffffffc00eca947ULL, 0x001fea000383ffffULL, 0xffffffd400dc7947ULL, 0x001fea000383ffffULL, +0x008a1805000075a7ULL, 0x000262000804017fULL, 0x000090000000791aULL, 0x000fc80000000000ULL, +0x009896800000a95dULL, 0x000fea0003900000ULL, 0x008a18050000a5a7ULL, 0x000e24000804007fULL, +0xfffffffc00eca947ULL, 0x001fea000383ffffULL, 0xffffffdc000c7947ULL, 0x001fea000383ffffULL, +0x008a1805000075a7ULL, 0x000262000804017fULL, 0x000090000000791aULL, 0x000fc80000000000ULL, +0x009896800000a95dULL, 0x000fea0003900000ULL, 0x008a18050000a5a7ULL, 0x000e24000804007fULL, +0xfffffffc00eca947ULL, 0x001fea000383ffffULL, 0xffffffdc00207947ULL, 0x001fea000383ffffULL, +0x008a1005000075a7ULL, 0x000262000800017fULL, 0x000090000000791aULL, 0x000fc80000000000ULL, +0x009896800000895dULL, 0x000fea0003900000ULL, 0x008a1005000085a7ULL, 0x000e24000800007fULL, +0xfffffffc00ec8947ULL, 0x001fea000383ffffULL, 0xffffffdc00e07947ULL, 0x021fea000383ffffULL, +0x0089a005000075a7ULL, 0x000262000800017fULL, 0x000090000000791aULL, 0x000fc80000000000ULL, +0x009896800000895dULL, 0x000fea0003900000ULL, 0x0089a005000085a7ULL, 0x000e24000800007fULL, +0xfffffffc00ec8947ULL, 0x001fea000383ffffULL, 0xffffffdc00d47947ULL, 0x021fea000383ffffULL, +0x0089b003050075a7ULL, 0x000262000800017fULL, 0x000090000000791aULL, 0x000fc80000000000ULL, +0x009896800000895dULL, 0x000fea0003900000ULL, 0x0089b003050085a7ULL, 0x000e24000800007fULL, +0xfffffffc00ec8947ULL, 0x001fea000383ffffULL, 0xffffffe0006c7947ULL, 0x001fea000383ffffULL, +0x008a1003000075a7ULL, 0x0004a2000804017fULL, 0x0000a0000000791aULL, 0x000fc80000000000ULL, +0x009896800000a95dULL, 0x000fea0003900000ULL, 0x008a10030000a5a7ULL, 0x000e24000804007fULL, +0xfffffffc00eca947ULL, 0x001fea000383ffffULL, 0xffffffe400f07947ULL, 0x003fea000383ffffULL, +0x008a1005000075a7ULL, 0x0004a2000804017fULL, 0x0000a0000000791aULL, 0x000fc80000000000ULL, +0x009896800000a95dULL, 0x000fea0003900000ULL, 0x008a10050000a5a7ULL, 0x000e24000804007fULL, +0xfffffffc00eca947ULL, 0x001fea000383ffffULL, 0xffffffe800187947ULL, 0x003fea000383ffffULL, +0x0089f8050e0075a7ULL, 0x000b62000804017fULL, 0x0000d0000000791aULL, 0x000fc80000000000ULL, +0x009896800000a95dULL, 0x000fea0003900000ULL, 0x0089f8050e00a5a7ULL, 0x000e24000804007fULL, +0xfffffffc00eca947ULL, 0x001fea000383ffffULL, 0xffffffe800807947ULL, 0x01ffea000383ffffULL, +0x00000009ff027e24ULL, 0x000fe4000f8e00ffULL, 0x00000009ff037e24ULL, 0x000fce000f8e00ffULL, +0x0000000cff057e24ULL, 0x000fc8000f8e00ffULL, 0x00210803050075a7ULL, 0x000262000800017fULL, +0x000090000000791aULL, 0x000fc80000000000ULL, 0x009896800000895dULL, 0x000fea0003900000ULL, +0x00210803050085a7ULL, 0x000e24000800007fULL, 0xfffffffc00e88947ULL, 0x001fea000383ffffULL, +0xfffffff0004c7947ULL, 0x021fea000383ffffULL, 0x0000000bff027e24ULL, 0x000fe4000f8e00ffULL, +0x0000000bff037e24ULL, 0x000fce000f8e00ffULL, 0x00000009ff0b7e24ULL, 0x000fc8000f8e00ffULL, +0x002100030b0075a7ULL, 0x000262000800017fULL, 0x000090000000791aULL, 0x000fc80000000000ULL, +0x009896800000895dULL, 0x000fea0003900000ULL, 0x002100030b0085a7ULL, 0x000e24000800007fULL, +0xfffffffc00e88947ULL, 0x001fea000383ffffULL, 0xfffffff400207947ULL, 0x001fea000383ffffULL, +0x0180000007047836ULL, 0x000fe20000000000ULL, 0x0000013000037945ULL, 0x000fe80003800000ULL, +0x7f80000004177812ULL, 0x000fc800078ec0ffULL, 0x018000001700780cULL, 0x000fda0003f45070ULL, +0x000000070004a308ULL, 0x0000620000001000ULL, 0x000000000038a947ULL, 0x000fea0003800000ULL, +0x000000ff1700720cULL, 0x040fe40003f65070ULL, 0x008000001700780cULL, 0x000fe40003f42070ULL, +0x00000001ff177807ULL, 0x000fe40001800000ULL, 0x00000001ff047807ULL, 0x002fc80005000000ULL, +0x0000000417ff7212ULL, 0x000fda000784fcffULL, 0x00000000001ca947ULL, 0x000fea0003800000ULL, +0x007fffff07ff7812ULL, 0x040fe4000784c0ffULL, 0x8000000007077812ULL, 0x001fe400078ec0ffULL, +0x00000001ff047807ULL, 0x000fc80001000000ULL, 0x0000000417ff7212ULL, 0x000fda000784c0ffULL, +0x0080000007042812ULL, 0x000fe200078efcffULL, 0x000000ffff04a224ULL, 0x000fe200078e0007ULL, +0x0000000000047947ULL, 0x000fec0003800000ULL, 0x0000000700047308ULL, 0x0002a40000001000ULL, +0x0000000000037941ULL, 0x000fea0003800000ULL, 0x00000000ff077424ULL, 0x003fc800078e00ffULL, +0xffffffac068c7950ULL, 0x000fea0003c3ffffULL, 0xfffffffc00fc7947ULL, 0x000fc0000383ffffULL, 0x0000000000007918ULL, 0x000fc00000000000ULL, 0x0000000000007918ULL, 0x000fc00000000000ULL, 0x0000000000007918ULL, 0x000fc00000000000ULL, 0x0000000000007918ULL, 0x000fc00000000000ULL, 0x0000000000007918ULL, 0x000fc00000000000ULL, 0x0000000000007918ULL, 0x000fc00000000000ULL, 0x0000000000007918ULL, 0x000fc00000000000ULL, 0x0000000000007918ULL, 0x000fc00000000000ULL, 0x0000000000007918ULL, 0x000fc00000000000ULL, 0x0000000000007918ULL, 0x000fc00000000000ULL, -0x0000000100000008ULL, 0x0000000100000001ULL, 0x0000000100000001ULL, 0x0000001000000004ULL, -0x0000000100000001ULL, 0x0000000400000008ULL, 0x0000000300000008ULL, 0x0000000400000004ULL, -0x0000000000000003ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, +0x0000000100008a80ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, +0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, +0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, +0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, +0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, +0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, @@ -1907,45 +818,52 @@ unsigned long long xqa_kernel_dt_fp16_d_128_beam_1_kvt_e4m3_nqpkv_8_m_8_sm_90_cu 0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, -0x0000000000000000ULL, 0x0000000300000001ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, -0x0000000000000040ULL, 0x0000000000000111ULL, 0x0000000000000000ULL, 0x0000000000000001ULL, -0x0000000000000000ULL, 0x000000030000000bULL, 0x0000000000000000ULL, 0x0000000000000000ULL, -0x000000000000017bULL, 0x0000000000000561ULL, 0x0000000000000000ULL, 0x0000000000000001ULL, -0x0000000000000000ULL, 0x0000000200000013ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, -0x00000000000006e0ULL, 0x0000000000000240ULL, 0x0000001600000002ULL, 0x0000000000000008ULL, -0x0000000000000018ULL, 0x00000001000000c8ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, -0x0000000000000920ULL, 0x00000000000000e0ULL, 0x0000000000000000ULL, 0x0000000000000001ULL, -0x0000000000000000ULL, 0x7000000000000037ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, -0x0000000000000a00ULL, 0x0000000000000054ULL, 0x0000000000000003ULL, 0x0000000000000004ULL, -0x0000000000000000ULL, 0x7000000000000051ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, -0x0000000000000a54ULL, 0x0000000000000624ULL, 0x0000000a00000003ULL, 0x0000000000000004ULL, -0x0000000000000000ULL, 0x00000004000000b2ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, -0x0000000000001078ULL, 0x0000000000000000ULL, 0x0000000a00000003ULL, 0x0000000000000008ULL, -0x0000000000000018ULL, 0x00000004000000e6ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, -0x0000000000001078ULL, 0x0000000000000048ULL, 0x0000000400000003ULL, 0x0000000000000008ULL, -0x0000000000000018ULL, 0x000000010000007bULL, 0x0000000000000002ULL, 0x0000000000000000ULL, -0x00000000000010c0ULL, 0x0000000000000004ULL, 0x0000000000000000ULL, 0x0000000000000004ULL, -0x0000000000000000ULL, 0x0000000100000040ULL, 0x0000000000100006ULL, 0x0000000000000000ULL, -0x0000000000001100ULL, 0x000000000000d800ULL, 0x0000001600000003ULL, 0x0000000000000080ULL, -0x0000000000000000ULL, 0x000000010000008dULL, 0x0000000000000003ULL, 0x0000000000000000ULL, -0x000000000000e900ULL, 0x0000000000000044ULL, 0x0000000000000000ULL, 0x0000000000000004ULL, -0x0000000000000000ULL, 0x0000000800000065ULL, 0x0000000000000003ULL, 0x0000000000000000ULL, -0x000000000000e950ULL, 0x0000000000000400ULL, 0x0000000a00000000ULL, 0x0000000000000010ULL, -0x0000000000000000ULL, 0x00000001000000f8ULL, 0x0000000000000002ULL, 0x0000000000000000ULL, -0x000000000000e950ULL, 0x0000000000000258ULL, 0x0000000a00000000ULL, 0x0000000000000004ULL, -0x0000000000000000ULL, 0x0000000400000006ULL, 0x000000000000ef28ULL, 0x0000000000000000ULL, -0x0000000000000000ULL, 0x0000000000000150ULL, 0x0000000000000150ULL, 0x0000000000000008ULL, -0x0000000400000001ULL, 0x000000000000ef28ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, -0x0000000000000150ULL, 0x0000000000000150ULL, 0x0000000000000008ULL, 0x0000000400000001ULL, -0x00000000000010c0ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000004ULL, -0x0000000000000004ULL, 0x0000000000000008ULL, 0x0000000500000001ULL, 0x0000000000001100ULL, -0x0000000000000000ULL, 0x0000000000000000ULL, 0x000000000000d800ULL, 0x000000000000d800ULL, -0x0000000000000008ULL, 0x0000000600000001ULL, 0x000000000000e900ULL, 0x0000000000000000ULL, -0x0000000000000000ULL, 0x0000000000000050ULL, 0x0000000000000450ULL, 0x0000000000000008ULL, -0x0000000400000001ULL, 0x000000000000e950ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, -0x0000000000000258ULL, 0x0000000000000258ULL, 0x0000000000000008ULL +0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000300000001ULL, +0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000040ULL, 0x000000000000015bULL, +0x0000000000000000ULL, 0x0000000000000001ULL, 0x0000000000000000ULL, 0x000000030000000bULL, +0x0000000000000000ULL, 0x0000000000000000ULL, 0x00000000000001c5ULL, 0x00000000000001ccULL, +0x0000000000000000ULL, 0x0000000000000001ULL, 0x0000000000000000ULL, 0x0000000200000013ULL, +0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000398ULL, 0x0000000000000150ULL, +0x0000000c00000002ULL, 0x0000000000000008ULL, 0x0000000000000018ULL, 0x00000001000000cbULL, +0x0000000000000000ULL, 0x0000000000000000ULL, 0x00000000000004e8ULL, 0x00000000000000d8ULL, +0x0000000000000000ULL, 0x0000000000000001ULL, 0x0000000000000000ULL, 0x7000000000000029ULL, +0x0000000000000000ULL, 0x0000000000000000ULL, 0x00000000000005c0ULL, 0x0000000000000048ULL, +0x0000000000000003ULL, 0x0000000000000004ULL, 0x0000000000000000ULL, 0x7000000000000043ULL, +0x0000000000000040ULL, 0x0000000000000000ULL, 0x0000000000000608ULL, 0x000000000000070cULL, +0x0000000d00000003ULL, 0x0000000000000004ULL, 0x0000000000000000ULL, 0x7000000100000126ULL, +0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000d14ULL, 0x0000000000000020ULL, +0x0000000000000003ULL, 0x0000000000000004ULL, 0x0000000000000008ULL, 0x00000004000000b5ULL, +0x0000000000000040ULL, 0x0000000000000000ULL, 0x0000000000000d38ULL, 0x0000000000000000ULL, +0x0000000d00000003ULL, 0x0000000000000008ULL, 0x0000000000000018ULL, 0x00000004000000edULL, +0x0000000000000040ULL, 0x0000000000000000ULL, 0x0000000000000d38ULL, 0x0000000000000030ULL, +0x0000000c00000003ULL, 0x0000000000000008ULL, 0x0000000000000018ULL, 0x0000000400000114ULL, +0x0000000000000040ULL, 0x0000000000000000ULL, 0x0000000000000d68ULL, 0x0000000000000048ULL, +0x0000000400000003ULL, 0x0000000000000008ULL, 0x0000000000000018ULL, 0x000000010000006dULL, +0x0000000000000002ULL, 0x0000000000000000ULL, 0x0000000000000db0ULL, 0x0000000000000004ULL, +0x0000000000000000ULL, 0x0000000000000004ULL, 0x0000000000000000ULL, 0x000000010000008fULL, +0x0000000000000002ULL, 0x0000000000000000ULL, 0x0000000000000db8ULL, 0x0000000000000010ULL, +0x0000000000000000ULL, 0x0000000000000008ULL, 0x0000000000000000ULL, 0x0000000100000032ULL, +0x0000000000100006ULL, 0x0000000000000000ULL, 0x0000000000000e00ULL, 0x0000000000005280ULL, +0x0000000c00000003ULL, 0x0000000000000080ULL, 0x0000000000000000ULL, 0x000000010000007fULL, +0x0000000000000003ULL, 0x0000000000000000ULL, 0x0000000000006080ULL, 0x0000000000000008ULL, +0x0000000000000000ULL, 0x0000000000000004ULL, 0x0000000000000000ULL, 0x0000000800000057ULL, +0x0000000000000043ULL, 0x0000000000000000ULL, 0x0000000000006090ULL, 0x0000000000000400ULL, +0x0000000d00000000ULL, 0x0000000000000010ULL, 0x0000000000000000ULL, 0x0000000100000142ULL, +0x0000000000000042ULL, 0x0000000000000000ULL, 0x0000000000006090ULL, 0x0000000000000308ULL, +0x0000000d00000000ULL, 0x0000000000000004ULL, 0x0000000000000000ULL, 0x0000000400000006ULL, +0x00000000000067d8ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000150ULL, +0x0000000000000150ULL, 0x0000000000000008ULL, 0x0000000400000001ULL, 0x00000000000067d8ULL, +0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000150ULL, 0x0000000000000150ULL, +0x0000000000000008ULL, 0x0000000400000001ULL, 0x0000000000000db0ULL, 0x0000000000000000ULL, +0x0000000000000000ULL, 0x0000000000000018ULL, 0x0000000000000018ULL, 0x0000000000000008ULL, +0x0000000500000001ULL, 0x0000000000000e00ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, +0x0000000000005280ULL, 0x0000000000005280ULL, 0x0000000000000008ULL, 0x0000000600000001ULL, +0x0000000000006080ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000010ULL, +0x0000000000000410ULL, 0x0000000000000008ULL, 0x0000000400000001ULL, 0x0000000000006090ULL, +0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000308ULL, 0x0000000000000308ULL, +0x0000000000000008ULL }; -unsigned int xqa_kernel_dt_fp16_d_128_beam_1_kvt_e4m3_nqpkv_8_m_8_sm_90_cubin_len = 61560; +unsigned int xqa_kernel_dt_fp16_d_128_beam_1_kvt_e4m3_nqpkv_8_m_8_sm_90_cubin_len = 26920; // clang-format on } // namespace kernels diff --git a/cpp/tensorrt_llm/kernels/decoderMaskedMultiheadAttention/cubin/xqa_kernel_dt_fp16_d_128_beam_1_kvt_e4m3_pagedKV_128_nqpkv_8_m_8_sm_90.cubin.cpp b/cpp/tensorrt_llm/kernels/decoderMaskedMultiheadAttention/cubin/xqa_kernel_dt_fp16_d_128_beam_1_kvt_e4m3_pagedKV_128_nqpkv_8_m_8_sm_90.cubin.cpp index 2c6e27e81..ea0f41089 100644 --- a/cpp/tensorrt_llm/kernels/decoderMaskedMultiheadAttention/cubin/xqa_kernel_dt_fp16_d_128_beam_1_kvt_e4m3_pagedKV_128_nqpkv_8_m_8_sm_90.cubin.cpp +++ b/cpp/tensorrt_llm/kernels/decoderMaskedMultiheadAttention/cubin/xqa_kernel_dt_fp16_d_128_beam_1_kvt_e4m3_pagedKV_128_nqpkv_8_m_8_sm_90.cubin.cpp @@ -20,2057 +20,792 @@ namespace kernels { // clang-format off unsigned long long xqa_kernel_dt_fp16_d_128_beam_1_kvt_e4m3_pagedKV_128_nqpkv_8_m_8_sm_90_cubin[] = { -0x33010102464c457fULL, 0x0000000000000007ULL, 0x0000007b00be0002ULL, 0x0000000000000000ULL, -0x0000000000010630ULL, 0x00000000000102b0ULL, 0x00380040005a055aULL, 0x0001000e00400006ULL, +0x33010102464c457fULL, 0x0000000000000007ULL, 0x0000007c00be0002ULL, 0x0000000000000000ULL, +0x00000000000068d8ULL, 0x0000000000006498ULL, 0x00380040005a0d5aULL, 0x0001001100400006ULL, 0x7472747368732e00ULL, 0x747274732e006261ULL, 0x746d79732e006261ULL, 0x746d79732e006261ULL, -0x78646e68735f6261ULL, 0x7466752e766e2e00ULL, 0x2e007972746e652eULL, 0x006f666e692e766eULL, -0x656b2e747865742eULL, 0x61686d5f6c656e72ULL, 0x666e692e766e2e00ULL, 0x6c656e72656b2e6fULL, -0x766e2e0061686d5fULL, 0x2e6465726168732eULL, 0x6d5f6c656e72656bULL, 0x632e766e2e006168ULL, -0x33746e6174736e6fULL, 0x766e2e0000000000ULL, 0x2e6c61626f6c672eULL, 0x65722e0074696e69ULL, -0x6b2e747865742e6cULL, 0x686d5f6c656e7265ULL, 0x2e616c65722e0061ULL, 0x72656b2e74786574ULL, -0x0061686d5f6c656eULL, 0x665f67756265642eULL, 0x65722e00656d6172ULL, 0x5f67756265642e6cULL, -0x722e00656d617266ULL, 0x756265642e616c65ULL, 0x00656d6172665f67ULL, 0x736e6f632e766e2eULL, +0x78646e68735f6261ULL, 0x666e692e766e2e00ULL, 0x2e747865742e006fULL, 0x6d5f6c656e72656bULL, +0x692e766e2e006168ULL, 0x6e72656b2e6f666eULL, 0x2e0061686d5f6c65ULL, 0x65726168732e766eULL, +0x6c656e72656b2e64ULL, 0x766e2e0061686d5fULL, 0x6e6174736e6f632eULL, 0x2e00000000003374ULL, +0x61626f6c672e766eULL, 0x2e0074696e692e6cULL, 0x74736e6f632e766eULL, 0x0000000034746e61ULL, +0x7865742e6c65722eULL, 0x6c656e72656b2e74ULL, 0x65722e0061686d5fULL, 0x2e747865742e616cULL, +0x6d5f6c656e72656bULL, 0x756265642e006168ULL, 0x00656d6172665f67ULL, 0x2e766e2e6c65722eULL, +0x746e6174736e6f63ULL, 0x65722e006369702eULL, 0x6f632e766e2e616cULL, 0x0034746e6174736eULL, +0x2e6c65722e000000ULL, 0x72665f6775626564ULL, 0x6c65722e00656d61ULL, 0x5f67756265642e61ULL, +0x6e2e00656d617266ULL, 0x72676c6c61632e76ULL, 0x2e766e2e00687061ULL, 0x7079746f746f7270ULL, +0x6f632e766e2e0065ULL, 0x2e30746e6174736eULL, 0x6d5f6c656e72656bULL, 0x0000000000006168ULL, +0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, +0x732e000000000000ULL, 0x0062617472747368ULL, 0x006261747274732eULL, 0x006261746d79732eULL, +0x5f6261746d79732eULL, 0x6e2e0078646e6873ULL, 0x2e006f666e692e76ULL, 0x72656b2e74786574ULL, +0x0061686d5f6c656eULL, 0x6f666e692e766e2eULL, 0x5f6c656e72656b2eULL, 0x2e766e2e0061686dULL, +0x6b2e646572616873ULL, 0x686d5f6c656e7265ULL, 0x6f632e766e2e0061ULL, 0x0033746e6174736eULL, +0x4d34456b00000000ULL, 0x6e2e0058414d5f33ULL, 0x6c61626f6c672e76ULL, 0x6d730074696e692eULL, +0x2e00657a69536d65ULL, 0x74736e6f632e766eULL, 0x0000000034746e61ULL, 0x79546c656e72656bULL, +0x0000000000006570ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x7265746e695f5f24ULL, +0x5f245f305f6c616eULL, 0x6d735f616475635fULL, 0x725f7063725f3032ULL, 0x33665f7a74665f6eULL, +0x6170776f6c735f32ULL, 0x2e6c65722e006874ULL, 0x72656b2e74786574ULL, 0x0061686d5f6c656eULL, +0x65742e616c65722eULL, 0x656e72656b2e7478ULL, 0x642e0061686d5f6cULL, 0x6172665f67756265ULL, +0x2e6c65722e00656dULL, 0x74736e6f632e766eULL, 0x006369702e746e61ULL, 0x766e2e616c65722eULL, +0x6e6174736e6f632eULL, 0x722e006369702e74ULL, 0x67756265642e6c65ULL, 0x2e00656d6172665fULL, +0x6265642e616c6572ULL, 0x656d6172665f6775ULL, 0x6c61632e766e2e00ULL, 0x2e0068706172676cULL, +0x6f746f72702e766eULL, 0x72656b0065707974ULL, 0x0061686d5f6c656eULL, 0x736e6f632e766e2eULL, 0x656b2e30746e6174ULL, 0x61686d5f6c656e72ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, -0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x7368732e00000000ULL, -0x732e006261747274ULL, 0x732e006261747274ULL, 0x732e006261746d79ULL, 0x68735f6261746d79ULL, -0x2e766e2e0078646eULL, 0x72746e652e746675ULL, 0x6e692e766e2e0079ULL, 0x656e72656b006f66ULL, -0x742e0061686d5f6cULL, 0x6e72656b2e747865ULL, 0x2e0061686d5f6c65ULL, 0x2e6f666e692e766eULL, -0x6d5f6c656e72656bULL, 0x732e766e2e006168ULL, 0x656b2e6465726168ULL, 0x61686d5f6c656e72ULL, -0x6e6f632e766e2e00ULL, 0x000033746e617473ULL, 0x536d656d73000000ULL, 0x2e766e2e00657a69ULL, -0x692e6c61626f6c67ULL, 0x4e5a5a5f0074696eULL, 0x7473336164756334ULL, 0x5f5f38345f5f3364ULL, -0x31326c6961746564ULL, 0x676e6f7274735f5fULL, 0x726564726f5f7265ULL, 0x696945616475635fULL, -0x726f66785f5f3745ULL, 0x374b4e5a5a5f006dULL, 0x4944327961727241ULL, 0x326a4c45326a4c66ULL, -0x624c497461324545ULL, 0x6a664b5245454530ULL, 0x73776f723431456aULL, 0x6964696c53726550ULL, -0x4b4e5a5a5f00676eULL, 0x4432796172724137ULL, 0x326a4c66495f5349ULL, 0x6a4c4545326a4c45ULL, -0x324545386a4c4531ULL, 0x454530624c497461ULL, 0x6a6a5f30534b5245ULL, 0x5073776f72343145ULL, -0x6e6964696c537265ULL, 0x374b4e5a5a5f0067ULL, 0x4944327961727241ULL, 0x32666c61685f5f37ULL, -0x45386a4c45326a4cULL, 0x30624c4974613245ULL, 0x5f30534b52454545ULL, 0x776f723431456a6aULL, -0x64696c5372655073ULL, 0x4e5a5a5f00676e69ULL, 0x327961727241374bULL, 0x6a49636556334944ULL, -0x316a4c4545346a4cULL, 0x324545386a4c4536ULL, 0x454531624c497461ULL, 0x6a6a5f31534b5245ULL, -0x5073776f72343145ULL, 0x6e6964696c537265ULL, 0x374b4e5a5a5f0067ULL, 0x4944327961727241ULL, -0x6a4c6a4963655633ULL, 0x4536316a4c454534ULL, 0x6132454536316a4cULL, 0x45454531624c4974ULL, -0x456a6a5f31534b52ULL, 0x655073776f723431ULL, 0x676e6964696c5372ULL, 0x41374b4e5a5a5f00ULL, -0x3349443279617272ULL, 0x346a4c6a49636556ULL, 0x4c4534366a4c4545ULL, 0x497461324545386aULL, -0x4b5245454531624cULL, 0x3431456a6a5f3153ULL, 0x5372655073776f72ULL, 0x5f00676e6964696cULL, -0x727241374b4e5a5aULL, 0x6e49394944327961ULL, 0x4974614d6e497473ULL, 0x45326a4c45326a4cULL, -0x316a4c45316a4c45ULL, 0x624c497461324545ULL, 0x31534b5245454530ULL, 0x6f723431456a6a5fULL, -0x696c537265507377ULL, 0x5a5a5f00676e6964ULL, 0x7961727241374b4eULL, 0x74736e4939494432ULL, -0x6a4c4974614d6e49ULL, 0x4c4545316a4c4534ULL, 0x4545316a4c45326aULL, 0x4530624c49746132ULL, -0x6a5f31534b524545ULL, 0x73776f723431456aULL, 0x6964696c53726550ULL, 0x4b4e5a5a5f00676eULL, -0x4432796172724137ULL, 0x6e4974736e493949ULL, 0x45346a4c4974614dULL, 0x326a4c4545326a4cULL, -0x61324545316a4c45ULL, 0x45454530624c4974ULL, 0x456a6a5f31534b52ULL, 0x655073776f723431ULL, -0x676e6964696c5372ULL, 0x41374b4e5a5a5f00ULL, 0x3349443279617272ULL, 0x346a4c6a49636556ULL, -0x4c4532336a4c4545ULL, 0x497461324545386aULL, 0x4b5245454531624cULL, 0x3431456a6a5f3153ULL, -0x5372655073776f72ULL, 0x5f00676e6964696cULL, 0x727241374b4e5a5aULL, 0x6e49394944327961ULL, -0x4974614d6e497473ULL, 0x45326a4c45326a4cULL, 0x316a4c45326a4c45ULL, 0x624c497461324545ULL, -0x31534b5245454530ULL, 0x6f723431456a6a5fULL, 0x696c537265507377ULL, 0x5a5a5f00676e6964ULL, -0x7961727241374b4eULL, 0x4963655633494432ULL, 0x6a4c4545346a4c6aULL, 0x324545386a4c4538ULL, -0x454530624c497461ULL, 0x6a6a5f31534b5245ULL, 0x5073776f72343145ULL, 0x6e6964696c537265ULL, -0x374b4e5a5a5f0067ULL, 0x4944327961727241ULL, 0x6a4c6a4963655633ULL, 0x4536316a4c454534ULL, -0x7461324545386a4cULL, 0x5245454530624c49ULL, 0x31456a6a5f31534bULL, 0x72655073776f7234ULL, -0x00676e6964696c53ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x5f5f240000000000ULL, -0x6c616e7265746e69ULL, 0x75635f5f245f305fULL, 0x5f30326d735f6164ULL, 0x665f6e725f706372ULL, -0x735f3233665f7a74ULL, 0x0068746170776f6cULL, 0x7865742e6c65722eULL, 0x6c656e72656b2e74ULL, -0x65722e0061686d5fULL, 0x2e747865742e616cULL, 0x6d5f6c656e72656bULL, 0x6e72656b24006168ULL, -0x732461686d5f6c65ULL, 0x42657479426d656dULL, 0x756265642e006675ULL, 0x00656d6172665f67ULL, -0x6265642e6c65722eULL, 0x656d6172665f6775ULL, 0x642e616c65722e00ULL, 0x6172665f67756265ULL, -0x632e766e2e00656dULL, 0x30746e6174736e6fULL, 0x5f6c656e72656b2eULL, 0x000000000061686dULL, -0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x000a00030000004bULL, -0x0000000000000000ULL, 0x0000000000000000ULL, 0x0009000300000086ULL, 0x0000000000000000ULL, -0x0000000000000000ULL, 0x0009000100000098ULL, 0x0000000000000000ULL, 0x0000000000000004ULL, -0x000b0003000000a1ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x000b0001000000b1ULL, -0x0000000000000034ULL, 0x0000000000000010ULL, 0x000b0001000000efULL, 0x000000000000001cULL, -0x0000000000000004ULL, 0x000b000100000128ULL, 0x0000000000000010ULL, 0x0000000000000004ULL, -0x000b00010000016fULL, 0x000000000000002cULL, 0x0000000000000004ULL, 0x000b0001000001b1ULL, -0x0000000000000008ULL, 0x0000000000000004ULL, 0x000b0001000001f7ULL, 0x0000000000000024ULL, -0x0000000000000004ULL, 0x000b00010000023eULL, 0x0000000000000014ULL, 0x0000000000000004ULL, -0x000b000100000284ULL, 0x0000000000000030ULL, 0x0000000000000004ULL, 0x000b0001000002d2ULL, -0x0000000000000000ULL, 0x0000000000000004ULL, 0x000b000100000320ULL, 0x0000000000000018ULL, -0x0000000000000004ULL, 0x000b00010000036eULL, 0x000000000000000cULL, 0x0000000000000004ULL, -0x000b0001000003b4ULL, 0x0000000000000028ULL, 0x0000000000000004ULL, 0x000b000100000402ULL, -0x0000000000000004ULL, 0x0000000000000004ULL, 0x000b000100000447ULL, 0x0000000000000020ULL, -0x0000000000000004ULL, 0x0000010000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, -0x000a0022000004a2ULL, 0x000000000000ecd0ULL, 0x0000000000000230ULL, 0x0004000300000518ULL, -0x0000000000000000ULL, 0x0000000000000000ULL, 0x000a101200000040ULL, 0x0000000000000000ULL, -0x000000000000ef00ULL, 0x000d000300000548ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, -0x00000024ffffffffULL, 0xffffffff00000000ULL, 0x7c040003ffffffffULL, 0x80810c0fffffffffULL, -0x288081ff08002880ULL, 0x0000002880808108ULL, 0x00000024ffffffffULL, 0x0000000000000000ULL, -0x0000000000000000ULL, 0x0000ecd000000000ULL, 0x0000ac0400000000ULL, 0x0000288080810c00ULL, -0x0000003cffffffffULL, 0xffffffff00000000ULL, 0x7c040003ffffffffULL, 0x8080810c28808280ULL, -0x08288081ff080028ULL, 0x8080860828808081ULL, 0x0310288082801628ULL, 0x0000000000000000ULL, -0x0022002880808692ULL, 0x0000002cffffffffULL, 0x0000006000000000ULL, 0x0000ecd000000000ULL, -0x0000023000000000ULL, 0x0000580400000000ULL, 0x8082288080860900ULL, 0x0000000000002880ULL, -0x0000001600082f04ULL, 0x0008230400000060ULL, 0x0000000000000014ULL, 0x0000001400081204ULL, -0x0008110400000000ULL, 0x0000000000000014ULL, 0x0000001600082304ULL, 0x0008120400000000ULL, -0x0000000000000016ULL, 0x0000001600081104ULL, 0x0004370400000000ULL, 0x000c17040000007bULL, -0x0048000600000000ULL, 0x000c17040021f000ULL, 0x0040000500000000ULL, 0x000c17040021f000ULL, -0x0038000400000000ULL, 0x000c17040011f000ULL, 0x0018000300000000ULL, 0x000c17040081f000ULL, -0x0010000200000000ULL, 0x000c17040021f000ULL, 0x0008000100000000ULL, 0x000c17040021f000ULL, -0x0000000000000000ULL, 0x00801b030011f000ULL, 0xffffffff00942904ULL, 0xffffffffffffffffULL, -0xffffffffffffffffULL, 0xffffffffffffffffULL, 0xffffffffffffffffULL, 0xffffffffffffffffULL, -0xffffffffffffffffULL, 0xffffffffffffffffULL, 0xffffffffffffffffULL, 0xffffffffffffffffULL, +0x0000000000000000ULL, 0x0000000000000000ULL, 0x000d000300000032ULL, 0x0000000000000000ULL, +0x0000000000000000ULL, 0x000b00030000006dULL, 0x0000000000000000ULL, 0x0000000000000000ULL, +0x000b00010000007fULL, 0x0000000000000000ULL, 0x0000000000000004ULL, 0x000e000300000089ULL, +0x0000000000000000ULL, 0x0000000000000000ULL, 0x000e000100000099ULL, 0x0000000000000000ULL, +0x0000000000000004ULL, 0x000c0003000000a2ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, +0x000e0001000000b3ULL, 0x0000000000000004ULL, 0x0000000000000004ULL, 0x0000010000000000ULL, +0x0000000000000000ULL, 0x0000000000000000ULL, 0x000d0022000000d3ULL, 0x0000000000005130ULL, +0x0000000000000250ULL, 0x0004000300000131ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, +0x000700030000018cULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x000d1012000001a8ULL, +0x0000000000000000ULL, 0x0000000000005380ULL, 0x00100003000001b3ULL, 0x0000000000000000ULL, +0x0000000000000000ULL, 0x00000024ffffffffULL, 0xffffffff00000000ULL, 0x7c040003ffffffffULL, +0x80810c0fffffffffULL, 0x288081ff08002880ULL, 0x0000002880808108ULL, 0x0000002cffffffffULL, +0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000513000000000ULL, 0x0000500400000000ULL, +0x0400288080810c00ULL, 0x00000000000013e8ULL, 0x0000004cffffffffULL, 0xffffffff00000000ULL, +0x7c040003ffffffffULL, 0x8080810c28808280ULL, 0x08288081ff080028ULL, 0x80808a0828808081ULL, +0x8d082880808c0828ULL, 0x2880828016288080ULL, 0x0000000000000310ULL, 0x002880808d920000ULL, +0x0000000000000022ULL, 0x00000034ffffffffULL, 0x0000006800000000ULL, 0x0000513000000000ULL, +0x0000025000000000ULL, 0x0000480400000000ULL, 0x80882880808a0900ULL, 0x0900000010042880ULL, +0x2880808a2880808dULL, 0x0000000c00082f04ULL, 0x000812040000002eULL, 0x0000000000000009ULL, +0x0000000900081104ULL, 0x0008120400000000ULL, 0x000000000000000cULL, 0x0000000c00081104ULL, +0x0008120400000000ULL, 0x000000000000000cULL, 0x0000007c00043704ULL, 0x00000000000c1704ULL, +0x0021f00000f00007ULL, 0x00000000000c1704ULL, 0x0201f00000700006ULL, 0x00000000000c1704ULL, +0x0021f00000400005ULL, 0x00000000000c1704ULL, 0x0011f00000380004ULL, 0x00000000000c1704ULL, +0x0081f00000180003ULL, 0x00000000000c1704ULL, 0x0021f00000100002ULL, 0x00000000000c1704ULL, +0x0021f00000080001ULL, 0x00000000000c1704ULL, 0x0011f00000000000ULL, 0x00ff1b0380005003ULL, +0x000001d000103104ULL, 0x00002b7000002a70ULL, 0x0048290400002b90ULL, 0xffffffffffffffffULL, +0xffffffffffffffffULL, 0xffffffff0500000eULL, 0xffffffffffffffffULL, 0xffffffffffffffffULL, 0xffffffffffffffffULL, 0xffffffffffffffffULL, 0xffffffffffffffffULL, 0xffffffffffffffffULL, -0xffffffffffffffffULL, 0xffffffffffffffffULL, 0xffffffffffffffffULL, 0xffffffffffffffffULL, -0xffffffffffffffffULL, 0x0000013000942804ULL, 0x000007e000000160ULL, 0x0000259000002500ULL, -0x0000279000002650ULL, 0x00002cc000002cb0ULL, 0x00004220000041c0ULL, 0x0000446000004320ULL, -0x0000489000004880ULL, 0x00005c2000005bc0ULL, 0x00005e6000005d20ULL, 0x000062a000006290ULL, -0x0000760000007590ULL, 0x00007820000076e0ULL, 0x00007bd000007bc0ULL, 0x00008300000082f0ULL, -0x0000e1b00000e100ULL, 0x0000e4800000e3e0ULL, 0x0000e7700000e620ULL, 0x0000e8700000e850ULL, -0x0000030004303904ULL, 0x00017600000000ffULL, 0x000003e000040100ULL, 0x0001760800000011ULL, -0x000004f0003f0100ULL, 0x0001768800000011ULL, 0x00000610003f0100ULL, 0x000176a80000000aULL, -0x00000720003f0100ULL, 0x000176c800000006ULL, 0x000008c0003f0100ULL, 0x0001760000000004ULL, -0x00000a30003f0107ULL, 0x000176880000000aULL, 0x00001430003f0101ULL, 0x00000000000000ffULL, -0x0000146000040107ULL, 0x00000000000000ffULL, 0x000014e000040101ULL, 0x0000002000000034ULL, -0x00001620003f0101ULL, 0x000176c80000002eULL, 0x000017a0003f0109ULL, 0x000176c80000002eULL, -0x00002210003f0109ULL, 0x000176a800000040ULL, 0x00002270003f0107ULL, 0x000176a800000040ULL, -0x00002280003f0101ULL, 0x0001760800000047ULL, 0x000022a0003f0101ULL, 0x0001760800000047ULL, -0x00002410003f0109ULL, 0x0001760800000047ULL, 0x00002940003f0109ULL, 0x000176a80000002eULL, -0x00002ab0003f0109ULL, 0x000176a80000002eULL, 0x00003350003f0109ULL, 0x000176c80000002fULL, -0x00003370003f0101ULL, 0x0001768800000049ULL, 0x000033f0003f0101ULL, 0x0000000000000048ULL, -0x00003560003f0109ULL, 0x0000000000000048ULL, 0x00003f50003f0109ULL, 0x000176a800000051ULL, -0x00003f90003f0107ULL, 0x000176a800000051ULL, 0x00003fa0003f0101ULL, 0x0001762800000047ULL, -0x00003fc0003f0101ULL, 0x0001762800000047ULL, 0x00004130003f0109ULL, 0x0001762800000047ULL, -0x00004610003f0109ULL, 0x000176a800000040ULL, 0x00004780003f0109ULL, 0x000176a800000040ULL, -0x00004dd0003f0109ULL, 0x000176c800000037ULL, 0x00004e10003f0101ULL, 0x0001769000000049ULL, -0x00004e90003f0101ULL, 0x0000000000000048ULL, 0x00005000003f0109ULL, 0x0000000000000048ULL, -0x000058d0003f0109ULL, 0x00000000000000ffULL, 0x0000599000040107ULL, 0x000176a800000040ULL, -0x000059a0003f0101ULL, 0x0001764800000047ULL, 0x000059c0003f0101ULL, 0x0001764800000047ULL, -0x00005b30003f0109ULL, 0x0001764800000047ULL, 0x00006010003f0109ULL, 0x000176a800000051ULL, -0x00006180003f0109ULL, 0x000176a800000051ULL, 0x00006820003f0109ULL, 0x000176c800000035ULL, -0x00006850003f0101ULL, 0x0001769800000049ULL, 0x000068b0003f0101ULL, 0x0000000000000048ULL, -0x00006a20003f0109ULL, 0x0000000000000048ULL, 0x00007320003f0109ULL, 0x00000000000000ffULL, -0x0000736000050107ULL, 0x000176a800000051ULL, 0x00007370003f0101ULL, 0x0001766800000047ULL, -0x00007390003f0101ULL, 0x0001766800000047ULL, 0x00007500003f0109ULL, 0x0001766800000047ULL, -0x000079c0003f0109ULL, 0x000176a800000040ULL, 0x00007b30003f0109ULL, 0x000176a800000040ULL, -0x000080c0003f0109ULL, 0x000176c800000034ULL, 0x00008110003f0101ULL, 0x000176a000000049ULL, -0x00008ea0003f0101ULL, 0x0001760000000004ULL, 0x0000abe0003f0101ULL, 0x0001760000000004ULL, -0x0000ad50003f0109ULL, 0x0001760000000004ULL, 0x0000af30003f0109ULL, 0x0001760000000004ULL, -0x0000af50003f0101ULL, 0x0001760000000004ULL, 0x0000b0c0003f0109ULL, 0x0001760000000004ULL, -0x0000d660003f0109ULL, 0x000176880000003eULL, 0x0000d830003f0101ULL, 0x000176880000003eULL, -0x0000d9a0003f0109ULL, 0x000176880000003eULL, 0x0000ec70003f0109ULL, 0x0001760800000042ULL, -0x0000ec80003f0101ULL, 0x0001761000000042ULL, 0x0000ec90003f0101ULL, 0x0001761800000042ULL, -0x0000eca0003f0101ULL, 0x0001762000000042ULL, 0x00053803003f0101ULL, 0x00008b6000141c04ULL, -0x0000b0f000008de0ULL, 0x0000ecc00000b1b0ULL, 0x00000100000c0504ULL, 0x0000000100000001ULL, -0x0000000000041e04ULL, 0x00080a0400501903ULL, 0x0050021000000017ULL, 0x00000000000000bcULL, -0x0000001600000002ULL, 0x000000000000ecd0ULL, 0x0000000000000044ULL, 0x0000001600000002ULL, -0x0000000000000000ULL, 0x0000000000000098ULL, 0x0000001600000002ULL, 0x0000000000000000ULL, -0x0000000000017700ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, +0x000001d000482804ULL, 0x00001bd000001b20ULL, 0x00002b9000001c60ULL, 0x00003510000034f0ULL, +0x0000355000003540ULL, 0x0000359000003580ULL, 0x0000385000003810ULL, 0x0000389000003880ULL, +0x000038d0000038c0ULL, 0x0590390400003f20ULL, 0x000000ff00000340ULL, 0x00040100000089a0ULL, +0x000000ff00000370ULL, 0x00040100000089a8ULL, 0x000000ff00000390ULL, 0x00040100000089b0ULL, +0x000000ff000003d0ULL, 0x00040100000089b8ULL, 0x000000ff000003f0ULL, 0x00040100000089c0ULL, +0x000000ff00000410ULL, 0x00040100000089c8ULL, 0x000000ff00000430ULL, 0x00040100000089d0ULL, +0x000000ff00000450ULL, 0x00040100000089d8ULL, 0x000000ff00000470ULL, 0x00040100000089e0ULL, +0x000000ff00000490ULL, 0x00040100000089e8ULL, 0x000000ff000004b0ULL, 0x00040100000089f0ULL, +0x000000ff000004d0ULL, 0x00040100000089f8ULL, 0x000000ff000004f0ULL, 0x0004010000008a00ULL, +0x000000ff00000510ULL, 0x0004010000008a08ULL, 0x000000ff00000530ULL, 0x0004010000008a10ULL, +0x000000ff00000550ULL, 0x0004010000008a18ULL, 0x0000000d00000920ULL, 0x003f0101000089d8ULL, +0x0000000d00000950ULL, 0x003f0109000089d8ULL, 0x0000000d00000c20ULL, 0x003f0101000089b8ULL, +0x0000000d00000c40ULL, 0x003f0109000089b8ULL, 0x0000000000000ea0ULL, 0x003f0101000089a8ULL, +0x0000000000000eb0ULL, 0x003f0109000089a8ULL, 0x00000000000014f0ULL, 0x003f0101000089a0ULL, +0x0000000000001550ULL, 0x003f0101000089d8ULL, 0x0000000000001570ULL, 0x003f0101000089e8ULL, +0x0000000000001580ULL, 0x003f0101000089f8ULL, 0x0000000000001590ULL, 0x003f010100008a08ULL, +0x00000000000015c0ULL, 0x003f010100008a18ULL, 0x00000000000015d0ULL, 0x003f010900008a18ULL, +0x0000000d000019c0ULL, 0x003f0109000089d0ULL, 0x00000017000019f0ULL, 0x003f0101000089f0ULL, +0x0000001700001a70ULL, 0x003f0109000089f0ULL, 0x0000000000001af0ULL, 0x003f010100008a18ULL, +0x0000000000001cd0ULL, 0x003f010900008a18ULL, 0x0000000000001ee0ULL, 0x003f010100008a18ULL, +0x0000000000001f70ULL, 0x003f010900008a18ULL, 0x00000000000023d0ULL, 0x003f010100008a18ULL, +0x0000000000002420ULL, 0x003f010900008a18ULL, 0x0000000000002940ULL, 0x003f010100008a18ULL, +0x0000000000002950ULL, 0x003f010900008a18ULL, 0x0000000000002a10ULL, 0x003f010100008a18ULL, +0x0000000000002a20ULL, 0x003f010900008a18ULL, 0x0000000800002ca0ULL, 0x003f0101000089f8ULL, +0x0000000800002cb0ULL, 0x003f0101000089d8ULL, 0x0000000000002d30ULL, 0x003f0101000089a8ULL, +0x0000000000002d50ULL, 0x003f0101000089b8ULL, 0x0000000000002d60ULL, 0x003f0101000089c8ULL, +0x0000000000002d80ULL, 0x003f010100008a10ULL, 0x0000000000002d90ULL, 0x003f010900008a10ULL, +0x0000000000002db0ULL, 0x003f0101000089a0ULL, 0x0000000000002dc0ULL, 0x003f0109000089a0ULL, +0x0000000500003010ULL, 0x003f0109000089b0ULL, 0x0000000e000033a0ULL, 0x003f0101000089b8ULL, +0x00000000000036b0ULL, 0x003f010100008a10ULL, 0x00000000000036f0ULL, 0x003f010900008a10ULL, +0x0000000000003720ULL, 0x003f010100008a10ULL, 0x0000000000003730ULL, 0x003f010900008a10ULL, +0x0000000e000039e0ULL, 0x003f0101000089f8ULL, 0x0000000e000039f0ULL, 0x003f0109000089f8ULL, +0x0000000e00003ba0ULL, 0x003f0101000089f0ULL, 0x0000000000003bc0ULL, 0x003f0101000089a8ULL, +0x0000000000003cd0ULL, 0x003f0108000089a0ULL, 0x0000000000003dd0ULL, 0x003f010000002100ULL, +0x0000000000003e40ULL, 0x003f010000002108ULL, 0x0000000000003ef0ULL, 0x003f010100002108ULL, +0x00000003000041b0ULL, 0x0007010a00002108ULL, 0x000000ff000042c0ULL, 0x0008010700002100ULL, +0x0000000300004560ULL, 0x0007010a00002100ULL, 0x000000ff000047f0ULL, 0x0008010100002108ULL, +0x00000000000049e0ULL, 0x003f010800002108ULL, 0x00000000000049f0ULL, 0x003f010800002100ULL, +0x0000000d00004a10ULL, 0x003f0109000089d8ULL, 0x0000000d00004a70ULL, 0x003f0109000089b8ULL, +0x0000000000004ad0ULL, 0x003f0109000089a8ULL, 0x0000000000004b30ULL, 0x003f010900008a18ULL, +0x0000000d00004b90ULL, 0x003f0109000089d0ULL, 0x0000001700004bf0ULL, 0x003f0109000089f0ULL, +0x0000000000004c50ULL, 0x003f010900008a18ULL, 0x0000000000004cb0ULL, 0x003f010900008a18ULL, +0x0000000000004d10ULL, 0x003f010900008a18ULL, 0x0000000000004d70ULL, 0x003f010900008a18ULL, +0x0000000000004dd0ULL, 0x003f010900008a10ULL, 0x0000000000004e30ULL, 0x003f0109000089a0ULL, +0x0000000500004e90ULL, 0x003f0109000089b0ULL, 0x0000000000004ef0ULL, 0x003f010900008a10ULL, +0x0000000000004f50ULL, 0x003f010900008a10ULL, 0x0000000e00004fb0ULL, 0x003f0109000089f8ULL, +0x0000000500005040ULL, 0x003f010a00002108ULL, 0x0000000b000050d0ULL, 0x003f010a00002100ULL, +0x00141c0400123803ULL, 0x00003ce000000130ULL, 0x000049b000003d40ULL, 0x00041e0400004a00ULL, +0x00f8190300000000ULL, 0x0000000d00080a04ULL, 0x0004360400f80210ULL, 0x0000000000000008ULL, +0x00000000ffffffffULL, 0x00000000fffffffeULL, 0x00000000fffffffdULL, 0x00000000fffffffcULL, +0x0000000000000008ULL, 0x0000000700000002ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, +0x0000000500000002ULL, 0x0000000000000000ULL, 0x00000000000000d4ULL, 0x0000000c00000002ULL, +0x0000000000005130ULL, 0x0000000000000044ULL, 0x0000000c00000002ULL, 0x0000000000000000ULL, +0x00000000000000aaULL, 0x0000000c00000002ULL, 0x0000000000000000ULL, 0x0000000043e00000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, -0x00000a00ff017b82ULL, 0x000e620000000800ULL, 0x00000000000d7919ULL, 0x000ea20000002300ULL, -0x0000010000047ab9ULL, 0x000fcc0000000800ULL, 0x00008400ff107b82ULL, 0x000ee20000000800ULL, -0x0000040000047802ULL, 0x000fe20000000f00ULL, 0x0000000000007919ULL, 0x000ea20000002200ULL, -0x000002e000007945ULL, 0x000fe20003800000ULL, 0x0000000000057919ULL, 0x000f280000002100ULL, -0x00008800ff027b82ULL, 0x000f620000000a00ULL, 0x0000000000117919ULL, 0x000ea20000008800ULL, -0x0000000000077919ULL, 0x000eac0000000000ULL, 0x00008e00ff087b82ULL, 0x000f620000000a00ULL, -0x00000000003a7919ULL, 0x000ea20000002600ULL, 0x0000000000437919ULL, 0x000ea20000002700ULL, -0x00000008100b7824ULL, 0x008fc400078e00ffULL, 0x000000040d007c24ULL, 0x004fe2000f8e0200ULL, -0x0000000000047ab9ULL, 0x000fc60000000800ULL, 0x0000000400067c24ULL, 0x110fe2000f8e0205ULL, -0x00000005ff057819ULL, 0x000fe20000011605ULL, 0x00001fff0d007589ULL, 0x000fe200000e0000ULL, -0x0000065411047816ULL, 0x002fe40000000004ULL, 0x0000007f0600780cULL, 0x040fe40003f84070ULL, -0x00001fff05057589ULL, 0x000e6200000e0000ULL, 0x000000ff0600720cULL, 0x040fe20003f05270ULL, -0x0000001007457824ULL, 0x000fe200078e00ffULL, 0x0000000f0600780cULL, 0x000fe20003f24070ULL, -0x000000083a0a7824ULL, 0x000fe200078e00ffULL, 0x000000030600780cULL, 0x000fc40003f64070ULL, -0x000000010600780cULL, 0x000fe20003f44070ULL, 0x000000430b0b7224ULL, 0x000fc600078e020aULL, -0x00000000000fc919ULL, 0x000ea20000008800ULL, 0x00000400000ec802ULL, 0x000fe20000000f00ULL, -0x00000004000c7824ULL, 0x002fc800078e0205ULL, 0x000000020c0c7824ULL, 0x000fca00078e00ffULL, -0x000000080c0d7848ULL, 0x000fca0007fe0000ULL, 0x000000010d0d7824ULL, 0x000fe200078e0a0cULL, -0x000006540f11c816ULL, 0x004fe2000000000eULL, 0xff317217ff0fc424ULL, 0x000fe200078e00ffULL, -0x00000004ff0e7819ULL, 0x000fc60000011607ULL, 0x00000004060ac824ULL, 0x000fe400078e0211ULL, -0x000000010c0c7824ULL, 0x000fc800078e020eULL, 0x000000010b0b7824ULL, 0x000fe200078e020cULL, -0x0000000000240947ULL, 0x020fec0003800000ULL, 0x00000000000579c3ULL, 0x000e620000008800ULL, -0x0000040000047882ULL, 0x000fe20000000000ULL, 0x001fff0000067882ULL, 0x000fe20000000000ULL, -0x7ffc000000077882ULL, 0x000fe20000000000ULL, 0x0000065405047896ULL, 0x002fe20008000004ULL, +0x00000a00ff017b82ULL, 0x000e240000000800ULL, 0x0000000000037919ULL, 0x000e620000002700ULL, +0x00008e00ff067b82ULL, 0x000e620000000a00ULL, 0x0000820000107ab9ULL, 0x000fe20000000a00ULL, +0x0000000403067825ULL, 0x002fcc00078e0006ULL, 0x0000001006067981ULL, 0x000ea2000c1e1900ULL, +0x00000000001479c3ULL, 0x000e620000002500ULL, 0x0000030000127ab9ULL, 0x000fe20000000800ULL, +0x00000000060472caULL, 0x004fda00000e0000ULL, 0x0000003f04047890ULL, 0x000fc8000fffe03fULL, +0x000000063f137899ULL, 0x000fe40008011604ULL, 0x0000007f0400788cULL, 0x000fe4000bf04070ULL, +0x000000121300728cULL, 0x000fe4000bf21070ULL, 0x000000011200788cULL, 0x000fe40008704070ULL, +0x0000001213067287ULL, 0x000fe40008800000ULL, 0x0000003f14157287ULL, 0x002fc40008000000ULL, +0x0000000106067887ULL, 0x000fc80008000000ULL, 0x000000061500728cULL, 0x000fcc000bf26070ULL, +0x000000000000781cULL, 0x000fda0003f0f018ULL, 0x000000000000094dULL, 0x000fea0003800000ULL, +0x0000000000087919ULL, 0x000e620000002300ULL, 0x0000000600007d06ULL, 0x000ea20008209000ULL, +0x0000042000007945ULL, 0x000fe20003800000ULL, 0x0000000000097919ULL, 0x000e620000002200ULL, +0x0000000000077919ULL, 0x000eea0000002100ULL, 0x0000000000007308ULL, 0x004ea20000001000ULL, +0x0000000809ff7212ULL, 0x002fc8000780fcffULL, 0x000000200700780cULL, 0x008fda0000705670ULL, +0x00006600ff048b82ULL, 0x000e620000000a00ULL, 0x00000000003f7886ULL, 0x000fe20000020000ULL, +0x0000007004028810ULL, 0x002fc80007f3e0ffULL, 0x00000000020482caULL, 0x000fe200000e0000ULL, +0x000000ffff048224ULL, 0x000fe200008e0605ULL, 0x0000000708ff7212ULL, 0x000fe2000782fe09ULL, +0x0ffffffe00027836ULL, 0x004fc60000000000ULL, 0x00000000040582caULL, 0x000fc600000e0000ULL, +0x0000000200027305ULL, 0x000e68000021f000ULL, 0x00000004ff047e24ULL, 0x000fca000f8e00ffULL, +0x00000000040482caULL, 0x000fe200000e0000ULL, 0x00000005ff057e24ULL, 0x000fca000f8e00ffULL, +0x00000000050582caULL, 0x000fda00000e0000ULL, 0x00000000040099b9ULL, 0x0003e40008040000ULL, +0x0000000000b41947ULL, 0x002fea0003800000ULL, 0x00000000000579c3ULL, 0x000e620000008800ULL, +0x0000040000047882ULL, 0x000fe20000000000ULL, 0x001ffe8000087882ULL, 0x000fe20000000000ULL, +0x7ffa000000097882ULL, 0x000fe20000000000ULL, 0x001fff00000a7882ULL, 0x000fe20000000000ULL, +0x7ffc0000000b7882ULL, 0x000fe20000000000ULL, 0x001ffefe000c7882ULL, 0x000fe20000000000ULL, +0x7ffbf800000d7882ULL, 0x000fe20000000000ULL, 0x0000065405047896ULL, 0x002fe20008000004ULL, 0x0000000000007918ULL, 0x000fe20000000000ULL, 0x00000000000073c6ULL, 0x000e740000000000ULL, -0x01760006043f75b2ULL, 0x0002640008000100ULL, 0x0000000000007918ULL, 0x002fe20000000000ULL, -0x0000000000007941ULL, 0x000fea0003800000ULL, 0x0000010000007945ULL, 0x000fe80003800000ULL, -0x0000000000381947ULL, 0x000fea0003800000ULL, 0x00000000000579c3ULL, 0x000e620000008800ULL, -0x0000040000047882ULL, 0x000fe20000000000ULL, 0x000000000000781cULL, 0x000fe20003f2f070ULL, -0x0000065405047896ULL, 0x002fc60008000004ULL, 0x7ffe000000057882ULL, 0x000fc60000000000ULL, -0x0000000406117c11ULL, 0x000fe2000f8e18ffULL, 0x001fff8000047882ULL, 0x000fe20000000000ULL, -0x0000000000007918ULL, 0x000fca0000000000ULL, 0x00000000110612caULL, 0x000fd00000000000ULL, -0x000000000000181cULL, 0x000fe4000072f070ULL, 0x000000000000781cULL, 0x000fe20003f0f070ULL, -0x00000000000073c6ULL, 0x000e640000000000ULL, 0x01760804063f75b2ULL, 0x0002700008000100ULL, -0xfffffffd00e81947ULL, 0x002fea000393ffffULL, 0x0000000000007941ULL, 0x000fea0003800000ULL, -0x0000010000007945ULL, 0x000fe80003800000ULL, 0x0000000000383947ULL, 0x000fea0003800000ULL, -0x00000000000579c3ULL, 0x000e620000008800ULL, 0x0000040000047882ULL, 0x000fe20000000000ULL, -0x000000000000781cULL, 0x000fe20003f2f070ULL, 0x0000065405047896ULL, 0x002fc60008000004ULL, -0x7ffb000000057882ULL, 0x000fc60000000000ULL, 0x0000000406117c11ULL, 0x000fe2000f8e18ffULL, -0x001ffec000047882ULL, 0x000fe20000000000ULL, 0x0000000000007918ULL, 0x000fca0000000000ULL, -0x00000000110612caULL, 0x000fd00000000000ULL, 0x000000000000181cULL, 0x000fe4000072f070ULL, -0x000000000000781cULL, 0x000fe20003f0f070ULL, 0x00000000000073c6ULL, 0x000e640000000000ULL, -0x01768804063f75b2ULL, 0x0002700008000100ULL, 0xfffffffd00e81947ULL, 0x002fea000393ffffULL, -0x0000000000007941ULL, 0x000fea0003800000ULL, 0x0174000f0a00c388ULL, 0x0003e20000000800ULL, -0x0000010000007945ULL, 0x000fe80003800000ULL, 0x0000000000383947ULL, 0x000fea0003800000ULL, -0x00000000000579c3ULL, 0x000ea20000008800ULL, 0x0000040000047882ULL, 0x000fe20000000000ULL, -0x000000000000781cULL, 0x000fe20003f2f070ULL, 0x0000065405047896ULL, 0x004fc60008000004ULL, -0x7ffc000000057882ULL, 0x000fc60000000000ULL, 0x00000004060a7c11ULL, 0x002fe2000f8e18ffULL, -0x001fff0000047882ULL, 0x000fe20000000000ULL, 0x0000000000007918ULL, 0x000fca0000000000ULL, -0x000000000a0612caULL, 0x000fd00000000000ULL, 0x000000000000181cULL, 0x000fe4000072f070ULL, -0x000000000000781cULL, 0x000fe20003f0f070ULL, 0x00000000000073c6ULL, 0x000e640000000000ULL, -0x0176a804063f75b2ULL, 0x0002700008000100ULL, 0xfffffffd00e81947ULL, 0x002fea000393ffffULL, -0x0000000000007941ULL, 0x000fea0003800000ULL, 0x0000010000007945ULL, 0x000fe80003800000ULL, -0x0000000000382947ULL, 0x000fea0003800000ULL, 0x00000000000579c3ULL, 0x000ea20000008800ULL, -0x0000040000047882ULL, 0x000fe20000000000ULL, 0x000000000000781cULL, 0x000fe20003f2f070ULL, -0x0000065405047896ULL, 0x004fc60008000004ULL, 0x7ffe000000057882ULL, 0x000fc60000000000ULL, -0x0000000406067c11ULL, 0x000fe2000f8e18ffULL, 0x001fff8000047882ULL, 0x000fe20000000000ULL, -0x0000000000007918ULL, 0x002fca0000000000ULL, 0x00000000060612caULL, 0x000fd00000000000ULL, -0x000000000000181cULL, 0x000fe4000072f070ULL, 0x000000000000781cULL, 0x000fe20003f0f070ULL, -0x00000000000073c6ULL, 0x000e640000000000ULL, 0x0176c804063f75b2ULL, 0x0002700008000100ULL, -0xfffffffd00e81947ULL, 0x002fea000393ffffULL, 0x0000000000007941ULL, 0x000fea0003800000ULL, -0x00000000040472caULL, 0x000fe200000e0000ULL, 0x000001000b027825ULL, 0x000fe200078e0002ULL, -0x000000f0450b7812ULL, 0x000fe200078ec0ffULL, 0x0000820000067ab9ULL, 0x000fe20000000a00ULL, -0x0000000000007b1dULL, 0x000fec0000000000ULL, 0x000000010c067824ULL, 0x000fe200078e0207ULL, -0x0000000d0e00720cULL, 0x000fe20003f06070ULL, 0x000000100c0f7824ULL, 0x002fe200078e00ffULL, -0x0000000b02027210ULL, 0x000fe20007f3e0ffULL, 0x0001760004047890ULL, 0x000fe2000fffe03fULL, -0x0000000443087825ULL, 0x000fc400078e0008ULL, 0xfffffff00f0b7812ULL, 0x000fe400078ee206ULL, -0x000000ffff037224ULL, 0x000fc600008e0603ULL, 0x000000100b0b7824ULL, 0x000fca00078e0204ULL, -0x00000000fffff984ULL, 0x000fe20000000800ULL, 0x00000000fffff984ULL, 0x000fe20000000800ULL, -0x00000000fffff984ULL, 0x000fe20000000800ULL, 0x00000000020b7faeULL, 0x0003e2000c101c46ULL, -0x0000000000007918ULL, 0x000fe20000000000ULL, 0x000000ffffff79a7ULL, 0x000fe40008200404ULL, -0x00000000ff0079b0ULL, 0x000fe20008000a84ULL, 0x0000000000007918ULL, 0x000fc60000000000ULL, -0x0000000608037981ULL, 0x002ea2000c1e1900ULL, 0x000000ff0000720cULL, 0x000fe20003f05270ULL, -0x0000007f03027836ULL, 0x004fe40000000000ULL, 0x000000ff03067836ULL, 0x000fc60000000000ULL, -0x00000007ff027819ULL, 0x000fe40000011602ULL, 0x00000008ff007819ULL, 0x000fca0000011606ULL, -0x0000008400208947ULL, 0x000fea0003800000ULL, 0x00000003ff597819ULL, 0x000fe20000011605ULL, -0xffffffffff3d7424ULL, 0x000fe400078e00ffULL, 0x00000004ff0d7424ULL, 0x000fe200078e00ffULL, -0x01ffffff59597812ULL, 0x000fc800078ec0ffULL, 0x000000025900720cULL, 0x000fda0003f06070ULL, -0x00009000ff0b8b82ULL, 0x000e620000000800ULL, 0x00000002430a8824ULL, 0x000fce00078e00ffULL, -0x00008c00ff088b82ULL, 0x000ea20000000a00ULL, 0x0000000b0a0a8224ULL, 0x002fc800078e020bULL, -0x00000001590b8824ULL, 0x000fe400078e020aULL, 0x00000008050a7824ULL, 0x000fe400078e0204ULL, -0x000000040b088825ULL, 0x004fe400078e0008ULL, 0x0176880d0aff79a7ULL, 0x0003e6000850003fULL, -0x00000006083d8981ULL, 0x000e62000c1e1900ULL, 0x000001ff0600780cULL, 0x000fe20003f04070ULL, -0x000000803a3a7824ULL, 0x000fe200078e00ffULL, 0x00000001ff3f7819ULL, 0x000fc40000011605ULL, -0x00000001050b7812ULL, 0x000fc600078ec0ffULL, 0x000000203f3c7824ULL, 0x000fca00078e00ffULL, -0x000000603a067812ULL, 0x000fe200078ef83cULL, 0x000000103d0a7224ULL, 0x002fc800078e02ffULL, -0x000000800a117824ULL, 0x000fe200078e00ffULL, 0x0000000400240947ULL, 0x000fec0003800000ULL, -0x00000003ff0a7819ULL, 0x100fe20000011607ULL, 0x000000100b087824ULL, 0x000fe200078e00ffULL, -0x0000003c03097248ULL, 0x000fe20007fe0000ULL, 0x00008a0000047ab9ULL, 0x000fe20000000a00ULL, -0x0000007045457812ULL, 0x000fe200078ec0ffULL, 0x00000001080b7824ULL, 0x000fe400078e020aULL, -0x0000000109097824ULL, 0x000fe400078e0a3cULL, 0x000000010b0c7824ULL, 0x040fe400078e0207ULL, -0x000000080b0d7824ULL, 0x000fe200078e00ffULL, 0x0000000809097248ULL, 0x000fe20007fe0000ULL, -0x00000001060b7824ULL, 0x000fc400078e020bULL, 0x000000080a0e7836ULL, 0x000fe20000000000ULL, -0xfffffff80d0c7812ULL, 0x000fe200078ee20cULL, 0x0000000109097824ULL, 0x000fe200078e0a08ULL, -0x0000000b11177210ULL, 0x000fe20007f1e0ffULL, 0x000000040a0d7836ULL, 0x000fe40000000000ULL, -0x0000000c0a0f7836ULL, 0x000fe20000000000ULL, 0x000000090a00720cULL, 0x080fe20003f66070ULL, -0x000000ffff107224ULL, 0x000fe200000e06ffULL, 0x000000090d00720cULL, 0x080fe20003f46070ULL, -0x00000001080d7824ULL, 0x000fe200078e020dULL, 0x000000090e00720cULL, 0x080fe20003f26070ULL, -0x00000001080e7824ULL, 0x040fe200078e020eULL, 0x0000000417167c11ULL, 0x000fe2000f8838ffULL, -0x000000010d0a7824ULL, 0x000fe200078e0207ULL, 0x000000090f00720cULL, 0x000fe20003f06070ULL, -0x000000080d137824ULL, 0x000fe200078e00ffULL, 0x0000000517177c11ULL, 0x000fe2000a0f3c10ULL, -0x00000001080b7824ULL, 0x000fc400078e020fULL, 0x00000001060d7824ULL, 0x040fe200078e020dULL, -0xfffffff8130a7812ULL, 0x000fe200078ee20aULL, 0x0000000106087824ULL, 0x040fe400078e020eULL, -0x0000000106097824ULL, 0x000fe200078e020bULL, 0x0000000d11147210ULL, 0x000fe20007f9e0ffULL, -0x000000010e067824ULL, 0x140fe200078e0207ULL, 0x0000000811107210ULL, 0x000fe20007fbe0ffULL, -0x000000080e0f7824ULL, 0x000fe200078e00ffULL, 0x00000009110d7210ULL, 0x000fe20007fde0ffULL, -0x000000010b087824ULL, 0x000fc400078e0207ULL, 0x000000ffff097224ULL, 0x000fe200020e06ffULL, -0xfffffff80f0e7812ULL, 0x000fe200078ee206ULL, 0x000020003f067824ULL, 0x000fe200078e0204ULL, -0x0000000414127c11ULL, 0x040fe2000f8838ffULL, 0x000000080b0f7824ULL, 0x000fe400078e00ffULL, -0x00013000060b7836ULL, 0x000fe20000000000ULL, 0x0000000514147c11ULL, 0x000fe2000a0f3c09ULL, -0x000000ffff197224ULL, 0x000fe200028e06ffULL, 0xfffffff80f067812ULL, 0x000fe200078ee208ULL, -0x000000100c117824ULL, 0x100fe200078e020bULL, 0x0000001645087210ULL, 0x000fe20007f9e0ffULL, -0x000000100a137824ULL, 0x100fe200078e020bULL, 0x00000004100f7c11ULL, 0x000fe2000f8a38ffULL, -0x000000100e157824ULL, 0x000fc400078e020bULL, 0x000000ffff0c7224ULL, 0x000fe200030e06ffULL, -0x000000040d0e7c11ULL, 0x040fe2000f8c38ffULL, 0x000000ffff097224ULL, 0x000fe200020e0617ULL, -0x00000045120a7210ULL, 0x000fe20007f9e0ffULL, 0x0000001006177824ULL, 0x000fe200078e020bULL, -0x0000000510107c11ULL, 0x000fe4000a8f3c19ULL, 0x000000050d067c11ULL, 0x000fe2000b0f3c0cULL, -0x000000ffff0b7224ULL, 0x000fe200020e0614ULL, 0x000000450f0c7210ULL, 0x000fe20007fbe0ffULL, -0x00000000fffff984ULL, 0x000fe20000000800ULL, 0x00000000fffff984ULL, 0x000fe20000000800ULL, -0x00000000fffff984ULL, 0x000fe20000000800ULL, 0x0000000008117faeULL, 0x0003e2000d901c46ULL, -0x000000450e0e7210ULL, 0x000fc60007f9e0ffULL, 0x000000ffff0d7224ULL, 0x000fe200028e0610ULL, -0x000000000a137faeULL, 0x0003e2000d101c46ULL, 0x000000ffff0f7224ULL, 0x000fc600020e0606ULL, -0x000000000c157faeULL, 0x0003e8000c901c46ULL, 0x000000000e177faeULL, 0x0003e2000c101c46ULL, -0x0000000000f07947ULL, 0x000fea0003800000ULL, 0x000000100b087824ULL, 0x000fe200078e00ffULL, -0x00008a0000047ab9ULL, 0x000fe20000000a00ULL, 0x000020003f107824ULL, 0x000fe200078e0204ULL, -0x0000007045457812ULL, 0x000fe400078ec0ffULL, 0x0000000807087211ULL, 0x000fe200078fe8ffULL, -0x0001300010107836ULL, 0x000fc80000000000ULL, 0x00000004080a7836ULL, 0x000fe40000000000ULL, -0x0000000108097824ULL, 0x140fe400078e0207ULL, 0x00000008080c7824ULL, 0x000fe400078e00ffULL, -0x000000010a0b7824ULL, 0x040fe400078e0207ULL, 0x000000080a0e7824ULL, 0x000fe200078e00ffULL, -0xfffffff80c097812ULL, 0x000fe200078ee209ULL, 0x00000008080c7836ULL, 0x000fc40000000000ULL, -0x00000001060a7824ULL, 0x040fe200078e020aULL, 0xfffffff80e0b7812ULL, 0x000fe200078ee20bULL, -0x0000000c080e7836ULL, 0x000fe40000000000ULL, 0x0000000106087824ULL, 0x040fe200078e0208ULL, -0x0000000a110a7210ULL, 0x000fe20007f5e0ffULL, 0x00000001060d7824ULL, 0x040fe400078e020cULL, -0x0000000106067824ULL, 0x000fe200078e020eULL, 0x0000000811127210ULL, 0x000fe20007f3e0ffULL, -0x000000010e087824ULL, 0x140fe200078e0207ULL, 0x0000000d110f7210ULL, 0x000fe20007f7e0ffULL, -0x000000080e157824ULL, 0x000fe200078e00ffULL, 0x00000006110d7210ULL, 0x000fe20007f1e0ffULL, -0x000000ffff117224ULL, 0x000fe200008e06ffULL, 0x00000004120e7c11ULL, 0x000fe2000f8238ffULL, -0x000000010c067824ULL, 0x040fe200078e0207ULL, 0xfffffff815087812ULL, 0x000fe200078ee208ULL, -0x000000080c137824ULL, 0x000fe200078e00ffULL, 0x0000000512127c11ULL, 0x000fe200088f3c11ULL, -0x0000001009117824ULL, 0x000fc400078e0210ULL, 0x000000ffff097224ULL, 0x000fe200010e06ffULL, -0xfffffff813067812ULL, 0x000fe200078ee206ULL, 0x000000100b137824ULL, 0x100fe200078e0210ULL, -0x000000040a0b7c11ULL, 0x000fe2000f8238ffULL, 0x0000001008177824ULL, 0x100fe200078e0210ULL, -0x000000040f0c7c11ULL, 0x000fe2000f8438ffULL, 0x0000001006157824ULL, 0x000fe200078e0210ULL, -0x000000050a107c11ULL, 0x000fe200088f3c09ULL, 0x000000ffff0a7224ULL, 0x000fe200018e06ffULL, -0x0000000e45087210ULL, 0x000fe20007f3e0ffULL, 0x000000ffff067224ULL, 0x000fe200000e06ffULL, -0x000000040d0e7c11ULL, 0x000fc4000f8638ffULL, 0x000000050f0f7c11ULL, 0x000fe200090f3c0aULL, -0x000000ffff097224ULL, 0x000fe200008e0612ULL, 0x0000000b450a7210ULL, 0x000fe40007f1e0ffULL, -0x0000000c450c7210ULL, 0x000fe40007f3e0ffULL, 0x000000050d067c11ULL, 0x000fe200098f3c06ULL, -0x000000ffff0b7224ULL, 0x000fe200000e0610ULL, 0x0000000e450e7210ULL, 0x000fe20007f5e0ffULL, -0x000000ffff0d7224ULL, 0x000fe200008e060fULL, 0x00000000fffff984ULL, 0x000fe20000000800ULL, -0x00000000fffff984ULL, 0x000fe20000000800ULL, 0x00000000fffff984ULL, 0x000fe20000000800ULL, -0x0000000008117faeULL, 0x0003e6000b901c46ULL, 0x000000ffff0f7224ULL, 0x000fe200010e0606ULL, -0x000000000a137faeULL, 0x0003e8000b901c46ULL, 0x000000000c157faeULL, 0x0003e8000b901c46ULL, -0x000000000e177faeULL, 0x0003e4000b901c46ULL, 0x000176a804067836ULL, 0x000fe20000000000ULL, -0x000000003f0472caULL, 0x000fe200000e0000ULL, 0x00000001ff357424ULL, 0x000fe200078e00ffULL, -0x000000ff0000720cULL, 0x000fe20003f05270ULL, 0x000000ffff387224ULL, 0x000fe200078e00ffULL, -0x00000000060572caULL, 0x000fe400000e0000ULL, 0x0000000000267805ULL, 0x000fe4000001ff00ULL, -0x0000000000247805ULL, 0x000fe4000001ff00ULL, 0x00000000000a7805ULL, 0x002fc4000001ff00ULL, -0x0000000000087805ULL, 0x000fe4000001ff00ULL, 0x00000000000e7805ULL, 0x000fe4000001ff00ULL, -0x00000000000c7805ULL, 0x000fe4000001ff00ULL, 0x0000000000127805ULL, 0x000fe2000001ff00ULL, -0x000000ffff117224ULL, 0x000fe400078e00ffULL, 0x000000083f347824ULL, 0x000fe200078e0206ULL, -0x0000000504047291ULL, 0x000fe2000f8e203fULL, 0x0000000000007918ULL, 0x000fd00000000000ULL, -0x00000000ff0079b0ULL, 0x000fe20008000a44ULL, 0x0000000000007918ULL, 0x000fe20000000000ULL, -0x00000035ff5479a7ULL, 0x0002a20008500004ULL, 0x000000ffff107224ULL, 0x000fe200078e00ffULL, -0x0000000000167805ULL, 0x000fe4000001ff00ULL, 0x0000000000147805ULL, 0x000fe4000001ff00ULL, -0x00000000001a7805ULL, 0x000fe4000001ff00ULL, 0x0000000000187805ULL, 0x000fc4000001ff00ULL, -0x00000000001e7805ULL, 0x000fe4000001ff00ULL, 0x00000000001c7805ULL, 0x000fe2000001ff00ULL, -0x00002035343479a7ULL, 0x002e62000850003fULL, 0x0000000000227805ULL, 0x000fe4000001ff00ULL, -0x0000000000207805ULL, 0x000fe2000001ff00ULL, 0x0000006c001c8947ULL, 0x000fec0003800000ULL, -0x00009000ff277b82ULL, 0x000ee20000000800ULL, 0x0000000243067824ULL, 0x000fe400078e00ffULL, -0xff317217ff547424ULL, 0x004fe400078e00ffULL, 0x000000ffff3b7224ULL, 0x000fe400078e00ffULL, -0x000000ffff2c7224ULL, 0x000fe400078e00ffULL, 0x0000002706067224ULL, 0x008fe400078e0227ULL, -0x000000ffff277224ULL, 0x000fce00078e00ffULL, 0x000001003b287824ULL, 0x000fca00078e00ffULL, -0x000000032800720cULL, 0x000fda0003f06070ULL, 0x0000006800e80947ULL, 0x01efea0003800000ULL, -0x000000ffff397224ULL, 0x000fe400078e0059ULL, 0x000000ffff337224ULL, 0x000fce00078e002cULL, -0x0000000000287805ULL, 0x000fe20000015200ULL, 0x00000004052a7824ULL, 0x000fca00078e00ffULL, -0xfffffff82a2b7812ULL, 0x000fca00078ec0ffULL, 0x00000001042e7824ULL, 0x000fc800078e022bULL, -0x0176c8352e0075a7ULL, 0x002ea2000800017fULL, 0x000176c82e487836ULL, 0x000fe20000000000ULL, -0x00000000005c0947ULL, 0x006fec0003800000ULL, 0x000000ffff2f7224ULL, 0x000fce00078e00ffULL, -0x000000102f00780cULL, 0x000fda0003f06270ULL, 0x0000000000448947ULL, 0x000fea0003800000ULL, -0x00000000002a7805ULL, 0x000fcc0000015200ULL, 0x0000002a282d7210ULL, 0x000fca0007f1e1ffULL, -0x000000012b2b7824ULL, 0x000fe200000e0e29ULL, 0x003d09002d00780cULL, 0x000fc80003f06070ULL, -0x000000ff2b00720cULL, 0x000fda0003f06300ULL, 0x0000000000088947ULL, 0x000fea0003800000ULL, -0x000f42400000795dULL, 0x000fea0003800000ULL, 0x0000000000287947ULL, 0x000fea0003800000ULL, -0x00009c402d00780cULL, 0x000fc80003f06070ULL, 0x000000ff2b00720cULL, 0x000fda0003f06300ULL, -0x00000000001c8947ULL, 0x000fea0003800000ULL, 0x0000001fff2a7819ULL, 0x000fc8000001142bULL, -0x0000002d2a2a7211ULL, 0x000fca00078110ffULL, 0x000000ffff2b7224ULL, 0x000fca00000e062bULL, -0x000000022a2a7819ULL, 0x000fc8000000122bULL, 0x0000002a0000735dULL, 0x000fea0003800000ULL, -0x0000000000047947ULL, 0x000fea0003800000ULL, 0x000000012f2f7836ULL, 0x000fce0000000000ULL, -0x0176c8352e0075a7ULL, 0x000e64000800017fULL, 0xfffffffc00a88947ULL, 0x002fea000383ffffULL, -0x000000013b297836ULL, 0x000fe20000000000ULL, 0x0000840000047ab9ULL, 0x000fe20000000800ULL, -0x00000010052a7824ULL, 0x000fe200078e00ffULL, 0x000000012c417812ULL, 0x000fe200078e0cffULL, -0x000000043d3d7c24ULL, 0x000fe2000f8e02ffULL, 0x000000002900720cULL, 0x000fe40003f06070ULL, -0xffffffe02a287812ULL, 0x000fca00078ec0ffULL, 0x000001003b287824ULL, 0x000fc800078e0228ULL, -0x00000040282d7836ULL, 0x000fe40000000000ULL, 0x000000803d287824ULL, 0x000fc600078e00ffULL, -0x000000603a297812ULL, 0x000fe200078ef82dULL, 0x00000004002c8947ULL, 0x000fec0003800000ULL, -0x000000102a2b7812ULL, 0x000fe200078ec0ffULL, 0x00008a0000047ab9ULL, 0x000fe20000000a00ULL, -0x00000003ff2f7819ULL, 0x000fe40000011607ULL, 0x0000002d032a7248ULL, 0x000fc60007fe0000ULL, -0x000000012f347824ULL, 0x000fe400078e022bULL, 0x000000012a2a7824ULL, 0x000fe400078e0a2dULL, -0x00000001342d7824ULL, 0x040fe400078e0207ULL, 0x0000000834367824ULL, 0x000fe200078e00ffULL, -0x0000002b2a2e7248ULL, 0x000fe20007fe0000ULL, 0x000000042f357836ULL, 0x000fc60000000000ULL, -0xfffffff8362a7812ULL, 0x000fe200078ee22dULL, 0x000000012e2e7824ULL, 0x100fe400078e0a2bULL, -0x00000001292d7824ULL, 0x000fe400078e0234ULL, 0x000000082f367836ULL, 0x000fe20000000000ULL, -0x0000002e2f00720cULL, 0x080fe20003f66070ULL, 0x0000000135347824ULL, 0x000fe200078e022bULL, -0x0000002d28437210ULL, 0x000fe20007f1e0ffULL, 0x0000000c2f2f7836ULL, 0x000fe20000000000ULL, -0x0000002e3600720cULL, 0x080fe20003f26070ULL, 0x00000001342d7824ULL, 0x040fe200078e0207ULL, -0x0000000443377c11ULL, 0x000fe2000f8838ffULL, 0x0000000834427824ULL, 0x000fe200078e00ffULL, -0x0000002e3500720cULL, 0x000fe20003f46070ULL, 0x0000000136367824ULL, 0x000fc400078e022bULL, -0x000000ffff407224ULL, 0x000fe200000e06ffULL, 0x0000002e2f00720cULL, 0x040fe20003f06070ULL, -0x000000012f3e7824ULL, 0x000fe200078e022bULL, 0xfffffff8422e7812ULL, 0x000fe200078ee22dULL, -0x00000001292b7824ULL, 0x000fe200078e0234ULL, 0x0000000543437c11ULL, 0x000fe2000a0f3c40ULL, -0x00000001292d7824ULL, 0x040fe400078e0236ULL, 0x00000001292f7824ULL, 0x000fe200078e023eULL, -0x0000002b28447210ULL, 0x000fe20007f9e0ffULL, 0x0000000136297824ULL, 0x040fe200078e0207ULL, -0x0000002d28357210ULL, 0x000fe20007fbe0ffULL, 0x0000000836347824ULL, 0x000fe200078e00ffULL, -0x0000002f282f7210ULL, 0x000fe20007fde0ffULL, 0x000020003f407824ULL, 0x000fc400078e0204ULL, -0x0000001007367824ULL, 0x000fe200078e00ffULL, 0xfffffff834347812ULL, 0x000fe200078ee229ULL, -0x000000ffff2d7224ULL, 0x000fe200020e06ffULL, 0x0000000444427c11ULL, 0x000fe2000f8838ffULL, -0x0000100041287824ULL, 0x000fe200078e0240ULL, 0x0000007036457812ULL, 0x000fe200078ec0ffULL, -0x000000013e297824ULL, 0x000fe200078e0207ULL, 0x0000000544447c11ULL, 0x000fe2000a0f3c2dULL, -0x000000083e3e7824ULL, 0x000fe400078e00ffULL, 0x00013000282b7836ULL, 0x000fe20000000000ULL, -0x0000004537287210ULL, 0x000fe20007f9e0ffULL, 0x000000ffff407224ULL, 0x000fe200028e06ffULL, -0xfffffff83e367812ULL, 0x000fe200078ee229ULL, 0x000000102e377824ULL, 0x100fe200078e022bULL, -0x00000004353e7c11ULL, 0x000fe2000f8a38ffULL, 0x000000102a2d7824ULL, 0x000fc400078e022bULL, -0x00000010343d7824ULL, 0x000fe400078e022bULL, 0x000000ffff2e7224ULL, 0x000fe200030e06ffULL, -0x000000042f347c11ULL, 0x000fe2000f8c38ffULL, 0x000000ffff297224ULL, 0x000fe200020e0643ULL, -0x00000045422a7210ULL, 0x000fe20007f9e0ffULL, 0x0000001036437824ULL, 0x000fe200078e022bULL, -0x0000000535367c11ULL, 0x000fe4000a8f3c40ULL, 0x000000052f357c11ULL, 0x000fe2000b0f3c2eULL, -0x000000ffff2b7224ULL, 0x000fe200020e0644ULL, 0x000000453e2e7210ULL, 0x000fe20007fbe0ffULL, -0x00000000fffff984ULL, 0x000fe20000000800ULL, 0x00000000fffff984ULL, 0x000fe20000000800ULL, -0x00000000fffff984ULL, 0x000fe20000000800ULL, 0x00000000282d7faeULL, 0x0003e2000d901c46ULL, -0x0000004534347210ULL, 0x000fc60007f9e0ffULL, 0x000000ffff2f7224ULL, 0x000fe200028e0636ULL, -0x000000002a377faeULL, 0x0003e2000d101c46ULL, 0x000000ffff357224ULL, 0x000fc600020e0635ULL, -0x000000002e3d7faeULL, 0x0003e8000c901c46ULL, 0x0000000034437faeULL, 0x0003e2000c101c46ULL, -0x0000000000f87947ULL, 0x000fea0003800000ULL, 0x000000102a2a7812ULL, 0x000fe200078ec0ffULL, -0x000020003f407824ULL, 0x000fe200078e0204ULL, 0x00008a0000047ab9ULL, 0x000fe40000000a00ULL, -0x0000002a072a7211ULL, 0x000fe200078fe8ffULL, 0x0000100041377824ULL, 0x000fc800078e0240ULL, -0x000000042a2e7836ULL, 0x000fe40000000000ULL, 0x000000012a2b7824ULL, 0x140fe400078e0207ULL, -0x000000082a347824ULL, 0x000fe400078e00ffULL, 0x000000012e2f7824ULL, 0x040fe400078e0207ULL, -0x000000082e367824ULL, 0x000fe200078e00ffULL, 0xfffffff8342d7812ULL, 0x000fe200078ee22bULL, -0x0000000c2a3e7836ULL, 0x000fc40000000000ULL, 0x00000001292b7824ULL, 0x040fe200078e022aULL, -0xfffffff836347812ULL, 0x000fe200078ee22fULL, 0x000000082a367836ULL, 0x000fe40000000000ULL, -0x00000001292f7824ULL, 0x040fe200078e022eULL, 0x0000002b282b7210ULL, 0x000fe20007f3e0ffULL, -0x0000000129357824ULL, 0x040fe400078e0236ULL, 0x0000000129297824ULL, 0x000fe200078e023eULL, -0x0000002f282f7210ULL, 0x000fe20007f5e0ffULL, 0x00000008363d7824ULL, 0x000fe200078e00ffULL, -0x00000035282a7210ULL, 0x000fe20007f7e0ffULL, 0x000000ffff407224ULL, 0x000fe200008e06ffULL, -0x0000002928357210ULL, 0x000fe20007f1e0ffULL, 0x000000013e297824ULL, 0x100fe200078e0207ULL, -0x000000042b2e7c11ULL, 0x000fe2000f8238ffULL, 0x0000000136287824ULL, 0x000fc400078e0207ULL, -0x000000083e3e7824ULL, 0x000fe200078e00ffULL, 0x000000052b407c11ULL, 0x000fe200088f3c40ULL, -0x0000001007367824ULL, 0x000fe200078e00ffULL, 0xfffffff83d287812ULL, 0x000fe200078ee228ULL, -0x0001300037437836ULL, 0x000fe20000000000ULL, 0xfffffff83e297812ULL, 0x000fe200078ee229ULL, -0x000000ffff3e7224ULL, 0x000fe200010e06ffULL, 0x000000042f2b7c11ULL, 0x000fe2000f8238ffULL, -0x000000102d2d7824ULL, 0x100fe200078e0243ULL, 0x0000007036427812ULL, 0x000fe200078ec0ffULL, -0x0000001034377824ULL, 0x100fe200078e0243ULL, 0x000000052f3e7c11ULL, 0x000fe200088f3c3eULL, -0x00000010283d7824ULL, 0x100fe200078e0243ULL, 0x000000422e287210ULL, 0x000fe20007f3e0ffULL, -0x0000001029437824ULL, 0x000fe200078e0243ULL, 0x000000042a2f7c11ULL, 0x000fe2000f8438ffULL, -0x000000ffff297224ULL, 0x000fe200018e06ffULL, 0x0000000435347c11ULL, 0x000fe2000f8638ffULL, -0x000000ffff2e7224ULL, 0x000fc600000e06ffULL, 0x000000052a367c11ULL, 0x000fe200090f3c29ULL, -0x000000ffff297224ULL, 0x000fe200008e0640ULL, 0x000000422b2a7210ULL, 0x000fe40007f1e0ffULL, -0x0000000535357c11ULL, 0x000fe400098f3c2eULL, 0x000000422f2e7210ULL, 0x000fe20007f3e0ffULL, -0x000000ffff2b7224ULL, 0x000fe200000e063eULL, 0x0000004234347210ULL, 0x000fe20007f5e0ffULL, -0x00000000fffff984ULL, 0x000fe20000000800ULL, 0x00000000fffff984ULL, 0x000fe20000000800ULL, -0x00000000fffff984ULL, 0x000fe20000000800ULL, 0x00000000282d7faeULL, 0x0003e4000b901c46ULL, -0x000000ffff2f7224ULL, 0x000fc400008e0636ULL, 0x000000ffff357224ULL, 0x000fe200010e0635ULL, -0x000000002a377faeULL, 0x0003e8000b901c46ULL, 0x000000002e3d7faeULL, 0x0003e8000b901c46ULL, -0x0000000034437faeULL, 0x0003e4000b901c46ULL, 0x0000000159297836ULL, 0x002fe40000000000ULL, -0xffffffffff3d7424ULL, 0x000fc600078e00ffULL, 0x000000022900720cULL, 0x000fda0003f06070ULL, -0x00008c00ff288b82ULL, 0x000e620000000a00ULL, 0x00000001062b8810ULL, 0x000fe20007ffe059ULL, -0x00000008052a7824ULL, 0x000fc800078e00ffULL, 0x000000042b288825ULL, 0x002fe200078e0028ULL, -0xfffffff02a2b7812ULL, 0x040fe400078ec0ffULL, 0x000000102a2d7812ULL, 0x000fe400078ec0ffULL, -0x00000006283d8981ULL, 0x000322000c1e1900ULL, 0x0000000104407824ULL, 0x000fe200078e022bULL, -0xffffffe02a2b7812ULL, 0x040fe400078ec0ffULL, 0x000000082a2a7812ULL, 0x000fe200078ec0ffULL, -0x0000000841407824ULL, 0x000fe200078e0240ULL, 0x000000042d2b7210ULL, 0x000fc80007ffe02bULL, -0x00000000400472caULL, 0x000fe200000e0000ULL, 0x0000000000007918ULL, 0x000fe20000000000ULL, -0x000000012b477824ULL, 0x000fe400078e022aULL, 0x00000001ff287424ULL, 0x002fd200078e00ffULL, -0x000176a804047890ULL, 0x000fd2000fffe03fULL, 0x00000000ff0079b0ULL, 0x000fe20008000a44ULL, -0x0000000000007918ULL, 0x000fe40000000000ULL, 0x0176a828405a79a7ULL, 0x0002a4000850003fULL, -0x01760828472879a7ULL, 0x0022e4000850003fULL, 0x00000000002a7805ULL, 0x000fce0000015200ULL, -0x01760829470075a7ULL, 0x008ee4000800017fULL, 0x00000000005c0947ULL, 0x008fea0003800000ULL, -0x000000ffff347224ULL, 0x000fce00078e00ffULL, 0x000000103400780cULL, 0x000fda0003f06270ULL, -0x0000000000448947ULL, 0x000fea0003800000ULL, 0x00000000002e7805ULL, 0x000fce0000015200ULL, -0x0000002e2a2e7210ULL, 0x000fca0007f1e1ffULL, 0x000000012f2f7824ULL, 0x000fe200000e0e2bULL, -0x003d09002e00780cULL, 0x000fc80003f06070ULL, 0x000000ff2f00720cULL, 0x000fda0003f06300ULL, -0x0000000000088947ULL, 0x000fea0003800000ULL, 0x000f42400000795dULL, 0x000fea0003800000ULL, -0x0000000000287947ULL, 0x000fea0003800000ULL, 0x00009c402e00780cULL, 0x000fc80003f06070ULL, -0x000000ff2f00720cULL, 0x000fda0003f06300ULL, 0x00000000001c8947ULL, 0x000fea0003800000ULL, -0x0000001fff2d7819ULL, 0x000fc8000001142fULL, 0x0000002e2d2d7211ULL, 0x000fca00078110ffULL, -0x000000ffff2e7224ULL, 0x000fca00000e062fULL, 0x000000022d2d7819ULL, 0x000fc8000000122eULL, -0x0000002d0000735dULL, 0x000fea0003800000ULL, 0x0000000000047947ULL, 0x000fea0003800000ULL, -0x0000000134347836ULL, 0x000fce0000000000ULL, 0x01760829470075a7ULL, 0x000ee4000800017fULL, -0xfffffffc00a88947ULL, 0x008fea000383ffffULL, 0x0000002005287824ULL, 0x000fe200078e00ffULL, -0x00000001ff437819ULL, 0x000fe20000011607ULL, 0x00000010072a7824ULL, 0x000fe400078e00ffULL, -0x00000001ff2d7424ULL, 0x000fe200078e00ffULL, 0xffffff8028297812ULL, 0x000fe200078ec0ffULL, -0x000000ffff4d7224ULL, 0x000fe200078e0054ULL, 0x000000702a2f7812ULL, 0x000fe400078ec0ffULL, -0x0000000c43437812ULL, 0x000fe200078ec0ffULL, 0x0000000104467824ULL, 0x000fca00078e0229ULL, -0x0000004643287210ULL, 0x000fca0007ffe02fULL, 0x0170000028297984ULL, 0x000ee80000000800ULL, -0x01720000282b7984ULL, 0x000b620000000800ULL, 0x000000542900720bULL, 0x008fda0003f1d000ULL, -0x00000000002a7806ULL, 0x000fc800000e0100ULL, 0x0000ffff2a2e7812ULL, 0x000fda000780c0ffULL, -0x0000000000f48947ULL, 0x026fea0003800000ULL, 0x00000002ff287819ULL, 0x000fe40000011605ULL, -0x000000542900720bULL, 0x000fe40003f14000ULL, 0x000000052800720cULL, 0x000fe40003f25270ULL, -0x00000029544d7209ULL, 0x000fd60007810000ULL, 0x0000008005289824ULL, 0x000fca00078e0204ULL, -0x0000002843289210ULL, 0x000fe40007ffe02fULL, 0x00000000002f7806ULL, 0x000fc600000e0100ULL, -0x0174004d28009388ULL, 0x0003e20000000800ULL, 0x000099102f2a7816ULL, 0x000fc800000000ffULL, -0x000000ff2a00720cULL, 0x000fda0003f05270ULL, 0x0000000000b08947ULL, 0x002fea0003800000ULL, -0x8000004d54287221ULL, 0x000fe20000010000ULL, 0x000000ff2fff7812ULL, 0x040fe4000780c0ffULL, -0x0000ff002fff7812ULL, 0x000fe2000782c0ffULL, 0x3fb8aa3b28287820ULL, 0x000fc80000410000ULL, -0x0000002800357308ULL, 0x0002ac0000000800ULL, 0x0000000000488947ULL, 0x000fea0003800000ULL, -0x00000002ff287819ULL, 0x002fcc0000011607ULL, 0x00001f2835287589ULL, 0x004e6400000e0000ULL, -0x0000002820207220ULL, 0x082fe20000410000ULL, 0x0000002821217220ULL, 0x080fe20000410000ULL, -0x000000281c1c7220ULL, 0x080fe20000410000ULL, 0x000000281d1d7220ULL, 0x080fe20000410000ULL, -0x0000002818187220ULL, 0x080fe20000410000ULL, 0x0000002819197220ULL, 0x080fe20000410000ULL, -0x0000002814147220ULL, 0x080fe20000410000ULL, 0x0000002815157220ULL, 0x080fe20000410000ULL, -0x0000002810107220ULL, 0x080fe20000410000ULL, 0x0000002811117220ULL, 0x080fe20000410000ULL, -0x000000280c0c7220ULL, 0x080fe20000410000ULL, 0x000000280d0d7220ULL, 0x080fe20000410000ULL, -0x0000002808087220ULL, 0x080fe20000410000ULL, 0x0000002809097220ULL, 0x080fe20000410000ULL, -0x0000002824247220ULL, 0x080fe20000410000ULL, 0x0000002825257220ULL, 0x000fce0000410000ULL, -0x0000003538387220ULL, 0x004fe20000410000ULL, 0x0000000000489947ULL, 0x000fec0003800000ULL, -0x0000000807287811ULL, 0x002fcc00078ff0ffULL, 0x00001f2835287589ULL, 0x000e6400000e0000ULL, -0x0000002822227220ULL, 0x082fe20000410000ULL, 0x0000002823237220ULL, 0x080fe20000410000ULL, -0x000000281e1e7220ULL, 0x080fe20000410000ULL, 0x000000281f1f7220ULL, 0x080fe20000410000ULL, -0x000000281a1a7220ULL, 0x080fe20000410000ULL, 0x000000281b1b7220ULL, 0x080fe20000410000ULL, -0x0000002816167220ULL, 0x080fe20000410000ULL, 0x0000002817177220ULL, 0x080fe20000410000ULL, -0x0000002812127220ULL, 0x080fe20000410000ULL, 0x0000002813137220ULL, 0x080fe20000410000ULL, -0x000000280e0e7220ULL, 0x080fe20000410000ULL, 0x000000280f0f7220ULL, 0x080fe20000410000ULL, -0x000000280a0a7220ULL, 0x080fe20000410000ULL, 0x000000280b0b7220ULL, 0x080fe20000410000ULL, -0x0000002826267220ULL, 0x080fe20000410000ULL, 0x0000002827277220ULL, 0x000fce0000410000ULL, -0x0000ffff2eff7812ULL, 0x000fda000780602fULL, 0x8000004d29290221ULL, 0x000fe20000010000ULL, -0x00007610ff2d0816ULL, 0x000fc6000000002dULL, 0x3fb8aa3b29290820ULL, 0x000fc80000410000ULL, -0x0000002900320308ULL, 0x000ea40000000800ULL, 0x000000322b2b0220ULL, 0x004fce0000410000ULL, -0x000000382b387221ULL, 0x000fce0000010000ULL, 0x0000000000287805ULL, 0x002fce0000015200ULL, -0x000000103f2b7824ULL, 0x000fc800078e0204ULL, 0x000000082c2e7824ULL, 0x000fc800078e022bULL, -0x0176a8552e0075a7ULL, 0x000e64000800017fULL, 0x00000000005c0947ULL, 0x002fea0003800000ULL, -0x000000ffff347224ULL, 0x000fce00078e00ffULL, 0x000000103400780cULL, 0x000fda0003f06270ULL, -0x0000000000448947ULL, 0x000fea0003800000ULL, 0x00000000002a7805ULL, 0x000fce0000015200ULL, -0x0000002a282f7210ULL, 0x000fca0007f1e1ffULL, 0x000000012b2b7824ULL, 0x000fe200000e0e29ULL, -0x003d09002f00780cULL, 0x000fc80003f06070ULL, 0x000000ff2b00720cULL, 0x000fda0003f06300ULL, -0x0000000000088947ULL, 0x000fea0003800000ULL, 0x000f42400000795dULL, 0x000fea0003800000ULL, -0x0000000000287947ULL, 0x000fea0003800000ULL, 0x00009c402f00780cULL, 0x000fc80003f06070ULL, -0x000000ff2b00720cULL, 0x000fda0003f06300ULL, 0x00000000001c8947ULL, 0x000fea0003800000ULL, -0x0000001fff2a7819ULL, 0x000fc8000001142bULL, 0x0000002f2a2a7211ULL, 0x000fca00078110ffULL, -0x000000ffff2b7224ULL, 0x000fca00000e062bULL, 0x000000022a2a7819ULL, 0x000fc8000000122bULL, -0x0000002a0000735dULL, 0x000fea0003800000ULL, 0x0000000000047947ULL, 0x000fea0003800000ULL, -0x0000000134347836ULL, 0x000fce0000000000ULL, 0x0176a8552e0075a7ULL, 0x000e64000800017fULL, -0xfffffffc00a88947ULL, 0x002fea000383ffffULL, 0x00000007074a7812ULL, 0x000fe200078ec0ffULL, -0x000020003f297824ULL, 0x000fe200078e0204ULL, 0x000099102d287816ULL, 0x000fe200000000ffULL, -0x0000000205497824ULL, 0x040fe200078e00ffULL, 0x000000084a4a7812ULL, 0x000fe200078ef807ULL, -0x0000000405527824ULL, 0x040fe200078e00ffULL, 0x000000ff2800720cULL, 0x000fe20003f05270ULL, -0x00000200052a7824ULL, 0x000fe200078e00ffULL, 0x00000004ff4b7819ULL, 0x000fe20000011607ULL, -0x000010002c4c7824ULL, 0x000fe200078e0229ULL, 0x0000000449297812ULL, 0x000fe200078ec0ffULL, -0x000000084a2c7824ULL, 0x000fe200078e00ffULL, 0x0000000807287812ULL, 0x000fe200078ec0ffULL, -0x000130004c4c7836ULL, 0x000fe20000000000ULL, 0x0000000452527812ULL, 0x000fc400078ec0ffULL, -0xfffff8002a2b7812ULL, 0x000fe400078ec0ffULL, 0x000000294a297210ULL, 0x000fe20007ffe04bULL, -0x000000014b527824ULL, 0x000fe200078e0252ULL, 0x0000000728537812ULL, 0x000fe200078ef807ULL, -0x00000001043e7824ULL, 0x000fe200078e022bULL, 0xfffffff82c297812ULL, 0x000fc600078ee229ULL, -0x00000008532b7824ULL, 0x040fe400078e00ffULL, 0x00000001532c7824ULL, 0x000fe400078e0252ULL, -0x0000001029427824ULL, 0x000fc600078e023eULL, 0xfffffff82b2b7812ULL, 0x000fe200078ee22cULL, -0x0000000000180947ULL, 0x000fec0003800000ULL, 0x00000002ff317819ULL, 0x000fe40000011607ULL, -0x00000032ff28723eULL, 0x000fc600000000ffULL, 0x0000000831297836ULL, 0x000fe20000000000ULL, -0x0000541028287816ULL, 0x000fca0000000028ULL, 0x00001f3128317589ULL, 0x0002a800000e0000ULL, -0x00001f2928307589ULL, 0x0002e400000e0000ULL, 0x000000102b357824ULL, 0x000fe400078e024cULL, -0x011000004228783bULL, 0x0022e20000000200ULL, 0x0000000000100947ULL, 0x000fea0003800000ULL, -0x0000003128287232ULL, 0x08cfe40000000000ULL, 0x000000312a2a7232ULL, 0x000fe40000000000ULL, -0x0000003029297232ULL, 0x080fe40000000000ULL, 0x000000302b2b7232ULL, 0x000fce0000000000ULL, -0x00000008532e7824ULL, 0x000fe200078e00ffULL, 0x000000003534783bULL, 0x000f620000004200ULL, -0x000000022c4f7836ULL, 0x000fe40000000000ULL, 0x000000043f4b7824ULL, 0x000fc600078e024bULL, -0xfffffff82e4f7812ULL, 0x000fe400078ee24fULL, 0x000000024b4b7810ULL, 0x000fe20007ffe04aULL, -0x000000084a4a7824ULL, 0x000fe400078e00ffULL, 0x000000104f2c7824ULL, 0x000fc600078e024cULL, -0xfffffff84a4b7812ULL, 0x000fc600078ee24bULL, 0x000000002c2c783bULL, 0x000f640000004200ULL, -0x000000104b3e7824ULL, 0x000fe200078e023eULL, 0x0000312034347816ULL, 0x022fe400000000ffULL, -0x00003120354e7816ULL, 0x000fe400000000ffULL, 0x00000034ff44723eULL, 0x000fe400020006ffULL, -0x0000004eff45723eULL, 0x000fe400020006ffULL, 0x0000004eff35723eULL, 0x000fc400030006ffULL, -0x00000034ff34723eULL, 0x000fe400030006ffULL, 0x00003120364e7816ULL, 0x000fe200000000ffULL, -0x000000442820723cULL, 0x008fe20000001820ULL, 0x0000312037507816ULL, 0x000fe400000000ffULL, -0x0000004eff36723eULL, 0x000fe400020006ffULL, 0x00000050ff37723eULL, 0x000fe200020006ffULL, -0x00000034281c723cULL, 0x000fe2000000181cULL, 0x000031202c457816ULL, 0x000fc400000000ffULL, -0x000031202d447816ULL, 0x000fe400000000ffULL, 0x0000004eff2c723eULL, 0x000fe200030006ffULL, -0x000000362818723cULL, 0x000fe20000001818ULL, 0x00000050ff2d723eULL, 0x000fe400030006ffULL, -0x00000045ff34723eULL, 0x000fe400020006ffULL, 0x00000044ff35723eULL, 0x000fc600020006ffULL, -0x0000002c2814723cULL, 0x000fec0000001814ULL, 0x000000342810723cULL, 0x000fe20000001810ULL, -0x00000045ff2c723eULL, 0x000fe400030006ffULL, 0x00000044ff2d723eULL, 0x000fe400030006ffULL, -0x0000001053457812ULL, 0x000fc400078efcffULL, 0x000031202e347816ULL, 0x000fe400000000ffULL, -0x000031202f357816ULL, 0x000fe200000000ffULL, 0x0000002c280c723cULL, 0x000fe2000000180cULL, -0x00000034ff2e723eULL, 0x000fe200020006ffULL, 0x0000000152447824ULL, 0x000fe200078e0245ULL, -0x00000035ff2f723eULL, 0x000fe200020006ffULL, 0x0000000845377824ULL, 0x000fc600078e00ffULL, -0x00000034ff2c723eULL, 0x000fe400030006ffULL, 0x00000035ff2d723eULL, 0x000fe200030006ffULL, -0x0000002e2808723cULL, 0x000fe20000001808ULL, 0xfffffff8374b7812ULL, 0x000fca00078ee244ULL, -0x0000002c2824723cULL, 0x000fe20000001824ULL, 0x000000104b367824ULL, 0x000fe200078e024cULL, -0x011000003e28783bULL, 0x0002e20000000200ULL, 0x0000000000007918ULL, 0x000fcc0000000000ULL, -0x0000000000100947ULL, 0x000fde0003800000ULL, 0x0000003128287232ULL, 0x08cfe40000000000ULL, -0x000000312a2a7232ULL, 0x000fe40000000000ULL, 0x0000003029297232ULL, 0x080fe40000000000ULL, -0x000000302b2b7232ULL, 0x000fce0000000000ULL, 0x000000003634783bULL, 0x000f620000004200ULL, -0x0000000845457824ULL, 0x000fe200078e00ffULL, 0xfffffff849497812ULL, 0x000fe200078ec0ffULL, -0x00000002444a7836ULL, 0x000fe40000000000ULL, 0x0000000159597836ULL, 0x000fe40000000000ULL, -0x0000000104497824ULL, 0x000fe200078e0249ULL, 0xfffffff8454a7812ULL, 0x000fe200078ee24aULL, -0x000000ffff547224ULL, 0x000fe400078e004dULL, 0x000000ffff557224ULL, 0x000fc400078e005bULL, -0x000000104a2c7824ULL, 0x000fcc00078e024cULL, 0x000000002c2c783bULL, 0x000f640000004200ULL, -0x00003120344c7816ULL, 0x022fe400000000ffULL, 0x00003120354e7816ULL, 0x000fe400000000ffULL, -0x0000004cff34723eULL, 0x000fe400020006ffULL, 0x0000004eff35723eULL, 0x000fe400020006ffULL, -0x0000312036447816ULL, 0x000fc400000000ffULL, 0x0000312037457816ULL, 0x000fe400000000ffULL, -0x0000004cff36723eULL, 0x000fe200030006ffULL, 0x000000342820723cULL, 0x008fe20000001820ULL, -0x0000004eff37723eULL, 0x000fe400030006ffULL, 0x000031202e2e7816ULL, 0x000fc800000000ffULL, -0x00000044ff34723eULL, 0x000fe200020006ffULL, 0x00000036281c723cULL, 0x000fe2000000181cULL, -0x00000045ff35723eULL, 0x000fcc00020006ffULL, 0x000031202c367816ULL, 0x000fe200000000ffULL, -0x000000342818723cULL, 0x000fe20000001818ULL, 0x000031202d377816ULL, 0x000fe400000000ffULL, -0x00000036ff2c723eULL, 0x000fe400020006ffULL, 0x00000037ff2d723eULL, 0x000fe400020006ffULL, -0x00000044ff34723eULL, 0x000fe400030006ffULL, 0x00000045ff35723eULL, 0x000fc600030006ffULL, -0x0000002c2810723cULL, 0x000fec0000001810ULL, 0x000000342814723cULL, 0x000fe20000001814ULL, -0x0000002eff2c723eULL, 0x000fe400020006ffULL, 0x0000002eff2e723eULL, 0x000fc800030006ffULL, -0x00000036ff34723eULL, 0x000fe200030006ffULL, 0x00000001ff367424ULL, 0x000fe200078e00ffULL, -0x00000037ff35723eULL, 0x000fe400030006ffULL, 0x000031202f377816ULL, 0x000fe200000000ffULL, -0x000000083f2f7824ULL, 0x000fc600078e0204ULL, 0x00000037ff2d723eULL, 0x000fe200020006ffULL, -0x00000034280c723cULL, 0x000fe2000000180cULL, 0x0176c8362f3479a7ULL, 0x0002ea000850003fULL, -0x0000002c2808723cULL, 0x000fe20000001808ULL, 0x0176883649ff79a7ULL, 0x0007e2000850003fULL, -0x00000037ff2f723eULL, 0x002fca00030006ffULL, 0x000000ffff2c7224ULL, 0x000fe400078e0041ULL, -0x0000002e2824723cULL, 0x000fee0000001824ULL, 0x000000403b287811ULL, 0x000fc800078e40ffULL, -0x000000032800720cULL, 0x000fda0003f06070ULL, 0x0000004c00600947ULL, 0x00cfea0003800000ULL, -0x00000000002a7805ULL, 0x000fce0000015200ULL, 0x00000035480075a7ULL, 0x000e64000800017fULL, -0x00000000005c0947ULL, 0x002fea0003800000ULL, 0x000000ffff2c7224ULL, 0x000fce00078e00ffULL, -0x000000102c00780cULL, 0x000fda0003f06270ULL, 0x0000000000448947ULL, 0x000fea0003800000ULL, -0x0000000000287805ULL, 0x000fce0000015200ULL, 0x000000282a2d7210ULL, 0x000fca0007f1e1ffULL, -0x0000000129297824ULL, 0x000fe200000e0e2bULL, 0x003d09002d00780cULL, 0x000fc80003f06070ULL, -0x000000ff2900720cULL, 0x000fda0003f06300ULL, 0x0000000000088947ULL, 0x000fea0003800000ULL, -0x000f42400000795dULL, 0x000fea0003800000ULL, 0x0000000000287947ULL, 0x000fea0003800000ULL, -0x00009c402d00780cULL, 0x000fc80003f06070ULL, 0x000000ff2900720cULL, 0x000fda0003f06300ULL, -0x00000000001c8947ULL, 0x000fea0003800000ULL, 0x0000001fff287819ULL, 0x000fc80000011429ULL, -0x0000002d28287211ULL, 0x000fca00078110ffULL, 0x000000ffff297224ULL, 0x000fca00000e0629ULL, -0x0000000228287819ULL, 0x000fc80000001229ULL, 0x000000280000735dULL, 0x000fea0003800000ULL, -0x0000000000047947ULL, 0x000fea0003800000ULL, 0x000000012c2c7836ULL, 0x000fce0000000000ULL, -0x00000035480075a7ULL, 0x000e64000800017fULL, 0xfffffffc00a88947ULL, 0x002fea000383ffffULL, -0x000000013b297836ULL, 0x000fe20000000000ULL, 0x0000840000057ab9ULL, 0x000fe20000000800ULL, -0x0000001005287824ULL, 0x000fe400078e00ffULL, 0x000000053d577c24ULL, 0x010fe2000f8e02ffULL, -0x000000002900720cULL, 0x000fe40003f06070ULL, 0xffffffe0282a7812ULL, 0x000fe200078ec0ffULL, -0x0000008057577824ULL, 0x000fc800078e00ffULL, 0x000001003b2a7824ULL, 0x000fc800078e022aULL, -0x000000802a2b7836ULL, 0x000fca0000000000ULL, 0x000000603a297812ULL, 0x000fe200078ef82bULL, -0x0000000400308947ULL, 0x000fec0003800000ULL, 0x0000002b032a7248ULL, 0x000fe20007fe0000ULL, -0x00008a0000087ab9ULL, 0x000fe20000000a00ULL, 0x00000010282d7812ULL, 0x000fe200078ec0ffULL, -0x0000100033287824ULL, 0x000fe200078e00ffULL, 0x00000003ff2c7819ULL, 0x000fe20000011607ULL, -0x000000012a2a7824ULL, 0x000fe400078e0a2bULL, 0x000020003f2b7824ULL, 0x000fe200078e0204ULL, -0x0000100028287812ULL, 0x000fe200078ec0ffULL, 0x000000012c2e7824ULL, 0x000fe200078e022dULL, -0x0000002a2d2a7248ULL, 0x000fe20007fe0000ULL, 0x000000082c2f7836ULL, 0x000fe20000000000ULL, -0x000130002b287810ULL, 0x000fe20007ffe028ULL, 0x000000012e357824ULL, 0x000fc400078e0207ULL, -0x000000082e347824ULL, 0x040fe400078e00ffULL, 0x000000012e2e7824ULL, 0x000fe400078e0229ULL, -0x000000012a2a7824ULL, 0x100fe200078e0a2dULL, 0xfffffff834357812ULL, 0x000fe200078ee235ULL, -0x000000042c2b7836ULL, 0x000fe20000000000ULL, 0x0000002e572e7210ULL, 0x000fe20007f7e0ffULL, -0x0000000c2c377836ULL, 0x000fe20000000000ULL, 0x0000002a2c00720cULL, 0x080fe20003f46070ULL, -0x000000012b347824ULL, 0x140fe200078e022dULL, 0x0000002a2b00720cULL, 0x080fe20003f26070ULL, -0x000000ffff2b7224ULL, 0x000fe200018e06ffULL, 0x000000082e517c11ULL, 0x000fe2000f8838ffULL, -0x000000012f367824ULL, 0x040fe200078e022dULL, 0x0000002a2f00720cULL, 0x080fe20003f06070ULL, -0x0000000134457824ULL, 0x040fe200078e0207ULL, 0x0000002a3700720cULL, 0x000fe20003f66070ULL, -0x0000000834447824ULL, 0x000fe200078e00ffULL, 0x000000092e2a7c11ULL, 0x000fe2000a0f3c2bULL, -0x00000001342e7824ULL, 0x000fc400078e0229ULL, 0x00000001372c7824ULL, 0x000fe200078e022dULL, -0xfffffff844457812ULL, 0x000fe200078ee245ULL, 0x0000000136347824ULL, 0x040fe200078e0229ULL, -0x0000002e572e7210ULL, 0x000fe20007f9e0ffULL, 0x00000001362f7824ULL, 0x040fe400078e0207ULL, -0x00000008364c7824ULL, 0x000fe400078e00ffULL, 0x000000012c367824ULL, 0x040fe200078e0229ULL, -0x0000003457297210ULL, 0x000fe20007fbe0ffULL, 0x000000012c377824ULL, 0x040fe200078e0207ULL, -0xfffffff84c2f7812ULL, 0x000fe200078ee22fULL, 0x000000082c347824ULL, 0x000fc400078e00ffULL, -0x0000001007447824ULL, 0x000fe400078e00ffULL, 0x000000ffff2c7224ULL, 0x000fe200028e06ffULL, -0x00000008292d7c11ULL, 0x000fe2000f8a38ffULL, 0x000000ffff2b7224ULL, 0x000fe200020e06ffULL, -0x000000082e557c11ULL, 0x000fe2000f8838ffULL, 0x0000001035357824ULL, 0x100fe200078e0228ULL, -0xfffffff834377812ULL, 0x000fe200078ee237ULL, 0x0000001045457824ULL, 0x000fe200078e0228ULL, -0x0000007044347812ULL, 0x000fe400078ec0ffULL, 0x0000000929297c11ULL, 0x000fe2000a8f3c2cULL, -0x0000001037377824ULL, 0x000fe200078e0228ULL, 0x000000092e2b7c11ULL, 0x000fc4000a0f3c2bULL, -0x0000003657367210ULL, 0x000fe40007fbe0ffULL, 0x00000034512e7210ULL, 0x000fe20007f9e0ffULL, -0x000000102f517824ULL, 0x000fe400078e0228ULL, 0x000000ffff5d7224ULL, 0x000fe200028e06ffULL, -0x0000000836597c11ULL, 0x040fe2000f8a38ffULL, 0x000000ffff2f7224ULL, 0x000fe200020e062aULL, -0x00000034552c7210ULL, 0x000fe40007f9e0ffULL, 0x0000000936367c11ULL, 0x000fc4000a8f3c5dULL, -0x000000342d2a7210ULL, 0x000fe20007fbe0ffULL, 0x000000ffff2d7224ULL, 0x000fe200020e062bULL, -0x0000003459287210ULL, 0x000fe20007f9e0ffULL, 0x00000000fffff984ULL, 0x000fe20000000800ULL, -0x00000000fffff984ULL, 0x000fe20000000800ULL, 0x00000000fffff984ULL, 0x000fe20000000800ULL, -0x000000002e357faeULL, 0x0003e4000d101c46ULL, 0x000000ffff2b7224ULL, 0x000fe400028e0629ULL, -0x000000ffff297224ULL, 0x000fe200020e0636ULL, 0x000000002c457faeULL, 0x0003e8000c901c46ULL, -0x000000002a517faeULL, 0x0003e8000c101c46ULL, 0x0000000028377faeULL, 0x0003e2000d901c46ULL, -0x0000000000fc7947ULL, 0x000fea0003800000ULL, 0x00000010282a7812ULL, 0x000fe200078ec0ffULL, -0x0000100033287824ULL, 0x000fe200078e00ffULL, 0x00008a0000087ab9ULL, 0x000fe20000000a00ULL, -0x000020003f517824ULL, 0x000fe200078e0204ULL, 0x0000002a072a7211ULL, 0x000fe400078fe8ffULL, -0x0000100028287812ULL, 0x000fc600078ec0ffULL, 0x000000012a2e7824ULL, 0x040fe200078e0207ULL, -0x0001300051517810ULL, 0x000fe20007ffe028ULL, 0x000000012a287824ULL, 0x040fe400078e0229ULL, -0x000000082a2b7824ULL, 0x000fe400078e00ffULL, 0x000000042a2c7836ULL, 0x000fe20000000000ULL, -0x0000002857287210ULL, 0x000fe20007f1e0ffULL, 0x000000082a367836ULL, 0x000fe20000000000ULL, -0xfffffff82b2e7812ULL, 0x000fe200078ee22eULL, 0x0000000c2a447836ULL, 0x000fc40000000000ULL, -0x000000012c347824ULL, 0x040fe400078e0229ULL, 0x000000012c2b7824ULL, 0x040fe400078e0207ULL, -0x000000082c4c7824ULL, 0x000fe400078e00ffULL, 0x00000001362c7824ULL, 0x100fe400078e0229ULL, -0x00000001442a7824ULL, 0x000fe400078e0229ULL, 0x000000ffff297224ULL, 0x000fe200000e06ffULL, -0x00000008282f7c11ULL, 0x000fe2000f8038ffULL, 0x00000001362d7824ULL, 0x040fe200078e0207ULL, -0x0000002c572c7210ULL, 0x000fe20007f3e0ffULL, 0x00000008364e7824ULL, 0x000fe200078e00ffULL, -0x0000000928287c11ULL, 0x000fe200080f3c29ULL, 0x0000000144357824ULL, 0x040fe200078e0207ULL, -0x0000003457347210ULL, 0x000fe20007f1e0ffULL, 0x0000000844507824ULL, 0x000fe200078e00ffULL, -0xfffffff84c367812ULL, 0x000fe200078ee22bULL, 0x00000010072b7824ULL, 0x000fe200078e00ffULL, -0xfffffff84e447812ULL, 0x000fe200078ee22dULL, 0x000000ffff297224ULL, 0x000fe200000e06ffULL, -0x00000008342d7c11ULL, 0x000fe2000f8038ffULL, 0x000000102e457824ULL, 0x000fe200078e0251ULL, -0x0000002a572a7210ULL, 0x000fe20007f5e0ffULL, 0x000000ffff5d7224ULL, 0x000fe200008e06ffULL, -0x0000000934297c11ULL, 0x000fe200080f3c29ULL, 0x0000001036377824ULL, 0x000fe200078e0251ULL, -0x000000702b347812ULL, 0x000fe200078ec0ffULL, 0x000000ffff557224ULL, 0x000fe200010e06ffULL, -0x000000082c597c11ULL, 0x000fc4000f8238ffULL, 0x000000342f2e7210ULL, 0x000fe40007f1e0ffULL, -0x000000082a2b7c11ULL, 0x000fe4000f8438ffULL, 0xfffffff8504c7812ULL, 0x000fe200078ee235ULL, -0x0000001044357824ULL, 0x000fe200078e0251ULL, 0x000000092c447c11ULL, 0x000fe200088f3c5dULL, -0x000000ffff2f7224ULL, 0x000fe200000e0628ULL, 0x000000342d2c7210ULL, 0x000fe20007f1e0ffULL, -0x000000104c517824ULL, 0x000fe200078e0251ULL, 0x000000092a367c11ULL, 0x000fc400090f3c55ULL, -0x00000034592a7210ULL, 0x000fe20007f3e0ffULL, 0x000000ffff2d7224ULL, 0x000fe200000e0629ULL, -0x000000342b287210ULL, 0x000fe20007f5e0ffULL, 0x00000000fffff984ULL, 0x000fe20000000800ULL, -0x00000000fffff984ULL, 0x000fe20000000800ULL, 0x00000000fffff984ULL, 0x000fe20000000800ULL, -0x000000002e457faeULL, 0x0003e4000b901c46ULL, 0x000000ffff2b7224ULL, 0x000fe400008e0644ULL, -0x000000ffff297224ULL, 0x000fe200010e0636ULL, 0x000000002c377faeULL, 0x0003e8000b901c46ULL, -0x000000002a357faeULL, 0x0003e8000b901c46ULL, 0x0000000028517faeULL, 0x0003e4000b901c46ULL, -0x0000000805297824ULL, 0x002fe400078e00ffULL, 0x0000000833287824ULL, 0x000fc600078e00ffULL, -0xfffffff029297812ULL, 0x000fe400078ec0ffULL, 0x0000000828517812ULL, 0x000fe200078ec0ffULL, -0x00000001ff287424ULL, 0x000fc600078e00ffULL, 0x0000000451517210ULL, 0x000fc80007ffe029ULL, -0x00000000510572caULL, 0x000fe200000e0000ULL, 0x0000000000007918ULL, 0x000fd80000000000ULL, -0x000176a805057890ULL, 0x000fd2000fffe03fULL, 0x00000000ff0079b0ULL, 0x000fe20008000a45ULL, -0x0000000000007918ULL, 0x000fe20000000000ULL, 0x0176a828515479a7ULL, 0x0002a4000850003fULL, -0x01762828472879a7ULL, 0x0022e4000850003fULL, 0x00000000002c7805ULL, 0x000fce0000015200ULL, -0x01762829470075a7ULL, 0x008ee4000800017fULL, 0x00000000005c0947ULL, 0x008fea0003800000ULL, -0x000000ffff2e7224ULL, 0x000fce00078e00ffULL, 0x000000102e00780cULL, 0x000fda0003f06270ULL, -0x0000000000448947ULL, 0x000fea0003800000ULL, 0x00000000002a7805ULL, 0x000fce0000015200ULL, -0x0000002a2c2f7210ULL, 0x000fca0007f1e1ffULL, 0x000000012b2b7824ULL, 0x000fe200000e0e2dULL, -0x003d09002f00780cULL, 0x000fc80003f06070ULL, 0x000000ff2b00720cULL, 0x000fda0003f06300ULL, -0x0000000000088947ULL, 0x000fea0003800000ULL, 0x000f42400000795dULL, 0x000fea0003800000ULL, -0x0000000000287947ULL, 0x000fea0003800000ULL, 0x00009c402f00780cULL, 0x000fc80003f06070ULL, -0x000000ff2b00720cULL, 0x000fda0003f06300ULL, 0x00000000001c8947ULL, 0x000fea0003800000ULL, -0x0000001fff2a7819ULL, 0x000fc8000001142bULL, 0x0000002f2a2a7211ULL, 0x000fca00078110ffULL, -0x000000ffff2b7224ULL, 0x000fca00000e062bULL, 0x000000022a2a7819ULL, 0x000fc8000000122bULL, -0x0000002a0000735dULL, 0x000fea0003800000ULL, 0x0000000000047947ULL, 0x000fea0003800000ULL, -0x000000012e2e7836ULL, 0x000fce0000000000ULL, 0x01762829470075a7ULL, 0x000ee4000800017fULL, -0xfffffffc00a88947ULL, 0x008fea000383ffffULL, 0x0000008034287810ULL, 0x000fe20007ffe046ULL, -0x00000001ff2c7424ULL, 0x000fe400078e00ffULL, 0x000000ffff547224ULL, 0x004fe400078e004dULL, -0x00000001432a7824ULL, 0x000fca00078e0228ULL, 0x017000002a287984ULL, 0x000ea80000000800ULL, -0x017200002a297984ULL, 0x0006e20000000800ULL, 0x0000004d2800720bULL, 0x004fda0003f1d000ULL, -0x00000000002d7806ULL, 0x000fc800000e0100ULL, 0x0000ffff2dff7812ULL, 0x000fda000780c0ffULL, -0x0000000400008947ULL, 0x00afea0003800000ULL, 0x00000001052a7811ULL, 0x000fe400078ff0ffULL, -0x0000004d2800720bULL, 0x000fe40003f14000ULL, 0x000000052a00720cULL, 0x000fd60003f25270ULL, -0x00000000002c7806ULL, 0x000fe400000e0100ULL, 0x00000080052b9824ULL, 0x000fe200078e0204ULL, -0x0000004d282a9209ULL, 0x000fc80007810000ULL, 0x0000002b432f9210ULL, 0x000fe40007ffe034ULL, -0x000099102c2b7816ULL, 0x000fc600000000ffULL, 0x0174002a2f009388ULL, 0x0003e20000000800ULL, -0x000000ff2b00720cULL, 0x000fda0003f05270ULL, 0x0000000000b48947ULL, 0x002fea0003800000ULL, -0x0000004d282a7209ULL, 0x000fe40007810000ULL, 0x000000ff2cff7812ULL, 0x040fe4000780c0ffULL, -0x0000ff002cff7812ULL, 0x000fe2000782c0ffULL, 0x0000004d2a2a7221ULL, 0x000fc80000010100ULL, -0x3fb8aa3b2a2a7820ULL, 0x000fc80000410000ULL, 0x0000002a002b7308ULL, 0x0002a40000000800ULL, -0x0000000000488947ULL, 0x000fea0003800000ULL, 0x00000002ff2a7819ULL, 0x002fcc0000011607ULL, -0x00001f2a2b2a7589ULL, 0x004e6400000e0000ULL, 0x0000002a20207220ULL, 0x082fe20000410000ULL, -0x0000002a21217220ULL, 0x080fe20000410000ULL, 0x0000002a1c1c7220ULL, 0x080fe20000410000ULL, -0x0000002a1d1d7220ULL, 0x080fe20000410000ULL, 0x0000002a18187220ULL, 0x080fe20000410000ULL, -0x0000002a19197220ULL, 0x080fe20000410000ULL, 0x0000002a14147220ULL, 0x080fe20000410000ULL, -0x0000002a15157220ULL, 0x080fe20000410000ULL, 0x0000002a10107220ULL, 0x080fe20000410000ULL, -0x0000002a11117220ULL, 0x080fe20000410000ULL, 0x0000002a0c0c7220ULL, 0x080fe20000410000ULL, -0x0000002a0d0d7220ULL, 0x080fe20000410000ULL, 0x0000002a08087220ULL, 0x080fe20000410000ULL, -0x0000002a09097220ULL, 0x080fe20000410000ULL, 0x0000002a24247220ULL, 0x080fe20000410000ULL, -0x0000002a25257220ULL, 0x000fce0000410000ULL, 0x0000002b38387220ULL, 0x004fe20000410000ULL, -0x0000000000489947ULL, 0x000fec0003800000ULL, 0x00000008072a7811ULL, 0x002fcc00078ff0ffULL, -0x00001f2a2b2a7589ULL, 0x000e6400000e0000ULL, 0x0000002a22227220ULL, 0x082fe20000410000ULL, -0x0000002a23237220ULL, 0x080fe20000410000ULL, 0x0000002a1e1e7220ULL, 0x080fe20000410000ULL, -0x0000002a1f1f7220ULL, 0x080fe20000410000ULL, 0x0000002a1a1a7220ULL, 0x080fe20000410000ULL, -0x0000002a1b1b7220ULL, 0x080fe20000410000ULL, 0x0000002a16167220ULL, 0x080fe20000410000ULL, -0x0000002a17177220ULL, 0x080fe20000410000ULL, 0x0000002a12127220ULL, 0x080fe20000410000ULL, -0x0000002a13137220ULL, 0x080fe20000410000ULL, 0x0000002a0e0e7220ULL, 0x080fe20000410000ULL, -0x0000002a0f0f7220ULL, 0x080fe20000410000ULL, 0x0000002a0a0a7220ULL, 0x080fe20000410000ULL, -0x0000002a0b0b7220ULL, 0x080fe20000410000ULL, 0x0000002a26267220ULL, 0x080fe20000410000ULL, -0x0000002a27277220ULL, 0x000fce0000410000ULL, 0x0000ffff2cff7812ULL, 0x000fe2000780082dULL, -0x00000001ff2c7424ULL, 0x000fe200078e00ffULL, 0x0000004d28547209ULL, 0x000fd60007810000ULL, -0x8000005428280221ULL, 0x000fe20000010000ULL, 0x00007610ff2c0816ULL, 0x000fc6000000002cULL, -0x3fb8aa3b28280820ULL, 0x000fc80000410000ULL, 0x0000002800320308ULL, 0x000ea40000000800ULL, -0x0000003229290220ULL, 0x004fce0000410000ULL, 0x0000003829387221ULL, 0x000fe20000010000ULL, -0x00000000002a7805ULL, 0x002fe20000015200ULL, 0x0176a85b400075a7ULL, 0x000ea4000800017fULL, -0x00000000005c0947ULL, 0x006fea0003800000ULL, 0x000000ffff2e7224ULL, 0x000fce00078e00ffULL, -0x000000102e00780cULL, 0x000fda0003f06270ULL, 0x0000000000448947ULL, 0x000fea0003800000ULL, -0x0000000000287805ULL, 0x000fcc0000015200ULL, 0x000000282a2d7210ULL, 0x000fca0007f1e1ffULL, -0x0000000129297824ULL, 0x000fe200000e0e2bULL, 0x003d09002d00780cULL, 0x000fc80003f06070ULL, -0x000000ff2900720cULL, 0x000fda0003f06300ULL, 0x0000000000088947ULL, 0x000fea0003800000ULL, -0x000f42400000795dULL, 0x000fea0003800000ULL, 0x0000000000287947ULL, 0x000fea0003800000ULL, -0x00009c402d00780cULL, 0x000fc80003f06070ULL, 0x000000ff2900720cULL, 0x000fda0003f06300ULL, -0x00000000001c8947ULL, 0x000fea0003800000ULL, 0x0000001fff287819ULL, 0x000fc80000011429ULL, -0x0000002d28287211ULL, 0x000fca00078110ffULL, 0x000000ffff297224ULL, 0x000fca00000e0629ULL, -0x0000000228287819ULL, 0x000fc80000001229ULL, 0x000000280000735dULL, 0x000fea0003800000ULL, -0x0000000000047947ULL, 0x000fea0003800000ULL, 0x000000012e2e7836ULL, 0x000fce0000000000ULL, -0x0176a85b400075a7ULL, 0x000e64000800017fULL, 0xfffffffc00a88947ULL, 0x002fea000383ffffULL, -0x000099102c287816ULL, 0x000fe200000000ffULL, 0x000020003f2a7824ULL, 0x000fe400078e0204ULL, -0x0000000153297824ULL, 0x040fe200078e0252ULL, 0x000000ff2800720cULL, 0x000fe20003f05270ULL, -0x00000008532c7824ULL, 0x000fe400078e00ffULL, 0x00001000412a7824ULL, 0x000fc600078e022aULL, -0xfffffff82c297812ULL, 0x000fe200078ee229ULL, 0x000130002a567836ULL, 0x000fc80000000000ULL, -0x0000001029507824ULL, 0x000fe400078e0256ULL, 0x0000000000180947ULL, 0x000fea0003800000ULL, -0x00000002ff317819ULL, 0x000fe40000011607ULL, 0x00000032ff28723eULL, 0x000fc600000000ffULL, -0x0000000831297836ULL, 0x000fe20000000000ULL, 0x0000541028287816ULL, 0x000fca0000000028ULL, -0x00001f3128317589ULL, 0x0002a800000e0000ULL, 0x00001f2928307589ULL, 0x0002e400000e0000ULL, -0x011800004228783bULL, 0x0022e20000000200ULL, 0x0000000000100947ULL, 0x000fea0003800000ULL, -0x0000003128287232ULL, 0x08cfe40000000000ULL, 0x000000312a2a7232ULL, 0x000fe40000000000ULL, -0x0000003029297232ULL, 0x080fe40000000000ULL, 0x000000302b2b7232ULL, 0x000fce0000000000ULL, -0x000000005034783bULL, 0x000f220000004200ULL, 0x000000104f4e7824ULL, 0x000fca00078e0256ULL, -0x000000004e2c783bULL, 0x000f620000004200ULL, 0x00003120344c7816ULL, 0x010fe400000000ffULL, -0x00003120354d7816ULL, 0x000fe400000000ffULL, 0x0000312036447816ULL, 0x000fe400000000ffULL, -0x0000312037457816ULL, 0x000fe400000000ffULL, 0x0000004cff36723eULL, 0x000fe400030006ffULL, -0x0000004dff37723eULL, 0x000fc400030006ffULL, 0x0000004cff34723eULL, 0x000fe400020006ffULL, -0x0000004dff35723eULL, 0x000fe200020006ffULL, 0x000000104b4d7824ULL, 0x000fe400078e0256ULL, -0x00000036281c723cULL, 0x008fec000000181cULL, 0x000000342820723cULL, 0x000fe20000001820ULL, -0x000031202c367816ULL, 0x022fc400000000ffULL, 0x000031202d377816ULL, 0x000fe400000000ffULL, -0x00000036ff2c723eULL, 0x000fe400020006ffULL, 0x00000044ff34723eULL, 0x000fe400020006ffULL, -0x00000045ff35723eULL, 0x000fe400020006ffULL, 0x00000037ff2d723eULL, 0x000fca00020006ffULL, -0x000000342818723cULL, 0x000fec0000001818ULL, 0x0000002c2810723cULL, 0x000fe20000001810ULL, -0x00000044ff34723eULL, 0x000fe400030006ffULL, 0x00000045ff35723eULL, 0x000fc800030006ffULL, -0x000031202e2c7816ULL, 0x000fe400000000ffULL, 0x000031202f2d7816ULL, 0x000fe200000000ffULL, -0x000000342814723cULL, 0x000fe20000001814ULL, 0x0000002cff2e723eULL, 0x000fe400020006ffULL, -0x0000002dff2f723eULL, 0x000fe400020006ffULL, 0x0000002cff2c723eULL, 0x000fe400030006ffULL, -0x00000036ff34723eULL, 0x000fc400030006ffULL, 0x00000037ff35723eULL, 0x000fe200030006ffULL, -0x0000002e2808723cULL, 0x000fe20000001808ULL, 0x0000002dff2d723eULL, 0x000fca00030006ffULL, -0x00000034280c723cULL, 0x000fec000000180cULL, 0x0000002c2824723cULL, 0x000fe20000001824ULL, -0x011800003e28783bULL, 0x0002e20000000200ULL, 0x0000000000007918ULL, 0x000fce0000000000ULL, -0x0000000000100947ULL, 0x000fde0003800000ULL, 0x0000003128287232ULL, 0x08cfe40000000000ULL, -0x000000312a2a7232ULL, 0x000fe40000000000ULL, 0x0000003029297232ULL, 0x080fe40000000000ULL, -0x000000302b2b7232ULL, 0x000fce0000000000ULL, 0x000000004d34783bULL, 0x000f220000004200ULL, -0x000000104a4c7824ULL, 0x000fca00078e0256ULL, 0x000000004c2c783bULL, 0x000f620000004200ULL, -0x0000312034347816ULL, 0x010fe400000000ffULL, 0x0000312035357816ULL, 0x000fe400000000ffULL, -0x00000034ff44723eULL, 0x000fe400020006ffULL, 0x00000035ff45723eULL, 0x000fe400020006ffULL, -0x00000034ff34723eULL, 0x000fe400030006ffULL, 0x00000035ff35723eULL, 0x000fc400030006ffULL, -0x0000312036597816ULL, 0x000fe200000000ffULL, 0x000000442820723cULL, 0x008fe20000001820ULL, -0x0000312037587816ULL, 0x000fe400000000ffULL, 0x00000059ff36723eULL, 0x000fe400020006ffULL, -0x00000058ff37723eULL, 0x000fe200020006ffULL, 0x00000034281c723cULL, 0x000fe2000000181cULL, -0x000031202c457816ULL, 0x022fe400000000ffULL, 0x000031202d447816ULL, 0x000fc400000000ffULL, -0x00000059ff2c723eULL, 0x000fe200030006ffULL, 0x000000362818723cULL, 0x000fe20000001818ULL, -0x00000058ff2d723eULL, 0x000fe200030006ffULL, 0x0000000139597836ULL, 0x000fe20000000000ULL, -0x00000045ff34723eULL, 0x000fe400020006ffULL, 0x00000044ff35723eULL, 0x000fe400020006ffULL, -0x000000083f377824ULL, 0x000fe200078e0204ULL, 0x0000002c2814723cULL, 0x000fec0000001814ULL, -0x000000342810723cULL, 0x000fe20000001810ULL, 0x00000045ff2c723eULL, 0x000fc400030006ffULL, -0x00000044ff2d723eULL, 0x000fe400030006ffULL, 0x000031202f447816ULL, 0x000fe400000000ffULL, -0x000031202e357816ULL, 0x000fe200000000ffULL, 0x00000001ff347424ULL, 0x000fe200078e00ffULL, -0x00000044ff2f723eULL, 0x000fe200020006ffULL, 0x0000002c280c723cULL, 0x000fe2000000180cULL, -0x00000035ff2e723eULL, 0x000fe200020006ffULL, 0x0176c834373679a7ULL, 0x000e6a000850003fULL, -0x00000035ff2c723eULL, 0x000fe200030006ffULL, 0x0000002e2808723cULL, 0x000fe20000001808ULL, -0x00000044ff2d723eULL, 0x000fe200030006ffULL, 0x0176903449ff79a7ULL, 0x0007ec000850003fULL, -0x0000002c2824723cULL, 0x000fee0000001824ULL, 0x000000803b287811ULL, 0x000fc400078e40ffULL, -0x00000001332c7812ULL, 0x000fe200078ec0ffULL, 0x000000ffff357224ULL, 0x002fe200078e0037ULL, -0x000000032800720cULL, 0x000fda0003f06070ULL, 0x0000003000b80947ULL, 0x008fea0003800000ULL, -0x00000000002a7805ULL, 0x000fce0000015200ULL, 0x00000035480075a7ULL, 0x000e64000800017fULL, -0x00000000005c0947ULL, 0x002fea0003800000ULL, 0x000000ffff2c7224ULL, 0x000fce00078e00ffULL, -0x000000102c00780cULL, 0x000fda0003f06270ULL, 0x0000000000448947ULL, 0x000fea0003800000ULL, -0x0000000000287805ULL, 0x000fce0000015200ULL, 0x000000282a2d7210ULL, 0x000fca0007f1e1ffULL, -0x0000000129297824ULL, 0x000fe200000e0e2bULL, 0x003d09002d00780cULL, 0x000fc80003f06070ULL, -0x000000ff2900720cULL, 0x000fda0003f06300ULL, 0x0000000000088947ULL, 0x000fea0003800000ULL, -0x000f42400000795dULL, 0x000fea0003800000ULL, 0x0000000000287947ULL, 0x000fea0003800000ULL, -0x00009c402d00780cULL, 0x000fc80003f06070ULL, 0x000000ff2900720cULL, 0x000fda0003f06300ULL, -0x00000000001c8947ULL, 0x000fea0003800000ULL, 0x0000001fff287819ULL, 0x000fc80000011429ULL, -0x0000002d28287211ULL, 0x000fca00078110ffULL, 0x000000ffff297224ULL, 0x000fca00000e0629ULL, -0x0000000228287819ULL, 0x000fc80000001229ULL, 0x000000280000735dULL, 0x000fea0003800000ULL, -0x0000000000047947ULL, 0x000fea0003800000ULL, 0x000000012c2c7836ULL, 0x000fce0000000000ULL, -0x00000035480075a7ULL, 0x000e64000800017fULL, 0xfffffffc00a88947ULL, 0x002fea000383ffffULL, -0x000000013b297836ULL, 0x000fe40000000000ULL, 0x00000010052b7824ULL, 0x000fc600078e00ffULL, -0x000000002900720cULL, 0x000fe40003f06070ULL, 0xffffffe02b287812ULL, 0x000fca00078ec0ffULL, -0x000001003b287824ULL, 0x000fc800078e0228ULL, 0x000000c0282a7836ULL, 0x000fca0000000000ULL, -0x000000603a287812ULL, 0x000fe200078ef82aULL, 0x0000000400208947ULL, 0x000fec0003800000ULL, -0x0000002a03297248ULL, 0x000fe20007fe0000ULL, 0x00008a0000087ab9ULL, 0x000fe20000000a00ULL, -0x000000102b2c7812ULL, 0x000fe400078ec0ffULL, 0x00000003ff2b7819ULL, 0x000fe20000011607ULL, -0x0000000129297824ULL, 0x000fc800078e0a2aULL, 0x000000012b2a7824ULL, 0x100fe200078e022cULL, -0x000000292c297248ULL, 0x000fe20007fe0000ULL, 0x000000082b2f7836ULL, 0x000fe40000000000ULL, -0x000000012a357824ULL, 0x140fe400078e0207ULL, 0x0000000129297824ULL, 0x000fe400078e0a2cULL, -0x000000082a2e7824ULL, 0x040fe400078e00ffULL, 0x000000012a2a7824ULL, 0x000fe200078e0228ULL, -0x000000292b00720cULL, 0x080fe20003f66070ULL, 0x000000042b2d7836ULL, 0x000fe20000000000ULL, -0x000000292f00720cULL, 0x0c0fe20003f26070ULL, 0x0000000c2b347836ULL, 0x000fe20000000000ULL, -0xfffffff82e357812ULL, 0x000fe200078ee235ULL, 0x000000012f2b7824ULL, 0x100fe200078e022cULL, -0x0000002a572f7210ULL, 0x000fe20007f9e0ffULL, 0x000000012d2e7824ULL, 0x140fe200078e022cULL, -0x000000293400720cULL, 0x0c0fe20003f06070ULL, 0x00000001342c7824ULL, 0x000fe200078e022cULL, -0x000000292d00720cULL, 0x000fe20003f46070ULL, 0x000000012e3d7824ULL, 0x000fc400078e0207ULL, -0x000000082e367824ULL, 0x040fe400078e00ffULL, 0x000000ffff347224ULL, 0x000fe200020e06ffULL, -0x000000082f2d7c11ULL, 0x000fe2000f8838ffULL, 0x000000012e2a7824ULL, 0x100fe200078e0228ULL, -0xfffffff8363d7812ULL, 0x000fe200078ee23dULL, 0x000000012b2e7824ULL, 0x000fe200078e0228ULL, -0x000000092f297c11ULL, 0x000fe2000a0f3c34ULL, 0x000000012c287824ULL, 0x000fe200078e0228ULL, -0x0000002a57367210ULL, 0x000fe20007f9e0ffULL, 0x0000001007347824ULL, 0x000fe200078e00ffULL, -0x0000002e572a7210ULL, 0x000fe20007fbe0ffULL, 0x000000082b377824ULL, 0x040fe200078e00ffULL, -0x0000002857577210ULL, 0x000fe20007fde0ffULL, 0x000000012b287824ULL, 0x100fe200078e0207ULL, -0x0000007034347812ULL, 0x000fe200078ec0ffULL, 0x000000ffff2b7224ULL, 0x000fe200020e06ffULL, -0x00000008362f7c11ULL, 0x000fe2000f8838ffULL, 0x000000012c2e7824ULL, 0x040fe200078e0207ULL, -0xfffffff837377812ULL, 0x000fe200078ee228ULL, 0x000000082c457824ULL, 0x000fe200078e00ffULL, -0x00000009362b7c11ULL, 0x000fe2000a0f3c2bULL, 0x000000ffff5b7224ULL, 0x000fe200028e06ffULL, -0x000000342d287210ULL, 0x000fe20007f9e0ffULL, 0x000000ffff2c7224ULL, 0x000fe200030e06ffULL, -0xfffffff845457812ULL, 0x000fe200078ee22eULL, 0x0000001035357824ULL, 0x100fe200078e0256ULL, -0x000000082a597c11ULL, 0x040fe2000f8a38ffULL, 0x000000ffff297224ULL, 0x000fe200020e0629ULL, -0x00000008572d7c11ULL, 0x000fe2000f8c38ffULL, 0x000000103d3d7824ULL, 0x100fe200078e0256ULL, -0x000000342f2e7210ULL, 0x000fe20007f9e0ffULL, 0x0000001037377824ULL, 0x100fe200078e0256ULL, -0x000000092a367c11ULL, 0x000fe2000a8f3c5bULL, 0x0000001045457824ULL, 0x000fe200078e0256ULL, -0x0000000957577c11ULL, 0x000fe2000b0f3c2cULL, 0x000000ffff2f7224ULL, 0x000fe200020e062bULL, -0x00000034592c7210ULL, 0x000fe20007fbe0ffULL, 0x00000000fffff984ULL, 0x000fe20000000800ULL, -0x00000000fffff984ULL, 0x000fe20000000800ULL, 0x00000000fffff984ULL, 0x000fe20000000800ULL, -0x0000000028357faeULL, 0x0003e2000d901c46ULL, 0x000000342d2a7210ULL, 0x000fc60007f9e0ffULL, -0x000000ffff2d7224ULL, 0x000fe200028e0636ULL, 0x000000002e3d7faeULL, 0x0003e2000d101c46ULL, -0x000000ffff2b7224ULL, 0x000fc600020e0657ULL, 0x000000002c377faeULL, 0x0003e8000c901c46ULL, -0x000000002a457faeULL, 0x0003e2000c101c46ULL, 0x0000000000ec7947ULL, 0x000fea0003800000ULL, -0x000000102b2a7812ULL, 0x000fe200078ec0ffULL, 0x00008a0000087ab9ULL, 0x000fc60000000a00ULL, -0x0000002a07297211ULL, 0x000fca00078fe8ffULL, 0x0000000129357824ULL, 0x140fe400078e0207ULL, -0x00000008292a7824ULL, 0x040fe400078e00ffULL, 0x00000004292c7836ULL, 0x000fe40000000000ULL, -0x00000008292d7836ULL, 0x000fe20000000000ULL, 0xfffffff82a357812ULL, 0x000fe200078ee235ULL, -0x00000001292a7824ULL, 0x000fe400078e0228ULL, 0x000000012c3d7824ULL, 0x000fc400078e0207ULL, -0x000000082c2e7824ULL, 0x040fe200078e00ffULL, 0x0000002a572b7210ULL, 0x000fe20007f1e0ffULL, -0x0000000c29297836ULL, 0x000fe40000000000ULL, 0x000000012c2a7824ULL, 0x100fe200078e0228ULL, -0xfffffff82e3d7812ULL, 0x000fe200078ee23dULL, 0x000000012d347824ULL, 0x040fe400078e0207ULL, -0x000000082d377824ULL, 0x040fe400078e00ffULL, 0x000000012d2c7824ULL, 0x000fc400078e0228ULL, -0x00000001292e7824ULL, 0x040fe200078e0228ULL, 0xfffffff837377812ULL, 0x000fe200078ee234ULL, -0x00000001292d7824ULL, 0x040fe200078e0207ULL, 0x0000002c57287210ULL, 0x000fe20007f5e0ffULL, -0x0000000829367824ULL, 0x000fe200078e00ffULL, 0x0000002a57297210ULL, 0x000fe20007f3e0ffULL, -0x000000ffff2a7224ULL, 0x000fe200000e06ffULL, 0x000000082b2f7c11ULL, 0x000fe2000f8038ffULL, -0x0000001007347824ULL, 0x000fe200078e00ffULL, 0xfffffff836457812ULL, 0x000fe200078ee22dULL, -0x000000ffff2c7224ULL, 0x000fe200008e06ffULL, 0x000000092b2a7c11ULL, 0x000fe200080f3c2aULL, -0x000000ffff5b7224ULL, 0x000fe200010e06ffULL, 0x00000008292d7c11ULL, 0x000fe2000f8038ffULL, -0x0000001035357824ULL, 0x100fe200078e0256ULL, 0x0000007034347812ULL, 0x000fe200078ec0ffULL, -0x000000103d3d7824ULL, 0x100fe200078e0256ULL, 0x0000002e57577210ULL, 0x000fe20007f7e0ffULL, -0x0000001037377824ULL, 0x000fe200078e0256ULL, 0x0000000929297c11ULL, 0x000fe200080f3c2cULL, -0x0000001045457824ULL, 0x000fe200078e0256ULL, 0x000000342f2e7210ULL, 0x000fe20007f1e0ffULL, -0x000000ffff367224ULL, 0x000fe200018e06ffULL, 0x0000000828597c11ULL, 0x000fc4000f8238ffULL, -0x00000008572b7c11ULL, 0x040fe2000f8438ffULL, 0x000000ffff2f7224ULL, 0x000fe200000e062aULL, -0x0000000928447c11ULL, 0x000fe400088f3c5bULL, 0x000000342d2c7210ULL, 0x000fe40007f1e0ffULL, -0x0000000957577c11ULL, 0x000fe200090f3c36ULL, 0x00000000fffff984ULL, 0x000fe20000000800ULL, +0x0089a008043f75b2ULL, 0x000e620008000100ULL, 0x0000000000007918ULL, 0x000fe20000000000ULL, +0x0089a808043f75b2ULL, 0x0004620008000100ULL, 0x0000000000007918ULL, 0x000fe20000000000ULL, +0x001ffe0000087882ULL, 0x004fe20000000000ULL, 0x7ff8000000097882ULL, 0x000fe20000000000ULL, +0x0089b00a043f75b2ULL, 0x0002620008000100ULL, 0x0000000000007918ULL, 0x000fe20000000000ULL, +0x0089b80c043f75b2ULL, 0x0002620008000100ULL, 0x0000000000007918ULL, 0x000fe20000000000ULL, +0x0089c00a043f75b2ULL, 0x0002620008000100ULL, 0x0000000000007918ULL, 0x000fe20000000000ULL, +0x0089c80c043f75b2ULL, 0x0002620008000100ULL, 0x0000000000007918ULL, 0x000fe20000000000ULL, +0x0089d00a043f75b2ULL, 0x0002620008000100ULL, 0x0000000000007918ULL, 0x000fe20000000000ULL, +0x0089d80c043f75b2ULL, 0x0002620008000100ULL, 0x0000000000007918ULL, 0x000fe20000000000ULL, +0x0089e00a043f75b2ULL, 0x0002620008000100ULL, 0x0000000000007918ULL, 0x000fe20000000000ULL, +0x0089e80c043f75b2ULL, 0x0002620008000100ULL, 0x0000000000007918ULL, 0x000fe20000000000ULL, +0x0089f008043f75b2ULL, 0x0002620008000100ULL, 0x0000000000007918ULL, 0x000fe20000000000ULL, +0x0089f808043f75b2ULL, 0x0002620008000100ULL, 0x0000000000007918ULL, 0x000fe20000000000ULL, +0x008a0008043f75b2ULL, 0x0002620008000100ULL, 0x0000000000007918ULL, 0x000fe20000000000ULL, +0x008a0808043f75b2ULL, 0x0002620008000100ULL, 0x0000000000007918ULL, 0x000fe20000000000ULL, +0x008a100a043f75b2ULL, 0x0002620008000100ULL, 0x0000000000007918ULL, 0x000fe20000000000ULL, +0x008a180a043f75b2ULL, 0x0002640008000100ULL, 0x0000000000007918ULL, 0x002fe20000000000ULL, +0x0000000000007941ULL, 0x000fea0003800000ULL, 0x00000000020572caULL, 0x000fe200000e0000ULL, +0x800000063f087290ULL, 0x000fe2000fffe03fULL, 0x0000000000007b1dULL, 0x000fe20000010000ULL, +0x000000153f077292ULL, 0x000fe2000f8e333fULL, 0x000000ff0800720cULL, 0x000fe20003f05270ULL, +0x0000003f0600728cULL, 0x000fc6000bf65070ULL, 0x0000003f00047c82ULL, 0x000fca0008000000ULL, +0x00000005080872a4ULL, 0x000fc8000f8e023fULL, 0x00000008050872a5ULL, 0x000fe4000f8e0004ULL, +0x0000001306047290ULL, 0x000fc8000fffe007ULL, 0x00000004090872a5ULL, 0x000fce000f8e003fULL, +0x0000000900057c82ULL, 0x000fe40008000000ULL, 0x0000003f05077290ULL, 0x000fe4000fffe13fULL, +0x00000000000879c3ULL, 0x000e640000008800ULL, 0x00000007060772a4ULL, 0x000fc8000f8e0204ULL, +0x000000060700728cULL, 0x000fd6000bf26070ULL, 0x0000000706071290ULL, 0x000fe4000fffe13fULL, +0x0000000105051890ULL, 0x000fe4000fffe03fULL, 0x000000060700728cULL, 0x000fc6000bf46070ULL, +0x0000040000077882ULL, 0x000fe40000000000ULL, 0x0000065408077896ULL, 0x002fcc0008000007ULL, +0x0000000105052890ULL, 0x000fe2000fffe03fULL, 0x00000007ff007e24ULL, 0x000fe2000f8e00ffULL, +0x000000063f05b292ULL, 0x000fc6000f8e333fULL, 0x0000000407137824ULL, 0x000fe200078e0200ULL, +0x0000002400708947ULL, 0x000ff00003800000ULL, 0x00000000000a7919ULL, 0x000e620000002600ULL, +0x000000010800780cULL, 0x000fe20003f05270ULL, 0x0000258000007945ULL, 0x000fd80003800000ULL, +0x0000000c00688947ULL, 0x000fea0003800000ULL, 0x000000400700780cULL, 0x000fda0003f06070ULL, +0x0000000400948947ULL, 0x000fea0003800000ULL, 0x000000400700780cULL, 0x000fe20003f05270ULL, +0x0000007f06027836ULL, 0x000fca0000000000ULL, 0x00000007ff027819ULL, 0x000fce0000011602ULL, +0x0000000000c48947ULL, 0x000fea0003800000ULL, 0x000000040600728cULL, 0x000fcc000bf24070ULL, +0x000000000000781cULL, 0x000fc80003f0f018ULL, 0x000000600700780cULL, 0x000fda0000705670ULL, +0x0000002400300947ULL, 0x000fea0003800000ULL, 0x0000000103037811ULL, 0x000fe200078e08ffULL, +0x000000ffff087224ULL, 0x000fce00078e00ffULL, 0x00000015ff097e24ULL, 0x000fe4000f8e00ffULL, +0xffffffffff0c7424ULL, 0x000fe400078e00ffULL, 0x0000000608097c24ULL, 0x000fca000f8e0209ULL, +0x00000001ff077819ULL, 0x000fc80000011609ULL, 0x000000020700720cULL, 0x000fda0003f06070ULL, +0x00009000ff068b82ULL, 0x000eb00000000800ULL, 0x00008c00ff048b82ULL, 0x000ee20000000a00ULL, +0x0000000603078224ULL, 0x004fe400078e0207ULL, 0x0000001008067824ULL, 0x000fc400078e00ffULL, +0x0000000407048825ULL, 0x008fc600078e0004ULL, 0x0000001006077812ULL, 0x000fe200078ec0ffULL, +0x00000001ff067424ULL, 0x000fe200078e00ffULL, 0x00000010040c8981ULL, 0x000566000c1e1900ULL, +0x00000001000d7824ULL, 0x000fe200078e0207ULL, 0x00000001080b7812ULL, 0x000fc600078ec0ffULL, +0x0089d8060d0679a7ULL, 0x000ee4000850003fULL, 0x000022000b0a7824ULL, 0x142fe400078e0200ULL, +0x000000100b0b7824ULL, 0x000fe200078e0200ULL, 0x0089d8070d0075a7ULL, 0x008e64000800017fULL, +0x0000004000288947ULL, 0x006fea0003800000ULL, 0x00000000000c79c3ULL, 0x000e620000002600ULL, +0x00000000090b72caULL, 0x000fe200000e0000ULL, 0x00006600000e7ab9ULL, 0x000fe20000000a00ULL, +0x000000000a0872caULL, 0x000fe200000e0000ULL, 0x000000700e0e7890ULL, 0x000fe2000ff3e03fULL, +0x000000000b0972caULL, 0x000fe200000e0000ULL, 0x0000003f000a7c82ULL, 0x000fe20008000000ULL, +0x000000000c0d72caULL, 0x020fe200000e0000ULL, 0x0000000f3f0f7290ULL, 0x000fe20008ffe43fULL, +0x000000000000781cULL, 0x000fca0003f0f070ULL, 0x000000060b0b7899ULL, 0x000fe4000800063fULL, +0x0000420008087890ULL, 0x000fe4000fffe03fULL, 0x000089d009097890ULL, 0x000fe4000fffe03fULL, +0x000000400b0b7892ULL, 0x002fd8000f8ec03fULL, 0x00000000003f082fULL, 0x000fe20003820000ULL, +0x000000080e0075b4ULL, 0x0003d80008018000ULL, 0x000000000000181cULL, 0x000fe40000f0e170ULL, +0x000000000000781cULL, 0x000fd60003f2e170ULL, 0xfffffffd00ec0947ULL, 0x002fea000393ffffULL, +0x0000000108087836ULL, 0x000fca0000000000ULL, 0x0000000508007c0cULL, 0x000fda000bf06070ULL, +0xfffffffc00588947ULL, 0x001fea000383ffffULL, 0x00000020007c7947ULL, 0x000fea0003800000ULL, +0x000000040600728cULL, 0x000fcc000bf24070ULL, 0x000000000000781cULL, 0x000fda0003f0f018ULL, +0x0000002000700947ULL, 0x000fea0003800000ULL, 0x0000900000077ab9ULL, 0x000fe20000000800ULL, +0x000000ffff087224ULL, 0x000fe400078e00ffULL, 0x0000000703037c24ULL, 0x000fce000f8e02ffULL, +0x00000015ff097e24ULL, 0x000fe4000f8e00ffULL, 0xffffffffff0c7424ULL, 0x000fe400078e00ffULL, +0x0000000608097c24ULL, 0x000fca000f8e0209ULL, 0x00000001ff077819ULL, 0x000fc80000011609ULL, +0x000000020700720cULL, 0x000fda0003f06070ULL, 0x00008c00ff048b82ULL, 0x000ea20000000a00ULL, +0x0000000203078824ULL, 0x000fe400078e0207ULL, 0x0000001008067824ULL, 0x000fe400078e00ffULL, +0x0000000407048825ULL, 0x004fc600078e0004ULL, 0x0000001006077812ULL, 0x000fe200078ec0ffULL, +0x00000001ff067424ULL, 0x000fe200078e00ffULL, 0x00000010040c8981ULL, 0x000566000c1e1900ULL, +0x00000001000d7824ULL, 0x000fe200078e0207ULL, 0x00000001080b7812ULL, 0x000fc600078ec0ffULL, +0x0089b8060d0679a7ULL, 0x000ee4000850003fULL, 0x000000100b0a7824ULL, 0x002fe200078e0200ULL, +0x0089b8070d0075a7ULL, 0x008e64000800017fULL, 0x0000003c00848947ULL, 0x006fea0003800000ULL, +0x00000000000c79c3ULL, 0x000e620000002600ULL, 0x00000000090b72caULL, 0x000fe200000e0000ULL, +0x00006600000e7ab9ULL, 0x000fe20000000a00ULL, 0x000000000b0872caULL, 0x000fe200000e0000ULL, +0x000000700e0e7890ULL, 0x000fe2000ff3e03fULL, 0x00000000000772caULL, 0x000fe200000e0000ULL, +0x0000003f000a7c82ULL, 0x000fe20008000000ULL, 0x000000000a0972caULL, 0x000fe200000e0000ULL, +0x0000000f3f0f7290ULL, 0x000fe20008ffe43fULL, 0x000000000c0d72caULL, 0x020fe400000e0000ULL, +0x000000000000781cULL, 0x000fc60003f0f070ULL, 0x000000060b0b7899ULL, 0x000fc8000800063fULL, +0x0000000708087291ULL, 0x000fe4000f8e683fULL, 0x000089b009097890ULL, 0x000fe4000fffe03fULL, +0x000000400b0b7892ULL, 0x002fd8000f8ec03fULL, 0x00000000003f082fULL, 0x000fe20003820000ULL, +0x000000080e0075b4ULL, 0x0003d80008018000ULL, 0x000000000000181cULL, 0x000fe40000f0e170ULL, +0x000000000000781cULL, 0x000fd60003f2e170ULL, 0xfffffffd00ec0947ULL, 0x002fea000393ffffULL, +0x0000000108087836ULL, 0x000fca0000000000ULL, 0x0000000508007c0cULL, 0x000fda000bf06070ULL, +0xfffffffc005c8947ULL, 0x001fea000383ffffULL, 0x0000001c00bc7947ULL, 0x000fea0003800000ULL, +0x00008800ff087b82ULL, 0x000ea20000000a00ULL, 0x0000004007027836ULL, 0x000fe20000000000ULL, +0x0000840000077ab9ULL, 0x000fe40000000800ULL, 0x0000000703047c24ULL, 0x002fe4000f8e020aULL, +0x0000007f0200780cULL, 0x000fe40003f24070ULL, 0x00000080040d7824ULL, 0x000fd600078e0207ULL, +0x000000400d039836ULL, 0x040fe40000000000ULL, 0x000000100d0c7825ULL, 0x004fc800078e0008ULL, +0x0000001003089825ULL, 0x000fe400078e0008ULL, 0x000000100c0c7981ULL, 0x000f68000c1e9d00ULL, +0x0000001008089981ULL, 0x000f62000c1e9d00ULL, 0x00000001ff037424ULL, 0x000fc800078e00ffULL, +0x0089a803000479a7ULL, 0x000e64000850003fULL, 0x0089a805000075a7ULL, 0x002e64000800017fULL, +0x0000003c00008947ULL, 0x002fea0003800000ULL, 0x0000007f0700780cULL, 0x000fe40003f04070ULL, +0x0000000000047805ULL, 0x000fe4000001ff00ULL, 0x0000773208119816ULL, 0x020fe200000000ffULL, +0x000000ffff067224ULL, 0x000fe200078e00ffULL, 0x0000773209129816ULL, 0x000fe200000000ffULL, +0x000000ffff107224ULL, 0x000fe200078e00ffULL, 0x000077320a139816ULL, 0x000fe200000000ffULL, +0x000005a000017945ULL, 0x000fe20003800000ULL, 0x000077320b149816ULL, 0x000fc400000000ffULL, +0x0000ffff08049812ULL, 0x000fe400078ec0ffULL, 0x0000ffff09059812ULL, 0x000fe400078ec0ffULL, +0x0000000000087805ULL, 0x000fe4000001ff00ULL, 0x0000ffff0a069812ULL, 0x000fe200078ec0ffULL, +0x000000ffff089224ULL, 0x000fe200078e0011ULL, 0x0000ffff0b109812ULL, 0x000fe400078ec0ffULL, +0x00000000000a7805ULL, 0x000fe2000001ff00ULL, 0x000000ffff099224ULL, 0x000fc400078e0012ULL, +0x000000ffff0a9224ULL, 0x000fe400078e0013ULL, 0x000000ffff0b9224ULL, 0x000fe200078e0014ULL, +0x0000000400340947ULL, 0x000fec0003800000ULL, 0x000077320c117816ULL, 0x040fe400000000ffULL, +0x0000ffff0c0c7812ULL, 0x000fe400078ec0ffULL, 0x00000011ff15723eULL, 0x000fe400048032ffULL, +0x0000000cff0c723eULL, 0x000fe400048032ffULL, 0x00000004ff137819ULL, 0x000fe40000011607ULL, +0x000076100c147816ULL, 0x000fc40000000014ULL, 0x00000001ff0c7819ULL, 0x000fe40000011607ULL, +0x0000ffff0d117812ULL, 0x040fe400078ec0ffULL, 0x000000070c0c7812ULL, 0x000fe400078ec0ffULL, +0x000077320d167816ULL, 0x000fe400000000ffULL, 0x0000ffff0e0d7812ULL, 0x040fe400078ec0ffULL, +0x000077320e177816ULL, 0x000fc400000000ffULL, 0x000000130c0e7212ULL, 0x000fe400078e3cffULL, +0x000000ff14147812ULL, 0x000fe400078ec0ffULL, 0x0000ffff15157812ULL, 0x000fe400078ec0ffULL, +0x000077320f187816ULL, 0x000fe400000000ffULL, 0x00000011ff11723eULL, 0x000fe400048032ffULL, +0x0000000dff19723eULL, 0x000fc400048032ffULL, 0x0000ffff0f127812ULL, 0x000fe200078ec0ffULL, +0x00000008130f7824ULL, 0x000fe200078e020eULL, 0x00007604150d7816ULL, 0x000fe20000000014ULL, +0x000000ffff0e7224ULL, 0x000fe200078e0016ULL, 0x0000761011147816ULL, 0x000fe20000000014ULL, +0x000000ffff117224ULL, 0x000fe200078e0017ULL, 0x0000761019157816ULL, 0x000fe20000000015ULL, +0x000000ffff137224ULL, 0x000fe200078e0018ULL, 0x00000012ff12723eULL, 0x000fe400048032ffULL, +0x0000000eff0e723eULL, 0x000fc400048032ffULL, 0x00000011ff11723eULL, 0x000fe400048032ffULL, +0x00000013ff13723eULL, 0x000fe400048032ffULL, 0x000000ff14147812ULL, 0x000fe400078ec0ffULL, +0x000000ff15157812ULL, 0x000fe400078ec0ffULL, 0x000000ff12127812ULL, 0x000fe400078ec0ffULL, +0x0000ffff0e177812ULL, 0x000fe200078ec0ffULL, 0x000000100f0e7824ULL, 0x000fe200078e0200ULL, +0x0000ffff11167812ULL, 0x000fc400078ec0ffULL, 0x0000ffff13137812ULL, 0x000fe400078ec0ffULL, +0x0000000107077812ULL, 0x000fe400078ec0ffULL, 0x0000760417147816ULL, 0x000fe40000000014ULL, +0x0000760416157816ULL, 0x000fe20000000015ULL, 0x00000008070e7824ULL, 0x000fe200078e020eULL, +0x0000760413127816ULL, 0x000fe40000000012ULL, 0x000054100d147816ULL, 0x000fc40000000014ULL, +0x0000541015157816ULL, 0x000fca0000000012ULL, 0x008400140e007388ULL, 0x0003e20000000a00ULL, +0x00000000007c1947ULL, 0x000fea0003800000ULL, 0x0000000bff0d723eULL, 0x000fe400048032ffULL, +0x00000010ff10723eULL, 0x000fe400048032ffULL, 0x00000004ff0b7819ULL, 0x100fe40000011602ULL, +0x0000761010027816ULL, 0x000fe40000000002ULL, 0x0000000b0c0c7212ULL, 0x000fe400078e3cffULL, +0x000000ff02027812ULL, 0x000fc400078ec0ffULL, 0x0000ffff0d0d7812ULL, 0x000fe200078ec0ffULL, +0x000000080b0b7824ULL, 0x000fe200078e020cULL, 0x00000005ff0c723eULL, 0x000fe400048032ffULL, +0x00000009ff09723eULL, 0x000fe400048032ffULL, 0x000076040d0d7816ULL, 0x000fe40000000002ULL, +0x00000006ff06723eULL, 0x000fe400048032ffULL, 0x00000004ff02723eULL, 0x000fc400048032ffULL, +0x00000008ff05723eULL, 0x000fe400048032ffULL, 0x000076100c047816ULL, 0x000fe40000000004ULL, +0x0000000aff0a723eULL, 0x000fe400048032ffULL, 0x0000761009087816ULL, 0x000fe40000000008ULL, +0x000000ff06097812ULL, 0x000fe400078ec0ffULL, 0x000000ff04067812ULL, 0x000fc400078ec0ffULL, +0x0000ffff080f7812ULL, 0x000fe400078ec0ffULL, 0x000000ff02047812ULL, 0x000fe200078ec0ffULL, +0x000000100b027824ULL, 0x000fe200078e0200ULL, 0x0000ffff05057812ULL, 0x000fe400078ec0ffULL, +0x0000ffff0a0a7812ULL, 0x000fe200078ec0ffULL, 0x0000000807027824ULL, 0x000fe200078e0202ULL, +0x000076040f067816ULL, 0x000fe40000000006ULL, 0x0000760405057816ULL, 0x000fc40000000004ULL, +0x000076040a0a7816ULL, 0x000fe40000000009ULL, 0x0000541005067816ULL, 0x000fe40000000006ULL, +0x000054100a077816ULL, 0x000fca000000000dULL, 0x0084000602007388ULL, 0x0005e40000000a00ULL, +0x0000000000017941ULL, 0x000fea0003800000ULL, 0x0089a00300ff79a7ULL, 0x0007e2000850003fULL, +0x0000001400f07947ULL, 0x000fea0003800000ULL, 0x00009400ff087b82ULL, 0x000ea40000000a00ULL, +0x0000001008087981ULL, 0x004562000c1e9900ULL, 0x000000070700780cULL, 0x000fe20003f04070ULL, +0x00000001ff057424ULL, 0x000fc800078e00ffULL, 0x0089d80500ff79a7ULL, 0x0005f0000850003fULL, +0xff800000ff028424ULL, 0x000fe200078e00ffULL, 0x0089e80500ff79a7ULL, 0x0005e2000850003fULL, +0x0089f80500ff79a7ULL, 0x0005e2000850003fULL, 0x008a080500ff79a7ULL, 0x0005e4000850003fULL, +0x0089600213008388ULL, 0x0005e80000000800ULL, 0x008980ff13008388ULL, 0x0005e20000000800ULL, +0x008a1805000479a7ULL, 0x000ee4000850003fULL, 0x008a1805000075a7ULL, 0x008ee4000800017fULL, +0x0000003400508947ULL, 0x00cfea0003800000ULL, 0x0000000000007948ULL, 0x000fea0003800000ULL, +0x00000000000079c5ULL, 0x000fe20000000000ULL, 0x000000040600728cULL, 0x000fe2000bf24070ULL, +0x00000005ff127819ULL, 0x000fca0000011607ULL, 0x000000000000781cULL, 0x000fda0003f0f018ULL, +0x0000001400a00947ULL, 0x000fea0003800000ULL, 0x0000840000087ab9ULL, 0x000fe20000000800ULL, +0x0000920000077ab9ULL, 0x000fe20000000800ULL, 0x0000000803037c24ULL, 0x002fe2000f8e020aULL, +0x00000007080772a4ULL, 0x000fe2000f8e023fULL, 0x0000000f07027812ULL, 0x000fe200078ec0ffULL, +0x0000c000000a7ab9ULL, 0x000fe20000000a00ULL, 0x00000004ff057819ULL, 0x000fe20000011607ULL, +0x000007ff07087891ULL, 0x000fe2000f8e103fULL, 0x00000000030f72caULL, 0x000fe200000e0000ULL, +0x0000000aff287e24ULL, 0x000fe2000f8e00ffULL, 0x00000001ff027819ULL, 0x000fe20000011602ULL, +0xfffff80008087892ULL, 0x000fe2000f8ec03fULL, 0x0000000bff297e24ULL, 0x000fe2000f8e00ffULL, +0x000000000000781cULL, 0x000fe20003f0f008ULL, 0x00008600000c7ab9ULL, 0x000fe20000000a00ULL, +0x0000000302027812ULL, 0x000fe200078e7805ULL, 0x3b12492508117820ULL, 0x020fe20000410000ULL, +0x000000ff0700720cULL, 0x000fe20000722270ULL, 0x0000000412067836ULL, 0x000fe20000000000ULL, +0x00000000001c7805ULL, 0x000fe2000001ff00ULL, 0x0000000805107824ULL, 0x000fe200078e0202ULL, +0x000000120f0e72a4ULL, 0x000fe2000f8e0214ULL, 0x000000ffff027224ULL, 0x000fe200078e00ffULL, +0x00000000001e7805ULL, 0x000fc4000001ff00ULL, 0x000000080700780cULL, 0x000fe20000701070ULL, +0x0000000e08097291ULL, 0x000fe2000f8fd03fULL, 0x0000000000187805ULL, 0x000fe4000001ff00ULL, +0x00000000001a7805ULL, 0x000fe2000001ff00ULL, 0xffffffff05167890ULL, 0x000fe4000fffe03fULL, +0x00000009ff047e24ULL, 0x000fe2000f8e00ffULL, 0x0000000612097899ULL, 0x000fc6000800063fULL, +0x0000000804037824ULL, 0x000fe200078e0207ULL, 0x00000009070972a4ULL, 0x000fe2000f8e0208ULL, +0x0000004012047811ULL, 0x000fe200078e20ffULL, 0x000000030f077899ULL, 0x000fe2000800063fULL, +0x0000000803287825ULL, 0x000fe200078e0028ULL, 0x000007ff09097890ULL, 0x000fe2000fffe03fULL, +0x0000000000037919ULL, 0x000e620000000000ULL, 0x00000100070c78a5ULL, 0x000fe2000f8e000cULL, +0x00000004ff047819ULL, 0x000fe20000011604ULL, 0x0000000e09097291ULL, 0x000fc8000f8fa83fULL, +0x0000000309097899ULL, 0x000fc8000800063fULL, 0x00000100090878a5ULL, 0x000fe4000f8e000aULL, +0x000000040f0a78a5ULL, 0x000fe4000f8e000aULL, 0x0000000c080f7287ULL, 0x000fe40008000000ULL, +0x0000000d090d7287ULL, 0x000fd80008000000ULL, 0x0000001002057824ULL, 0x040fe200078e00ffULL, +0x00000001020b7812ULL, 0x000fe200078ec0ffULL, 0x00000040ff087424ULL, 0x000fe200078e00ffULL, +0x0000008000017945ULL, 0x000fe40003800000ULL, 0x0000001005057812ULL, 0x000fe200078ec0ffULL, +0x000000100b177824ULL, 0x000fc800078e0200ULL, 0x00000001000d7824ULL, 0x000fe400078e0205ULL, +0x00000001ff057424ULL, 0x000fe400078e00ffULL, 0x0089d0080d0879a7ULL, 0x000ea4000800003fULL, +0x0089d0090d0075a7ULL, 0x004ea4000804017fULL, 0x00000030006ca947ULL, 0x004fea0003800000ULL, +0x0000000000017941ULL, 0x000fea0003800000ULL, 0x0089f005170879a7ULL, 0x000ea2000850003fULL, +0x000000070300780cULL, 0x002fe20003f44070ULL, 0x0000008000017945ULL, 0x000fe20003800000ULL, +0x000000ffff0a7224ULL, 0x000fe400078e00ffULL, 0x000000ffff157224ULL, 0x000fd200078e00ffULL, +0x000000200b0ca824ULL, 0x100fe400078e0200ULL, 0x000000040314a824ULL, 0x040fe400078e0200ULL, +0x00000004030fa824ULL, 0x000fe200078e020cULL, 0x0089f009170075a7ULL, 0x004e64000806017fULL, +0x000000300058b947ULL, 0x002fea0003800000ULL, 0x0000000000017941ULL, 0x000fea0003800000ULL, +0x008800000f0aa984ULL, 0x000fe20000000800ULL, 0x000000ffff0c7224ULL, 0x000fe400078e00ffULL, +0x00000004030ea824ULL, 0x000fe200078e0200ULL, 0x008960001415a984ULL, 0x000e680000000800ULL, +0x008980000e0ca984ULL, 0x0004a20000000800ULL, 0x008a1805000879a7ULL, 0x0004a4000850003fULL, +0x0000000a1500720bULL, 0x006fda0003f7e000ULL, 0x0000000000007948ULL, 0x000fea0003800000ULL, +0x00000000000d7806ULL, 0x000fc800058e0100ULL, 0x000000ff0d00720cULL, 0x000fda0003f65270ULL, +0x00000000005cb947ULL, 0x000fea0003800000ULL, 0x8000000a15157221ULL, 0x000fe20000010000ULL, +0x000000550dff7812ULL, 0x040fe4000786c0ffULL, 0x000000aa0dff7812ULL, 0x000fe2000788c0ffULL, +0x3fb8aa3b15157820ULL, 0x000fcc0000410000ULL, 0x0000001500157308ULL, 0x000e680000000800ULL, +0x00000000001cb947ULL, 0x000fea0003800000ULL, 0x00000002030e7824ULL, 0x000fca00078e00ffULL, +0x000000060e0e7812ULL, 0x000fca00078ec0ffULL, 0x00001f0e150f7589ULL, 0x002e6400000e0000ULL, +0x0000000f1c1c7220ULL, 0x082fe20000410000ULL, 0x0000000f1e1e7220ULL, 0x080fe20000410000ULL, +0x0000000f18187220ULL, 0x080fe20000410000ULL, 0x0000000f1a1a7220ULL, 0x000fce0000410000ULL, +0x000000000020c947ULL, 0x000fea0003800000ULL, 0x00000002030e7824ULL, 0x000fca00078e00ffULL, +0x000000060e0e7812ULL, 0x000fca00078ec0ffULL, 0x000000010e0e7836ULL, 0x000fcc0000000000ULL, +0x00001f0e150e7589ULL, 0x002e6400000e0000ULL, 0x0000000e1d1d7220ULL, 0x082fe20000410000ULL, +0x0000000e1f1f7220ULL, 0x080fe20000410000ULL, 0x0000000e19197220ULL, 0x080fe20000410000ULL, +0x0000000e1b1b7220ULL, 0x000fce0000410000ULL, 0x000000150c0c7220ULL, 0x002fce0000410000ULL, +0x0000006000017945ULL, 0x000fe20003800000ULL, 0x008a1809000075a7ULL, 0x000262000806017fULL, +0x000090000000791aULL, 0x000fc80000000000ULL, 0x009896800000b95dULL, 0x000fea0003900000ULL, +0x008a18090000b5a7ULL, 0x000e24000806007fULL, 0xfffffffc00ecb947ULL, 0x001fea000383ffffULL, +0x0000000000017941ULL, 0x000fea0003800000ULL, 0x000000031200780cULL, 0x000fe20003f65270ULL, +0x0000019000017945ULL, 0x000fd80003800000ULL, 0x00000000005c3947ULL, 0x000fea0003800000ULL, +0x000000ff0d00720cULL, 0x000fe20001762670ULL, 0x000000800b08a824ULL, 0x140fe400078e0200ULL, +0x000000800b0ea824ULL, 0x000fe400078e0200ULL, 0x00000004030da824ULL, 0x000fe200078e0208ULL, +0x0000000000087805ULL, 0x000fe2000001ff00ULL, 0x000000800b16a824ULL, 0x000fe400078e0200ULL, +0x000000040314a824ULL, 0x000fe200078e020eULL, 0x00000000000e7805ULL, 0x000fe2000001ff00ULL, +0x000000800b20a824ULL, 0x000fc400078e0200ULL, 0x000000040315b824ULL, 0x040fe400078e0200ULL, +0x000000040316a824ULL, 0x040fe400078e0216ULL, 0x000000040320a824ULL, 0x000fe200078e0220ULL, +0x0089600a1500b388ULL, 0x000fe80000000800ULL, 0x008840000d09a984ULL, 0x000e680000000800ULL, +0x008860001408a984ULL, 0x000ea80000000800ULL, 0x00888000160fa984ULL, 0x000ee80000000800ULL, +0x0088a000200ea984ULL, 0x000f220000000800ULL, 0x000000090c097221ULL, 0x002fc80000010000ULL, +0x0000000809087221ULL, 0x004fe20000010000ULL, 0x000000040309a824ULL, 0x000fc600078e0200ULL, +0x0000000f080f7221ULL, 0x008fc80000010000ULL, 0x0000000e0f0e7221ULL, 0x010fca0000010000ULL, +0x0089800e0900a388ULL, 0x0003e40000000800ULL, 0x0000000000017941ULL, 0x000fea0003800000ULL, +0x008a1805000879a7ULL, 0x002e62000850003fULL, 0x000022000b147824ULL, 0x000fe200078e0200ULL, +0x000000c000017945ULL, 0x000fe60003800000ULL, 0x0000420014167836ULL, 0x000fca0000000000ULL, +0x00000003160a7211ULL, 0x000fc800078fc8ffULL, 0x000000070a0b7812ULL, 0x000fc800078ec0ffULL, +0x0000000b120a7212ULL, 0x080fe400078e3cffULL, 0x0000000b060c7212ULL, 0x000fc600078e3cffULL, +0x00000008030b7824ULL, 0x040fe200078e020aULL, 0x008a1809000075a7ULL, 0x002e62000804017fULL, +0x00000008030d7824ULL, 0x000fe400078e020cULL, 0x000000100b0c7824ULL, 0x100fe400078e0216ULL, +0x000000100d0a7824ULL, 0x000fe200078e0216ULL, 0x0000002c0024a947ULL, 0x002fec0003800000ULL, +0x0000000000017941ULL, 0x000fea0003800000ULL, 0x0000000000007948ULL, 0x000fea0003800000ULL, +0x000000000c0c783bULL, 0x000e620000004200ULL, 0x0000400014157836ULL, 0x040fe40000000000ULL, +0x0000402014147836ULL, 0x000fe20000000000ULL, 0x000000000a08783bULL, 0x000ea40000004200ULL, +0x000001f015ff7812ULL, 0x000fc4000784c0ffULL, 0x0003fff014147812ULL, 0x000fc800078ec0ffULL, +0x00000004ff147819ULL, 0x000fe40000011614ULL, 0x000062400c247816ULL, 0x142fe4000000000dULL, +0x000073510c257816ULL, 0x000fe4000000000dULL, 0x0000624008207816ULL, 0x144fe40000000009ULL, +0x0000735108217816ULL, 0x000fe20000000009ULL, 0x0000002003097836ULL, 0x000fe20000000000ULL, +0x0003fff015087812ULL, 0x000fc400078ec0ffULL, 0x000062400e267816ULL, 0x140fe4000000000fULL, +0x00000004ff087819ULL, 0x000fe40000011608ULL, 0x000073510e277816ULL, 0x000fe4000000000fULL, +0x00003f00082b7812ULL, 0x000fe400078ec0ffULL, 0x000062400a227816ULL, 0x140fe4000000000bULL, +0x000000ff2b2a7812ULL, 0x000fe200078ef808ULL, 0x0000040015087824ULL, 0x000fe200078e00ffULL, +0x000073510a237816ULL, 0x000fc8000000000bULL, 0x000e000008087812ULL, 0x000fe200078ec0ffULL, +0x00000000000079c5ULL, 0x000fe20000000000ULL, 0x000000002a1a72caULL, 0x000fe400000e0000ULL, +0x8000002008087812ULL, 0x000fc800078efcffULL, 0x80000020082b7807ULL, 0x000fe40001000000ULL, +0x0000000916087211ULL, 0x000fe400078fc8ffULL, 0x000000002b1b72caULL, 0x000fe400000e0000ULL, +0x00000007080b7812ULL, 0x000fe400078ec0ffULL, 0x0000001602007c0cULL, 0x000fe4000bf45270ULL, +0x0000000b12087212ULL, 0x000fca00078e3cffULL, 0x00000008090d7824ULL, 0x000fe200078e0208ULL, +0x0000000b06087212ULL, 0x000fe200078e3cffULL, 0x00000018241c7df3ULL, 0x000fe2000870081cULL, +0x000000002a1a72caULL, 0x000fe200000e0000ULL, 0x000000100d0d7824ULL, 0x000fe200078e0216ULL, +0x000000002b1b72caULL, 0x000fe200000e0000ULL, 0x0000000809097824ULL, 0x000fc800078e0208ULL, +0x0000001009097824ULL, 0x000fd000078e0216ULL, 0x0000001820187df3ULL, 0x000fe60008000818ULL, +0x00008000000079c5ULL, 0x000fe40000010000ULL, 0x000000000d0c783bULL, 0x000e680000004200ULL, +0x000000000908783bULL, 0x000ea20000004200ULL, 0x000062400c247816ULL, 0x002fc4000000000dULL, +0x000073510c257816ULL, 0x000fe4000000000dULL, 0x00003f00140d7812ULL, 0x000fe400078ec0ffULL, +0x000062400e267816ULL, 0x140fe4000000000fULL, 0x000073510e277816ULL, 0x000fe4000000000fULL, +0x0000624008207816ULL, 0x144fe40000000009ULL, 0x0000735108217816ULL, 0x000fc40000000009ULL, +0x000062400a227816ULL, 0x140fe4000000000bULL, 0x000073510a237816ULL, 0x000fe4000000000bULL, +0x000000ff0d2a7812ULL, 0x000fe400078ef814ULL, 0x00000000000079c5ULL, 0x000fe20000000000ULL, +0x000000002b1b72caULL, 0x000fe400000e0000ULL, 0x000000002a1a72caULL, 0x000fda00000e0000ULL, +0x00000018241c7df3ULL, 0x000fe2000870081cULL, 0x000000002a1a72caULL, 0x000fe400000e0000ULL, +0x000000002b1b72caULL, 0x000fda00000e0000ULL, 0x0000001820187df3ULL, 0x000fe60008000818ULL, +0x00008000000079c5ULL, 0x000fe40000010000ULL, 0x000008a000017945ULL, 0x000fe80003800000ULL, +0x0000000800202947ULL, 0x000fea0003800000ULL, 0x008a1805000879a7ULL, 0x000e62000850003fULL, +0x0000000803217824ULL, 0x000fe200078e00ffULL, 0x0000005000027945ULL, 0x000fe80003800000ULL, +0x0000001821217812ULL, 0x000fca00078ec0ffULL, 0x0000000100147824ULL, 0x000fe200078e0221ULL, +0x008a1809000075a7ULL, 0x002e64000804017fULL, 0x00000028001ca947ULL, 0x002fea0003800000ULL, +0x0000000000027941ULL, 0x000fea0003800000ULL, 0x0089800014087984ULL, 0x000e620000000a00ULL, +0x00000008ff167e24ULL, 0x000fe2000f8e00ffULL, 0x0000018000027945ULL, 0x000fe20003800000ULL, +0x00000009ff0d7e24ULL, 0x000fe2000f8e00ffULL, 0x00896000130b0984ULL, 0x000fe20000000800ULL, +0x00000009ff177e24ULL, 0x000fe4000f8e00ffULL, 0x0000000fff0e7e24ULL, 0x000fe2000f8e00ffULL, +0x00898000130a0984ULL, 0x000ea20000000800ULL, 0x0000000dff0f7e24ULL, 0x000fe4000f8e00ffULL, +0x000000ffff0e0224ULL, 0x000fc400078e0016ULL, 0x000000ffff0f0224ULL, 0x000fe400078e000dULL, +0x01800000080c7836ULL, 0x002fca0000000000ULL, 0x7f8000000c0c7812ULL, 0x000fe200078ec0ffULL, +0x0000000a28000986ULL, 0x0043e6000c101b10ULL, 0x01ffffff0c00780cULL, 0x000fe20003f44070ULL, +0x00000008ff0c7e24ULL, 0x000fd8000f8e00ffULL, 0x0000000000142947ULL, 0x002fea0003800000ULL, +0x000000ffff0a7224ULL, 0x000fe200078e0008ULL, 0x00002590000d7802ULL, 0x000fce0000000f00ULL, +0x0000002800e87944ULL, 0x001fea0003c00000ULL, 0x000000ffff0c7224ULL, 0x004fe200078e0008ULL, +0x0000000000107947ULL, 0x000fec0003800000ULL, 0x00000008000b7308ULL, 0x000e640000001000ULL, +0xbf800000080a7423ULL, 0x002fc8000000000bULL, 0x800000ff0a0a7221ULL, 0x000fc80000010100ULL, +0x0000000a0b0c7223ULL, 0x000fce000000000bULL, 0x0000000000027941ULL, 0x000fea0003800000ULL, +0x0180000009087836ULL, 0x000fe20000000000ULL, 0x000000c000027945ULL, 0x000fe80003800000ULL, +0x7f80000008087812ULL, 0x000fc800078ec0ffULL, 0x01ffffff0800780cULL, 0x000fda0003f44070ULL, +0x0000000000102947ULL, 0x000fea0003800000ULL, 0x000000ffff0a7224ULL, 0x000fe200078e0009ULL, +0x00002680000d7802ULL, 0x000fce0000000f00ULL, 0x0000002800ac7944ULL, 0x001fea0003c00000ULL, +0x0000000000107947ULL, 0x000fea0003800000ULL, 0x0000000900087308ULL, 0x000e640000001000ULL, +0xbf800000090a7423ULL, 0x002fc80000000008ULL, 0x800000ff0a0b7221ULL, 0x000fc80000010100ULL, +0x0000000b08087223ULL, 0x000fce0000000008ULL, 0x0000000000027941ULL, 0x000fea0003800000ULL, +0x0000000c11097220ULL, 0x040fe20000410000ULL, 0x0000000811087220ULL, 0x004fe20000410000ULL, +0x00000002ff0d7819ULL, 0x000fe40000011603ULL, 0x000000091c1c7220ULL, 0x080fe20000410000ULL, +0x000000081d1d7220ULL, 0x080fe20000410000ULL, 0x000000091e1e7220ULL, 0x080fe20000410000ULL, +0x000000081f1f7220ULL, 0x000fe20000410000ULL, 0x0000000918187220ULL, 0x080fe20000410000ULL, +0x000000091a1a7220ULL, 0x000fe20000410000ULL, 0x0000001c1d09723eULL, 0x000fe200000000ffULL, +0x0000000819197220ULL, 0x000fe20000410000ULL, 0x0000001e1f0c723eULL, 0x000fe200000000ffULL, +0x000000081b1b7220ULL, 0x000fe20000410000ULL, 0x0000000312087812ULL, 0x000fe200078e780dULL, +0x0000000000007948ULL, 0x000fea0003800000ULL, 0x000000000909723aULL, 0x000fe20000000000ULL, +0x00000018190a723eULL, 0x000fc400000000ffULL, 0x0000001a1b0b723eULL, 0x000fe200000000ffULL, +0x000000000c0c723aULL, 0x000e620000000000ULL, 0x000000080d087824ULL, 0x040fe200078e0208ULL, +0x0000000304147812ULL, 0x000fe400078e780dULL, 0x000000000a0a723aULL, 0x000fe20000000000ULL, +0x0000002008087824ULL, 0x100fe400078e0215ULL, 0x000000080d147824ULL, 0x000fe200078e0214ULL, +0x000000000b0b723aULL, 0x000ea20000000000ULL, 0x00000001210d7824ULL, 0x000fe200078e0208ULL, +0x000000f000027945ULL, 0x000fe20003800000ULL, 0x0000002014147824ULL, 0x000fc400078e0215ULL, +0x0000002010157824ULL, 0x000fe400078e0215ULL, 0x0000000121147824ULL, 0x000fe200078e0214ULL, +0x0000541009087816ULL, 0x142fe4000000000cULL, 0x0000763209097816ULL, 0x000fe4000000000cULL, +0x00000001070c7812ULL, 0x000fc600078ec0ffULL, 0x000000080d007388ULL, 0x0005e40000000a00ULL, +0x000000100c157824ULL, 0x000fe200078e0215ULL, 0x000054100a087816ULL, 0x144fe4000000000bULL, +0x000076320a097816ULL, 0x000fca000000000bULL, 0x0000000814007388ULL, 0x0003e20000000a00ULL, +0x008a1805000a79a7ULL, 0x000ea4000850003fULL, 0x008a180b000075a7ULL, 0x004ea4000804017fULL, +0x0000002000e8a947ULL, 0x006fea0003800000ULL, 0x0000000000027941ULL, 0x000fea0003800000ULL, +0x0000000015087984ULL, 0x000e620000000c00ULL, 0x00000004ff0c7819ULL, 0x000fe20000011607ULL, +0x000000a000027945ULL, 0x000fe20003800000ULL, 0x0000000f070d7812ULL, 0x000fe400078ec0ffULL, +0x0000000e0c0e7211ULL, 0x000fc800078440ffULL, 0x0000000f0c0f7211ULL, 0x000fe400010f44ffULL, +0x0000000e0d0c7211ULL, 0x000fca00078420ffULL, 0x000000ffff0d7224ULL, 0x000fca00010e060fULL, +0x000000080c007986ULL, 0x0023e2000c101d10ULL, 0x008a1805000e79a7ULL, 0x000ea4000850003fULL, +0x008a180f000075a7ULL, 0x004ea4000804017fULL, 0x0000002000cca947ULL, 0x006fea0003800000ULL, +0x0000000000027941ULL, 0x000fea0003800000ULL, 0x00000000007c9947ULL, 0x000fea0003800000ULL, +0x0000000000037919ULL, 0x000e620000000000ULL, 0x0000000000077886ULL, 0x000fe200038e0100ULL, +0x0000000aff087e24ULL, 0x000fe2000f8e00ffULL, 0x00000007000a7d00ULL, 0x000e6200080e0000ULL, +0x0000000bff097e24ULL, 0x000fce000f8e00ffULL, 0x00000007000b7d09ULL, 0x000ea20008000000ULL, +0x000000030a00720cULL, 0x002fda0003f42070ULL, 0x00000000fffff984ULL, 0x000fe20000000800ULL, 0x00000000fffff984ULL, 0x000fe20000000800ULL, 0x00000000fffff984ULL, 0x000fe20000000800ULL, -0x000000002e357faeULL, 0x0003e2000b901c46ULL, 0x00000034592a7210ULL, 0x000fe20007f3e0ffULL, -0x000000ffff2d7224ULL, 0x000fe200000e0629ULL, 0x000000342b287210ULL, 0x000fc60007f5e0ffULL, -0x000000ffff2b7224ULL, 0x000fe200008e0644ULL, 0x000000002c3d7faeULL, 0x0003e2000b901c46ULL, -0x000000ffff297224ULL, 0x000fc600010e0657ULL, 0x000000002a377faeULL, 0x0003e8000b901c46ULL, -0x0000000028457faeULL, 0x0003e4000b901c46ULL, 0x0000000000007918ULL, 0x002fe20000000000ULL, -0x0000000239297836ULL, 0x000fe40000000000ULL, 0x00000001ff2a7424ULL, 0x000fe400078e00ffULL, -0xffffffffff3d7424ULL, 0x000fe200078e00ffULL, 0x000000022900720cULL, 0x000fda0003f06070ULL, -0x0000000000100947ULL, 0x000fea0003800000ULL, 0x00008c00ff287b82ULL, 0x000e620000000a00ULL, -0x00000002062b7810ULL, 0x000fca0007ffe039ULL, 0x000000042b287825ULL, 0x002fca00078e0028ULL, -0x00000006283d7981ULL, 0x000324000c1e1900ULL, 0x00000000ff0079b0ULL, 0x000fe20008000a44ULL, -0x0000000000007918ULL, 0x000fe20000000000ULL, 0x0176a82a405a79a7ULL, 0x000764000850003fULL, -0x0176482a472879a7ULL, 0x022664000850003fULL, 0x00000000002c7805ULL, 0x000fce0000015200ULL, -0x01764829470075a7ULL, 0x002e64000800017fULL, 0x00000000005c0947ULL, 0x002fea0003800000ULL, -0x000000ffff2e7224ULL, 0x000fce00078e00ffULL, 0x000000102e00780cULL, 0x000fda0003f06270ULL, -0x0000000000448947ULL, 0x000fea0003800000ULL, 0x00000000002a7805ULL, 0x008fce0000015200ULL, -0x0000002a2c2f7210ULL, 0x000fca0007f1e1ffULL, 0x000000012b2b7824ULL, 0x000fe200000e0e2dULL, -0x003d09002f00780cULL, 0x000fc80003f06070ULL, 0x000000ff2b00720cULL, 0x000fda0003f06300ULL, -0x0000000000088947ULL, 0x000fea0003800000ULL, 0x000f42400000795dULL, 0x000fea0003800000ULL, -0x0000000000287947ULL, 0x000fea0003800000ULL, 0x00009c402f00780cULL, 0x000fc80003f06070ULL, -0x000000ff2b00720cULL, 0x000fda0003f06300ULL, 0x00000000001c8947ULL, 0x000fea0003800000ULL, -0x0000001fff2a7819ULL, 0x000fc8000001142bULL, 0x0000002f2a2a7211ULL, 0x000fca00078110ffULL, -0x000000ffff2b7224ULL, 0x000fca00000e062bULL, 0x000000022a2a7819ULL, 0x000fc8000000122bULL, -0x0000002a0000735dULL, 0x000fea0003800000ULL, 0x0000000000047947ULL, 0x000fea0003800000ULL, -0x000000012e2e7836ULL, 0x000fce0000000000ULL, 0x01764829470075a7ULL, 0x000e64000800017fULL, -0xfffffffc00a88947ULL, 0x002fea000383ffffULL, 0x0000010034287810ULL, 0x000fe20007ffe046ULL, -0x00000001ff2c7424ULL, 0x000fe400078e00ffULL, 0x000000ffff577224ULL, 0x000fe400078e0054ULL, -0x00000001432a7824ULL, 0x008fca00078e0228ULL, 0x017000002a2b7984ULL, 0x000e680000000800ULL, -0x017200002a297984ULL, 0x0006e20000000800ULL, 0x000000542b00720bULL, 0x002fda0003f1d000ULL, -0x0000000000287806ULL, 0x000fc800000e0100ULL, 0x0000ffff28ff7812ULL, 0x000fda000780c0ffULL, -0x0000000400008947ULL, 0x00cfea0003800000ULL, 0x00000002052a7811ULL, 0x000fe400078ff0ffULL, -0x000000542b00720bULL, 0x000fe40003f14000ULL, 0x000000052a00720cULL, 0x000fd60003f25270ULL, -0x00000000002d7806ULL, 0x000fe400000e0100ULL, 0x00000080052c9824ULL, 0x000fe200078e0204ULL, -0x0000002b542a9209ULL, 0x000fc80007810000ULL, 0x0000002c432f9210ULL, 0x000fe40007ffe034ULL, -0x000099102d2c7816ULL, 0x000fc600000000ffULL, 0x0174002a2f009388ULL, 0x0003e20000000800ULL, -0x000000ff2c00720cULL, 0x000fda0003f05270ULL, 0x0000000000b48947ULL, 0x002fea0003800000ULL, -0x0000002b542f7209ULL, 0x040fe40007810000ULL, 0x000000ff2dff7812ULL, 0x040fe4000780c0ffULL, -0x0000ff002dff7812ULL, 0x000fe2000782c0ffULL, 0x8000002f542a7221ULL, 0x000fc80000010000ULL, -0x3fb8aa3b2a2a7820ULL, 0x000fc80000410000ULL, 0x0000002a002f7308ULL, 0x0002a40000000800ULL, -0x0000000000488947ULL, 0x000fea0003800000ULL, 0x00000002ff2a7819ULL, 0x002fcc0000011607ULL, -0x00001f2a2f2a7589ULL, 0x004e6400000e0000ULL, 0x0000002a20207220ULL, 0x082fe20000410000ULL, -0x0000002a21217220ULL, 0x080fe20000410000ULL, 0x0000002a1c1c7220ULL, 0x080fe20000410000ULL, -0x0000002a1d1d7220ULL, 0x080fe20000410000ULL, 0x0000002a18187220ULL, 0x080fe20000410000ULL, -0x0000002a19197220ULL, 0x080fe20000410000ULL, 0x0000002a14147220ULL, 0x080fe20000410000ULL, -0x0000002a15157220ULL, 0x080fe20000410000ULL, 0x0000002a10107220ULL, 0x080fe20000410000ULL, -0x0000002a11117220ULL, 0x080fe20000410000ULL, 0x0000002a0c0c7220ULL, 0x080fe20000410000ULL, -0x0000002a0d0d7220ULL, 0x080fe20000410000ULL, 0x0000002a08087220ULL, 0x080fe20000410000ULL, -0x0000002a09097220ULL, 0x080fe20000410000ULL, 0x0000002a24247220ULL, 0x080fe20000410000ULL, -0x0000002a25257220ULL, 0x000fce0000410000ULL, 0x0000002f38387220ULL, 0x004fe20000410000ULL, -0x0000000000489947ULL, 0x000fec0003800000ULL, 0x00000008072a7811ULL, 0x002fcc00078ff0ffULL, -0x00001f2a2f2a7589ULL, 0x000e6400000e0000ULL, 0x0000002a22227220ULL, 0x082fe20000410000ULL, -0x0000002a23237220ULL, 0x080fe20000410000ULL, 0x0000002a1e1e7220ULL, 0x080fe20000410000ULL, -0x0000002a1f1f7220ULL, 0x080fe20000410000ULL, 0x0000002a1a1a7220ULL, 0x080fe20000410000ULL, -0x0000002a1b1b7220ULL, 0x080fe20000410000ULL, 0x0000002a16167220ULL, 0x080fe20000410000ULL, -0x0000002a17177220ULL, 0x080fe20000410000ULL, 0x0000002a12127220ULL, 0x080fe20000410000ULL, -0x0000002a13137220ULL, 0x080fe20000410000ULL, 0x0000002a0e0e7220ULL, 0x080fe20000410000ULL, -0x0000002a0f0f7220ULL, 0x080fe20000410000ULL, 0x0000002a0a0a7220ULL, 0x080fe20000410000ULL, -0x0000002a0b0b7220ULL, 0x080fe20000410000ULL, 0x0000002a26267220ULL, 0x080fe20000410000ULL, -0x0000002a27277220ULL, 0x000fce0000410000ULL, 0x0000ffff2dff7812ULL, 0x000fe20007800828ULL, -0x00000001ff2c7424ULL, 0x000fe200078e00ffULL, 0x0000002b54577209ULL, 0x000fd60007810000ULL, -0x800000572b2b0221ULL, 0x000fe20000010000ULL, 0x00007610ff2c0816ULL, 0x000fc6000000002cULL, -0x3fb8aa3b2b2b0820ULL, 0x000fc80000410000ULL, 0x0000002b00320308ULL, 0x000ea40000000800ULL, -0x0000003229290220ULL, 0x004fce0000410000ULL, 0x0000003829387221ULL, 0x000fce0000010000ULL, -0x00000000002a7805ULL, 0x002fce0000015200ULL, 0x0176a855510075a7ULL, 0x000e64000800017fULL, -0x00000000005c0947ULL, 0x002fea0003800000ULL, 0x000000ffff2e7224ULL, 0x000fce00078e00ffULL, -0x000000102e00780cULL, 0x000fda0003f06270ULL, 0x0000000000448947ULL, 0x000fea0003800000ULL, -0x0000000000287805ULL, 0x000fce0000015200ULL, 0x000000282a2d7210ULL, 0x000fca0007f1e1ffULL, -0x0000000129297824ULL, 0x000fe200000e0e2bULL, 0x003d09002d00780cULL, 0x000fc80003f06070ULL, -0x000000ff2900720cULL, 0x000fda0003f06300ULL, 0x0000000000088947ULL, 0x000fea0003800000ULL, -0x000f42400000795dULL, 0x000fea0003800000ULL, 0x0000000000287947ULL, 0x000fea0003800000ULL, -0x00009c402d00780cULL, 0x000fc80003f06070ULL, 0x000000ff2900720cULL, 0x000fda0003f06300ULL, -0x00000000001c8947ULL, 0x000fea0003800000ULL, 0x0000001fff287819ULL, 0x000fc80000011429ULL, -0x0000002d28287211ULL, 0x000fca00078110ffULL, 0x000000ffff297224ULL, 0x000fca00000e0629ULL, -0x0000000228287819ULL, 0x000fc80000001229ULL, 0x000000280000735dULL, 0x000fea0003800000ULL, -0x0000000000047947ULL, 0x000fea0003800000ULL, 0x000000012e2e7836ULL, 0x000fce0000000000ULL, -0x0176a855510075a7ULL, 0x000e64000800017fULL, 0xfffffffc00a88947ULL, 0x002fea000383ffffULL, -0x000099102c287816ULL, 0x000fe200000000ffULL, 0x00001000332a7824ULL, 0x000fe400078e00ffULL, -0x0000000153527824ULL, 0x040fe200078e0252ULL, 0x000000ff2800720cULL, 0x000fe20003f05270ULL, -0x0000000853377824ULL, 0x000fe200078e00ffULL, 0x000010002a2a7812ULL, 0x000fe200078ec0ffULL, -0x000020003f297824ULL, 0x000fc600078e0204ULL, 0xfffffff837377812ULL, 0x000fe400078ee252ULL, -0x0001300029527810ULL, 0x000fca0007ffe02aULL, 0x0000001037377824ULL, 0x000fe200078e0252ULL, -0x0000000000180947ULL, 0x000fec0003800000ULL, 0x00000002ff317819ULL, 0x000fe40000011607ULL, -0x00000032ff28723eULL, 0x000fc600000000ffULL, 0x0000000831297836ULL, 0x000fe20000000000ULL, -0x0000541028287816ULL, 0x000fca0000000028ULL, 0x00001f3128317589ULL, 0x0002a800000e0000ULL, -0x00001f2928307589ULL, 0x0002e400000e0000ULL, 0x012000004228783bULL, 0x0022e20000000200ULL, -0x0000000000100947ULL, 0x000fea0003800000ULL, 0x0000003128287232ULL, 0x08cfe40000000000ULL, -0x000000312a2a7232ULL, 0x000fe40000000000ULL, 0x0000003029297232ULL, 0x080fe40000000000ULL, -0x000000302b2b7232ULL, 0x000fce0000000000ULL, 0x000000003734783bULL, 0x000f620000004200ULL, -0x000000104f2c7824ULL, 0x000fcc00078e0252ULL, 0x000000002c2c783bULL, 0x000f640000004200ULL, -0x00003120344f7816ULL, 0x022fe400000000ffULL, 0x0000312035537816ULL, 0x000fe400000000ffULL, -0x0000312036447816ULL, 0x000fe400000000ffULL, 0x0000312037457816ULL, 0x000fe400000000ffULL, -0x0000004fff36723eULL, 0x000fc400030006ffULL, 0x00000053ff37723eULL, 0x000fe400030006ffULL, -0x0000004fff34723eULL, 0x000fe400020006ffULL, 0x00000053ff35723eULL, 0x000fc600020006ffULL, -0x00000036281c723cULL, 0x008fec000000181cULL, 0x000000342820723cULL, 0x000fe20000001820ULL, -0x000031202c367816ULL, 0x000fe400000000ffULL, 0x000031202d377816ULL, 0x000fe400000000ffULL, -0x00000036ff2c723eULL, 0x000fc400020006ffULL, 0x00000044ff34723eULL, 0x000fe400020006ffULL, -0x00000045ff35723eULL, 0x000fe400020006ffULL, 0x00000037ff2d723eULL, 0x000fca00020006ffULL, -0x000000342818723cULL, 0x000fec0000001818ULL, 0x0000002c2810723cULL, 0x000fe20000001810ULL, -0x00000044ff34723eULL, 0x000fe400030006ffULL, 0x00000045ff35723eULL, 0x000fc800030006ffULL, -0x000031202e2c7816ULL, 0x000fe400000000ffULL, 0x000031202f2d7816ULL, 0x000fe200000000ffULL, -0x000000342814723cULL, 0x000fe20000001814ULL, 0x0000002cff2e723eULL, 0x000fe400020006ffULL, -0x0000002dff2f723eULL, 0x000fe400020006ffULL, 0x0000002cff2c723eULL, 0x000fe400030006ffULL, -0x00000036ff34723eULL, 0x000fe200030006ffULL, 0x000000104b367824ULL, 0x000fe200078e0252ULL, -0x00000037ff35723eULL, 0x000fe200030006ffULL, 0x0000002e2808723cULL, 0x000fe20000001808ULL, -0x0000002dff2d723eULL, 0x000fca00030006ffULL, 0x00000034280c723cULL, 0x000fec000000180cULL, -0x0000002c2824723cULL, 0x000fe20000001824ULL, 0x012000003e28783bULL, 0x0002e20000000200ULL, -0x0000000000007918ULL, 0x000fce0000000000ULL, 0x0000000000100947ULL, 0x000fde0003800000ULL, -0x0000003128287232ULL, 0x08cfe40000000000ULL, 0x000000312a2a7232ULL, 0x000fe40000000000ULL, -0x0000003029297232ULL, 0x080fe40000000000ULL, 0x000000302b2b7232ULL, 0x000fce0000000000ULL, -0x000000003634783bULL, 0x000f620000004200ULL, 0x000000104a2c7824ULL, 0x000fe400078e0252ULL, -0x0000000239597836ULL, 0x000fe40000000000ULL, 0x000000ffff547224ULL, 0x000fe400078e0057ULL, -0x000000002c2c783bULL, 0x000f620000004200ULL, 0x000000ffff557224ULL, 0x000fe200078e005bULL, -0x0000312034347816ULL, 0x022fe400000000ffULL, 0x0000312035357816ULL, 0x000fc400000000ffULL, -0x00000034ff44723eULL, 0x000fe400020006ffULL, 0x00000035ff45723eULL, 0x000fe400020006ffULL, -0x000031202c4a7816ULL, 0x008fe400000000ffULL, 0x000031202d4b7816ULL, 0x000fe400000000ffULL, -0x00000034ff34723eULL, 0x000fe200030006ffULL, 0x000000442820723cULL, 0x000fe20000001820ULL, -0x00000035ff35723eULL, 0x000fcc00030006ffULL, 0x0000312036447816ULL, 0x000fe200000000ffULL, -0x00000034281c723cULL, 0x000fe2000000181cULL, 0x0000312037457816ULL, 0x000fe400000000ffULL, -0x00000044ff2c723eULL, 0x000fe400030006ffULL, 0x00000045ff2d723eULL, 0x000fe400030006ffULL, -0x00000044ff36723eULL, 0x000fe400020006ffULL, 0x00000045ff37723eULL, 0x000fc400020006ffULL, -0x000031202f447816ULL, 0x000fe200000000ffULL, 0x0000002c2814723cULL, 0x000fe20000001814ULL, -0x0000004aff34723eULL, 0x000fe400020006ffULL, 0x0000004bff35723eULL, 0x000fe400020006ffULL, -0x00000044ff2f723eULL, 0x000fe200020006ffULL, 0x000000362818723cULL, 0x000fe20000001818ULL, -0x0000004aff2c723eULL, 0x000fe400030006ffULL, 0x0000004bff2d723eULL, 0x000fc600030006ffULL, -0x000000342810723cULL, 0x000fe20000001810ULL, 0x000031202e377816ULL, 0x000fe200000000ffULL, -0x00000001ff367424ULL, 0x000fc600078e00ffULL, 0x00000037ff2e723eULL, 0x000fe200020006ffULL, -0x0000002c280c723cULL, 0x000fe2000000180cULL, 0x000000083f357824ULL, 0x000fca00078e0204ULL, -0x0000002e2808723cULL, 0x000fe20000001808ULL, 0x00000037ff2c723eULL, 0x000fe200030006ffULL, -0x0176c836353479a7ULL, 0x000262000850003fULL, 0x00000044ff2d723eULL, 0x000fce00030006ffULL, -0x0000002c2824723cULL, 0x000fe20000001824ULL, 0x0176983649ff79a7ULL, 0x0003ec000850003fULL, -0x000000c03b287811ULL, 0x000fe200078e40ffULL, 0x000000ffff2c7224ULL, 0x000fc600078e0041ULL, -0x000000032800720cULL, 0x000fda0003f06070ULL, 0x0000001800300947ULL, 0x002fea0003800000ULL, -0x00000000002a7805ULL, 0x000fce0000015200ULL, 0x00000035480075a7ULL, 0x000e64000800017fULL, -0x00000000005c0947ULL, 0x002fea0003800000ULL, 0x000000ffff2c7224ULL, 0x000fce00078e00ffULL, -0x000000102c00780cULL, 0x000fda0003f06270ULL, 0x0000000000448947ULL, 0x000fea0003800000ULL, -0x0000000000287805ULL, 0x000fce0000015200ULL, 0x000000282a2d7210ULL, 0x000fca0007f1e1ffULL, -0x0000000129297824ULL, 0x000fe200000e0e2bULL, 0x003d09002d00780cULL, 0x000fc80003f06070ULL, -0x000000ff2900720cULL, 0x000fda0003f06300ULL, 0x0000000000088947ULL, 0x000fea0003800000ULL, -0x000f42400000795dULL, 0x000fea0003800000ULL, 0x0000000000287947ULL, 0x000fea0003800000ULL, -0x00009c402d00780cULL, 0x000fc80003f06070ULL, 0x000000ff2900720cULL, 0x000fda0003f06300ULL, -0x00000000001c8947ULL, 0x000fea0003800000ULL, 0x0000001fff287819ULL, 0x000fc80000011429ULL, -0x0000002d28287211ULL, 0x000fca00078110ffULL, 0x000000ffff297224ULL, 0x000fca00000e0629ULL, -0x0000000228287819ULL, 0x000fc80000001229ULL, 0x000000280000735dULL, 0x000fea0003800000ULL, -0x0000000000047947ULL, 0x000fea0003800000ULL, 0x000000012c2c7836ULL, 0x000fce0000000000ULL, -0x00000035480075a7ULL, 0x000e64000800017fULL, 0xfffffffc00a88947ULL, 0x002fea000383ffffULL, -0x000000023b297836ULL, 0x000fe20000000000ULL, 0x0000840000047ab9ULL, 0x000fe20000000800ULL, -0x000001003b287824ULL, 0x000fc600078e023cULL, 0x000000002900720cULL, 0x000fe20003f06070ULL, -0x000000043d297c24ULL, 0x010fe4000f8e02ffULL, 0x00000100282b7836ULL, 0x000fe40000000000ULL, -0x0000008029287824ULL, 0x000fc600078e00ffULL, 0x000000603a297812ULL, 0x000fca00078ef82bULL, -0x0000000400248947ULL, 0x000fea0003800000ULL, 0x0000002b032a7248ULL, 0x000fe20007fe0000ULL, -0x00000010052c7824ULL, 0x000fe200078e00ffULL, 0x00008a0000087ab9ULL, 0x000fc60000000a00ULL, -0x000000012a2a7824ULL, 0x000fe200078e0a2bULL, 0x000000102c2d7812ULL, 0x000fe400078ec0ffULL, -0x00000003ff2b7819ULL, 0x000fe40000011607ULL, 0x0000002a2d2a7248ULL, 0x000fc60007fe0000ULL, -0x000000012b2c7824ULL, 0x140fe400078e022dULL, 0x000000012a2a7824ULL, 0x000fe400078e0a2dULL, -0x000000042b2e7836ULL, 0x000fe40000000000ULL, 0x000000082b2f7836ULL, 0x000fe20000000000ULL, -0x0000002a2b00720cULL, 0x080fe20003f66070ULL, 0x0000000c2b347836ULL, 0x000fe20000000000ULL, -0x0000002a2e00720cULL, 0x080fe20003f46070ULL, 0x000000012c2b7824ULL, 0x000fe200078e0229ULL, -0x0000002a2f00720cULL, 0x000fe20003f26070ULL, 0x000000012e2e7824ULL, 0x000fc400078e022dULL, -0x000000012f367824ULL, 0x100fe200078e022dULL, 0x0000002b282b7210ULL, 0x000fe20007f1e0ffULL, -0x0000000134447824ULL, 0x000fe400078e022dULL, 0x000000012c2d7824ULL, 0x140fe200078e0207ULL, -0x000000082b2f7c11ULL, 0x000fe2000f8838ffULL, 0x000000082c487824ULL, 0x000fe400078e00ffULL, -0x000000ffff2c7224ULL, 0x000fe200000e06ffULL, 0x0000002a3400720cULL, 0x000fe20003f06070ULL, -0x0000001007347824ULL, 0x000fe200078e00ffULL, 0xfffffff848417812ULL, 0x000fe200078ee22dULL, -0x000000012e377824ULL, 0x040fe200078e0207ULL, 0x000000092b2a7c11ULL, 0x000fe2000a0f3c2cULL, -0x000000012e2b7824ULL, 0x000fe200078e0229ULL, 0x0000007034347812ULL, 0x000fe200078ec0ffULL, -0x000000082e4a7824ULL, 0x000fc400078e00ffULL, 0x00000001362d7824ULL, 0x100fe200078e0229ULL, -0x0000002b282b7210ULL, 0x000fe20007fbe0ffULL, 0x0000000144357824ULL, 0x000fe200078e0229ULL, -0xfffffff84a377812ULL, 0x000fe200078ee237ULL, 0x00000001362c7824ULL, 0x140fe200078e0207ULL, -0x0000002d28297210ULL, 0x000fe20007f9e0ffULL, 0x0000000836457824ULL, 0x000fe200078e00ffULL, -0x0000003528287210ULL, 0x000fe20007fde0ffULL, 0x00000001442e7824ULL, 0x040fe400078e0207ULL, -0x00000008444b7824ULL, 0x000fe200078e00ffULL, 0xfffffff8452d7812ULL, 0x000fe200078ee22cULL, -0x000000ffff447224ULL, 0x000fe200028e06ffULL, 0x000000082b4f7c11ULL, 0x000fe2000f8a38ffULL, -0x0000001041357824ULL, 0x100fe200078e0252ULL, 0xfffffff84b457812ULL, 0x000fe200078ee22eULL, -0x000000102d417824ULL, 0x000fe200078e0252ULL, 0x000000092b447c11ULL, 0x000fe2000a8f3c44ULL, -0x000000ffff367224ULL, 0x000fe200020e06ffULL, 0x000000342f2e7210ULL, 0x000fe20007fbe0ffULL, -0x000000ffff2d7224ULL, 0x000fe200030e06ffULL, 0x00000008294b7c11ULL, 0x000fe2000f8838ffULL, -0x0000001037377824ULL, 0x000fe200078e0252ULL, 0x00000008282b7c11ULL, 0x000fe2000f8c38ffULL, -0x000000ffff2f7224ULL, 0x000fe200028e062aULL, 0x000000344f2c7210ULL, 0x000fe20007fbe0ffULL, -0x0000001045457824ULL, 0x000fe200078e0252ULL, 0x0000000929367c11ULL, 0x000fc4000a0f3c36ULL, -0x0000000928297c11ULL, 0x000fe2000b0f3c2dULL, 0x000000ffff2d7224ULL, 0x000fe200028e0644ULL, -0x000000344b2a7210ULL, 0x000fe20007f9e0ffULL, 0x00000000fffff984ULL, 0x000fe20000000800ULL, +0x00000000fffff984ULL, 0x000fe20000000800ULL, 0x0000000000002992ULL, 0x0003ec0000008000ULL, +0x0000000000002992ULL, 0x002fec000000a000ULL, 0x00000000000029abULL, 0x000fc00000000000ULL, +0x00000000000025abULL, 0x000fec0000000000ULL, 0x0000000b080b29a8ULL, 0x004ea800081ee1d0ULL, +0x00000000ff00298fULL, 0x004fe20002000000ULL, 0x00000000000e7806ULL, 0x000fe200038e0100ULL, +0x00000000000c7919ULL, 0x000e640000003900ULL, 0x00001f0a0b007589ULL, 0x000ea200000e0000ULL, +0x00000000000c79c3ULL, 0x000ee20000008800ULL, 0x000000070c0c7c12ULL, 0x002fe2000f8ec0ffULL, +0xffffffff060e7890ULL, 0x000fe2000fffe03fULL, 0x0000040000077882ULL, 0x000fc40000000000ULL, +0x0000000c000d7309ULL, 0x000ea40000000000ULL, 0x0000000100007824ULL, 0x004fe200078e020dULL, +0x000006540c077896ULL, 0x008fc80008000007ULL, 0x0000000e00007c0cULL, 0x000fe4000bf45270ULL, +0x00000007ff007e24ULL, 0x000fe4000f8e00ffULL, 0x00000001ff097807ULL, 0x000fca0001000000ULL, +0x008a200900007388ULL, 0x0003e80000000000ULL, 0x0000000000017941ULL, 0x000fea0003800000ULL, +0x0000000102097812ULL, 0x042fe200078ec0ffULL, 0x0000000102027836ULL, 0x000fc80000000000ULL, +0x0000001009087824ULL, 0x000fe200078e0200ULL, 0x0000000502007c0cULL, 0x000fc6000bf46070ULL, +0x0089f80508ff79a7ULL, 0x0003e2000850003fULL, 0x0089d80508ff79a7ULL, 0x0003f2000850003fULL, +0xffffffec0018a947ULL, 0x003fea000383ffffULL, 0x0000000000007941ULL, 0x000fea0003800000ULL, +0x0000000c00b87947ULL, 0x000fea0003800000ULL, 0x00009400ff047b82ULL, 0x000e640000000a00ULL, +0x0000001004047981ULL, 0x002362000c1e9900ULL, 0x000000070700780cULL, 0x000fe20003f04070ULL, +0x00000001ff097424ULL, 0x000fc800078e00ffULL, 0x0089a80900ff79a7ULL, 0x0003f0000850003fULL, +0xff317217ff088424ULL, 0x000fe200078e00ffULL, 0x0089b80900ff79a7ULL, 0x0003e2000850003fULL, +0x0089c80900ff79a7ULL, 0x0003e6000850003fULL, 0x0089400813008388ULL, 0x0003e20000000800ULL, +0x008a1009000279a7ULL, 0x000ea4000850003fULL, 0x008a1003000075a7ULL, 0x004ea4000800017fULL, +0x0000002000088947ULL, 0x006fea0003800000ULL, 0x0089a009000279a7ULL, 0x000e64000850003fULL, +0x0089a003000075a7ULL, 0x002e64000800017fULL, 0x0000002000148947ULL, 0x002fea0003800000ULL, +0x000000040600728cULL, 0x000fe2000bf24070ULL, 0x00000005ff0a7819ULL, 0x000fca0000011607ULL, +0x000000000000781cULL, 0x000fda0003f0f018ULL, 0x0000000c00680947ULL, 0x000fea0003800000ULL, +0x00000000000b7919ULL, 0x000e620000000000ULL, 0x000000100a0c7824ULL, 0x000fe400078e00ffULL, +0x3db504f304087820ULL, 0x020fe20000410000ULL, 0x000000ffff077224ULL, 0x000fe400078e00ffULL, +0x0000000c0b0c7211ULL, 0x002fce00078ff0ffULL, 0x00000015ff047e24ULL, 0x000fe2000f8e00ffULL, +0x0000000000007948ULL, 0x000fea0003800000ULL, 0x0000000607047c24ULL, 0x000fce000f8e0204ULL, +0x0000001007027824ULL, 0x040fe200078e00ffULL, 0x00000000000079c5ULL, 0x000fe20000000000ULL, +0x00000000000b72caULL, 0x000fe400000e0000ULL, 0x00000001070d7812ULL, 0x000fe400078ec0ffULL, +0x0000001002037812ULL, 0x000fe200078ec0ffULL, 0x00000040ff027424ULL, 0x000fe200078e00ffULL, +0x00000000000a72caULL, 0x040fe200000e0000ULL, 0x000020000d0e7824ULL, 0x000fe400078e0200ULL, +0x0000000100057824ULL, 0x000fc600078e0203ULL, 0x000000000e0872caULL, 0x000fe200000e0000ULL, +0x0089b002050279a7ULL, 0x000e62000800003fULL, 0x0000000a0b097899ULL, 0x000fe4000800063fULL, +0x000003ff0b3f7892ULL, 0x000fe4000f82c03fULL, 0x000e0000090b7892ULL, 0x000fe4000f8ec03fULL, +0x000084000a077890ULL, 0x000fe4000fffe03fULL, 0x0000003f0b0b7287ULL, 0x000fc40008800000ULL, +0x0000000a07097899ULL, 0x000fe4000800063fULL, 0x000003ff073f7892ULL, 0x000fe4000f84c03fULL, +0x0003fff007077892ULL, 0x000fe4000f8ec03fULL, 0x000e0000090c7892ULL, 0x000fe4000f8ec03fULL, +0x0003fff008097892ULL, 0x000fe4000f8ec03fULL, 0x000000043f0d7899ULL, 0x000fc40008011607ULL, +0x400000400b077892ULL, 0x000fe2000f8efc3fULL, 0x0089b003050075a7ULL, 0x002e62000800017fULL, +0x000000043f0b7899ULL, 0x000fe40008011609ULL, 0x0000003f0c097287ULL, 0x000fe40009000000ULL, +0x00003f000d0e7892ULL, 0x000fe4000f8ec03fULL, 0x00003f000b0c7892ULL, 0x000fe4000f8ec03fULL, +0x4000004009097892ULL, 0x000fc4000f8efc3fULL, 0x000000ff0e0e7892ULL, 0x000fe4000f8ef80dULL, +0x000000ff0c0c7892ULL, 0x000fe2000f8ef80bULL, 0x0000001c007c8947ULL, 0x002ff60003800000ULL, +0x00000000000079c5ULL, 0x000fe20000000000ULL, 0x00000009000f7c82ULL, 0x000fe20008000000ULL, +0x00000007000d7c82ULL, 0x000fe20008000000ULL, 0x00000020080b7890ULL, 0x000fe2000fffe03fULL, +0x0000000104027836ULL, 0x000fe40000000000ULL, 0x000000000c1879f3ULL, 0x000fe2000c7008ffULL, +0x000084200a0c7890ULL, 0x000fe2000fffe03fULL, 0x000000100d0e7824ULL, 0x000fe200078e0200ULL, +0x0003fff00b0b7892ULL, 0x000fe2000f8ec03fULL, 0x0000001302007c0cULL, 0x000fe2000bf05270ULL, +0x0003fff00c0c7892ULL, 0x000fc4000f8ec03fULL, 0x000000043f0b7899ULL, 0x000fe4000801160bULL, +0x000000043f0d7899ULL, 0x000fe4000801160cULL, 0x00003f000b0c7892ULL, 0x000fe4000f8ec03fULL, +0x00003f000d0e7892ULL, 0x000fe4000f8ec03fULL, 0x000000ff0c0c7892ULL, 0x000fe4000f8ef80bULL, +0x000000ff0e0e7892ULL, 0x000fe2000f8ef80dULL, 0x00000009000f7c82ULL, 0x000fc40008000000ULL, +0x00000007000d7c82ULL, 0x000fe20008000000ULL, 0x00000040080b7890ULL, 0x000fe4000fffe03fULL, +0x0000006008087890ULL, 0x000fe4000fffe03fULL, 0x0003fff00b0b7892ULL, 0x000fe4000f8ec03fULL, +0x0003fff008087892ULL, 0x000fe4000f8ec03fULL, 0x000000043f0b7899ULL, 0x000fe4000801160bULL, +0x000000043f087899ULL, 0x000fe20008011608ULL, 0x000000000c1879f3ULL, 0x000fe20008700818ULL, +0x000084400a0c7890ULL, 0x000fe2000fffe03fULL, 0x00000009000f7c82ULL, 0x000fe20008000000ULL, +0x000084600a0a7890ULL, 0x000fc4000fffe03fULL, 0x0003fff00c0c7892ULL, 0x000fe4000f8ec03fULL, +0x0003fff00a0a7892ULL, 0x000fe4000f8ec03fULL, 0x000000043f0d7899ULL, 0x000fe4000801160cULL, +0x00003f000b0c7892ULL, 0x000fe4000f8ec03fULL, 0x00003f000d0e7892ULL, 0x000fe4000f8ec03fULL, +0x000000ff0c0c7892ULL, 0x000fc4000f8ef80bULL, 0x000000ff0e0e7892ULL, 0x000fe4000f8ef80dULL, +0x000000043f0b7899ULL, 0x000fe2000801160aULL, 0x00000007000d7c82ULL, 0x000fe20008000000ULL, +0x00003f00080a7892ULL, 0x000fc8000f8ec03fULL, 0x000000ff0a087892ULL, 0x000fe2000f8ef808ULL, +0x000000000c1879f3ULL, 0x000fe20008700818ULL, 0x00003f000b0c7892ULL, 0x000fc8000f8ec03fULL, +0x000000ff0c0c7892ULL, 0x000fc6000f8ef80bULL, 0x00000009000b7c82ULL, 0x000fe20008000000ULL, +0x0000000700097c82ULL, 0x000fc60008000000ULL, 0x0000000c000a7c82ULL, 0x000fe40008000000ULL, +0x00000000081879f3ULL, 0x000fe60008000818ULL, 0x00008000000079c5ULL, 0x000fe40000010000ULL, +0x0089b8090eff79a7ULL, 0x0003e2000850003fULL, 0x0000000818187220ULL, 0x080fe20000410000ULL, +0x0000000819197220ULL, 0x080fe20000410000ULL, 0x000000081a0f7220ULL, 0x080fe20000410000ULL, +0x000000081b107220ULL, 0x000fe20000410000ULL, 0x0000000000280947ULL, 0x000fec0003800000ULL, +0x0000004004037824ULL, 0x000fca00078e00ffULL, 0x0000000306027248ULL, 0x000fca0007fe0000ULL, +0x0000000102037824ULL, 0x000fe400078e0a03ULL, 0x000000080c027836ULL, 0x000fc60000000000ULL, +0x000000030c00720cULL, 0x080fe40003f06070ULL, 0x000000030200720cULL, 0x000fe40003f26070ULL, +0xff80000018187808ULL, 0x000fe40004000000ULL, 0xff80000019197808ULL, 0x000fe40004000000ULL, +0xff8000000f0f7808ULL, 0x000fe40004800000ULL, 0xff80000010107808ULL, 0x000fce0004800000ULL, +0x000000180f027209ULL, 0x000fe20007810000ULL, 0x0000000107077836ULL, 0x000fe20000000000ULL, +0x0000001910047209ULL, 0x000fe20007810000ULL, 0x000001d000007945ULL, 0x000fe20003800000ULL, +0x000000030b00780cULL, 0x000fe20003f04070ULL, 0x0e001f0002037f89ULL, 0x000ea200000e0000ULL, +0x0000000507007c0cULL, 0x000fc6000bf26070ULL, 0x0e001f0004057f89ULL, 0x000ee200000e0000ULL, +0x0000000302037209ULL, 0x004fe40007810000ULL, 0x0000000504057209ULL, 0x008fc60007810000ULL, +0x0d001f0003127f89ULL, 0x000ea800000e0000ULL, 0x0d001f0005147f89ULL, 0x000ee200000e0000ULL, +0x0000001203127209ULL, 0x004fe40007810000ULL, 0x0000001405147209ULL, 0x008fc60007810000ULL, +0x0c801f0012117f89ULL, 0x000ea800000e0000ULL, 0x0c801f0014137f89ULL, 0x000ee200000e0000ULL, +0x0000001112117209ULL, 0x004fe40007810000ULL, 0x0000001314137209ULL, 0x008fe20007810000ULL, +0x0000000000340947ULL, 0x000fec0003800000ULL, 0x000000ff1100720bULL, 0x000fe20003f56000ULL, +0x0000006000017945ULL, 0x000fe20003800000ULL, 0x000000080b027824ULL, 0x000fd600078e0200ULL, +0x000000000008a947ULL, 0x000fea0003800000ULL, 0x0089401102ff738cULL, 0x0005e20001000200ULL, +0x0000000000047947ULL, 0x000fea0003800000ULL, 0x0089401102ff738cULL, 0x0005e40000800000ULL, +0x0000000000017941ULL, 0x000fea0003800000ULL, 0x000000ff1300720bULL, 0x000fda0003f56000ULL, +0x000000000008a947ULL, 0x000fea0003800000ULL, 0x0089441302ff738cULL, 0x0007e20001000200ULL, +0x0000000000047947ULL, 0x000fea0003800000ULL, 0x0089441302ff738cULL, 0x0007e40000800000ULL, +0x0000000000007941ULL, 0x000fea0003800000ULL, 0x008a1009000279a7ULL, 0x00cea2000850003fULL, +0x000000080b117824ULL, 0x000fca00078e00ffULL, 0x0000001811057812ULL, 0x000fca00078ec0ffULL, +0x0000000100157824ULL, 0x000fe200078e0205ULL, 0x008a1003000075a7ULL, 0x004ea4000804017fULL, +0x0000001400f8a947ULL, 0x004fea0003800000ULL, 0x0089400015027984ULL, 0x000ea20000000a00ULL, +0x008a1009000479a7ULL, 0x000ee4000850003fULL, 0x008a1005000075a7ULL, 0x008ee2000804017fULL, +0x3fb8aa3b02137820ULL, 0x004fe20000410000ULL, 0x3fb8aa3b03147820ULL, 0x000fc60000410000ULL, +0x3fb8aa3b18127823ULL, 0x100fe20000010813ULL, 0x3fb8aa3b0f0f7823ULL, 0x000fe20000010813ULL, +0x3fb8aa3b19137823ULL, 0x100fe20000010814ULL, 0x3fb8aa3b10107823ULL, 0x000fc60000010814ULL, +0x0000001200127308ULL, 0x000ff00000000800ULL, 0x0000000f000f7308ULL, 0x000eb00000000800ULL, +0x0000001300137308ULL, 0x000fe20000000800ULL, 0x0000000f12167221ULL, 0x004fce0000010000ULL, +0x0000001000107308ULL, 0x000ea40000000800ULL, 0x0000001013187221ULL, 0x004fe20000010000ULL, +0x0000001400d0a947ULL, 0x008fec0003800000ULL, 0x0e001f0016057f89ULL, 0x000ea200000e0000ULL, +0x000000070b00780cULL, 0x000fe20003f44070ULL, 0x000001a000007945ULL, 0x000fe20003800000ULL, +0x000000ffff197224ULL, 0x000fe200078e00ffULL, 0x0e001f0018157f89ULL, 0x000ee200000e0000ULL, +0x0000000516057221ULL, 0x004fe20000010000ULL, 0x0000001518047221ULL, 0x008fc80000010000ULL, +0x0d001f0005147f89ULL, 0x000ea800000e0000ULL, 0x0d001f0004157f89ULL, 0x000ee200000e0000ULL, +0x0000001405147221ULL, 0x004fe20000010000ULL, 0x0000001504157221ULL, 0x008fc80000010000ULL, +0x0c801f0014177f89ULL, 0x0004e800000e0000ULL, 0x0c801f0015167f89ULL, 0x00052200000e0000ULL, +0x0000000000382947ULL, 0x000fea0003800000ULL, 0x0000000000197919ULL, 0x000f620000003000ULL, +0x00000001ff057819ULL, 0x000fe2000001160bULL, 0x000000040b187824ULL, 0x040fe200078e00ffULL, +0x000000060b047812ULL, 0x000fe400078ec0ffULL, 0x7ffffffc05057812ULL, 0x000fe400078ec0ffULL, +0x00000001ff047819ULL, 0x000fe40000011604ULL, 0x0000001c18187812ULL, 0x000fe200078ec0ffULL, +0x000000010a057824ULL, 0x000fca00078e0205ULL, 0x0000000405057212ULL, 0x000fca00078e3cffULL, +0x0000000105057824ULL, 0x000fe400078e0218ULL, 0x00000001001a7824ULL, 0x020fc800078e0219ULL, +0x000022000d047824ULL, 0x000fc800078e021aULL, 0x0000001005047824ULL, 0x000fc800078e0204ULL, +0x0000400004197836ULL, 0x000fce0000000000ULL, 0x0000000000007941ULL, 0x000fea0003800000ULL, +0x0089f8090e0479a7ULL, 0x000f64000850003fULL, 0x0089f8050e0075a7ULL, 0x020f64000804017fULL, +0x000000140068a947ULL, 0x020fea0003800000ULL, 0x00000000000779c3ULL, 0x000f620000003000ULL, +0x43e0000012127820ULL, 0x000fe20000410000ULL, 0x43e000000f0f7820ULL, 0x000fe20000410000ULL, +0x43e0000013137820ULL, 0x000fe20000410000ULL, 0x43e0000010107820ULL, 0x000fe20000410000ULL, +0x0000013000007945ULL, 0x000fe20003800000ULL, 0x0000001714177221ULL, 0x008fe20000010000ULL, +0x000000120f0f723eULL, 0x000fe2000480710fULL, 0x0000001615167221ULL, 0x010fe20000010000ULL, +0x000000131010723eULL, 0x000fc80004807110ULL, 0x000054100f0f7816ULL, 0x000fe20000000010ULL, +0x8000000719047c36ULL, 0x020fca0008000000ULL, 0x0000000f04007844ULL, 0x0007e20000004000ULL, +0x0000000000280947ULL, 0x000fea0003800000ULL, 0x000000ff0a00720cULL, 0x040fe20003f05270ULL, +0x000000800d057824ULL, 0x140fe400078e0200ULL, 0x000000200d047824ULL, 0x008fe400078e0200ULL, +0x000000200a107824ULL, 0x000fe400078e0205ULL, 0x0000000111047824ULL, 0x000fe400078e0204ULL, +0x000000080b107824ULL, 0x000fc800078e0210ULL, 0x0088000204008388ULL, 0x0007e80000000800ULL, +0x0088401710007388ULL, 0x0007e80000000800ULL, 0x0088040304008388ULL, 0x0007e80000000800ULL, +0x0088441610007388ULL, 0x0007e40000000800ULL, 0x0000000000007941ULL, 0x000fea0003800000ULL, +0x0089f0090eff79a7ULL, 0x0009e4000850003fULL, 0xfffffff000ac9947ULL, 0x01ffea000383ffffULL, +0x0089a80900ff79a7ULL, 0x0003e4000850003fULL, 0x0000000000047919ULL, 0x020f220000002300ULL, +0x0000000000007948ULL, 0x000fea0003800000ULL, 0x0000000000007b1dULL, 0x000fe20000010000ULL, +0x000000783f077890ULL, 0x000fe2000ff3e03fULL, 0x000000000000781cULL, 0x000fc60003f2f008ULL, +0x0000003f3f0c7290ULL, 0x000fe20008ffe43fULL, 0x00000100000e7ab9ULL, 0x000fe20000000800ULL, +0x0000000000057919ULL, 0x000f240000002200ULL, 0x0000000307077899ULL, 0x000fe2000800120cULL, +0x0000000000077919ULL, 0x004ea40000002100ULL, 0x00000000000c7ab9ULL, 0x000fe20000000800ULL, +0x0000000107077890ULL, 0x000fe2000fffe03fULL, 0x0000000e04027c24ULL, 0x010fc8000f8e0205ULL, +0x0000000c02037c24ULL, 0x00cfca000f8e0207ULL, 0x0000000703007c0cULL, 0x000fda000bf06070ULL, +0x0000000803008824ULL, 0x002fc800078e0200ULL, 0x0089a000000089b1ULL, 0x0002a4000800003fULL, +0x000000000000994dULL, 0x004fea0003800000ULL, 0x00000000000c79c3ULL, 0x000ee20000008800ULL, +0x0000040000077882ULL, 0x000fe40000000000ULL, 0x000006540c077896ULL, 0x008fd20008000007ULL, +0x008a2007ff007984ULL, 0x006e640008000000ULL, 0x000000ff0000720cULL, 0x002fda0003f05270ULL, +0x000000000000894dULL, 0x000fea0003800000ULL, 0x0000000000007b1dULL, 0x000fe20000010000ULL, +0x0000000405ff7212ULL, 0x000fc8000784fcffULL, 0x000000040700780cULL, 0x000fda0005741070ULL, +0x00000000005ca947ULL, 0x000fea0003800000ULL, 0x0000000707007c11ULL, 0x000fe2000f8e20ffULL, +0x001ffffe00047882ULL, 0x000fe20000000000ULL, 0x000000000000781cULL, 0x000fe20003f2f070ULL, +0x7ffff80000057882ULL, 0x000fe20000000000ULL, 0x0000000000007918ULL, 0x000fd60000000000ULL, +0x00000000000812caULL, 0x002fd00000000000ULL, 0x000000000000181cULL, 0x000fe4000072f070ULL, +0x000000000000781cULL, 0x000fe20003f0f070ULL, 0x00000000000073c6ULL, 0x000ee40000000000ULL, +0x00210004083f75b2ULL, 0x0042f00008000100ULL, 0xfffffffd00e81947ULL, 0x008fea000393ffffULL, +0x0000000000007918ULL, 0x004fe20000000000ULL, 0x000000000000781cULL, 0x000fe20003f2f070ULL, +0x001ffe0000047882ULL, 0x002fe20000000000ULL, 0x7ff8000000057882ULL, 0x000fd60000000000ULL, +0x00000000000812caULL, 0x002fd00000000000ULL, 0x000000000000181cULL, 0x000fe4000072f070ULL, +0x000000000000781cULL, 0x000fe20003f0f070ULL, 0x00000000000073c6ULL, 0x000ee40000000000ULL, +0x00210804083f75b2ULL, 0x0042f00008000100ULL, 0xfffffffd00e81947ULL, 0x008fea000393ffffULL, +0x00000100ff057424ULL, 0x000fc800078e00ffULL, 0x0021080500ff79a7ULL, 0x0045e6000850003fULL, +0x00000005ff037819ULL, 0x000fe20000011603ULL, 0x0000000000007948ULL, 0x000fea0003800000ULL, +0x00001fff03037589ULL, 0x000ee400000e0000ULL, 0x00000000030572caULL, 0x00afe200000e0000ULL, +0x0000000000007b1dULL, 0x000fd80000010000ULL, 0x000000080500788cULL, 0x000fcc000bf06070ULL, +0x000000000000781cULL, 0x000fda0003f0f008ULL, 0x00000004002c8947ULL, 0x000fea0003800000ULL, +0x00000000000479c3ULL, 0x000fe20000002600ULL, 0x0000000b05067890ULL, 0x000fe2000fffe106ULL, +0x0000840000097ab9ULL, 0x000fc60000000800ULL, 0x000000023f067899ULL, 0x000fc60008011606ULL, +0x00000000000879c3ULL, 0x000e660000002700ULL, 0x00000006ff007c0cULL, 0x000fe2000bf05270ULL, +0x00000009080a72a4ULL, 0x002fd8000f8e0204ULL, 0x0000000800688947ULL, 0x000fea0003800000ULL, +0x0000000000077919ULL, 0x000e620000000000ULL, 0x0000920000047ab9ULL, 0x000fe20000000800ULL, +0x0000030000087ab9ULL, 0x000fe20000000800ULL, 0x00000004090972a4ULL, 0x000fe4000f8e023fULL, +0x0000000608047899ULL, 0x000fe4000800063fULL, 0x000007ff090b7891ULL, 0x000fc8000f8e103fULL, +0xfffff8000b0e7892ULL, 0x000fe4000f8ec03fULL, 0xfffffff8050b7890ULL, 0x000fe4000fffe03fULL, +0x00000004090472a4ULL, 0x000fe4000f8e020eULL, 0x000000080a0572a4ULL, 0x000fe4000f8e023fULL, +0x000007ff040a7890ULL, 0x000fc6000fffe03fULL, 0x0000003f00047c82ULL, 0x000fd20008000000ULL, +0x0000000b04087291ULL, 0x000fe2000f8e103fULL, 0x000000070700780cULL, 0x042fe20003f64070ULL, +0x0000000104047890ULL, 0x000fe2000fffe03fULL, 0x000000ff0700720cULL, 0x000fe20003f25270ULL, +0x0000000408097892ULL, 0x000fe4000f8ec03fULL, 0x00000004080c7899ULL, 0x000fe4000800063fULL, +0x000000023f097899ULL, 0x000fe40008011609ULL, 0x000000300c0c7892ULL, 0x000fc4000f8ec03fULL, +0x0000001f09097899ULL, 0x000fe4000800063fULL, 0x000000060400728cULL, 0x000fe4000bf06070ULL, +0x0000000cff037e24ULL, 0x000fe2000f8e00ffULL, 0x00000008050f7290ULL, 0x000fe2000fffe03fULL, +0x00000009ff007e24ULL, 0x004fe2000f8e00ffULL, 0x00000003080d7892ULL, 0x000fe4000f8ec03fULL, +0x0000000c070c7290ULL, 0x000fe4000fffe03fULL, 0x00210800030075a7ULL, 0x000e640008000147ULL, +0x0000000c00908947ULL, 0x002ff00003800000ULL, 0x0000014000007945ULL, 0x000fe80003800000ULL, +0x0000000000483947ULL, 0x000fea0003800000ULL, 0x0000000f0e0c7291ULL, 0x000fe2000f8fd03fULL, +0x0000c00000087ab9ULL, 0x000fc60000000a00ULL, 0x000000400c0878a5ULL, 0x000fe4000f8e0008ULL, +0x000000070d0c7291ULL, 0x000fc8000f8e303fULL, 0x00000008ff027e24ULL, 0x000fe2000f8e00ffULL, +0x000000070d087291ULL, 0x000fe2000f8e203fULL, 0x00000009ff037e24ULL, 0x000fe2000f8e00ffULL, +0x0000000c07057c11ULL, 0x040fe2000f8e18ffULL, 0x0000000807027825ULL, 0x000fca00078e0002ULL, 0x00000000fffff984ULL, 0x000fe20000000800ULL, 0x00000000fffff984ULL, 0x000fe20000000800ULL, -0x000000002e357faeULL, 0x0003e2000d901c46ULL, 0x000000342b287210ULL, 0x000fc60007fbe0ffULL, -0x000000ffff2b7224ULL, 0x000fe200020e0636ULL, 0x000000002c377faeULL, 0x0003e2000d101c46ULL, -0x000000ffff297224ULL, 0x000fc600028e0629ULL, 0x000000002a417faeULL, 0x0003e8000c901c46ULL, -0x0000000028457faeULL, 0x0003e2000c101c46ULL, 0x0000000000f07947ULL, 0x000fea0003800000ULL, -0x00000010052a7824ULL, 0x000fe200078e00ffULL, 0x00008a0000087ab9ULL, 0x000fc80000000a00ULL, -0x000000102a2a7812ULL, 0x000fc800078ec0ffULL, 0x0000002a072a7211ULL, 0x000fca00078fe8ffULL, -0x000000042a2c7836ULL, 0x000fe40000000000ULL, 0x000000012a357824ULL, 0x140fe400078e0207ULL, -0x000000082a2e7824ULL, 0x000fe400078e00ffULL, 0x000000012c2d7824ULL, 0x040fe400078e0207ULL, -0x000000082c347824ULL, 0x000fe200078e00ffULL, 0xfffffff82e357812ULL, 0x000fe200078ee235ULL, -0x000000012a2b7824ULL, 0x000fc400078e0229ULL, 0x000000082a2e7836ULL, 0x000fe20000000000ULL, -0xfffffff834417812ULL, 0x000fe200078ee22dULL, 0x0000000c2a347836ULL, 0x000fe20000000000ULL, -0x0000002b282a7210ULL, 0x000fe20007f1e0ffULL, 0x000000012e2d7824ULL, 0x100fe400078e0229ULL, -0x000000012c2b7824ULL, 0x100fe400078e0229ULL, 0x0000000134377824ULL, 0x000fe200078e0229ULL, -0x0000002d28297210ULL, 0x000fe20007f5e0ffULL, 0x000000012e2c7824ULL, 0x140fe200078e0207ULL, -0x0000002b282b7210ULL, 0x000fe20007f3e0ffULL, 0x000000082e457824ULL, 0x000fe200078e00ffULL, -0x0000003728287210ULL, 0x000fe20007f7e0ffULL, 0x000000ffff2d7224ULL, 0x000fe200000e06ffULL, -0x000000082a2f7c11ULL, 0x000fe2000f8038ffULL, 0x00000001342e7824ULL, 0x040fe200078e0207ULL, -0xfffffff845457812ULL, 0x000fe200078ee22cULL, 0x00000008344b7824ULL, 0x000fe200078e00ffULL, -0x000000092a2a7c11ULL, 0x000fe200080f3c2dULL, 0x0000001007347824ULL, 0x000fe200078e00ffULL, -0x000000082b4f7c11ULL, 0x000fe2000f8038ffULL, 0x000000ffff447224ULL, 0x000fe200008e06ffULL, -0xfffffff84b4b7812ULL, 0x000fe200078ee22eULL, 0x0000001041377824ULL, 0x100fe200078e0252ULL, -0x0000007034347812ULL, 0x000fe200078ec0ffULL, 0x0000001045417824ULL, 0x000fe200078e0252ULL, -0x000000092b447c11ULL, 0x000fe200080f3c44ULL, 0x000000104b457824ULL, 0x000fe200078e0252ULL, -0x000000342f2e7210ULL, 0x000fe20007f1e0ffULL, 0x000000ffff367224ULL, 0x000fe200010e06ffULL, -0x00000008294b7c11ULL, 0x040fe2000f8238ffULL, 0x000000ffff2d7224ULL, 0x000fe200018e06ffULL, -0x00000008282b7c11ULL, 0x000fe2000f8438ffULL, 0x000000ffff2f7224ULL, 0x000fe200000e062aULL, -0x0000000929367c11ULL, 0x000fe200088f3c36ULL, 0x0000001035357824ULL, 0x000fe200078e0252ULL, -0x000000344f2c7210ULL, 0x000fc40007f1e0ffULL, 0x0000000928297c11ULL, 0x000fe400090f3c2dULL, -0x000000344b2a7210ULL, 0x000fe20007f3e0ffULL, 0x000000ffff2d7224ULL, 0x000fe200000e0644ULL, -0x000000342b287210ULL, 0x000fe20007f5e0ffULL, 0x00000000fffff984ULL, 0x000fe20000000800ULL, -0x00000000fffff984ULL, 0x000fe20000000800ULL, 0x00000000fffff984ULL, 0x000fe20000000800ULL, -0x000000002e357faeULL, 0x0003e4000b901c46ULL, 0x000000ffff2b7224ULL, 0x000fe400008e0636ULL, -0x000000ffff297224ULL, 0x000fe200010e0629ULL, 0x000000002c377faeULL, 0x0003e8000b901c46ULL, -0x000000002a417faeULL, 0x0003e8000b901c46ULL, 0x0000000028457faeULL, 0x0003e4000b901c46ULL, -0x0000000000007918ULL, 0x002fe20000000000ULL, 0x00000001ff287424ULL, 0x000fe200078e00ffULL, -0x00000000ff0079b0ULL, 0x000fe20008000a45ULL, 0x0000000000007918ULL, 0x000fca0000000000ULL, -0x0176a828515479a7ULL, 0x0002e4000850003fULL, 0x01766828472879a7ULL, 0x0022a4000850003fULL, -0x00000000002c7805ULL, 0x000fce0000015200ULL, 0x01766829470075a7ULL, 0x004ea4000800017fULL, -0x00000000005c0947ULL, 0x004fea0003800000ULL, 0x000000ffff2e7224ULL, 0x000fce00078e00ffULL, -0x000000102e00780cULL, 0x000fda0003f06270ULL, 0x0000000000448947ULL, 0x000fea0003800000ULL, -0x00000000002a7805ULL, 0x000fce0000015200ULL, 0x0000002a2c2f7210ULL, 0x000fca0007f1e1ffULL, -0x000000012b2b7824ULL, 0x000fe200000e0e2dULL, 0x003d09002f00780cULL, 0x000fc80003f06070ULL, -0x000000ff2b00720cULL, 0x000fda0003f06300ULL, 0x0000000000088947ULL, 0x000fea0003800000ULL, -0x000f42400000795dULL, 0x000fea0003800000ULL, 0x0000000000287947ULL, 0x000fea0003800000ULL, -0x00009c402f00780cULL, 0x000fc80003f06070ULL, 0x000000ff2b00720cULL, 0x000fda0003f06300ULL, -0x00000000001c8947ULL, 0x000fea0003800000ULL, 0x0000001fff2a7819ULL, 0x000fc8000001142bULL, -0x0000002f2a2a7211ULL, 0x000fca00078110ffULL, 0x000000ffff2b7224ULL, 0x000fca00000e062bULL, -0x000000022a2a7819ULL, 0x000fc8000000122bULL, 0x0000002a0000735dULL, 0x000fea0003800000ULL, -0x0000000000047947ULL, 0x000fea0003800000ULL, 0x000000012e2e7836ULL, 0x000fce0000000000ULL, -0x01766829470075a7ULL, 0x000ea4000800017fULL, 0xfffffffc00a88947ULL, 0x004fea000383ffffULL, -0x0000018034467810ULL, 0x000fe20007ffe046ULL, 0x00000001ff2c7424ULL, 0x000fe400078e00ffULL, -0x000000ffff547224ULL, 0x008fe400078e0057ULL, 0x0000000143467824ULL, 0x000fca00078e0246ULL, -0x0170000046287984ULL, 0x000ea80000000800ULL, 0x0172000046297984ULL, 0x0006e20000000800ULL, -0x000000572800720bULL, 0x004fda0003f1d000ULL, 0x00000000002b7806ULL, 0x000fc800000e0100ULL, -0x0000ffff2bff7812ULL, 0x000fda000780c0ffULL, 0x0000000000f88947ULL, 0x00afea0003800000ULL, -0x00000003052a7811ULL, 0x000fe400078ff0ffULL, 0x000000572800720bULL, 0x000fe40003f14000ULL, -0x000000052a00720cULL, 0x000fe40003f25270ULL, 0x0000005728547209ULL, 0x000fd20007810000ULL, -0x00000000002c7806ULL, 0x000fe400000e0100ULL, 0x00000080052a9824ULL, 0x000fca00078e0204ULL, -0x0000002a43439210ULL, 0x000fe40007ffe034ULL, 0x000099102c2a7816ULL, 0x000fc600000000ffULL, -0x0174005443009388ULL, 0x0003e20000000800ULL, 0x000000ff2a00720cULL, 0x000fda0003f05270ULL, -0x0000000000b08947ULL, 0x002fea0003800000ULL, 0x00000057542a7221ULL, 0x000fe20000010100ULL, -0x000000ff2cff7812ULL, 0x040fe4000780c0ffULL, 0x0000ff002cff7812ULL, 0x000fe2000782c0ffULL, -0x3fb8aa3b2a2a7820ULL, 0x000fc80000410000ULL, 0x0000002a002d7308ULL, 0x0002ac0000000800ULL, -0x0000000000488947ULL, 0x000fea0003800000ULL, 0x00000002ff2a7819ULL, 0x002fcc0000011607ULL, -0x00001f2a2d2a7589ULL, 0x004e6400000e0000ULL, 0x0000002a20207220ULL, 0x082fe20000410000ULL, -0x0000002a21217220ULL, 0x080fe20000410000ULL, 0x0000002a1c1c7220ULL, 0x080fe20000410000ULL, -0x0000002a1d1d7220ULL, 0x080fe20000410000ULL, 0x0000002a18187220ULL, 0x080fe20000410000ULL, -0x0000002a19197220ULL, 0x080fe20000410000ULL, 0x0000002a14147220ULL, 0x080fe20000410000ULL, -0x0000002a15157220ULL, 0x080fe20000410000ULL, 0x0000002a10107220ULL, 0x080fe20000410000ULL, -0x0000002a11117220ULL, 0x080fe20000410000ULL, 0x0000002a0c0c7220ULL, 0x080fe20000410000ULL, -0x0000002a0d0d7220ULL, 0x080fe20000410000ULL, 0x0000002a08087220ULL, 0x080fe20000410000ULL, -0x0000002a09097220ULL, 0x080fe20000410000ULL, 0x0000002a24247220ULL, 0x080fe20000410000ULL, -0x0000002a25257220ULL, 0x000fce0000410000ULL, 0x0000002d38387220ULL, 0x004fe20000410000ULL, -0x0000000000489947ULL, 0x000fec0003800000ULL, 0x00000008072a7811ULL, 0x002fcc00078ff0ffULL, -0x00001f2a2d2a7589ULL, 0x000e6400000e0000ULL, 0x0000002a22227220ULL, 0x082fe20000410000ULL, -0x0000002a23237220ULL, 0x080fe20000410000ULL, 0x0000002a1e1e7220ULL, 0x080fe20000410000ULL, -0x0000002a1f1f7220ULL, 0x080fe20000410000ULL, 0x0000002a1a1a7220ULL, 0x080fe20000410000ULL, -0x0000002a1b1b7220ULL, 0x080fe20000410000ULL, 0x0000002a16167220ULL, 0x080fe20000410000ULL, -0x0000002a17177220ULL, 0x080fe20000410000ULL, 0x0000002a12127220ULL, 0x080fe20000410000ULL, -0x0000002a13137220ULL, 0x080fe20000410000ULL, 0x0000002a0e0e7220ULL, 0x080fe20000410000ULL, -0x0000002a0f0f7220ULL, 0x080fe20000410000ULL, 0x0000002a0a0a7220ULL, 0x080fe20000410000ULL, -0x0000002a0b0b7220ULL, 0x080fe20000410000ULL, 0x0000002a26267220ULL, 0x080fe20000410000ULL, -0x0000002a27277220ULL, 0x000fce0000410000ULL, 0x0000ffff2cff7812ULL, 0x000fe2000780082bULL, -0x00000001ff2c7424ULL, 0x000fd800078e00ffULL, 0x0000002854280221ULL, 0x000fe20000010100ULL, -0x00007610ff2c0816ULL, 0x000fc6000000002cULL, 0x3fb8aa3b28280820ULL, 0x000fc80000410000ULL, -0x0000002800320308ULL, 0x000ea40000000800ULL, 0x0000003229290220ULL, 0x004fce0000410000ULL, -0x0000003829387221ULL, 0x000fe20000010000ULL, 0x00000000002a7805ULL, 0x002fe20000015200ULL, -0x0176a85b400075a7ULL, 0x000ea4000800017fULL, 0x00000000005c0947ULL, 0x006fea0003800000ULL, -0x000000ffff2e7224ULL, 0x000fce00078e00ffULL, 0x000000102e00780cULL, 0x000fda0003f06270ULL, -0x0000000000448947ULL, 0x000fea0003800000ULL, 0x0000000000287805ULL, 0x000fcc0000015200ULL, -0x000000282a2d7210ULL, 0x000fca0007f1e1ffULL, 0x0000000129297824ULL, 0x000fe200000e0e2bULL, -0x003d09002d00780cULL, 0x000fc80003f06070ULL, 0x000000ff2900720cULL, 0x000fda0003f06300ULL, -0x0000000000088947ULL, 0x000fea0003800000ULL, 0x000f42400000795dULL, 0x000fea0003800000ULL, -0x0000000000287947ULL, 0x000fea0003800000ULL, 0x00009c402d00780cULL, 0x000fc80003f06070ULL, -0x000000ff2900720cULL, 0x000fda0003f06300ULL, 0x00000000001c8947ULL, 0x000fea0003800000ULL, -0x0000001fff287819ULL, 0x000fc80000011429ULL, 0x0000002d28287211ULL, 0x000fca00078110ffULL, -0x000000ffff297224ULL, 0x000fca00000e0629ULL, 0x0000000228287819ULL, 0x000fc80000001229ULL, -0x000000280000735dULL, 0x000fea0003800000ULL, 0x0000000000047947ULL, 0x000fea0003800000ULL, -0x000000012e2e7836ULL, 0x000fce0000000000ULL, 0x0176a85b400075a7ULL, 0x000e64000800017fULL, -0xfffffffc00a88947ULL, 0x002fea000383ffffULL, 0x000099102c287816ULL, 0x000fc800000000ffULL, -0x000000ff2800720cULL, 0x000fda0003f05270ULL, 0x0000000000180947ULL, 0x000fea0003800000ULL, -0x00000002ff317819ULL, 0x000fe40000011607ULL, 0x00000032ff28723eULL, 0x000fc600000000ffULL, -0x0000000831297836ULL, 0x000fe20000000000ULL, 0x0000541028287816ULL, 0x000fca0000000028ULL, -0x00001f3128317589ULL, 0x0002a800000e0000ULL, 0x00001f2928307589ULL, 0x0002e400000e0000ULL, -0x012800004228783bULL, 0x0022e20000000200ULL, 0x0000000000100947ULL, 0x000fea0003800000ULL, -0x0000003128287232ULL, 0x08cfe40000000000ULL, 0x000000312a2a7232ULL, 0x000fe40000000000ULL, -0x0000003029297232ULL, 0x080fe40000000000ULL, 0x000000302b2b7232ULL, 0x000fce0000000000ULL, -0x000000005034783bULL, 0x000f280000004200ULL, 0x000000004e2c783bULL, 0x000f620000004200ULL, -0x0000312034407816ULL, 0x010fe400000000ffULL, 0x0000312035417816ULL, 0x000fe400000000ffULL, -0x0000312036427816ULL, 0x002fe400000000ffULL, 0x0000312037437816ULL, 0x000fc400000000ffULL, -0x00000040ff36723eULL, 0x000fe400030006ffULL, 0x00000041ff37723eULL, 0x000fe400030006ffULL, -0x00000040ff34723eULL, 0x000fe400020006ffULL, 0x00000041ff35723eULL, 0x000fc600020006ffULL, -0x00000036281c723cULL, 0x008fec000000181cULL, 0x000000342820723cULL, 0x000fe20000001820ULL, -0x000031202c367816ULL, 0x020fe400000000ffULL, 0x000031202d377816ULL, 0x000fe400000000ffULL, -0x00000036ff2c723eULL, 0x000fc400020006ffULL, 0x00000042ff34723eULL, 0x000fe400020006ffULL, -0x00000043ff35723eULL, 0x000fe400020006ffULL, 0x00000037ff2d723eULL, 0x000fca00020006ffULL, -0x000000342818723cULL, 0x000fec0000001818ULL, 0x0000002c2810723cULL, 0x000fe20000001810ULL, -0x00000042ff34723eULL, 0x000fe400030006ffULL, 0x00000043ff35723eULL, 0x000fc800030006ffULL, -0x000031202e2c7816ULL, 0x000fe400000000ffULL, 0x000031202f2d7816ULL, 0x000fe200000000ffULL, -0x000000342814723cULL, 0x000fe20000001814ULL, 0x0000002cff2e723eULL, 0x000fe400020006ffULL, -0x0000002dff2f723eULL, 0x000fe400020006ffULL, 0x0000002cff2c723eULL, 0x000fe400030006ffULL, -0x00000036ff34723eULL, 0x000fc400030006ffULL, 0x00000037ff35723eULL, 0x000fe200030006ffULL, -0x0000002e2808723cULL, 0x000fe20000001808ULL, 0x0000002dff2d723eULL, 0x000fca00030006ffULL, -0x00000034280c723cULL, 0x000fec000000180cULL, 0x0000002c2824723cULL, 0x000fe20000001824ULL, -0x012800003e28783bULL, 0x0002e20000000200ULL, 0x0000000000007918ULL, 0x000fce0000000000ULL, -0x0000000000100947ULL, 0x000fde0003800000ULL, 0x0000003128287232ULL, 0x08cfe40000000000ULL, -0x000000312a2a7232ULL, 0x000fe40000000000ULL, 0x0000003029297232ULL, 0x080fe40000000000ULL, -0x000000302b2b7232ULL, 0x000fce0000000000ULL, 0x000000004d34783bULL, 0x000f220000004200ULL, -0x0000000239597836ULL, 0x000fc60000000000ULL, 0x000000004c2c783bULL, 0x000f620000004200ULL, -0x0000312034347816ULL, 0x010fe400000000ffULL, 0x0000312035357816ULL, 0x000fe400000000ffULL, -0x00000034ff40723eULL, 0x000fe400020006ffULL, 0x00000035ff41723eULL, 0x000fe400020006ffULL, -0x00003120363e7816ULL, 0x002fe400000000ffULL, 0x00000034ff34723eULL, 0x000fc400030006ffULL, -0x00000035ff35723eULL, 0x000fe200030006ffULL, 0x000000402820723cULL, 0x008fe20000001820ULL, -0x000031202d427816ULL, 0x020fe400000000ffULL, 0x0000003eff36723eULL, 0x000fe400020006ffULL, -0x000031202e2e7816ULL, 0x000fe200000000ffULL, 0x00000034281c723cULL, 0x000fe2000000181cULL, -0x0000312037407816ULL, 0x000fe400000000ffULL, 0x000031202c417816ULL, 0x000fc400000000ffULL, -0x0000003eff2c723eULL, 0x000fe400030006ffULL, 0x00000040ff2d723eULL, 0x000fe400030006ffULL, -0x00000041ff34723eULL, 0x000fe400020006ffULL, 0x00000042ff35723eULL, 0x000fe400020006ffULL, -0x00000040ff37723eULL, 0x000fe200020006ffULL, 0x0000002c2814723cULL, 0x000fe20000001814ULL, -0x000031202f2f7816ULL, 0x000fca00000000ffULL, 0x000000342810723cULL, 0x000fe20000001810ULL, -0x00000041ff2c723eULL, 0x000fe400030006ffULL, 0x00000042ff2d723eULL, 0x000fc600030006ffULL, -0x000000362818723cULL, 0x000fe20000001818ULL, 0x000000083f347824ULL, 0x000fca00078e0204ULL, -0x0000002c280c723cULL, 0x000fe2000000180cULL, 0x00000001ff367424ULL, 0x000fc800078e00ffULL, -0x0176c836343479a7ULL, 0x0002e4000850003fULL, 0x0000002eff2c723eULL, 0x000fe400020006ffULL, -0x0000002fff2d723eULL, 0x000fe400020006ffULL, 0x0000002eff2e723eULL, 0x000fe400030006ffULL, -0x0000002fff2f723eULL, 0x000fe200030006ffULL, 0x0176a03649ff79a7ULL, 0x0003e4000850003fULL, -0x0000002c2808723cULL, 0x000fec0000001808ULL, 0x0000002e2824723cULL, 0x000fe20000001824ULL, -0x00000001332c7812ULL, 0x000fde00078ec0ffULL, 0x0000000000007918ULL, 0x000fd00000000000ULL, -0x000000013b3b7836ULL, 0x000fca0000000000ULL, 0x000000003b00720cULL, 0x000fda0003f06070ULL, -0xffffff9400008947ULL, 0x000fea000383ffffULL, 0x000000ff0000720cULL, 0x000fe20003f05270ULL, -0x000000ffff2b7224ULL, 0x000fd800078e0020ULL, 0x0000000000d48947ULL, 0x000fea0003800000ULL, -0x0180000038007836ULL, 0x000fe20000000000ULL, 0x000000b000007945ULL, 0x000fe80003800000ULL, -0x7f80000000007812ULL, 0x000fc800078ec0ffULL, 0x01ffffff0000780cULL, 0x000fda0003f04070ULL, -0x00000000000c0947ULL, 0x000fea0003800000ULL, 0x0000823000067802ULL, 0x000fce0000000f00ULL, -0x0000006800a87944ULL, 0x01efea0003c00000ULL, 0x0000000000107947ULL, 0x000fea0003800000ULL, -0x0000003800037308ULL, 0x000f640000001000ULL, 0xbf80000003007423ULL, 0x028fc80000000038ULL, -0x800000ff00007221ULL, 0x000fc80000010100ULL, 0x0000000003007223ULL, 0x000fce0000000003ULL, -0x0000000000007941ULL, 0x000fea0003800000ULL, 0x00009400ff027b82ULL, 0x000f640000000a00ULL, -0x0000000602037981ULL, 0x028ee2000c1e9900ULL, 0x0000000000077919ULL, 0x000f640000000000ULL, -0x00000002ff297819ULL, 0x024fe40000011607ULL, 0x0000000807077811ULL, 0x000fe200078ff0ffULL, -0x0000000003007220ULL, 0x008fca0000410000ULL, 0x00001f2900067589ULL, 0x000ea800000e0000ULL, -0x00001f0700077589ULL, 0x000ee200000e0000ULL, 0x0000002b062b7220ULL, 0x044fe20000410000ULL, -0x0000002106217220ULL, 0x040fe20000410000ULL, 0x0000001c061c7220ULL, 0x040fe20000410000ULL, -0x0000001d061d7220ULL, 0x040fe20000410000ULL, 0x0000001806187220ULL, 0x040fe20000410000ULL, -0x0000001906197220ULL, 0x040fe20000410000ULL, 0x0000001406147220ULL, 0x040fe20000410000ULL, -0x0000001506157220ULL, 0x040fe20000410000ULL, 0x0000001006107220ULL, 0x040fe20000410000ULL, -0x0000001106117220ULL, 0x040fe20000410000ULL, 0x0000000c060c7220ULL, 0x040fe20000410000ULL, -0x0000000d060d7220ULL, 0x040fe20000410000ULL, 0x0000000806087220ULL, 0x040fe20000410000ULL, -0x0000000906097220ULL, 0x040fe20000410000ULL, 0x0000002406247220ULL, 0x040fe20000410000ULL, -0x0000002506257220ULL, 0x000fe20000410000ULL, 0x0000002207227220ULL, 0x048fe20000410000ULL, -0x0000002307237220ULL, 0x040fe20000410000ULL, 0x0000001e071e7220ULL, 0x040fe20000410000ULL, -0x0000001f071f7220ULL, 0x040fe20000410000ULL, 0x0000001a071a7220ULL, 0x040fe20000410000ULL, -0x0000001b071b7220ULL, 0x040fe20000410000ULL, 0x0000001607167220ULL, 0x040fe20000410000ULL, -0x0000001707177220ULL, 0x040fe20000410000ULL, 0x0000001207127220ULL, 0x040fe20000410000ULL, -0x0000001307137220ULL, 0x040fe20000410000ULL, 0x0000000e070e7220ULL, 0x040fe20000410000ULL, -0x0000000f070f7220ULL, 0x040fe20000410000ULL, 0x0000000a070a7220ULL, 0x040fe20000410000ULL, -0x0000000b070b7220ULL, 0x040fe20000410000ULL, 0x0000002607267220ULL, 0x040fe20000410000ULL, -0x0000002707277220ULL, 0x000fce0000410000ULL, 0x0000000000037919ULL, 0x000f620000000000ULL, -0x0000000105057812ULL, 0x000fe400078ec0ffULL, 0x0000002b2121723eULL, 0x000fe200000000ffULL, -0x0000000000007b1dULL, 0x000fec0000000000ULL, 0x0000100005047824ULL, 0x000fe200078e0204ULL, -0x0000001c1d1c723eULL, 0x000fc400000000ffULL, 0x000000181918723eULL, 0x000fe400000000ffULL, -0x000000141514723eULL, 0x000fe400000000ffULL, 0x000000101110723eULL, 0x000fe400000000ffULL, -0x0000000c0d0c723eULL, 0x000fe400000000ffULL, 0x00005410212c7816ULL, 0x000fe4000000001cULL, -0x00007632181d7816ULL, 0x000fc40000000014ULL, 0x0000763210157816ULL, 0x000fe4000000000cULL, -0x000000080908723eULL, 0x000fe400000000ffULL, 0x000000242524723eULL, 0x000fe400000000ffULL, -0x000000222322723eULL, 0x000fe400000000ffULL, 0x00000002ff077819ULL, 0x028fe40000011603ULL, -0x0000000203007812ULL, 0x000fc400078ec0ffULL, 0x0000000803297811ULL, 0x000fe200078ff0ffULL, -0x00000008072f7824ULL, 0x000fe200078e00ffULL, 0x0000000700027211ULL, 0x040fe400078ff8ffULL, -0x0000002900067211ULL, 0x000fe200078ff8ffULL, 0x00000008292d7824ULL, 0x000fe200078e00ffULL, -0x0000001e1f11723eULL, 0x000fe200000000ffULL, 0x0000000807297824ULL, 0x000fe200078e00ffULL, -0x0000001a1b1a723eULL, 0x000fe200000000ffULL, 0x0000000202007836ULL, 0x000fe20000000000ULL, -0xfffffff82d2a7812ULL, 0x000fe200078ee206ULL, 0x00000008072d7824ULL, 0x000fe200078e00ffULL, -0x00000016170d723eULL, 0x000fe200000000ffULL, 0x0000000402207836ULL, 0x000fe20000000000ULL, -0xfffffff829067812ULL, 0x000fe200078ee200ULL, 0x0000000602287836ULL, 0x000fe20000000000ULL, -0xfffffff829007812ULL, 0x000fe200078ee202ULL, 0x0000000803027824ULL, 0x000fe200078e00ffULL, -0xfffffff82d207812ULL, 0x000fe200078ee220ULL, 0x000008003f077824ULL, 0x000fe200078e0204ULL, -0xfffffff82f287812ULL, 0x000fc400078ee228ULL, 0x0000000802297812ULL, 0x000fe200078ec0ffULL, -0x0000001000007824ULL, 0x100fe200078e0207ULL, 0x00007632212d7816ULL, 0x000fe2000000001cULL, -0x0000001006067824ULL, 0x100fe200078e0207ULL, 0x00005410181c7816ULL, 0x000fe20000000014ULL, -0x0000001020207824ULL, 0x000fe200078e0207ULL, 0x0000541010147816ULL, 0x000fe2000000000cULL, -0x0000000100007824ULL, 0x000fe200078e0229ULL, 0x000000121312723eULL, 0x000fe200000000ffULL, -0x0000000129067824ULL, 0x000fe200078e0206ULL, 0x0000000e0f09723eULL, 0x000fe200000000ffULL, -0x0000000129207824ULL, 0x040fe200078e0220ULL, 0x0000002c00007388ULL, 0x000fe20000000a00ULL, -0x0000001028287824ULL, 0x000fe200078e0207ULL, 0x0000541022107816ULL, 0x000fe20000000011ULL, -0x000000102a2a7824ULL, 0x000fe200078e0207ULL, 0x0000001c06007388ULL, 0x000fe20000000a00ULL, -0x0000000129287824ULL, 0x000fe200078e0228ULL, 0x0000000a0b0a723eULL, 0x000fe200000000ffULL, -0x00000001292a7824ULL, 0x000fe200078e022aULL, 0x0000001420007388ULL, 0x0007e20000000a00ULL, -0x000000262726723eULL, 0x000fe200000000ffULL, 0x000000013c077824ULL, 0x000fe200078e0203ULL, -0x0000763222117816ULL, 0x000fc40000000011ULL, 0x000054101a0c7816ULL, 0x140fe2000000000dULL, -0x0000001007077824ULL, 0x000fe200078e0204ULL, 0x000076321a0d7816ULL, 0x000fe4000000000dULL, -0x0000541012187816ULL, 0x140fe40000000009ULL, 0x0000763212197816ULL, 0x000fe40000000009ULL, -0x0000541008147816ULL, 0x148fe40000000024ULL, 0x0000763208157816ULL, 0x000fc40000000024ULL, -0x000054100a1a7816ULL, 0x140fe40000000026ULL, 0x000076320a1b7816ULL, 0x000fe20000000026ULL, -0x0000001428007388ULL, 0x000fe20000000a00ULL, 0x000000ff3f00720cULL, 0x000fc60003f05270ULL, -0x000000102a007388ULL, 0x000fe80000000a00ULL, 0x0004000c06007388ULL, 0x000fe80000000a00ULL, -0x0004001820007388ULL, 0x000fe80000000a00ULL, 0x0004001a28007388ULL, 0x000fe20000000a00ULL, -0x0000000000007b1dULL, 0x000fec0000000000ULL, 0x0000000007087984ULL, 0x000ee80000000c00ULL, -0x0004000007107984ULL, 0x000f680000000c00ULL, 0x00080000070c7984ULL, 0x000f680000000c00ULL, -0x000c000007147984ULL, 0x000f620000000c00ULL, 0x200000ff0b0b7230ULL, 0x008fc40000000000ULL, -0x200000ff0a0a7230ULL, 0x000fe40000000000ULL, 0x200000ff09097230ULL, 0x000fe40000000000ULL, -0x200000ff08087230ULL, 0x000fe40000000000ULL, 0x200000ff13137230ULL, 0x024fe40000000000ULL, -0x200000ff12127230ULL, 0x000fe40000000000ULL, 0x200000ff11117230ULL, 0x000fc40000000000ULL, -0x200000ff10107230ULL, 0x000fe40000000000ULL, 0x0000000f0b0b7230ULL, 0x002fe40000000000ULL, -0x0000000e0a0a7230ULL, 0x000fe40000000000ULL, 0x0000000d09097230ULL, 0x000fe40000000000ULL, -0x0000000c08087230ULL, 0x000fe40000000000ULL, 0x0000001713137230ULL, 0x000fc40000000000ULL, -0x0000001612127230ULL, 0x000fe20000000000ULL, 0x0000000807007388ULL, 0x0003e20000000c00ULL, -0x0000001511117230ULL, 0x000fe40000000000ULL, 0x0000001410107230ULL, 0x000fca0000000000ULL, -0x0004001007007388ULL, 0x0003e20000000c00ULL, 0x0000000000007b1dULL, 0x000fec0000000000ULL, -0x000000000000094dULL, 0x000fea0003800000ULL, 0x0000002003027836ULL, 0x000fe20000000000ULL, -0x00000003ff127819ULL, 0x102fe20000011603ULL, 0x0000000000107919ULL, 0x000e620000002600ULL, -0x00000000000579c3ULL, 0x000ea20000002700ULL, 0x0000840000047ab9ULL, 0x000fe20000000800ULL, -0x00000003ff117819ULL, 0x000fe20000011602ULL, 0x0000000112007824ULL, 0x000fe200078e0203ULL, -0x0000000304047899ULL, 0x000fc6000800063fULL, 0x0000000102067824ULL, 0x000fe200078e0211ULL, -0x0000000700007812ULL, 0x000fc800078ec0ffULL, 0x0000000706097812ULL, 0x000fe400078ec0ffULL, -0x0ffffff800077812ULL, 0x000fe400078ef803ULL, 0x0ffffff809097812ULL, 0x000fc600078ef802ULL, -0x0000001007077824ULL, 0x100fe400078e0204ULL, 0x00000010090c7824ULL, 0x000fc600078e0204ULL, -0x0000000007087984ULL, 0x0007220000000c00ULL, 0x00000005040472a4ULL, 0x004fc6000f8e023fULL, -0x000000000c0c7984ULL, 0x000ea20000000c00ULL, 0x0000000810137824ULL, 0x042fe400078e00ffULL, -0x0000000810107824ULL, 0x000fc600078e00ffULL, 0xfffffff813007812ULL, 0x000fe200078ee212ULL, -0x0000000805127824ULL, 0x040fe200078e00ffULL, 0xfffffff810117812ULL, 0x000fe200078ee211ULL, -0x0000000805137824ULL, 0x000fe200078e00ffULL, 0x0000000400107c10ULL, 0x000fe4000ff1e0ffULL, -0x0000000411117c10ULL, 0x000fe2000ff3e0ffULL, 0x0000860000047ab9ULL, 0x000fe20000000a00ULL, -0xfffffff812037812ULL, 0x000fe200078ee203ULL, 0x000000ffff077224ULL, 0x008fe200000e06ffULL, -0x0000000410047c11ULL, 0x000fe2000f8040ffULL, 0x000000ffff007224ULL, 0x000fe200008e06ffULL, -0x0000000411067c11ULL, 0x000fc4000f8240ffULL, 0x0000000510057c11ULL, 0x000fe400080f4407ULL, -0x0000000511077c11ULL, 0x000fe400088f4400ULL, 0xfffffff813117812ULL, 0x000fe200078ee202ULL, -0x0000001003027825ULL, 0x000fc800078e0004ULL, 0x0000001011047825ULL, 0x000fe200078e0006ULL, -0x0000000802007986ULL, 0x010fe8000c101d06ULL, 0x0000000c04007986ULL, 0x004fe2000c101d06ULL, -0x000000000000794dULL, 0x000fea0003800000ULL, 0x00000001ff477819ULL, 0x000fe20000011605ULL, -0x00009400ff407b82ULL, 0x000e620000000a00ULL, 0xffffffffff0b7424ULL, 0x000fe400078e00ffULL, -0x000000024700720cULL, 0x000fe20003f06070ULL, 0x00000001ff0d7424ULL, 0x000fd800078e00ffULL, -0x00009000ff098b82ULL, 0x000ea20000000800ULL, 0x0000000243088824ULL, 0x000fce00078e00ffULL, -0x00008c00ff0e8b82ULL, 0x000ee20000000a00ULL, 0x0000000640407981ULL, 0x002322000c1e9900ULL, -0x0000000908098224ULL, 0x004fc800078e0247ULL, 0x00000004090e8825ULL, 0x008fe400078e000eULL, -0x0176000d040879a7ULL, 0x000266000850003fULL, 0x000000060e0b8981ULL, 0x000ea2000c1e1900ULL, -0x000001ff0600780cULL, 0x000fe20003f04070ULL, 0x000000803a067824ULL, 0x000fe400078e00ffULL, -0x00000040053d7824ULL, 0x000fe400078e00ffULL, 0x00000080103c7824ULL, 0x000fc600078e00ffULL, -0x00000040060c7812ULL, 0x000fe200078ef83dULL, 0x0000000b3c0a7224ULL, 0x004fc800078e02ffULL, -0x0000000c00a80947ULL, 0x002fea0003800000ULL, 0x00000003ff0e7819ULL, 0x000fe20000011607ULL, -0x00008a0000047ab9ULL, 0x000fe20000000a00ULL, 0x0000003d03107248ULL, 0x000fe40007fe0000ULL, -0x0000007045457812ULL, 0x000fe200078ec0ffULL, 0x000000040e127836ULL, 0x000fe40000000000ULL, -0x000000010c0d7824ULL, 0x040fe400078e020eULL, 0x000000010c0f7824ULL, 0x000fe400078e0212ULL, -0x00000001100b7824ULL, 0x000fe200078e0a3dULL, 0x0000000d0a157210ULL, 0x000fe20007f1e0ffULL, -0x0000000112107824ULL, 0x040fe200078e0207ULL, 0x0000000f0a0f7210ULL, 0x000fe20007f3e0ffULL, -0x0000000812137824ULL, 0x040fe200078e00ffULL, 0x0000000b1200720cULL, 0x000fe20003f86070ULL, -0x000000080e167836ULL, 0x000fc40000000000ULL, 0x000000ffff127224ULL, 0x000fe200000e06ffULL, -0xfffffff813147812ULL, 0x000fe200078ee210ULL, 0x000000ffff107224ULL, 0x000fe200008e06ffULL, -0x00000004151e7c11ULL, 0x000fe2000f8038ffULL, 0x000000010c0d7824ULL, 0x000fe200078e0216ULL, -0x000000040f247c11ULL, 0x000fe2000f8238ffULL, 0x0000000116117824ULL, 0x040fe200078e0207ULL, -0x0000000b1600720cULL, 0x040fe20003fa6070ULL, 0x00000008161a7824ULL, 0x000fe200078e00ffULL, -0x0000000515157c11ULL, 0x000fe200080f3c12ULL, 0x0000000c0e287836ULL, 0x000fe20000000000ULL, -0x000000050f197c11ULL, 0x000fe200088f3c10ULL, 0x000000100e167836ULL, 0x000fe20000000000ULL, -0x0000000d0a177210ULL, 0x000fe20007f1e0ffULL, 0x000000140e207836ULL, 0x000fe20000000000ULL, -0xfffffff81a1a7812ULL, 0x000fe200078ee211ULL, 0x000000010c0d7824ULL, 0x000fc400078e0228ULL, -0x000000010c0f7824ULL, 0x040fe400078e0216ULL, 0x000000010c117824ULL, 0x000fe200078e0220ULL, -0x0000000d0a0d7210ULL, 0x000fe20007f3e0ffULL, 0x000000ffff107224ULL, 0x000fe200000e06ffULL, -0x0000000f0a0f7210ULL, 0x000fe20007f5e0ffULL, 0x000000180e227836ULL, 0x000fe20000000000ULL, -0x0000000417267c11ULL, 0x040fe2000f8038ffULL, 0x000000ffff1c7224ULL, 0x000fe200008e06ffULL, -0x000000110a117210ULL, 0x000fe20007f7e0ffULL, 0x000000ffff127224ULL, 0x000fe200010e06ffULL, -0x0000000517177c11ULL, 0x000fe200080f3c10ULL, 0x00000008281b7824ULL, 0x000fe200078e00ffULL, -0x000000040f2c7c11ULL, 0x000fe2000f8238ffULL, 0x000000ffff107224ULL, 0x000fe200018e06ffULL, -0x0000000411187c11ULL, 0x000fe2000f8438ffULL, 0x0000000116137824ULL, 0x100fe200078e0207ULL, -0x000000050f217c11ULL, 0x000fe200088f3c12ULL, 0x0000000128127824ULL, 0x100fe200078e0207ULL, -0x00000005110f7c11ULL, 0x000fe200090f3c10ULL, 0x000000010e107824ULL, 0x000fe200078e0207ULL, -0x000000040d2e7c11ULL, 0x040fe2000f8038ffULL, 0x000000010c117824ULL, 0x000fe200078e0222ULL, -0x0000000b2800720cULL, 0x000fe20003f66070ULL, 0x0000000816287824ULL, 0x000fe200078e00ffULL, -0x000000050d1d7c11ULL, 0x000fe200080f3c1cULL, 0x00004000050d7824ULL, 0x000fe200078e0204ULL, -0x00000007101c7812ULL, 0x000fc400078ec0ffULL, 0x000000110a237210ULL, 0x000fe20007fde0ffULL, -0x000010000d0d7836ULL, 0x000fe20000000000ULL, 0x000000451e107210ULL, 0x000fe40007f3e0ffULL, -0x0000000b1600720cULL, 0x000fe20003f46070ULL, 0x000000ffff167224ULL, 0x000fe200030e06ffULL, -0x0ffffff81c1e7812ULL, 0x000fe200078ef807ULL, 0x000000ffff117224ULL, 0x000fe200008e0615ULL, -0x00000004232a7c11ULL, 0x040fe4000f8238ffULL, 0xfffffff81b1c7812ULL, 0x000fe200078ee212ULL, -0x000000101e157824ULL, 0x000fe200078e020dULL, 0x0000000523237c11ULL, 0x000fc400088f3c16ULL, -0x0000004524127210ULL, 0x000fe20007f3e0ffULL, 0x0000001c0e247836ULL, 0x000fe20000000000ULL, -0x0000000b0e00720cULL, 0x000fe40003f06070ULL, 0xfffffff8281e7812ULL, 0x000fe200078ee213ULL, -0x000000010c1b7824ULL, 0x000fe400078e0224ULL, 0x000000ffff137224ULL, 0x000fe200008e0619ULL, -0x0000004526167210ULL, 0x000fe20007f3e0ffULL, 0x0000000120197824ULL, 0x000fe200078e0207ULL, -0x0000001b0a1b7210ULL, 0x000fe20007fde0ffULL, 0x0000000824257824ULL, 0x000fc400078e00ffULL, -0x000000ffff177224ULL, 0x000fe200008e0617ULL, 0x0000000b2200720cULL, 0x080fe20003f26070ULL, -0x00000000fffff984ULL, 0x000fe20000000800ULL, 0x00000000fffff984ULL, 0x000fe20000000800ULL, -0x00000000fffff984ULL, 0x000fe20000000800ULL, 0x0000000010157faeULL, 0x0003e2000c101c46ULL, -0x0000000b2000720cULL, 0x040fe20003f06070ULL, 0x000000ffff267224ULL, 0x000fe200030e06ffULL, -0x000000041b287c11ULL, 0x000fe2000f8c38ffULL, 0x0000000820207824ULL, 0x000fc600078e00ffULL, -0x000000051b1f7c11ULL, 0x000fe2000b0f3c26ULL, 0x000000200e267836ULL, 0x000fe20000000000ULL, -0xfffffff820207812ULL, 0x000fe200078ee219ULL, 0x0000001014197824ULL, 0x000fe400078e020dULL, -0x0000000122107824ULL, 0x042fe400078e0207ULL, 0x0000000822117824ULL, 0x000fe200078e00ffULL, -0x0000000012197faeULL, 0x0003e2000e101c46ULL, 0x000000101a1b7824ULL, 0x000fe200078e020dULL, -0x0000000b2400720cULL, 0x040fe20003f86070ULL, 0x00000001241a7824ULL, 0x000fe200078e0207ULL, -0xfffffff811227812ULL, 0x000fc400078ee210ULL, 0x000000452e107210ULL, 0x000fe20007fde0ffULL, -0x00000000161b7faeULL, 0x0005e2000e901c46ULL, 0x000000452c147210ULL, 0x000fe40007fbe0ffULL, -0xfffffff8251a7812ULL, 0x000fe200078ee21aULL, 0x000000ffff117224ULL, 0x000fe400030e061dULL, -0x000000010c1d7824ULL, 0x000fe400078e0226ULL, 0x0000000126127824ULL, 0x042fe400078e0207ULL, -0x0000000826137824ULL, 0x040fe200078e00ffULL, 0x0000001d0a1d7210ULL, 0x000fe20007fde0ffULL, -0x000000ffff157224ULL, 0x000fe200028e0621ULL, 0x0000000b2600720cULL, 0x000fe20003fa6070ULL, -0x000000101e177824ULL, 0x004fe200078e020dULL, 0xfffffff813167812ULL, 0x000fe200078ee212ULL, -0x000000240e127836ULL, 0x000fc40000000000ULL, 0x000000101c137824ULL, 0x000fe400078e020dULL, -0x000000ffff267224ULL, 0x000fe200030e06ffULL, 0x000000041d247c11ULL, 0x040fe2000f8c38ffULL, -0x000000010c197824ULL, 0x000fe200078e0212ULL, 0x0000000010137faeULL, 0x0003e2000d901c46ULL, -0x0000004518187210ULL, 0x000fe20007f7e0ffULL, 0x00000001121b7824ULL, 0x040fe200078e0207ULL, -0x000000051d217c11ULL, 0x000fe2000b0f3c26ULL, 0x0000000014177faeULL, 0x0005e2000d101c46ULL, -0x000000190a1d7210ULL, 0x000fe20007fde0ffULL, 0x00000008121c7824ULL, 0x040fe200078e00ffULL, -0x0000000b1200720cULL, 0x000fe20003f46070ULL, 0x000000ffff197224ULL, 0x000fc400018e060fULL, -0x000000ffff127224ULL, 0x000fe200030e06ffULL, 0x000000041d1e7c11ULL, 0x040fe2000f8c38ffULL, -0x00000010200f7824ULL, 0x100fe200078e020dULL, 0x000000452a107210ULL, 0x002fe40007f7e0ffULL, -0xfffffff81c1c7812ULL, 0x000fe200078ee21bULL, 0x00000010221b7824ULL, 0x000fe200078e020dULL, -0x000000051d177c11ULL, 0x004fe2000b0f3c12ULL, 0x000000ffff117224ULL, 0x000fe200018e0623ULL, -0x00000000180f7faeULL, 0x000fe2000c101c46ULL, 0x0000004528127210ULL, 0x000fe20007f1e0ffULL, -0x000000101a1d7824ULL, 0x000fc400078e020dULL, 0x00000000101b7faeULL, 0x0003e2000c901c46ULL, -0x0000004524147210ULL, 0x000fe20007f3e0ffULL, 0x000000ffff137224ULL, 0x000fe400000e061fULL, -0x00000010161f7824ULL, 0x000fe200078e020dULL, 0x000000451e167210ULL, 0x000fe20007f1e0ffULL, -0x000000ffff157224ULL, 0x000fe200008e0621ULL, 0x00000000121d7faeULL, 0x000fe2000e101c46ULL, -0x000000101c217824ULL, 0x000fe400078e020dULL, 0x000000ffff177224ULL, 0x000fe200000e0617ULL, -0x00000000141f7faeULL, 0x0005e2000e901c46ULL, 0x000000280e107836ULL, 0x002fc40000000000ULL, -0x0000002c0e187836ULL, 0x000fe20000000000ULL, 0x0000000016217faeULL, 0x0003e2000d101c46ULL, -0x000000010c0f7824ULL, 0x000fe200078e0210ULL, 0x0000000b1000720cULL, 0x080fe20003fa6070ULL, -0x000000300e1a7836ULL, 0x000fe20000000000ULL, 0x0000000b1800720cULL, 0x080fe20003f86070ULL, -0x000000340e1c7836ULL, 0x000fe20000000000ULL, 0x0000000f0a117210ULL, 0x000fe20007f1e0ffULL, -0x000000380e1e7836ULL, 0x000fe20000000000ULL, 0x0000000b1a00720cULL, 0x080fe20003f66070ULL, -0x0000003c0e227836ULL, 0x000fe20000000000ULL, 0x0000000b1c00720cULL, 0x080fe20003f46070ULL, -0x00000001180f7824ULL, 0x000fe200078e0207ULL, 0x0000000b1e00720cULL, 0x000fe20003f26070ULL, -0x0000000818147824ULL, 0x004fc400078e00ffULL, 0x00000001100e7824ULL, 0x140fe400078e0207ULL, -0x0000000810137824ULL, 0x000fe200078e00ffULL, 0x0000000411107c11ULL, 0x040fe2000f8c38ffULL, -0x000000ffff167224ULL, 0x002fe200000e06ffULL, 0xfffffff814147812ULL, 0x000fe200078ee20fULL, -0x000000081a157824ULL, 0x000fe200078e00ffULL, 0xfffffff813127812ULL, 0x000fe200078ee20eULL, -0x000000081e207824ULL, 0x000fe200078e00ffULL, 0x00000005110f7c11ULL, 0x000fe2000b0f3c16ULL, -0x000000011c117824ULL, 0x000fe200078e0207ULL, 0x0000000b2200720cULL, 0x000fe20003f06070ULL, -0x000000010c0b7824ULL, 0x000fe200078e0218ULL, 0x00000045100e7210ULL, 0x000fe20007fde0ffULL, -0x000000081c187824ULL, 0x000fc400078e00ffULL, 0x000000011a107824ULL, 0x000fe400078e0207ULL, -0x000000ffff0f7224ULL, 0x000fe200030e060fULL, 0x0000000b0a137210ULL, 0x000fe20007fde0ffULL, -0x000000011e0b7824ULL, 0x000fe200078e0207ULL, 0xfffffff818187812ULL, 0x000fe200078ee211ULL, -0x000000010c177824ULL, 0x040fe200078e0222ULL, 0xfffffff815167812ULL, 0x000fe200078ee210ULL, -0x000000ffff267224ULL, 0x000fe200030e06ffULL, 0x0000000413247c11ULL, 0x040fe2000f8c38ffULL, -0x000000010c157824ULL, 0x040fe200078e021eULL, 0xfffffff820207812ULL, 0x000fe200078ee20bULL, -0x000000010c0b7824ULL, 0x040fe200078e021aULL, 0x0000000513117c11ULL, 0x000fe2000b0f3c26ULL, -0x000000010c137824ULL, 0x000fe200078e021cULL, 0x0000004524107210ULL, 0x000fe20007fde0ffULL, -0x00000008220c7824ULL, 0x000fc800078e00ffULL, 0x000000ffff117224ULL, 0x000fe200030e0611ULL, -0x0000000b0a1d7210ULL, 0x000fe20007fde0ffULL, 0x00000001220b7824ULL, 0x000fe400078e0207ULL, -0x0000001012077824ULL, 0x100fe400078e020dULL, 0x000000ffff1a7224ULL, 0x000fe200030e06ffULL, -0x000000041d1c7c11ULL, 0x040fe4000f8c38ffULL, 0x000000000e077faeULL, 0x0003e2000e901c46ULL, -0xfffffff80c0c7812ULL, 0x000fe200078ee20bULL, 0x00000010140b7824ULL, 0x000fe200078e020dULL, -0x000000051d1d7c11ULL, 0x000fc4000b0f3c1aULL, 0x000000130a1a7210ULL, 0x000fe20007fbe0ffULL, -0x0000001016137824ULL, 0x100fe200078e020dULL, 0x00000000100b7faeULL, 0x0005e2000e101c46ULL, -0x000000150a147210ULL, 0x000fe20007f9e0ffULL, 0x0000001018157824ULL, 0x100fe200078e020dULL, -0x000000170a127210ULL, 0x000fe20007fde0ffULL, 0x000000ffff1b7224ULL, 0x000fe200028e06ffULL, -0x000000041a167c11ULL, 0x000fe2000f8a38ffULL, 0x0000001020177824ULL, 0x100fe400078e020dULL, -0x000000100c197824ULL, 0x000fe200078e020dULL, 0x000000051a0d7c11ULL, 0x000fe2000a8f3c1bULL, -0x000000ffff0f7224ULL, 0x002fe200020e06ffULL, 0x000000451c0a7210ULL, 0x000fe20007fbe0ffULL, -0x000000ffff077224ULL, 0x000fe200030e06ffULL, 0x00000004140e7c11ULL, 0x000fc4000f8838ffULL, -0x0000000412107c11ULL, 0x004fe2000f8c38ffULL, 0x000000ffff0b7224ULL, 0x000fe200028e061dULL, -0x00000045160c7210ULL, 0x000fe40007fbe0ffULL, 0x00000005140f7c11ULL, 0x000fe4000a0f3c0fULL, -0x000000450e0e7210ULL, 0x000fe20007f9e0ffULL, 0x000000ffff0d7224ULL, 0x000fe200028e060dULL, -0x0000000512077c11ULL, 0x000fe2000b0f3c07ULL, 0x000000000a137faeULL, 0x0003e2000d901c46ULL, -0x0000004510107210ULL, 0x000fe20007fbe0ffULL, 0x000000ffff0f7224ULL, 0x000fc400020e060fULL, -0x000000000c157faeULL, 0x0003e4000d101c46ULL, 0x000000ffff117224ULL, 0x000fe400028e0607ULL, -0x000000000e177faeULL, 0x0003e8000c901c46ULL, 0x0000000010197faeULL, 0x0003e2000c101c46ULL, -0x0000000c00587947ULL, 0x000fea0003800000ULL, 0x0000000c07117811ULL, 0x040fe200078fe8ffULL, -0x00008a0000047ab9ULL, 0x000fe20000000a00ULL, 0x0000000807107811ULL, 0x040fe400078fe8ffULL, -0x00000004070f7811ULL, 0x000fe200078fe8ffULL, 0x0000000111277824ULL, 0x100fe200078e0207ULL, -0x0000001807167811ULL, 0x000fe200078fe8ffULL, 0x0000000811147824ULL, 0x000fe200078e00ffULL, -0x0000001c07187811ULL, 0x040fe200078fe8ffULL, 0x0000000110257824ULL, 0x140fe200078e0207ULL, -0x0000002407517811ULL, 0x000fe200078fe8ffULL, 0x0000000810127824ULL, 0x000fe200078e00ffULL, -0xfffffff814277812ULL, 0x000fe200078ee227ULL, 0x000000010f237824ULL, 0x100fe200078e0207ULL, -0x0000001407147811ULL, 0x000fe200078fe8ffULL, 0x000000080f0e7824ULL, 0x000fe200078e00ffULL, -0xfffffff812257812ULL, 0x000fe200078ee225ULL, 0x00000001162d7824ULL, 0x100fe200078e0207ULL, -0x0000001007127811ULL, 0x040fe200078fe8ffULL, 0x00000001142b7824ULL, 0x140fe200078e0207ULL, -0xfffffff80e237812ULL, 0x000fe200078ee223ULL, 0x00000008141a7824ULL, 0x000fe200078e00ffULL, -0x00000028074d7811ULL, 0x040fe200078fe8ffULL, 0x00000008161c7824ULL, 0x000fe200078e00ffULL, -0x0000002c074f7811ULL, 0x040fe200078fe8ffULL, 0x00000001182f7824ULL, 0x140fe200078e0207ULL, -0xfffffff81a2b7812ULL, 0x000fe200078ee22bULL, 0x00000008181e7824ULL, 0x000fe200078e00ffULL, -0x00000020071a7811ULL, 0x000fe200078fe8ffULL, 0x0000000112297824ULL, 0x140fe200078e0207ULL, -0xfffffff81c2d7812ULL, 0x000fe200078ee22dULL, 0x00000008120e7824ULL, 0x000fe200078e00ffULL, -0xfffffff81e2f7812ULL, 0x000fe200078ee22fULL, 0x0000000151337824ULL, 0x100fe200078e0207ULL, -0x00000007070d7211ULL, 0x000fe200078fe8ffULL, 0x00000008511c7824ULL, 0x000fe200078e00ffULL, -0xfffffff80e297812ULL, 0x000fe200078ee229ULL, 0x000000014d357824ULL, 0x100fe200078e0207ULL, -0x00000038071f7811ULL, 0x000fe200078fe8ffULL, 0x000000084d1e7824ULL, 0x000fe200078e00ffULL, -0xfffffff81c337812ULL, 0x000fe200078ee233ULL, 0x000000014f3f7824ULL, 0x100fe200078e0207ULL, -0x00000030071c7811ULL, 0x000fe200078fe8ffULL, 0x000000084f207824ULL, 0x000fe200078e00ffULL, -0xfffffff81e357812ULL, 0x000fe200078ee235ULL, 0x000000011a317824ULL, 0x040fe200078e0207ULL, -0x00000034071e7811ULL, 0x040fe200078fe8ffULL, 0x000000081a0e7824ULL, 0x000fe200078e00ffULL, -0xfffffff8203f7812ULL, 0x000fe200078ee23fULL, 0x000000010c0f7824ULL, 0x040fe200078e020fULL, -0x0000003c07207811ULL, 0x000fe200078fe8ffULL, 0x000000010c217824ULL, 0x040fe200078e021fULL, -0xfffffff80e317812ULL, 0x000fe200078ee231ULL, 0x000000011f377824ULL, 0x100fe200078e0207ULL, -0x000000070d0e7812ULL, 0x000fe200078ec0ffULL, 0x000000010c0d7824ULL, 0x000fe200078e0210ULL, -0x0000000c070b7211ULL, 0x000fe200078fe8ffULL, 0x000000081f107824ULL, 0x000fe200078e00ffULL, -0x0ffffff80e1f7812ULL, 0x000fe200078ef807ULL, 0x000000011c3b7824ULL, 0x100fe200078e0207ULL, -0x0000000b0a0b7210ULL, 0x000fe20007f1e0ffULL, 0x000000011e397824ULL, 0x100fe200078e0207ULL, -0xfffffff810377812ULL, 0x000fe200078ee237ULL, 0x0000000120417824ULL, 0x000fe200078e0207ULL, -0x0000000f0a077210ULL, 0x000fe20007f3e0ffULL, 0x000000010c1d7824ULL, 0x040fe200078e021eULL, -0x0000000d0a0f7210ULL, 0x000fe20007f5e0ffULL, 0x000000010c137824ULL, 0x000fe200078e0212ULL, -0x000000210a2e7210ULL, 0x000fe20007f9e0ffULL, 0x000000081e1e7824ULL, 0x000fe200078e00ffULL, -0x0000007045457812ULL, 0x000fe200078ec0ffULL, 0x000000ffff107224ULL, 0x000fe200010e06ffULL, -0x000000040f0e7c11ULL, 0x040fe2000f8438ffULL, 0x000000010c117824ULL, 0x040fe200078e0211ULL, -0xfffffff81e397812ULL, 0x000fe200078ee239ULL, 0x000000010c157824ULL, 0x040fe200078e0214ULL, -0x000000050f0f7c11ULL, 0x000fe200090f3c10ULL, 0x000000010c177824ULL, 0x000fc400078e0216ULL, -0x000000010c197824ULL, 0x040fe200078e0218ULL, 0x000000150a157210ULL, 0x000fe20007f5e0ffULL, -0x000000010c1b7824ULL, 0x040fe400078e021aULL, 0x000000010c517824ULL, 0x040fe400078e0251ULL, -0x000000010c4d7824ULL, 0x040fe400078e024dULL, 0x000000010c4f7824ULL, 0x040fe200078e024fULL, -0x000000510a517210ULL, 0x000fe20007f7e0ffULL, 0x000000010c4b7824ULL, 0x000fc400078e021cULL, -0x000000010c497824ULL, 0x000fe400078e0220ULL, 0x000000ffff127224ULL, 0x000fe200008e06ffULL, -0x00000004070c7c11ULL, 0x000fe2000f8238ffULL, 0x000000ffff147224ULL, 0x000fe200000e06ffULL, -0x000000040b1e7c11ULL, 0x000fe2000f8038ffULL, 0x000000ffff167224ULL, 0x000fe200010e06ffULL, -0x00000005070d7c11ULL, 0x000fe200088f3c12ULL, 0x000000081c1c7824ULL, 0x000fe200078e00ffULL, -0x000000130a137210ULL, 0x000fe20007f3e0ffULL, 0x0000000820207824ULL, 0x000fe200078e00ffULL, -0x000000050b0b7c11ULL, 0x000fe200080f3c14ULL, 0x0000400005077824ULL, 0x000fe200078e0204ULL, -0x000000110a117210ULL, 0x000fe20007f1e0ffULL, 0x000000ffff187224ULL, 0x000fe200008e06ffULL, -0x0000000415147c11ULL, 0x000fe2000f8438ffULL, 0x0000100007267836ULL, 0x000fe20000000000ULL, -0x0000000413127c11ULL, 0x000fe2000f8238ffULL, 0x000000ffff1a7224ULL, 0x000fe200000e06ffULL, -0x0000000515157c11ULL, 0x000fe200090f3c16ULL, 0x000000101f077824ULL, 0x100fe200078e0226ULL, -0x0000000411107c11ULL, 0x000fe2000f8038ffULL, 0x0000001023237824ULL, 0x000fe200078e0226ULL, -0x0000000513137c11ULL, 0x000fe200088f3c18ULL, 0x0000001025257824ULL, 0x100fe200078e0226ULL, -0x0000001b0a1b7210ULL, 0x000fe20007f5e0ffULL, 0x0000001027277824ULL, 0x100fe200078e0226ULL, -0x000000190a197210ULL, 0x000fe20007f3e0ffULL, 0x0000001029297824ULL, 0x000fe200078e0226ULL, -0xfffffff81c3b7812ULL, 0x000fe200078ee23bULL, 0x000000ffff1c7224ULL, 0x000fe200010e06ffULL, -0x0000000511117c11ULL, 0x000fe200080f3c1aULL, 0x000000102b2b7824ULL, 0x100fe200078e0226ULL, -0xfffffff820417812ULL, 0x000fe200078ee241ULL, 0x000000ffff207224ULL, 0x000fe200008e06ffULL, -0x000000170a177210ULL, 0x000fe20007f1e0ffULL, 0x000000102d2d7824ULL, 0x100fe200078e0226ULL, -0x000000041b1a7c11ULL, 0x000fe2000f8438ffULL, 0x000000102f2f7824ULL, 0x000fe200078e0226ULL, -0x0000000419187c11ULL, 0x000fe2000f8238ffULL, 0x000000ffff227224ULL, 0x000fe200000e06ffULL, -0x000000051b1b7c11ULL, 0x000fe200090f3c1cULL, 0x0000001031317824ULL, 0x100fe200078e0226ULL, -0x0000000417167c11ULL, 0x000fe2000f8038ffULL, 0x0000001033337824ULL, 0x000fe200078e0226ULL, -0x0000000519197c11ULL, 0x000fe200088f3c20ULL, 0x000000ffff207224ULL, 0x000fe200018e06ffULL, -0x0000004d0a4d7210ULL, 0x000fe20007f5e0ffULL, 0x0000001035357824ULL, 0x100fe200078e0226ULL, -0x0000004b0a4b7210ULL, 0x000fe20007f3e0ffULL, 0x000000103f3f7824ULL, 0x000fe200078e0226ULL, -0x0000000517177c11ULL, 0x000fe200080f3c22ULL, 0x000000ffff247224ULL, 0x000fe200010e06ffULL, -0x0000004f0a4f7210ULL, 0x000fe20007f1e0ffULL, 0x000000ffff2a7224ULL, 0x000fe200008e06ffULL, -0x00000004511c7c11ULL, 0x000fe2000f8c38ffULL, 0x000000103b3b7824ULL, 0x100fe200078e0226ULL, -0x0000001d0a2c7210ULL, 0x000fe20007f7e0ffULL, 0x0000001039397824ULL, 0x100fe200078e0226ULL, -0x000000044d307c11ULL, 0x000fe2000f8438ffULL, 0x0000001037377824ULL, 0x100fe200078e0226ULL, -0x000000044b227c11ULL, 0x000fe2000f8238ffULL, 0x0000001041417824ULL, 0x000fe200078e0226ULL, -0x000000490a327210ULL, 0x000fe20007fbe0ffULL, 0x000000ffff0a7224ULL, 0x000fe200000e06ffULL, -0x00000005511d7c11ULL, 0x000fc4000b0f3c20ULL, 0x000000054d1f7c11ULL, 0x000fe200090f3c24ULL, -0x000000ffff4d7224ULL, 0x000fe200018e06ffULL, 0x000000044f207c11ULL, 0x000fe2000f8038ffULL, -0x000000ffff497224ULL, 0x000fe200028e06ffULL, 0x000000054b2a7c11ULL, 0x000fe200088f3c2aULL, -0x000000ffff4b7224ULL, 0x000fe200020e06ffULL, 0x000000042c247c11ULL, 0x000fe4000f8238ffULL, -0x000000042e267c11ULL, 0x000fe4000f8438ffULL, 0x0000000432287c11ULL, 0x000fc4000f8638ffULL, -0x000000054f217c11ULL, 0x000fe400080f3c0aULL, 0x0000001e450a7210ULL, 0x000fe40007f1e0ffULL, -0x000000052c2c7c11ULL, 0x000fe400088f3c4dULL, 0x000000052e2e7c11ULL, 0x000fe200090f3c4bULL, -0x000000ffff0b7224ULL, 0x000fe200000e060bULL, 0x0000000c450c7210ULL, 0x000fe40007f3e0ffULL, -0x0000000532327c11ULL, 0x000fc400098f3c49ULL, 0x0000000e450e7210ULL, 0x000fe20007f5e0ffULL, -0x000000ffff0d7224ULL, 0x000fe200008e060dULL, 0x0000001045107210ULL, 0x000fe20007f7e0ffULL, -0x00000000fffff984ULL, 0x000fe20000000800ULL, 0x00000000fffff984ULL, 0x000fe20000000800ULL, -0x00000000fffff984ULL, 0x000fe20000000800ULL, 0x000000000a077faeULL, 0x000fe2000b901c46ULL, -0x0000001245127210ULL, 0x000fe20007fbe0ffULL, 0x000000ffff0f7224ULL, 0x000fe200010e060fULL, -0x0000001445147210ULL, 0x000fe20007f9e0ffULL, 0x000000ffff117224ULL, 0x000fe200018e0611ULL, -0x0000001645167210ULL, 0x000fe20007f1e0ffULL, 0x000000ffff137224ULL, 0x000fe200028e0613ULL, -0x0000001845187210ULL, 0x000fe20007f3e0ffULL, 0x000000ffff157224ULL, 0x000fe200020e0615ULL, -0x0000001a451a7210ULL, 0x000fe20007f5e0ffULL, 0x000000ffff177224ULL, 0x000fe200000e0617ULL, -0x0000001c451c7210ULL, 0x000fe20007f7e0ffULL, 0x000000000c237faeULL, 0x0003e2000b901c46ULL, -0x00000030451e7210ULL, 0x000fe20007fbe0ffULL, 0x000000ffff197224ULL, 0x000fe200008e0619ULL, -0x0000002045207210ULL, 0x000fe20007f9e0ffULL, 0x000000000e257faeULL, 0x0005e2000b901c46ULL, -0x0000002245227210ULL, 0x000fe20007f1e0ffULL, 0x000000ffff1b7224ULL, 0x000fe200010e061bULL, -0x0000002445247210ULL, 0x000fe20007f3e0ffULL, 0x0000000010277faeULL, 0x0007e2000b901c46ULL, -0x0000002645267210ULL, 0x000fe20007f5e0ffULL, 0x000000ffff1d7224ULL, 0x000fe200018e061dULL, -0x0000002845287210ULL, 0x000fe20007f7e0ffULL, 0x0000000012297faeULL, 0x000be2000b901c46ULL, -0x000000ffff1f7224ULL, 0x000fc400028e061fULL, 0x000000ffff217224ULL, 0x000fe200020e0621ULL, -0x00000000142b7faeULL, 0x000be2000b901c46ULL, 0x000000ffff237224ULL, 0x002fe400000e062aULL, -0x000000ffff257224ULL, 0x004fe200008e062cULL, 0x00000000162d7faeULL, 0x0005e2000b901c46ULL, -0x000000ffff277224ULL, 0x008fc600010e062eULL, 0x00000000182f7faeULL, 0x0005e2000b901c46ULL, -0x000000ffff297224ULL, 0x020fc600018e0632ULL, 0x000000001a317faeULL, 0x0005e8000b901c46ULL, -0x000000001c337faeULL, 0x0005e8000b901c46ULL, 0x000000001e357faeULL, 0x0005e8000b901c46ULL, -0x00000000203f7faeULL, 0x0005e8000b901c46ULL, 0x00000000223b7faeULL, 0x0005e8000b901c46ULL, -0x0000000024397faeULL, 0x0005e8000b901c46ULL, 0x0000000026377faeULL, 0x0005e8000b901c46ULL, -0x0000000028417faeULL, 0x0005e4000b901c46ULL, 0x0000000247477836ULL, 0x000fe20000000000ULL, -0x00000000000079afULL, 0x000e220000000000ULL, 0xffffffffff457424ULL, 0x000fc600078e00ffULL, -0x000000024700720cULL, 0x000fda0003f06070ULL, 0x00009000ff078b82ULL, 0x000ee20000000800ULL, -0x00000002430c8824ULL, 0x002fce00078e00ffULL, 0x00008c00ff0a8b82ULL, 0x000e620000000a00ULL, -0x000000070c078224ULL, 0x008fc800078e0247ULL, 0x00000004070a8825ULL, 0x002fca00078e000aULL, -0x000000060a458981ULL, 0x000324000c1e1900ULL, 0x00000000000a7805ULL, 0x002fce0000015200ULL, -0x01760009040075a7ULL, 0x000e64000800017fULL, 0x00000000005c0947ULL, 0x002fea0003800000ULL, -0x000000ffff0e7224ULL, 0x000fce00078e00ffULL, 0x000000100e00780cULL, 0x000fda0003f06270ULL, -0x0000000000448947ULL, 0x000fea0003800000ULL, 0x00000000000c7805ULL, 0x000fce0000015200ULL, -0x0000000c0a0c7210ULL, 0x000fca0007f1e1ffULL, 0x000000010d0d7824ULL, 0x000fe200000e0e0bULL, -0x003d09000c00780cULL, 0x000fc80003f06070ULL, 0x000000ff0d00720cULL, 0x000fda0003f06300ULL, -0x0000000000088947ULL, 0x000fea0003800000ULL, 0x000f42400000795dULL, 0x000fea0003800000ULL, -0x0000000000287947ULL, 0x000fea0003800000ULL, 0x00009c400c00780cULL, 0x000fc80003f06070ULL, -0x000000ff0d00720cULL, 0x000fda0003f06300ULL, 0x00000000001c8947ULL, 0x000fea0003800000ULL, -0x0000001fff077819ULL, 0x000fc8000001140dULL, 0x0000000c07077211ULL, 0x000fca00078110ffULL, -0x000000ffff0c7224ULL, 0x000fca00000e060dULL, 0x0000000207077819ULL, 0x000fc8000000120cULL, -0x000000070000735dULL, 0x000fea0003800000ULL, 0x0000000000047947ULL, 0x000fea0003800000ULL, -0x000000010e0e7836ULL, 0x000fce0000000000ULL, 0x01760009040075a7ULL, 0x000e64000800017fULL, -0xfffffffc00a88947ULL, 0x002fea000383ffffULL, 0x0000000000087919ULL, 0x000e640000000000ULL, -0x0000002005077824ULL, 0x002fca00078e0208ULL, 0x00000003ff087819ULL, 0x000fc80000011607ULL, -0x1ffffffe080a7812ULL, 0x000fe400078ec0ffULL, 0x0000000f07087812ULL, 0x000fc600078ec0ffULL, -0x00000001070a7824ULL, 0x000fe400078e020aULL, 0x0000001008097824ULL, 0x000fe400078e00ffULL, -0x000000010a077836ULL, 0x000fe20000000000ULL, 0x0000000f0a0a7812ULL, 0x000fe200078ec0ffULL, -0x00000010080b7824ULL, 0x000fc600078e00ffULL, 0x0000000f07087812ULL, 0x000fe400078ec0ffULL, -0x000000f009077812ULL, 0x000fe400078ee20aULL, 0x000000f00b097812ULL, 0x000fc600078ee208ULL, -0x0000001007077824ULL, 0x100fe400078e0204ULL, 0x0000001009097824ULL, 0x000fc600078e0204ULL, -0x0000000007107984ULL, 0x000e680000000c00ULL, 0x00000000090c7984ULL, 0x000ee20000000c00ULL, -0x000000ffff147224ULL, 0x002fe400078e0010ULL, 0x000000ffff157224ULL, 0x000fe400078e0012ULL, -0x000000ffff107224ULL, 0x000fe400078e0011ULL, 0x000000ffff117224ULL, 0x000fc400078e0013ULL, -0x000000ffff167224ULL, 0x00cfe400078e000cULL, 0x000000ffff177224ULL, 0x000fe400078e000eULL, -0x000000ffff127224ULL, 0x000fe400078e000dULL, 0x000000ffff137224ULL, 0x000fe200078e000fULL, -0x0000001407007388ULL, 0x0003e20000000c00ULL, 0x00000001ff0d7424ULL, 0x000fc600078e00ffULL, -0x0000001009007388ULL, 0x0003e60000000c00ULL, 0x0176000d040c79a7ULL, 0x0002a4000850003fULL, -0x0000000000087805ULL, 0x002fce0000015200ULL, 0x0176000d040075a7ULL, 0x004e64000800017fULL, -0x00000000005c0947ULL, 0x002fea0003800000ULL, 0x000000ffff0e7224ULL, 0x000fce00078e00ffULL, -0x000000100e00780cULL, 0x000fda0003f06270ULL, 0x0000000000448947ULL, 0x000fea0003800000ULL, -0x00000000000a7805ULL, 0x000fce0000015200ULL, 0x0000000a080a7210ULL, 0x000fca0007f1e1ffULL, -0x000000010b0b7824ULL, 0x000fe200000e0e09ULL, 0x003d09000a00780cULL, 0x000fc80003f06070ULL, -0x000000ff0b00720cULL, 0x000fda0003f06300ULL, 0x0000000000088947ULL, 0x000fea0003800000ULL, -0x000f42400000795dULL, 0x000fea0003800000ULL, 0x0000000000287947ULL, 0x000fea0003800000ULL, -0x00009c400a00780cULL, 0x000fc80003f06070ULL, 0x000000ff0b00720cULL, 0x000fda0003f06300ULL, -0x00000000001c8947ULL, 0x000fea0003800000ULL, 0x0000001fff077819ULL, 0x000fc8000001140bULL, -0x0000000a07077211ULL, 0x000fca00078110ffULL, 0x000000ffff0a7224ULL, 0x000fca00000e060bULL, -0x0000000207077819ULL, 0x000fc8000000120aULL, 0x000000070000735dULL, 0x000fea0003800000ULL, -0x0000000000047947ULL, 0x000fea0003800000ULL, 0x000000010e0e7836ULL, 0x000fce0000000000ULL, -0x0176000d040075a7ULL, 0x000e64000800017fULL, 0xfffffffc00a88947ULL, 0x002fea000383ffffULL, -0x000000ff0000720cULL, 0x000fda0003f05270ULL, 0x000000000000894dULL, 0x000fea0003800000ULL, -0x00009000ff087b82ULL, 0x000e620000000800ULL, 0x0000000000077919ULL, 0x000ea20000000000ULL, -0x3db504f340407820ULL, 0x010fe20000410000ULL, 0x00000008053e7824ULL, 0x140fe400078e0204ULL, -0xffffffff00447836ULL, 0x000fe40000000000ULL, 0x0000002005427824ULL, 0x000fe400078e0204ULL, -0x000000ffff417224ULL, 0x000fe400078e00ffULL, 0x000000ffff297224ULL, 0x000fc400078e00ffULL, -0x0000000843437224ULL, 0x002fce00078e02ffULL, 0x0000010041487824ULL, 0x000fca00078e023dULL, -0x000000480300720cULL, 0x000fda0003f04070ULL, 0x000000000000894dULL, 0x014fea0003800000ULL, -0x0000000241097836ULL, 0x000fe20000000000ULL, 0x00000001293f7812ULL, 0x000fe200078e0cffULL, -0x00000100480c7836ULL, 0x000fe40000000000ULL, 0x000000453c457224ULL, 0x000fe200078e02ffULL, -0x000000000900720cULL, 0x000fe40003f06070ULL, 0x000000400c097812ULL, 0x000fca00078ec0ffULL, -0x0000000106127824ULL, 0x000fcc00078e0209ULL, 0x0000000c00b08947ULL, 0x000fea0003800000ULL, -0x00000003ff0b7819ULL, 0x104fe20000011607ULL, 0x00008a0000047ab9ULL, 0x000fe20000000a00ULL, -0x0000000c030a7248ULL, 0x000fe20007fe0000ULL, 0x0000400005287824ULL, 0x000fe400078e0204ULL, -0x000000010b087824ULL, 0x000fe400078e0212ULL, 0x000000040b097836ULL, 0x000fe40000000000ULL, -0x000000080b0d7836ULL, 0x000fe20000000000ULL, 0x00000008451b7210ULL, 0x000fe20007f1e0ffULL, -0x0000000109167824ULL, 0x000fc400078e0207ULL, 0x00000008090f7824ULL, 0x040fe400078e00ffULL, -0x0000000109087824ULL, 0x000fe400078e0212ULL, 0x000000010a0a7824ULL, 0x000fe200078e0a0cULL, -0xfffffff80f167812ULL, 0x000fe200078ee216ULL, 0x000000010d0c7824ULL, 0x000fe200078e0212ULL, -0x0000000845107210ULL, 0x000fe20007f3e0ffULL, 0x000000ffff0e7224ULL, 0x000fe200000e06ffULL, -0x000000041b0f7c11ULL, 0x000fe2000f8038ffULL, 0x000000010d147824ULL, 0x040fe200078e0207ULL, -0x0000000c450c7210ULL, 0x000fe20007f5e0ffULL, 0x000000080d117824ULL, 0x040fe200078e00ffULL, -0x0000000a0d00720cULL, 0x080fe20003fa6070ULL, 0x0000000c0b217836ULL, 0x000fe20000000000ULL, -0x000000051b1b7c11ULL, 0x000fe200080f3c0eULL, 0x000000ffff0d7224ULL, 0x000fe200008e06ffULL, -0x0000000a0900720cULL, 0x000fe20003f86070ULL, 0x0000000121087824ULL, 0x100fe200078e0212ULL, -0x0000000410237c11ULL, 0x000fe2000f8038ffULL, 0x000000ffff097224ULL, 0x000fe200010e06ffULL, -0xfffffff811147812ULL, 0x000fe200078ee214ULL, 0x000000100b257836ULL, 0x000fe20000000000ULL, -0x000000040c117c11ULL, 0x000fe2000f8238ffULL, 0x000000140b277836ULL, 0x000fe20000000000ULL, -0x0000000510107c11ULL, 0x000fe200080f3c0dULL, 0x000000180b2b7836ULL, 0x000fe20000000000ULL, -0x00000008451c7210ULL, 0x000fe20007f1e0ffULL, 0x0000000125087824ULL, 0x100fe200078e0212ULL, -0x000000050c207c11ULL, 0x000fe200088f3c09ULL, 0x00000001270c7824ULL, 0x000fc400078e0212ULL, -0x000000ffff097224ULL, 0x000fe200000e06ffULL, 0x0000000845157210ULL, 0x000fe20007f3e0ffULL, -0x000000012b087824ULL, 0x000fe200078e0212ULL, 0x000000041c1d7c11ULL, 0x040fe2000f8038ffULL, -0x0000001c0b2d7836ULL, 0x000fe20000000000ULL, 0x0000000c450c7210ULL, 0x000fe20007f5e0ffULL, -0x000000ffff0e7224ULL, 0x000fe200008e06ffULL, 0x000000051c1c7c11ULL, 0x000fe200080f3c09ULL, -0x000000010b0d7824ULL, 0x100fe200078e0207ULL, 0x0000000845087210ULL, 0x000fe20007f7e0ffULL, -0x000000ffff097224ULL, 0x000fe200010e06ffULL, 0x00000004151f7c11ULL, 0x000fe2000f8038ffULL, -0x00000001211e7824ULL, 0x000fe200078e0207ULL, 0x000000040c197c11ULL, 0x040fe2000f8238ffULL, -0x000000ffff177224ULL, 0x000fe200018e06ffULL, 0x0000000515157c11ULL, 0x000fe200080f3c0eULL, -0x000000200b2f7836ULL, 0x000fe20000000000ULL, 0x000000050c187c11ULL, 0x000fe200088f3c09ULL, -0x00000010070c7824ULL, 0x000fe200078e00ffULL, 0x0000000408137c11ULL, 0x040fe2000f8038ffULL, -0x000020003f097824ULL, 0x000fe200078e0228ULL, 0x000000070d0e7812ULL, 0x000fe200078ec0ffULL, -0x0000000827267824ULL, 0x000fe200078e00ffULL, 0x0000000508177c11ULL, 0x000fe200080f3c17ULL, -0x0000100009097836ULL, 0x000fe20000000000ULL, 0x000000700c087812ULL, 0x000fe200078ec0ffULL, -0x000000012d0c7824ULL, 0x000fe200078e0212ULL, 0x0000000a2100720cULL, 0x040fe20003f66070ULL, -0x0000000821217824ULL, 0x000fe200078e00ffULL, 0x0ffffff80e0e7812ULL, 0x000fe200078ef807ULL, -0x0000000125247824ULL, 0x000fe200078e0207ULL, 0x0000000c451a7210ULL, 0x000fc40007fde0ffULL, -0x000000080f0c7210ULL, 0x000fe40007f3e0ffULL, 0x0000000a0b00720cULL, 0x080fe20003f06070ULL, -0x000000ffff0f7224ULL, 0x000fe200030e06ffULL, 0xfffffff821227812ULL, 0x000fe200078ee21eULL, -0x000000ffff0d7224ULL, 0x000fe200008e061bULL, 0x000000041a1b7c11ULL, 0x000fe2000f8238ffULL, -0x000000100e217824ULL, 0x000fe200078e0209ULL, 0x0000000a2500720cULL, 0x000fe20003f46070ULL, -0x000000012f1e7824ULL, 0x000fe200078e0212ULL, 0x000000051a1a7c11ULL, 0x000fe200088f3c0fULL, -0x0000000825257824ULL, 0x000fe200078e00ffULL, 0x00000008230e7210ULL, 0x000fe20007f3e0ffULL, -0x0000000127237824ULL, 0x000fe200078e0207ULL, 0x0000001e451e7210ULL, 0x000fe20007fde0ffULL, -0x00000000fffff984ULL, 0x000fe20000000800ULL, 0x00000000fffff984ULL, 0x000fe20000000800ULL, -0x00000000fffff984ULL, 0x000fe20000000800ULL, 0x000000000c217faeULL, 0x0003e2000c101c46ULL, -0xfffffff825247812ULL, 0x000fe200078ee224ULL, 0x000000ffff0f7224ULL, 0x000fe200008e0610ULL, -0x0000000811107210ULL, 0x000fc40007f3e0ffULL, 0x0000000a2700720cULL, 0x080fe20003f06070ULL, -0x000000240b277836ULL, 0x000fe40000000000ULL, 0x000000ffff117224ULL, 0x000fe200008e0620ULL, -0xfffffff826207812ULL, 0x000fe200078ee223ULL, 0x0000001014237824ULL, 0x100fe200078e0209ULL, -0x0000000a2b00720cULL, 0x040fe20003f26070ULL, 0x0000001016217824ULL, 0x002fe400078e0209ULL, -0x000000012b0c7824ULL, 0x040fe400078e0207ULL, 0x000000082b2b7824ULL, 0x000fe200078e00ffULL, -0x000000000e217faeULL, 0x0003e2000e101c46ULL, 0x000000ffff0d7224ULL, 0x000fe200030e06ffULL, -0x000000041e257c11ULL, 0x000fe2000f8c38ffULL, 0x0000000127167824ULL, 0x000fe200078e0212ULL, -0x0000000010237faeULL, 0x0005e2000e901c46ULL, 0xfffffff82b267812ULL, 0x000fc400078ee20cULL, -0x000000051e1e7c11ULL, 0x000fe4000b0f3c0dULL, 0x000000081f147210ULL, 0x000fe40007fbe0ffULL, -0x000000081d0c7210ULL, 0x000fe20007fde0ffULL, 0x000000012f0e7824ULL, 0x002fe200078e0207ULL, -0x0000000a2d00720cULL, 0x080fe20003f86070ULL, 0x000000ffff157224ULL, 0x000fe200028e0615ULL, -0x0000000a2f00720cULL, 0x040fe20003fa6070ULL, 0x000000ffff0d7224ULL, 0x000fe200030e061cULL, -0x0000001645167210ULL, 0x000fe20007fde0ffULL, 0x000000082f2f7824ULL, 0x000fc400078e00ffULL, -0x000000280b237836ULL, 0x004fe40000000000ULL, 0x000000012d1c7824ULL, 0x040fe200078e0207ULL, -0xfffffff82f2c7812ULL, 0x000fe200078ee20eULL, 0x000000082d2d7824ULL, 0x000fe400078e00ffULL, -0x000000ffff0f7224ULL, 0x000fe200030e06ffULL, 0x0000000416217c11ULL, 0x000fe2000f8c38ffULL, -0x0000001022117824ULL, 0x000fe200078e0209ULL, 0xfffffff82d2a7812ULL, 0x000fe200078ee21cULL, -0x00000001230e7824ULL, 0x000fe200078e0212ULL, 0x00000005161c7c11ULL, 0x000fe2000b0f3c0fULL, -0x00000010241d7824ULL, 0x000fe200078e0209ULL, 0x000000000c117faeULL, 0x0003e2000d901c46ULL, -0x0000000127167824ULL, 0x000fe200078e0207ULL, 0x0000000e45107210ULL, 0x000fc40007fde0ffULL, -0x00000008190e7210ULL, 0x000fe20007f7e0ffULL, 0x00000000141d7faeULL, 0x0005e2000d101c46ULL, -0x0000000a2700720cULL, 0x040fe20003f46070ULL, 0x000000ffff197224ULL, 0x000fe200030e06ffULL, -0x00000004101f7c11ULL, 0x000fe2000f8c38ffULL, 0x000000ffff0f7224ULL, 0x000fe400018e0618ULL, -0x0000000827277824ULL, 0x000fe200078e00ffULL, 0x00000008130c7210ULL, 0x002fe20007f7e0ffULL, -0x0000001020137824ULL, 0x000fe200078e0209ULL, 0x0000000510187c11ULL, 0x000fe2000b0f3c19ULL, -0x0000001026197824ULL, 0x000fe200078e0209ULL, 0xfffffff827227812ULL, 0x000fe200078ee216ULL, -0x000000ffff0d7224ULL, 0x000fe200018e0617ULL, 0x000000000e137faeULL, 0x0003e2000c101c46ULL, -0x000000081b107210ULL, 0x000fe20007f1e0ffULL, 0x000000102a1b7824ULL, 0x000fc400078e0209ULL, -0x000000000c197faeULL, 0x0007e2000c901c46ULL, 0x0000000825147210ULL, 0x004fe20007f3e0ffULL, -0x000000ffff117224ULL, 0x000fe200000e061aULL, 0x0000000821167210ULL, 0x000fe20007f1e0ffULL, -0x000000102c1d7824ULL, 0x100fe400078e0209ULL, 0x000000ffff157224ULL, 0x000fe200008e061eULL, -0x00000000101b7faeULL, 0x0005e2000e101c46ULL, 0x0000002c0b137836ULL, 0x002fe20000000000ULL, -0x0000000a2300720cULL, 0x080fe20003f86070ULL, 0x000000ffff177224ULL, 0x000fe200000e061cULL, -0x00000000141d7faeULL, 0x0003e2000e901c46ULL, 0x00000001130c7824ULL, 0x048fe200078e0212ULL, -0x0000000a1300720cULL, 0x000fe20003fa6070ULL, 0x00000010220f7824ULL, 0x000fc400078e0209ULL, -0x000000300b197836ULL, 0x000fe20000000000ULL, 0x0000000c450e7210ULL, 0x000fe20007f3e0ffULL, -0x000000340b217836ULL, 0x000fe20000000000ULL, 0x00000000160f7faeULL, 0x0007e2000d101c46ULL, -0x000000081f0c7210ULL, 0x000fe20007f1e0ffULL, 0x000000380b257836ULL, 0x000fe20000000000ULL, -0x0000000a1900720cULL, 0x080fe20003f66070ULL, 0x0000003c0b277836ULL, 0x000fe20000000000ULL, -0x000000040e0b7c11ULL, 0x000fe2000f8c38ffULL, 0x000000ffff0d7224ULL, 0x000fe200000e0618ULL, -0x0000000a2100720cULL, 0x080fe20003f46070ULL, 0x0000000113117824ULL, 0x004fe200078e0207ULL, -0x0000000a2700720cULL, 0x000fe20003f06070ULL, 0x0000000813147824ULL, 0x002fc400078e00ffULL, -0x000000ffff0f7224ULL, 0x008fe200008e06ffULL, 0x0000000a2500720cULL, 0x000fe20003f26070ULL, -0x0000000123107824ULL, 0x040fe200078e0207ULL, 0xfffffff814147812ULL, 0x000fe200078ee211ULL, -0x0000000823237824ULL, 0x000fe200078e00ffULL, 0x000000050e0f7c11ULL, 0x000fe2000b0f3c0fULL, -0x00000001190e7824ULL, 0x040fe200078e0212ULL, 0x000000080b0a7210ULL, 0x000fe20007fde0ffULL, -0x0000000119137824ULL, 0x040fe200078e0207ULL, 0xfffffff823107812ULL, 0x000fe200078ee210ULL, -0x0000000819167824ULL, 0x000fc400078e00ffULL, 0x000000ffff0b7224ULL, 0x000fe200030e060fULL, -0x0000000e450e7210ULL, 0x000fe20007fde0ffULL, 0x0000000121117824ULL, 0x040fe200078e0207ULL, -0xfffffff816167812ULL, 0x000fe200078ee213ULL, 0x0000000821187824ULL, 0x040fe400078e00ffULL, -0x000000ffff137224ULL, 0x000fe200030e06ffULL, 0x000000040e197c11ULL, 0x000fe2000f8c38ffULL, -0x00000010100f7824ULL, 0x100fe200078e0209ULL, 0xfffffff818187812ULL, 0x000fe200078ee211ULL, -0x0000001014117824ULL, 0x000fe200078e0209ULL, 0x000000050e147c11ULL, 0x000fe2000b0f3c13ULL, -0x00000001210e7824ULL, 0x000fe200078e0212ULL, 0x000000000c0f7faeULL, 0x0003e2000e101c46ULL, -0x0000000125137824ULL, 0x000fc400078e0207ULL, 0x00000008251a7824ULL, 0x000fe200078e00ffULL, -0x000000000a117faeULL, 0x0005e2000e901c46ULL, 0x0000000e450e7210ULL, 0x000fe20007fbe0ffULL, -0x0000000127157824ULL, 0x040fe400078e0207ULL, 0x00000008271c7824ULL, 0x000fe400078e00ffULL, -0x0000000125107824ULL, 0x100fe400078e0212ULL, 0x0000000127127824ULL, 0x000fe200078e0212ULL, -0xfffffff81c0c7812ULL, 0x002fc400078ee215ULL, 0x0000001045107210ULL, 0x000fe20007f9e0ffULL, -0x000000ffff0b7224ULL, 0x004fe200028e06ffULL, 0xfffffff81a0a7812ULL, 0x000fe200078ee213ULL, -0x0000001016117824ULL, 0x100fe200078e0209ULL, 0x000000040e1b7c11ULL, 0x000fe2000f8a38ffULL, -0x0000001018137824ULL, 0x100fe200078e0209ULL, 0x0000001245127210ULL, 0x000fe20007fde0ffULL, -0x000000100a157824ULL, 0x000fe200078e0209ULL, 0x000000050e167c11ULL, 0x000fe2000a8f3c0bULL, -0x000000100c177824ULL, 0x000fe200078e0209ULL, 0x00000008190a7210ULL, 0x000fe20007fbe0ffULL, -0x000000ffff197224ULL, 0x000fe200020e06ffULL, 0x00000004100f7c11ULL, 0x000fe2000f8838ffULL, -0x000000ffff0d7224ULL, 0x000fe200030e06ffULL, 0x0000000412097c11ULL, 0x000fe2000f8c38ffULL, -0x000000ffff0b7224ULL, 0x000fe200028e0614ULL, 0x000000081b0c7210ULL, 0x000fc40007fbe0ffULL, -0x0000000510147c11ULL, 0x000fe4000a0f3c19ULL, 0x0000000512107c11ULL, 0x000fe2000b0f3c0dULL, -0x000000ffff0d7224ULL, 0x000fe200028e0616ULL, 0x000000080f0e7210ULL, 0x000fe20007f9e0ffULL, -0x000000000a117faeULL, 0x0003e2000d901c46ULL, 0x0000000809087210ULL, 0x000fc60007fbe0ffULL, -0x000000ffff0f7224ULL, 0x000fe200020e0614ULL, 0x000000000c137faeULL, 0x0003e2000d101c46ULL, -0x000000ffff097224ULL, 0x000fc600028e0610ULL, 0x000000000e157faeULL, 0x0003e8000c901c46ULL, -0x0000000008177faeULL, 0x0003e2000c101c46ULL, 0x0000000c00607947ULL, 0x000fea0003800000ULL, -0x00000004070a7811ULL, 0x044fe200078fe8ffULL, 0x00008a0000047ab9ULL, 0x000fe20000000a00ULL, -0x00000008070d7811ULL, 0x000fe200078fe8ffULL, 0x0000400005287824ULL, 0x000fe200078e0204ULL, -0x00000014071e7811ULL, 0x040fe200078fe8ffULL, 0x000000010a237824ULL, 0x140fe200078e0207ULL, -0x0000001807177811ULL, 0x040fe200078fe8ffULL, 0x000000080a087824ULL, 0x000fe200078e00ffULL, -0x0000000c070f7811ULL, 0x000fe200078fe8ffULL, 0x000000010d257824ULL, 0x100fe200078e0207ULL, -0x00000024071d7811ULL, 0x000fe200078fe8ffULL, 0x000000011e2d7824ULL, 0x140fe200078e0207ULL, -0xfffffff808237812ULL, 0x000fe200078ee223ULL, 0x000000080d087824ULL, 0x000fe200078e00ffULL, -0x00000028071c7811ULL, 0x040fe200078fe8ffULL, 0x000000081e147824ULL, 0x000fe200078e00ffULL, -0x0000001007107811ULL, 0x000fe200078fe8ffULL, 0x00000001172f7824ULL, 0x140fe200078e0207ULL, -0xfffffff808257812ULL, 0x000fe200078ee225ULL, 0x0000000817087824ULL, 0x000fe200078e00ffULL, -0xfffffff8142d7812ULL, 0x000fe200078ee22dULL, 0x000000010f277824ULL, 0x100fe200078e0207ULL, -0x0000001c07157811ULL, 0x000fe200078fe8ffULL, 0x000000080f0c7824ULL, 0x000fe200078e00ffULL, -0xfffffff8082f7812ULL, 0x000fe200078ee22fULL, 0x000000011d357824ULL, 0x100fe200078e0207ULL, -0x0000003407187811ULL, 0x000fe200078fe8ffULL, 0x000000081d147824ULL, 0x000fe200078e00ffULL, -0xfffffff80c277812ULL, 0x000fe200078ee227ULL, 0x000000011c377824ULL, 0x140fe200078e0207ULL, -0x0000002007137811ULL, 0x040fe200078fe8ffULL, 0x000000081c087824ULL, 0x000fe200078e00ffULL, -0xfffffff814357812ULL, 0x000fe200078ee235ULL, 0x00000001102b7824ULL, 0x140fe200078e0207ULL, -0x0000002c071b7811ULL, 0x000fe200078fe8ffULL, 0x00000008100e7824ULL, 0x000fe200078e00ffULL, -0xfffffff808377812ULL, 0x000fe200078ee237ULL, 0x0000000115317824ULL, 0x100fe200078e0207ULL, -0x0000001207087211ULL, 0x000fe200078fe8ffULL, 0x00000008150c7824ULL, 0x000fe200078e00ffULL, -0xfffffff80e2b7812ULL, 0x000fe200078ee22bULL, 0x0000000118147824ULL, 0x140fe200078e0207ULL, -0x00000030071a7811ULL, 0x000fe200078fe8ffULL, 0x0000000818097824ULL, 0x000fe200078e00ffULL, -0xfffffff80c317812ULL, 0x000fe200078ee231ULL, 0x0000000113337824ULL, 0x100fe200078e0207ULL, -0x0000003807167811ULL, 0x000fe200078fe8ffULL, 0x00000008130e7824ULL, 0x000fe200078e00ffULL, -0xfffffff809147812ULL, 0x000fe200078ee214ULL, 0x000000011b397824ULL, 0x140fe200078e0207ULL, -0x0000000845097210ULL, 0x000fe20007f1e0ffULL, 0x000000081b0c7824ULL, 0x000fe200078e00ffULL, -0xfffffff80e337812ULL, 0x000fe200078ee233ULL, 0x000000010a0a7824ULL, 0x100fe200078e0212ULL, -0x0000003c071f7811ULL, 0x000fe200078fe8ffULL, 0x000000011a3b7824ULL, 0x140fe200078e0207ULL, -0xfffffff80c397812ULL, 0x000fe200078ee239ULL, 0x000000081a0e7824ULL, 0x000fe200078e00ffULL, -0x0000000a450b7210ULL, 0x000fe20007f3e0ffULL, 0x000000ffff0c7224ULL, 0x000fe200000e06ffULL, -0x0000000409087c11ULL, 0x040fe2000f8038ffULL, 0x0000000110107824ULL, 0x000fe200078e0212ULL, -0xfffffff80e3b7812ULL, 0x000fe200078ee23bULL, 0x000000ffff0e7224ULL, 0x000fe200008e06ffULL, -0x0000000509097c11ULL, 0x000fe200080f3c0cULL, 0x000000010d0c7824ULL, 0x000fe200078e0212ULL, -0x000000040b0a7c11ULL, 0x040fe2000f8238ffULL, 0x0000000116497824ULL, 0x140fe200078e0207ULL, -0x0000001045117210ULL, 0x000fe20007f5e0ffULL, 0x0000000816207824ULL, 0x000fe200078e00ffULL, -0x000000050b0b7c11ULL, 0x000fe200088f3c0eULL, 0x000000010f0e7824ULL, 0x100fe200078e0212ULL, -0x0000000c450d7210ULL, 0x000fe20007f1e0ffULL, 0x000000011e1e7824ULL, 0x100fe200078e0212ULL, -0xfffffff820497812ULL, 0x000fe200078ee249ULL, 0x000000ffff207224ULL, 0x000fe200010e06ffULL, -0x0000000e450f7210ULL, 0x000fe20007f3e0ffULL, 0x000000ffff247224ULL, 0x000fe200000e06ffULL, -0x000000040d0c7c11ULL, 0x000fe2000f8038ffULL, 0x00000001162e7824ULL, 0x000fe200078e0212ULL, -0x0000000411107c11ULL, 0x000fe2000f8438ffULL, 0x000000ffff227224ULL, 0x000fe200008e06ffULL, -0x000000050d0d7c11ULL, 0x000fe200080f3c24ULL, 0x000000011c1c7824ULL, 0x100fe200078e0212ULL, -0x000000040f0e7c11ULL, 0x000fe2000f8238ffULL, 0x000000011a2a7824ULL, 0x100fe200078e0212ULL, -0x0000001e45197210ULL, 0x000fe20007f1e0ffULL, 0x00000001171e7824ULL, 0x000fe200078e0212ULL, -0x000000050f0f7c11ULL, 0x000fe200088f3c22ULL, 0x0000000113227824ULL, 0x000fe200078e0212ULL, -0x0000000511117c11ULL, 0x000fe200090f3c20ULL, 0x0000000115207824ULL, 0x100fe200078e0212ULL, -0x0000001e451e7210ULL, 0x000fe20007f3e0ffULL, 0x000000ffff247224ULL, 0x000fe200000e06ffULL, -0x00000004195d7c11ULL, 0x000fe2000f8038ffULL, 0x00000001182c7824ULL, 0x100fe200078e0212ULL, -0x0000002045207210ULL, 0x000fe20007f5e0ffULL, 0x000000ffff157224ULL, 0x000fe200008e06ffULL, -0x0000002245227210ULL, 0x000fe20007f7e0ffULL, 0x000000011f307824ULL, 0x000fe200078e0212ULL, -0x0000000519137c11ULL, 0x000fe200080f3c24ULL, 0x000000ffff177224ULL, 0x000fe200010e06ffULL, -0x000000041e5b7c11ULL, 0x000fe2000f8038ffULL, 0x000000ffff197224ULL, 0x000fe200018e06ffULL, -0x0000000422537c11ULL, 0x000fe2000f8438ffULL, 0x000000011f167824ULL, 0x040fe200078e0207ULL, -0x000000051e157c11ULL, 0x000fe200080f3c15ULL, 0x000000081f4b7824ULL, 0x000fe200078e00ffULL, -0x0000000420577c11ULL, 0x000fe2000f8238ffULL, 0x0000001007267824ULL, 0x040fe200078e00ffULL, -0x00000007071e7211ULL, 0x000fc400078fe8ffULL, 0x0000000522197c11ULL, 0x000fe400090f3c19ULL, -0x0000000520177c11ULL, 0x000fe200088f3c17ULL, 0x000000011b207824ULL, 0x100fe200078e0212ULL, -0x000000071e227812ULL, 0x000fe200078ec0ffULL, 0x000000011d1e7824ULL, 0x000fe200078e0212ULL, -0x0000001c451d7210ULL, 0x000fe20007fbe0ffULL, 0x000020003f127824ULL, 0x000fe200078e0228ULL, -0x0ffffff822217812ULL, 0x000fe400078ef807ULL, 0x0000002a452a7210ULL, 0x000fe20007f3e0ffULL, -0x0000100012127836ULL, 0x000fe20000000000ULL, 0xfffffff84b4b7812ULL, 0x000fc400078ee216ULL, -0x00000020451f7210ULL, 0x000fe20007f1e0ffULL, 0x0000001021217824ULL, 0x100fe200078e0212ULL, -0x0000001e451e7210ULL, 0x000fe20007fde0ffULL, 0x0000001023237824ULL, 0x100fe200078e0212ULL, -0x0000002c452c7210ULL, 0x000fe20007f5e0ffULL, 0x0000001025257824ULL, 0x100fe200078e0212ULL, -0x0000002e452e7210ULL, 0x000fe20007f7e0ffULL, 0x0000001027277824ULL, 0x100fe200078e0212ULL, -0x0000003045307210ULL, 0x000fe20007f9e0ffULL, 0x0000001014457824ULL, 0x100fe200078e0212ULL, -0x0000007026267812ULL, 0x000fe200078ec0ffULL, 0x000000102b2b7824ULL, 0x000fc400078e0212ULL, -0x000000102d2d7824ULL, 0x100fe400078e0212ULL, 0x000000102f2f7824ULL, 0x100fe400078e0212ULL, -0x0000001031317824ULL, 0x100fe400078e0212ULL, 0x0000001033337824ULL, 0x100fe400078e0212ULL, -0x0000001035357824ULL, 0x100fe400078e0212ULL, 0x0000001037377824ULL, 0x000fc400078e0212ULL, -0x0000001039397824ULL, 0x100fe400078e0212ULL, 0x000000103b3b7824ULL, 0x100fe400078e0212ULL, -0x0000001049497824ULL, 0x100fe400078e0212ULL, 0x000000104b4b7824ULL, 0x000fe400078e0212ULL, -0x000000ffff147224ULL, 0x000fe200028e06ffULL, 0x000000041d1c7c11ULL, 0x000fe2000f8a38ffULL, -0x000000ffff4d7224ULL, 0x000fe200008e06ffULL, 0x000000042a557c11ULL, 0x040fe2000f8238ffULL, -0x000000ffff127224ULL, 0x000fe200000e06ffULL, 0x000000041f597c11ULL, 0x000fe2000f8038ffULL, -0x000000ffff167224ULL, 0x000fe200010e06ffULL, 0x000000051d1d7c11ULL, 0x000fe2000a8f3c14ULL, -0x000000ffff147224ULL, 0x000fe200018e06ffULL, 0x000000052a2a7c11ULL, 0x000fe200088f3c4dULL, -0x000000ffff1b7224ULL, 0x000fe200030e06ffULL, 0x000000051f1f7c11ULL, 0x000fe200080f3c12ULL, -0x000000ffff127224ULL, 0x000fe200020e06ffULL, 0x000000042c517c11ULL, 0x000fc4000f8238ffULL, -0x000000042e4f7c11ULL, 0x000fe4000f8438ffULL, 0x00000004304d7c11ULL, 0x000fe4000f8638ffULL, -0x0000002608087210ULL, 0x000fe40007f1e0ffULL, 0x000000052c2c7c11ULL, 0x000fe400088f3c16ULL, -0x000000052e2e7c11ULL, 0x000fe200090f3c14ULL, 0x000000ffff097224ULL, 0x000fe200000e0609ULL, -0x000000260a0a7210ULL, 0x000fc40007f3e0ffULL, 0x0000000530307c11ULL, 0x000fe400098f3c12ULL, -0x000000260c0c7210ULL, 0x000fe20007f5e0ffULL, 0x000000ffff0b7224ULL, 0x000fe200008e060bULL, -0x000000260e0e7210ULL, 0x000fe20007f7e0ffULL, 0x00000000fffff984ULL, 0x000fe20000000800ULL, -0x00000000fffff984ULL, 0x000fe20000000800ULL, 0x00000000fffff984ULL, 0x000fe20000000800ULL, -0x0000000008217faeULL, 0x0003e2000b901c46ULL, 0x0000002610107210ULL, 0x000fe20007fbe0ffULL, -0x000000ffff0d7224ULL, 0x000fe200010e060dULL, 0x000000041e1a7c11ULL, 0x040fe2000f8c38ffULL, -0x000000ffff0f7224ULL, 0x000fe200018e060fULL, 0x000000265d127210ULL, 0x000fe20007f9e0ffULL, -0x000000ffff117224ULL, 0x000fe200028e0611ULL, 0x000000265b147210ULL, 0x000fe20007f1e0ffULL, -0x000000000a237faeULL, 0x0005e2000b901c46ULL, 0x0000002657167210ULL, 0x000fe20007f3e0ffULL, -0x000000ffff137224ULL, 0x000fe200020e0613ULL, 0x0000002653187210ULL, 0x000fe20007f5e0ffULL, -0x000000ffff157224ULL, 0x000fe200000e0615ULL, 0x000000051e1b7c11ULL, 0x000fe2000b0f3c1bULL, -0x000000ffff177224ULL, 0x000fe200008e0617ULL, 0x000000261a1a7210ULL, 0x000fe20007f7e0ffULL, -0x000000000c257faeULL, 0x0007e2000b901c46ULL, 0x000000261c1c7210ULL, 0x000fe20007fbe0ffULL, -0x000000ffff197224ULL, 0x000fe200010e0619ULL, 0x00000026591e7210ULL, 0x000fe20007f9e0ffULL, -0x000000000e277faeULL, 0x0009e2000b901c46ULL, 0x0000002655207210ULL, 0x000fe20007f1e0ffULL, -0x000000ffff1b7224ULL, 0x000fe200018e061bULL, 0x0000002651227210ULL, 0x000fe20007f3e0ffULL, -0x00000000102b7faeULL, 0x000be2000b901c46ULL, 0x000000264f247210ULL, 0x000fe20007f5e0ffULL, -0x000000ffff1d7224ULL, 0x000fe200028e061dULL, 0x000000264d267210ULL, 0x000fe20007f7e0ffULL, -0x00000000122d7faeULL, 0x000be2000b901c46ULL, 0x000000ffff1f7224ULL, 0x000fc400020e061fULL, -0x000000ffff217224ULL, 0x002fe200000e062aULL, 0x00000000142f7faeULL, 0x0003e2000b901c46ULL, -0x000000ffff237224ULL, 0x004fe400008e062cULL, 0x000000ffff257224ULL, 0x008fe200010e062eULL, -0x0000000016317faeULL, 0x0003e2000b901c46ULL, 0x000000ffff277224ULL, 0x010fc600018e0630ULL, -0x0000000018337faeULL, 0x0003e8000b901c46ULL, 0x000000001a357faeULL, 0x0003e8000b901c46ULL, -0x000000001c377faeULL, 0x0003e8000b901c46ULL, 0x000000001e397faeULL, 0x0003e8000b901c46ULL, -0x00000000203b7faeULL, 0x0003e8000b901c46ULL, 0x0000000022457faeULL, 0x0003e8000b901c46ULL, -0x0000000024497faeULL, 0x0003e8000b901c46ULL, 0x00000000264b7faeULL, 0x0203e4000b901c46ULL, -0x0000000247477836ULL, 0x000fe20000000000ULL, 0x00000000000079afULL, 0x000e220000000000ULL, -0xffffffffff457424ULL, 0x002fc600078e00ffULL, 0x000000024700720cULL, 0x000fda0003f06070ULL, -0x00008c00ff088b82ULL, 0x000e620000000a00ULL, 0x00000002430b8824ULL, 0x000fe400078e0247ULL, -0x00000020074c7836ULL, 0x000fe20000000000ULL, 0xfffffff8070a7812ULL, 0x000fe200078ec0ffULL, -0x00002000294b7824ULL, 0x000fe200078e0228ULL, 0x0000000707467812ULL, 0x000fe200078ec0ffULL, -0x000000ffff4f7224ULL, 0x000fe200078e00ffULL, 0x00000004ff4a7819ULL, 0x000fe40000011607ULL, -0x0000000000127805ULL, 0x000fc4000001ff00ULL, 0x0000000000107805ULL, 0x000fe4000001ff00ULL, -0x00000000000e7805ULL, 0x000fe4000001ff00ULL, 0x00000000000c7805ULL, 0x000fe4000001ff00ULL, -0x0000000000267805ULL, 0x000fe4000001ff00ULL, 0x0000000000247805ULL, 0x000fe4000001ff00ULL, -0x00000000002a7805ULL, 0x000fc4000001ff00ULL, 0x00000000002e7805ULL, 0x000fe4000001ff00ULL, -0x00000000002c7805ULL, 0x000fe4000001ff00ULL, 0x0000000000327805ULL, 0x000fe4000001ff00ULL, -0x0000000000307805ULL, 0x000fe4000001ff00ULL, 0x0000000000367805ULL, 0x000fe4000001ff00ULL, -0x0000000000347805ULL, 0x000fc4000001ff00ULL, 0x00000000003a7805ULL, 0x000fe4000001ff00ULL, -0x0000000000387805ULL, 0x000fe2000001ff00ULL, 0x000000040b088825ULL, 0x002fe200078e0008ULL, -0x000080400000791aULL, 0x000fc80000000000ULL, 0x0000000608458981ULL, 0x000322000c1e1900ULL, -0xfffffff84c4c7812ULL, 0x000fe400078ec0ffULL, 0x0000000000287805ULL, 0x000fe2000001ff00ULL, -0x000010004b4b7836ULL, 0x000fe20000000000ULL, 0x000000070a4d7812ULL, 0x000fe400078ef807ULL, -0x0000000846497812ULL, 0x000fe400078ef807ULL, 0x000000074c4c7812ULL, 0x000fce00078ef807ULL, -0x000000014d087824ULL, 0x042fe400078e024fULL, 0x000000084d097824ULL, 0x000fe400078e00ffULL, -0x000000024f0a7824ULL, 0x000fe400078e024aULL, 0x000000014f4e7836ULL, 0x000fe20000000000ULL, -0xfffffff809147812ULL, 0x000fe200078ee208ULL, 0x0000001049097824ULL, 0x040fe400078e00ffULL, -0x0000000149087824ULL, 0x140fe200078e020aULL, 0x00000002490a7810ULL, 0x000fe20007ffe00aULL, -0x00000010141c7824ULL, 0x000fc400078e024bULL, 0x000000084d207824ULL, 0x040fe200078e00ffULL, -0xfffffff009097812ULL, 0x000fe200078ee208ULL, 0x000000014c087824ULL, 0x040fe400078e024fULL, -0x000000001c1c783bULL, 0x000e620000000200ULL, 0x000000014d0b7824ULL, 0x000fe400078e024eULL, -0x0000001009147824ULL, 0x000fe400078e0204ULL, 0x000000084c097824ULL, 0x000fe200078e00ffULL, -0xfffffff820207812ULL, 0x000fe200078ee20bULL, 0x0000001049217824ULL, 0x000fc400078e00ffULL, -0x000000001414783bULL, 0x000ea20000000200ULL, 0xfffffff809087812ULL, 0x000fe200078ee208ULL, -0x000000084c517824ULL, 0x040fe200078e00ffULL, 0xfffffff021217812ULL, 0x000fe200078ee20aULL, -0x000000014c4e7824ULL, 0x000fe400078e024eULL, 0x0000001008187824ULL, 0x000fe400078e024bULL, -0x000000024f4f7836ULL, 0x000fe20000000000ULL, 0xfffffff8514e7812ULL, 0x000fc600078ee24eULL, -0x000000001818783bULL, 0x000ee20000000200ULL, 0x000000084f00780cULL, 0x000fe40003f05270ULL, -0x0000001cff08723eULL, 0x002fe400020006ffULL, 0x0000001cff09723eULL, 0x000fe400030006ffULL, -0x0000001dff1c723eULL, 0x000fe400020006ffULL, 0x0000001dff1d723eULL, 0x000fe400030006ffULL, -0x0000001eff22723eULL, 0x000fe200020006ffULL, 0x000000081438723cULL, 0x004fe20000001838ULL, -0x0000001eff23723eULL, 0x000fca00030006ffULL, 0x0000001c1434723cULL, 0x000fe20000001834ULL, -0x0000001020087824ULL, 0x000fe200078e024bULL, 0x0000001fff20723eULL, 0x000fc800020006ffULL, -0x000000221430723cULL, 0x000fe20000001830ULL, 0x000000000808783bULL, 0x000e620000000200ULL, -0x00000010211c7824ULL, 0x000fe200078e0204ULL, 0x0000001fff21723eULL, 0x000fc800030006ffULL, -0x00000018ff22723eULL, 0x008fe200020006ffULL, 0x000000001c1c783bULL, 0x000ea20000000200ULL, -0x00000018ff23723eULL, 0x000fe200030006ffULL, 0x00000020142c723cULL, 0x000fe2000000182cULL, -0x00000019ff18723eULL, 0x000fe400020006ffULL, 0x00000019ff19723eULL, 0x000fc600030006ffULL, -0x000000221428723cULL, 0x000fe20000001828ULL, 0x000000104e207824ULL, 0x000fca00078e024bULL, -0x000000181424723cULL, 0x000fe20000001824ULL, 0x000000002020783bULL, 0x000eec0000000200ULL, -0x0000001aff18723eULL, 0x000fe400020006ffULL, 0x0000001aff19723eULL, 0x000fe400030006ffULL, -0x0000001bff1a723eULL, 0x000fc400020006ffULL, 0x0000001bff1b723eULL, 0x000fc600030006ffULL, -0x00000018140c723cULL, 0x000fec000000180cULL, 0x0000001a1410723cULL, 0x000fee0000001810ULL, -0x00000008ff14723eULL, 0x002fc400020006ffULL, 0x00000008ff15723eULL, 0x000fe400030006ffULL, -0x00000009ff08723eULL, 0x000fe400020006ffULL, 0x00000009ff09723eULL, 0x000fc600030006ffULL, -0x000000141c38723cULL, 0x004fec0000001838ULL, 0x000000081c34723cULL, 0x000fee0000001834ULL, -0x0000000aff08723eULL, 0x000fc400020006ffULL, 0x0000000aff09723eULL, 0x000fe400030006ffULL, -0x0000000bff0a723eULL, 0x000fe400020006ffULL, 0x0000000bff0b723eULL, 0x000fc600030006ffULL, -0x000000081c30723cULL, 0x000fec0000001830ULL, 0x0000000a1c2c723cULL, 0x000fe2000000182cULL, -0x00000020ff08723eULL, 0x008fe400020006ffULL, 0x00000020ff09723eULL, 0x000fe400030006ffULL, -0x00000021ff20723eULL, 0x000fc400020006ffULL, 0x00000021ff21723eULL, 0x000fc600030006ffULL, -0x000000081c28723cULL, 0x000fec0000001828ULL, 0x000000201c24723cULL, 0x000fe20000001824ULL, -0x00000022ff08723eULL, 0x000fe400020006ffULL, 0x00000022ff09723eULL, 0x000fe400030006ffULL, -0x00000023ff22723eULL, 0x000fc400020006ffULL, 0x00000023ff23723eULL, 0x000fc600030006ffULL, -0x000000081c0c723cULL, 0x000fec000000180cULL, 0x000000221c10723cULL, 0x000fe20000001810ULL, -0x0000000000007918ULL, 0x000fd00000000000ULL, 0xfffffff800b00947ULL, 0x000fde000383ffffULL, -0x00000001ff097424ULL, 0x000fe400078e00ffULL, 0x0000004038197220ULL, 0x080fe20000410000ULL, -0x0000004039397220ULL, 0x080fe20000410000ULL, 0x000000403a3a7220ULL, 0x080fe20000410000ULL, -0x000000403b3b7220ULL, 0x080fe20000410000ULL, 0x0000004034347220ULL, 0x080fe20000410000ULL, -0x017688093e0879a7ULL, 0x000262000850003fULL, 0x0000004035357220ULL, 0x080fe20000410000ULL, -0x0000004036367220ULL, 0x080fe20000410000ULL, 0x0000004037377220ULL, 0x080fe20000410000ULL, -0x0000004030307220ULL, 0x080fe20000410000ULL, 0x0000004031317220ULL, 0x080fe20000410000ULL, -0x0000004032327220ULL, 0x080fe20000410000ULL, 0x0000004033337220ULL, 0x080fe20000410000ULL, -0x000000402c2c7220ULL, 0x080fe20000410000ULL, 0x000000402d2d7220ULL, 0x080fe20000410000ULL, -0x000000402e2e7220ULL, 0x080fe20000410000ULL, 0x000000402f2f7220ULL, 0x080fe20000410000ULL, -0x0000004028187220ULL, 0x080fe20000410000ULL, 0x0000004029297220ULL, 0x080fe20000410000ULL, -0x000000402a2a7220ULL, 0x080fe20000410000ULL, 0x000000402b2b7220ULL, 0x080fe20000410000ULL, -0x00000040241a7220ULL, 0x080fe20000410000ULL, 0x0000004025257220ULL, 0x080fe20000410000ULL, -0x0000004026267220ULL, 0x080fe20000410000ULL, 0x0000004027277220ULL, 0x080fe20000410000ULL, -0x000000400c1b7220ULL, 0x080fe20000410000ULL, 0x000000400d1c7220ULL, 0x080fe20000410000ULL, -0x000000400e1e7220ULL, 0x080fe20000410000ULL, 0x000000400f1f7220ULL, 0x080fe20000410000ULL, -0x0000004010107220ULL, 0x080fe20000410000ULL, 0x0000004011117220ULL, 0x080fe20000410000ULL, -0x0000004012127220ULL, 0x080fe20000410000ULL, 0x0000004013137220ULL, 0x002fce0000410000ULL, -0x00000000000a7805ULL, 0x000fce0000015200ULL, 0x017688093e0075a7ULL, 0x000e64000800017fULL, -0x00000000005c0947ULL, 0x002fea0003800000ULL, 0x000000ffff0e7224ULL, 0x000fce00078e00ffULL, -0x000000100e00780cULL, 0x000fda0003f06270ULL, 0x0000000000448947ULL, 0x000fea0003800000ULL, -0x00000000000c7805ULL, 0x000fce0000015200ULL, 0x0000000c0a0f7210ULL, 0x000fca0007f1e1ffULL, -0x000000010d0d7824ULL, 0x000fe200000e0e0bULL, 0x003d09000f00780cULL, 0x000fc80003f06070ULL, -0x000000ff0d00720cULL, 0x000fda0003f06300ULL, 0x0000000000088947ULL, 0x000fea0003800000ULL, -0x000f42400000795dULL, 0x000fea0003800000ULL, 0x0000000000287947ULL, 0x000fea0003800000ULL, -0x00009c400f00780cULL, 0x000fc80003f06070ULL, 0x000000ff0d00720cULL, 0x000fda0003f06300ULL, -0x00000000001c8947ULL, 0x000fea0003800000ULL, 0x0000001fff0c7819ULL, 0x000fc8000001140dULL, -0x0000000f0c0c7211ULL, 0x000fca00078110ffULL, 0x000000ffff0d7224ULL, 0x000fca00000e060dULL, -0x000000020c0c7819ULL, 0x000fc8000000120dULL, 0x0000000c0000735dULL, 0x000fea0003800000ULL, -0x0000000000047947ULL, 0x000fea0003800000ULL, 0x000000010e0e7836ULL, 0x000fce0000000000ULL, -0x017688093e0075a7ULL, 0x000e64000800017fULL, 0xfffffffc00a88947ULL, 0x002fea000383ffffULL, -0x0000000407087824ULL, 0x000fe200078e00ffULL, 0x000000444100720cULL, 0x000fe20003f05270ULL, -0x0000008005097824ULL, 0x000fc600078e0204ULL, 0xfffffff008087812ULL, 0x000fca00078ec0ffULL, -0x0000000109287824ULL, 0x000fca00078e0208ULL, 0x0174000028147984ULL, 0x0002a20000000c00ULL, -0x0000000400080947ULL, 0x000fea0003800000ULL, 0x0000000207087824ULL, 0x000fe400078e00ffULL, -0x0000000103487824ULL, 0x000fc600078e0a48ULL, 0x0000000608097812ULL, 0x000fc800078ec0ffULL, -0x00000001090b7812ULL, 0x040fe400078efcffULL, 0x00000008090d7812ULL, 0x000fe400078efcffULL, -0x000000480b00720cULL, 0x080fe40003f26070ULL, 0x00000010090b7812ULL, 0x000fe400078efcffULL, -0x000000480d00720cULL, 0x080fe40003f06070ULL, 0x000000480b00720cULL, 0x000fc40003fc6070ULL, -0x00000011090d7812ULL, 0x040fe400078efcffULL, 0x00000018090b7812ULL, 0x040fe400078efcffULL, -0x000000480900720cULL, 0x080fe40003f46070ULL, 0x000000480d00720cULL, 0x080fe40003fa6070ULL, -0x000000480b00720cULL, 0x000fe40003f66070ULL, 0x00000009090f7812ULL, 0x000fc400078efcffULL, -0x00000019090d7812ULL, 0x040fe400078efcffULL, 0x00000020090b7812ULL, 0x000fe400078efcffULL, -0xff8000003a3a7808ULL, 0x000fe40005000000ULL, 0xff80000019197808ULL, 0x000fe40005000000ULL, -0xff8000003b3b7808ULL, 0x000fe40004800000ULL, 0xff80000039397808ULL, 0x000fc40004800000ULL, -0x000000480f00720cULL, 0x080fe40003f86070ULL, 0x000000480d00720cULL, 0x080fe40003f46070ULL, -0x000000480b00720cULL, 0x000fe40003f26070ULL, 0x00000021090d7812ULL, 0x040fe400078efcffULL, -0x00000028090b7812ULL, 0x000fe400078efcffULL, 0xff80000036367808ULL, 0x000fc40004000000ULL, -0xff80000034347808ULL, 0x000fe40004000000ULL, 0xff80000037377808ULL, 0x000fe40006000000ULL, -0xff80000035357808ULL, 0x000fe40006000000ULL, 0x000000480d00720cULL, 0x080fe40003f06070ULL, -0x000000480b00720cULL, 0x000fe40003f86070ULL, 0x00000029090d7812ULL, 0x000fc400078efcffULL, -0x00000030090b7812ULL, 0x000fe400078efcffULL, 0xff80000032327808ULL, 0x000fe40007000000ULL, -0xff80000030307808ULL, 0x000fe40007000000ULL, 0xff80000033337808ULL, 0x000fe40006800000ULL, -0xff80000031317808ULL, 0x000fe40006800000ULL, 0x000000480d00720cULL, 0x000fc40003fc6070ULL, -0x000000480b00720cULL, 0x000fe40003fa6070ULL, 0x00000031090d7812ULL, 0x040fe400078efcffULL, -0x00000038090b7812ULL, 0x040fe400078efcffULL, 0x0000003909097812ULL, 0x000fe400078efcffULL, -0xff8000002e2e7808ULL, 0x000fe40005800000ULL, 0xff8000002c2c7808ULL, 0x000fc40005800000ULL, -0xff8000002f2f7808ULL, 0x000fe40005000000ULL, 0xff8000002d2d7808ULL, 0x000fe40005000000ULL, -0xff8000002a2a7808ULL, 0x000fe40004800000ULL, 0xff80000018187808ULL, 0x000fe40004800000ULL, -0x000000480d00720cULL, 0x080fe40003f66070ULL, 0x000000480b00720cULL, 0x000fc40003f46070ULL, -0x000000480900720cULL, 0x000fe40003f26070ULL, 0xff8000002b2b7808ULL, 0x000fe40004000000ULL, -0xff80000029297808ULL, 0x000fe40004000000ULL, 0xff80000026267808ULL, 0x000fe40006000000ULL, -0xff8000001a1a7808ULL, 0x000fe40006000000ULL, 0xff80000027277808ULL, 0x000fc40007000000ULL, -0xff80000025257808ULL, 0x000fe40007000000ULL, 0xff8000001e1e7808ULL, 0x000fe40006800000ULL, -0xff8000001b1b7808ULL, 0x000fe40006800000ULL, 0xff8000001f1f7808ULL, 0x000fe40005800000ULL, -0xff8000001c1c7808ULL, 0x000fe40005800000ULL, 0xff80000012127808ULL, 0x000fc40005000000ULL, -0xff80000010107808ULL, 0x000fe40005000000ULL, 0xff80000013137808ULL, 0x000fe40004800000ULL, -0xff80000011117808ULL, 0x000fce0004800000ULL, 0x000000191400720bULL, 0x004fe20003f1e000ULL, -0x0000000141417836ULL, 0x000fc60000000000ULL, 0x0000001419147208ULL, 0x000fc80004000000ULL, -0x000000391400720bULL, 0x000fc80003f1e000ULL, 0x0000001439097208ULL, 0x000fc80004000000ULL, -0x000000340900720bULL, 0x000fc80003f1e000ULL, 0x0000000934087208ULL, 0x000fc80004000000ULL, -0x000000350800720bULL, 0x000fc80003f1e000ULL, 0x0000000835097208ULL, 0x000fc80004000000ULL, -0x000000300900720bULL, 0x000fc80003f1e000ULL, 0x0000000930087208ULL, 0x000fc80004000000ULL, -0x000000310800720bULL, 0x000fc80003f1e000ULL, 0x0000000831097208ULL, 0x000fc80004000000ULL, -0x0000002c0900720bULL, 0x000fc80003f1e000ULL, 0x000000092c087208ULL, 0x000fc80004000000ULL, -0x0000002d0800720bULL, 0x000fc80003f1e000ULL, 0x000000082d097208ULL, 0x000fc80004000000ULL, -0x000000180900720bULL, 0x000fc80003f1e000ULL, 0x0000000918087208ULL, 0x000fc80004000000ULL, -0x000000290800720bULL, 0x000fc80003f1e000ULL, 0x0000000829097208ULL, 0x000fc80004000000ULL, -0x0000001a0900720bULL, 0x000fc80003f1e000ULL, 0x000000091a087208ULL, 0x000fe40004000000ULL, -0x0000003a1500720bULL, 0x000fe40003f1e000ULL, 0x000000250800720bULL, 0x000fc80003f3e000ULL, -0x00000008250a7208ULL, 0x000fe40004800000ULL, 0x000000153a087208ULL, 0x000fe40004000000ULL, -0x0000001b0a00720bULL, 0x000fe40003f3e000ULL, 0x0000003b0800720bULL, 0x000fe40003f1e000ULL, -0x0000000a1b0b7208ULL, 0x000fe40004800000ULL, 0x000000083b097208ULL, 0x000fc40004000000ULL, -0x0000001c0b00720bULL, 0x000fe40003f3e000ULL, 0x000000360900720bULL, 0x000fe40003f1e000ULL, -0x0000000b1c0b7208ULL, 0x000fe40004800000ULL, 0x0000000936087208ULL, 0x000fe40004000000ULL, -0x000000100b00720bULL, 0x000fe40003f3e000ULL, 0x000000370800720bULL, 0x000fc40003f1e000ULL, -0x0000000b100a7208ULL, 0x000fe40004800000ULL, 0x0000000837097208ULL, 0x000fe40004000000ULL, -0x000000110a00720bULL, 0x000fe40003f3e000ULL, 0x000000320900720bULL, 0x000fe40003f1e000ULL, -0x0000000a110a7208ULL, 0x000fe40004800000ULL, 0x0000000932087208ULL, 0x000fc60004000000ULL, -0x0c401f000a0b7f89ULL, 0x000ea200000e0000ULL, 0x000000330800720bULL, 0x000fc80003f1e000ULL, -0x0000000833097208ULL, 0x000fc80004000000ULL, 0x0000002e0900720bULL, 0x000fc80003f1e000ULL, -0x000000092e087208ULL, 0x000fc80004000000ULL, 0x0000002f0800720bULL, 0x000fc80003f1e000ULL, -0x000000082f097208ULL, 0x000fe40004000000ULL, 0x0000000b0a00720bULL, 0x004fe40003f3e000ULL, -0x0000002a0900720bULL, 0x000fe40003f1e000ULL, 0x0000000a0b0b7208ULL, 0x000fe40004800000ULL, -0x000000092a087208ULL, 0x000fc60004000000ULL, 0x0c201f000b247f89ULL, 0x000ea200000e0000ULL, -0x0000002b0800720bULL, 0x000fc80003f1e000ULL, 0x000000082b097208ULL, 0x000fc80004000000ULL, -0x000000260900720bULL, 0x000fc80003f1e000ULL, 0x0000000926087208ULL, 0x000fc80004000000ULL, -0x000000270800720bULL, 0x000fc80003f1e000ULL, 0x0000000827097208ULL, 0x000fe40004000000ULL, -0x000000240b00720bULL, 0x004fe40003f3e000ULL, 0x0000001e0900720bULL, 0x000fe40003f1e000ULL, -0x0000000b24247208ULL, 0x000fe40004800000ULL, 0x000000091e0a7208ULL, 0x000fc60004000000ULL, -0x3fb8aa3b24087820ULL, 0x000fe20000410000ULL, 0x0000001f0a00720bULL, 0x000fc60003f1e000ULL, -0x3fb8aa3b181d7823ULL, 0x100fe20000010808ULL, 0x0000000a1f0b7208ULL, 0x000fe20004000000ULL, -0x3fb8aa3b19097823ULL, 0x100fe20000010808ULL, 0x3fb8aa3b10217823ULL, 0x100fe20000010808ULL, -0x3fb8aa3b390a7823ULL, 0x100fe20000010808ULL, 0x000000120b00720bULL, 0x000fe20003f1e000ULL, -0x3fb8aa3b2c0e7823ULL, 0x100fe20000010808ULL, 0x3fb8aa3b310d7823ULL, 0x100fe20000010808ULL, -0x0000000900097308ULL, 0x000fe20000000800ULL, 0x0000000b120c7208ULL, 0x000fe20004000000ULL, -0x3fb8aa3b340b7823ULL, 0x100fe20000010808ULL, 0x3fb8aa3b35347823ULL, 0x100fe20000010808ULL, -0x3fb8aa3b2d0f7823ULL, 0x100fe20000010808ULL, 0x000000130c00720bULL, 0x000fe20003f1e000ULL, -0x3fb8aa3b1a227823ULL, 0x100fe20000010808ULL, 0x3fb8aa3b1b207823ULL, 0x100fe20000010808ULL, -0x0000000a000a7308ULL, 0x000ea20000000800ULL, 0x0000000c13147208ULL, 0x000fe20004000000ULL, -0x3fb8aa3b300c7823ULL, 0x100fe20000010808ULL, 0x3fb8aa3b1c237823ULL, 0x100fe20000010808ULL, -0x3fb8aa3b112c7823ULL, 0x000fe20000010808ULL, 0x3c003c00ff1c7424ULL, 0x000fe200078e00ffULL, -0x0c401f0014157f89ULL, 0x000ee400000e0000ULL, 0x0000000b000b7308ULL, 0x000ff00000000800ULL, -0x0000003400347308ULL, 0x000f700000000800ULL, 0x0000000c000c7308ULL, 0x000fe20000000800ULL, -0x000000151400720bULL, 0x008fce0003f1e000ULL, 0x0000000d000d7308ULL, 0x000ee20000000800ULL, -0x0000001415187208ULL, 0x000fe20004000000ULL, 0x3fb8aa3b29157823ULL, 0x100fe20000010808ULL, -0x3fb8aa3b25297823ULL, 0x000fe20000010808ULL, 0x000000090a08723eULL, 0x004fe400000000ffULL, -0x0c201f0018197f89ULL, 0x000ea400000e0000ULL, 0x0000001d00147308ULL, 0x0007e20000000800ULL, -0x0000000b340a723eULL, 0x022fe400000000ffULL, 0x0000000c0d0c723eULL, 0x008fca00000000ffULL, -0x0000000e000e7308ULL, 0x000fe20000000800ULL, 0x3c003c00ff1d7424ULL, 0x000fce00078e00ffULL, -0x0000000f000f7308ULL, 0x000e620000000800ULL, 0x000000191800720bULL, 0x004fce0003f1e000ULL, -0x0000001500157308ULL, 0x000fe20000000800ULL, 0x0000001819257208ULL, 0x000fe40004000000ULL, -0x0000000e0f0e723eULL, 0x002fc600000000ffULL, 0x3fb8aa3b25107820ULL, 0x000fe40000410000ULL, -0x0000002200227308ULL, 0x000fe40000000800ULL, 0x3fb8aa3b3a3a7823ULL, 0x100fe20000010810ULL, -0x3fb8aa3b3b3b7823ULL, 0x100fe20000010810ULL, 0x3fb8aa3b36367823ULL, 0x100fe20000010810ULL, -0x3fb8aa3b37377823ULL, 0x100fe20000010810ULL, 0x3fb8aa3b32327823ULL, 0x100fe20000010810ULL, -0x3fb8aa3b33337823ULL, 0x100fe20000010810ULL, 0x0000003a003a7308ULL, 0x000fe20000000800ULL, -0x3fb8aa3b2e2e7823ULL, 0x100fe20000010810ULL, 0x3fb8aa3b2f2f7823ULL, 0x100fe20000010810ULL, -0x3fb8aa3b26267823ULL, 0x100fe20000010810ULL, 0x3fb8aa3b272d7823ULL, 0x100fe20000010810ULL, -0x3fb8aa3b2a2a7823ULL, 0x100fe20000010810ULL, 0x3fb8aa3b2b2b7823ULL, 0x100fe20000010810ULL, -0x0c401f0016277f89ULL, 0x000e6200000e0000ULL, 0x0000003b003b7308ULL, 0x000ea20000000800ULL, -0x3fb8aa3b1e1e7823ULL, 0x100fe20000010810ULL, 0x3fb8aa3b1f1f7823ULL, 0x000fcc0000010810ULL, -0x0000003600367308ULL, 0x000fe20000000800ULL, 0x0000003a3b09723eULL, 0x004fce00000000ffULL, -0x0000003700377308ULL, 0x000ea20000000800ULL, 0x000000271600720bULL, 0x002fce0003f1e000ULL, -0x0000003200327308ULL, 0x000fe20000000800ULL, 0x00000036370b723eULL, 0x004fce00000000ffULL, -0x0000003300337308ULL, 0x000e620000000800ULL, 0x0000001c0818723cULL, 0x000fee00000018ffULL, -0x0000002e002e7308ULL, 0x000fe20000000800ULL, 0x00000032330d723eULL, 0x002fce00000000ffULL, -0x0000002f002f7308ULL, 0x000e700000000800ULL, 0x0000002900297308ULL, 0x000ea20000000800ULL, -0x0000002e2f0f723eULL, 0x002fce00000000ffULL, 0x0000002a00117308ULL, 0x0003e20000000800ULL, -0x3fb8aa3b132e7823ULL, 0x100fe20000010810ULL, 0x0000001c0c18723cULL, 0x000fec0000001818ULL, -0x0000002b00307308ULL, 0x0007620000000800ULL, 0x0c401f00172a7f89ULL, 0x002e6e00000e0000ULL, -0x0000002600267308ULL, 0x000fe20000000800ULL, 0x3fb8aa3b122b7823ULL, 0x008fe20000010810ULL, -0x000000141510723eULL, 0x000fc400000000ffULL, 0x000000222912723eULL, 0x004fe400000000ffULL, -0x000000113011723eULL, 0x020fe400000000ffULL, 0x0000002d002d7308ULL, 0x000eb00000000800ULL, -0x0000002000207308ULL, 0x000fe20000000800ULL, 0x0000002a1700720bULL, 0x002fc40003f3e000ULL, -0x000000262d13723eULL, 0x004fca00000000ffULL, 0x0000002300237308ULL, 0x000e620000000800ULL, -0x0000001627267208ULL, 0x000fe40004000000ULL, 0x000000172a277208ULL, 0x000fe20004800000ULL, -0x0000001c1018723cULL, 0x000fe40000001818ULL, 0x0c201f0026297f89ULL, 0x000ea400000e0000ULL, -0x0000002100217308ULL, 0x000fe40000000800ULL, 0x0c201f00272a7f89ULL, 0x000ee200000e0000ULL, -0x000000202314723eULL, 0x002fca00000000ffULL, 0x0000002c002c7308ULL, 0x000e620000000800ULL, -0x0000080005207824ULL, 0x000fce00078e0204ULL, 0x0000001e001e7308ULL, 0x000fe20000000800ULL, -0x000000212c16723eULL, 0x002fce00000000ffULL, 0x0000001f001f7308ULL, 0x000e620000000800ULL, -0x000000292600720bULL, 0x004fe40003f1e000ULL, 0x0000002a2700720bULL, 0x008fe40003f3e000ULL, -0x0000002629267208ULL, 0x000fe20004000000ULL, 0x000000ffff297224ULL, 0x000fe200078e003fULL, -0x0000000307ff7812ULL, 0x000fe2000780c0ffULL, 0x0000002b002b7308ULL, 0x000fe20000000800ULL, -0x000000272a277208ULL, 0x000fe40004800000ULL, 0x0000001e1f15723eULL, 0x002fca00000000ffULL, -0x0000002e002e7308ULL, 0x000e620000000800ULL, 0x00000003ff1e7819ULL, 0x000fe40000011607ULL, -0xfffffff8ff1f7812ULL, 0x000fe400078ee246ULL, 0x000000031e1e7812ULL, 0x000fc600078ec0ffULL, -0x000000081f217836ULL, 0x000fe40000000000ULL, 0x000000081f2c7824ULL, 0x000fe400078e00ffULL, -0x000000011e227824ULL, 0x000fe400078e0221ULL, 0x0000000821237824ULL, 0x000fe200078e00ffULL, -0x0000002b2e17723eULL, 0x002fe200000000ffULL, 0x000000081f2e7824ULL, 0x000fe400078e00ffULL, -0x000000011e1f7824ULL, 0x000fe200078e021fULL, 0xfffffff823227812ULL, 0x000fe200078ee222ULL, -0x0000000821307824ULL, 0x000fc400078e00ffULL, 0x0000001c1418723cULL, 0x000fe20000001818ULL, -0x000000041f217836ULL, 0x000fe20000000000ULL, 0xfffffff82c1e7812ULL, 0x000fe200078ee21fULL, -0x0000000c1f1f7836ULL, 0x000fe40000000000ULL, 0x00011000202b7836ULL, 0x000fe20000000000ULL, -0xfffffff82e207812ULL, 0x000fe200078ee221ULL, 0x000000ffff1c7224ULL, 0x000fe200078e0008ULL, -0xfffffff8302e7812ULL, 0x000fe200078ee21fULL, 0x000000ffff1d7224ULL, 0x000fe400078e000aULL, -0x000000ffff1f7224ULL, 0x000fc400078e000eULL, 0x00000010222c7824ULL, 0x000fe400078e022bULL, -0x000000ffff087224ULL, 0x000fe400078e0009ULL, 0x000000ffff217224ULL, 0x000fe400078e0012ULL, -0x000000ffff227224ULL, 0x000fe400078e0014ULL, 0x000000101e197824ULL, 0x000fe400078e022bULL, -0x000000ffff1e7224ULL, 0x000fc400078e000cULL, 0x00000010201b7824ULL, 0x000fe400078e022bULL, -0x000000ffff207224ULL, 0x000fe200078e0010ULL, 0x0000001c19007844ULL, 0x0003e20000000200ULL, -0x000000ffff237224ULL, 0x000fe400078e0016ULL, 0x000000ffff097224ULL, 0x000fe400078e000bULL, -0x000000ffff0a7224ULL, 0x000fe200078e000dULL, 0x000000201b007844ULL, 0x0005e20000000200ULL, -0x000000ffff0b7224ULL, 0x000fc400078e000fULL, 0x000000102e2e7824ULL, 0x000fe400078e022bULL, -0x000000ffff0c7224ULL, 0x000fe200078e0011ULL, 0x000000082c007844ULL, 0x0005e20000000200ULL, -0x000000ffff0d7224ULL, 0x000fe400078e0013ULL, 0x000000ffff0e7224ULL, 0x000fe400078e0015ULL, -0x000000ffff0f7224ULL, 0x000fe400078e0017ULL, 0x000000ffff197224ULL, 0x002fc400078e001aULL, -0x00000001ff117424ULL, 0x000fe200078e00ffULL, 0x0000000c2e007844ULL, 0x0005e80000000200ULL, -0x0170002428008388ULL, 0x0005e80000000c00ULL, 0x0172001828008388ULL, 0x0005e20000000a00ULL, -0x000000004100720cULL, 0x000fe20003f06070ULL, 0x0176081142ff79a7ULL, 0x0005e2000850003fULL, -0x0176101142ff79a7ULL, 0x0005e2000850003fULL, 0x0176181142ff79a7ULL, 0x0005e2000850003fULL, -0x0176201142ff79a7ULL, 0x0005f2000850003fULL, 0xffffffc400348947ULL, 0x000fea000383ffffULL, -0x000000000000794dULL, 0x000fea0003800000ULL, 0x0180000038007836ULL, 0x000fe20000000000ULL, -0x0000013000017945ULL, 0x000fe80003800000ULL, 0x7f80000000027812ULL, 0x000fc800078ec0ffULL, -0x018000000200780cULL, 0x000fda0003f05070ULL, 0x0000003800008308ULL, 0x0002a20000001000ULL, -0x0000000000388947ULL, 0x000fea0003800000ULL, 0x000000ff0200720cULL, 0x040fe40003f25070ULL, -0x008000000200780cULL, 0x000fe40003f02070ULL, 0x00000001ff037807ULL, 0x000fe40000800000ULL, -0x00000001ff007807ULL, 0x004fc80004000000ULL, 0x0000000003ff7212ULL, 0x000fda000780fcffULL, -0x00000000001c8947ULL, 0x000fea0003800000ULL, 0x007fffff38ff7812ULL, 0x040fe4000780c0ffULL, -0x8000000038027812ULL, 0x000fe400078ec0ffULL, 0x00000001ff007807ULL, 0x000fc80000000000ULL, -0x0000000003ff7212ULL, 0x000fda000780c0ffULL, 0x0080000002000812ULL, 0x000fe200078efcffULL, -0x000000ffff008224ULL, 0x000fe200078e0002ULL, 0x0000000000047947ULL, 0x000fec0003800000ULL, -0x0000003800007308ULL, 0x0004e40000001000ULL, 0x0000000000017941ULL, 0x000fea0003800000ULL, -0x000000ffff027224ULL, 0x000fe400078e0006ULL, 0x00000000ff037424ULL, 0x000fc800078e00ffULL, -0xffffff10026c7950ULL, 0x000fea0003c3ffffULL, 0xfffffffc00fc7947ULL, 0x000fc0000383ffffULL, +0x00000000fffff984ULL, 0x000fe20000000800ULL, 0x0200000002057faeULL, 0x0003e2000b921a50ULL, +0x0000000000007918ULL, 0x000fe20000000000ULL, 0x0000210008087890ULL, 0x000fd2000fffe03fULL, +0x000000ffffff79a7ULL, 0x000fe20008200408ULL, 0x00000000ff0079b0ULL, 0x000fe20008000a88ULL, +0x0000000000007918ULL, 0x002fe20000000000ULL, 0x0000000000007941ULL, 0x000fea0003800000ULL, +0x000000d000007945ULL, 0x000fe80003800000ULL, 0x00000000002c1947ULL, 0x000fea0003800000ULL, +0x0000000f0a0c7291ULL, 0x000fe2000f8fa83fULL, 0x00000800ff007424ULL, 0x000fe200078e00ffULL, +0x000000070d147291ULL, 0x000fe2000f8e203fULL, 0x0000c00000087ab9ULL, 0x000fe20000000a00ULL, +0x000000070d127291ULL, 0x000fe4000f8e583fULL, 0x000008000c0878a5ULL, 0x000fe4000f8e0008ULL, +0x0000210014137890ULL, 0x000fe2000fffe03fULL, 0x00000080000c7882ULL, 0x000fd00000000000ULL, +0x00000012080073baULL, 0x0003e2000800020cULL, 0x00210000ffff79a7ULL, 0x0003e40008000014ULL, +0x0000000000007918ULL, 0x002fe20000000000ULL, 0x0000000000007941ULL, 0x000fea0003800000ULL, +0x000000000000781cULL, 0x000fda0003f0f008ULL, 0xfffffffc00288947ULL, 0x001fea000383ffffULL, +0x00000004005c7947ULL, 0x000fea0003800000ULL, 0x0000000000007919ULL, 0x004e620000000000ULL, +0x00000006ff007c0cULL, 0x000fda000bf05270ULL, 0x0000000000f08947ULL, 0x000fea0003800000ULL, +0x000000ffff057224ULL, 0x000fe200078e00ffULL, 0x0000000000067805ULL, 0x000fe2000001ff00ULL, +0xff317217ff047424ULL, 0x000fe200078e00ffULL, 0x0000000000087805ULL, 0x000fe2000001ff00ULL, +0x0000003f00047c82ULL, 0x000fcc0008000000ULL, 0x0000000404087892ULL, 0x000fe4000f8ec03fULL, +0x0000000404097899ULL, 0x000fe4000800063fULL, 0x000000023f087899ULL, 0x000fe40008011608ULL, +0x0000003009097892ULL, 0x000fe4000f8ec03fULL, 0x0000001f080b7899ULL, 0x000fe4000800063fULL, +0x00000003040c7892ULL, 0x000fc4000f8ec03fULL, 0x00000009ff037e24ULL, 0x000fe2000f8e00ffULL, +0x0000000907097290ULL, 0x000fe2000fffe03fULL, 0x0000000bff027e24ULL, 0x000fe2000f8e00ffULL, +0x000000070c0a7291ULL, 0x000fe4000f8e583fULL, 0x000000070c087291ULL, 0x000fe4000f8e303fULL, +0x00210002030075a7ULL, 0x000ea20008000147ULL, 0x0000000a050a7291ULL, 0x000fe4000f8e403fULL, +0x0000000805087291ULL, 0x000fc8000f8e183fULL, 0x0000000a000a7c11ULL, 0x002fe2000f8e18ffULL, +0x0000000800bc8947ULL, 0x004fee0003800000ULL, 0x00200008ff027984ULL, 0x000e620008000a00ULL, +0x0000000104047890ULL, 0x000fc6000fffe03fULL, 0x000000000a0a7984ULL, 0x000ea20000000a00ULL, +0x000000060400728cULL, 0x000fe2000bf06070ULL, 0x000000040300720bULL, 0x002fe20003f14000ULL, +0x2000000aff0c7230ULL, 0x004fe40000004100ULL, 0x3000000aff0d7230ULL, 0x000fe40000004100ULL, +0x2000000bff0e7230ULL, 0x000fe40000004100ULL, 0x3000000bff0f7230ULL, 0x000fcc0000004100ULL, +0x0000000000280947ULL, 0x000fea0003800000ULL, 0x0000000304037221ULL, 0x000fc80000010100ULL, +0x3fb8aa3b03037820ULL, 0x000fcc0000410000ULL, 0x0000000300037308ULL, 0x000e640000000800ULL, +0x0000000302027220ULL, 0x002fc80000410000ULL, 0x000000020c097223ULL, 0x080fe20000010009ULL, +0x000000020d087223ULL, 0x080fe20000010008ULL, 0x000000020e077223ULL, 0x080fe20000010007ULL, +0x000000020f067223ULL, 0x000fe20000010006ULL, 0x0000000502057221ULL, 0x000fe20000010000ULL, +0x0000000000347947ULL, 0x000fec0003800000ULL, 0x8000000304047221ULL, 0x000fe20000010000ULL, +0x0000000d020d7220ULL, 0x040fe20000410000ULL, 0x0000000f020f7220ULL, 0x000fe40000410000ULL, +0x3fb8aa3b040a7820ULL, 0x000fe20000410000ULL, 0x0000000c02047220ULL, 0x040fe20000410000ULL, +0x0000000e020c7220ULL, 0x000fe40000410000ULL, 0x0000000a000b7308ULL, 0x000e640000000800ULL, +0x000000090b097223ULL, 0x042fe20000010004ULL, 0x000000050b057223ULL, 0x040fe20000010002ULL, +0x000000080b087223ULL, 0x040fe2000001000dULL, 0x000000070b077223ULL, 0x040fe2000001000cULL, +0x000000060b067223ULL, 0x000fe2000001000fULL, 0x000000ffff047224ULL, 0x000fce00078e0003ULL, +0x000000000000781cULL, 0x000fe20003f0f008ULL, 0x000000070c087291ULL, 0x000fe2000f8e203fULL, +0x00000001ff027424ULL, 0x000fd000078e00ffULL, 0x00210802ffff79a7ULL, 0x0003e60008500008ULL, +0xfffffffc00288947ULL, 0x003fea000383ffffULL, 0x00000000000c7947ULL, 0x000fea0003800000ULL, +0x000000ffff057224ULL, 0x000fe200078e00ffULL, 0x0000000000067805ULL, 0x000fe4000001ff00ULL, +0x0000000000087805ULL, 0x000fce000001ff00ULL, 0x00000000000479c3ULL, 0x000fe20000002600ULL, +0x0000840000087ab9ULL, 0x000fe20000000800ULL, 0x0000000500057308ULL, 0x000eac0000001000ULL, +0x00000000000679c3ULL, 0x000ee20000002700ULL, 0x0000000905097220ULL, 0x044fe20000410000ULL, +0x0000000805087220ULL, 0x040fe20000410000ULL, 0x0000000705077220ULL, 0x040fe20000410000ULL, +0x0000000605067220ULL, 0x000fe20000410000ULL, 0x0000000400057824ULL, 0x002fc400078e00ffULL, +0x000000090808723eULL, 0x000fe400000000ffULL, 0x000000070609723eULL, 0x000fe200000000ffULL, +0x00000008060472a4ULL, 0x008fc6000f8e0204ULL, 0x0000860000087ab9ULL, 0x000fe20000000a00ULL, +0x0000000504057291ULL, 0x000fc8000f80183fULL, 0x0000003f3f067290ULL, 0x000fe400087fe43fULL, +0x0000000805047291ULL, 0x000fc8000f80403fULL, 0x0000000905057291ULL, 0x000fe400080f4406ULL, +0x00000004ff027e24ULL, 0x000fc8000f8e00ffULL, 0x00000005ff037e24ULL, 0x000fe4000f8e00ffULL, +0x0000000205027825ULL, 0x000fca00078e0002ULL, 0x0000000802007986ULL, 0x0003e4000c101b10ULL, +0x0000000000007b1dULL, 0x000fec0000010000ULL, 0x000000000000a94dULL, 0x000fea0003800000ULL, +0x0000000000007919ULL, 0x004e240000002100ULL, 0x0000000700007c11ULL, 0x001fc8000f8e20ffULL, +0x00210800000079b1ULL, 0x000e24000800003fULL, 0x00210000000079b1ULL, 0x001fe2000800003fULL, +0x000000000000794dULL, 0x000fea0003800000ULL, 0x0089d8070d0075a7ULL, 0x000262000800017fULL, +0x000090000000791aULL, 0x000fc80000000000ULL, 0x009896800000895dULL, 0x000fea0003900000ULL, +0x0089d8070d0085a7ULL, 0x000e24000800007fULL, 0xfffffffc00ec8947ULL, 0x001fea000383ffffULL, +0xffffffbc00c07947ULL, 0x021fea000383ffffULL, 0x0089b8070d0075a7ULL, 0x000262000800017fULL, +0x000090000000791aULL, 0x000fc80000000000ULL, 0x009896800000895dULL, 0x000fea0003900000ULL, +0x0089b8070d0085a7ULL, 0x000e24000800007fULL, 0xfffffffc00ec8947ULL, 0x001fea000383ffffULL, +0xffffffc000647947ULL, 0x021fea000383ffffULL, 0x0089a805000075a7ULL, 0x000262000800017fULL, +0x000090000000791aULL, 0x000fc80000000000ULL, 0x009896800000895dULL, 0x000fea0003900000ULL, +0x0089a805000085a7ULL, 0x000e24000800007fULL, 0xfffffffc00ec8947ULL, 0x001fea000383ffffULL, +0xffffffc000e87947ULL, 0x021fea000383ffffULL, 0x008a1805000075a7ULL, 0x0004a2000800017fULL, +0x0000a0000000791aULL, 0x000fc80000000000ULL, 0x009896800000895dULL, 0x000fea0003900000ULL, +0x008a1805000085a7ULL, 0x000e24000800007fULL, 0xfffffffc00ec8947ULL, 0x001fea000383ffffULL, +0xffffffc800987947ULL, 0x023fea000383ffffULL, 0x0089d0090d0075a7ULL, 0x0004a2000804017fULL, +0x0000a0000000791aULL, 0x000fc80000000000ULL, 0x009896800000a95dULL, 0x000fea0003900000ULL, +0x0089d0090d00a5a7ULL, 0x000e24000804007fULL, 0xfffffffc00eca947ULL, 0x001fea000383ffffULL, +0xffffffcc007c7947ULL, 0x003fea000383ffffULL, 0x0089f009170075a7ULL, 0x000262000806017fULL, +0x000090000000791aULL, 0x000fc80000000000ULL, 0x009896800000b95dULL, 0x000fea0003900000ULL, +0x0089f0091700b5a7ULL, 0x000e24000806007fULL, 0xfffffffc00ecb947ULL, 0x001fea000383ffffULL, +0xffffffcc00907947ULL, 0x001fea000383ffffULL, 0x008a1809000075a7ULL, 0x000262000804017fULL, +0x000090000000791aULL, 0x000fc80000000000ULL, 0x009896800000a95dULL, 0x000fea0003900000ULL, +0x008a18090000a5a7ULL, 0x000e24000804007fULL, 0xfffffffc00eca947ULL, 0x001fea000383ffffULL, +0xffffffd000c47947ULL, 0x001fea000383ffffULL, 0x008a1809000075a7ULL, 0x000262000804017fULL, +0x000090000000791aULL, 0x000fc80000000000ULL, 0x009896800000a95dULL, 0x000fea0003900000ULL, +0x008a18090000a5a7ULL, 0x000e24000804007fULL, 0xfffffffc00eca947ULL, 0x001fea000383ffffULL, +0xffffffd400cc7947ULL, 0x001fea000383ffffULL, 0x008a180b000075a7ULL, 0x000262000804017fULL, +0x000090000000791aULL, 0x000fc80000000000ULL, 0x009896800000a95dULL, 0x000fea0003900000ULL, +0x008a180b0000a5a7ULL, 0x000e24000804007fULL, 0xfffffffc00eca947ULL, 0x001fea000383ffffULL, +0xffffffdc00007947ULL, 0x001fea000383ffffULL, 0x008a180f000075a7ULL, 0x000262000804017fULL, +0x000090000000791aULL, 0x000fc80000000000ULL, 0x009896800000a95dULL, 0x000fea0003900000ULL, +0x008a180f0000a5a7ULL, 0x000e24000804007fULL, 0xfffffffc00eca947ULL, 0x001fea000383ffffULL, +0xffffffdc001c7947ULL, 0x001fea000383ffffULL, 0x008a1003000075a7ULL, 0x000262000800017fULL, +0x000090000000791aULL, 0x000fc80000000000ULL, 0x009896800000895dULL, 0x000fea0003900000ULL, +0x008a1003000085a7ULL, 0x000e24000800007fULL, 0xfffffffc00ec8947ULL, 0x001fea000383ffffULL, +0xffffffdc00e07947ULL, 0x021fea000383ffffULL, 0x0089a003000075a7ULL, 0x000262000800017fULL, +0x000090000000791aULL, 0x000fc80000000000ULL, 0x009896800000895dULL, 0x000fea0003900000ULL, +0x0089a003000085a7ULL, 0x000e24000800007fULL, 0xfffffffc00ec8947ULL, 0x001fea000383ffffULL, +0xffffffdc00d47947ULL, 0x021fea000383ffffULL, 0x0089b003050075a7ULL, 0x000262000800017fULL, +0x000090000000791aULL, 0x000fc80000000000ULL, 0x009896800000895dULL, 0x000fea0003900000ULL, +0x0089b003050085a7ULL, 0x000e24000800007fULL, 0xfffffffc00ec8947ULL, 0x001fea000383ffffULL, +0xffffffe0006c7947ULL, 0x001fea000383ffffULL, 0x008a1003000075a7ULL, 0x0004a2000804017fULL, +0x0000a0000000791aULL, 0x000fc80000000000ULL, 0x009896800000a95dULL, 0x000fea0003900000ULL, +0x008a10030000a5a7ULL, 0x000e24000804007fULL, 0xfffffffc00eca947ULL, 0x001fea000383ffffULL, +0xffffffe400f07947ULL, 0x003fea000383ffffULL, 0x008a1005000075a7ULL, 0x0004a2000804017fULL, +0x0000a0000000791aULL, 0x000fc80000000000ULL, 0x009896800000a95dULL, 0x000fea0003900000ULL, +0x008a10050000a5a7ULL, 0x000e24000804007fULL, 0xfffffffc00eca947ULL, 0x001fea000383ffffULL, +0xffffffe800187947ULL, 0x003fea000383ffffULL, 0x0089f8050e0075a7ULL, 0x000b62000804017fULL, +0x0000d0000000791aULL, 0x000fc80000000000ULL, 0x009896800000a95dULL, 0x000fea0003900000ULL, +0x0089f8050e00a5a7ULL, 0x000e24000804007fULL, 0xfffffffc00eca947ULL, 0x001fea000383ffffULL, +0xffffffe800807947ULL, 0x01ffea000383ffffULL, 0x00000009ff027e24ULL, 0x000fe4000f8e00ffULL, +0x00000009ff037e24ULL, 0x000fce000f8e00ffULL, 0x0000000cff057e24ULL, 0x000fc8000f8e00ffULL, +0x00210803050075a7ULL, 0x000262000800017fULL, 0x000090000000791aULL, 0x000fc80000000000ULL, +0x009896800000895dULL, 0x000fea0003900000ULL, 0x00210803050085a7ULL, 0x000e24000800007fULL, +0xfffffffc00e88947ULL, 0x001fea000383ffffULL, 0xfffffff0004c7947ULL, 0x001fea000383ffffULL, +0x0000000bff027e24ULL, 0x000fe4000f8e00ffULL, 0x0000000bff037e24ULL, 0x000fce000f8e00ffULL, +0x00000009ff0b7e24ULL, 0x000fc8000f8e00ffULL, 0x002100030b0075a7ULL, 0x000262000800017fULL, +0x000090000000791aULL, 0x000fc80000000000ULL, 0x009896800000895dULL, 0x000fea0003900000ULL, +0x002100030b0085a7ULL, 0x000e24000800007fULL, 0xfffffffc00e88947ULL, 0x001fea000383ffffULL, +0xfffffff400207947ULL, 0x001fea000383ffffULL, 0x018000000a087836ULL, 0x000fe20000000000ULL, +0x0000013000037945ULL, 0x000fe80003800000ULL, 0x7f800000080b7812ULL, 0x000fc800078ec0ffULL, +0x018000000b00780cULL, 0x000fda0003f45070ULL, 0x0000000a0008a308ULL, 0x0000620000001000ULL, +0x000000000038a947ULL, 0x000fea0003800000ULL, 0x000000ff0b00720cULL, 0x040fe40003f65070ULL, +0x008000000b00780cULL, 0x000fe40003f42070ULL, 0x00000001ff0b7807ULL, 0x000fe40001800000ULL, +0x00000001ff087807ULL, 0x002fc80005000000ULL, 0x000000080bff7212ULL, 0x000fda000784fcffULL, +0x00000000001ca947ULL, 0x000fea0003800000ULL, 0x007fffff0aff7812ULL, 0x040fe4000784c0ffULL, +0x800000000a0a7812ULL, 0x001fe400078ec0ffULL, 0x00000001ff087807ULL, 0x000fc80001000000ULL, +0x000000080bff7212ULL, 0x000fda000784c0ffULL, 0x008000000a082812ULL, 0x000fe200078efcffULL, +0x000000ffff08a224ULL, 0x000fe200078e000aULL, 0x0000000000047947ULL, 0x000fec0003800000ULL, +0x0000000a00087308ULL, 0x0002a40000001000ULL, 0x0000000000037941ULL, 0x000fea0003800000ULL, +0x000000ffff0a7224ULL, 0x003fe400078e000dULL, 0x00000000ff0b7424ULL, 0x000fc800078e00ffULL, +0xffffffac0a547950ULL, 0x000fea0003c3ffffULL, 0xfffffffc00fc7947ULL, 0x000fc0000383ffffULL, +0x0000000000007918ULL, 0x000fc00000000000ULL, 0x0000000000007918ULL, 0x000fc00000000000ULL, 0x0000000000007918ULL, 0x000fc00000000000ULL, 0x0000000000007918ULL, 0x000fc00000000000ULL, 0x0000000000007918ULL, 0x000fc00000000000ULL, 0x0000000000007918ULL, 0x000fc00000000000ULL, 0x0000000000007918ULL, 0x000fc00000000000ULL, 0x0000000000007918ULL, 0x000fc00000000000ULL, 0x0000000000007918ULL, 0x000fc00000000000ULL, 0x0000000000007918ULL, 0x000fc00000000000ULL, 0x0000000000007918ULL, 0x000fc00000000000ULL, 0x0000000000007918ULL, 0x000fc00000000000ULL, -0x0000000100000008ULL, 0x0000000100000001ULL, 0x0000000100000001ULL, 0x0000001000000004ULL, -0x0000000100000001ULL, 0x0000000400000008ULL, 0x0000000300000008ULL, 0x0000000400000004ULL, -0x0000000000000003ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, +0x0000000100008a80ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, +0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, +0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, +0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, +0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, +0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, @@ -2091,45 +826,52 @@ unsigned long long xqa_kernel_dt_fp16_d_128_beam_1_kvt_e4m3_pagedKV_128_nqpkv_8_ 0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, -0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000300000001ULL, 0x0000000000000000ULL, -0x0000000000000000ULL, 0x0000000000000040ULL, 0x0000000000000111ULL, 0x0000000000000000ULL, -0x0000000000000001ULL, 0x0000000000000000ULL, 0x000000030000000bULL, 0x0000000000000000ULL, -0x0000000000000000ULL, 0x000000000000017bULL, 0x0000000000000561ULL, 0x0000000000000000ULL, -0x0000000000000001ULL, 0x0000000000000000ULL, 0x0000000200000013ULL, 0x0000000000000000ULL, -0x0000000000000000ULL, 0x00000000000006e0ULL, 0x0000000000000240ULL, 0x0000001600000002ULL, -0x0000000000000008ULL, 0x0000000000000018ULL, 0x00000001000000c8ULL, 0x0000000000000000ULL, -0x0000000000000000ULL, 0x0000000000000920ULL, 0x00000000000000e0ULL, 0x0000000000000000ULL, -0x0000000000000001ULL, 0x0000000000000000ULL, 0x7000000000000037ULL, 0x0000000000000000ULL, -0x0000000000000000ULL, 0x0000000000000a00ULL, 0x0000000000000054ULL, 0x0000000000000003ULL, -0x0000000000000004ULL, 0x0000000000000000ULL, 0x7000000000000051ULL, 0x0000000000000000ULL, -0x0000000000000000ULL, 0x0000000000000a54ULL, 0x0000000000000624ULL, 0x0000000a00000003ULL, -0x0000000000000004ULL, 0x0000000000000000ULL, 0x00000004000000b2ULL, 0x0000000000000000ULL, -0x0000000000000000ULL, 0x0000000000001078ULL, 0x0000000000000000ULL, 0x0000000a00000003ULL, -0x0000000000000008ULL, 0x0000000000000018ULL, 0x00000004000000e6ULL, 0x0000000000000000ULL, -0x0000000000000000ULL, 0x0000000000001078ULL, 0x0000000000000048ULL, 0x0000000400000003ULL, -0x0000000000000008ULL, 0x0000000000000018ULL, 0x000000010000007bULL, 0x0000000000000002ULL, -0x0000000000000000ULL, 0x00000000000010c0ULL, 0x0000000000000004ULL, 0x0000000000000000ULL, -0x0000000000000004ULL, 0x0000000000000000ULL, 0x0000000100000040ULL, 0x0000000000100006ULL, -0x0000000000000000ULL, 0x0000000000001100ULL, 0x000000000000ef00ULL, 0x0000001600000003ULL, -0x0000000000000080ULL, 0x0000000000000000ULL, 0x000000010000008dULL, 0x0000000000000003ULL, -0x0000000000000000ULL, 0x0000000000010000ULL, 0x0000000000000044ULL, 0x0000000000000000ULL, -0x0000000000000004ULL, 0x0000000000000000ULL, 0x0000000800000065ULL, 0x0000000000000003ULL, -0x0000000000000000ULL, 0x0000000000010050ULL, 0x0000000000000400ULL, 0x0000000a00000000ULL, -0x0000000000000010ULL, 0x0000000000000000ULL, 0x00000001000000f8ULL, 0x0000000000000002ULL, -0x0000000000000000ULL, 0x0000000000010050ULL, 0x0000000000000260ULL, 0x0000000a00000000ULL, -0x0000000000000004ULL, 0x0000000000000000ULL, 0x0000000400000006ULL, 0x0000000000010630ULL, +0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000300000001ULL, +0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000040ULL, 0x000000000000015bULL, +0x0000000000000000ULL, 0x0000000000000001ULL, 0x0000000000000000ULL, 0x000000030000000bULL, +0x0000000000000000ULL, 0x0000000000000000ULL, 0x00000000000001c5ULL, 0x00000000000001ccULL, +0x0000000000000000ULL, 0x0000000000000001ULL, 0x0000000000000000ULL, 0x0000000200000013ULL, +0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000398ULL, 0x0000000000000150ULL, +0x0000000c00000002ULL, 0x0000000000000008ULL, 0x0000000000000018ULL, 0x00000001000000cbULL, +0x0000000000000000ULL, 0x0000000000000000ULL, 0x00000000000004e8ULL, 0x0000000000000100ULL, +0x0000000000000000ULL, 0x0000000000000001ULL, 0x0000000000000000ULL, 0x7000000000000029ULL, +0x0000000000000000ULL, 0x0000000000000000ULL, 0x00000000000005e8ULL, 0x0000000000000048ULL, +0x0000000000000003ULL, 0x0000000000000004ULL, 0x0000000000000000ULL, 0x7000000000000043ULL, +0x0000000000000040ULL, 0x0000000000000000ULL, 0x0000000000000630ULL, 0x000000000000070cULL, +0x0000000d00000003ULL, 0x0000000000000004ULL, 0x0000000000000000ULL, 0x7000000100000126ULL, +0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000d3cULL, 0x0000000000000020ULL, +0x0000000000000003ULL, 0x0000000000000004ULL, 0x0000000000000008ULL, 0x00000004000000b5ULL, +0x0000000000000040ULL, 0x0000000000000000ULL, 0x0000000000000d60ULL, 0x0000000000000000ULL, +0x0000000d00000003ULL, 0x0000000000000008ULL, 0x0000000000000018ULL, 0x00000004000000edULL, +0x0000000000000040ULL, 0x0000000000000000ULL, 0x0000000000000d60ULL, 0x0000000000000030ULL, +0x0000000c00000003ULL, 0x0000000000000008ULL, 0x0000000000000018ULL, 0x0000000400000114ULL, +0x0000000000000040ULL, 0x0000000000000000ULL, 0x0000000000000d90ULL, 0x0000000000000048ULL, +0x0000000400000003ULL, 0x0000000000000008ULL, 0x0000000000000018ULL, 0x000000010000006dULL, +0x0000000000000002ULL, 0x0000000000000000ULL, 0x0000000000000dd8ULL, 0x0000000000000004ULL, +0x0000000000000000ULL, 0x0000000000000004ULL, 0x0000000000000000ULL, 0x000000010000008fULL, +0x0000000000000002ULL, 0x0000000000000000ULL, 0x0000000000000de0ULL, 0x0000000000000010ULL, +0x0000000000000000ULL, 0x0000000000000008ULL, 0x0000000000000000ULL, 0x0000000100000032ULL, +0x0000000000100006ULL, 0x0000000000000000ULL, 0x0000000000000e00ULL, 0x0000000000005380ULL, +0x0000000c00000003ULL, 0x0000000000000080ULL, 0x0000000000000000ULL, 0x000000010000007fULL, +0x0000000000000003ULL, 0x0000000000000000ULL, 0x0000000000006180ULL, 0x0000000000000008ULL, +0x0000000000000000ULL, 0x0000000000000004ULL, 0x0000000000000000ULL, 0x0000000800000057ULL, +0x0000000000000043ULL, 0x0000000000000000ULL, 0x0000000000006190ULL, 0x0000000000000400ULL, +0x0000000d00000000ULL, 0x0000000000000010ULL, 0x0000000000000000ULL, 0x0000000100000142ULL, +0x0000000000000042ULL, 0x0000000000000000ULL, 0x0000000000006190ULL, 0x0000000000000308ULL, +0x0000000d00000000ULL, 0x0000000000000004ULL, 0x0000000000000000ULL, 0x0000000400000006ULL, +0x00000000000068d8ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000150ULL, +0x0000000000000150ULL, 0x0000000000000008ULL, 0x0000000400000001ULL, 0x00000000000068d8ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000150ULL, 0x0000000000000150ULL, -0x0000000000000008ULL, 0x0000000400000001ULL, 0x0000000000010630ULL, 0x0000000000000000ULL, -0x0000000000000000ULL, 0x0000000000000150ULL, 0x0000000000000150ULL, 0x0000000000000008ULL, -0x0000000400000001ULL, 0x00000000000010c0ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, -0x0000000000000004ULL, 0x0000000000000004ULL, 0x0000000000000008ULL, 0x0000000500000001ULL, -0x0000000000001100ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x000000000000ef00ULL, -0x000000000000ef00ULL, 0x0000000000000008ULL, 0x0000000600000001ULL, 0x0000000000010000ULL, -0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000050ULL, 0x0000000000000450ULL, -0x0000000000000008ULL, 0x0000000400000001ULL, 0x0000000000010050ULL, 0x0000000000000000ULL, -0x0000000000000000ULL, 0x0000000000000260ULL, 0x0000000000000260ULL, 0x0000000000000008ULL +0x0000000000000008ULL, 0x0000000400000001ULL, 0x0000000000000dd8ULL, 0x0000000000000000ULL, +0x0000000000000000ULL, 0x0000000000000018ULL, 0x0000000000000018ULL, 0x0000000000000008ULL, +0x0000000500000001ULL, 0x0000000000000e00ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, +0x0000000000005380ULL, 0x0000000000005380ULL, 0x0000000000000008ULL, 0x0000000600000001ULL, +0x0000000000006180ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000010ULL, +0x0000000000000410ULL, 0x0000000000000008ULL, 0x0000000400000001ULL, 0x0000000000006190ULL, +0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000308ULL, 0x0000000000000308ULL, +0x0000000000000008ULL }; -unsigned int xqa_kernel_dt_fp16_d_128_beam_1_kvt_e4m3_pagedKV_128_nqpkv_8_m_8_sm_90_cubin_len = 67456; +unsigned int xqa_kernel_dt_fp16_d_128_beam_1_kvt_e4m3_pagedKV_128_nqpkv_8_m_8_sm_90_cubin_len = 27176; // clang-format on } // namespace kernels diff --git a/cpp/tensorrt_llm/kernels/decoderMaskedMultiheadAttention/cubin/xqa_kernel_dt_fp16_d_128_beam_1_kvt_e4m3_pagedKV_64_nqpkv_8_m_8_sm_90.cubin.cpp b/cpp/tensorrt_llm/kernels/decoderMaskedMultiheadAttention/cubin/xqa_kernel_dt_fp16_d_128_beam_1_kvt_e4m3_pagedKV_64_nqpkv_8_m_8_sm_90.cubin.cpp index 0dc3c9837..75a5e350b 100644 --- a/cpp/tensorrt_llm/kernels/decoderMaskedMultiheadAttention/cubin/xqa_kernel_dt_fp16_d_128_beam_1_kvt_e4m3_pagedKV_64_nqpkv_8_m_8_sm_90.cubin.cpp +++ b/cpp/tensorrt_llm/kernels/decoderMaskedMultiheadAttention/cubin/xqa_kernel_dt_fp16_d_128_beam_1_kvt_e4m3_pagedKV_64_nqpkv_8_m_8_sm_90.cubin.cpp @@ -20,2069 +20,788 @@ namespace kernels { // clang-format off unsigned long long xqa_kernel_dt_fp16_d_128_beam_1_kvt_e4m3_pagedKV_64_nqpkv_8_m_8_sm_90_cubin[] = { -0x33010102464c457fULL, 0x0000000000000007ULL, 0x0000007b00be0002ULL, 0x0000000000000000ULL, -0x00000000000107b0ULL, 0x0000000000010430ULL, 0x00380040005a055aULL, 0x0001000e00400006ULL, +0x33010102464c457fULL, 0x0000000000000007ULL, 0x0000007c00be0002ULL, 0x0000000000000000ULL, +0x0000000000006858ULL, 0x0000000000006418ULL, 0x00380040005a0d5aULL, 0x0001001100400006ULL, 0x7472747368732e00ULL, 0x747274732e006261ULL, 0x746d79732e006261ULL, 0x746d79732e006261ULL, -0x78646e68735f6261ULL, 0x7466752e766e2e00ULL, 0x2e007972746e652eULL, 0x006f666e692e766eULL, -0x656b2e747865742eULL, 0x61686d5f6c656e72ULL, 0x666e692e766e2e00ULL, 0x6c656e72656b2e6fULL, -0x766e2e0061686d5fULL, 0x2e6465726168732eULL, 0x6d5f6c656e72656bULL, 0x632e766e2e006168ULL, -0x33746e6174736e6fULL, 0x766e2e0000000000ULL, 0x2e6c61626f6c672eULL, 0x65722e0074696e69ULL, -0x6b2e747865742e6cULL, 0x686d5f6c656e7265ULL, 0x2e616c65722e0061ULL, 0x72656b2e74786574ULL, -0x0061686d5f6c656eULL, 0x665f67756265642eULL, 0x65722e00656d6172ULL, 0x5f67756265642e6cULL, -0x722e00656d617266ULL, 0x756265642e616c65ULL, 0x00656d6172665f67ULL, 0x736e6f632e766e2eULL, +0x78646e68735f6261ULL, 0x666e692e766e2e00ULL, 0x2e747865742e006fULL, 0x6d5f6c656e72656bULL, +0x692e766e2e006168ULL, 0x6e72656b2e6f666eULL, 0x2e0061686d5f6c65ULL, 0x65726168732e766eULL, +0x6c656e72656b2e64ULL, 0x766e2e0061686d5fULL, 0x6e6174736e6f632eULL, 0x2e00000000003374ULL, +0x61626f6c672e766eULL, 0x2e0074696e692e6cULL, 0x74736e6f632e766eULL, 0x0000000034746e61ULL, +0x7865742e6c65722eULL, 0x6c656e72656b2e74ULL, 0x65722e0061686d5fULL, 0x2e747865742e616cULL, +0x6d5f6c656e72656bULL, 0x756265642e006168ULL, 0x00656d6172665f67ULL, 0x2e766e2e6c65722eULL, +0x746e6174736e6f63ULL, 0x65722e006369702eULL, 0x6f632e766e2e616cULL, 0x0034746e6174736eULL, +0x2e6c65722e000000ULL, 0x72665f6775626564ULL, 0x6c65722e00656d61ULL, 0x5f67756265642e61ULL, +0x6e2e00656d617266ULL, 0x72676c6c61632e76ULL, 0x2e766e2e00687061ULL, 0x7079746f746f7270ULL, +0x6f632e766e2e0065ULL, 0x2e30746e6174736eULL, 0x6d5f6c656e72656bULL, 0x0000000000006168ULL, +0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, +0x732e000000000000ULL, 0x0062617472747368ULL, 0x006261747274732eULL, 0x006261746d79732eULL, +0x5f6261746d79732eULL, 0x6e2e0078646e6873ULL, 0x2e006f666e692e76ULL, 0x72656b2e74786574ULL, +0x0061686d5f6c656eULL, 0x6f666e692e766e2eULL, 0x5f6c656e72656b2eULL, 0x2e766e2e0061686dULL, +0x6b2e646572616873ULL, 0x686d5f6c656e7265ULL, 0x6f632e766e2e0061ULL, 0x0033746e6174736eULL, +0x4d34456b00000000ULL, 0x6e2e0058414d5f33ULL, 0x6c61626f6c672e76ULL, 0x6d730074696e692eULL, +0x2e00657a69536d65ULL, 0x74736e6f632e766eULL, 0x0000000034746e61ULL, 0x79546c656e72656bULL, +0x0000000000006570ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x7265746e695f5f24ULL, +0x5f245f305f6c616eULL, 0x6d735f616475635fULL, 0x725f7063725f3032ULL, 0x33665f7a74665f6eULL, +0x6170776f6c735f32ULL, 0x2e6c65722e006874ULL, 0x72656b2e74786574ULL, 0x0061686d5f6c656eULL, +0x65742e616c65722eULL, 0x656e72656b2e7478ULL, 0x642e0061686d5f6cULL, 0x6172665f67756265ULL, +0x2e6c65722e00656dULL, 0x74736e6f632e766eULL, 0x006369702e746e61ULL, 0x766e2e616c65722eULL, +0x6e6174736e6f632eULL, 0x722e006369702e74ULL, 0x67756265642e6c65ULL, 0x2e00656d6172665fULL, +0x6265642e616c6572ULL, 0x656d6172665f6775ULL, 0x6c61632e766e2e00ULL, 0x2e0068706172676cULL, +0x6f746f72702e766eULL, 0x72656b0065707974ULL, 0x0061686d5f6c656eULL, 0x736e6f632e766e2eULL, 0x656b2e30746e6174ULL, 0x61686d5f6c656e72ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, -0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x7368732e00000000ULL, -0x732e006261747274ULL, 0x732e006261747274ULL, 0x732e006261746d79ULL, 0x68735f6261746d79ULL, -0x2e766e2e0078646eULL, 0x72746e652e746675ULL, 0x6e692e766e2e0079ULL, 0x656e72656b006f66ULL, -0x742e0061686d5f6cULL, 0x6e72656b2e747865ULL, 0x2e0061686d5f6c65ULL, 0x2e6f666e692e766eULL, -0x6d5f6c656e72656bULL, 0x732e766e2e006168ULL, 0x656b2e6465726168ULL, 0x61686d5f6c656e72ULL, -0x6e6f632e766e2e00ULL, 0x000033746e617473ULL, 0x536d656d73000000ULL, 0x2e766e2e00657a69ULL, -0x692e6c61626f6c67ULL, 0x4e5a5a5f0074696eULL, 0x7473336164756334ULL, 0x5f5f38345f5f3364ULL, -0x31326c6961746564ULL, 0x676e6f7274735f5fULL, 0x726564726f5f7265ULL, 0x696945616475635fULL, -0x726f66785f5f3745ULL, 0x374b4e5a5a5f006dULL, 0x4944327961727241ULL, 0x326a4c45326a4c66ULL, -0x624c497461324545ULL, 0x6a664b5245454530ULL, 0x73776f723431456aULL, 0x6964696c53726550ULL, -0x4b4e5a5a5f00676eULL, 0x4432796172724137ULL, 0x326a4c66495f5349ULL, 0x6a4c4545326a4c45ULL, -0x324545386a4c4531ULL, 0x454530624c497461ULL, 0x6a6a5f30534b5245ULL, 0x5073776f72343145ULL, -0x6e6964696c537265ULL, 0x374b4e5a5a5f0067ULL, 0x4944327961727241ULL, 0x32666c61685f5f37ULL, -0x45386a4c45326a4cULL, 0x30624c4974613245ULL, 0x5f30534b52454545ULL, 0x776f723431456a6aULL, -0x64696c5372655073ULL, 0x4e5a5a5f00676e69ULL, 0x327961727241374bULL, 0x6a49636556334944ULL, -0x316a4c4545346a4cULL, 0x324545386a4c4536ULL, 0x454531624c497461ULL, 0x6a6a5f31534b5245ULL, -0x5073776f72343145ULL, 0x6e6964696c537265ULL, 0x374b4e5a5a5f0067ULL, 0x4944327961727241ULL, -0x6a4c6a4963655633ULL, 0x4536316a4c454534ULL, 0x6132454536316a4cULL, 0x45454531624c4974ULL, -0x456a6a5f31534b52ULL, 0x655073776f723431ULL, 0x676e6964696c5372ULL, 0x41374b4e5a5a5f00ULL, -0x3349443279617272ULL, 0x346a4c6a49636556ULL, 0x4c4534366a4c4545ULL, 0x497461324545386aULL, -0x4b5245454531624cULL, 0x3431456a6a5f3153ULL, 0x5372655073776f72ULL, 0x5f00676e6964696cULL, -0x727241374b4e5a5aULL, 0x6e49394944327961ULL, 0x4974614d6e497473ULL, 0x45326a4c45326a4cULL, -0x316a4c45316a4c45ULL, 0x624c497461324545ULL, 0x31534b5245454530ULL, 0x6f723431456a6a5fULL, -0x696c537265507377ULL, 0x5a5a5f00676e6964ULL, 0x7961727241374b4eULL, 0x74736e4939494432ULL, -0x6a4c4974614d6e49ULL, 0x4c4545316a4c4534ULL, 0x4545316a4c45326aULL, 0x4530624c49746132ULL, -0x6a5f31534b524545ULL, 0x73776f723431456aULL, 0x6964696c53726550ULL, 0x4b4e5a5a5f00676eULL, -0x4432796172724137ULL, 0x6e4974736e493949ULL, 0x45346a4c4974614dULL, 0x326a4c4545326a4cULL, -0x61324545316a4c45ULL, 0x45454530624c4974ULL, 0x456a6a5f31534b52ULL, 0x655073776f723431ULL, -0x676e6964696c5372ULL, 0x41374b4e5a5a5f00ULL, 0x3349443279617272ULL, 0x346a4c6a49636556ULL, -0x4c4532336a4c4545ULL, 0x497461324545386aULL, 0x4b5245454531624cULL, 0x3431456a6a5f3153ULL, -0x5372655073776f72ULL, 0x5f00676e6964696cULL, 0x727241374b4e5a5aULL, 0x6e49394944327961ULL, -0x4974614d6e497473ULL, 0x45326a4c45326a4cULL, 0x316a4c45326a4c45ULL, 0x624c497461324545ULL, -0x31534b5245454530ULL, 0x6f723431456a6a5fULL, 0x696c537265507377ULL, 0x5a5a5f00676e6964ULL, -0x7961727241374b4eULL, 0x4963655633494432ULL, 0x6a4c4545346a4c6aULL, 0x324545386a4c4538ULL, -0x454530624c497461ULL, 0x6a6a5f31534b5245ULL, 0x5073776f72343145ULL, 0x6e6964696c537265ULL, -0x374b4e5a5a5f0067ULL, 0x4944327961727241ULL, 0x6a4c6a4963655633ULL, 0x4536316a4c454534ULL, -0x7461324545386a4cULL, 0x5245454530624c49ULL, 0x31456a6a5f31534bULL, 0x72655073776f7234ULL, -0x00676e6964696c53ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x5f5f240000000000ULL, -0x6c616e7265746e69ULL, 0x75635f5f245f305fULL, 0x5f30326d735f6164ULL, 0x665f6e725f706372ULL, -0x735f3233665f7a74ULL, 0x0068746170776f6cULL, 0x7865742e6c65722eULL, 0x6c656e72656b2e74ULL, -0x65722e0061686d5fULL, 0x2e747865742e616cULL, 0x6d5f6c656e72656bULL, 0x6e72656b24006168ULL, -0x732461686d5f6c65ULL, 0x42657479426d656dULL, 0x756265642e006675ULL, 0x00656d6172665f67ULL, -0x6265642e6c65722eULL, 0x656d6172665f6775ULL, 0x642e616c65722e00ULL, 0x6172665f67756265ULL, -0x632e766e2e00656dULL, 0x30746e6174736e6fULL, 0x5f6c656e72656b2eULL, 0x000000000061686dULL, -0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x000a00030000004bULL, -0x0000000000000000ULL, 0x0000000000000000ULL, 0x0009000300000086ULL, 0x0000000000000000ULL, -0x0000000000000000ULL, 0x0009000100000098ULL, 0x0000000000000000ULL, 0x0000000000000004ULL, -0x000b0003000000a1ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x000b0001000000b1ULL, -0x0000000000000034ULL, 0x0000000000000010ULL, 0x000b0001000000efULL, 0x000000000000001cULL, -0x0000000000000004ULL, 0x000b000100000128ULL, 0x0000000000000010ULL, 0x0000000000000004ULL, -0x000b00010000016fULL, 0x000000000000002cULL, 0x0000000000000004ULL, 0x000b0001000001b1ULL, -0x0000000000000008ULL, 0x0000000000000004ULL, 0x000b0001000001f7ULL, 0x0000000000000024ULL, -0x0000000000000004ULL, 0x000b00010000023eULL, 0x0000000000000014ULL, 0x0000000000000004ULL, -0x000b000100000284ULL, 0x0000000000000030ULL, 0x0000000000000004ULL, 0x000b0001000002d2ULL, -0x0000000000000000ULL, 0x0000000000000004ULL, 0x000b000100000320ULL, 0x0000000000000018ULL, -0x0000000000000004ULL, 0x000b00010000036eULL, 0x000000000000000cULL, 0x0000000000000004ULL, -0x000b0001000003b4ULL, 0x0000000000000028ULL, 0x0000000000000004ULL, 0x000b000100000402ULL, -0x0000000000000004ULL, 0x0000000000000004ULL, 0x000b000100000447ULL, 0x0000000000000020ULL, -0x0000000000000004ULL, 0x0000010000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, -0x000a0022000004a2ULL, 0x000000000000ee50ULL, 0x0000000000000230ULL, 0x0004000300000518ULL, -0x0000000000000000ULL, 0x0000000000000000ULL, 0x000a101200000040ULL, 0x0000000000000000ULL, -0x000000000000f080ULL, 0x000d000300000548ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, -0x00000024ffffffffULL, 0xffffffff00000000ULL, 0x7c040003ffffffffULL, 0x80810c0fffffffffULL, -0x288081ff08002880ULL, 0x0000002880808108ULL, 0x00000024ffffffffULL, 0x0000000000000000ULL, -0x0000000000000000ULL, 0x0000ee5000000000ULL, 0x0000ac0400000000ULL, 0x0000288080810c00ULL, -0x0000003cffffffffULL, 0xffffffff00000000ULL, 0x7c040003ffffffffULL, 0x8080810c28808280ULL, -0x08288081ff080028ULL, 0x8080860828808081ULL, 0x0310288082801628ULL, 0x0000000000000000ULL, -0x0022002880808692ULL, 0x0000002cffffffffULL, 0x0000006000000000ULL, 0x0000ee5000000000ULL, -0x0000023000000000ULL, 0x0000580400000000ULL, 0x8082288080860900ULL, 0x0000000000002880ULL, -0x0000001600082f04ULL, 0x0008230400000060ULL, 0x0000000000000014ULL, 0x0000001400081204ULL, -0x0008110400000000ULL, 0x0000000000000014ULL, 0x0000001600082304ULL, 0x0008120400000000ULL, -0x0000000000000016ULL, 0x0000001600081104ULL, 0x0004370400000000ULL, 0x000c17040000007bULL, -0x0048000600000000ULL, 0x000c17040021f000ULL, 0x0040000500000000ULL, 0x000c17040021f000ULL, -0x0038000400000000ULL, 0x000c17040011f000ULL, 0x0018000300000000ULL, 0x000c17040081f000ULL, -0x0010000200000000ULL, 0x000c17040021f000ULL, 0x0008000100000000ULL, 0x000c17040021f000ULL, -0x0000000000000000ULL, 0x00801b030011f000ULL, 0xffffffff00942904ULL, 0xffffffffffffffffULL, -0xffffffffffffffffULL, 0xffffffffffffffffULL, 0xffffffffffffffffULL, 0xffffffffffffffffULL, -0xffffffffffffffffULL, 0xffffffffffffffffULL, 0xffffffffffffffffULL, 0xffffffffffffffffULL, +0x0000000000000000ULL, 0x0000000000000000ULL, 0x000d000300000032ULL, 0x0000000000000000ULL, +0x0000000000000000ULL, 0x000b00030000006dULL, 0x0000000000000000ULL, 0x0000000000000000ULL, +0x000b00010000007fULL, 0x0000000000000000ULL, 0x0000000000000004ULL, 0x000e000300000089ULL, +0x0000000000000000ULL, 0x0000000000000000ULL, 0x000e000100000099ULL, 0x0000000000000000ULL, +0x0000000000000004ULL, 0x000c0003000000a2ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, +0x000e0001000000b3ULL, 0x0000000000000004ULL, 0x0000000000000004ULL, 0x0000010000000000ULL, +0x0000000000000000ULL, 0x0000000000000000ULL, 0x000d0022000000d3ULL, 0x00000000000050b0ULL, +0x0000000000000250ULL, 0x0004000300000131ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, +0x000700030000018cULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x000d1012000001a8ULL, +0x0000000000000000ULL, 0x0000000000005300ULL, 0x00100003000001b3ULL, 0x0000000000000000ULL, +0x0000000000000000ULL, 0x00000024ffffffffULL, 0xffffffff00000000ULL, 0x7c040003ffffffffULL, +0x80810c0fffffffffULL, 0x288081ff08002880ULL, 0x0000002880808108ULL, 0x0000002cffffffffULL, +0x0000000000000000ULL, 0x0000000000000000ULL, 0x000050b000000000ULL, 0x0000500400000000ULL, +0x0400288080810c00ULL, 0x00000000000013c8ULL, 0x0000004cffffffffULL, 0xffffffff00000000ULL, +0x7c040003ffffffffULL, 0x8080810c28808280ULL, 0x08288081ff080028ULL, 0x80808a0828808081ULL, +0x8d082880808c0828ULL, 0x2880828016288080ULL, 0x0000000000000310ULL, 0x002880808d920000ULL, +0x0000000000000022ULL, 0x00000034ffffffffULL, 0x0000006800000000ULL, 0x000050b000000000ULL, +0x0000025000000000ULL, 0x0000480400000000ULL, 0x80882880808a0900ULL, 0x0900000010042880ULL, +0x2880808a2880808dULL, 0x0000000c00082f04ULL, 0x000812040000002eULL, 0x0000000000000009ULL, +0x0000000900081104ULL, 0x0008120400000000ULL, 0x000000000000000cULL, 0x0000000c00081104ULL, +0x0008120400000000ULL, 0x000000000000000cULL, 0x0000007c00043704ULL, 0x00000000000c1704ULL, +0x0021f00000f00007ULL, 0x00000000000c1704ULL, 0x0201f00000700006ULL, 0x00000000000c1704ULL, +0x0021f00000400005ULL, 0x00000000000c1704ULL, 0x0011f00000380004ULL, 0x00000000000c1704ULL, +0x0081f00000180003ULL, 0x00000000000c1704ULL, 0x0021f00000100002ULL, 0x00000000000c1704ULL, +0x0021f00000080001ULL, 0x00000000000c1704ULL, 0x0011f00000000000ULL, 0x00ff1b0380005003ULL, +0x000001d000103104ULL, 0x00002af0000029f0ULL, 0x0048290400002b10ULL, 0xffffffffffffffffULL, +0xffffffffffffffffULL, 0xffffffff0500000eULL, 0xffffffffffffffffULL, 0xffffffffffffffffULL, 0xffffffffffffffffULL, 0xffffffffffffffffULL, 0xffffffffffffffffULL, 0xffffffffffffffffULL, -0xffffffffffffffffULL, 0xffffffffffffffffULL, 0xffffffffffffffffULL, 0xffffffffffffffffULL, -0xffffffffffffffffULL, 0x0000013000942804ULL, 0x000007e000000160ULL, 0x00002610000025a0ULL, -0x00002820000026e0ULL, 0x00002d5000002d40ULL, 0x00004320000042c0ULL, 0x0000456000004420ULL, -0x0000499000004980ULL, 0x00005d8000005cf0ULL, 0x00005f9000005e50ULL, 0x000063d0000063c0ULL, -0x000077e000007750ULL, 0x000079e0000078a0ULL, 0x00007d9000007d80ULL, 0x000084c0000084b0ULL, -0x0000e3300000e280ULL, 0x0000e6000000e560ULL, 0x0000e8f00000e7a0ULL, 0x0000e9f00000e9d0ULL, -0x0000030004303904ULL, 0x00017600000000ffULL, 0x000003e000040100ULL, 0x0001760800000011ULL, -0x000004f0003f0100ULL, 0x0001768800000011ULL, 0x00000610003f0100ULL, 0x000176a80000000bULL, -0x00000720003f0100ULL, 0x000176c800000006ULL, 0x000008c0003f0100ULL, 0x0001760000000004ULL, -0x00000a20003f0107ULL, 0x000176880000000bULL, 0x000014d0003f0101ULL, 0x00000000000000ffULL, -0x0000150000040107ULL, 0x00000000000000ffULL, 0x0000158000040101ULL, 0x0000002000000034ULL, -0x000016c0003f0101ULL, 0x000176c80000002cULL, 0x00001840003f0109ULL, 0x000176c80000002cULL, -0x000022c0003f0109ULL, 0x000176a800000041ULL, 0x00002310003f0107ULL, 0x000176a800000041ULL, -0x00002320003f0101ULL, 0x0001760800000048ULL, 0x00002340003f0101ULL, 0x0001760800000048ULL, -0x000024b0003f0109ULL, 0x0001760800000048ULL, 0x000029d0003f0109ULL, 0x000176a800000034ULL, -0x00002b40003f0109ULL, 0x000176a800000034ULL, 0x000033e0003f0109ULL, 0x000176c80000002eULL, -0x00003400003f0101ULL, 0x000176880000004aULL, 0x00003480003f0101ULL, 0x0000000000000049ULL, -0x000035f0003f0109ULL, 0x0000000000000049ULL, 0x00004050003f0109ULL, 0x000176a800000052ULL, -0x00004090003f0107ULL, 0x000176a800000052ULL, 0x000040a0003f0101ULL, 0x0001762800000048ULL, -0x000040c0003f0101ULL, 0x0001762800000048ULL, 0x00004230003f0109ULL, 0x0001762800000048ULL, -0x00004710003f0109ULL, 0x000176a800000041ULL, 0x00004880003f0109ULL, 0x000176a800000041ULL, -0x00004ed0003f0109ULL, 0x000176c800000036ULL, 0x00004f10003f0101ULL, 0x000176900000004aULL, -0x00004f90003f0101ULL, 0x0000000000000049ULL, 0x00005100003f0109ULL, 0x0000000000000049ULL, -0x00005a00003f0109ULL, 0x00000000000000ffULL, 0x00005ac000040107ULL, 0x000176a800000041ULL, -0x00005ad0003f0101ULL, 0x0001764800000048ULL, 0x00005af0003f0101ULL, 0x0001764800000048ULL, -0x00005c60003f0109ULL, 0x0001764800000048ULL, 0x00006140003f0109ULL, 0x000176a800000052ULL, -0x000062b0003f0109ULL, 0x000176a800000052ULL, 0x00006930003f0109ULL, 0x000176c800000034ULL, -0x00006970003f0101ULL, 0x000176980000004aULL, 0x000069e0003f0101ULL, 0x0000000000000049ULL, -0x00006b50003f0109ULL, 0x0000000000000049ULL, 0x00007450003f0109ULL, 0x00000000000000ffULL, -0x0000751000050107ULL, 0x000176a800000052ULL, 0x00007520003f0101ULL, 0x0001766800000048ULL, -0x00007550003f0101ULL, 0x0001766800000048ULL, 0x000076c0003f0109ULL, 0x0001766800000048ULL, -0x00007b80003f0109ULL, 0x000176a800000041ULL, 0x00007cf0003f0109ULL, 0x000176a800000041ULL, -0x000082b0003f0109ULL, 0x000176c800000034ULL, 0x000082e0003f0101ULL, 0x000176a00000004aULL, -0x00009050003f0101ULL, 0x0001760000000004ULL, 0x0000ad80003f0101ULL, 0x0001760000000004ULL, -0x0000aef0003f0109ULL, 0x0001760000000004ULL, 0x0000b0d0003f0109ULL, 0x0001760000000004ULL, -0x0000b0f0003f0101ULL, 0x0001760000000004ULL, 0x0000b260003f0109ULL, 0x0001760000000004ULL, -0x0000d7e0003f0109ULL, 0x000176880000003dULL, 0x0000d9b0003f0101ULL, 0x000176880000003dULL, -0x0000db20003f0109ULL, 0x000176880000003dULL, 0x0000edf0003f0109ULL, 0x0001760800000042ULL, -0x0000ee00003f0101ULL, 0x0001761000000042ULL, 0x0000ee10003f0101ULL, 0x0001761800000042ULL, -0x0000ee20003f0101ULL, 0x0001762000000042ULL, 0x00053803003f0101ULL, 0x00008d2000141c04ULL, -0x0000b29000008fa0ULL, 0x0000ee400000b350ULL, 0x00000100000c0504ULL, 0x0000000100000001ULL, -0x0000000000041e04ULL, 0x00080a0400501903ULL, 0x0050021000000017ULL, 0x00000000000000bcULL, -0x0000001600000002ULL, 0x000000000000ee50ULL, 0x0000000000000044ULL, 0x0000001600000002ULL, -0x0000000000000000ULL, 0x0000000000000098ULL, 0x0000001600000002ULL, 0x0000000000000000ULL, -0x0000000000017700ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, +0x000001d000482804ULL, 0x00001b5000001aa0ULL, 0x00002b1000001be0ULL, 0x0000349000003470ULL, +0x000034d0000034c0ULL, 0x0000351000003500ULL, 0x000037d000003790ULL, 0x0000381000003800ULL, +0x0000385000003840ULL, 0x0590390400003ea0ULL, 0x000000ff00000340ULL, 0x00040100000089a0ULL, +0x000000ff00000370ULL, 0x00040100000089a8ULL, 0x000000ff00000390ULL, 0x00040100000089b0ULL, +0x000000ff000003d0ULL, 0x00040100000089b8ULL, 0x000000ff000003f0ULL, 0x00040100000089c0ULL, +0x000000ff00000410ULL, 0x00040100000089c8ULL, 0x000000ff00000430ULL, 0x00040100000089d0ULL, +0x000000ff00000450ULL, 0x00040100000089d8ULL, 0x000000ff00000470ULL, 0x00040100000089e0ULL, +0x000000ff00000490ULL, 0x00040100000089e8ULL, 0x000000ff000004b0ULL, 0x00040100000089f0ULL, +0x000000ff000004d0ULL, 0x00040100000089f8ULL, 0x000000ff000004f0ULL, 0x0004010000008a00ULL, +0x000000ff00000510ULL, 0x0004010000008a08ULL, 0x000000ff00000530ULL, 0x0004010000008a10ULL, +0x000000ff00000550ULL, 0x0004010000008a18ULL, 0x0000000b000008f0ULL, 0x003f0101000089d8ULL, +0x0000000b00000920ULL, 0x003f0109000089d8ULL, 0x0000000b00000bc0ULL, 0x003f0101000089b8ULL, +0x0000000b00000be0ULL, 0x003f0109000089b8ULL, 0x0000000000000e20ULL, 0x003f0101000089a8ULL, +0x0000000000000e30ULL, 0x003f0109000089a8ULL, 0x0000000000001470ULL, 0x003f0101000089a0ULL, +0x00000000000014d0ULL, 0x003f0101000089d8ULL, 0x00000000000014f0ULL, 0x003f0101000089e8ULL, +0x0000000000001500ULL, 0x003f0101000089f8ULL, 0x0000000000001510ULL, 0x003f010100008a08ULL, +0x0000000000001540ULL, 0x003f010100008a18ULL, 0x0000000000001550ULL, 0x003f010900008a18ULL, +0x0000000d00001940ULL, 0x003f0109000089d0ULL, 0x0000001700001970ULL, 0x003f0101000089f0ULL, +0x00000017000019f0ULL, 0x003f0109000089f0ULL, 0x0000000000001a70ULL, 0x003f010100008a18ULL, +0x0000000000001c50ULL, 0x003f010900008a18ULL, 0x0000000000001e60ULL, 0x003f010100008a18ULL, +0x0000000000001ef0ULL, 0x003f010900008a18ULL, 0x0000000000002350ULL, 0x003f010100008a18ULL, +0x00000000000023a0ULL, 0x003f010900008a18ULL, 0x00000000000028c0ULL, 0x003f010100008a18ULL, +0x00000000000028d0ULL, 0x003f010900008a18ULL, 0x0000000000002990ULL, 0x003f010100008a18ULL, +0x00000000000029a0ULL, 0x003f010900008a18ULL, 0x0000000800002c20ULL, 0x003f0101000089f8ULL, +0x0000000800002c30ULL, 0x003f0101000089d8ULL, 0x0000000000002cb0ULL, 0x003f0101000089a8ULL, +0x0000000000002cd0ULL, 0x003f0101000089b8ULL, 0x0000000000002ce0ULL, 0x003f0101000089c8ULL, +0x0000000000002d00ULL, 0x003f010100008a10ULL, 0x0000000000002d10ULL, 0x003f010900008a10ULL, +0x0000000000002d30ULL, 0x003f0101000089a0ULL, 0x0000000000002d40ULL, 0x003f0109000089a0ULL, +0x0000000500002f90ULL, 0x003f0109000089b0ULL, 0x0000000e00003320ULL, 0x003f0101000089b8ULL, +0x0000000000003630ULL, 0x003f010100008a10ULL, 0x0000000000003670ULL, 0x003f010900008a10ULL, +0x00000000000036a0ULL, 0x003f010100008a10ULL, 0x00000000000036b0ULL, 0x003f010900008a10ULL, +0x0000000e00003960ULL, 0x003f0101000089f8ULL, 0x0000000e00003970ULL, 0x003f0109000089f8ULL, +0x0000000e00003b20ULL, 0x003f0101000089f0ULL, 0x0000000000003b40ULL, 0x003f0101000089a8ULL, +0x0000000000003c50ULL, 0x003f0108000089a0ULL, 0x0000000000003d50ULL, 0x003f010000002100ULL, +0x0000000000003dc0ULL, 0x003f010000002108ULL, 0x0000000000003e70ULL, 0x003f010100002108ULL, +0x0000000300004130ULL, 0x0007010a00002108ULL, 0x000000ff00004240ULL, 0x0008010700002100ULL, +0x00000003000044e0ULL, 0x0007010a00002100ULL, 0x000000ff00004770ULL, 0x0008010100002108ULL, +0x0000000000004960ULL, 0x003f010800002108ULL, 0x0000000000004970ULL, 0x003f010800002100ULL, +0x0000000b00004990ULL, 0x003f0109000089d8ULL, 0x0000000b000049f0ULL, 0x003f0109000089b8ULL, +0x0000000000004a50ULL, 0x003f0109000089a8ULL, 0x0000000000004ab0ULL, 0x003f010900008a18ULL, +0x0000000d00004b10ULL, 0x003f0109000089d0ULL, 0x0000001700004b70ULL, 0x003f0109000089f0ULL, +0x0000000000004bd0ULL, 0x003f010900008a18ULL, 0x0000000000004c30ULL, 0x003f010900008a18ULL, +0x0000000000004c90ULL, 0x003f010900008a18ULL, 0x0000000000004cf0ULL, 0x003f010900008a18ULL, +0x0000000000004d50ULL, 0x003f010900008a10ULL, 0x0000000000004db0ULL, 0x003f0109000089a0ULL, +0x0000000500004e10ULL, 0x003f0109000089b0ULL, 0x0000000000004e70ULL, 0x003f010900008a10ULL, +0x0000000000004ed0ULL, 0x003f010900008a10ULL, 0x0000000e00004f30ULL, 0x003f0109000089f8ULL, +0x0000000500004fc0ULL, 0x003f010a00002108ULL, 0x0000000b00005050ULL, 0x003f010a00002100ULL, +0x00141c0400123803ULL, 0x00003c6000000130ULL, 0x0000493000003cc0ULL, 0x00041e0400004980ULL, +0x00f8190300000000ULL, 0x0000000d00080a04ULL, 0x0004360400f80210ULL, 0x0000000000000008ULL, +0x00000000ffffffffULL, 0x00000000fffffffeULL, 0x00000000fffffffdULL, 0x00000000fffffffcULL, +0x0000000000000008ULL, 0x0000000700000002ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, +0x0000000500000002ULL, 0x0000000000000000ULL, 0x00000000000000d4ULL, 0x0000000c00000002ULL, +0x00000000000050b0ULL, 0x0000000000000044ULL, 0x0000000c00000002ULL, 0x0000000000000000ULL, +0x00000000000000aaULL, 0x0000000c00000002ULL, 0x0000000000000000ULL, 0x0000000043e00000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, -0x00000a00ff017b82ULL, 0x000e620000000800ULL, 0x00000000000e7919ULL, 0x000ea20000002300ULL, -0x0000010000047ab9ULL, 0x000fcc0000000800ULL, 0x00008400ff147b82ULL, 0x000ee20000000800ULL, -0x0000040000047802ULL, 0x000fe20000000f00ULL, 0x0000000000037919ULL, 0x000ea20000002200ULL, -0x000002e000007945ULL, 0x000fe20003800000ULL, 0x0000000000057919ULL, 0x000f280000002100ULL, -0x00008e00ff087b82ULL, 0x000f620000000a00ULL, 0x00000000000c7919ULL, 0x000ea20000002600ULL, -0x0000000000117919ULL, 0x000ea20000008800ULL, 0x0000000000437919ULL, 0x000ea20000002700ULL, -0x0000000000077919ULL, 0x000ea20000000000ULL, 0x00000008140b7824ULL, 0x008fc400078e00ffULL, -0x000000040e007c24ULL, 0x004fe2000f8e0203ULL, 0x0000000000047ab9ULL, 0x000fe20000000800ULL, -0x00008800ff027b82ULL, 0x000f640000000a00ULL, 0x0000000400067c24ULL, 0x110fe2000f8e0205ULL, -0x00000005ff057819ULL, 0x000fe20000011605ULL, 0x00001fff0e007589ULL, 0x000fe200000e0000ULL, -0x000000080c0a7824ULL, 0x002fe400078e00ffULL, 0x0000007f0600780cULL, 0x040fe40003f84070ULL, -0x00001fff05057589ULL, 0x000e6200000e0000ULL, 0x000000ff0600720cULL, 0x000fc40003f05270ULL, -0x0000065411047816ULL, 0x000fe40000000004ULL, 0x0000000f0600780cULL, 0x040fe40003f24070ULL, -0x000000030600780cULL, 0x040fe40003f64070ULL, 0x000000010600780cULL, 0x000fe40003f44070ULL, -0x000000000010c919ULL, 0x000ea20000008800ULL, 0x00000400000fc802ULL, 0x000fe20000000f00ULL, -0xff317217ff12c424ULL, 0x000fc400078e00ffULL, 0x00000004000d7824ULL, 0x002fc800078e0205ULL, -0x000000020d0e7824ULL, 0x000fe400078e00ffULL, 0x000000430b0d7224ULL, 0x000fe400078e020aULL, -0x00000010070a7824ULL, 0x000fe200078e00ffULL, 0x000000080e0b7848ULL, 0x000fe40007fe0000ULL, -0x000006541011c816ULL, 0x004fc6000000000fULL, 0x000000010b0f7824ULL, 0x000fe200078e0a0eULL, -0x00000004ff107819ULL, 0x000fe20000011607ULL, 0x00000004060bc824ULL, 0x000fc800078e0211ULL, -0x000000010e0e7824ULL, 0x000fc800078e0210ULL, 0x000000010d0d7824ULL, 0x000fe200078e020eULL, -0x0000000000240947ULL, 0x020fec0003800000ULL, 0x00000000000579c3ULL, 0x000e620000008800ULL, -0x0000040000047882ULL, 0x000fe20000000000ULL, 0x001fff0000067882ULL, 0x000fe20000000000ULL, -0x7ffc000000077882ULL, 0x000fe20000000000ULL, 0x0000065405047896ULL, 0x002fe20008000004ULL, +0x00000a00ff017b82ULL, 0x000e240000000800ULL, 0x0000000000037919ULL, 0x000e620000002700ULL, +0x00008e00ff067b82ULL, 0x000e620000000a00ULL, 0x0000820000107ab9ULL, 0x000fe20000000a00ULL, +0x0000000403067825ULL, 0x002fcc00078e0006ULL, 0x0000001006067981ULL, 0x000ea2000c1e1900ULL, +0x00000000001479c3ULL, 0x000e620000002500ULL, 0x0000030000127ab9ULL, 0x000fe20000000800ULL, +0x00000000060472caULL, 0x004fda00000e0000ULL, 0x0000003f04047890ULL, 0x000fc8000fffe03fULL, +0x000000063f137899ULL, 0x000fe40008011604ULL, 0x0000007f0400788cULL, 0x000fe4000bf04070ULL, +0x000000121300728cULL, 0x000fe4000bf21070ULL, 0x000000011200788cULL, 0x000fe40008704070ULL, +0x0000001213067287ULL, 0x000fe40008800000ULL, 0x0000003f14157287ULL, 0x002fc40008000000ULL, +0x0000000106067887ULL, 0x000fc80008000000ULL, 0x000000061500728cULL, 0x000fcc000bf26070ULL, +0x000000000000781cULL, 0x000fda0003f0f018ULL, 0x000000000000094dULL, 0x000fea0003800000ULL, +0x0000000000087919ULL, 0x000e620000002300ULL, 0x0000000600007d06ULL, 0x000ea20008209000ULL, +0x0000042000007945ULL, 0x000fe20003800000ULL, 0x0000000000097919ULL, 0x000e620000002200ULL, +0x0000000000077919ULL, 0x000eea0000002100ULL, 0x0000000000007308ULL, 0x004ea20000001000ULL, +0x0000000809ff7212ULL, 0x002fc8000780fcffULL, 0x000000200700780cULL, 0x008fda0000705670ULL, +0x00006600ff048b82ULL, 0x000e620000000a00ULL, 0x00000000003f7886ULL, 0x000fe20000020000ULL, +0x0000007004028810ULL, 0x002fc80007f3e0ffULL, 0x00000000020482caULL, 0x000fe200000e0000ULL, +0x000000ffff048224ULL, 0x000fe200008e0605ULL, 0x0000000708ff7212ULL, 0x000fe2000782fe09ULL, +0x0ffffffe00027836ULL, 0x004fc60000000000ULL, 0x00000000040582caULL, 0x000fc600000e0000ULL, +0x0000000200027305ULL, 0x000e68000021f000ULL, 0x00000004ff047e24ULL, 0x000fca000f8e00ffULL, +0x00000000040482caULL, 0x000fe200000e0000ULL, 0x00000005ff057e24ULL, 0x000fca000f8e00ffULL, +0x00000000050582caULL, 0x000fda00000e0000ULL, 0x00000000040099b9ULL, 0x0003e40008040000ULL, +0x0000000000b41947ULL, 0x002fea0003800000ULL, 0x00000000000579c3ULL, 0x000e620000008800ULL, +0x0000040000047882ULL, 0x000fe20000000000ULL, 0x001ffe8000087882ULL, 0x000fe20000000000ULL, +0x7ffa000000097882ULL, 0x000fe20000000000ULL, 0x001fff00000a7882ULL, 0x000fe20000000000ULL, +0x7ffc0000000b7882ULL, 0x000fe20000000000ULL, 0x001ffefe000c7882ULL, 0x000fe20000000000ULL, +0x7ffbf800000d7882ULL, 0x000fe20000000000ULL, 0x0000065405047896ULL, 0x002fe20008000004ULL, 0x0000000000007918ULL, 0x000fe20000000000ULL, 0x00000000000073c6ULL, 0x000e740000000000ULL, -0x01760006043f75b2ULL, 0x0002640008000100ULL, 0x0000000000007918ULL, 0x002fe20000000000ULL, -0x0000000000007941ULL, 0x000fea0003800000ULL, 0x0000010000007945ULL, 0x000fe80003800000ULL, -0x0000000000381947ULL, 0x000fea0003800000ULL, 0x00000000000579c3ULL, 0x000e620000008800ULL, -0x0000040000047882ULL, 0x000fe20000000000ULL, 0x000000000000781cULL, 0x000fe20003f2f070ULL, -0x0000065405047896ULL, 0x002fc60008000004ULL, 0x7ffe000000057882ULL, 0x000fc60000000000ULL, -0x0000000406117c11ULL, 0x000fe2000f8e18ffULL, 0x001fff8000047882ULL, 0x000fe20000000000ULL, -0x0000000000007918ULL, 0x000fca0000000000ULL, 0x00000000110612caULL, 0x000fd00000000000ULL, -0x000000000000181cULL, 0x000fe4000072f070ULL, 0x000000000000781cULL, 0x000fe20003f0f070ULL, -0x00000000000073c6ULL, 0x000e640000000000ULL, 0x01760804063f75b2ULL, 0x0002700008000100ULL, -0xfffffffd00e81947ULL, 0x002fea000393ffffULL, 0x0000000000007941ULL, 0x000fea0003800000ULL, -0x0000010000007945ULL, 0x000fe80003800000ULL, 0x0000000000383947ULL, 0x000fea0003800000ULL, -0x00000000000579c3ULL, 0x000e620000008800ULL, 0x0000040000047882ULL, 0x000fe20000000000ULL, -0x000000000000781cULL, 0x000fe20003f2f070ULL, 0x0000065405047896ULL, 0x002fc60008000004ULL, -0x7ffb000000057882ULL, 0x000fc60000000000ULL, 0x0000000406117c11ULL, 0x000fe2000f8e18ffULL, -0x001ffec000047882ULL, 0x000fe20000000000ULL, 0x0000000000007918ULL, 0x000fca0000000000ULL, -0x00000000110612caULL, 0x000fd00000000000ULL, 0x000000000000181cULL, 0x000fe4000072f070ULL, -0x000000000000781cULL, 0x000fe20003f0f070ULL, 0x00000000000073c6ULL, 0x000e640000000000ULL, -0x01768804063f75b2ULL, 0x0002700008000100ULL, 0xfffffffd00e81947ULL, 0x002fea000393ffffULL, -0x0000000000007941ULL, 0x000fea0003800000ULL, 0x017400120b00c388ULL, 0x0003e20000000800ULL, -0x0000010000007945ULL, 0x000fe80003800000ULL, 0x0000000000383947ULL, 0x000fea0003800000ULL, -0x00000000000579c3ULL, 0x000ea20000008800ULL, 0x0000040000047882ULL, 0x000fe20000000000ULL, -0x000000000000781cULL, 0x000fe20003f2f070ULL, 0x0000065405047896ULL, 0x004fc60008000004ULL, -0x7ffc000000057882ULL, 0x000fc60000000000ULL, 0x00000004060b7c11ULL, 0x002fe2000f8e18ffULL, -0x001fff0000047882ULL, 0x000fe20000000000ULL, 0x0000000000007918ULL, 0x000fca0000000000ULL, -0x000000000b0612caULL, 0x000fd00000000000ULL, 0x000000000000181cULL, 0x000fe4000072f070ULL, -0x000000000000781cULL, 0x000fe20003f0f070ULL, 0x00000000000073c6ULL, 0x000e640000000000ULL, -0x0176a804063f75b2ULL, 0x0002700008000100ULL, 0xfffffffd00e81947ULL, 0x002fea000393ffffULL, -0x0000000000007941ULL, 0x000fea0003800000ULL, 0x0000010000007945ULL, 0x000fe80003800000ULL, -0x0000000000382947ULL, 0x000fea0003800000ULL, 0x00000000000579c3ULL, 0x000ea20000008800ULL, -0x0000040000047882ULL, 0x000fe20000000000ULL, 0x000000000000781cULL, 0x000fe20003f2f070ULL, -0x0000065405047896ULL, 0x004fc60008000004ULL, 0x7ffe000000057882ULL, 0x000fc60000000000ULL, -0x0000000406067c11ULL, 0x000fe2000f8e18ffULL, 0x001fff8000047882ULL, 0x000fe20000000000ULL, -0x0000000000007918ULL, 0x002fca0000000000ULL, 0x00000000060612caULL, 0x000fd00000000000ULL, -0x000000000000181cULL, 0x000fe4000072f070ULL, 0x000000000000781cULL, 0x000fe20003f0f070ULL, -0x00000000000073c6ULL, 0x000e640000000000ULL, 0x0176c804063f75b2ULL, 0x0002700008000100ULL, -0xfffffffd00e81947ULL, 0x002fea000393ffffULL, 0x0000000000007941ULL, 0x000fea0003800000ULL, -0x00000000040472caULL, 0x000fe200000e0000ULL, 0x000001000d027825ULL, 0x000fe200078e0002ULL, -0x000000f00a0b7812ULL, 0x002fe200078ec0ffULL, 0x0000820000067ab9ULL, 0x000fe20000000a00ULL, -0x0000000000007b1dULL, 0x000fec0000000000ULL, 0x000000010e067824ULL, 0x000fe200078e0207ULL, -0x0000000f1000720cULL, 0x000fe20003f06070ULL, 0x000000100e0d7824ULL, 0x000fe200078e00ffULL, -0x0000000b02027210ULL, 0x000fe20007f3e0ffULL, 0x0001760004047890ULL, 0x000fe2000fffe03fULL, -0x0000000443087825ULL, 0x000fc400078e0008ULL, 0xfffffff00d0b7812ULL, 0x000fe400078ee206ULL, -0x000000ffff037224ULL, 0x000fc600008e0603ULL, 0x000000100b0b7824ULL, 0x000fca00078e0204ULL, -0x00000000fffff984ULL, 0x000fe20000000800ULL, 0x00000000fffff984ULL, 0x000fe20000000800ULL, -0x00000000fffff984ULL, 0x000fe20000000800ULL, 0x00000000020b7faeULL, 0x0003e2000c101c46ULL, -0x0000000000007918ULL, 0x000fe20000000000ULL, 0x000000ffffff79a7ULL, 0x000fe40008200404ULL, -0x00000000ff0079b0ULL, 0x000fe20008000a84ULL, 0x0000000000007918ULL, 0x000fc60000000000ULL, -0x0000000608037981ULL, 0x002ea2000c1e1900ULL, 0x000000ff0000720cULL, 0x000fe20003f05270ULL, -0x0000003f03027836ULL, 0x004fe40000000000ULL, 0x000000ff03067836ULL, 0x000fc60000000000ULL, -0x00000006ff027819ULL, 0x000fe40000011602ULL, 0x00000008ff007819ULL, 0x000fca0000011606ULL, -0x0000008400908947ULL, 0x000fea0003800000ULL, 0x00000002ff407819ULL, 0x000fc80000011605ULL, -0x03ffffff405b7812ULL, 0x000fc800078ec0ffULL, 0x000000025b00720cULL, 0x000fda0003f06070ULL, -0x00009000ff0e8b82ULL, 0x000e620000000800ULL, 0x00000002430b8824ULL, 0x000fce00078e00ffULL, -0x00008c00ff088b82ULL, 0x000ea20000000a00ULL, 0x0000000e0b0e8224ULL, 0x002fe400078e020eULL, -0x00000008050b7824ULL, 0x000fe400078e0204ULL, 0x000000015b0d8824ULL, 0x000fe400078e020eULL, -0x00000004ff0e7424ULL, 0x000fe400078e00ffULL, 0x000000040d088825ULL, 0x004fe400078e0008ULL, -0x0176880e0bff79a7ULL, 0x0003e4000850003fULL, 0xffffffffff0d7424ULL, 0x000fcc00078e00ffULL, -0x00000006080d8981ULL, 0x000ea2000c1e1900ULL, 0x000001ff0600780cULL, 0x000fe20003f04070ULL, -0x000000400c3c7824ULL, 0x000fe200078e00ffULL, 0x00000001ff3d7819ULL, 0x000fe40000011605ULL, -0x00000001050b7812ULL, 0x002fc600078ec0ffULL, 0x000000203d3e7824ULL, 0x000fca00078e00ffULL, -0x000000203c067812ULL, 0x000fe200078ef83eULL, 0x000000140d0d7224ULL, 0x004fc800078e02ffULL, -0x000000400d117824ULL, 0x000fe200078e00ffULL, 0x0000000400240947ULL, 0x000fec0003800000ULL, -0x000000100b087824ULL, 0x000fe200078e00ffULL, 0x00000003ff0b7819ULL, 0x000fe20000011607ULL, -0x00008a0000047ab9ULL, 0x000fe20000000a00ULL, 0x0000003e03097248ULL, 0x000fe40007fe0000ULL, -0x000000700a197812ULL, 0x000fe200078ec0ffULL, 0x00000001080c7824ULL, 0x000fe400078e020bULL, -0x0000000109097824ULL, 0x000fe400078e0a3eULL, 0x000000010c0d7824ULL, 0x000fc400078e0207ULL, -0x000000080c0e7824ULL, 0x000fe200078e00ffULL, 0x0000000809097248ULL, 0x000fe20007fe0000ULL, -0x00000001060c7824ULL, 0x000fe400078e020cULL, 0x000000080b0f7836ULL, 0x000fe20000000000ULL, -0xfffffff80e0d7812ULL, 0x000fe200078ee20dULL, 0x0000000109097824ULL, 0x000fe200078e0a08ULL, -0x0000000c11177210ULL, 0x000fe20007f1e0ffULL, 0x000000040b0e7836ULL, 0x000fe40000000000ULL, -0x0000000c0b107836ULL, 0x000fe20000000000ULL, 0x000000090f00720cULL, 0x080fe20003f26070ULL, -0x00000001080f7824ULL, 0x000fe200078e020fULL, 0x000000090e00720cULL, 0x080fe20003f46070ULL, -0x00000001080e7824ULL, 0x040fe200078e020eULL, 0x000000090b00720cULL, 0x000fe20003f66070ULL, -0x00000001080c7824ULL, 0x000fe200078e0210ULL, 0x0000000417187c11ULL, 0x000fe2000f8838ffULL, -0x000000010e0b7824ULL, 0x000fc400078e0207ULL, 0x000000080e147824ULL, 0x000fe400078e00ffULL, -0x000000ffff127224ULL, 0x000fe200000e06ffULL, 0x000000091000720cULL, 0x000fe20003f06070ULL, -0x00000001060e7824ULL, 0x040fe200078e020eULL, 0xfffffff8140b7812ULL, 0x000fe200078ee20bULL, -0x0000000106087824ULL, 0x040fe200078e020fULL, 0x0000000517177c11ULL, 0x000fe2000a0f3c12ULL, -0x0000000106097824ULL, 0x000fe200078e020cULL, 0x0000000e110e7210ULL, 0x000fe20007f9e0ffULL, -0x000000010f067824ULL, 0x140fe200078e0207ULL, 0x0000000811127210ULL, 0x000fe20007fbe0ffULL, -0x000000080f0f7824ULL, 0x000fe200078e00ffULL, 0x0000000911107210ULL, 0x000fe20007fde0ffULL, -0x000000010c087824ULL, 0x000fc400078e0207ULL, 0x000000ffff117224ULL, 0x000fe200020e06ffULL, -0xfffffff80f097812ULL, 0x000fe200078ee206ULL, 0x000000080c0f7824ULL, 0x000fe200078e00ffULL, -0x000000040e147c11ULL, 0x000fe2000f8838ffULL, 0x000020003d067824ULL, 0x000fc600078e0204ULL, -0xfffffff80f0f7812ULL, 0x000fe200078ee208ULL, 0x0001300006067836ULL, 0x000fe20000000000ULL, -0x000000050e167c11ULL, 0x000fe4000a0f3c11ULL, 0x0000001819087210ULL, 0x000fe20007f9e0ffULL, -0x000000100d117824ULL, 0x100fe400078e0206ULL, 0x000000100b137824ULL, 0x100fe400078e0206ULL, -0x0000001009157824ULL, 0x100fe400078e0206ULL, 0x000000ffff0d7224ULL, 0x000fe200028e06ffULL, -0x00000004120c7c11ULL, 0x000fe2000f8a38ffULL, 0x000000ffff0b7224ULL, 0x000fe200030e06ffULL, -0x00000004100e7c11ULL, 0x000fe2000f8c38ffULL, 0x000000ffff097224ULL, 0x000fe200020e0617ULL, -0x00000019140a7210ULL, 0x000fe20007f9e0ffULL, 0x000000100f177824ULL, 0x000fe200078e0206ULL, -0x00000005120d7c11ULL, 0x000fc4000a8f3c0dULL, 0x0000000510067c11ULL, 0x000fe2000b0f3c0bULL, -0x000000ffff0b7224ULL, 0x000fe200020e0616ULL, 0x000000190c0c7210ULL, 0x000fe20007fbe0ffULL, -0x00000000fffff984ULL, 0x000fe20000000800ULL, 0x00000000fffff984ULL, 0x000fe20000000800ULL, -0x00000000fffff984ULL, 0x000fe20000000800ULL, 0x0000000008117faeULL, 0x0003e2000d901c46ULL, -0x000000190e0e7210ULL, 0x000fc60007f9e0ffULL, 0x000000ffff0d7224ULL, 0x000fe200028e060dULL, -0x000000000a137faeULL, 0x0003e2000d101c46ULL, 0x000000ffff0f7224ULL, 0x000fc600020e0606ULL, -0x000000000c157faeULL, 0x0003e8000c901c46ULL, 0x000000000e177faeULL, 0x0003e2000c101c46ULL, -0x0000000000f07947ULL, 0x000fea0003800000ULL, 0x000000100b087824ULL, 0x000fe200078e00ffULL, -0x00008a0000047ab9ULL, 0x000fe20000000a00ULL, 0x000000700a197812ULL, 0x000fc600078ec0ffULL, -0x0000000807087211ULL, 0x000fca00078fe8ffULL, 0x00000004080b7836ULL, 0x000fe40000000000ULL, -0x0000000108097824ULL, 0x140fe400078e0207ULL, 0x000000010b0c7824ULL, 0x040fe400078e0207ULL, -0x000000080b0f7824ULL, 0x000fe400078e00ffULL, 0x00000008080e7824ULL, 0x000fe400078e00ffULL, -0x00000008080d7836ULL, 0x000fe20000000000ULL, 0xfffffff80f0c7812ULL, 0x000fe200078ee20cULL, -0x0000000c080f7836ULL, 0x000fe20000000000ULL, 0xfffffff80e097812ULL, 0x000fe200078ee209ULL, -0x0000000106087824ULL, 0x000fc400078e0208ULL, 0x00000001060b7824ULL, 0x040fe400078e020bULL, -0x00000001060e7824ULL, 0x040fe200078e020dULL, 0x0000000811147210ULL, 0x000fe20007f3e0ffULL, -0x0000000106067824ULL, 0x000fe200078e020fULL, 0x0000000b11127210ULL, 0x000fe20007f5e0ffULL, -0x000000080d137824ULL, 0x000fe200078e00ffULL, 0x0000000e11107210ULL, 0x000fe20007f7e0ffULL, -0x000000010f087824ULL, 0x000fe200078e0207ULL, 0x00000006110b7210ULL, 0x000fe20007f1e0ffULL, -0x000020003d117824ULL, 0x000fc400078e0204ULL, 0x000000010d067824ULL, 0x000fe400078e0207ULL, -0x000000080f0f7824ULL, 0x000fe400078e00ffULL, 0x000000ffff0d7224ULL, 0x000fe200008e06ffULL, -0x00000004140e7c11ULL, 0x040fe2000f8238ffULL, 0x0001300011177836ULL, 0x000fe20000000000ULL, -0xfffffff813067812ULL, 0x000fe400078ee206ULL, 0xfffffff80f087812ULL, 0x000fe200078ee208ULL, -0x0000001009117824ULL, 0x000fe200078e0217ULL, 0x0000000514147c11ULL, 0x000fe200088f3c0dULL, -0x000000ffff097224ULL, 0x000fe200010e06ffULL, 0x00000004120f7c11ULL, 0x000fe2000f8238ffULL, -0x000000100c137824ULL, 0x100fe200078e0217ULL, 0x00000004100c7c11ULL, 0x000fe2000f8438ffULL, -0x0000001006157824ULL, 0x000fe200078e0217ULL, 0x0000000512127c11ULL, 0x000fe200088f3c09ULL, -0x0000001008177824ULL, 0x000fe200078e0217ULL, 0x0000000e19087210ULL, 0x000fe20007f3e0ffULL, -0x000000ffff0d7224ULL, 0x000fe200018e06ffULL, 0x000000040b0e7c11ULL, 0x000fe2000f8638ffULL, -0x000000ffff067224ULL, 0x000fe200000e06ffULL, 0x0000000f190a7210ULL, 0x000fe20007f1e0ffULL, -0x000000ffff097224ULL, 0x000fe200008e0614ULL, 0x00000005100d7c11ULL, 0x000fc400090f3c0dULL, -0x0000000c190c7210ULL, 0x000fe40007f3e0ffULL, 0x000000050b067c11ULL, 0x000fe200098f3c06ULL, -0x000000ffff0b7224ULL, 0x000fe200000e0612ULL, 0x0000000e190e7210ULL, 0x000fe20007f5e0ffULL, -0x000000ffff0d7224ULL, 0x000fe200008e060dULL, 0x00000000fffff984ULL, 0x000fe20000000800ULL, -0x00000000fffff984ULL, 0x000fe20000000800ULL, 0x00000000fffff984ULL, 0x000fe20000000800ULL, -0x0000000008117faeULL, 0x0003e6000b901c46ULL, 0x000000ffff0f7224ULL, 0x000fe200010e0606ULL, -0x000000000a137faeULL, 0x0003e8000b901c46ULL, 0x000000000c157faeULL, 0x0003e8000b901c46ULL, -0x000000000e177faeULL, 0x0003e4000b901c46ULL, 0x000000015b5b7836ULL, 0x000fe40000000000ULL, -0xffffffffff3a7424ULL, 0x000fc600078e00ffULL, 0x000000025b00720cULL, 0x000fda0003f06070ULL, -0x00009000ff0b8b82ULL, 0x002e620000000800ULL, 0x0000000243068824ULL, 0x000fe200078e00ffULL, -0x000000003d0472caULL, 0x000fcc00000e0000ULL, 0x00008c00ff088b82ULL, 0x000ea20000000a00ULL, -0x0000000b06068224ULL, 0x002fc800078e020bULL, 0x00000001060b8824ULL, 0x000fe400078e025bULL, -0x000176a804067836ULL, 0x000fe40000000000ULL, 0x000000040b088825ULL, 0x004fc600078e0008ULL, -0x00000000060572caULL, 0x000fe400000e0000ULL, 0x00000006083a8981ULL, 0x000322000c1e1900ULL, -0x000000ff0000720cULL, 0x000fe20003f05270ULL, 0x00000001ff357424ULL, 0x000fe200078e00ffULL, -0x0000000000267805ULL, 0x000fe2000001ff00ULL, 0x000000ffff387224ULL, 0x000fe200078e00ffULL, -0x0000000000247805ULL, 0x000fe4000001ff00ULL, 0x00000000000a7805ULL, 0x000fe4000001ff00ULL, -0x00000000000e7805ULL, 0x000fc4000001ff00ULL, 0x00000000000c7805ULL, 0x000fe4000001ff00ULL, -0x0000000000127805ULL, 0x000fe4000001ff00ULL, 0x0000000000087805ULL, 0x002fe2000001ff00ULL, -0x0000000504047291ULL, 0x000fe2000f8e203fULL, 0x000000ffff117224ULL, 0x000fe400078e00ffULL, -0x000000083d347824ULL, 0x000fe200078e0206ULL, 0x0000000000007918ULL, 0x000fca0000000000ULL, -0x00000000ff0079b0ULL, 0x000fe20008000a44ULL, 0x0000000000007918ULL, 0x000fe40000000000ULL, -0x00000035ff5679a7ULL, 0x0002a20008500004ULL, 0x000000ffff107224ULL, 0x000fe200078e00ffULL, -0x0000000000167805ULL, 0x000fe4000001ff00ULL, 0x0000000000147805ULL, 0x000fe4000001ff00ULL, -0x00000000001a7805ULL, 0x000fe4000001ff00ULL, 0x0000000000187805ULL, 0x000fe4000001ff00ULL, -0x00000000001e7805ULL, 0x000fc4000001ff00ULL, 0x00000000001c7805ULL, 0x000fe2000001ff00ULL, -0x00002035343479a7ULL, 0x002e62000850003fULL, 0x0000000000227805ULL, 0x000fe4000001ff00ULL, -0x0000000000207805ULL, 0x000fe2000001ff00ULL, 0x0000006c00648947ULL, 0x000fec0003800000ULL, -0x00009000ff277b82ULL, 0x000ee20000000800ULL, 0x0000000243067824ULL, 0x000fe400078e00ffULL, -0xff317217ff557424ULL, 0x000fe400078e00ffULL, 0x000000ffff3b7224ULL, 0x000fe400078e00ffULL, -0x000000ffff2e7224ULL, 0x000fe400078e00ffULL, 0x0000002706067224ULL, 0x008fe400078e0227ULL, -0x000000ffff277224ULL, 0x000fce00078e00ffULL, 0x000001003b287824ULL, 0x000fca00078e00ffULL, -0x000000032800720cULL, 0x000fda0003f06070ULL, 0x0000006c00300947ULL, 0x00efea0003800000ULL, -0x000000ffff397224ULL, 0x000fe400078e005bULL, 0x000000ffff337224ULL, 0x000fce00078e002eULL, -0x0000000000287805ULL, 0x000fce0000015200ULL, 0x00000004052a7824ULL, 0x000fca00078e00ffULL, -0xfffffff82a2b7812ULL, 0x000fca00078ec0ffULL, 0x00000001042c7824ULL, 0x000fc800078e022bULL, -0x0176c8352c0075a7ULL, 0x002e62000800017fULL, 0x000176c82c497836ULL, 0x000fe20000000000ULL, -0x00000000005c0947ULL, 0x002fec0003800000ULL, 0x000000ffff2f7224ULL, 0x000fce00078e00ffULL, -0x000000102f00780cULL, 0x000fda0003f06270ULL, 0x0000000000448947ULL, 0x000fea0003800000ULL, -0x00000000002a7805ULL, 0x000fce0000015200ULL, 0x0000002a282d7210ULL, 0x000fca0007f1e1ffULL, -0x000000012b2b7824ULL, 0x000fe200000e0e29ULL, 0x003d09002d00780cULL, 0x000fc80003f06070ULL, -0x000000ff2b00720cULL, 0x000fda0003f06300ULL, 0x0000000000088947ULL, 0x000fea0003800000ULL, -0x000f42400000795dULL, 0x000fea0003800000ULL, 0x0000000000287947ULL, 0x000fea0003800000ULL, -0x00009c402d00780cULL, 0x000fc80003f06070ULL, 0x000000ff2b00720cULL, 0x000fda0003f06300ULL, -0x00000000001c8947ULL, 0x000fea0003800000ULL, 0x0000001fff2a7819ULL, 0x000fc8000001142bULL, -0x0000002d2a2a7211ULL, 0x000fca00078110ffULL, 0x000000ffff2b7224ULL, 0x000fca00000e062bULL, -0x000000022a2a7819ULL, 0x000fc8000000122bULL, 0x0000002a0000735dULL, 0x000fea0003800000ULL, -0x0000000000047947ULL, 0x000fea0003800000ULL, 0x000000012f2f7836ULL, 0x000fce0000000000ULL, -0x0176c8352c0075a7ULL, 0x000e64000800017fULL, 0xfffffffc00a88947ULL, 0x002fea000383ffffULL, -0x000000013b297836ULL, 0x000fe20000000000ULL, 0x0000840000047ab9ULL, 0x000fe20000000800ULL, -0x00000010052a7824ULL, 0x000fe200078e00ffULL, 0x000000012e427812ULL, 0x000fe200078e0cffULL, -0x000000043a3a7c24ULL, 0x010fe2000f8e02ffULL, 0x000000002900720cULL, 0x000fe40003f06070ULL, -0xffffffe02a287812ULL, 0x000fca00078ec0ffULL, 0x000001003b287824ULL, 0x000fc800078e0228ULL, -0x00000040282d7836ULL, 0x000fe40000000000ULL, 0x000000403a287824ULL, 0x000fc600078e00ffULL, -0x000000203c297812ULL, 0x000fe200078ef82dULL, 0x00000004002c8947ULL, 0x000fec0003800000ULL, -0x000000102a2b7812ULL, 0x000fe200078ec0ffULL, 0x00008a0000047ab9ULL, 0x000fe20000000a00ULL, -0x00000003ff2f7819ULL, 0x000fe20000011607ULL, 0x000020003d3f7824ULL, 0x000fe200078e0204ULL, -0x0000002d032a7248ULL, 0x000fc60007fe0000ULL, 0x000000012f347824ULL, 0x000fe400078e022bULL, -0x000000012a2a7824ULL, 0x000fe400078e0a2dULL, 0x00000001342d7824ULL, 0x040fe400078e0207ULL, -0x0000000834367824ULL, 0x000fe200078e00ffULL, 0x0000002b2a2c7248ULL, 0x000fe20007fe0000ULL, -0x000000042f357836ULL, 0x000fc60000000000ULL, 0xfffffff8362a7812ULL, 0x000fe200078ee22dULL, -0x000000012c2c7824ULL, 0x100fe400078e0a2bULL, 0x00000001292d7824ULL, 0x000fe400078e0234ULL, -0x000000082f367836ULL, 0x000fe20000000000ULL, 0x0000002c2f00720cULL, 0x080fe20003f66070ULL, -0x0000000135347824ULL, 0x040fe200078e022bULL, 0x0000002d28417210ULL, 0x000fe20007f1e0ffULL, -0x0000000c2f2f7836ULL, 0x000fe20000000000ULL, 0x0000002c3600720cULL, 0x080fe20003f26070ULL, -0x00000001342d7824ULL, 0x040fe200078e0207ULL, 0x0000002c3500720cULL, 0x000fe20003f46070ULL, -0x0000000834467824ULL, 0x000fe200078e00ffULL, 0x0000000441377c11ULL, 0x000fe2000f8838ffULL, -0x0000000136367824ULL, 0x000fc400078e022bULL, 0x000000ffff447224ULL, 0x000fe200000e06ffULL, -0x0000002c2f00720cULL, 0x040fe20003f06070ULL, 0x000000012f3a7824ULL, 0x000fe200078e022bULL, -0xfffffff8462c7812ULL, 0x000fe200078ee22dULL, 0x00000001292b7824ULL, 0x000fe200078e0234ULL, -0x0000000541417c11ULL, 0x000fe2000a0f3c44ULL, 0x00000001292d7824ULL, 0x040fe400078e0236ULL, -0x00000001292f7824ULL, 0x000fe200078e023aULL, 0x0000002b28457210ULL, 0x000fe20007f9e0ffULL, -0x0000000136297824ULL, 0x040fe200078e0207ULL, 0x0000002d28437210ULL, 0x000fe20007fbe0ffULL, -0x0000000836347824ULL, 0x000fe200078e00ffULL, 0x0000002f28357210ULL, 0x000fe20007fde0ffULL, -0x00000010072d7824ULL, 0x000fc400078e00ffULL, 0x000000083a367824ULL, 0x040fe200078e00ffULL, -0xfffffff834347812ULL, 0x000fe200078ee229ULL, 0x000000013a297824ULL, 0x000fe200078e0207ULL, -0x000000702d467812ULL, 0x000fe200078ec0ffULL, 0x000000ffff3a7224ULL, 0x000fe200020e06ffULL, -0x0000000445447c11ULL, 0x040fe2000f8838ffULL, 0x0000100042287824ULL, 0x000fe200078e023fULL, -0xfffffff836367812ULL, 0x000fe400078ee229ULL, 0x0000000545457c11ULL, 0x000fe2000a0f3c3aULL, -0x00013000282b7836ULL, 0x000fe20000000000ULL, 0x0000004637287210ULL, 0x000fe20007f9e0ffULL, -0x000000ffff3a7224ULL, 0x000fe200028e06ffULL, 0x00000004432d7c11ULL, 0x000fe2000f8a38ffULL, -0x000000102c377824ULL, 0x000fc400078e022bULL, 0x000000102a2f7824ULL, 0x100fe400078e022bULL, -0x00000010343f7824ULL, 0x000fe400078e022bULL, 0x000000ffff2c7224ULL, 0x000fe200030e06ffULL, -0x0000000435347c11ULL, 0x000fe2000f8c38ffULL, 0x000000ffff297224ULL, 0x000fe200020e0641ULL, -0x00000046442a7210ULL, 0x000fe20007f9e0ffULL, 0x0000001036417824ULL, 0x000fe200078e022bULL, -0x0000000543367c11ULL, 0x000fe4000a8f3c3aULL, 0x0000000535357c11ULL, 0x000fe2000b0f3c2cULL, -0x000000ffff2b7224ULL, 0x000fe200020e0645ULL, 0x000000462d2c7210ULL, 0x000fe20007fbe0ffULL, -0x00000000fffff984ULL, 0x000fe20000000800ULL, 0x00000000fffff984ULL, 0x000fe20000000800ULL, -0x00000000fffff984ULL, 0x000fe20000000800ULL, 0x00000000282f7faeULL, 0x0003e2000d901c46ULL, -0x0000004634347210ULL, 0x000fc60007f9e0ffULL, 0x000000ffff2d7224ULL, 0x000fe200028e0636ULL, -0x000000002a377faeULL, 0x0003e2000d101c46ULL, 0x000000ffff357224ULL, 0x000fc600020e0635ULL, -0x000000002c3f7faeULL, 0x0003e8000c901c46ULL, 0x0000000034417faeULL, 0x0003e2000c101c46ULL, -0x0000000000f87947ULL, 0x000fea0003800000ULL, 0x000000102a2a7812ULL, 0x000fe200078ec0ffULL, -0x000020003d377824ULL, 0x000fe200078e0204ULL, 0x00008a0000047ab9ULL, 0x000fe40000000a00ULL, -0x0000002a072a7211ULL, 0x000fe200078fe8ffULL, 0x0000100042377824ULL, 0x000fc800078e0237ULL, -0x000000042a347836ULL, 0x000fe40000000000ULL, 0x000000012a2b7824ULL, 0x100fe400078e0207ULL, -0x00000001342d7824ULL, 0x040fe400078e0207ULL, 0x0000000834367824ULL, 0x000fe400078e00ffULL, -0x000000082a2c7824ULL, 0x000fe400078e00ffULL, 0x0000000c2a3a7836ULL, 0x000fe20000000000ULL, -0xfffffff836357812ULL, 0x000fe200078ee22dULL, 0x000000082a367836ULL, 0x000fe20000000000ULL, -0xfffffff82c2c7812ULL, 0x000fe200078ee22bULL, 0x00000001292b7824ULL, 0x000fc400078e022aULL, -0x00000001292d7824ULL, 0x040fe400078e0234ULL, 0x00000001292f7824ULL, 0x040fe200078e0236ULL, -0x0000002b28437210ULL, 0x000fe20007f3e0ffULL, 0x0000000129297824ULL, 0x000fe200078e023aULL, -0x0000002d282d7210ULL, 0x000fe20007f5e0ffULL, 0x0001300037417836ULL, 0x000fe20000000000ULL, -0x0000002f282a7210ULL, 0x000fe20007f7e0ffULL, 0x00000008362f7824ULL, 0x040fe200078e00ffULL, -0x00000029282b7210ULL, 0x000fe20007f1e0ffULL, 0x0000000136287824ULL, 0x000fc400078e0207ULL, -0x000000ffff367224ULL, 0x000fe200008e06ffULL, 0x0000000443347c11ULL, 0x040fe2000f8238ffULL, -0x000000013a297824ULL, 0x040fe200078e0207ULL, 0xfffffff82f287812ULL, 0x000fe200078ee228ULL, -0x000000083a3a7824ULL, 0x000fe200078e00ffULL, 0x0000000543437c11ULL, 0x000fe200088f3c36ULL, -0x0000001007367824ULL, 0x000fe400078e00ffULL, 0x0000001035377824ULL, 0x100fe200078e0241ULL, -0xfffffff83a297812ULL, 0x000fe200078ee229ULL, 0x000000ffff3a7224ULL, 0x000fe200010e06ffULL, -0x000000042d357c11ULL, 0x040fe2000f8238ffULL, 0x000000102c2f7824ULL, 0x100fe200078e0241ULL, -0x0000007036447812ULL, 0x000fe200078ec0ffULL, 0x00000010283f7824ULL, 0x100fe200078e0241ULL, -0x000000052d3a7c11ULL, 0x000fe200088f3c3aULL, 0x0000001029417824ULL, 0x000fe200078e0241ULL, -0x000000042a2d7c11ULL, 0x000fe2000f8438ffULL, 0x000000ffff297224ULL, 0x000fe200018e06ffULL, -0x0000004434287210ULL, 0x000fe20007f3e0ffULL, 0x000000ffff2c7224ULL, 0x000fe200000e06ffULL, -0x000000042b347c11ULL, 0x000fc4000f8638ffULL, 0x000000052a367c11ULL, 0x000fe200090f3c29ULL, -0x000000ffff297224ULL, 0x000fe200008e0643ULL, 0x00000044352a7210ULL, 0x000fe40007f1e0ffULL, -0x000000052b357c11ULL, 0x000fe400098f3c2cULL, 0x000000442d2c7210ULL, 0x000fe20007f3e0ffULL, -0x000000ffff2b7224ULL, 0x000fe200000e063aULL, 0x0000004434347210ULL, 0x000fe20007f5e0ffULL, -0x00000000fffff984ULL, 0x000fe20000000800ULL, 0x00000000fffff984ULL, 0x000fe20000000800ULL, -0x00000000fffff984ULL, 0x000fe20000000800ULL, 0x00000000282f7faeULL, 0x0003e4000b901c46ULL, -0x000000ffff2d7224ULL, 0x000fc400008e0636ULL, 0x000000ffff357224ULL, 0x000fe200010e0635ULL, -0x000000002a377faeULL, 0x0003e8000b901c46ULL, 0x000000002c3f7faeULL, 0x0003e8000b901c46ULL, -0x0000000034417faeULL, 0x0003e4000b901c46ULL, 0x000000015b2b7836ULL, 0x002fe40000000000ULL, -0xffffffffff3a7424ULL, 0x000fc600078e00ffULL, 0x000000022b00720cULL, 0x000fda0003f06070ULL, -0x00008c00ff288b82ULL, 0x000e620000000a00ULL, 0x00000001062b8824ULL, 0x000fe400078e022bULL, -0x00000008052a7824ULL, 0x000fe400078e00ffULL, 0x000000042b288825ULL, 0x002fc600078e0028ULL, -0xfffffff02a2b7812ULL, 0x040fe400078ec0ffULL, 0x000000102a2c7812ULL, 0x000fe200078ec0ffULL, -0x00000006283a8981ULL, 0x000324000c1e1900ULL, 0x00000001042b7824ULL, 0x000fe200078e022bULL, -0x000000082a487812ULL, 0x000fc600078ec0ffULL, 0x0000000842417824ULL, 0x000fe200078e022bULL, -0xffffffe02a2b7812ULL, 0x000fc800078ec0ffULL, 0x00000000410472caULL, 0x000fe200000e0000ULL, -0x00000001ff287424ULL, 0x002fe200078e00ffULL, 0x000000042c2b7210ULL, 0x000fe20007ffe02bULL, -0x0000000000007918ULL, 0x000fc80000000000ULL, 0x000000012b487824ULL, 0x000fcc00078e0248ULL, -0x000176a804047890ULL, 0x000fd2000fffe03fULL, 0x00000000ff0079b0ULL, 0x000fe20008000a44ULL, -0x0000000000007918ULL, 0x000fe40000000000ULL, 0x0176a828415879a7ULL, 0x0002e4000850003fULL, -0x01760828482879a7ULL, 0x0022a4000850003fULL, 0x00000000002a7805ULL, 0x000fce0000015200ULL, -0x01760829480075a7ULL, 0x004ea4000800017fULL, 0x00000000005c0947ULL, 0x004fea0003800000ULL, -0x000000ffff347224ULL, 0x000fce00078e00ffULL, 0x000000103400780cULL, 0x000fda0003f06270ULL, -0x0000000000448947ULL, 0x000fea0003800000ULL, 0x00000000002c7805ULL, 0x000fce0000015200ULL, -0x0000002c2a2f7210ULL, 0x000fca0007f1e1ffULL, 0x000000012d2d7824ULL, 0x000fe200000e0e2bULL, -0x003d09002f00780cULL, 0x000fc80003f06070ULL, 0x000000ff2d00720cULL, 0x000fda0003f06300ULL, -0x0000000000088947ULL, 0x000fea0003800000ULL, 0x000f42400000795dULL, 0x000fea0003800000ULL, -0x0000000000287947ULL, 0x000fea0003800000ULL, 0x00009c402f00780cULL, 0x000fc80003f06070ULL, -0x000000ff2d00720cULL, 0x000fda0003f06300ULL, 0x00000000001c8947ULL, 0x000fea0003800000ULL, -0x0000001fff2c7819ULL, 0x000fc8000001142dULL, 0x0000002f2c2c7211ULL, 0x000fca00078110ffULL, -0x000000ffff2d7224ULL, 0x000fca00000e062dULL, 0x000000022c2c7819ULL, 0x000fc8000000122dULL, -0x0000002c0000735dULL, 0x000fea0003800000ULL, 0x0000000000047947ULL, 0x000fea0003800000ULL, -0x0000000134347836ULL, 0x000fce0000000000ULL, 0x01760829480075a7ULL, 0x000ea4000800017fULL, -0xfffffffc00a88947ULL, 0x004fea000383ffffULL, 0x0000002005287824ULL, 0x000fe200078e00ffULL, -0x00000001ff467819ULL, 0x000fe20000011607ULL, 0x0000001007297824ULL, 0x000fe400078e00ffULL, -0x00000001ff2c7424ULL, 0x000fe200078e00ffULL, 0xffffff8028477812ULL, 0x000fe200078ec0ffULL, -0x000000ffff4e7224ULL, 0x000fe200078e0055ULL, 0x00000070292f7812ULL, 0x000fe400078ec0ffULL, -0x0000000c46467812ULL, 0x000fe200078ec0ffULL, 0x0000000104477824ULL, 0x000fca00078e0247ULL, -0x0000004746287210ULL, 0x000fca0007ffe02fULL, 0x01700000282a7984ULL, 0x000ea80000000800ULL, -0x01720000282b7984ULL, 0x000b620000000800ULL, 0x000000552a00720bULL, 0x004fda0003f1d000ULL, -0x0000000000297806ULL, 0x000fc800000e0100ULL, 0x0000ffff292d7812ULL, 0x000fda000780c0ffULL, -0x0000000000f08947ULL, 0x02afea0003800000ULL, 0x000000054000720cULL, 0x000fe40003f25270ULL, -0x000000552a00720bULL, 0x000fe40003f14000ULL, 0x0000002a554e7209ULL, 0x000fd20007810000ULL, -0x0000008005299824ULL, 0x000fe400078e0204ULL, 0x0000000000347806ULL, 0x000fc600000e0100ULL, -0x0000002946299210ULL, 0x000fe40007ffe02fULL, 0x0000991034287816ULL, 0x000fc600000000ffULL, -0x0174004e29009388ULL, 0x0003e20000000800ULL, 0x000000ff2800720cULL, 0x000fda0003f05270ULL, -0x0000000000b08947ULL, 0x002fea0003800000ULL, 0x8000004e55287221ULL, 0x000fe20000010000ULL, -0x000000ff34ff7812ULL, 0x040fe4000780c0ffULL, 0x0000ff0034ff7812ULL, 0x000fe2000782c0ffULL, -0x3fb8aa3b28287820ULL, 0x000fc80000410000ULL, 0x0000002800297308ULL, 0x0002ac0000000800ULL, -0x0000000000488947ULL, 0x000fea0003800000ULL, 0x00000002ff287819ULL, 0x002fcc0000011607ULL, -0x00001f2829287589ULL, 0x004e6400000e0000ULL, 0x0000002820207220ULL, 0x082fe20000410000ULL, -0x0000002821217220ULL, 0x080fe20000410000ULL, 0x000000281c1c7220ULL, 0x080fe20000410000ULL, -0x000000281d1d7220ULL, 0x080fe20000410000ULL, 0x0000002818187220ULL, 0x080fe20000410000ULL, -0x0000002819197220ULL, 0x080fe20000410000ULL, 0x0000002814147220ULL, 0x080fe20000410000ULL, -0x0000002815157220ULL, 0x080fe20000410000ULL, 0x0000002810107220ULL, 0x080fe20000410000ULL, -0x0000002811117220ULL, 0x080fe20000410000ULL, 0x000000280c0c7220ULL, 0x080fe20000410000ULL, -0x000000280d0d7220ULL, 0x080fe20000410000ULL, 0x0000002808087220ULL, 0x080fe20000410000ULL, -0x0000002809097220ULL, 0x080fe20000410000ULL, 0x0000002824247220ULL, 0x080fe20000410000ULL, -0x0000002825257220ULL, 0x000fce0000410000ULL, 0x0000002938387220ULL, 0x004fe20000410000ULL, -0x0000000000489947ULL, 0x000fec0003800000ULL, 0x0000000807287811ULL, 0x002fcc00078ff0ffULL, -0x00001f2829287589ULL, 0x000e6400000e0000ULL, 0x0000002822227220ULL, 0x082fe20000410000ULL, -0x0000002823237220ULL, 0x080fe20000410000ULL, 0x000000281e1e7220ULL, 0x080fe20000410000ULL, -0x000000281f1f7220ULL, 0x080fe20000410000ULL, 0x000000281a1a7220ULL, 0x080fe20000410000ULL, -0x000000281b1b7220ULL, 0x080fe20000410000ULL, 0x0000002816167220ULL, 0x080fe20000410000ULL, -0x0000002817177220ULL, 0x080fe20000410000ULL, 0x0000002812127220ULL, 0x080fe20000410000ULL, -0x0000002813137220ULL, 0x080fe20000410000ULL, 0x000000280e0e7220ULL, 0x080fe20000410000ULL, -0x000000280f0f7220ULL, 0x080fe20000410000ULL, 0x000000280a0a7220ULL, 0x080fe20000410000ULL, -0x000000280b0b7220ULL, 0x080fe20000410000ULL, 0x0000002826267220ULL, 0x080fe20000410000ULL, -0x0000002827277220ULL, 0x000fce0000410000ULL, 0x0000ffff2dff7812ULL, 0x000fda0007806034ULL, -0x8000004e2a2a0221ULL, 0x000fe20000010000ULL, 0x00007610ff2c0816ULL, 0x000fc6000000002cULL, -0x3fb8aa3b2a2a0820ULL, 0x000fc80000410000ULL, 0x0000002a00320308ULL, 0x000ea40000000800ULL, -0x000000322b2b0220ULL, 0x004fce0000410000ULL, 0x000000382b387221ULL, 0x000fce0000010000ULL, -0x00000000002a7805ULL, 0x000fce0000015200ULL, 0x000000103d297824ULL, 0x000fc800078e0204ULL, -0x000000082e347824ULL, 0x000fc800078e0229ULL, 0x0176a857340075a7ULL, 0x000ea4000800017fULL, -0x00000000005c0947ULL, 0x004fea0003800000ULL, 0x000000ffff2f7224ULL, 0x000fce00078e00ffULL, -0x000000102f00780cULL, 0x000fda0003f06270ULL, 0x0000000000448947ULL, 0x000fea0003800000ULL, -0x0000000000287805ULL, 0x002fce0000015200ULL, 0x000000282a2d7210ULL, 0x000fca0007f1e1ffULL, -0x0000000129297824ULL, 0x000fe200000e0e2bULL, 0x003d09002d00780cULL, 0x000fc80003f06070ULL, -0x000000ff2900720cULL, 0x000fda0003f06300ULL, 0x0000000000088947ULL, 0x000fea0003800000ULL, -0x000f42400000795dULL, 0x000fea0003800000ULL, 0x0000000000287947ULL, 0x000fea0003800000ULL, -0x00009c402d00780cULL, 0x000fc80003f06070ULL, 0x000000ff2900720cULL, 0x000fda0003f06300ULL, -0x00000000001c8947ULL, 0x000fea0003800000ULL, 0x0000001fff287819ULL, 0x000fc80000011429ULL, -0x0000002d28287211ULL, 0x000fca00078110ffULL, 0x000000ffff297224ULL, 0x000fca00000e0629ULL, -0x0000000228287819ULL, 0x000fc80000001229ULL, 0x000000280000735dULL, 0x000fea0003800000ULL, -0x0000000000047947ULL, 0x000fea0003800000ULL, 0x000000012f2f7836ULL, 0x000fce0000000000ULL, -0x0176a857340075a7ULL, 0x000ea4000800017fULL, 0xfffffffc00a88947ULL, 0x004fea000383ffffULL, -0x000099102c297816ULL, 0x000fe200000000ffULL, 0x0000000405537824ULL, 0x000fe200078e00ffULL, -0x0000000707287812ULL, 0x002fe200078ec0ffULL, 0x00000002054a7824ULL, 0x000fe200078e00ffULL, -0x000000ff2900720cULL, 0x000fe20003f05270ULL, 0x0000020005297824ULL, 0x000fe200078e00ffULL, -0x00000008284b7812ULL, 0x000fe200078ef807ULL, 0x000020003d4d7824ULL, 0x000fe200078e0204ULL, -0x00000004ff4c7819ULL, 0x000fe40000011607ULL, 0x0000000807547812ULL, 0x000fe200078ec0ffULL, -0x000000084b2b7824ULL, 0x000fe200078e00ffULL, 0x0000000453537812ULL, 0x000fe200078ec0ffULL, -0x000010002e4d7824ULL, 0x000fe200078e024dULL, 0x000000044a287812ULL, 0x000fc400078ec0ffULL, -0xfffff80029297812ULL, 0x000fe200078ec0ffULL, 0x000000014c537824ULL, 0x000fe200078e0253ULL, -0x0000000754547812ULL, 0x000fe200078ef807ULL, 0x000130004d4d7836ULL, 0x000fe20000000000ULL, -0x000000284b287210ULL, 0x000fe20007ffe04cULL, 0x00000001043f7824ULL, 0x000fe400078e0229ULL, -0x0000000854297824ULL, 0x040fe200078e00ffULL, 0xfffffff82b287812ULL, 0x000fe200078ee228ULL, -0x00000001542c7824ULL, 0x000fc800078e0253ULL, 0x0000001028437824ULL, 0x000fe200078e023fULL, -0xfffffff8292a7812ULL, 0x000fe200078ee22cULL, 0x0000000000180947ULL, 0x000fec0003800000ULL, -0x00000002ff317819ULL, 0x000fe40000011607ULL, 0x00000032ff28723eULL, 0x000fc600000000ffULL, -0x0000000831297836ULL, 0x000fe20000000000ULL, 0x0000541028287816ULL, 0x000fca0000000028ULL, -0x00001f3128317589ULL, 0x0002a800000e0000ULL, 0x00001f2928307589ULL, 0x0002e400000e0000ULL, -0x000000102a357824ULL, 0x000fe400078e024dULL, 0x011000004328783bULL, 0x0022e20000000200ULL, -0x0000000000100947ULL, 0x000fea0003800000ULL, 0x0000003128287232ULL, 0x08cfe40000000000ULL, -0x000000312a2a7232ULL, 0x000fe40000000000ULL, 0x0000003029297232ULL, 0x080fe40000000000ULL, -0x000000302b2b7232ULL, 0x000fce0000000000ULL, 0x00000008542d7824ULL, 0x000fe200078e00ffULL, -0x000000003534783bULL, 0x000f620000004200ULL, 0x000000022c507836ULL, 0x000fe40000000000ULL, -0x000000043d4c7824ULL, 0x000fc600078e024cULL, 0xfffffff82d507812ULL, 0x000fe400078ee250ULL, -0x000000024c4c7810ULL, 0x000fe20007ffe04bULL, 0x000000084b4b7824ULL, 0x000fe400078e00ffULL, -0x00000010502c7824ULL, 0x000fc600078e024dULL, 0xfffffff84b4c7812ULL, 0x000fc600078ee24cULL, -0x000000002c2c783bULL, 0x000f640000004200ULL, 0x000000104c3f7824ULL, 0x000fe200078e023fULL, -0x0000312034347816ULL, 0x022fe400000000ffULL, 0x00003120354f7816ULL, 0x000fe400000000ffULL, -0x00000034ff44723eULL, 0x000fe400020006ffULL, 0x0000004fff45723eULL, 0x000fe400020006ffULL, -0x0000004fff35723eULL, 0x000fc400030006ffULL, 0x00000034ff34723eULL, 0x000fe400030006ffULL, -0x00003120364f7816ULL, 0x000fe200000000ffULL, 0x000000442820723cULL, 0x008fe20000001820ULL, -0x0000312037517816ULL, 0x000fe400000000ffULL, 0x0000004fff36723eULL, 0x000fe400020006ffULL, -0x00000051ff37723eULL, 0x000fe200020006ffULL, 0x00000034281c723cULL, 0x000fe2000000181cULL, -0x000031202c457816ULL, 0x000fc400000000ffULL, 0x000031202d447816ULL, 0x000fe400000000ffULL, -0x0000004fff2c723eULL, 0x000fe200030006ffULL, 0x000000362818723cULL, 0x000fe20000001818ULL, -0x00000051ff2d723eULL, 0x000fe400030006ffULL, 0x00000045ff34723eULL, 0x000fe400020006ffULL, -0x00000044ff35723eULL, 0x000fc600020006ffULL, 0x0000002c2814723cULL, 0x000fec0000001814ULL, -0x000000342810723cULL, 0x000fe20000001810ULL, 0x00000045ff2c723eULL, 0x000fe400030006ffULL, -0x00000044ff2d723eULL, 0x000fe400030006ffULL, 0x0000001054447812ULL, 0x000fc400078efcffULL, -0x000031202e347816ULL, 0x000fe400000000ffULL, 0x000031202f357816ULL, 0x000fe200000000ffULL, -0x0000002c280c723cULL, 0x000fe2000000180cULL, 0x00000034ff2e723eULL, 0x000fe200020006ffULL, -0x0000000153457824ULL, 0x000fe200078e0244ULL, 0x00000035ff2f723eULL, 0x000fe200020006ffULL, -0x0000000844367824ULL, 0x000fc600078e00ffULL, 0x00000034ff2c723eULL, 0x000fe400030006ffULL, -0x00000035ff2d723eULL, 0x000fe200030006ffULL, 0x0000002e2808723cULL, 0x000fe20000001808ULL, -0xfffffff8364c7812ULL, 0x000fca00078ee245ULL, 0x0000002c2824723cULL, 0x000fe20000001824ULL, -0x000000104c367824ULL, 0x000fe200078e024dULL, 0x011000003f28783bULL, 0x0002e20000000200ULL, -0x0000000000007918ULL, 0x000fcc0000000000ULL, 0x0000000000100947ULL, 0x000fde0003800000ULL, -0x0000003128287232ULL, 0x08cfe40000000000ULL, 0x000000312a2a7232ULL, 0x000fe40000000000ULL, -0x0000003029297232ULL, 0x080fe40000000000ULL, 0x000000302b2b7232ULL, 0x000fce0000000000ULL, -0x000000003634783bULL, 0x000f620000004200ULL, 0x0000000844447824ULL, 0x000fe400078e00ffULL, -0x00000002454b7836ULL, 0x000fe40000000000ULL, 0x000000015b5b7836ULL, 0x000fe40000000000ULL, -0x000000ffff557224ULL, 0x000fe200078e004eULL, 0xfffffff8444b7812ULL, 0x000fe200078ee24bULL, -0x000000ffff577224ULL, 0x000fc800078e0059ULL, 0x000000104b2c7824ULL, 0x000fcc00078e024dULL, -0x000000002c2c783bULL, 0x000f640000004200ULL, 0x00003120344d7816ULL, 0x022fe400000000ffULL, -0x00003120354f7816ULL, 0x000fe400000000ffULL, 0x0000004dff34723eULL, 0x000fe400020006ffULL, -0x0000004fff35723eULL, 0x000fe400020006ffULL, 0x0000312036447816ULL, 0x000fc400000000ffULL, -0x0000312037457816ULL, 0x000fe400000000ffULL, 0x0000004dff36723eULL, 0x000fe200030006ffULL, -0x000000342820723cULL, 0x008fe20000001820ULL, 0x0000004fff37723eULL, 0x000fe400030006ffULL, -0x000031202f2f7816ULL, 0x000fc800000000ffULL, 0x00000044ff34723eULL, 0x000fe200020006ffULL, -0x00000036281c723cULL, 0x000fe2000000181cULL, 0x00000045ff35723eULL, 0x000fcc00020006ffULL, -0x000031202c367816ULL, 0x000fe200000000ffULL, 0x000000342818723cULL, 0x000fe20000001818ULL, -0x000031202d377816ULL, 0x000fe400000000ffULL, 0x00000036ff2c723eULL, 0x000fe400020006ffULL, -0x00000037ff2d723eULL, 0x000fe400020006ffULL, 0x00000044ff34723eULL, 0x000fe400030006ffULL, -0x00000045ff35723eULL, 0x000fc400030006ffULL, 0xfffffff84a457812ULL, 0x000fe200078ec0ffULL, -0x0000002c2810723cULL, 0x000fe80000001810ULL, 0x00000001044a7824ULL, 0x000fe400078e0245ULL, -0x000000342814723cULL, 0x000fe20000001814ULL, 0x0000002fff2d723eULL, 0x000fe400020006ffULL, -0x0000002fff2f723eULL, 0x000fc800030006ffULL, 0x00000036ff34723eULL, 0x000fe400030006ffULL, -0x00000037ff35723eULL, 0x000fe200030006ffULL, 0x00000001ff377424ULL, 0x000fe200078e00ffULL, -0x000031202e367816ULL, 0x000fe200000000ffULL, 0x000000083d2e7824ULL, 0x000fc600078e0204ULL, -0x00000036ff2c723eULL, 0x000fe200020006ffULL, 0x00000034280c723cULL, 0x000fe2000000180cULL, -0x0176c8372e3479a7ULL, 0x0002ea000850003fULL, 0x0000002c2808723cULL, 0x000fe20000001808ULL, -0x017688374aff79a7ULL, 0x0007e2000850003fULL, 0x00000036ff2e723eULL, 0x002fce00030006ffULL, -0x0000002e2824723cULL, 0x000fee0000001824ULL, 0x000000403b287811ULL, 0x000fe200078e40ffULL, -0x000000ffff2e7224ULL, 0x000fc600078e0042ULL, 0x000000032800720cULL, 0x000fda0003f06070ULL, -0x0000004c00ac0947ULL, 0x00cfea0003800000ULL, 0x00000000002a7805ULL, 0x000fce0000015200ULL, -0x00000035490075a7ULL, 0x000e64000800017fULL, 0x00000000005c0947ULL, 0x002fea0003800000ULL, -0x000000ffff2c7224ULL, 0x000fce00078e00ffULL, 0x000000102c00780cULL, 0x000fda0003f06270ULL, -0x0000000000448947ULL, 0x000fea0003800000ULL, 0x0000000000287805ULL, 0x000fce0000015200ULL, -0x000000282a2d7210ULL, 0x000fca0007f1e1ffULL, 0x0000000129297824ULL, 0x000fe200000e0e2bULL, -0x003d09002d00780cULL, 0x000fc80003f06070ULL, 0x000000ff2900720cULL, 0x000fda0003f06300ULL, -0x0000000000088947ULL, 0x000fea0003800000ULL, 0x000f42400000795dULL, 0x000fea0003800000ULL, -0x0000000000287947ULL, 0x000fea0003800000ULL, 0x00009c402d00780cULL, 0x000fc80003f06070ULL, -0x000000ff2900720cULL, 0x000fda0003f06300ULL, 0x00000000001c8947ULL, 0x000fea0003800000ULL, -0x0000001fff287819ULL, 0x000fc80000011429ULL, 0x0000002d28287211ULL, 0x000fca00078110ffULL, -0x000000ffff297224ULL, 0x000fca00000e0629ULL, 0x0000000228287819ULL, 0x000fc80000001229ULL, -0x000000280000735dULL, 0x000fea0003800000ULL, 0x0000000000047947ULL, 0x000fea0003800000ULL, -0x000000012c2c7836ULL, 0x000fce0000000000ULL, 0x00000035490075a7ULL, 0x000e64000800017fULL, -0xfffffffc00a88947ULL, 0x002fea000383ffffULL, 0x000000013b297836ULL, 0x000fe20000000000ULL, -0x0000840000057ab9ULL, 0x000fe20000000800ULL, 0x00000010052b7824ULL, 0x000fe400078e00ffULL, -0x000000053a3a7c24ULL, 0x010fe2000f8e02ffULL, 0x000000002900720cULL, 0x000fe40003f06070ULL, -0xffffffe02b287812ULL, 0x000fca00078ec0ffULL, 0x000001003b287824ULL, 0x000fc800078e0228ULL, -0x00000080282c7836ULL, 0x000fe40000000000ULL, 0x000000403a287824ULL, 0x000fc600078e00ffULL, -0x000000203c2a7812ULL, 0x000fe200078ef82cULL, 0x0000000400308947ULL, 0x000fec0003800000ULL, -0x000000102b2e7812ULL, 0x000fe200078ec0ffULL, 0x0000100033297824ULL, 0x000fe200078e00ffULL, -0x0000002c032b7248ULL, 0x000fe20007fe0000ULL, 0x00008a0000087ab9ULL, 0x000fe20000000a00ULL, -0x00000003ff2d7819ULL, 0x100fe40000011607ULL, 0x0000100029297812ULL, 0x000fe200078ec0ffULL, -0x000000012b2b7824ULL, 0x000fe400078e0a2cULL, 0x000000012d2f7824ULL, 0x000fe400078e022eULL, -0x000020003d2c7824ULL, 0x000fe200078e0204ULL, 0x0000002b2e2b7248ULL, 0x000fe20007fe0000ULL, -0x000000012f347824ULL, 0x000fc400078e0207ULL, 0x000000082f357824ULL, 0x000fe200078e00ffULL, -0x000130002c297810ULL, 0x000fe20007ffe029ULL, 0x000000012b2b7824ULL, 0x000fe400078e0a2eULL, -0x0000000c2d377836ULL, 0x000fe20000000000ULL, 0xfffffff8352c7812ULL, 0x000fe200078ee234ULL, -0x000000042d347836ULL, 0x000fe20000000000ULL, 0x0000002b2d00720cULL, 0x080fe20003f66070ULL, -0x000000082d357836ULL, 0x000fe20000000000ULL, 0x0000002b3700720cULL, 0x080fe20003f06070ULL, -0x000000012f2f7824ULL, 0x000fe200078e022aULL, 0x0000002b3400720cULL, 0x0c0fe20003f46070ULL, -0x0000000134347824ULL, 0x100fe200078e022eULL, 0x0000002b3500720cULL, 0x040fe20003f26070ULL, -0x00000001353a7824ULL, 0x000fc400078e022eULL, 0x00000001372d7824ULL, 0x000fe200078e022eULL, -0x0000002f282e7210ULL, 0x000fe20007f9e0ffULL, 0x0000000134367824ULL, 0x040fe400078e0207ULL, -0x0000000834357824ULL, 0x000fe400078e00ffULL, 0x000000ffff2b7224ULL, 0x000fe200020e06ffULL, -0x000000082e2f7c11ULL, 0x000fe2000f8838ffULL, 0x000000013a377824ULL, 0x100fe200078e022aULL, -0xfffffff835367812ULL, 0x000fe200078ee236ULL, 0x0000000134357824ULL, 0x100fe200078e022aULL, -0x000000092e2b7c11ULL, 0x000fe2000a0f3c2bULL, 0x000000012d457824ULL, 0x000fe200078e022aULL, -0x00000037282a7210ULL, 0x000fe20007fbe0ffULL, 0x0000001007347824ULL, 0x000fe200078e00ffULL, -0x0000003528357210ULL, 0x000fe20007f9e0ffULL, 0x000000013a447824ULL, 0x140fe200078e0207ULL, -0x0000004528287210ULL, 0x000fe20007fde0ffULL, 0x000000083a457824ULL, 0x000fe200078e00ffULL, -0x0000007034347812ULL, 0x000fe200078ec0ffULL, 0x000000012d3a7824ULL, 0x000fc400078e0207ULL, -0x000000082d2d7824ULL, 0x000fe200078e00ffULL, 0xfffffff845447812ULL, 0x000fe200078ee244ULL, -0x000000ffff2e7224ULL, 0x000fe200020e06ffULL, 0x0000000835377c11ULL, 0x040fe2000f8838ffULL, -0x000000ffff577224ULL, 0x000fe200028e06ffULL, 0xfffffff82d3a7812ULL, 0x000fe200078ee23aULL, -0x000000ffff517224ULL, 0x000fe200030e06ffULL, 0x00000009352d7c11ULL, 0x000fe2000a0f3c2eULL, -0x000000102c357824ULL, 0x100fe200078e0229ULL, 0x000000342f2e7210ULL, 0x000fe20007f9e0ffULL, -0x0000001036457824ULL, 0x100fe200078e0229ULL, 0x000000082a557c11ULL, 0x000fe2000f8a38ffULL, -0x00000010444d7824ULL, 0x000fc400078e0229ULL, 0x000000ffff2f7224ULL, 0x000fe200020e062bULL, -0x00000034372c7210ULL, 0x000fe20007f9e0ffULL, 0x000000103a4f7824ULL, 0x000fe200078e0229ULL, -0x00000008282b7c11ULL, 0x000fe4000f8c38ffULL, 0x000000092a367c11ULL, 0x000fe2000a8f3c57ULL, -0x000000ffff2d7224ULL, 0x000fe200020e062dULL, 0x0000000928297c11ULL, 0x000fe2000b0f3c51ULL, -0x00000000fffff984ULL, 0x000fe20000000800ULL, 0x00000000fffff984ULL, 0x000fe20000000800ULL, -0x00000000fffff984ULL, 0x000fe20000000800ULL, 0x000000002e357faeULL, 0x0003e2000d901c46ULL, -0x00000034552a7210ULL, 0x000fe40007fbe0ffULL, 0x000000342b287210ULL, 0x000fe20007f9e0ffULL, -0x000000002c457faeULL, 0x0003e4000d101c46ULL, 0x000000ffff2b7224ULL, 0x000fc400028e0636ULL, -0x000000ffff297224ULL, 0x000fc600020e0629ULL, 0x000000002a4d7faeULL, 0x0003e8000c901c46ULL, -0x00000000284f7faeULL, 0x0003e2000c101c46ULL, 0x0000000000fc7947ULL, 0x000fea0003800000ULL, -0x000000102b2c7812ULL, 0x000fe200078ec0ffULL, 0x0000100033297824ULL, 0x000fe200078e00ffULL, -0x00008a0000087ab9ULL, 0x000fe20000000a00ULL, 0x000020003d4d7824ULL, 0x000fe200078e0204ULL, -0x0000002c072b7211ULL, 0x000fe400078fe8ffULL, 0x00001000292e7812ULL, 0x000fc600078ec0ffULL, -0x000000042b2d7836ULL, 0x000fe20000000000ULL, 0x000130004d4d7810ULL, 0x000fe20007ffe02eULL, -0x000000012b2c7824ULL, 0x100fe400078e0207ULL, 0x000000012d297824ULL, 0x040fe400078e0207ULL, -0x000000082d347824ULL, 0x000fe400078e00ffULL, 0x000000082b2f7824ULL, 0x040fe400078e00ffULL, -0x0000000c2b357836ULL, 0x000fe20000000000ULL, 0xfffffff8342e7812ULL, 0x000fe200078ee229ULL, -0x000000012b297824ULL, 0x000fe200078e022aULL, 0xfffffff82f2c7812ULL, 0x000fe200078ee22cULL, -0x000000082b2f7836ULL, 0x000fc40000000000ULL, 0x0000000135377824ULL, 0x100fe200078e0207ULL, -0x0000002928447210ULL, 0x000fe20007f1e0ffULL, 0x000000012d297824ULL, 0x100fe400078e022aULL, -0x000000012f2b7824ULL, 0x100fe400078e022aULL, 0x00000001352d7824ULL, 0x000fe200078e022aULL, -0x00000029282a7210ULL, 0x000fe20007f3e0ffULL, 0x000000012f347824ULL, 0x040fe200078e0207ULL, -0x0000002b28297210ULL, 0x000fe20007f5e0ffULL, 0x000000082f457824ULL, 0x000fe200078e00ffULL, -0x0000002d28287210ULL, 0x000fe20007f7e0ffULL, 0x00000008353a7824ULL, 0x000fc400078e00ffULL, -0x000000ffff2b7224ULL, 0x000fe200000e06ffULL, 0x00000008442f7c11ULL, 0x000fe2000f8038ffULL, -0x000000102c357824ULL, 0x100fe200078e024dULL, 0xfffffff845367812ULL, 0x000fe200078ee234ULL, -0x0000001007347824ULL, 0x000fe200078e00ffULL, 0xfffffff83a3a7812ULL, 0x000fe200078ee237ULL, -0x000000102e377824ULL, 0x000fe200078e024dULL, 0x0000000944447c11ULL, 0x000fe200080f3c2bULL, -0x000000ffff2b7224ULL, 0x000fe200008e06ffULL, 0x000000082a517c11ULL, 0x000fe2000f8038ffULL, -0x0000001036457824ULL, 0x100fe200078e024dULL, 0x0000007034347812ULL, 0x000fe200078ec0ffULL, -0x000000103a4d7824ULL, 0x000fe200078e024dULL, 0x000000092a3a7c11ULL, 0x000fe200080f3c2bULL, -0x000000ffff367224ULL, 0x000fe200010e06ffULL, 0x000000342f2e7210ULL, 0x000fe20007f1e0ffULL, -0x000000ffff2d7224ULL, 0x000fe200018e06ffULL, 0x00000008294f7c11ULL, 0x000fc4000f8238ffULL, -0x00000008282b7c11ULL, 0x040fe2000f8438ffULL, 0x000000ffff2f7224ULL, 0x000fe200000e0644ULL, -0x0000000929367c11ULL, 0x000fe400088f3c36ULL, 0x00000034512c7210ULL, 0x000fe40007f1e0ffULL, -0x0000000928297c11ULL, 0x000fe200090f3c2dULL, 0x00000000fffff984ULL, 0x000fe20000000800ULL, -0x00000000fffff984ULL, 0x000fe20000000800ULL, 0x00000000fffff984ULL, 0x000fe20000000800ULL, -0x000000002e357faeULL, 0x0003e2000b901c46ULL, 0x000000344f2a7210ULL, 0x000fe20007f3e0ffULL, -0x000000ffff2d7224ULL, 0x000fe200000e063aULL, 0x000000342b287210ULL, 0x000fc60007f5e0ffULL, -0x000000ffff2b7224ULL, 0x000fe200008e0636ULL, 0x000000002c377faeULL, 0x0003e2000b901c46ULL, -0x000000ffff297224ULL, 0x000fc600010e0629ULL, 0x000000002a457faeULL, 0x0003e8000b901c46ULL, -0x00000000284d7faeULL, 0x0003e4000b901c46ULL, 0x0000000239297836ULL, 0x002fe40000000000ULL, -0xffffffffff3a7424ULL, 0x000fc600078e00ffULL, 0x000000022900720cULL, 0x000fda0003f06070ULL, -0x00008c00ff288b82ULL, 0x000e620000000a00ULL, 0x00000002062b8810ULL, 0x000fe20007ffe039ULL, -0x00000008332a7824ULL, 0x000fc800078e00ffULL, 0x000000042b288825ULL, 0x002fc800078e0028ULL, -0x00000008052b7824ULL, 0x000fe200078e00ffULL, 0x00000006283a8981ULL, 0x000328000c1e1900ULL, -0xfffffff02b527812ULL, 0x000fe400078ec0ffULL, 0x000000082a2b7812ULL, 0x000fc800078ec0ffULL, -0x000000042b527210ULL, 0x000fe20007ffe052ULL, 0x00000001ff2b7424ULL, 0x000fc600078e00ffULL, -0x00000000520572caULL, 0x000fe200000e0000ULL, 0x0000000000007918ULL, 0x000fd80000000000ULL, -0x000176a805057890ULL, 0x000fd2000fffe03fULL, 0x00000000ff0079b0ULL, 0x000fe20008000a45ULL, -0x0000000000007918ULL, 0x002fe40000000000ULL, 0x0176a82b525679a7ULL, 0x0002a2000850003fULL, -0x0176282b482879a7ULL, 0x0002e4000850003fULL, 0x00000000002c7805ULL, 0x000fce0000015200ULL, -0x01762829480075a7ULL, 0x008ee4000800017fULL, 0x00000000005c0947ULL, 0x008fea0003800000ULL, -0x000000ffff2e7224ULL, 0x000fce00078e00ffULL, 0x000000102e00780cULL, 0x000fda0003f06270ULL, -0x0000000000448947ULL, 0x000fea0003800000ULL, 0x00000000002a7805ULL, 0x002fce0000015200ULL, -0x0000002a2c2f7210ULL, 0x000fca0007f1e1ffULL, 0x000000012b2b7824ULL, 0x000fe200000e0e2dULL, -0x003d09002f00780cULL, 0x000fc80003f06070ULL, 0x000000ff2b00720cULL, 0x000fda0003f06300ULL, -0x0000000000088947ULL, 0x000fea0003800000ULL, 0x000f42400000795dULL, 0x000fea0003800000ULL, -0x0000000000287947ULL, 0x000fea0003800000ULL, 0x00009c402f00780cULL, 0x000fc80003f06070ULL, -0x000000ff2b00720cULL, 0x000fda0003f06300ULL, 0x00000000001c8947ULL, 0x000fea0003800000ULL, -0x0000001fff2a7819ULL, 0x000fc8000001142bULL, 0x0000002f2a2a7211ULL, 0x000fca00078110ffULL, -0x000000ffff2b7224ULL, 0x000fca00000e062bULL, 0x000000022a2a7819ULL, 0x000fc8000000122bULL, -0x0000002a0000735dULL, 0x000fea0003800000ULL, 0x0000000000047947ULL, 0x000fea0003800000ULL, -0x000000012e2e7836ULL, 0x000fce0000000000ULL, 0x01762829480075a7ULL, 0x000ee4000800017fULL, -0xfffffffc00a88947ULL, 0x008fea000383ffffULL, 0x0000008034297810ULL, 0x000fe20007ffe047ULL, -0x00000001ff2c7424ULL, 0x000fe400078e00ffULL, 0x000000ffff557224ULL, 0x000fe400078e004eULL, -0x0000000146287824ULL, 0x000fca00078e0229ULL, 0x01700000282b7984ULL, 0x002e680000000800ULL, -0x0172000028297984ULL, 0x0006e20000000800ULL, 0x0000004e2b00720bULL, 0x002fda0003f1d000ULL, -0x00000000002d7806ULL, 0x000fc800000e0100ULL, 0x0000ffff2dff7812ULL, 0x000fda000780c0ffULL, -0x0000000400008947ULL, 0x00cfea0003800000ULL, 0x0000000140287836ULL, 0x000fe20000000000ULL, -0x0000004e2b00720bULL, 0x000fc80003f14000ULL, 0x000000052800720cULL, 0x000fd20003f25270ULL, -0x00000000002c7806ULL, 0x000fc800000e0100ULL, 0x00000080052f9824ULL, 0x000fe200078e0204ULL, -0x0000004e2b289209ULL, 0x000fe40007810000ULL, 0x000099102c2a7816ULL, 0x000fe400000000ffULL, -0x0000002f462f9210ULL, 0x000fe40007ffe034ULL, 0x000000ff2a00720cULL, 0x000fc60003f05270ULL, -0x017400282f009388ULL, 0x0003f40000000800ULL, 0x0000000000b48947ULL, 0x002fea0003800000ULL, -0x0000004e2b2f7209ULL, 0x000fe40007810000ULL, 0x000000ff2cff7812ULL, 0x040fe4000780c0ffULL, -0x0000ff002cff7812ULL, 0x000fe2000782c0ffULL, 0x0000004e2f287221ULL, 0x000fc80000010100ULL, -0x3fb8aa3b28287820ULL, 0x000fc80000410000ULL, 0x00000028002f7308ULL, 0x0002a40000000800ULL, -0x0000000000488947ULL, 0x000fea0003800000ULL, 0x00000002ff287819ULL, 0x002fcc0000011607ULL, -0x00001f282f287589ULL, 0x004e6400000e0000ULL, 0x0000002820207220ULL, 0x082fe20000410000ULL, -0x0000002821217220ULL, 0x080fe20000410000ULL, 0x000000281c1c7220ULL, 0x080fe20000410000ULL, -0x000000281d1d7220ULL, 0x080fe20000410000ULL, 0x0000002818187220ULL, 0x080fe20000410000ULL, -0x0000002819197220ULL, 0x080fe20000410000ULL, 0x0000002814147220ULL, 0x080fe20000410000ULL, -0x0000002815157220ULL, 0x080fe20000410000ULL, 0x0000002810107220ULL, 0x080fe20000410000ULL, -0x0000002811117220ULL, 0x080fe20000410000ULL, 0x000000280c0c7220ULL, 0x080fe20000410000ULL, -0x000000280d0d7220ULL, 0x080fe20000410000ULL, 0x0000002808087220ULL, 0x080fe20000410000ULL, -0x0000002809097220ULL, 0x080fe20000410000ULL, 0x0000002824247220ULL, 0x080fe20000410000ULL, -0x0000002825257220ULL, 0x000fce0000410000ULL, 0x0000002f38387220ULL, 0x004fe20000410000ULL, -0x0000000000489947ULL, 0x000fec0003800000ULL, 0x0000000807287811ULL, 0x002fcc00078ff0ffULL, -0x00001f282f287589ULL, 0x000e6400000e0000ULL, 0x0000002822227220ULL, 0x082fe20000410000ULL, -0x0000002823237220ULL, 0x080fe20000410000ULL, 0x000000281e1e7220ULL, 0x080fe20000410000ULL, -0x000000281f1f7220ULL, 0x080fe20000410000ULL, 0x000000281a1a7220ULL, 0x080fe20000410000ULL, -0x000000281b1b7220ULL, 0x080fe20000410000ULL, 0x0000002816167220ULL, 0x080fe20000410000ULL, -0x0000002817177220ULL, 0x080fe20000410000ULL, 0x0000002812127220ULL, 0x080fe20000410000ULL, -0x0000002813137220ULL, 0x080fe20000410000ULL, 0x000000280e0e7220ULL, 0x080fe20000410000ULL, -0x000000280f0f7220ULL, 0x080fe20000410000ULL, 0x000000280a0a7220ULL, 0x080fe20000410000ULL, -0x000000280b0b7220ULL, 0x080fe20000410000ULL, 0x0000002826267220ULL, 0x080fe20000410000ULL, -0x0000002827277220ULL, 0x000fce0000410000ULL, 0x0000ffff2cff7812ULL, 0x000fe2000780082dULL, -0x00000001ff2c7424ULL, 0x000fe200078e00ffULL, 0x0000004e2b557209ULL, 0x000fd60007810000ULL, -0x800000552b2b0221ULL, 0x000fe20000010000ULL, 0x00007610ff2c0816ULL, 0x000fc6000000002cULL, -0x3fb8aa3b2b2b0820ULL, 0x000fc80000410000ULL, 0x0000002b00320308ULL, 0x000ea40000000800ULL, -0x0000003229290220ULL, 0x004fce0000410000ULL, 0x0000003829387221ULL, 0x000fce0000010000ULL, -0x00000000002a7805ULL, 0x000fce0000015200ULL, 0x0176a859410075a7ULL, 0x000ea4000800017fULL, -0x00000000005c0947ULL, 0x004fea0003800000ULL, 0x000000ffff2e7224ULL, 0x000fce00078e00ffULL, -0x000000102e00780cULL, 0x000fda0003f06270ULL, 0x0000000000448947ULL, 0x000fea0003800000ULL, -0x0000000000287805ULL, 0x002fce0000015200ULL, 0x000000282a2d7210ULL, 0x000fca0007f1e1ffULL, -0x0000000129297824ULL, 0x000fe200000e0e2bULL, 0x003d09002d00780cULL, 0x000fc80003f06070ULL, -0x000000ff2900720cULL, 0x000fda0003f06300ULL, 0x0000000000088947ULL, 0x000fea0003800000ULL, -0x000f42400000795dULL, 0x000fea0003800000ULL, 0x0000000000287947ULL, 0x000fea0003800000ULL, -0x00009c402d00780cULL, 0x000fc80003f06070ULL, 0x000000ff2900720cULL, 0x000fda0003f06300ULL, -0x00000000001c8947ULL, 0x000fea0003800000ULL, 0x0000001fff287819ULL, 0x000fc80000011429ULL, -0x0000002d28287211ULL, 0x000fca00078110ffULL, 0x000000ffff297224ULL, 0x000fca00000e0629ULL, -0x0000000228287819ULL, 0x000fc80000001229ULL, 0x000000280000735dULL, 0x000fea0003800000ULL, -0x0000000000047947ULL, 0x000fea0003800000ULL, 0x000000012e2e7836ULL, 0x000fce0000000000ULL, -0x0176a859410075a7ULL, 0x000ea4000800017fULL, 0xfffffffc00a88947ULL, 0x004fea000383ffffULL, -0x000099102c287816ULL, 0x002fe200000000ffULL, 0x000020003d2b7824ULL, 0x000fe400078e0204ULL, -0x0000000154297824ULL, 0x000fe200078e0253ULL, 0x000000ff2800720cULL, 0x000fe20003f05270ULL, -0x00000008542a7824ULL, 0x000fe400078e00ffULL, 0x00001000422b7824ULL, 0x000fc600078e022bULL, -0xfffffff82a287812ULL, 0x000fe200078ee229ULL, 0x000130002b597836ULL, 0x000fc80000000000ULL, -0x0000001028517824ULL, 0x000fe400078e0259ULL, 0x0000000000180947ULL, 0x000fea0003800000ULL, -0x00000002ff317819ULL, 0x000fe40000011607ULL, 0x00000032ff28723eULL, 0x000fc600000000ffULL, -0x0000000831297836ULL, 0x000fe20000000000ULL, 0x0000541028287816ULL, 0x000fca0000000028ULL, -0x00001f3128317589ULL, 0x0002a800000e0000ULL, 0x00001f2928307589ULL, 0x0002e400000e0000ULL, -0x011800004328783bULL, 0x0022e20000000200ULL, 0x0000000000100947ULL, 0x000fea0003800000ULL, -0x0000003128287232ULL, 0x08cfe40000000000ULL, 0x000000312a2a7232ULL, 0x000fe40000000000ULL, -0x0000003029297232ULL, 0x080fe40000000000ULL, 0x000000302b2b7232ULL, 0x000fce0000000000ULL, -0x000000005134783bULL, 0x000f620000004200ULL, 0x00000010504f7824ULL, 0x000fca00078e0259ULL, -0x000000004f2c783bULL, 0x000f640000004200ULL, 0x00003120344d7816ULL, 0x022fe400000000ffULL, -0x00003120354e7816ULL, 0x000fe400000000ffULL, 0x0000312036447816ULL, 0x000fe400000000ffULL, -0x0000312037457816ULL, 0x000fe400000000ffULL, 0x0000004dff36723eULL, 0x000fc400030006ffULL, -0x0000004eff37723eULL, 0x000fe400030006ffULL, 0x0000004dff34723eULL, 0x000fe400020006ffULL, -0x0000004eff35723eULL, 0x000fe200020006ffULL, 0x000000104c4e7824ULL, 0x000fe400078e0259ULL, -0x00000036281c723cULL, 0x008fec000000181cULL, 0x000000342820723cULL, 0x000fe20000001820ULL, -0x000031202c367816ULL, 0x000fc400000000ffULL, 0x000031202d377816ULL, 0x000fe400000000ffULL, -0x00000036ff2c723eULL, 0x000fe400020006ffULL, 0x00000044ff34723eULL, 0x000fe400020006ffULL, -0x00000045ff35723eULL, 0x000fe400020006ffULL, 0x00000037ff2d723eULL, 0x000fca00020006ffULL, -0x000000342818723cULL, 0x000fec0000001818ULL, 0x0000002c2810723cULL, 0x000fe20000001810ULL, -0x00000044ff34723eULL, 0x000fe400030006ffULL, 0x00000045ff35723eULL, 0x000fc800030006ffULL, -0x000031202e2c7816ULL, 0x000fe400000000ffULL, 0x000031202f2d7816ULL, 0x000fe200000000ffULL, -0x000000342814723cULL, 0x000fe20000001814ULL, 0x0000002cff2e723eULL, 0x000fe400020006ffULL, -0x0000002dff2f723eULL, 0x000fe400020006ffULL, 0x0000002cff2c723eULL, 0x000fe400030006ffULL, -0x00000036ff34723eULL, 0x000fc400030006ffULL, 0x00000037ff35723eULL, 0x000fe200030006ffULL, -0x0000002e2808723cULL, 0x000fe20000001808ULL, 0x0000002dff2d723eULL, 0x000fca00030006ffULL, -0x00000034280c723cULL, 0x000fec000000180cULL, 0x0000002c2824723cULL, 0x000fe20000001824ULL, -0x011800003f28783bULL, 0x0002e20000000200ULL, 0x0000000000007918ULL, 0x000fce0000000000ULL, -0x0000000000100947ULL, 0x000fde0003800000ULL, 0x0000003128287232ULL, 0x08cfe40000000000ULL, -0x000000312a2a7232ULL, 0x000fe40000000000ULL, 0x0000003029297232ULL, 0x080fe40000000000ULL, -0x000000302b2b7232ULL, 0x000fce0000000000ULL, 0x000000004e34783bULL, 0x000f620000004200ULL, -0x000000104b4d7824ULL, 0x000fe400078e0259ULL, 0x00000002395b7836ULL, 0x000fc60000000000ULL, -0x000000004d2c783bULL, 0x000f640000004200ULL, 0x0000312034347816ULL, 0x022fe400000000ffULL, -0x0000312035357816ULL, 0x000fe400000000ffULL, 0x00000034ff44723eULL, 0x000fe400020006ffULL, -0x00000035ff45723eULL, 0x000fe400020006ffULL, 0x00000034ff34723eULL, 0x000fc400030006ffULL, -0x00000035ff35723eULL, 0x000fe400030006ffULL, 0x0000312036587816ULL, 0x000fe200000000ffULL, -0x000000442820723cULL, 0x008fe20000001820ULL, 0x0000312037567816ULL, 0x000fe400000000ffULL, -0x00000058ff36723eULL, 0x000fe400020006ffULL, 0x00000056ff37723eULL, 0x000fe200020006ffULL, -0x00000034281c723cULL, 0x000fe2000000181cULL, 0x000031202c457816ULL, 0x000fc400000000ffULL, -0x000031202d447816ULL, 0x000fe400000000ffULL, 0x00000058ff2c723eULL, 0x000fe200030006ffULL, -0x000000362818723cULL, 0x000fe20000001818ULL, 0x00000056ff2d723eULL, 0x000fe400030006ffULL, -0x00000045ff34723eULL, 0x000fe400020006ffULL, 0x00000044ff35723eULL, 0x000fe400020006ffULL, -0x000000083d367824ULL, 0x000fe200078e0204ULL, 0x0000002c2814723cULL, 0x000fec0000001814ULL, -0x000000342810723cULL, 0x000fe20000001810ULL, 0x00000045ff2c723eULL, 0x000fc400030006ffULL, -0x00000044ff2d723eULL, 0x000fe400030006ffULL, 0x000031202f447816ULL, 0x000fe400000000ffULL, -0x000031202e347816ULL, 0x000fe200000000ffULL, 0x00000001ff357424ULL, 0x000fe200078e00ffULL, -0x00000044ff2f723eULL, 0x000fe200020006ffULL, 0x0000002c280c723cULL, 0x000fe2000000180cULL, -0x00000034ff2e723eULL, 0x000fe200020006ffULL, 0x0176c835363679a7ULL, 0x000e6a000850003fULL, -0x00000034ff2c723eULL, 0x000fe200030006ffULL, 0x0000002e2808723cULL, 0x000fe20000001808ULL, -0x00000044ff2d723eULL, 0x000fe200030006ffULL, 0x017690354aff79a7ULL, 0x0003ea000850003fULL, -0x00000001332e7812ULL, 0x000fe200078ec0ffULL, 0x0000002c2824723cULL, 0x000fee0000001824ULL, -0x000000803b287811ULL, 0x000fe200078e40ffULL, 0x000000ffff357224ULL, 0x002fc600078e0037ULL, -0x000000032800720cULL, 0x000fda0003f06070ULL, 0x0000003000e80947ULL, 0x000fea0003800000ULL, -0x00000000002a7805ULL, 0x000fce0000015200ULL, 0x00000035490075a7ULL, 0x000e64000800017fULL, -0x00000000005c0947ULL, 0x002fea0003800000ULL, 0x000000ffff2c7224ULL, 0x000fce00078e00ffULL, -0x000000102c00780cULL, 0x000fda0003f06270ULL, 0x0000000000448947ULL, 0x000fea0003800000ULL, -0x0000000000287805ULL, 0x000fce0000015200ULL, 0x000000282a2d7210ULL, 0x000fca0007f1e1ffULL, -0x0000000129297824ULL, 0x000fe200000e0e2bULL, 0x003d09002d00780cULL, 0x000fc80003f06070ULL, -0x000000ff2900720cULL, 0x000fda0003f06300ULL, 0x0000000000088947ULL, 0x000fea0003800000ULL, -0x000f42400000795dULL, 0x000fea0003800000ULL, 0x0000000000287947ULL, 0x000fea0003800000ULL, -0x00009c402d00780cULL, 0x000fc80003f06070ULL, 0x000000ff2900720cULL, 0x000fda0003f06300ULL, -0x00000000001c8947ULL, 0x000fea0003800000ULL, 0x0000001fff287819ULL, 0x000fc80000011429ULL, -0x0000002d28287211ULL, 0x000fca00078110ffULL, 0x000000ffff297224ULL, 0x000fca00000e0629ULL, -0x0000000228287819ULL, 0x000fc80000001229ULL, 0x000000280000735dULL, 0x000fea0003800000ULL, -0x0000000000047947ULL, 0x000fea0003800000ULL, 0x000000012c2c7836ULL, 0x000fce0000000000ULL, -0x00000035490075a7ULL, 0x000e64000800017fULL, 0xfffffffc00a88947ULL, 0x002fea000383ffffULL, -0x000000013b297836ULL, 0x000fe20000000000ULL, 0x0000840000087ab9ULL, 0x000fe20000000800ULL, -0x0000001005287824ULL, 0x000fe400078e00ffULL, 0x000000083a2b7c24ULL, 0x010fe2000f8e02ffULL, -0x000000002900720cULL, 0x000fe40003f06070ULL, 0xffffffe0282a7812ULL, 0x000fe200078ec0ffULL, -0x000000402b2b7824ULL, 0x000fc800078e00ffULL, 0x000001003b2a7824ULL, 0x000fc800078e022aULL, -0x000000c02a2d7836ULL, 0x000fca0000000000ULL, 0x000000203c297812ULL, 0x000fe200078ef82dULL, -0x0000000400208947ULL, 0x000fec0003800000ULL, 0x00000010282f7812ULL, 0x000fe200078ec0ffULL, -0x00008a0000087ab9ULL, 0x000fe20000000a00ULL, 0x0000002d03287248ULL, 0x000fe40007fe0000ULL, -0x00000003ff2c7819ULL, 0x000fc60000011607ULL, 0x0000000128287824ULL, 0x000fe400078e0a2dULL, -0x000000012c2e7824ULL, 0x000fe400078e022fULL, 0x000000042c347836ULL, 0x000fe20000000000ULL, -0x000000282f287248ULL, 0x000fe20007fe0000ULL, 0x000000012e2d7824ULL, 0x040fe400078e0207ULL, -0x000000082e367824ULL, 0x000fe400078e00ffULL, 0x00000001282a7824ULL, 0x000fc400078e0a2fULL, -0x0000000c2c377836ULL, 0x000fe20000000000ULL, 0xfffffff836287812ULL, 0x000fe200078ee22dULL, -0x000000082c2d7836ULL, 0x000fe20000000000ULL, 0x0000002a2c00720cULL, 0x080fe20003f66070ULL, -0x000000012e2c7824ULL, 0x000fe200078e0229ULL, 0x0000002a3400720cULL, 0x0c0fe20003f46070ULL, -0x0000000134367824ULL, 0x100fe200078e022fULL, 0x0000002a2d00720cULL, 0x0c0fe20003f26070ULL, -0x000000012d2e7824ULL, 0x000fe200078e022fULL, 0x0000002c2b2d7210ULL, 0x000fe20007f9e0ffULL, -0x0000000136357824ULL, 0x040fe200078e0207ULL, 0x0000002a3700720cULL, 0x000fe20003f06070ULL, -0x00000008363a7824ULL, 0x000fc400078e00ffULL, 0x0000000137347824ULL, 0x000fe400078e022fULL, -0x000000ffff447224ULL, 0x000fe200020e06ffULL, 0x000000082d377c11ULL, 0x040fe2000f8838ffULL, -0x00000001362a7824ULL, 0x100fe200078e0229ULL, 0xfffffff83a2c7812ULL, 0x000fe200078ee235ULL, -0x000000012e367824ULL, 0x100fe400078e0229ULL, 0x00000001343a7824ULL, 0x000fe200078e0229ULL, -0x000000092d297c11ULL, 0x000fe2000a0f3c44ULL, 0x0000001007357824ULL, 0x000fe200078e00ffULL, -0x0000002a2b2d7210ULL, 0x000fe20007f9e0ffULL, 0x000000082e457824ULL, 0x000fe200078e00ffULL, -0x000000362b2a7210ULL, 0x000fe20007fbe0ffULL, 0x00000008345b7824ULL, 0x000fe200078e00ffULL, -0x0000003a2b2b7210ULL, 0x000fe20007fde0ffULL, 0x000000012e3a7824ULL, 0x000fc400078e0207ULL, -0x000000ffff367224ULL, 0x000fe200020e06ffULL, 0x000000082d2f7c11ULL, 0x000fe2000f8838ffULL, -0x00000001342e7824ULL, 0x000fe200078e0207ULL, 0x0000007035347812ULL, 0x000fe200078ec0ffULL, -0x0000001028357824ULL, 0x100fe200078e0259ULL, 0xfffffff8453a7812ULL, 0x000fe200078ee23aULL, -0x000000102c457824ULL, 0x100fe200078e0259ULL, 0x000000092d2d7c11ULL, 0x000fe2000a0f3c36ULL, -0x000000ffff367224ULL, 0x000fe200028e06ffULL, 0xfffffff85b2e7812ULL, 0x000fe200078ee22eULL, -0x000000ffff2c7224ULL, 0x000fe200030e06ffULL, 0x0000003437287210ULL, 0x000fe20007f9e0ffULL, -0x000000103a377824ULL, 0x100fe200078e0259ULL, 0x000000082a5d7c11ULL, 0x000fe2000f8a38ffULL, -0x000000102e597824ULL, 0x000fe200078e0259ULL, 0x000000082b5b7c11ULL, 0x000fe2000f8c38ffULL, -0x000000ffff297224ULL, 0x000fe200020e0629ULL, 0x000000342f2e7210ULL, 0x000fc40007f9e0ffULL, -0x000000092a367c11ULL, 0x000fe4000a8f3c36ULL, 0x000000092b2b7c11ULL, 0x000fe2000b0f3c2cULL, -0x000000ffff2f7224ULL, 0x000fe200020e062dULL, 0x000000345d2c7210ULL, 0x000fe20007fbe0ffULL, -0x00000000fffff984ULL, 0x000fe20000000800ULL, 0x00000000fffff984ULL, 0x000fe20000000800ULL, -0x00000000fffff984ULL, 0x000fe20000000800ULL, 0x0000000028357faeULL, 0x0003e2000d901c46ULL, -0x000000345b2a7210ULL, 0x000fc60007f9e0ffULL, 0x000000ffff2d7224ULL, 0x000fe200028e0636ULL, -0x000000002e457faeULL, 0x0003e2000d101c46ULL, 0x000000ffff2b7224ULL, 0x000fc600020e062bULL, -0x000000002c377faeULL, 0x0003e8000c901c46ULL, 0x000000002a597faeULL, 0x0003e2000c101c46ULL, -0x0000000000ec7947ULL, 0x000fea0003800000ULL, 0x0000001028287812ULL, 0x000fe200078ec0ffULL, -0x00008a0000087ab9ULL, 0x000fc60000000a00ULL, 0x0000002807287211ULL, 0x000fca00078fe8ffULL, -0x00000001282a7824ULL, 0x040fe400078e0229ULL, 0x0000000428347836ULL, 0x000fe40000000000ULL, -0x00000008283a7836ULL, 0x000fe20000000000ULL, 0x0000002a2b2a7210ULL, 0x000fe20007f1e0ffULL, -0x0000000c28447836ULL, 0x000fe40000000000ULL, 0x00000001282c7824ULL, 0x040fe400078e0207ULL, -0x00000008282d7824ULL, 0x000fc400078e00ffULL, 0x00000001342e7824ULL, 0x040fe400078e0207ULL, -0x00000008342f7824ULL, 0x040fe200078e00ffULL, 0xfffffff82d2c7812ULL, 0x000fe200078ee22cULL, -0x0000000134287824ULL, 0x100fe400078e0229ULL, 0x000000013a347824ULL, 0x100fe200078e0229ULL, -0xfffffff82f2e7812ULL, 0x000fe200078ee22eULL, 0x0000000144367824ULL, 0x000fe200078e0229ULL, -0x000000282b297210ULL, 0x000fe20007f3e0ffULL, 0x000000013a357824ULL, 0x140fe200078e0207ULL, -0x000000342b287210ULL, 0x000fe20007f5e0ffULL, 0x000000083a3a7824ULL, 0x000fe200078e00ffULL, -0x000000362b2b7210ULL, 0x000fe20007f7e0ffULL, 0x0000000144377824ULL, 0x000fc400078e0207ULL, -0x000000ffff2d7224ULL, 0x000fe200000e06ffULL, 0x000000082a2f7c11ULL, 0x000fe2000f8038ffULL, -0x0000000844447824ULL, 0x000fe200078e00ffULL, 0xfffffff83a367812ULL, 0x000fe200078ee235ULL, -0x0000001007347824ULL, 0x000fe200078e00ffULL, 0x000000092a2a7c11ULL, 0x000fe200080f3c2dULL, -0x000000102c357824ULL, 0x100fe200078e0259ULL, 0xfffffff8443a7812ULL, 0x000fe200078ee237ULL, -0x000000ffff2c7224ULL, 0x000fe200008e06ffULL, 0x00000008292d7c11ULL, 0x040fe2000f8038ffULL, -0x000000102e457824ULL, 0x100fe200078e0259ULL, 0x0000007034347812ULL, 0x000fe200078ec0ffULL, -0x0000001036377824ULL, 0x100fe200078e0259ULL, 0x0000000929297c11ULL, 0x000fe200080f3c2cULL, -0x000000103a597824ULL, 0x000fe200078e0259ULL, 0x000000342f2e7210ULL, 0x000fe20007f1e0ffULL, -0x000000ffff3a7224ULL, 0x000fe200010e06ffULL, 0x00000008285d7c11ULL, 0x040fe2000f8238ffULL, -0x000000ffff367224ULL, 0x000fe200018e06ffULL, 0x000000082b5b7c11ULL, 0x000fe2000f8438ffULL, -0x000000ffff2f7224ULL, 0x000fe200000e062aULL, 0x00000009283a7c11ULL, 0x000fc400088f3c3aULL, -0x000000342d2c7210ULL, 0x000fe40007f1e0ffULL, 0x000000092b367c11ULL, 0x000fe200090f3c36ULL, +0x0089a008043f75b2ULL, 0x000e620008000100ULL, 0x0000000000007918ULL, 0x000fe20000000000ULL, +0x0089a808043f75b2ULL, 0x0004620008000100ULL, 0x0000000000007918ULL, 0x000fe20000000000ULL, +0x001ffe0000087882ULL, 0x004fe20000000000ULL, 0x7ff8000000097882ULL, 0x000fe20000000000ULL, +0x0089b00a043f75b2ULL, 0x0002620008000100ULL, 0x0000000000007918ULL, 0x000fe20000000000ULL, +0x0089b80c043f75b2ULL, 0x0002620008000100ULL, 0x0000000000007918ULL, 0x000fe20000000000ULL, +0x0089c00a043f75b2ULL, 0x0002620008000100ULL, 0x0000000000007918ULL, 0x000fe20000000000ULL, +0x0089c80c043f75b2ULL, 0x0002620008000100ULL, 0x0000000000007918ULL, 0x000fe20000000000ULL, +0x0089d00a043f75b2ULL, 0x0002620008000100ULL, 0x0000000000007918ULL, 0x000fe20000000000ULL, +0x0089d80c043f75b2ULL, 0x0002620008000100ULL, 0x0000000000007918ULL, 0x000fe20000000000ULL, +0x0089e00a043f75b2ULL, 0x0002620008000100ULL, 0x0000000000007918ULL, 0x000fe20000000000ULL, +0x0089e80c043f75b2ULL, 0x0002620008000100ULL, 0x0000000000007918ULL, 0x000fe20000000000ULL, +0x0089f008043f75b2ULL, 0x0002620008000100ULL, 0x0000000000007918ULL, 0x000fe20000000000ULL, +0x0089f808043f75b2ULL, 0x0002620008000100ULL, 0x0000000000007918ULL, 0x000fe20000000000ULL, +0x008a0008043f75b2ULL, 0x0002620008000100ULL, 0x0000000000007918ULL, 0x000fe20000000000ULL, +0x008a0808043f75b2ULL, 0x0002620008000100ULL, 0x0000000000007918ULL, 0x000fe20000000000ULL, +0x008a100a043f75b2ULL, 0x0002620008000100ULL, 0x0000000000007918ULL, 0x000fe20000000000ULL, +0x008a180a043f75b2ULL, 0x0002640008000100ULL, 0x0000000000007918ULL, 0x002fe20000000000ULL, +0x0000000000007941ULL, 0x000fea0003800000ULL, 0x00000000020572caULL, 0x000fe200000e0000ULL, +0x800000063f087290ULL, 0x000fe2000fffe03fULL, 0x0000000000007b1dULL, 0x000fe20000010000ULL, +0x000000153f077292ULL, 0x000fe2000f8e333fULL, 0x000000ff0800720cULL, 0x000fe20003f05270ULL, +0x0000003f0600728cULL, 0x000fc6000bf65070ULL, 0x0000003f00047c82ULL, 0x000fca0008000000ULL, +0x00000005080872a4ULL, 0x000fc8000f8e023fULL, 0x00000008050872a5ULL, 0x000fe4000f8e0004ULL, +0x0000001306047290ULL, 0x000fc8000fffe007ULL, 0x00000004090872a5ULL, 0x000fce000f8e003fULL, +0x0000000900057c82ULL, 0x000fe40008000000ULL, 0x0000003f05077290ULL, 0x000fe4000fffe13fULL, +0x00000000000879c3ULL, 0x000e640000008800ULL, 0x00000007060772a4ULL, 0x000fc8000f8e0204ULL, +0x000000060700728cULL, 0x000fd6000bf26070ULL, 0x0000000706071290ULL, 0x000fe4000fffe13fULL, +0x0000000105051890ULL, 0x000fe4000fffe03fULL, 0x000000060700728cULL, 0x000fc6000bf46070ULL, +0x0000040000077882ULL, 0x000fe40000000000ULL, 0x0000065408077896ULL, 0x002fcc0008000007ULL, +0x0000000105052890ULL, 0x000fe2000fffe03fULL, 0x00000007ff007e24ULL, 0x000fe2000f8e00ffULL, +0x000000063f05b292ULL, 0x000fc6000f8e333fULL, 0x0000000407137824ULL, 0x000fe200078e0200ULL, +0x0000002400508947ULL, 0x000ff00003800000ULL, 0x0000000000067919ULL, 0x000e620000002600ULL, +0x000000010800780cULL, 0x000fe20003f05270ULL, 0x0000250000007945ULL, 0x000fd80003800000ULL, +0x0000000c00488947ULL, 0x000fea0003800000ULL, 0x000000400700780cULL, 0x000fda0003f06070ULL, +0x0000000400748947ULL, 0x000fea0003800000ULL, 0x000000400700780cULL, 0x000fda0003f05270ULL, +0x0000000000b88947ULL, 0x000fea0003800000ULL, 0x000000040600728cULL, 0x000fcc000bf24070ULL, +0x000000000000781cULL, 0x000fc80003f0f018ULL, 0x000000600700780cULL, 0x000fda0000705670ULL, +0x0000002400180947ULL, 0x000fea0003800000ULL, 0x0000000103067811ULL, 0x002fe200078e08ffULL, +0x000000ffff077224ULL, 0x000fce00078e00ffULL, 0x00000015ff047e24ULL, 0x000fe4000f8e00ffULL, +0xffffffffff0a7424ULL, 0x000fe400078e00ffULL, 0x0000000607047c24ULL, 0x000fca000f8e0204ULL, +0x0000001304007c0cULL, 0x000fda000bf06070ULL, 0x00009000ff058b82ULL, 0x000e700000000800ULL, +0x00008c00ff028b82ULL, 0x000ea20000000a00ULL, 0x0000000506058224ULL, 0x002fe400078e0204ULL, +0x0000001007047824ULL, 0x000fc400078e00ffULL, 0x0000000405028825ULL, 0x004fc600078e0002ULL, +0x0000001004057812ULL, 0x000fe200078ec0ffULL, 0x00000001ff047424ULL, 0x000fe200078e00ffULL, +0x00000010020a8981ULL, 0x000366000c1e1900ULL, 0x00000001000b7824ULL, 0x000fe200078e0205ULL, +0x0000000107097812ULL, 0x000fc600078ec0ffULL, 0x0089d8040b0479a7ULL, 0x000ea4000850003fULL, +0x0000220009087824ULL, 0x140fe400078e0200ULL, 0x0000001009097824ULL, 0x000fe200078e0200ULL, +0x0089d8050b0075a7ULL, 0x004ea4000800017fULL, 0x0000004000148947ULL, 0x006fea0003800000ULL, +0x00000000000c79c3ULL, 0x000e620000002600ULL, 0x00000000080872caULL, 0x000fe200000e0000ULL, +0x00006600000a7ab9ULL, 0x000fe20000000a00ULL, 0x00000000090972caULL, 0x000fe200000e0000ULL, +0x000000700a0e7890ULL, 0x000fe2000ff3e03fULL, 0x000000000a0d72caULL, 0x020fe400000e0000ULL, +0x000000000000781cULL, 0x000fe20003f0f070ULL, 0x0000000b3f0f7290ULL, 0x000fe20008ffe43fULL, +0x0000003f000a7c82ULL, 0x000fe40008000000ULL, 0x0000003f000b7c82ULL, 0x000fc60008000000ULL, +0x0000420008087890ULL, 0x000fe4000fffe03fULL, 0x000089d009097890ULL, 0x002fd8000fffe03fULL, +0x00000000003f082fULL, 0x000fe20003820000ULL, 0x000000080e0075b4ULL, 0x0003d80008018000ULL, +0x000000000000181cULL, 0x000fe40000f0e170ULL, 0x000000000000781cULL, 0x000fd60003f2e170ULL, +0xfffffffd00ec0947ULL, 0x002fea000393ffffULL, 0x0000000107077836ULL, 0x000fca0000000000ULL, +0x0000000507007c0cULL, 0x000fda000bf06070ULL, 0xfffffffc00648947ULL, 0x001fea000383ffffULL, +0x0000002000707947ULL, 0x000fea0003800000ULL, 0x000000040600728cULL, 0x000fcc000bf24070ULL, +0x000000000000781cULL, 0x000fda0003f0f018ULL, 0x0000002000640947ULL, 0x000fea0003800000ULL, +0x0000900000077ab9ULL, 0x000fe20000000800ULL, 0x000000ffff077224ULL, 0x000fe400078e00ffULL, +0x0000000703067c24ULL, 0x002fce000f8e02ffULL, 0x00000015ff027e24ULL, 0x000fe4000f8e00ffULL, +0xffffffffff0a7424ULL, 0x000fe400078e00ffULL, 0x0000000607057c24ULL, 0x000fca000f8e0202ULL, +0x0000001305007c0cULL, 0x000fda000bf06070ULL, 0x00008c00ff028b82ULL, 0x000e620000000a00ULL, +0x0000000206058824ULL, 0x000fe400078e0205ULL, 0x0000001007047824ULL, 0x000fe400078e00ffULL, +0x0000000405028825ULL, 0x002fc600078e0002ULL, 0x0000001004057812ULL, 0x000fe200078ec0ffULL, +0x00000001ff047424ULL, 0x000fe200078e00ffULL, 0x00000010020a8981ULL, 0x000366000c1e1900ULL, +0x00000001000b7824ULL, 0x000fe200078e0205ULL, 0x0000000107097812ULL, 0x000fc600078ec0ffULL, +0x0089b8040b0479a7ULL, 0x000ea4000850003fULL, 0x0000001009087824ULL, 0x000fe200078e0200ULL, +0x0089b8050b0075a7ULL, 0x004ea4000800017fULL, 0x0000003c007c8947ULL, 0x006fea0003800000ULL, +0x00000000000c79c3ULL, 0x000e620000002600ULL, 0x00000000090872caULL, 0x000fe200000e0000ULL, +0x00006600000a7ab9ULL, 0x000fe20000000a00ULL, 0x00000000000772caULL, 0x000fe200000e0000ULL, +0x000000700a0e7890ULL, 0x000fe2000ff3e03fULL, 0x00000000080972caULL, 0x000fe400000e0000ULL, +0x000000000a0d72caULL, 0x020fe200000e0000ULL, 0x0000000b3f0f7290ULL, 0x000fe20008ffe43fULL, +0x000000000000781cULL, 0x000fe20003f0f070ULL, 0x0000003f000a7c82ULL, 0x000fe20008000000ULL, +0x0000003f000b7c82ULL, 0x000fca0008000000ULL, 0x0000000708087291ULL, 0x000fe4000f8e683fULL, +0x000089b009097890ULL, 0x002fd8000fffe03fULL, 0x00000000003f082fULL, 0x000fe20003820000ULL, +0x000000080e0075b4ULL, 0x0003d80008018000ULL, 0x000000000000181cULL, 0x000fe40000f0e170ULL, +0x000000000000781cULL, 0x000fd60003f2e170ULL, 0xfffffffd00ec0947ULL, 0x002fea000393ffffULL, +0x0000000107077836ULL, 0x000fca0000000000ULL, 0x0000000507007c0cULL, 0x000fda000bf06070ULL, +0xfffffffc00688947ULL, 0x001fea000383ffffULL, 0x0000001c00bc7947ULL, 0x000fea0003800000ULL, +0x00008800ff087b82ULL, 0x000ea20000000a00ULL, 0x0000004007027836ULL, 0x000fe20000000000ULL, +0x0000840000077ab9ULL, 0x000fe40000000800ULL, 0x0000000703047c24ULL, 0x002fe4000f8e0206ULL, +0x0000007f0200780cULL, 0x000fe40003f24070ULL, 0x00000080040d7824ULL, 0x000fd600078e0207ULL, +0x000000400d039836ULL, 0x040fe40000000000ULL, 0x000000100d0c7825ULL, 0x004fc800078e0008ULL, +0x0000001003089825ULL, 0x000fe400078e0008ULL, 0x000000100c0c7981ULL, 0x000f68000c1e9d00ULL, +0x0000001008089981ULL, 0x000f62000c1e9d00ULL, 0x00000001ff037424ULL, 0x000fc800078e00ffULL, +0x0089a803000479a7ULL, 0x000e64000850003fULL, 0x0089a805000075a7ULL, 0x002e64000800017fULL, +0x0000003c00008947ULL, 0x002fea0003800000ULL, 0x0000007f0700780cULL, 0x000fe40003f04070ULL, +0x0000000000047805ULL, 0x000fe4000001ff00ULL, 0x0000773208119816ULL, 0x020fe200000000ffULL, +0x000000ffff067224ULL, 0x000fe200078e00ffULL, 0x0000773209129816ULL, 0x000fe200000000ffULL, +0x000000ffff107224ULL, 0x000fe200078e00ffULL, 0x000077320a139816ULL, 0x000fe200000000ffULL, +0x000005a000017945ULL, 0x000fe20003800000ULL, 0x000077320b149816ULL, 0x000fc400000000ffULL, +0x0000ffff08049812ULL, 0x000fe400078ec0ffULL, 0x0000ffff09059812ULL, 0x000fe400078ec0ffULL, +0x0000000000087805ULL, 0x000fe4000001ff00ULL, 0x0000ffff0a069812ULL, 0x000fe200078ec0ffULL, +0x000000ffff089224ULL, 0x000fe200078e0011ULL, 0x0000ffff0b109812ULL, 0x000fe400078ec0ffULL, +0x00000000000a7805ULL, 0x000fe2000001ff00ULL, 0x000000ffff099224ULL, 0x000fc400078e0012ULL, +0x000000ffff0a9224ULL, 0x000fe400078e0013ULL, 0x000000ffff0b9224ULL, 0x000fe200078e0014ULL, +0x0000000400340947ULL, 0x000fec0003800000ULL, 0x000077320c117816ULL, 0x040fe400000000ffULL, +0x0000ffff0c0c7812ULL, 0x000fe400078ec0ffULL, 0x00000011ff15723eULL, 0x000fe400048032ffULL, +0x0000000cff0c723eULL, 0x000fe400048032ffULL, 0x00000004ff137819ULL, 0x000fe40000011607ULL, +0x000076100c147816ULL, 0x000fc40000000014ULL, 0x00000001ff0c7819ULL, 0x000fe40000011607ULL, +0x0000ffff0d117812ULL, 0x040fe400078ec0ffULL, 0x000000070c0c7812ULL, 0x000fe400078ec0ffULL, +0x000077320d167816ULL, 0x000fe400000000ffULL, 0x0000ffff0e0d7812ULL, 0x040fe400078ec0ffULL, +0x000077320e177816ULL, 0x000fc400000000ffULL, 0x000000130c0e7212ULL, 0x000fe400078e3cffULL, +0x000000ff14147812ULL, 0x000fe400078ec0ffULL, 0x0000ffff15157812ULL, 0x000fe400078ec0ffULL, +0x000077320f187816ULL, 0x000fe400000000ffULL, 0x00000011ff11723eULL, 0x000fe400048032ffULL, +0x0000000dff19723eULL, 0x000fc400048032ffULL, 0x0000ffff0f127812ULL, 0x000fe200078ec0ffULL, +0x00000008130f7824ULL, 0x000fe200078e020eULL, 0x00007604150d7816ULL, 0x000fe20000000014ULL, +0x000000ffff0e7224ULL, 0x000fe200078e0016ULL, 0x0000761011147816ULL, 0x000fe20000000014ULL, +0x000000ffff117224ULL, 0x000fe200078e0017ULL, 0x0000761019157816ULL, 0x000fe20000000015ULL, +0x000000ffff137224ULL, 0x000fe200078e0018ULL, 0x00000012ff12723eULL, 0x000fe400048032ffULL, +0x0000000eff0e723eULL, 0x000fc400048032ffULL, 0x00000011ff11723eULL, 0x000fe400048032ffULL, +0x00000013ff13723eULL, 0x000fe400048032ffULL, 0x000000ff14147812ULL, 0x000fe400078ec0ffULL, +0x000000ff15157812ULL, 0x000fe400078ec0ffULL, 0x000000ff12127812ULL, 0x000fe400078ec0ffULL, +0x0000ffff0e177812ULL, 0x000fe200078ec0ffULL, 0x000000100f0e7824ULL, 0x000fe200078e0200ULL, +0x0000ffff11167812ULL, 0x000fc400078ec0ffULL, 0x0000ffff13137812ULL, 0x000fe400078ec0ffULL, +0x0000000107077812ULL, 0x000fe400078ec0ffULL, 0x0000760417147816ULL, 0x000fe40000000014ULL, +0x0000760416157816ULL, 0x000fe20000000015ULL, 0x00000008070e7824ULL, 0x000fe200078e020eULL, +0x0000760413127816ULL, 0x000fe40000000012ULL, 0x000054100d147816ULL, 0x000fc40000000014ULL, +0x0000541015157816ULL, 0x000fca0000000012ULL, 0x008400140e007388ULL, 0x0003e20000000a00ULL, +0x00000000007c1947ULL, 0x000fea0003800000ULL, 0x0000000bff0d723eULL, 0x000fe400048032ffULL, +0x00000010ff10723eULL, 0x000fe400048032ffULL, 0x00000004ff0b7819ULL, 0x100fe40000011602ULL, +0x0000761010027816ULL, 0x000fe40000000002ULL, 0x0000000b0c0c7212ULL, 0x000fe400078e3cffULL, +0x000000ff02027812ULL, 0x000fc400078ec0ffULL, 0x0000ffff0d0d7812ULL, 0x000fe200078ec0ffULL, +0x000000080b0b7824ULL, 0x000fe200078e020cULL, 0x00000005ff0c723eULL, 0x000fe400048032ffULL, +0x00000009ff09723eULL, 0x000fe400048032ffULL, 0x000076040d0d7816ULL, 0x000fe40000000002ULL, +0x00000006ff06723eULL, 0x000fe400048032ffULL, 0x00000004ff02723eULL, 0x000fc400048032ffULL, +0x00000008ff05723eULL, 0x000fe400048032ffULL, 0x000076100c047816ULL, 0x000fe40000000004ULL, +0x0000000aff0a723eULL, 0x000fe400048032ffULL, 0x0000761009087816ULL, 0x000fe40000000008ULL, +0x000000ff06097812ULL, 0x000fe400078ec0ffULL, 0x000000ff04067812ULL, 0x000fc400078ec0ffULL, +0x0000ffff080f7812ULL, 0x000fe400078ec0ffULL, 0x000000ff02047812ULL, 0x000fe200078ec0ffULL, +0x000000100b027824ULL, 0x000fe200078e0200ULL, 0x0000ffff05057812ULL, 0x000fe400078ec0ffULL, +0x0000ffff0a0a7812ULL, 0x000fe200078ec0ffULL, 0x0000000807027824ULL, 0x000fe200078e0202ULL, +0x000076040f067816ULL, 0x000fe40000000006ULL, 0x0000760405057816ULL, 0x000fc40000000004ULL, +0x000076040a0a7816ULL, 0x000fe40000000009ULL, 0x0000541005067816ULL, 0x000fe40000000006ULL, +0x000054100a077816ULL, 0x000fca000000000dULL, 0x0084000602007388ULL, 0x0005e40000000a00ULL, +0x0000000000017941ULL, 0x000fea0003800000ULL, 0x0089a00300ff79a7ULL, 0x0007e2000850003fULL, +0x0000001400f07947ULL, 0x000fea0003800000ULL, 0x00009400ff087b82ULL, 0x000ea40000000a00ULL, +0x0000001008087981ULL, 0x004562000c1e9900ULL, 0x000000070700780cULL, 0x000fe20003f04070ULL, +0x00000001ff057424ULL, 0x000fc800078e00ffULL, 0x0089d80500ff79a7ULL, 0x0005f0000850003fULL, +0xff800000ff028424ULL, 0x000fe200078e00ffULL, 0x0089e80500ff79a7ULL, 0x0005e2000850003fULL, +0x0089f80500ff79a7ULL, 0x0005e2000850003fULL, 0x008a080500ff79a7ULL, 0x0005e4000850003fULL, +0x0089600213008388ULL, 0x0005e80000000800ULL, 0x008980ff13008388ULL, 0x0005e20000000800ULL, +0x008a1805000479a7ULL, 0x000ee4000850003fULL, 0x008a1805000075a7ULL, 0x008ee4000800017fULL, +0x0000003400508947ULL, 0x00cfea0003800000ULL, 0x0000000000007948ULL, 0x000fea0003800000ULL, +0x00000000000079c5ULL, 0x000fe20000000000ULL, 0x000000040600728cULL, 0x000fe2000bf24070ULL, +0x00000005ff127819ULL, 0x000fca0000011607ULL, 0x000000000000781cULL, 0x000fda0003f0f018ULL, +0x0000001400a00947ULL, 0x000fea0003800000ULL, 0x0000840000087ab9ULL, 0x000fe20000000800ULL, +0x0000920000077ab9ULL, 0x000fe20000000800ULL, 0x0000000803037c24ULL, 0x002fe2000f8e0206ULL, +0x00000007080772a4ULL, 0x000fe2000f8e023fULL, 0x0000000f07027812ULL, 0x000fe200078ec0ffULL, +0x0000c000000a7ab9ULL, 0x000fe20000000a00ULL, 0x00000004ff057819ULL, 0x000fe20000011607ULL, +0x000007ff07087891ULL, 0x000fe2000f8e103fULL, 0x00000000030f72caULL, 0x000fe200000e0000ULL, +0x0000000aff287e24ULL, 0x000fe2000f8e00ffULL, 0x00000001ff027819ULL, 0x000fe20000011602ULL, +0xfffff80008087892ULL, 0x000fe2000f8ec03fULL, 0x0000000bff297e24ULL, 0x000fe2000f8e00ffULL, +0x000000000000781cULL, 0x000fe20003f0f008ULL, 0x00008600000c7ab9ULL, 0x000fe20000000a00ULL, +0x0000000302027812ULL, 0x000fe200078e7805ULL, 0x3b12492508117820ULL, 0x020fe20000410000ULL, +0x000000ff0700720cULL, 0x000fe20000722270ULL, 0x0000000412067836ULL, 0x000fe20000000000ULL, +0x00000000001c7805ULL, 0x000fe2000001ff00ULL, 0x0000000805107824ULL, 0x000fe200078e0202ULL, +0x000000120f0e72a4ULL, 0x000fe2000f8e0214ULL, 0x000000ffff027224ULL, 0x000fe200078e00ffULL, +0x00000000001e7805ULL, 0x000fc4000001ff00ULL, 0x000000080700780cULL, 0x000fe20000701070ULL, +0x0000000e08097291ULL, 0x000fe2000f8fd03fULL, 0x0000000000187805ULL, 0x000fe4000001ff00ULL, +0x00000000001a7805ULL, 0x000fe2000001ff00ULL, 0xffffffff05167890ULL, 0x000fe4000fffe03fULL, +0x00000009ff047e24ULL, 0x000fe2000f8e00ffULL, 0x0000000612097899ULL, 0x000fc6000800063fULL, +0x0000000804037824ULL, 0x000fe200078e0207ULL, 0x00000009070972a4ULL, 0x000fe2000f8e0208ULL, +0x0000004012047811ULL, 0x000fe200078e20ffULL, 0x000000030f077899ULL, 0x000fe2000800063fULL, +0x0000000803287825ULL, 0x000fe200078e0028ULL, 0x000007ff09097890ULL, 0x000fe2000fffe03fULL, +0x0000000000037919ULL, 0x000e620000000000ULL, 0x00000100070c78a5ULL, 0x000fe2000f8e000cULL, +0x00000004ff047819ULL, 0x000fe20000011604ULL, 0x0000000e09097291ULL, 0x000fc8000f8fa83fULL, +0x0000000309097899ULL, 0x000fc8000800063fULL, 0x00000100090878a5ULL, 0x000fe4000f8e000aULL, +0x000000040f0a78a5ULL, 0x000fe4000f8e000aULL, 0x0000000c080f7287ULL, 0x000fe40008000000ULL, +0x0000000d090d7287ULL, 0x000fd80008000000ULL, 0x0000001002057824ULL, 0x040fe200078e00ffULL, +0x00000001020b7812ULL, 0x000fe200078ec0ffULL, 0x00000040ff087424ULL, 0x000fe200078e00ffULL, +0x0000008000017945ULL, 0x000fe40003800000ULL, 0x0000001005057812ULL, 0x000fe200078ec0ffULL, +0x000000100b177824ULL, 0x000fc800078e0200ULL, 0x00000001000d7824ULL, 0x000fe400078e0205ULL, +0x00000001ff057424ULL, 0x000fe400078e00ffULL, 0x0089d0080d0879a7ULL, 0x000ea4000800003fULL, +0x0089d0090d0075a7ULL, 0x004ea4000804017fULL, 0x00000030006ca947ULL, 0x004fea0003800000ULL, +0x0000000000017941ULL, 0x000fea0003800000ULL, 0x0089f005170879a7ULL, 0x000ea2000850003fULL, +0x000000070300780cULL, 0x002fe20003f44070ULL, 0x0000008000017945ULL, 0x000fe20003800000ULL, +0x000000ffff0a7224ULL, 0x000fe400078e00ffULL, 0x000000ffff157224ULL, 0x000fd200078e00ffULL, +0x000000200b0ca824ULL, 0x100fe400078e0200ULL, 0x000000040314a824ULL, 0x040fe400078e0200ULL, +0x00000004030fa824ULL, 0x000fe200078e020cULL, 0x0089f009170075a7ULL, 0x004e64000806017fULL, +0x000000300058b947ULL, 0x002fea0003800000ULL, 0x0000000000017941ULL, 0x000fea0003800000ULL, +0x008800000f0aa984ULL, 0x000fe20000000800ULL, 0x000000ffff0c7224ULL, 0x000fe400078e00ffULL, +0x00000004030ea824ULL, 0x000fe200078e0200ULL, 0x008960001415a984ULL, 0x000e680000000800ULL, +0x008980000e0ca984ULL, 0x0004a20000000800ULL, 0x008a1805000879a7ULL, 0x0004a4000850003fULL, +0x0000000a1500720bULL, 0x006fda0003f7e000ULL, 0x0000000000007948ULL, 0x000fea0003800000ULL, +0x00000000000d7806ULL, 0x000fc800058e0100ULL, 0x000000ff0d00720cULL, 0x000fda0003f65270ULL, +0x00000000005cb947ULL, 0x000fea0003800000ULL, 0x8000000a15157221ULL, 0x000fe20000010000ULL, +0x000000550dff7812ULL, 0x040fe4000786c0ffULL, 0x000000aa0dff7812ULL, 0x000fe2000788c0ffULL, +0x3fb8aa3b15157820ULL, 0x000fcc0000410000ULL, 0x0000001500157308ULL, 0x000e680000000800ULL, +0x00000000001cb947ULL, 0x000fea0003800000ULL, 0x00000002030e7824ULL, 0x000fca00078e00ffULL, +0x000000060e0e7812ULL, 0x000fca00078ec0ffULL, 0x00001f0e150f7589ULL, 0x002e6400000e0000ULL, +0x0000000f1c1c7220ULL, 0x082fe20000410000ULL, 0x0000000f1e1e7220ULL, 0x080fe20000410000ULL, +0x0000000f18187220ULL, 0x080fe20000410000ULL, 0x0000000f1a1a7220ULL, 0x000fce0000410000ULL, +0x000000000020c947ULL, 0x000fea0003800000ULL, 0x00000002030e7824ULL, 0x000fca00078e00ffULL, +0x000000060e0e7812ULL, 0x000fca00078ec0ffULL, 0x000000010e0e7836ULL, 0x000fcc0000000000ULL, +0x00001f0e150e7589ULL, 0x002e6400000e0000ULL, 0x0000000e1d1d7220ULL, 0x082fe20000410000ULL, +0x0000000e1f1f7220ULL, 0x080fe20000410000ULL, 0x0000000e19197220ULL, 0x080fe20000410000ULL, +0x0000000e1b1b7220ULL, 0x000fce0000410000ULL, 0x000000150c0c7220ULL, 0x002fce0000410000ULL, +0x0000006000017945ULL, 0x000fe20003800000ULL, 0x008a1809000075a7ULL, 0x000262000806017fULL, +0x000090000000791aULL, 0x000fc80000000000ULL, 0x009896800000b95dULL, 0x000fea0003900000ULL, +0x008a18090000b5a7ULL, 0x000e24000806007fULL, 0xfffffffc00ecb947ULL, 0x001fea000383ffffULL, +0x0000000000017941ULL, 0x000fea0003800000ULL, 0x000000031200780cULL, 0x000fe20003f65270ULL, +0x0000019000017945ULL, 0x000fd80003800000ULL, 0x00000000005c3947ULL, 0x000fea0003800000ULL, +0x000000ff0d00720cULL, 0x000fe20001762670ULL, 0x000000800b08a824ULL, 0x140fe400078e0200ULL, +0x000000800b0ea824ULL, 0x000fe400078e0200ULL, 0x00000004030da824ULL, 0x000fe200078e0208ULL, +0x0000000000087805ULL, 0x000fe2000001ff00ULL, 0x000000800b16a824ULL, 0x000fe400078e0200ULL, +0x000000040314a824ULL, 0x000fe200078e020eULL, 0x00000000000e7805ULL, 0x000fe2000001ff00ULL, +0x000000800b20a824ULL, 0x000fc400078e0200ULL, 0x000000040315b824ULL, 0x040fe400078e0200ULL, +0x000000040316a824ULL, 0x040fe400078e0216ULL, 0x000000040320a824ULL, 0x000fe200078e0220ULL, +0x0089600a1500b388ULL, 0x000fe80000000800ULL, 0x008840000d09a984ULL, 0x000e680000000800ULL, +0x008860001408a984ULL, 0x000ea80000000800ULL, 0x00888000160fa984ULL, 0x000ee80000000800ULL, +0x0088a000200ea984ULL, 0x000f220000000800ULL, 0x000000090c097221ULL, 0x002fc80000010000ULL, +0x0000000809087221ULL, 0x004fe20000010000ULL, 0x000000040309a824ULL, 0x000fc600078e0200ULL, +0x0000000f080f7221ULL, 0x008fc80000010000ULL, 0x0000000e0f0e7221ULL, 0x010fca0000010000ULL, +0x0089800e0900a388ULL, 0x0003e40000000800ULL, 0x0000000000017941ULL, 0x000fea0003800000ULL, +0x008a1805000879a7ULL, 0x002e62000850003fULL, 0x000022000b147824ULL, 0x000fe200078e0200ULL, +0x000000c000017945ULL, 0x000fe60003800000ULL, 0x0000420014167836ULL, 0x000fca0000000000ULL, +0x00000003160a7211ULL, 0x000fc800078fc8ffULL, 0x000000070a0b7812ULL, 0x000fc800078ec0ffULL, +0x0000000b120a7212ULL, 0x080fe400078e3cffULL, 0x0000000b060c7212ULL, 0x000fc600078e3cffULL, +0x00000008030b7824ULL, 0x040fe200078e020aULL, 0x008a1809000075a7ULL, 0x002e62000804017fULL, +0x00000008030d7824ULL, 0x000fe400078e020cULL, 0x000000100b0c7824ULL, 0x100fe400078e0216ULL, +0x000000100d0a7824ULL, 0x000fe200078e0216ULL, 0x0000002c0024a947ULL, 0x002fec0003800000ULL, +0x0000000000017941ULL, 0x000fea0003800000ULL, 0x0000000000007948ULL, 0x000fea0003800000ULL, +0x000000000c0c783bULL, 0x000e620000004200ULL, 0x0000400014157836ULL, 0x040fe40000000000ULL, +0x0000402014147836ULL, 0x000fe20000000000ULL, 0x000000000a08783bULL, 0x000ea40000004200ULL, +0x000001f015ff7812ULL, 0x000fc4000784c0ffULL, 0x0003fff014147812ULL, 0x000fc800078ec0ffULL, +0x00000004ff147819ULL, 0x000fe40000011614ULL, 0x000062400c247816ULL, 0x142fe4000000000dULL, +0x000073510c257816ULL, 0x000fe4000000000dULL, 0x0000624008207816ULL, 0x144fe40000000009ULL, +0x0000735108217816ULL, 0x000fe20000000009ULL, 0x0000002003097836ULL, 0x000fe20000000000ULL, +0x0003fff015087812ULL, 0x000fc400078ec0ffULL, 0x000062400e267816ULL, 0x140fe4000000000fULL, +0x00000004ff087819ULL, 0x000fe40000011608ULL, 0x000073510e277816ULL, 0x000fe4000000000fULL, +0x00003f00082b7812ULL, 0x000fe400078ec0ffULL, 0x000062400a227816ULL, 0x140fe4000000000bULL, +0x000000ff2b2a7812ULL, 0x000fe200078ef808ULL, 0x0000040015087824ULL, 0x000fe200078e00ffULL, +0x000073510a237816ULL, 0x000fc8000000000bULL, 0x000e000008087812ULL, 0x000fe200078ec0ffULL, +0x00000000000079c5ULL, 0x000fe20000000000ULL, 0x000000002a1a72caULL, 0x000fe400000e0000ULL, +0x8000002008087812ULL, 0x000fc800078efcffULL, 0x80000020082b7807ULL, 0x000fe40001000000ULL, +0x0000000916087211ULL, 0x000fe400078fc8ffULL, 0x000000002b1b72caULL, 0x000fe400000e0000ULL, +0x00000007080b7812ULL, 0x000fe400078ec0ffULL, 0x0000001602007c0cULL, 0x000fe4000bf45270ULL, +0x0000000b12087212ULL, 0x000fca00078e3cffULL, 0x00000008090d7824ULL, 0x000fe200078e0208ULL, +0x0000000b06087212ULL, 0x000fe200078e3cffULL, 0x00000018241c7df3ULL, 0x000fe2000870081cULL, +0x000000002a1a72caULL, 0x000fe200000e0000ULL, 0x000000100d0d7824ULL, 0x000fe200078e0216ULL, +0x000000002b1b72caULL, 0x000fe200000e0000ULL, 0x0000000809097824ULL, 0x000fc800078e0208ULL, +0x0000001009097824ULL, 0x000fd000078e0216ULL, 0x0000001820187df3ULL, 0x000fe60008000818ULL, +0x00008000000079c5ULL, 0x000fe40000010000ULL, 0x000000000d0c783bULL, 0x000e680000004200ULL, +0x000000000908783bULL, 0x000ea20000004200ULL, 0x000062400c247816ULL, 0x002fc4000000000dULL, +0x000073510c257816ULL, 0x000fe4000000000dULL, 0x00003f00140d7812ULL, 0x000fe400078ec0ffULL, +0x000062400e267816ULL, 0x140fe4000000000fULL, 0x000073510e277816ULL, 0x000fe4000000000fULL, +0x0000624008207816ULL, 0x144fe40000000009ULL, 0x0000735108217816ULL, 0x000fc40000000009ULL, +0x000062400a227816ULL, 0x140fe4000000000bULL, 0x000073510a237816ULL, 0x000fe4000000000bULL, +0x000000ff0d2a7812ULL, 0x000fe400078ef814ULL, 0x00000000000079c5ULL, 0x000fe20000000000ULL, +0x000000002b1b72caULL, 0x000fe400000e0000ULL, 0x000000002a1a72caULL, 0x000fda00000e0000ULL, +0x00000018241c7df3ULL, 0x000fe2000870081cULL, 0x000000002a1a72caULL, 0x000fe400000e0000ULL, +0x000000002b1b72caULL, 0x000fda00000e0000ULL, 0x0000001820187df3ULL, 0x000fe60008000818ULL, +0x00008000000079c5ULL, 0x000fe40000010000ULL, 0x000008a000017945ULL, 0x000fe80003800000ULL, +0x0000000800202947ULL, 0x000fea0003800000ULL, 0x008a1805000879a7ULL, 0x000e62000850003fULL, +0x0000000803217824ULL, 0x000fe200078e00ffULL, 0x0000005000027945ULL, 0x000fe80003800000ULL, +0x0000001821217812ULL, 0x000fca00078ec0ffULL, 0x0000000100147824ULL, 0x000fe200078e0221ULL, +0x008a1809000075a7ULL, 0x002e64000804017fULL, 0x00000028001ca947ULL, 0x002fea0003800000ULL, +0x0000000000027941ULL, 0x000fea0003800000ULL, 0x0089800014087984ULL, 0x000e620000000a00ULL, +0x00000008ff167e24ULL, 0x000fe2000f8e00ffULL, 0x0000018000027945ULL, 0x000fe20003800000ULL, +0x00000009ff0d7e24ULL, 0x000fe2000f8e00ffULL, 0x00896000130b0984ULL, 0x000fe20000000800ULL, +0x00000009ff177e24ULL, 0x000fe4000f8e00ffULL, 0x0000000fff0e7e24ULL, 0x000fe2000f8e00ffULL, +0x00898000130a0984ULL, 0x000ea20000000800ULL, 0x0000000dff0f7e24ULL, 0x000fe4000f8e00ffULL, +0x000000ffff0e0224ULL, 0x000fc400078e0016ULL, 0x000000ffff0f0224ULL, 0x000fe400078e000dULL, +0x01800000080c7836ULL, 0x002fca0000000000ULL, 0x7f8000000c0c7812ULL, 0x000fe200078ec0ffULL, +0x0000000a28000986ULL, 0x0043e6000c101b10ULL, 0x01ffffff0c00780cULL, 0x000fe20003f44070ULL, +0x00000008ff0c7e24ULL, 0x000fd8000f8e00ffULL, 0x0000000000142947ULL, 0x002fea0003800000ULL, +0x000000ffff0a7224ULL, 0x000fe200078e0008ULL, 0x00002510000d7802ULL, 0x000fce0000000f00ULL, +0x0000002800e87944ULL, 0x001fea0003c00000ULL, 0x000000ffff0c7224ULL, 0x004fe200078e0008ULL, +0x0000000000107947ULL, 0x000fec0003800000ULL, 0x00000008000b7308ULL, 0x000e640000001000ULL, +0xbf800000080a7423ULL, 0x002fc8000000000bULL, 0x800000ff0a0a7221ULL, 0x000fc80000010100ULL, +0x0000000a0b0c7223ULL, 0x000fce000000000bULL, 0x0000000000027941ULL, 0x000fea0003800000ULL, +0x0180000009087836ULL, 0x000fe20000000000ULL, 0x000000c000027945ULL, 0x000fe80003800000ULL, +0x7f80000008087812ULL, 0x000fc800078ec0ffULL, 0x01ffffff0800780cULL, 0x000fda0003f44070ULL, +0x0000000000102947ULL, 0x000fea0003800000ULL, 0x000000ffff0a7224ULL, 0x000fe200078e0009ULL, +0x00002600000d7802ULL, 0x000fce0000000f00ULL, 0x0000002800ac7944ULL, 0x001fea0003c00000ULL, +0x0000000000107947ULL, 0x000fea0003800000ULL, 0x0000000900087308ULL, 0x000e640000001000ULL, +0xbf800000090a7423ULL, 0x002fc80000000008ULL, 0x800000ff0a0b7221ULL, 0x000fc80000010100ULL, +0x0000000b08087223ULL, 0x000fce0000000008ULL, 0x0000000000027941ULL, 0x000fea0003800000ULL, +0x0000000c11097220ULL, 0x040fe20000410000ULL, 0x0000000811087220ULL, 0x004fe20000410000ULL, +0x00000002ff0d7819ULL, 0x000fe40000011603ULL, 0x000000091c1c7220ULL, 0x080fe20000410000ULL, +0x000000081d1d7220ULL, 0x080fe20000410000ULL, 0x000000091e1e7220ULL, 0x080fe20000410000ULL, +0x000000081f1f7220ULL, 0x000fe20000410000ULL, 0x0000000918187220ULL, 0x080fe20000410000ULL, +0x000000091a1a7220ULL, 0x000fe20000410000ULL, 0x0000001c1d09723eULL, 0x000fe200000000ffULL, +0x0000000819197220ULL, 0x000fe20000410000ULL, 0x0000001e1f0c723eULL, 0x000fe200000000ffULL, +0x000000081b1b7220ULL, 0x000fe20000410000ULL, 0x0000000312087812ULL, 0x000fe200078e780dULL, +0x0000000000007948ULL, 0x000fea0003800000ULL, 0x000000000909723aULL, 0x000fe20000000000ULL, +0x00000018190a723eULL, 0x000fc400000000ffULL, 0x0000001a1b0b723eULL, 0x000fe200000000ffULL, +0x000000000c0c723aULL, 0x000e620000000000ULL, 0x000000080d087824ULL, 0x040fe200078e0208ULL, +0x0000000304147812ULL, 0x000fe400078e780dULL, 0x000000000a0a723aULL, 0x000fe20000000000ULL, +0x0000002008087824ULL, 0x100fe400078e0215ULL, 0x000000080d147824ULL, 0x000fe200078e0214ULL, +0x000000000b0b723aULL, 0x000ea20000000000ULL, 0x00000001210d7824ULL, 0x000fe200078e0208ULL, +0x000000f000027945ULL, 0x000fe20003800000ULL, 0x0000002014147824ULL, 0x000fc400078e0215ULL, +0x0000002010157824ULL, 0x000fe400078e0215ULL, 0x0000000121147824ULL, 0x000fe200078e0214ULL, +0x0000541009087816ULL, 0x142fe4000000000cULL, 0x0000763209097816ULL, 0x000fe4000000000cULL, +0x00000001070c7812ULL, 0x000fc600078ec0ffULL, 0x000000080d007388ULL, 0x0005e40000000a00ULL, +0x000000100c157824ULL, 0x000fe200078e0215ULL, 0x000054100a087816ULL, 0x144fe4000000000bULL, +0x000076320a097816ULL, 0x000fca000000000bULL, 0x0000000814007388ULL, 0x0003e20000000a00ULL, +0x008a1805000a79a7ULL, 0x000ea4000850003fULL, 0x008a180b000075a7ULL, 0x004ea4000804017fULL, +0x0000002000e8a947ULL, 0x006fea0003800000ULL, 0x0000000000027941ULL, 0x000fea0003800000ULL, +0x0000000015087984ULL, 0x000e620000000c00ULL, 0x00000004ff0c7819ULL, 0x000fe20000011607ULL, +0x000000a000027945ULL, 0x000fe20003800000ULL, 0x0000000f070d7812ULL, 0x000fe400078ec0ffULL, +0x0000000e0c0e7211ULL, 0x000fc800078440ffULL, 0x0000000f0c0f7211ULL, 0x000fe400010f44ffULL, +0x0000000e0d0c7211ULL, 0x000fca00078420ffULL, 0x000000ffff0d7224ULL, 0x000fca00010e060fULL, +0x000000080c007986ULL, 0x0023e2000c101d10ULL, 0x008a1805000e79a7ULL, 0x000ea4000850003fULL, +0x008a180f000075a7ULL, 0x004ea4000804017fULL, 0x0000002000cca947ULL, 0x006fea0003800000ULL, +0x0000000000027941ULL, 0x000fea0003800000ULL, 0x00000000007c9947ULL, 0x000fea0003800000ULL, +0x0000000000037919ULL, 0x000e620000000000ULL, 0x0000000000077886ULL, 0x000fe200038e0100ULL, +0x0000000aff087e24ULL, 0x000fe2000f8e00ffULL, 0x00000007000a7d00ULL, 0x000e6200080e0000ULL, +0x0000000bff097e24ULL, 0x000fce000f8e00ffULL, 0x00000007000b7d09ULL, 0x000ea20008000000ULL, +0x000000030a00720cULL, 0x002fda0003f42070ULL, 0x00000000fffff984ULL, 0x000fe20000000800ULL, 0x00000000fffff984ULL, 0x000fe20000000800ULL, 0x00000000fffff984ULL, 0x000fe20000000800ULL, -0x00000000fffff984ULL, 0x000fe20000000800ULL, 0x000000002e357faeULL, 0x0003e2000b901c46ULL, -0x000000345d2a7210ULL, 0x000fe20007f3e0ffULL, 0x000000ffff2d7224ULL, 0x000fe200000e0629ULL, -0x000000345b287210ULL, 0x000fc60007f5e0ffULL, 0x000000ffff2b7224ULL, 0x000fe200008e063aULL, -0x000000002c457faeULL, 0x0003e2000b901c46ULL, 0x000000ffff297224ULL, 0x000fc600010e0636ULL, -0x000000002a377faeULL, 0x0003e8000b901c46ULL, 0x0000000028597faeULL, 0x0003e4000b901c46ULL, -0x0000000000007918ULL, 0x002fe20000000000ULL, 0x00000003392b7836ULL, 0x000fe40000000000ULL, -0x00000001ff2a7424ULL, 0x000fe400078e00ffULL, 0xffffffffff3a7424ULL, 0x000fe200078e00ffULL, -0x000000022b00720cULL, 0x000fda0003f06070ULL, 0x0000000000100947ULL, 0x000fea0003800000ULL, -0x00008c00ff287b82ULL, 0x000e620000000a00ULL, 0x00000001062b7824ULL, 0x000fc800078e022bULL, -0x000000042b287825ULL, 0x002fca00078e0028ULL, 0x00000006283a7981ULL, 0x000324000c1e1900ULL, -0x00000000ff0079b0ULL, 0x000fe20008000a44ULL, 0x0000000000007918ULL, 0x000fe20000000000ULL, -0x0176a82a415879a7ULL, 0x000764000850003fULL, 0x0176482a482879a7ULL, 0x022664000850003fULL, -0x00000000002c7805ULL, 0x000fce0000015200ULL, 0x01764829480075a7ULL, 0x002e64000800017fULL, -0x00000000005c0947ULL, 0x002fea0003800000ULL, 0x000000ffff2e7224ULL, 0x000fce00078e00ffULL, -0x000000102e00780cULL, 0x000fda0003f06270ULL, 0x0000000000448947ULL, 0x000fea0003800000ULL, -0x00000000002a7805ULL, 0x008fce0000015200ULL, 0x0000002a2c2f7210ULL, 0x000fca0007f1e1ffULL, -0x000000012b2b7824ULL, 0x000fe200000e0e2dULL, 0x003d09002f00780cULL, 0x000fc80003f06070ULL, -0x000000ff2b00720cULL, 0x000fda0003f06300ULL, 0x0000000000088947ULL, 0x000fea0003800000ULL, -0x000f42400000795dULL, 0x000fea0003800000ULL, 0x0000000000287947ULL, 0x000fea0003800000ULL, -0x00009c402f00780cULL, 0x000fc80003f06070ULL, 0x000000ff2b00720cULL, 0x000fda0003f06300ULL, -0x00000000001c8947ULL, 0x000fea0003800000ULL, 0x0000001fff2a7819ULL, 0x000fc8000001142bULL, -0x0000002f2a2a7211ULL, 0x000fca00078110ffULL, 0x000000ffff2b7224ULL, 0x000fca00000e062bULL, -0x000000022a2a7819ULL, 0x000fc8000000122bULL, 0x0000002a0000735dULL, 0x000fea0003800000ULL, -0x0000000000047947ULL, 0x000fea0003800000ULL, 0x000000012e2e7836ULL, 0x000fce0000000000ULL, -0x01764829480075a7ULL, 0x000e64000800017fULL, 0xfffffffc00a88947ULL, 0x002fea000383ffffULL, -0x0000010034297810ULL, 0x000fe20007ffe047ULL, 0x00000001ff2c7424ULL, 0x000fe400078e00ffULL, -0x000000ffff567224ULL, 0x000fe400078e0055ULL, 0x00000001462b7824ULL, 0x000fca00078e0229ULL, -0x017000002b287984ULL, 0x000e680000000800ULL, 0x017200002b297984ULL, 0x000b620000000800ULL, -0x000000552800720bULL, 0x002fda0003f1d000ULL, 0x00000000002a7806ULL, 0x008fc800000e0100ULL, -0x0000ffff2aff7812ULL, 0x000fda000780c0ffULL, 0x0000000400008947ULL, 0x024fea0003800000ULL, -0x00000002402c7836ULL, 0x000fe20000000000ULL, 0x000000552800720bULL, 0x000fc80003f14000ULL, -0x000000052c00720cULL, 0x000fda0003f25270ULL, 0x00000080052d9824ULL, 0x000fe200078e0204ULL, -0x00000028552b9209ULL, 0x000fc80007810000ULL, 0x0000002d46349210ULL, 0x000fe40007ffe034ULL, -0x00000000002d7806ULL, 0x000fc600000e0100ULL, 0x0174002b34009388ULL, 0x0003e20000000800ULL, -0x000099102d2c7816ULL, 0x000fc800000000ffULL, 0x000000ff2c00720cULL, 0x000fda0003f05270ULL, -0x0000000000b48947ULL, 0x002fea0003800000ULL, 0x00000028552c7209ULL, 0x000fe40007810000ULL, -0x000000ff2dff7812ULL, 0x040fe4000780c0ffULL, 0x0000ff002dff7812ULL, 0x000fe2000782c0ffULL, -0x8000002c552b7221ULL, 0x000fc80000010000ULL, 0x3fb8aa3b2b2b7820ULL, 0x000fc80000410000ULL, -0x0000002b002f7308ULL, 0x0002a40000000800ULL, 0x0000000000488947ULL, 0x000fea0003800000ULL, -0x00000002ff2c7819ULL, 0x000fca0000011607ULL, 0x00001f2c2f2b7589ULL, 0x006e6400000e0000ULL, -0x0000002b20207220ULL, 0x082fe20000410000ULL, 0x0000002b21217220ULL, 0x080fe20000410000ULL, -0x0000002b1c1c7220ULL, 0x080fe20000410000ULL, 0x0000002b1d1d7220ULL, 0x080fe20000410000ULL, -0x0000002b18187220ULL, 0x080fe20000410000ULL, 0x0000002b19197220ULL, 0x080fe20000410000ULL, -0x0000002b14147220ULL, 0x080fe20000410000ULL, 0x0000002b15157220ULL, 0x080fe20000410000ULL, -0x0000002b10107220ULL, 0x080fe20000410000ULL, 0x0000002b11117220ULL, 0x080fe20000410000ULL, -0x0000002b0c0c7220ULL, 0x080fe20000410000ULL, 0x0000002b0d0d7220ULL, 0x080fe20000410000ULL, -0x0000002b08087220ULL, 0x080fe20000410000ULL, 0x0000002b09097220ULL, 0x080fe20000410000ULL, -0x0000002b24247220ULL, 0x080fe20000410000ULL, 0x0000002b25257220ULL, 0x000fce0000410000ULL, -0x0000002f38387220ULL, 0x004fe20000410000ULL, 0x0000000000489947ULL, 0x000fec0003800000ULL, -0x00000008072c7811ULL, 0x000fca00078ff0ffULL, 0x00001f2c2f2b7589ULL, 0x002e6400000e0000ULL, -0x0000002b22227220ULL, 0x082fe20000410000ULL, 0x0000002b23237220ULL, 0x080fe20000410000ULL, -0x0000002b1e1e7220ULL, 0x080fe20000410000ULL, 0x0000002b1f1f7220ULL, 0x080fe20000410000ULL, -0x0000002b1a1a7220ULL, 0x080fe20000410000ULL, 0x0000002b1b1b7220ULL, 0x080fe20000410000ULL, -0x0000002b16167220ULL, 0x080fe20000410000ULL, 0x0000002b17177220ULL, 0x080fe20000410000ULL, -0x0000002b12127220ULL, 0x080fe20000410000ULL, 0x0000002b13137220ULL, 0x080fe20000410000ULL, -0x0000002b0e0e7220ULL, 0x080fe20000410000ULL, 0x0000002b0f0f7220ULL, 0x080fe20000410000ULL, -0x0000002b0a0a7220ULL, 0x080fe20000410000ULL, 0x0000002b0b0b7220ULL, 0x080fe20000410000ULL, -0x0000002b26267220ULL, 0x080fe20000410000ULL, 0x0000002b27277220ULL, 0x000fce0000410000ULL, -0x0000ffff2dff7812ULL, 0x000fe2000780082aULL, 0x00000001ff2c7424ULL, 0x000fe200078e00ffULL, -0x0000002855567209ULL, 0x000fd60007810000ULL, 0x8000005628280221ULL, 0x000fe20000010000ULL, -0x00007610ff2c0816ULL, 0x000fc6000000002cULL, 0x3fb8aa3b28280820ULL, 0x000fc80000410000ULL, -0x0000002800320308ULL, 0x000ea40000000800ULL, 0x0000003229290220ULL, 0x004fce0000410000ULL, -0x0000003829387221ULL, 0x000fce0000010000ULL, 0x00000000002a7805ULL, 0x002fce0000015200ULL, -0x0176a857520075a7ULL, 0x000e64000800017fULL, 0x00000000005c0947ULL, 0x002fea0003800000ULL, -0x000000ffff2e7224ULL, 0x000fce00078e00ffULL, 0x000000102e00780cULL, 0x000fda0003f06270ULL, -0x0000000000448947ULL, 0x000fea0003800000ULL, 0x0000000000287805ULL, 0x000fce0000015200ULL, -0x000000282a2d7210ULL, 0x000fca0007f1e1ffULL, 0x0000000129297824ULL, 0x000fe200000e0e2bULL, -0x003d09002d00780cULL, 0x000fc80003f06070ULL, 0x000000ff2900720cULL, 0x000fda0003f06300ULL, -0x0000000000088947ULL, 0x000fea0003800000ULL, 0x000f42400000795dULL, 0x000fea0003800000ULL, -0x0000000000287947ULL, 0x000fea0003800000ULL, 0x00009c402d00780cULL, 0x000fc80003f06070ULL, -0x000000ff2900720cULL, 0x000fda0003f06300ULL, 0x00000000001c8947ULL, 0x000fea0003800000ULL, -0x0000001fff287819ULL, 0x000fc80000011429ULL, 0x0000002d28287211ULL, 0x000fca00078110ffULL, -0x000000ffff297224ULL, 0x000fca00000e0629ULL, 0x0000000228287819ULL, 0x000fc80000001229ULL, -0x000000280000735dULL, 0x000fea0003800000ULL, 0x0000000000047947ULL, 0x000fea0003800000ULL, -0x000000012e2e7836ULL, 0x000fce0000000000ULL, 0x0176a857520075a7ULL, 0x000e64000800017fULL, -0xfffffffc00a88947ULL, 0x002fea000383ffffULL, 0x000099102c287816ULL, 0x000fe200000000ffULL, -0x00001000332a7824ULL, 0x000fe400078e00ffULL, 0x0000000154537824ULL, 0x000fe200078e0253ULL, -0x000000ff2800720cULL, 0x000fe20003f05270ULL, 0x0000000854547824ULL, 0x000fe200078e00ffULL, -0x000010002a2a7812ULL, 0x000fe200078ec0ffULL, 0x000020003d297824ULL, 0x000fc600078e0204ULL, -0xfffffff854287812ULL, 0x000fe400078ee253ULL, 0x0001300029537810ULL, 0x000fca0007ffe02aULL, -0x0000001028377824ULL, 0x000fe200078e0253ULL, 0x0000000000180947ULL, 0x000fec0003800000ULL, -0x00000002ff317819ULL, 0x000fe40000011607ULL, 0x00000032ff28723eULL, 0x000fc600000000ffULL, -0x0000000831297836ULL, 0x000fe20000000000ULL, 0x0000541028287816ULL, 0x000fca0000000028ULL, -0x00001f3128317589ULL, 0x0002a800000e0000ULL, 0x00001f2928307589ULL, 0x0002e400000e0000ULL, -0x012000004328783bULL, 0x0022e20000000200ULL, 0x0000000000100947ULL, 0x000fea0003800000ULL, -0x0000003128287232ULL, 0x08cfe40000000000ULL, 0x000000312a2a7232ULL, 0x000fe40000000000ULL, -0x0000003029297232ULL, 0x080fe40000000000ULL, 0x000000302b2b7232ULL, 0x000fce0000000000ULL, -0x000000003734783bULL, 0x000f620000004200ULL, 0x00000010502c7824ULL, 0x000fcc00078e0253ULL, -0x000000002c2c783bULL, 0x000f640000004200ULL, 0x0000312034507816ULL, 0x022fe400000000ffULL, -0x0000312035547816ULL, 0x000fe400000000ffULL, 0x0000312036447816ULL, 0x000fe400000000ffULL, -0x0000312037457816ULL, 0x000fe400000000ffULL, 0x00000050ff36723eULL, 0x000fc400030006ffULL, -0x00000054ff37723eULL, 0x000fe400030006ffULL, 0x00000050ff34723eULL, 0x000fe400020006ffULL, -0x00000054ff35723eULL, 0x000fc600020006ffULL, 0x00000036281c723cULL, 0x008fec000000181cULL, -0x000000342820723cULL, 0x000fe20000001820ULL, 0x000031202c367816ULL, 0x000fe400000000ffULL, -0x000031202d377816ULL, 0x000fe400000000ffULL, 0x00000036ff2c723eULL, 0x000fc400020006ffULL, -0x00000044ff34723eULL, 0x000fe400020006ffULL, 0x00000045ff35723eULL, 0x000fe400020006ffULL, -0x00000037ff2d723eULL, 0x000fca00020006ffULL, 0x000000342818723cULL, 0x000fec0000001818ULL, -0x0000002c2810723cULL, 0x000fe20000001810ULL, 0x00000044ff34723eULL, 0x000fe400030006ffULL, -0x00000045ff35723eULL, 0x000fc800030006ffULL, 0x000031202e2c7816ULL, 0x000fe400000000ffULL, -0x000031202f2d7816ULL, 0x000fe200000000ffULL, 0x000000342814723cULL, 0x000fe20000001814ULL, -0x0000002cff2e723eULL, 0x000fe400020006ffULL, 0x0000002dff2f723eULL, 0x000fe400020006ffULL, -0x0000002cff2c723eULL, 0x000fe400030006ffULL, 0x00000036ff34723eULL, 0x000fe200030006ffULL, -0x000000104c367824ULL, 0x000fe200078e0253ULL, 0x00000037ff35723eULL, 0x000fe200030006ffULL, -0x0000002e2808723cULL, 0x000fe20000001808ULL, 0x0000002dff2d723eULL, 0x000fca00030006ffULL, -0x00000034280c723cULL, 0x000fec000000180cULL, 0x0000002c2824723cULL, 0x000fe20000001824ULL, -0x012000003f28783bULL, 0x0002e20000000200ULL, 0x0000000000007918ULL, 0x000fce0000000000ULL, -0x0000000000100947ULL, 0x000fde0003800000ULL, 0x0000003128287232ULL, 0x08cfe40000000000ULL, -0x000000312a2a7232ULL, 0x000fe40000000000ULL, 0x0000003029297232ULL, 0x080fe40000000000ULL, -0x000000302b2b7232ULL, 0x000fce0000000000ULL, 0x000000003634783bULL, 0x000f620000004200ULL, -0x000000104b2c7824ULL, 0x000fe400078e0253ULL, 0x00000003395b7836ULL, 0x000fe40000000000ULL, -0x000000ffff557224ULL, 0x000fe400078e0056ULL, 0x000000002c2c783bULL, 0x000f620000004200ULL, -0x000000ffff577224ULL, 0x000fe200078e0059ULL, 0x0000312034347816ULL, 0x022fe400000000ffULL, -0x0000312035357816ULL, 0x000fc400000000ffULL, 0x00000034ff44723eULL, 0x000fe400020006ffULL, -0x00000035ff45723eULL, 0x000fe400020006ffULL, 0x00003120364b7816ULL, 0x000fe400000000ffULL, -0x00003120374c7816ULL, 0x000fe400000000ffULL, 0x00000034ff34723eULL, 0x000fe200030006ffULL, -0x000000442820723cULL, 0x008fe20000001820ULL, 0x00000035ff35723eULL, 0x000fc400030006ffULL, -0x0000004bff36723eULL, 0x000fe400020006ffULL, 0x0000004cff37723eULL, 0x000fe400020006ffULL, -0x000031202c447816ULL, 0x000fe200000000ffULL, 0x00000034281c723cULL, 0x000fe2000000181cULL, -0x000031202d457816ULL, 0x000fe400000000ffULL, 0x0000004bff2c723eULL, 0x000fe400030006ffULL, -0x0000004cff2d723eULL, 0x000fe200030006ffULL, 0x000000362818723cULL, 0x000fe20000001818ULL, -0x00000044ff34723eULL, 0x000fc400020006ffULL, 0x00000045ff35723eULL, 0x000fc600020006ffULL, -0x0000002c2814723cULL, 0x000fe20000001814ULL, 0x000031202e367816ULL, 0x000fe200000000ffULL, -0x00000001ff377424ULL, 0x000fc600078e00ffULL, 0x00000036ff2e723eULL, 0x000fe200020006ffULL, -0x000000342810723cULL, 0x000fe20000001810ULL, 0x00000044ff2c723eULL, 0x000fe400030006ffULL, -0x00000045ff2d723eULL, 0x000fe400030006ffULL, 0x000031202f447816ULL, 0x000fe400000000ffULL, -0x000000083d347824ULL, 0x000fe400078e0204ULL, 0x00000044ff2f723eULL, 0x000fe200020006ffULL, -0x0000002c280c723cULL, 0x000fe6000000180cULL, 0x0176c837343479a7ULL, 0x000266000850003fULL, -0x0000002e2808723cULL, 0x000fe20000001808ULL, 0x00000036ff2c723eULL, 0x000fc400030006ffULL, -0x00000044ff2d723eULL, 0x000fe200030006ffULL, 0x017698374aff79a7ULL, 0x0003e6000850003fULL, -0x000000ffff2e7224ULL, 0x000fc600078e0042ULL, 0x0000002c2824723cULL, 0x000fee0000001824ULL, -0x000000c03b287811ULL, 0x000fc800078e40ffULL, 0x000000032800720cULL, 0x000fda0003f06070ULL, -0x0000001800540947ULL, 0x002fea0003800000ULL, 0x00000000002a7805ULL, 0x000fce0000015200ULL, -0x00000035490075a7ULL, 0x000e64000800017fULL, 0x00000000005c0947ULL, 0x002fea0003800000ULL, -0x000000ffff2c7224ULL, 0x000fce00078e00ffULL, 0x000000102c00780cULL, 0x000fda0003f06270ULL, -0x0000000000448947ULL, 0x000fea0003800000ULL, 0x0000000000287805ULL, 0x000fce0000015200ULL, -0x000000282a2d7210ULL, 0x000fca0007f1e1ffULL, 0x0000000129297824ULL, 0x000fe200000e0e2bULL, -0x003d09002d00780cULL, 0x000fc80003f06070ULL, 0x000000ff2900720cULL, 0x000fda0003f06300ULL, -0x0000000000088947ULL, 0x000fea0003800000ULL, 0x000f42400000795dULL, 0x000fea0003800000ULL, -0x0000000000287947ULL, 0x000fea0003800000ULL, 0x00009c402d00780cULL, 0x000fc80003f06070ULL, -0x000000ff2900720cULL, 0x000fda0003f06300ULL, 0x00000000001c8947ULL, 0x000fea0003800000ULL, -0x0000001fff287819ULL, 0x000fc80000011429ULL, 0x0000002d28287211ULL, 0x000fca00078110ffULL, -0x000000ffff297224ULL, 0x000fca00000e0629ULL, 0x0000000228287819ULL, 0x000fc80000001229ULL, -0x000000280000735dULL, 0x000fea0003800000ULL, 0x0000000000047947ULL, 0x000fea0003800000ULL, -0x000000012c2c7836ULL, 0x000fce0000000000ULL, 0x00000035490075a7ULL, 0x000e64000800017fULL, -0xfffffffc00a88947ULL, 0x002fea000383ffffULL, 0x000000023b297836ULL, 0x000fe20000000000ULL, -0x0000840000047ab9ULL, 0x000fe20000000800ULL, 0x000001003b287824ULL, 0x000fe400078e023eULL, -0x000000043a3a7c24ULL, 0x010fe2000f8e02ffULL, 0x000000002900720cULL, 0x000fe20003f06070ULL, -0x00000100282b7836ULL, 0x000fe40000000000ULL, 0x000000403a287824ULL, 0x000fc600078e00ffULL, -0x000000203c297812ULL, 0x000fce00078ef82bULL, 0x0000000400248947ULL, 0x000fea0003800000ULL, -0x0000002b032a7248ULL, 0x000fe20007fe0000ULL, 0x00000010052c7824ULL, 0x000fe200078e00ffULL, -0x00008a0000087ab9ULL, 0x000fc60000000a00ULL, 0x000000012a2a7824ULL, 0x000fe200078e0a2bULL, -0x000000102c2d7812ULL, 0x000fe400078ec0ffULL, 0x00000003ff2b7819ULL, 0x000fe40000011607ULL, -0x0000002a2d2a7248ULL, 0x000fc60007fe0000ULL, 0x000000012b2c7824ULL, 0x140fe400078e022dULL, -0x000000012a2a7824ULL, 0x000fe400078e0a2dULL, 0x000000042b2e7836ULL, 0x000fe40000000000ULL, -0x000000082b2f7836ULL, 0x000fe20000000000ULL, 0x0000002a2b00720cULL, 0x080fe20003f66070ULL, -0x0000000c2b347836ULL, 0x000fe20000000000ULL, 0x0000002a2e00720cULL, 0x080fe20003f46070ULL, -0x000000012c2b7824ULL, 0x000fe200078e0229ULL, 0x0000002a2f00720cULL, 0x000fe20003f26070ULL, -0x000000012e3a7824ULL, 0x000fc400078e022dULL, 0x000000012f427824ULL, 0x100fe200078e022dULL, -0x0000002b282b7210ULL, 0x000fe20007f1e0ffULL, 0x0000000134447824ULL, 0x000fe400078e022dULL, -0x000000012c2d7824ULL, 0x100fe200078e0207ULL, 0x000000082b2f7c11ULL, 0x040fe2000f8838ffULL, -0x000000ffff2e7224ULL, 0x000fe200000e06ffULL, 0x0000002a3400720cULL, 0x000fe20003f06070ULL, -0x000000082c367824ULL, 0x000fe400078e00ffULL, 0x000000013a2c7824ULL, 0x040fe200078e0207ULL, -0x000000092b2a7c11ULL, 0x000fe2000a0f3c2eULL, 0x000000013a2b7824ULL, 0x040fe200078e0229ULL, -0xfffffff836367812ULL, 0x000fe200078ee22dULL, 0x000000083a357824ULL, 0x000fc400078e00ffULL, -0x00000001422e7824ULL, 0x040fe200078e0207ULL, 0x0000002b282b7210ULL, 0x000fe20007fbe0ffULL, -0x0000000842457824ULL, 0x040fe200078e00ffULL, 0xfffffff8352c7812ULL, 0x000fe200078ee22cULL, -0x0000001007347824ULL, 0x000fe400078e00ffULL, 0x00000001422d7824ULL, 0x100fe200078e0229ULL, -0xfffffff8452e7812ULL, 0x000fe200078ee22eULL, 0x000000ffff3a7224ULL, 0x000fe200028e06ffULL, -0x000000082b4b7c11ULL, 0x040fe2000f8a38ffULL, 0x0000000144357824ULL, 0x000fe200078e0229ULL, -0x0000007034347812ULL, 0x000fe200078ec0ffULL, 0x0000000144377824ULL, 0x040fe200078e0207ULL, -0x0000002d28297210ULL, 0x000fe20007f9e0ffULL, 0x0000000844427824ULL, 0x000fe200078e00ffULL, -0x000000092b3a7c11ULL, 0x000fe2000a8f3c3aULL, 0x000000102e457824ULL, 0x100fe200078e0253ULL, -0x0000003528287210ULL, 0x000fe20007fde0ffULL, 0x0000001036357824ULL, 0x100fe200078e0253ULL, -0x000000342f2e7210ULL, 0x000fe20007fbe0ffULL, 0x000000ffff367224ULL, 0x000fe200020e06ffULL, -0xfffffff842427812ULL, 0x000fe200078ee237ULL, 0x000000102c377824ULL, 0x100fe200078e0253ULL, -0x0000000829497c11ULL, 0x040fe2000f8838ffULL, 0x000000ffff2d7224ULL, 0x000fe200030e06ffULL, -0x00000008282b7c11ULL, 0x000fe2000f8c38ffULL, 0x000000ffff2f7224ULL, 0x000fe200028e062aULL, -0x000000344b2c7210ULL, 0x000fe20007fbe0ffULL, 0x0000001042537824ULL, 0x000fe200078e0253ULL, -0x0000000929367c11ULL, 0x000fc4000a0f3c36ULL, 0x0000000928297c11ULL, 0x000fe2000b0f3c2dULL, -0x000000ffff2d7224ULL, 0x000fe200028e063aULL, 0x00000034492a7210ULL, 0x000fe20007f9e0ffULL, +0x00000000fffff984ULL, 0x000fe20000000800ULL, 0x0000000000002992ULL, 0x0003ec0000008000ULL, +0x0000000000002992ULL, 0x002fec000000a000ULL, 0x00000000000029abULL, 0x000fc00000000000ULL, +0x00000000000025abULL, 0x000fec0000000000ULL, 0x0000000b080b29a8ULL, 0x004ea800081ee1d0ULL, +0x00000000ff00298fULL, 0x004fe20002000000ULL, 0x00000000000e7806ULL, 0x000fe200038e0100ULL, +0x00000000000c7919ULL, 0x000e640000003900ULL, 0x00001f0a0b007589ULL, 0x000ea200000e0000ULL, +0x00000000000c79c3ULL, 0x000ee20000008800ULL, 0x000000070c0c7c12ULL, 0x002fe2000f8ec0ffULL, +0xffffffff060e7890ULL, 0x000fe2000fffe03fULL, 0x0000040000077882ULL, 0x000fc40000000000ULL, +0x0000000c000d7309ULL, 0x000ea40000000000ULL, 0x0000000100007824ULL, 0x004fe200078e020dULL, +0x000006540c077896ULL, 0x008fc80008000007ULL, 0x0000000e00007c0cULL, 0x000fe4000bf45270ULL, +0x00000007ff007e24ULL, 0x000fe4000f8e00ffULL, 0x00000001ff097807ULL, 0x000fca0001000000ULL, +0x008a200900007388ULL, 0x0003e80000000000ULL, 0x0000000000017941ULL, 0x000fea0003800000ULL, +0x0000000102097812ULL, 0x042fe200078ec0ffULL, 0x0000000102027836ULL, 0x000fc80000000000ULL, +0x0000001009087824ULL, 0x000fe200078e0200ULL, 0x0000000502007c0cULL, 0x000fc6000bf46070ULL, +0x0089f80508ff79a7ULL, 0x0003e2000850003fULL, 0x0089d80508ff79a7ULL, 0x0003f2000850003fULL, +0xffffffec0018a947ULL, 0x003fea000383ffffULL, 0x0000000000007941ULL, 0x000fea0003800000ULL, +0x0000000c00b87947ULL, 0x000fea0003800000ULL, 0x00009400ff047b82ULL, 0x000e640000000a00ULL, +0x0000001004047981ULL, 0x002362000c1e9900ULL, 0x000000070700780cULL, 0x000fe20003f04070ULL, +0x00000001ff097424ULL, 0x000fc800078e00ffULL, 0x0089a80900ff79a7ULL, 0x0003f0000850003fULL, +0xff317217ff088424ULL, 0x000fe200078e00ffULL, 0x0089b80900ff79a7ULL, 0x0003e2000850003fULL, +0x0089c80900ff79a7ULL, 0x0003e6000850003fULL, 0x0089400813008388ULL, 0x0003e20000000800ULL, +0x008a1009000279a7ULL, 0x000ea4000850003fULL, 0x008a1003000075a7ULL, 0x004ea4000800017fULL, +0x0000002000088947ULL, 0x006fea0003800000ULL, 0x0089a009000279a7ULL, 0x000e64000850003fULL, +0x0089a003000075a7ULL, 0x002e64000800017fULL, 0x0000002000148947ULL, 0x002fea0003800000ULL, +0x000000040600728cULL, 0x000fe2000bf24070ULL, 0x00000005ff0a7819ULL, 0x000fca0000011607ULL, +0x000000000000781cULL, 0x000fda0003f0f018ULL, 0x0000000c00680947ULL, 0x000fea0003800000ULL, +0x00000000000b7919ULL, 0x000e620000000000ULL, 0x000000100a0c7824ULL, 0x000fe400078e00ffULL, +0x3db504f304087820ULL, 0x020fe20000410000ULL, 0x000000ffff077224ULL, 0x000fe400078e00ffULL, +0x0000000c0b0c7211ULL, 0x002fce00078ff0ffULL, 0x00000015ff047e24ULL, 0x000fe2000f8e00ffULL, +0x0000000000007948ULL, 0x000fea0003800000ULL, 0x0000000607047c24ULL, 0x000fce000f8e0204ULL, +0x0000001007027824ULL, 0x040fe200078e00ffULL, 0x00000000000079c5ULL, 0x000fe20000000000ULL, +0x00000000000b72caULL, 0x000fe400000e0000ULL, 0x00000001070d7812ULL, 0x000fe400078ec0ffULL, +0x0000001002037812ULL, 0x000fe200078ec0ffULL, 0x00000040ff027424ULL, 0x000fe200078e00ffULL, +0x00000000000a72caULL, 0x040fe200000e0000ULL, 0x000020000d0e7824ULL, 0x000fe400078e0200ULL, +0x0000000100057824ULL, 0x000fc600078e0203ULL, 0x000000000e0872caULL, 0x000fe200000e0000ULL, +0x0089b002050279a7ULL, 0x000e62000800003fULL, 0x0000000a0b097899ULL, 0x000fe4000800063fULL, +0x000003ff0b3f7892ULL, 0x000fe4000f82c03fULL, 0x000e0000090b7892ULL, 0x000fe4000f8ec03fULL, +0x000084000a077890ULL, 0x000fe4000fffe03fULL, 0x0000003f0b0b7287ULL, 0x000fc40008800000ULL, +0x0000000a07097899ULL, 0x000fe4000800063fULL, 0x000003ff073f7892ULL, 0x000fe4000f84c03fULL, +0x0003fff007077892ULL, 0x000fe4000f8ec03fULL, 0x000e0000090c7892ULL, 0x000fe4000f8ec03fULL, +0x0003fff008097892ULL, 0x000fe4000f8ec03fULL, 0x000000043f0d7899ULL, 0x000fc40008011607ULL, +0x400000400b077892ULL, 0x000fe2000f8efc3fULL, 0x0089b003050075a7ULL, 0x002e62000800017fULL, +0x000000043f0b7899ULL, 0x000fe40008011609ULL, 0x0000003f0c097287ULL, 0x000fe40009000000ULL, +0x00003f000d0e7892ULL, 0x000fe4000f8ec03fULL, 0x00003f000b0c7892ULL, 0x000fe4000f8ec03fULL, +0x4000004009097892ULL, 0x000fc4000f8efc3fULL, 0x000000ff0e0e7892ULL, 0x000fe4000f8ef80dULL, +0x000000ff0c0c7892ULL, 0x000fe2000f8ef80bULL, 0x0000001c007c8947ULL, 0x002ff60003800000ULL, +0x00000000000079c5ULL, 0x000fe20000000000ULL, 0x00000009000f7c82ULL, 0x000fe20008000000ULL, +0x00000007000d7c82ULL, 0x000fe20008000000ULL, 0x00000020080b7890ULL, 0x000fe2000fffe03fULL, +0x0000000104027836ULL, 0x000fe40000000000ULL, 0x000000000c1879f3ULL, 0x000fe2000c7008ffULL, +0x000084200a0c7890ULL, 0x000fe2000fffe03fULL, 0x000000100d0e7824ULL, 0x000fe200078e0200ULL, +0x0003fff00b0b7892ULL, 0x000fe2000f8ec03fULL, 0x0000001302007c0cULL, 0x000fe2000bf05270ULL, +0x0003fff00c0c7892ULL, 0x000fc4000f8ec03fULL, 0x000000043f0b7899ULL, 0x000fe4000801160bULL, +0x000000043f0d7899ULL, 0x000fe4000801160cULL, 0x00003f000b0c7892ULL, 0x000fe4000f8ec03fULL, +0x00003f000d0e7892ULL, 0x000fe4000f8ec03fULL, 0x000000ff0c0c7892ULL, 0x000fe4000f8ef80bULL, +0x000000ff0e0e7892ULL, 0x000fe2000f8ef80dULL, 0x00000009000f7c82ULL, 0x000fc40008000000ULL, +0x00000007000d7c82ULL, 0x000fe20008000000ULL, 0x00000040080b7890ULL, 0x000fe4000fffe03fULL, +0x0000006008087890ULL, 0x000fe4000fffe03fULL, 0x0003fff00b0b7892ULL, 0x000fe4000f8ec03fULL, +0x0003fff008087892ULL, 0x000fe4000f8ec03fULL, 0x000000043f0b7899ULL, 0x000fe4000801160bULL, +0x000000043f087899ULL, 0x000fe20008011608ULL, 0x000000000c1879f3ULL, 0x000fe20008700818ULL, +0x000084400a0c7890ULL, 0x000fe2000fffe03fULL, 0x00000009000f7c82ULL, 0x000fe20008000000ULL, +0x000084600a0a7890ULL, 0x000fc4000fffe03fULL, 0x0003fff00c0c7892ULL, 0x000fe4000f8ec03fULL, +0x0003fff00a0a7892ULL, 0x000fe4000f8ec03fULL, 0x000000043f0d7899ULL, 0x000fe4000801160cULL, +0x00003f000b0c7892ULL, 0x000fe4000f8ec03fULL, 0x00003f000d0e7892ULL, 0x000fe4000f8ec03fULL, +0x000000ff0c0c7892ULL, 0x000fc4000f8ef80bULL, 0x000000ff0e0e7892ULL, 0x000fe4000f8ef80dULL, +0x000000043f0b7899ULL, 0x000fe2000801160aULL, 0x00000007000d7c82ULL, 0x000fe20008000000ULL, +0x00003f00080a7892ULL, 0x000fc8000f8ec03fULL, 0x000000ff0a087892ULL, 0x000fe2000f8ef808ULL, +0x000000000c1879f3ULL, 0x000fe20008700818ULL, 0x00003f000b0c7892ULL, 0x000fc8000f8ec03fULL, +0x000000ff0c0c7892ULL, 0x000fc6000f8ef80bULL, 0x00000009000b7c82ULL, 0x000fe20008000000ULL, +0x0000000700097c82ULL, 0x000fc60008000000ULL, 0x0000000c000a7c82ULL, 0x000fe40008000000ULL, +0x00000000081879f3ULL, 0x000fe60008000818ULL, 0x00008000000079c5ULL, 0x000fe40000010000ULL, +0x0089b8090eff79a7ULL, 0x0003e2000850003fULL, 0x0000000818187220ULL, 0x080fe20000410000ULL, +0x0000000819197220ULL, 0x080fe20000410000ULL, 0x000000081a0f7220ULL, 0x080fe20000410000ULL, +0x000000081b107220ULL, 0x000fe20000410000ULL, 0x0000000000280947ULL, 0x000fec0003800000ULL, +0x0000004004037824ULL, 0x000fca00078e00ffULL, 0x0000000306027248ULL, 0x000fca0007fe0000ULL, +0x0000000102037824ULL, 0x000fe400078e0a03ULL, 0x000000080c027836ULL, 0x000fc60000000000ULL, +0x000000030c00720cULL, 0x080fe40003f06070ULL, 0x000000030200720cULL, 0x000fe40003f26070ULL, +0xff80000018187808ULL, 0x000fe40004000000ULL, 0xff80000019197808ULL, 0x000fe40004000000ULL, +0xff8000000f0f7808ULL, 0x000fe40004800000ULL, 0xff80000010107808ULL, 0x000fce0004800000ULL, +0x000000180f027209ULL, 0x000fe20007810000ULL, 0x0000000107077836ULL, 0x000fe20000000000ULL, +0x0000001910047209ULL, 0x000fe20007810000ULL, 0x000001d000007945ULL, 0x000fe20003800000ULL, +0x000000030b00780cULL, 0x000fe20003f04070ULL, 0x0e001f0002037f89ULL, 0x000ea200000e0000ULL, +0x0000000507007c0cULL, 0x000fc6000bf26070ULL, 0x0e001f0004057f89ULL, 0x000ee200000e0000ULL, +0x0000000302037209ULL, 0x004fe40007810000ULL, 0x0000000504057209ULL, 0x008fc60007810000ULL, +0x0d001f0003127f89ULL, 0x000ea800000e0000ULL, 0x0d001f0005147f89ULL, 0x000ee200000e0000ULL, +0x0000001203127209ULL, 0x004fe40007810000ULL, 0x0000001405147209ULL, 0x008fc60007810000ULL, +0x0c801f0012117f89ULL, 0x000ea800000e0000ULL, 0x0c801f0014137f89ULL, 0x000ee200000e0000ULL, +0x0000001112117209ULL, 0x004fe40007810000ULL, 0x0000001314137209ULL, 0x008fe20007810000ULL, +0x0000000000340947ULL, 0x000fec0003800000ULL, 0x000000ff1100720bULL, 0x000fe20003f56000ULL, +0x0000006000017945ULL, 0x000fe20003800000ULL, 0x000000080b027824ULL, 0x000fd600078e0200ULL, +0x000000000008a947ULL, 0x000fea0003800000ULL, 0x0089401102ff738cULL, 0x0005e20001000200ULL, +0x0000000000047947ULL, 0x000fea0003800000ULL, 0x0089401102ff738cULL, 0x0005e40000800000ULL, +0x0000000000017941ULL, 0x000fea0003800000ULL, 0x000000ff1300720bULL, 0x000fda0003f56000ULL, +0x000000000008a947ULL, 0x000fea0003800000ULL, 0x0089441302ff738cULL, 0x0007e20001000200ULL, +0x0000000000047947ULL, 0x000fea0003800000ULL, 0x0089441302ff738cULL, 0x0007e40000800000ULL, +0x0000000000007941ULL, 0x000fea0003800000ULL, 0x008a1009000279a7ULL, 0x00cea2000850003fULL, +0x000000080b117824ULL, 0x000fca00078e00ffULL, 0x0000001811057812ULL, 0x000fca00078ec0ffULL, +0x0000000100157824ULL, 0x000fe200078e0205ULL, 0x008a1003000075a7ULL, 0x004ea4000804017fULL, +0x0000001400f8a947ULL, 0x004fea0003800000ULL, 0x0089400015027984ULL, 0x000ea20000000a00ULL, +0x008a1009000479a7ULL, 0x000ee4000850003fULL, 0x008a1005000075a7ULL, 0x008ee2000804017fULL, +0x3fb8aa3b02137820ULL, 0x004fe20000410000ULL, 0x3fb8aa3b03147820ULL, 0x000fc60000410000ULL, +0x3fb8aa3b18127823ULL, 0x100fe20000010813ULL, 0x3fb8aa3b0f0f7823ULL, 0x000fe20000010813ULL, +0x3fb8aa3b19137823ULL, 0x100fe20000010814ULL, 0x3fb8aa3b10107823ULL, 0x000fc60000010814ULL, +0x0000001200127308ULL, 0x000ff00000000800ULL, 0x0000000f000f7308ULL, 0x000eb00000000800ULL, +0x0000001300137308ULL, 0x000fe20000000800ULL, 0x0000000f12167221ULL, 0x004fce0000010000ULL, +0x0000001000107308ULL, 0x000ea40000000800ULL, 0x0000001013187221ULL, 0x004fe20000010000ULL, +0x0000001400d0a947ULL, 0x008fec0003800000ULL, 0x0e001f0016057f89ULL, 0x000ea200000e0000ULL, +0x000000070b00780cULL, 0x000fe20003f44070ULL, 0x000001a000007945ULL, 0x000fe20003800000ULL, +0x000000ffff197224ULL, 0x000fe200078e00ffULL, 0x0e001f0018157f89ULL, 0x000ee200000e0000ULL, +0x0000000516057221ULL, 0x004fe20000010000ULL, 0x0000001518047221ULL, 0x008fc80000010000ULL, +0x0d001f0005147f89ULL, 0x000ea800000e0000ULL, 0x0d001f0004157f89ULL, 0x000ee200000e0000ULL, +0x0000001405147221ULL, 0x004fe20000010000ULL, 0x0000001504157221ULL, 0x008fc80000010000ULL, +0x0c801f0014177f89ULL, 0x0004e800000e0000ULL, 0x0c801f0015167f89ULL, 0x00052200000e0000ULL, +0x0000000000382947ULL, 0x000fea0003800000ULL, 0x0000000000197919ULL, 0x000f620000003000ULL, +0x00000001ff057819ULL, 0x000fe2000001160bULL, 0x000000040b187824ULL, 0x040fe200078e00ffULL, +0x000000060b047812ULL, 0x000fe400078ec0ffULL, 0x7ffffffc05057812ULL, 0x000fe400078ec0ffULL, +0x00000001ff047819ULL, 0x000fe40000011604ULL, 0x0000001c18187812ULL, 0x000fe200078ec0ffULL, +0x000000010a057824ULL, 0x000fca00078e0205ULL, 0x0000000405057212ULL, 0x000fca00078e3cffULL, +0x0000000105057824ULL, 0x000fe400078e0218ULL, 0x00000001001a7824ULL, 0x020fc800078e0219ULL, +0x000022000d047824ULL, 0x000fc800078e021aULL, 0x0000001005047824ULL, 0x000fc800078e0204ULL, +0x0000400004197836ULL, 0x000fce0000000000ULL, 0x0000000000007941ULL, 0x000fea0003800000ULL, +0x0089f8090e0479a7ULL, 0x000f64000850003fULL, 0x0089f8050e0075a7ULL, 0x020f64000804017fULL, +0x000000140068a947ULL, 0x020fea0003800000ULL, 0x00000000000779c3ULL, 0x000f620000003000ULL, +0x43e0000012127820ULL, 0x000fe20000410000ULL, 0x43e000000f0f7820ULL, 0x000fe20000410000ULL, +0x43e0000013137820ULL, 0x000fe20000410000ULL, 0x43e0000010107820ULL, 0x000fe20000410000ULL, +0x0000013000007945ULL, 0x000fe20003800000ULL, 0x0000001714177221ULL, 0x008fe20000010000ULL, +0x000000120f0f723eULL, 0x000fe2000480710fULL, 0x0000001615167221ULL, 0x010fe20000010000ULL, +0x000000131010723eULL, 0x000fc80004807110ULL, 0x000054100f0f7816ULL, 0x000fe20000000010ULL, +0x8000000719047c36ULL, 0x020fca0008000000ULL, 0x0000000f04007844ULL, 0x0007e20000004000ULL, +0x0000000000280947ULL, 0x000fea0003800000ULL, 0x000000ff0a00720cULL, 0x040fe20003f05270ULL, +0x000000800d057824ULL, 0x140fe400078e0200ULL, 0x000000200d047824ULL, 0x008fe400078e0200ULL, +0x000000200a107824ULL, 0x000fe400078e0205ULL, 0x0000000111047824ULL, 0x000fe400078e0204ULL, +0x000000080b107824ULL, 0x000fc800078e0210ULL, 0x0088000204008388ULL, 0x0007e80000000800ULL, +0x0088401710007388ULL, 0x0007e80000000800ULL, 0x0088040304008388ULL, 0x0007e80000000800ULL, +0x0088441610007388ULL, 0x0007e40000000800ULL, 0x0000000000007941ULL, 0x000fea0003800000ULL, +0x0089f0090eff79a7ULL, 0x0009e4000850003fULL, 0xfffffff000ac9947ULL, 0x01ffea000383ffffULL, +0x0089a80900ff79a7ULL, 0x0003e4000850003fULL, 0x0000000000047919ULL, 0x020f220000002300ULL, +0x0000000000007948ULL, 0x000fea0003800000ULL, 0x0000000000007b1dULL, 0x000fe20000010000ULL, +0x000000783f077890ULL, 0x000fe2000ff3e03fULL, 0x000000000000781cULL, 0x000fc60003f2f008ULL, +0x0000003f3f0c7290ULL, 0x000fe20008ffe43fULL, 0x00000100000e7ab9ULL, 0x000fe20000000800ULL, +0x0000000000057919ULL, 0x000f240000002200ULL, 0x0000000307077899ULL, 0x000fe2000800120cULL, +0x0000000000077919ULL, 0x004ea40000002100ULL, 0x00000000000c7ab9ULL, 0x000fe20000000800ULL, +0x0000000107077890ULL, 0x000fe2000fffe03fULL, 0x0000000e04027c24ULL, 0x010fc8000f8e0205ULL, +0x0000000c02037c24ULL, 0x00cfca000f8e0207ULL, 0x0000000703007c0cULL, 0x000fda000bf06070ULL, +0x0000000803008824ULL, 0x002fc800078e0200ULL, 0x0089a000000089b1ULL, 0x0002a4000800003fULL, +0x000000000000994dULL, 0x004fea0003800000ULL, 0x00000000000c79c3ULL, 0x000ee20000008800ULL, +0x0000040000077882ULL, 0x000fe40000000000ULL, 0x000006540c077896ULL, 0x008fd20008000007ULL, +0x008a2007ff007984ULL, 0x006e640008000000ULL, 0x000000ff0000720cULL, 0x002fda0003f05270ULL, +0x000000000000894dULL, 0x000fea0003800000ULL, 0x0000000000007b1dULL, 0x000fe20000010000ULL, +0x0000000405ff7212ULL, 0x000fc8000784fcffULL, 0x000000040700780cULL, 0x000fda0005741070ULL, +0x00000000005ca947ULL, 0x000fea0003800000ULL, 0x0000000707007c11ULL, 0x000fe2000f8e20ffULL, +0x001ffffe00047882ULL, 0x000fe20000000000ULL, 0x000000000000781cULL, 0x000fe20003f2f070ULL, +0x7ffff80000057882ULL, 0x000fe20000000000ULL, 0x0000000000007918ULL, 0x000fd60000000000ULL, +0x00000000000812caULL, 0x002fd00000000000ULL, 0x000000000000181cULL, 0x000fe4000072f070ULL, +0x000000000000781cULL, 0x000fe20003f0f070ULL, 0x00000000000073c6ULL, 0x000ee40000000000ULL, +0x00210004083f75b2ULL, 0x0042f00008000100ULL, 0xfffffffd00e81947ULL, 0x008fea000393ffffULL, +0x0000000000007918ULL, 0x004fe20000000000ULL, 0x000000000000781cULL, 0x000fe20003f2f070ULL, +0x001ffe0000047882ULL, 0x002fe20000000000ULL, 0x7ff8000000057882ULL, 0x000fd60000000000ULL, +0x00000000000812caULL, 0x002fd00000000000ULL, 0x000000000000181cULL, 0x000fe4000072f070ULL, +0x000000000000781cULL, 0x000fe20003f0f070ULL, 0x00000000000073c6ULL, 0x000ee40000000000ULL, +0x00210804083f75b2ULL, 0x0042f00008000100ULL, 0xfffffffd00e81947ULL, 0x008fea000393ffffULL, +0x00000100ff057424ULL, 0x000fc800078e00ffULL, 0x0021080500ff79a7ULL, 0x0045e6000850003fULL, +0x00000005ff037819ULL, 0x000fe20000011603ULL, 0x0000000000007948ULL, 0x000fea0003800000ULL, +0x00001fff03037589ULL, 0x000ee400000e0000ULL, 0x00000000030572caULL, 0x00afe200000e0000ULL, +0x0000000000007b1dULL, 0x000fd80000010000ULL, 0x000000080500788cULL, 0x000fcc000bf06070ULL, +0x000000000000781cULL, 0x000fda0003f0f008ULL, 0x00000004002c8947ULL, 0x000fea0003800000ULL, +0x00000000000479c3ULL, 0x000fe20000002600ULL, 0x0000000b05067890ULL, 0x000fe2000fffe106ULL, +0x0000840000097ab9ULL, 0x000fc60000000800ULL, 0x000000023f067899ULL, 0x000fc60008011606ULL, +0x00000000000879c3ULL, 0x000e660000002700ULL, 0x00000006ff007c0cULL, 0x000fe2000bf05270ULL, +0x00000009080a72a4ULL, 0x002fd8000f8e0204ULL, 0x0000000800688947ULL, 0x000fea0003800000ULL, +0x0000000000077919ULL, 0x000e620000000000ULL, 0x0000920000047ab9ULL, 0x000fe20000000800ULL, +0x0000030000087ab9ULL, 0x000fe20000000800ULL, 0x00000004090972a4ULL, 0x000fe4000f8e023fULL, +0x0000000608047899ULL, 0x000fe4000800063fULL, 0x000007ff090b7891ULL, 0x000fc8000f8e103fULL, +0xfffff8000b0e7892ULL, 0x000fe4000f8ec03fULL, 0xfffffff8050b7890ULL, 0x000fe4000fffe03fULL, +0x00000004090472a4ULL, 0x000fe4000f8e020eULL, 0x000000080a0572a4ULL, 0x000fe4000f8e023fULL, +0x000007ff040a7890ULL, 0x000fc6000fffe03fULL, 0x0000003f00047c82ULL, 0x000fd20008000000ULL, +0x0000000b04087291ULL, 0x000fe2000f8e103fULL, 0x000000070700780cULL, 0x042fe20003f64070ULL, +0x0000000104047890ULL, 0x000fe2000fffe03fULL, 0x000000ff0700720cULL, 0x000fe20003f25270ULL, +0x0000000408097892ULL, 0x000fe4000f8ec03fULL, 0x00000004080c7899ULL, 0x000fe4000800063fULL, +0x000000023f097899ULL, 0x000fe40008011609ULL, 0x000000300c0c7892ULL, 0x000fc4000f8ec03fULL, +0x0000001f09097899ULL, 0x000fe4000800063fULL, 0x000000060400728cULL, 0x000fe4000bf06070ULL, +0x0000000cff037e24ULL, 0x000fe2000f8e00ffULL, 0x00000008050f7290ULL, 0x000fe2000fffe03fULL, +0x00000009ff007e24ULL, 0x004fe2000f8e00ffULL, 0x00000003080d7892ULL, 0x000fe4000f8ec03fULL, +0x0000000c070c7290ULL, 0x000fe4000fffe03fULL, 0x00210800030075a7ULL, 0x000e640008000147ULL, +0x0000000c00908947ULL, 0x002ff00003800000ULL, 0x0000014000007945ULL, 0x000fe80003800000ULL, +0x0000000000483947ULL, 0x000fea0003800000ULL, 0x0000000f0e0c7291ULL, 0x000fe2000f8fd03fULL, +0x0000c00000087ab9ULL, 0x000fc60000000a00ULL, 0x000000400c0878a5ULL, 0x000fe4000f8e0008ULL, +0x000000070d0c7291ULL, 0x000fc8000f8e303fULL, 0x00000008ff027e24ULL, 0x000fe2000f8e00ffULL, +0x000000070d087291ULL, 0x000fe2000f8e203fULL, 0x00000009ff037e24ULL, 0x000fe2000f8e00ffULL, +0x0000000c07057c11ULL, 0x040fe2000f8e18ffULL, 0x0000000807027825ULL, 0x000fca00078e0002ULL, 0x00000000fffff984ULL, 0x000fe20000000800ULL, 0x00000000fffff984ULL, 0x000fe20000000800ULL, -0x00000000fffff984ULL, 0x000fe20000000800ULL, 0x000000002e357faeULL, 0x0003e2000d901c46ULL, -0x000000342b287210ULL, 0x000fc60007fbe0ffULL, 0x000000ffff2b7224ULL, 0x000fe200020e0636ULL, -0x000000002c377faeULL, 0x0003e2000d101c46ULL, 0x000000ffff297224ULL, 0x000fc600028e0629ULL, -0x000000002a457faeULL, 0x0003e8000c901c46ULL, 0x0000000028537faeULL, 0x0003e2000c101c46ULL, -0x0000000000f07947ULL, 0x000fea0003800000ULL, 0x00000010052a7824ULL, 0x000fe200078e00ffULL, -0x00008a0000087ab9ULL, 0x000fc80000000a00ULL, 0x000000102a2a7812ULL, 0x000fc800078ec0ffULL, -0x0000002a072c7211ULL, 0x000fca00078fe8ffULL, 0x000000012c2a7824ULL, 0x140fe400078e0207ULL, -0x000000082c2b7824ULL, 0x000fe400078e00ffULL, 0x000000042c2e7836ULL, 0x000fe40000000000ULL, -0x000000082c347836ULL, 0x000fe20000000000ULL, 0xfffffff82b2a7812ULL, 0x000fe200078ee22aULL, -0x000000012e2d7824ULL, 0x040fe400078e0207ULL, 0x000000082e367824ULL, 0x000fc400078e00ffULL, -0x000000012c2b7824ULL, 0x100fe400078e0229ULL, 0x0000000c2c3a7836ULL, 0x000fe20000000000ULL, -0xfffffff836367812ULL, 0x000fe200078ee22dULL, 0x00000001342d7824ULL, 0x100fe200078e0229ULL, -0x0000002b282c7210ULL, 0x000fe20007f1e0ffULL, 0x000000012e2b7824ULL, 0x000fe400078e0229ULL, -0x00000001342e7824ULL, 0x140fe400078e0207ULL, 0x0000000834377824ULL, 0x000fe200078e00ffULL, -0x0000002b282b7210ULL, 0x000fe20007f3e0ffULL, 0x000000013a347824ULL, 0x000fc400078e0207ULL, -0x000000083a457824ULL, 0x040fe200078e00ffULL, 0xfffffff8372e7812ULL, 0x000fe200078ee22eULL, -0x000000013a357824ULL, 0x000fe200078e0229ULL, 0x0000002d28297210ULL, 0x000fe20007f5e0ffULL, -0x000000ffff2d7224ULL, 0x000fe200000e06ffULL, 0x000000082c2f7c11ULL, 0x040fe2000f8038ffULL, -0x000000ffff3a7224ULL, 0x000fe200008e06ffULL, 0xfffffff845427812ULL, 0x000fe200078ee234ULL, -0x0000001007347824ULL, 0x000fe200078e00ffULL, 0x000000092c2c7c11ULL, 0x000fe200080f3c2dULL, -0x000000102e457824ULL, 0x100fe200078e0253ULL, 0x000000082b4b7c11ULL, 0x040fe2000f8038ffULL, -0x0000001036377824ULL, 0x100fe200078e0253ULL, 0x0000007034347812ULL, 0x000fe200078ec0ffULL, -0x000000ffff367224ULL, 0x000fe200010e06ffULL, 0x0000003528287210ULL, 0x000fe20007f7e0ffULL, -0x000000102a357824ULL, 0x100fe200078e0253ULL, 0x000000092b3a7c11ULL, 0x000fe200080f3c3aULL, -0x0000001042537824ULL, 0x000fe200078e0253ULL, 0x000000342f2e7210ULL, 0x000fe20007f1e0ffULL, -0x000000ffff2d7224ULL, 0x000fe200018e06ffULL, 0x0000000829497c11ULL, 0x000fc4000f8238ffULL, -0x00000008282b7c11ULL, 0x040fe2000f8438ffULL, 0x000000ffff2f7224ULL, 0x000fe200000e062cULL, -0x0000000929367c11ULL, 0x000fe400088f3c36ULL, 0x000000344b2c7210ULL, 0x000fe40007f1e0ffULL, -0x0000000928297c11ULL, 0x000fe200090f3c2dULL, 0x00000000fffff984ULL, 0x000fe20000000800ULL, -0x00000000fffff984ULL, 0x000fe20000000800ULL, 0x00000000fffff984ULL, 0x000fe20000000800ULL, -0x000000002e357faeULL, 0x0003e2000b901c46ULL, 0x00000034492a7210ULL, 0x000fe20007f3e0ffULL, -0x000000ffff2d7224ULL, 0x000fe200000e063aULL, 0x000000342b287210ULL, 0x000fc60007f5e0ffULL, -0x000000ffff2b7224ULL, 0x000fe200008e0636ULL, 0x000000002c377faeULL, 0x0003e2000b901c46ULL, -0x000000ffff297224ULL, 0x000fc600010e0629ULL, 0x000000002a457faeULL, 0x0003e8000b901c46ULL, -0x0000000028537faeULL, 0x0003e4000b901c46ULL, 0x0000000000007918ULL, 0x002fe20000000000ULL, -0x00000004392b7836ULL, 0x000fe40000000000ULL, 0x00000001ff2d7424ULL, 0x000fe400078e00ffULL, -0xffffffffff3a7424ULL, 0x000fe200078e00ffULL, 0x000000022b00720cULL, 0x000fda0003f06070ULL, -0x0000000000100947ULL, 0x000fea0003800000ULL, 0x00008c00ff287b82ULL, 0x000e620000000a00ULL, -0x00000001062b7824ULL, 0x000fc800078e022bULL, 0x000000042b287825ULL, 0x002fca00078e0028ULL, -0x00000006283a7981ULL, 0x000324000c1e1900ULL, 0x00000000ff0079b0ULL, 0x000fe20008000a45ULL, -0x0000000000007918ULL, 0x000fe20000000000ULL, 0x0176a82d525279a7ULL, 0x000ee2000850003fULL, -0x0176682d482879a7ULL, 0x0022a4000850003fULL, 0x000000ffff577224ULL, 0x00afce00078e0053ULL, -0x00000000002c7805ULL, 0x000fce0000015200ULL, 0x01766829480075a7ULL, 0x004e64000800017fULL, -0x00000000005c0947ULL, 0x002fea0003800000ULL, 0x000000ffff2e7224ULL, 0x000fce00078e00ffULL, -0x000000102e00780cULL, 0x000fda0003f06270ULL, 0x0000000000448947ULL, 0x000fea0003800000ULL, -0x00000000002a7805ULL, 0x000fce0000015200ULL, 0x0000002a2c2f7210ULL, 0x000fca0007f1e1ffULL, -0x000000012b2b7824ULL, 0x000fe200000e0e2dULL, 0x003d09002f00780cULL, 0x000fc80003f06070ULL, -0x000000ff2b00720cULL, 0x000fda0003f06300ULL, 0x0000000000088947ULL, 0x000fea0003800000ULL, -0x000f42400000795dULL, 0x000fea0003800000ULL, 0x0000000000287947ULL, 0x000fea0003800000ULL, -0x00009c402f00780cULL, 0x000fc80003f06070ULL, 0x000000ff2b00720cULL, 0x000fda0003f06300ULL, -0x00000000001c8947ULL, 0x000fea0003800000ULL, 0x0000001fff2a7819ULL, 0x000fc8000001142bULL, -0x0000002f2a2a7211ULL, 0x000fca00078110ffULL, 0x000000ffff2b7224ULL, 0x000fca00000e062bULL, -0x000000022a2a7819ULL, 0x000fc8000000122bULL, 0x0000002a0000735dULL, 0x000fea0003800000ULL, -0x0000000000047947ULL, 0x000fea0003800000ULL, 0x000000012e2e7836ULL, 0x000fce0000000000ULL, -0x01766829480075a7ULL, 0x000e64000800017fULL, 0xfffffffc00a88947ULL, 0x002fea000383ffffULL, -0x0000018034477810ULL, 0x000fe20007ffe047ULL, 0x00000001ff2c7424ULL, 0x000fe400078e00ffULL, -0x000000ffff557224ULL, 0x000fe400078e0056ULL, 0x0000000146477824ULL, 0x000fca00078e0247ULL, -0x0170000047297984ULL, 0x000e680000000800ULL, 0x01720000472b7984ULL, 0x0004a20000000800ULL, -0x000000562900720bULL, 0x002fda0003f1d000ULL, 0x00000000002a7806ULL, 0x000fc800000e0100ULL, -0x0000ffff2aff7812ULL, 0x000fda000780c0ffULL, 0x0000000000f88947ULL, 0x004fea0003800000ULL, -0x0000000340287836ULL, 0x000fe20000000000ULL, 0x000000562900720bULL, 0x0c0fe40003f14000ULL, -0x0000005629557209ULL, 0x000fe40007810000ULL, 0x000000052800720cULL, 0x000fda0003f25270ULL, -0x00000080052d9824ULL, 0x000fca00078e0204ULL, 0x0000002d46349210ULL, 0x000fe40007ffe034ULL, -0x00000000002d7806ULL, 0x000fc600000e0100ULL, 0x0174005534009388ULL, 0x0003e20000000800ULL, -0x000099102d287816ULL, 0x000fc800000000ffULL, 0x000000ff2800720cULL, 0x000fda0003f05270ULL, -0x0000000000b08947ULL, 0x002fea0003800000ULL, 0x0000005655287221ULL, 0x000fe20000010100ULL, -0x000000ff2dff7812ULL, 0x040fe4000780c0ffULL, 0x0000ff002dff7812ULL, 0x000fe2000782c0ffULL, -0x3fb8aa3b28287820ULL, 0x000fc80000410000ULL, 0x00000028002f7308ULL, 0x0002ac0000000800ULL, -0x0000000000488947ULL, 0x000fea0003800000ULL, 0x00000002ff287819ULL, 0x002fcc0000011607ULL, -0x00001f282f287589ULL, 0x004e6400000e0000ULL, 0x0000002820207220ULL, 0x082fe20000410000ULL, -0x0000002821217220ULL, 0x080fe20000410000ULL, 0x000000281c1c7220ULL, 0x080fe20000410000ULL, -0x000000281d1d7220ULL, 0x080fe20000410000ULL, 0x0000002818187220ULL, 0x080fe20000410000ULL, -0x0000002819197220ULL, 0x080fe20000410000ULL, 0x0000002814147220ULL, 0x080fe20000410000ULL, -0x0000002815157220ULL, 0x080fe20000410000ULL, 0x0000002810107220ULL, 0x080fe20000410000ULL, -0x0000002811117220ULL, 0x080fe20000410000ULL, 0x000000280c0c7220ULL, 0x080fe20000410000ULL, -0x000000280d0d7220ULL, 0x080fe20000410000ULL, 0x0000002808087220ULL, 0x080fe20000410000ULL, -0x0000002809097220ULL, 0x080fe20000410000ULL, 0x0000002824247220ULL, 0x080fe20000410000ULL, -0x0000002825257220ULL, 0x000fce0000410000ULL, 0x0000002f38387220ULL, 0x004fe20000410000ULL, -0x0000000000489947ULL, 0x000fec0003800000ULL, 0x0000000807287811ULL, 0x002fcc00078ff0ffULL, -0x00001f282f287589ULL, 0x000e6400000e0000ULL, 0x0000002822227220ULL, 0x082fe20000410000ULL, -0x0000002823237220ULL, 0x080fe20000410000ULL, 0x000000281e1e7220ULL, 0x080fe20000410000ULL, -0x000000281f1f7220ULL, 0x080fe20000410000ULL, 0x000000281a1a7220ULL, 0x080fe20000410000ULL, -0x000000281b1b7220ULL, 0x080fe20000410000ULL, 0x0000002816167220ULL, 0x080fe20000410000ULL, -0x0000002817177220ULL, 0x080fe20000410000ULL, 0x0000002812127220ULL, 0x080fe20000410000ULL, -0x0000002813137220ULL, 0x080fe20000410000ULL, 0x000000280e0e7220ULL, 0x080fe20000410000ULL, -0x000000280f0f7220ULL, 0x080fe20000410000ULL, 0x000000280a0a7220ULL, 0x080fe20000410000ULL, -0x000000280b0b7220ULL, 0x080fe20000410000ULL, 0x0000002826267220ULL, 0x080fe20000410000ULL, -0x0000002827277220ULL, 0x000fce0000410000ULL, 0x0000ffff2dff7812ULL, 0x000fe2000780082aULL, -0x00000001ff2c7424ULL, 0x000fd800078e00ffULL, 0x0000002955290221ULL, 0x000fe20000010100ULL, -0x00007610ff2c0816ULL, 0x000fc6000000002cULL, 0x3fb8aa3b29290820ULL, 0x000fc80000410000ULL, -0x0000002900320308ULL, 0x000ea40000000800ULL, 0x000000322b2b0220ULL, 0x004fce0000410000ULL, -0x000000382b387221ULL, 0x000fce0000010000ULL, 0x00000000002a7805ULL, 0x000fce0000015200ULL, -0x0176a859410075a7ULL, 0x000ea4000800017fULL, 0x00000000005c0947ULL, 0x004fea0003800000ULL, -0x000000ffff2e7224ULL, 0x000fce00078e00ffULL, 0x000000102e00780cULL, 0x000fda0003f06270ULL, -0x0000000000448947ULL, 0x000fea0003800000ULL, 0x0000000000287805ULL, 0x002fce0000015200ULL, -0x000000282a2d7210ULL, 0x000fca0007f1e1ffULL, 0x0000000129297824ULL, 0x000fe200000e0e2bULL, -0x003d09002d00780cULL, 0x000fc80003f06070ULL, 0x000000ff2900720cULL, 0x000fda0003f06300ULL, -0x0000000000088947ULL, 0x000fea0003800000ULL, 0x000f42400000795dULL, 0x000fea0003800000ULL, -0x0000000000287947ULL, 0x000fea0003800000ULL, 0x00009c402d00780cULL, 0x000fc80003f06070ULL, -0x000000ff2900720cULL, 0x000fda0003f06300ULL, 0x00000000001c8947ULL, 0x000fea0003800000ULL, -0x0000001fff287819ULL, 0x000fc80000011429ULL, 0x0000002d28287211ULL, 0x000fca00078110ffULL, -0x000000ffff297224ULL, 0x000fca00000e0629ULL, 0x0000000228287819ULL, 0x000fc80000001229ULL, -0x000000280000735dULL, 0x000fea0003800000ULL, 0x0000000000047947ULL, 0x000fea0003800000ULL, -0x000000012e2e7836ULL, 0x000fce0000000000ULL, 0x0176a859410075a7ULL, 0x000ea4000800017fULL, -0xfffffffc00a88947ULL, 0x004fea000383ffffULL, 0x000099102c287816ULL, 0x002fc800000000ffULL, -0x000000ff2800720cULL, 0x000fda0003f05270ULL, 0x0000000000180947ULL, 0x000fea0003800000ULL, -0x00000002ff317819ULL, 0x000fe40000011607ULL, 0x00000032ff28723eULL, 0x000fc600000000ffULL, -0x0000000831297836ULL, 0x000fe20000000000ULL, 0x0000541028287816ULL, 0x000fca0000000028ULL, -0x00001f3128317589ULL, 0x0002a800000e0000ULL, 0x00001f2928307589ULL, 0x0002e400000e0000ULL, -0x012800004328783bULL, 0x0022e20000000200ULL, 0x0000000000100947ULL, 0x000fea0003800000ULL, -0x0000003128287232ULL, 0x08cfe40000000000ULL, 0x000000312a2a7232ULL, 0x000fe40000000000ULL, -0x0000003029297232ULL, 0x080fe40000000000ULL, 0x000000302b2b7232ULL, 0x000fce0000000000ULL, -0x000000005134783bULL, 0x000f680000004200ULL, 0x000000004f2c783bULL, 0x000f640000004200ULL, -0x0000312034417816ULL, 0x022fe400000000ffULL, 0x0000312035427816ULL, 0x000fe400000000ffULL, -0x0000312036437816ULL, 0x000fc400000000ffULL, 0x0000312037447816ULL, 0x000fe400000000ffULL, -0x00000041ff36723eULL, 0x000fe400030006ffULL, 0x00000042ff37723eULL, 0x000fe400030006ffULL, -0x00000041ff34723eULL, 0x000fe400020006ffULL, 0x00000042ff35723eULL, 0x000fc600020006ffULL, -0x00000036281c723cULL, 0x008fec000000181cULL, 0x000000342820723cULL, 0x000fe20000001820ULL, -0x000031202c367816ULL, 0x000fe400000000ffULL, 0x000031202d377816ULL, 0x000fe400000000ffULL, -0x00000036ff2c723eULL, 0x000fc400020006ffULL, 0x00000043ff34723eULL, 0x000fe400020006ffULL, -0x00000044ff35723eULL, 0x000fe400020006ffULL, 0x00000037ff2d723eULL, 0x000fca00020006ffULL, -0x000000342818723cULL, 0x000fec0000001818ULL, 0x0000002c2810723cULL, 0x000fe20000001810ULL, -0x00000043ff34723eULL, 0x000fe400030006ffULL, 0x00000044ff35723eULL, 0x000fc800030006ffULL, -0x000031202e2c7816ULL, 0x000fe400000000ffULL, 0x000031202f2d7816ULL, 0x000fe200000000ffULL, -0x000000342814723cULL, 0x000fe20000001814ULL, 0x0000002cff2e723eULL, 0x000fe400020006ffULL, -0x0000002dff2f723eULL, 0x000fe400020006ffULL, 0x0000002cff2c723eULL, 0x000fe400030006ffULL, -0x00000036ff34723eULL, 0x000fc400030006ffULL, 0x00000037ff35723eULL, 0x000fe200030006ffULL, -0x0000002e2808723cULL, 0x000fe20000001808ULL, 0x0000002dff2d723eULL, 0x000fca00030006ffULL, -0x00000034280c723cULL, 0x000fec000000180cULL, 0x0000002c2824723cULL, 0x000fe20000001824ULL, -0x012800003f28783bULL, 0x0002e20000000200ULL, 0x0000000000007918ULL, 0x000fce0000000000ULL, -0x0000000000100947ULL, 0x000fde0003800000ULL, 0x0000003128287232ULL, 0x08cfe40000000000ULL, -0x000000312a2a7232ULL, 0x000fe40000000000ULL, 0x0000003029297232ULL, 0x080fe40000000000ULL, -0x000000302b2b7232ULL, 0x000fce0000000000ULL, 0x000000004e34783bULL, 0x000f620000004200ULL, -0x00000004395b7836ULL, 0x000fc60000000000ULL, 0x000000004d2c783bULL, 0x000f640000004200ULL, -0x0000312034347816ULL, 0x022fe400000000ffULL, 0x0000312035357816ULL, 0x000fe400000000ffULL, -0x00000034ff42723eULL, 0x000fe400020006ffULL, 0x00000035ff43723eULL, 0x000fe400020006ffULL, -0x00003120363f7816ULL, 0x000fc400000000ffULL, 0x0000312037417816ULL, 0x000fe400000000ffULL, -0x00000034ff34723eULL, 0x000fe200030006ffULL, 0x000000422820723cULL, 0x008fe20000001820ULL, -0x00000035ff35723eULL, 0x000fe400030006ffULL, 0x0000003fff36723eULL, 0x000fe400020006ffULL, -0x00000041ff37723eULL, 0x000fe400020006ffULL, 0x000031202c427816ULL, 0x000fe200000000ffULL, -0x00000034281c723cULL, 0x000fe2000000181cULL, 0x000031202d437816ULL, 0x000fc400000000ffULL, -0x0000003fff2c723eULL, 0x000fe200030006ffULL, 0x00000001ff3f7424ULL, 0x000fe200078e00ffULL, -0x00000041ff2d723eULL, 0x000fe200030006ffULL, 0x000000362818723cULL, 0x000fe20000001818ULL, -0x00000042ff34723eULL, 0x000fe400020006ffULL, 0x00000043ff35723eULL, 0x000fe400020006ffULL, -0x000031202e2e7816ULL, 0x000fe200000000ffULL, 0x0000002c2814723cULL, 0x000fe20000001814ULL, -0x000031202f2f7816ULL, 0x000fc400000000ffULL, 0x0000002eff36723eULL, 0x000fe400020006ffULL, -0x0000002fff37723eULL, 0x000fe200020006ffULL, 0x000000342810723cULL, 0x000fe20000001810ULL, -0x00000042ff2c723eULL, 0x000fe400030006ffULL, 0x00000043ff2d723eULL, 0x000fc600030006ffULL, -0x000000362808723cULL, 0x000fe20000001808ULL, 0x000000083d347824ULL, 0x000fca00078e0204ULL, -0x0000002c280c723cULL, 0x000fe2000000180cULL, 0x0176c83f343479a7ULL, 0x0002ec000850003fULL, -0x0000002eff2c723eULL, 0x000fe400030006ffULL, 0x0000002fff2d723eULL, 0x000fe200030006ffULL, -0x0176a03f4aff79a7ULL, 0x0003e2000850003fULL, 0x00000001332e7812ULL, 0x000fca00078ec0ffULL, -0x0000002c2824723cULL, 0x000fde0000001824ULL, 0x0000000000007918ULL, 0x000fd20000000000ULL, -0x000000013b3b7836ULL, 0x000fca0000000000ULL, 0x000000003b00720cULL, 0x000fda0003f06070ULL, -0xffffff9000b88947ULL, 0x000fea000383ffffULL, 0x000000ff0000720cULL, 0x000fe20003f05270ULL, -0x000000ffff2b7224ULL, 0x000fd800078e0020ULL, 0x0000000000d48947ULL, 0x000fea0003800000ULL, -0x0180000038007836ULL, 0x000fe20000000000ULL, 0x000000b000007945ULL, 0x000fe80003800000ULL, -0x7f80000000007812ULL, 0x000fc800078ec0ffULL, 0x01ffffff0000780cULL, 0x000fda0003f04070ULL, -0x00000000000c0947ULL, 0x000fea0003800000ULL, 0x000083f000067802ULL, 0x000fce0000000f00ULL, -0x0000006800987944ULL, 0x01efea0003c00000ULL, 0x0000000000107947ULL, 0x000fea0003800000ULL, -0x0000003800037308ULL, 0x000f640000001000ULL, 0xbf80000003007423ULL, 0x028fc80000000038ULL, -0x800000ff00007221ULL, 0x000fc80000010100ULL, 0x0000000003007223ULL, 0x000fce0000000003ULL, -0x0000000000007941ULL, 0x000fea0003800000ULL, 0x00009400ff027b82ULL, 0x000f640000000a00ULL, -0x0000000602037981ULL, 0x028ee2000c1e9900ULL, 0x0000000000077919ULL, 0x000f640000000000ULL, -0x00000002ff297819ULL, 0x024fe40000011607ULL, 0x0000000807077811ULL, 0x000fe200078ff0ffULL, -0x0000000003007220ULL, 0x008fca0000410000ULL, 0x00001f2900067589ULL, 0x000ea800000e0000ULL, -0x00001f0700077589ULL, 0x000ee200000e0000ULL, 0x0000002b062b7220ULL, 0x044fe20000410000ULL, -0x0000002106217220ULL, 0x040fe20000410000ULL, 0x0000001c061c7220ULL, 0x040fe20000410000ULL, -0x0000001d061d7220ULL, 0x040fe20000410000ULL, 0x0000001806187220ULL, 0x040fe20000410000ULL, -0x0000001906197220ULL, 0x040fe20000410000ULL, 0x0000001406147220ULL, 0x040fe20000410000ULL, -0x0000001506157220ULL, 0x040fe20000410000ULL, 0x0000001006107220ULL, 0x040fe20000410000ULL, -0x0000001106117220ULL, 0x040fe20000410000ULL, 0x0000000c060c7220ULL, 0x040fe20000410000ULL, -0x0000000d060d7220ULL, 0x040fe20000410000ULL, 0x0000000806087220ULL, 0x040fe20000410000ULL, -0x0000000906097220ULL, 0x040fe20000410000ULL, 0x0000002406247220ULL, 0x040fe20000410000ULL, -0x0000002506257220ULL, 0x000fe20000410000ULL, 0x0000002207227220ULL, 0x048fe20000410000ULL, -0x0000002307237220ULL, 0x040fe20000410000ULL, 0x0000001e071e7220ULL, 0x040fe20000410000ULL, -0x0000001f071f7220ULL, 0x040fe20000410000ULL, 0x0000001a071a7220ULL, 0x040fe20000410000ULL, -0x0000001b071b7220ULL, 0x040fe20000410000ULL, 0x0000001607167220ULL, 0x040fe20000410000ULL, -0x0000001707177220ULL, 0x040fe20000410000ULL, 0x0000001207127220ULL, 0x040fe20000410000ULL, -0x0000001307137220ULL, 0x040fe20000410000ULL, 0x0000000e070e7220ULL, 0x040fe20000410000ULL, -0x0000000f070f7220ULL, 0x040fe20000410000ULL, 0x0000000a070a7220ULL, 0x040fe20000410000ULL, -0x0000000b070b7220ULL, 0x040fe20000410000ULL, 0x0000002607267220ULL, 0x040fe20000410000ULL, -0x0000002707277220ULL, 0x000fce0000410000ULL, 0x0000000000037919ULL, 0x000f620000000000ULL, -0x0000000105057812ULL, 0x000fe400078ec0ffULL, 0x0000002b2121723eULL, 0x000fe200000000ffULL, -0x0000000000007b1dULL, 0x000fec0000000000ULL, 0x0000100005047824ULL, 0x000fe200078e0204ULL, -0x0000001c1d1c723eULL, 0x000fc400000000ffULL, 0x000000181918723eULL, 0x000fe400000000ffULL, -0x000000141514723eULL, 0x000fe400000000ffULL, 0x000000101110723eULL, 0x000fe400000000ffULL, -0x0000000c0d0c723eULL, 0x000fe400000000ffULL, 0x00005410212c7816ULL, 0x000fe4000000001cULL, -0x00007632181d7816ULL, 0x000fc40000000014ULL, 0x0000763210157816ULL, 0x000fe4000000000cULL, -0x000000080908723eULL, 0x000fe400000000ffULL, 0x000000242524723eULL, 0x000fe400000000ffULL, -0x000000222322723eULL, 0x000fe400000000ffULL, 0x00000002ff077819ULL, 0x028fe40000011603ULL, -0x0000000203007812ULL, 0x000fc400078ec0ffULL, 0x0000000803297811ULL, 0x000fe200078ff0ffULL, -0x00000008072f7824ULL, 0x000fe200078e00ffULL, 0x0000000700027211ULL, 0x040fe400078ff8ffULL, -0x0000002900067211ULL, 0x000fe200078ff8ffULL, 0x00000008292d7824ULL, 0x000fe200078e00ffULL, -0x0000001e1f11723eULL, 0x000fe200000000ffULL, 0x0000000807297824ULL, 0x000fe200078e00ffULL, -0x0000001a1b1a723eULL, 0x000fe200000000ffULL, 0x0000000202007836ULL, 0x000fe20000000000ULL, -0xfffffff82d2a7812ULL, 0x000fe200078ee206ULL, 0x00000008072d7824ULL, 0x000fe200078e00ffULL, -0x00000016170d723eULL, 0x000fe200000000ffULL, 0x0000000402207836ULL, 0x000fe20000000000ULL, -0xfffffff829067812ULL, 0x000fe200078ee200ULL, 0x0000000602287836ULL, 0x000fe20000000000ULL, -0xfffffff829007812ULL, 0x000fe200078ee202ULL, 0x0000000803027824ULL, 0x000fe200078e00ffULL, -0xfffffff82d207812ULL, 0x000fe200078ee220ULL, 0x000008003d077824ULL, 0x000fe200078e0204ULL, -0xfffffff82f287812ULL, 0x000fc400078ee228ULL, 0x0000000802297812ULL, 0x000fe200078ec0ffULL, -0x0000001000007824ULL, 0x100fe200078e0207ULL, 0x00007632212d7816ULL, 0x000fe2000000001cULL, -0x0000001006067824ULL, 0x100fe200078e0207ULL, 0x00005410181c7816ULL, 0x000fe20000000014ULL, -0x0000001020207824ULL, 0x000fe200078e0207ULL, 0x0000541010147816ULL, 0x000fe2000000000cULL, -0x0000000100007824ULL, 0x000fe200078e0229ULL, 0x000000121312723eULL, 0x000fe200000000ffULL, -0x0000000129067824ULL, 0x000fe200078e0206ULL, 0x0000000e0f09723eULL, 0x000fe200000000ffULL, -0x0000000129207824ULL, 0x040fe200078e0220ULL, 0x0000002c00007388ULL, 0x000fe20000000a00ULL, -0x0000001028287824ULL, 0x000fe200078e0207ULL, 0x0000541022107816ULL, 0x000fe20000000011ULL, -0x000000102a2a7824ULL, 0x000fe200078e0207ULL, 0x0000001c06007388ULL, 0x000fe20000000a00ULL, -0x0000000129287824ULL, 0x000fe200078e0228ULL, 0x0000000a0b0a723eULL, 0x000fe200000000ffULL, -0x00000001292a7824ULL, 0x000fe200078e022aULL, 0x0000001420007388ULL, 0x0007e20000000a00ULL, -0x000000262726723eULL, 0x000fe200000000ffULL, 0x000000013e077824ULL, 0x000fe200078e0203ULL, -0x0000763222117816ULL, 0x000fc40000000011ULL, 0x000054101a0c7816ULL, 0x140fe2000000000dULL, -0x0000001007077824ULL, 0x000fe200078e0204ULL, 0x000076321a0d7816ULL, 0x000fe4000000000dULL, -0x0000541012187816ULL, 0x140fe40000000009ULL, 0x0000763212197816ULL, 0x000fe40000000009ULL, -0x0000541008147816ULL, 0x148fe40000000024ULL, 0x0000763208157816ULL, 0x000fc40000000024ULL, -0x000054100a1a7816ULL, 0x140fe40000000026ULL, 0x000076320a1b7816ULL, 0x000fe20000000026ULL, -0x0000001428007388ULL, 0x000fe20000000a00ULL, 0x000000ff3d00720cULL, 0x000fc60003f05270ULL, -0x000000102a007388ULL, 0x000fe80000000a00ULL, 0x0004000c06007388ULL, 0x000fe80000000a00ULL, -0x0004001820007388ULL, 0x000fe80000000a00ULL, 0x0004001a28007388ULL, 0x000fe20000000a00ULL, -0x0000000000007b1dULL, 0x000fec0000000000ULL, 0x0000000007087984ULL, 0x000ee80000000c00ULL, -0x0004000007107984ULL, 0x000f680000000c00ULL, 0x00080000070c7984ULL, 0x000f680000000c00ULL, -0x000c000007147984ULL, 0x000f620000000c00ULL, 0x200000ff0b0b7230ULL, 0x008fc40000000000ULL, -0x200000ff0a0a7230ULL, 0x000fe40000000000ULL, 0x200000ff09097230ULL, 0x000fe40000000000ULL, -0x200000ff08087230ULL, 0x000fe40000000000ULL, 0x200000ff13137230ULL, 0x024fe40000000000ULL, -0x200000ff12127230ULL, 0x000fe40000000000ULL, 0x200000ff11117230ULL, 0x000fc40000000000ULL, -0x200000ff10107230ULL, 0x000fe40000000000ULL, 0x0000000f0b0b7230ULL, 0x002fe40000000000ULL, -0x0000000e0a0a7230ULL, 0x000fe40000000000ULL, 0x0000000d09097230ULL, 0x000fe40000000000ULL, -0x0000000c08087230ULL, 0x000fe40000000000ULL, 0x0000001713137230ULL, 0x000fc40000000000ULL, -0x0000001612127230ULL, 0x000fe20000000000ULL, 0x0000000807007388ULL, 0x0003e20000000c00ULL, -0x0000001511117230ULL, 0x000fe40000000000ULL, 0x0000001410107230ULL, 0x000fca0000000000ULL, -0x0004001007007388ULL, 0x0003e20000000c00ULL, 0x0000000000007b1dULL, 0x000fec0000000000ULL, -0x000000000000094dULL, 0x000fea0003800000ULL, 0x0000002003027836ULL, 0x000fe20000000000ULL, -0x00000003ff127819ULL, 0x102fe20000011603ULL, 0x0000000000107919ULL, 0x000e620000002600ULL, -0x00000000000579c3ULL, 0x000ea20000002700ULL, 0x0000840000047ab9ULL, 0x000fe20000000800ULL, -0x00000003ff117819ULL, 0x000fe20000011602ULL, 0x0000000112007824ULL, 0x000fe200078e0203ULL, -0x0000000304047899ULL, 0x000fc6000800063fULL, 0x0000000102067824ULL, 0x000fe200078e0211ULL, -0x0000000700007812ULL, 0x000fc800078ec0ffULL, 0x0000000706097812ULL, 0x000fe400078ec0ffULL, -0x0ffffff800077812ULL, 0x000fe400078ef803ULL, 0x0ffffff809097812ULL, 0x000fc600078ef802ULL, -0x0000001007077824ULL, 0x100fe400078e0204ULL, 0x00000010090c7824ULL, 0x000fc600078e0204ULL, -0x0000000007087984ULL, 0x0007220000000c00ULL, 0x00000005040472a4ULL, 0x004fc6000f8e023fULL, -0x000000000c0c7984ULL, 0x000ea20000000c00ULL, 0x0000000810137824ULL, 0x042fe400078e00ffULL, -0x0000000810107824ULL, 0x000fc600078e00ffULL, 0xfffffff813007812ULL, 0x000fe200078ee212ULL, -0x0000000805127824ULL, 0x040fe200078e00ffULL, 0xfffffff810117812ULL, 0x000fe200078ee211ULL, -0x0000000805137824ULL, 0x000fe200078e00ffULL, 0x0000000400107c10ULL, 0x000fe4000ff1e0ffULL, -0x0000000411117c10ULL, 0x000fe2000ff3e0ffULL, 0x0000860000047ab9ULL, 0x000fe20000000a00ULL, -0xfffffff812037812ULL, 0x000fe200078ee203ULL, 0x000000ffff077224ULL, 0x008fe200000e06ffULL, -0x0000000410047c11ULL, 0x000fe2000f8040ffULL, 0x000000ffff007224ULL, 0x000fe200008e06ffULL, -0x0000000411067c11ULL, 0x000fc4000f8240ffULL, 0x0000000510057c11ULL, 0x000fe400080f4407ULL, -0x0000000511077c11ULL, 0x000fe400088f4400ULL, 0xfffffff813117812ULL, 0x000fe200078ee202ULL, -0x0000001003027825ULL, 0x000fc800078e0004ULL, 0x0000001011047825ULL, 0x000fe200078e0006ULL, -0x0000000802007986ULL, 0x010fe8000c101d06ULL, 0x0000000c04007986ULL, 0x004fe2000c101d06ULL, -0x000000000000794dULL, 0x000fea0003800000ULL, 0x000000020500720cULL, 0x000fe20003f06070ULL, -0x00009400ff407b82ULL, 0x000e620000000a00ULL, 0xffffffffff0b7424ULL, 0x000fe400078e00ffULL, -0x00000001ff0d7424ULL, 0x000fd200078e00ffULL, 0x00009000ff098b82ULL, 0x000ea20000000800ULL, -0x0000000243088824ULL, 0x000fce00078e00ffULL, 0x00008c00ff0e8b82ULL, 0x000ee20000000a00ULL, -0x0000000640407981ULL, 0x002322000c1e9900ULL, 0x0000000908098224ULL, 0x004fc800078e0205ULL, -0x00000004090e8825ULL, 0x008fe400078e000eULL, 0x0176000d040879a7ULL, 0x000266000850003fULL, -0x000000060e0b8981ULL, 0x000ea2000c1e1900ULL, 0x000001ff0600780cULL, 0x000fe20003f04070ULL, -0x0000004014067824ULL, 0x000fe400078e00ffULL, 0x00000040053c7824ULL, 0x000fe400078e00ffULL, -0x000000400c3e7824ULL, 0x000fc400078e00ffULL, 0x0000000b060b7224ULL, 0x004fcc00078e02ffULL, -0x0000000c00a80947ULL, 0x002fea0003800000ULL, 0x00000003ff0f7819ULL, 0x000fe20000011607ULL, -0x00008a0000047ab9ULL, 0x000fe20000000a00ULL, 0x0000003c030d7248ULL, 0x000fe40007fe0000ULL, -0x000000700a0a7812ULL, 0x000fe200078ec0ffULL, 0x000000040f107836ULL, 0x000fe40000000000ULL, -0x000000010d0e7824ULL, 0x000fe400078e0a3cULL, 0x000000400c0c7824ULL, 0x000fe400078e020fULL, -0x00000001100d7824ULL, 0x040fe200078e0207ULL, 0x0000000e1000720cULL, 0x040fe20003f86070ULL, -0x0000000810187824ULL, 0x000fe200078e00ffULL, 0x0000000c0b197210ULL, 0x000fe20007f1e0ffULL, -0x000000040c107836ULL, 0x000fc40000000000ULL, 0x000000080f117836ULL, 0x000fe20000000000ULL, -0xfffffff818187812ULL, 0x000fe200078ee20dULL, 0x000000ffff127224ULL, 0x000fe200000e06ffULL, -0x000000100b207210ULL, 0x000fe20007f3e0ffULL, 0x000000080c107836ULL, 0x000fe20000000000ULL, -0x0000000e1100720cULL, 0x040fe20003fa6070ULL, 0x00000001110d7824ULL, 0x000fe200078e0207ULL, -0x0000000419157c11ULL, 0x000fe2000f8038ffULL, 0x00000008111a7824ULL, 0x000fe200078e00ffULL, -0x000000100b217210ULL, 0x000fe20007f5e0ffULL, 0x000000ffff117224ULL, 0x000fe200008e06ffULL, -0x00000004201d7c11ULL, 0x040fe2000f8238ffULL, 0x0000000c0c107836ULL, 0x000fe20000000000ULL, -0x0000000519197c11ULL, 0x000fe200080f3c12ULL, 0x000000ffff167224ULL, 0x000fe200010e06ffULL, -0x0000000520207c11ULL, 0x000fe200088f3c11ULL, 0x000000100c127836ULL, 0x000fe20000000000ULL, -0x000000100b107210ULL, 0x000fe20007f3e0ffULL, 0x000000140c147836ULL, 0x000fe20000000000ULL, -0x00000004211b7c11ULL, 0x040fe2000f8038ffULL, 0x0000000c0f137836ULL, 0x000fe20000000000ULL, -0x000000120b127210ULL, 0x000fe20007f5e0ffULL, 0x000000ffff297224ULL, 0x000fe200008e06ffULL, -0x0000000521217c11ULL, 0x000fe200080f3c16ULL, 0x0000000813257824ULL, 0x000fe200078e00ffULL, -0x000000140b147210ULL, 0x000fc40007f7e0ffULL, 0x00000004101f7c11ULL, 0x040fe4000f8038ffULL, -0xfffffff81a1a7812ULL, 0x000fe200078ee20dULL, 0x000000ffff0d7224ULL, 0x000fe200010e06ffULL, -0x0000000510297c11ULL, 0x000fe200080f3c29ULL, 0x000000ffff117224ULL, 0x000fe200018e06ffULL, -0x0000000414177c11ULL, 0x000fe2000f8438ffULL, 0x000000010f107824ULL, 0x000fe200078e0207ULL, -0x0000000412237c11ULL, 0x000fe4000f8238ffULL, 0x0000000514167c11ULL, 0x000fe200090f3c11ULL, -0x000000100f117836ULL, 0x000fe20000000000ULL, 0x0000000710147812ULL, 0x000fe200078ec0ffULL, -0x000000180c107836ULL, 0x000fe20000000000ULL, 0x0000000512287c11ULL, 0x000fe200088f3c0dULL, -0x0000000113127824ULL, 0x140fe200078e0207ULL, 0x0000000e1300720cULL, 0x080fe20003f66070ULL, -0x0000000111137824ULL, 0x040fe200078e0207ULL, 0x000000100b267210ULL, 0x000fe20007fde0ffULL, -0x00000008111e7824ULL, 0x000fe200078e00ffULL, 0x0000000a15107210ULL, 0x000fe20007f3e0ffULL, -0x00004000050d7824ULL, 0x000fe200078e0204ULL, 0x0000000e1100720cULL, 0x080fe20003f46070ULL, -0x000000ffff157224ULL, 0x000fe200030e06ffULL, 0x0000000e0f00720cULL, 0x000fe20003f06070ULL, -0x000000ffff117224ULL, 0x000fe200008e0619ULL, 0x0000000426277c11ULL, 0x000fe2000f8238ffULL, -0x000010000d0d7836ULL, 0x000fe20000000000ULL, 0xfffffff8251c7812ULL, 0x000fc400078ee212ULL, -0x0000000526267c11ULL, 0x000fe200088f3c15ULL, 0x000000140f157836ULL, 0x000fe20000000000ULL, -0x0000000a1d127210ULL, 0x000fe20007f3e0ffULL, 0x000000180f1d7836ULL, 0x000fe20000000000ULL, -0x0ffffff814147812ULL, 0x000fe200078ef807ULL, 0x0000000815227824ULL, 0x000fe200078e00ffULL, -0xfffffff81e1e7812ULL, 0x000fe200078ee213ULL, 0x000000ffff137224ULL, 0x000fe400008e0620ULL, -0x0000001014197824ULL, 0x000fe200078e020dULL, 0x0000000a1b147210ULL, 0x000fe20007f3e0ffULL, -0x0000001c0c207836ULL, 0x000fc40000000000ULL, 0x00000001151b7824ULL, 0x040fe200078e0207ULL, -0x00000000fffff984ULL, 0x000fe20000000800ULL, 0x00000000fffff984ULL, 0x000fe20000000800ULL, -0x00000000fffff984ULL, 0x000fe20000000800ULL, 0x0000000010197faeULL, 0x0003e2000c101c46ULL, -0x0000000e1500720cULL, 0x080fe20003f06070ULL, 0x000000ffff157224ULL, 0x000fe200008e0621ULL, -0x000000200b257210ULL, 0x000fe40007fde0ffULL, 0x0000000e1d00720cULL, 0x000fe40003f26070ULL, -0xfffffff822207812ULL, 0x000fe200078ee21bULL, 0x000000ffff247224ULL, 0x000fe200030e06ffULL, -0x0000000425217c11ULL, 0x000fe2000f8c38ffULL, 0x00000010181b7824ULL, 0x000fc400078e020dULL, -0x000000011d107824ULL, 0x002fe200078e0207ULL, 0x0000000525257c11ULL, 0x000fe2000b0f3c24ULL, -0x000000081d1d7824ULL, 0x000fe200078e00ffULL, 0x00000000121b7faeULL, 0x0003e2000e101c46ULL, -0x000000200c247836ULL, 0x000fe40000000000ULL, 0x0000001c0f197836ULL, 0x000fe20000000000ULL, -0xfffffff81d227812ULL, 0x000fe200078ee210ULL, 0x000000101a1d7824ULL, 0x000fe200078e020dULL, -0x0000000a1f107210ULL, 0x000fe20007fde0ffULL, 0x000000200f1f7836ULL, 0x000fe20000000000ULL, -0x0000000e1900720cULL, 0x040fe20003f86070ULL, 0x00000001191a7824ULL, 0x000fe200078e0207ULL, -0x00000000141d7faeULL, 0x0005e2000e901c46ULL, 0x000000ffff117224ULL, 0x000fe200030e0629ULL, -0x0000000a23187210ULL, 0x000fe20007fbe0ffULL, 0x000000011f127824ULL, 0x042fe200078e0207ULL, -0x000000240b247210ULL, 0x000fe20007fde0ffULL, 0x000000081f137824ULL, 0x000fc400078e00ffULL, -0x0000000819297824ULL, 0x000fe400078e00ffULL, 0x000000ffff197224ULL, 0x000fe200028e0628ULL, -0x0000000e1f00720cULL, 0x000fe20003fa6070ULL, 0x000000ffff237224ULL, 0x000fe200030e06ffULL, -0x00000004241f7c11ULL, 0x000fe2000f8c38ffULL, 0x000000101c157824ULL, 0x004fe200078e020dULL, -0xfffffff8131c7812ULL, 0x000fe200078ee212ULL, 0x000000240c127836ULL, 0x000fe20000000000ULL, -0x0000000524237c11ULL, 0x000fe2000b0f3c23ULL, 0x000000101e1b7824ULL, 0x000fe200078e020dULL, -0x0000000010157faeULL, 0x0003e2000d901c46ULL, 0x000000240f137836ULL, 0x000fe20000000000ULL, -0x000000120b1d7210ULL, 0x000fc40007fde0ffULL, 0x0000000a17127210ULL, 0x000fe20007f7e0ffULL, -0x00000000181b7faeULL, 0x0005e2000d101c46ULL, 0xfffffff8291a7812ULL, 0x000fe200078ee21aULL, -0x0000000113147824ULL, 0x040fe200078e0207ULL, 0x0000000e1300720cULL, 0x040fe20003f46070ULL, -0x0000000813297824ULL, 0x000fe400078e00ffULL, 0x000000ffff247224ULL, 0x000fe200030e06ffULL, -0x000000041d177c11ULL, 0x000fe2000f8c38ffULL, 0x000000ffff137224ULL, 0x000fe200018e0616ULL, -0x0000000a27107210ULL, 0x002fc40007f7e0ffULL, 0xfffffff8291e7812ULL, 0x000fe200078ee214ULL, -0x00000010201b7824ULL, 0x104fe200078e020dULL, 0x000000051d197c11ULL, 0x000fe2000b0f3c24ULL, -0x000000ffff117224ULL, 0x000fe400018e0626ULL, 0x00000010221d7824ULL, 0x100fe200078e020dULL, -0x00000000121b7faeULL, 0x0003e2000c101c46ULL, 0x0000000a21147210ULL, 0x000fe20007f1e0ffULL, -0x000000101c217824ULL, 0x000fe400078e020dULL, 0x00000000101d7faeULL, 0x0005e2000c901c46ULL, -0x0000000a1f167210ULL, 0x000fe20007f3e0ffULL, 0x000000ffff157224ULL, 0x000fe200000e0625ULL, -0x0000000a17187210ULL, 0x000fe20007f1e0ffULL, 0x000000101a1f7824ULL, 0x000fc400078e020dULL, -0x000000ffff177224ULL, 0x000fe400008e0623ULL, 0x000000280c127836ULL, 0x002fe20000000000ULL, -0x00000000141f7faeULL, 0x000fe2000e101c46ULL, 0x000000300f137836ULL, 0x000fe40000000000ULL, -0x000000280f107836ULL, 0x004fe20000000000ULL, 0x000000120b127210ULL, 0x000fe20007fde0ffULL, -0x0000000016217faeULL, 0x0003e2000e901c46ULL, 0x0000002c0f117836ULL, 0x000fe20000000000ULL, -0x0000000e1300720cULL, 0x080fe20003f66070ULL, 0x000000340f1a7836ULL, 0x000fe20000000000ULL, -0x0000000e1000720cULL, 0x080fe20003fa6070ULL, 0x000000380f1b7836ULL, 0x000fe20000000000ULL, -0x0000000e1100720cULL, 0x000fe20003f86070ULL, 0x0000003c0f1c7836ULL, 0x000fc40000000000ULL, -0x00000001100f7824ULL, 0x000fe200078e0207ULL, 0x0000000e1b00720cULL, 0x080fe20003f26070ULL, -0x000000101e237824ULL, 0x000fe400078e020dULL, 0x000000ffff197224ULL, 0x000fe200000e0619ULL, -0x0000000e1c00720cULL, 0x080fe20003f06070ULL, 0x0000000810107824ULL, 0x000fe400078e00ffULL, -0x000000ffff177224ULL, 0x002fe200030e06ffULL, 0x0000000412157c11ULL, 0x000fe2000f8c38ffULL, -0x0000000018237faeULL, 0x0003e2000d101c46ULL, 0xfffffff810107812ULL, 0x000fe200078ee20fULL, -0x00000001110f7824ULL, 0x040fe200078e0207ULL, 0x0000000e1a00720cULL, 0x000fe20003f46070ULL, -0x0000000811147824ULL, 0x000fe200078e00ffULL, 0x0000000512167c11ULL, 0x000fe2000b0f3c17ULL, -0x0000002c0c127836ULL, 0x000fe20000000000ULL, 0x0000000a150e7210ULL, 0x000fe20007fde0ffULL, -0x0000000113117824ULL, 0x100fe200078e0207ULL, 0xfffffff814147812ULL, 0x000fe200078ee20fULL, -0x000000011a157824ULL, 0x000fc400078e0207ULL, 0x000000ffff0f7224ULL, 0x000fe200030e0616ULL, -0x000000120b197210ULL, 0x002fe20007fde0ffULL, 0x0000000813127824ULL, 0x000fe400078e00ffULL, -0x000000081a167824ULL, 0x000fe400078e00ffULL, 0x0000001010137824ULL, 0x000fe200078e020dULL, -0xfffffff812127812ULL, 0x000fe200078ee211ULL, 0x000000300c107836ULL, 0x000fe20000000000ULL, -0xfffffff816167812ULL, 0x000fe200078ee215ULL, 0x000000ffff187224ULL, 0x000fe200030e06ffULL, -0x000000000e137faeULL, 0x0003e2000e901c46ULL, 0x0000000419177c11ULL, 0x000fe2000f8c38ffULL, -0x000000011b117824ULL, 0x100fe200078e0207ULL, 0x000000100b157210ULL, 0x000fe20007fbe0ffULL, -0x000000011c077824ULL, 0x040fe200078e0207ULL, 0x0000000519197c11ULL, 0x000fe2000b0f3c18ULL, -0x000000081c1a7824ULL, 0x000fe200078e00ffULL, 0x00000004151d7c11ULL, 0x000fe2000f8c38ffULL, -0x000000081b187824ULL, 0x000fc400078e00ffULL, 0x000000ffff1c7224ULL, 0x000fe200028e06ffULL, -0x0000000a17107210ULL, 0x000fe20007fbe0ffULL, 0x000000340c0e7836ULL, 0x002fe20000000000ULL, -0xfffffff81a1a7812ULL, 0x000fe200078ee207ULL, 0x0000001014077824ULL, 0x000fe200078e020dULL, -0xfffffff818187812ULL, 0x000fe200078ee211ULL, 0x000000ffff117224ULL, 0x000fe200028e0619ULL, -0x0000000e0b0e7210ULL, 0x000fe20007fbe0ffULL, 0x000000380c147836ULL, 0x000fe20000000000ULL, -0x00000005151c7c11ULL, 0x000fe2000b0f3c1cULL, 0x0000003c0c0c7836ULL, 0x000fe20000000000ULL, -0x0000000010077faeULL, 0x0003e2000e101c46ULL, 0x0000001016157824ULL, 0x100fe200078e020dULL, -0x000000140b147210ULL, 0x000fe20007f9e0ffULL, 0x0000001012137824ULL, 0x100fe200078e020dULL, -0x0000000c0b0f7210ULL, 0x000fe20007fde0ffULL, 0x000000ffff0b7224ULL, 0x000fe200028e06ffULL, -0x000000040e1b7c11ULL, 0x000fe2000f8a38ffULL, 0x0000001018177824ULL, 0x000fc400078e020dULL, -0x000000101a197824ULL, 0x000fe200078e020dULL, 0x000000050e167c11ULL, 0x000fe2000a8f3c0bULL, -0x000000ffff127224ULL, 0x000fe200030e06ffULL, 0x0000000a1d0c7210ULL, 0x000fe20007fbe0ffULL, -0x000000ffff077224ULL, 0x002fe200020e06ffULL, 0x0000000414117c11ULL, 0x040fe4000f8838ffULL, -0x000000040f0b7c11ULL, 0x000fe2000f8c38ffULL, 0x000000ffff0d7224ULL, 0x000fe200028e061cULL, -0x0000000a1b0e7210ULL, 0x000fe40007fbe0ffULL, 0x0000000514147c11ULL, 0x000fc4000a0f3c07ULL, -0x000000050f077c11ULL, 0x000fe2000b0f3c12ULL, 0x000000ffff0f7224ULL, 0x000fe200028e0616ULL, -0x0000000a11107210ULL, 0x000fe20007f9e0ffULL, 0x000000000c137faeULL, 0x0003e2000d901c46ULL, -0x0000000a0b0a7210ULL, 0x000fc60007fbe0ffULL, 0x000000ffff117224ULL, 0x000fe200020e0614ULL, -0x000000000e157faeULL, 0x0003e2000d101c46ULL, 0x000000ffff0b7224ULL, 0x000fc600028e0607ULL, -0x0000000010177faeULL, 0x0003e8000c901c46ULL, 0x000000000a197faeULL, 0x0003e2000c101c46ULL, -0x0000000c00587947ULL, 0x000fea0003800000ULL, 0x00000008070f7811ULL, 0x040fe200078fe8ffULL, -0x00008a0000047ab9ULL, 0x000fe20000000a00ULL, 0x0000001007117811ULL, 0x000fe200078fe8ffULL, -0x00004000052a7824ULL, 0x000fe200078e0204ULL, 0x00000004070d7811ULL, 0x000fe200078fe8ffULL, -0x000000010f257824ULL, 0x100fe200078e0207ULL, 0x0000001807157811ULL, 0x000fe200078fe8ffULL, -0x000000080f0e7824ULL, 0x000fe200078e00ffULL, 0x0000000c07107811ULL, 0x000fe200078fe8ffULL, -0x0000000111297824ULL, 0x100fe200078e0207ULL, 0x0000002007167811ULL, 0x000fe200078fe8ffULL, -0x000000010d237824ULL, 0x100fe200078e0207ULL, 0xfffffff80e257812ULL, 0x000fe200078ee225ULL, -0x00000008110e7824ULL, 0x000fe200078e00ffULL, 0x0000001407137811ULL, 0x000fe200078fe8ffULL, -0x000000080d0c7824ULL, 0x000fe200078e00ffULL, 0x0000002807217811ULL, 0x000fe200078fe8ffULL, -0x00000001152d7824ULL, 0x140fe200078e0207ULL, 0xfffffff80e297812ULL, 0x000fe200078ee229ULL, -0x00000008150e7824ULL, 0x000fe200078e00ffULL, 0xfffffff80c237812ULL, 0x000fe200078ee223ULL, -0x0000000110277824ULL, 0x140fe200078e0207ULL, 0x0000001c07177811ULL, 0x040fe200078fe8ffULL, -0x00000008100c7824ULL, 0x000fe200078e00ffULL, 0xfffffff80e2d7812ULL, 0x000fe200078ee22dULL, -0x0000000116317824ULL, 0x140fe200078e0207ULL, 0x00000030071d7811ULL, 0x000fe200078fe8ffULL, -0x00000008160e7824ULL, 0x000fe200078e00ffULL, 0xfffffff80c277812ULL, 0x000fe200078ee227ULL, -0x00000001132b7824ULL, 0x100fe200078e0207ULL, 0x00000024071f7811ULL, 0x000fe200078fe8ffULL, -0x00000008130c7824ULL, 0x000fe200078e00ffULL, 0xfffffff80e317812ULL, 0x000fe200078ee231ULL, -0x0000000121357824ULL, 0x100fe200078e0207ULL, 0x0000003407247811ULL, 0x000fe200078fe8ffULL, -0x00000008210e7824ULL, 0x000fe200078e00ffULL, 0xfffffff80c2b7812ULL, 0x000fe200078ee22bULL, -0x00000001172f7824ULL, 0x100fe200078e0207ULL, 0x0000002c07227811ULL, 0x000fe200078fe8ffULL, -0x00000008170c7824ULL, 0x000fe200078e00ffULL, 0xfffffff80e357812ULL, 0x000fe200078ee235ULL, -0x000000011d397824ULL, 0x100fe200078e0207ULL, 0x00000038071c7811ULL, 0x000fe200078fe8ffULL, -0x000000081d0e7824ULL, 0x000fe200078e00ffULL, 0xfffffff80c2f7812ULL, 0x000fe200078ee22fULL, -0x000000011f337824ULL, 0x100fe200078e0207ULL, 0x0000003c07327811ULL, 0x000fe200078fe8ffULL, -0x000000081f0c7824ULL, 0x000fe200078e00ffULL, 0xfffffff80e397812ULL, 0x000fe200078ee239ULL, -0x00000001243b7824ULL, 0x000fc400078e0207ULL, 0x00000008240e7824ULL, 0x000fe200078e00ffULL, -0xfffffff80c337812ULL, 0x000fe200078ee233ULL, 0x0000000122377824ULL, 0x040fe400078e0207ULL, -0x00000008220c7824ULL, 0x000fe200078e00ffULL, 0xfffffff80e3b7812ULL, 0x000fe200078ee23bULL, -0x000000013e0e7824ULL, 0x000fe400078e020dULL, 0x000000011c3d7824ULL, 0x040fe200078e0207ULL, -0xfffffff80c377812ULL, 0x000fe200078ee237ULL, 0x000000081c127824ULL, 0x000fe200078e00ffULL, -0x0000003e070c7211ULL, 0x000fe200078fe8ffULL, 0x000000013e107824ULL, 0x040fe200078e0210ULL, -0x0000000e0b0d7210ULL, 0x000fe20007f3e0ffULL, 0x000000013e0e7824ULL, 0x040fe200078e020fULL, -0x0000000c0b1e7210ULL, 0x000fe20007f1e0ffULL, 0x000000013e147824ULL, 0x000fe200078e0213ULL, -0xfffffff8123d7812ULL, 0x000fe200078ee23dULL, 0x000000ffff127224ULL, 0x000fe200008e06ffULL, -0x000000040d0c7c11ULL, 0x040fe2000f8238ffULL, 0x000000ffff0f7224ULL, 0x000fe200000e06ffULL, -0x000000041e207c11ULL, 0x000fe2000f8038ffULL, 0x000000013e227824ULL, 0x040fe200078e0222ULL, -0x000000050d0d7c11ULL, 0x000fe200088f3c12ULL, 0x000000013e127824ULL, 0x000fe200078e0211ULL, -0x000000051e1e7c11ULL, 0x000fe200080f3c0fULL, 0x000000013e2e7824ULL, 0x040fe200078e021dULL, -0x0000000e0b0f7210ULL, 0x000fe20007f1e0ffULL, 0x000000013e2c7824ULL, 0x000fe200078e0221ULL, -0x000000100b187210ULL, 0x000fe20007f3e0ffULL, 0x0000000832347824ULL, 0x000fe200078e00ffULL, -0x000000120b137210ULL, 0x000fe20007f5e0ffULL, 0x000000ffff1a7224ULL, 0x000fe200000e06ffULL, -0x000000040f0e7c11ULL, 0x040fe2000f8038ffULL, 0x000000ffff117224ULL, 0x000fe200008e06ffULL, -0x0000000418107c11ULL, 0x000fe2000f8238ffULL, 0x000000013e247824ULL, 0x000fe200078e0224ULL, -0x000000050f0f7c11ULL, 0x000fe200080f3c1aULL, 0x000000ffff1a7224ULL, 0x000fe200010e06ffULL, -0x0000000518117c11ULL, 0x000fe200088f3c11ULL, 0x000000013e187824ULL, 0x040fe200078e0215ULL, -0x000000140b197210ULL, 0x000fe20007f3e0ffULL, 0x000000013e307824ULL, 0x000fe200078e021cULL, -0x0000000413127c11ULL, 0x000fc6000f8038ffULL, 0x000000ffff267224ULL, 0x000fe200008e06ffULL, -0x0000000513137c11ULL, 0x000fe200080f3c1aULL, 0x000000013e1a7824ULL, 0x040fe200078e0217ULL, -0x0000000419147c11ULL, 0x040fe4000f8238ffULL, 0x000000180b177210ULL, 0x000fe20007f1e0ffULL, -0x000000013e187824ULL, 0x000fe200078e0216ULL, 0x0000000519157c11ULL, 0x000fe400088f3c26ULL, -0x0000001a0b197210ULL, 0x000fe20007f3e0ffULL, 0x000000ffff1a7224ULL, 0x000fe200000e06ffULL, -0x000000180b1b7210ULL, 0x000fc40007f5e0ffULL, 0x0000000417167c11ULL, 0x000fe2000f8038ffULL, -0x000000ffff267224ULL, 0x000fe200008e06ffULL, 0x0000000419187c11ULL, 0x000fe2000f8238ffULL, -0x000000ffff287224ULL, 0x000fe200010e06ffULL, 0x0000000517177c11ULL, 0x000fe400080f3c1aULL, -0x000000041b1a7c11ULL, 0x000fe4000f8038ffULL, 0x0000000519197c11ULL, 0x000fe400088f3c26ULL, -0x0000000707267211ULL, 0x000fc400078fe8ffULL, 0x000000051b1b7c11ULL, 0x000fe400080f3c28ULL, -0x0000000726287812ULL, 0x000fe200078ec0ffULL, 0x000010002a267836ULL, 0x000fe20000000000ULL, -0x000000220b217210ULL, 0x000fe20007f1e0ffULL, 0x000000013e2a7824ULL, 0x000fe200078e021fULL, -0x0ffffff8281f7812ULL, 0x000fe200078ef807ULL, 0x0000000132077824ULL, 0x000fe400078e0207ULL, -0x000000013e287824ULL, 0x000fe200078e0232ULL, 0x0000002a0b1d7210ULL, 0x000fe20007f9e0ffULL, -0x0000001023237824ULL, 0x100fe200078e0226ULL, 0x0000002e0b2a7210ULL, 0x000fe20007f3e0ffULL, -0x0000001025257824ULL, 0x100fe200078e0226ULL, 0x0000002c0b327210ULL, 0x000fe20007f7e0ffULL, -0x000000ffff227224ULL, 0x000fe200020e06ffULL, 0x000000041d1c7c11ULL, 0x000fe2000f8c38ffULL, -0x000000ffff417224ULL, 0x000fe200008e06ffULL, 0xfffffff8343f7812ULL, 0x000fe200078ee207ULL, -0x000000101f077824ULL, 0x100fe200078e0226ULL, 0x000000240b2c7210ULL, 0x000fe20007f5e0ffULL, -0x000000ffff1f7224ULL, 0x000fe200018e06ffULL, 0x000000300b2e7210ULL, 0x000fe20007f9e0ffULL, -0x0000001027277824ULL, 0x000fe200078e0226ULL, 0x000000051d1d7c11ULL, 0x000fe2000b0f3c22ULL, -0x000000ffff477224ULL, 0x000fe200010e06ffULL, 0x000000280b0b7210ULL, 0x000fe20007fbe0ffULL, -0x000000ffff287224ULL, 0x000fe200000e06ffULL, 0x000000042a227c11ULL, 0x000fe2000f8238ffULL, -0x0000001029297824ULL, 0x100fe200078e0226ULL, 0x0000000432307c11ULL, 0x000fe2000f8638ffULL, -0x000000102b2b7824ULL, 0x100fe200078e0226ULL, 0x0000000421247c11ULL, 0x000fe2000f8038ffULL, -0x000000102d2d7824ULL, 0x100fe200078e0226ULL, 0x000000052a2a7c11ULL, 0x000fe200088f3c41ULL, -0x000000102f2f7824ULL, 0x100fe200078e0226ULL, 0x00000005321f7c11ULL, 0x000fe200098f3c1fULL, -0x0000001031317824ULL, 0x100fe200078e0226ULL, 0x000000700a417812ULL, 0x000fe200078ec0ffULL, -0x0000001033337824ULL, 0x100fe200078e0226ULL, 0x000000042c347c11ULL, 0x040fe2000f8238ffULL, -0x0000001035357824ULL, 0x000fe200078e0226ULL, 0x0000000521217c11ULL, 0x000fe200080f3c28ULL, -0x0000001037377824ULL, 0x100fe200078e0226ULL, 0x000000040b287c11ULL, 0x000fe2000f8638ffULL, -0x0000001039397824ULL, 0x100fe200078e0226ULL, 0x00000020410a7210ULL, 0x000fe20007f1e0ffULL, -0x000000103b3b7824ULL, 0x100fe200078e0226ULL, 0x000000052c2c7c11ULL, 0x000fe200088f3c47ULL, -0x000000103d3d7824ULL, 0x100fe200078e0226ULL, 0x0000000c410c7210ULL, 0x000fe20007f3e0ffULL, -0x000000103f3f7824ULL, 0x000fe200078e0226ULL, 0x000000042e267c11ULL, 0x040fe2000f8438ffULL, -0x000000ffff457224ULL, 0x000fe200020e06ffULL, 0x0000001441147210ULL, 0x000fe20007f9e0ffULL, -0x000000ffff327224ULL, 0x000fe200028e06ffULL, 0x0000001241127210ULL, 0x000fe20007fbe0ffULL, -0x000000ffff0d7224ULL, 0x000fe200008e060dULL, 0x000000052e2e7c11ULL, 0x000fe200090f3c45ULL, -0x000000ffff157224ULL, 0x000fe200020e0615ULL, 0x000000050b327c11ULL, 0x000fe200098f3c32ULL, -0x000000ffff0b7224ULL, 0x000fe200000e061eULL, 0x0000000e410e7210ULL, 0x000fe20007f5e0ffULL, -0x000000ffff137224ULL, 0x000fe200028e0613ULL, 0x0000001041107210ULL, 0x000fc40007f7e0ffULL, -0x0000001641167210ULL, 0x000fe20007f1e0ffULL, 0x000000ffff0f7224ULL, 0x000fe200010e060fULL, -0x0000001841187210ULL, 0x000fe20007f3e0ffULL, 0x000000ffff117224ULL, 0x000fe200018e0611ULL, -0x0000001a411a7210ULL, 0x000fe20007f5e0ffULL, 0x00000000fffff984ULL, 0x000fe20000000800ULL, -0x00000000fffff984ULL, 0x000fe20000000800ULL, 0x00000000fffff984ULL, 0x000fe20000000800ULL, -0x000000000a077faeULL, 0x000fe2000b901c46ULL, 0x0000001c411c7210ULL, 0x000fe20007f7e0ffULL, -0x000000ffff177224ULL, 0x000fe200000e0617ULL, 0x00000030411e7210ULL, 0x000fe20007fbe0ffULL, -0x000000000c237faeULL, 0x0003e2000b901c46ULL, 0x0000002441207210ULL, 0x000fe20007f9e0ffULL, -0x000000ffff197224ULL, 0x000fe200008e0619ULL, 0x0000002241227210ULL, 0x000fe20007f1e0ffULL, -0x000000000e257faeULL, 0x0007e2000b901c46ULL, 0x0000003441247210ULL, 0x000fe20007f3e0ffULL, -0x000000ffff1b7224ULL, 0x000fe200010e061bULL, 0x0000002641267210ULL, 0x000fe20007f5e0ffULL, -0x0000000010277faeULL, 0x000be2000b901c46ULL, 0x000000ffff1d7224ULL, 0x000fe200018e061dULL, -0x0000002841287210ULL, 0x000fe20007f7e0ffULL, 0x000000ffff1f7224ULL, 0x000fe200028e061fULL, -0x0000000012297faeULL, 0x000be2000b901c46ULL, 0x000000ffff217224ULL, 0x000fc400020e0621ULL, -0x000000ffff237224ULL, 0x002fe200000e062aULL, 0x00000000142b7faeULL, 0x0005e2000b901c46ULL, -0x000000ffff257224ULL, 0x008fc600008e062cULL, 0x00000000162d7faeULL, 0x0005e2000b901c46ULL, -0x000000ffff277224ULL, 0x020fc600010e062eULL, 0x00000000182f7faeULL, 0x0005e2000b901c46ULL, -0x000000ffff297224ULL, 0x000fc600018e0632ULL, 0x000000001a317faeULL, 0x0005e8000b901c46ULL, -0x000000001c337faeULL, 0x0005e8000b901c46ULL, 0x000000001e357faeULL, 0x0005e8000b901c46ULL, -0x0000000020377faeULL, 0x0005e8000b901c46ULL, 0x0000000022397faeULL, 0x0005e8000b901c46ULL, -0x00000000243b7faeULL, 0x0005e8000b901c46ULL, 0x00000000263d7faeULL, 0x0005e8000b901c46ULL, -0x00000000283f7faeULL, 0x0005e4000b901c46ULL, 0x0000000405477836ULL, 0x000fe20000000000ULL, -0x00000000000079afULL, 0x000e220000000000ULL, 0xffffffffff457424ULL, 0x000fc600078e00ffULL, -0x000000024700720cULL, 0x000fda0003f06070ULL, 0x00009000ff078b82ULL, 0x000ee20000000800ULL, -0x00000002430c8824ULL, 0x002fce00078e00ffULL, 0x00008c00ff0a8b82ULL, 0x000e620000000a00ULL, -0x000000070c078224ULL, 0x008fc800078e0247ULL, 0x00000004070a8825ULL, 0x002fca00078e000aULL, -0x000000060a458981ULL, 0x000324000c1e1900ULL, 0x00000000000a7805ULL, 0x002fce0000015200ULL, -0x01760009040075a7ULL, 0x000e64000800017fULL, 0x00000000005c0947ULL, 0x002fea0003800000ULL, -0x000000ffff0e7224ULL, 0x000fce00078e00ffULL, 0x000000100e00780cULL, 0x000fda0003f06270ULL, -0x0000000000448947ULL, 0x000fea0003800000ULL, 0x00000000000c7805ULL, 0x000fce0000015200ULL, -0x0000000c0a0c7210ULL, 0x000fca0007f1e1ffULL, 0x000000010d0d7824ULL, 0x000fe200000e0e0bULL, -0x003d09000c00780cULL, 0x000fc80003f06070ULL, 0x000000ff0d00720cULL, 0x000fda0003f06300ULL, -0x0000000000088947ULL, 0x000fea0003800000ULL, 0x000f42400000795dULL, 0x000fea0003800000ULL, -0x0000000000287947ULL, 0x000fea0003800000ULL, 0x00009c400c00780cULL, 0x000fc80003f06070ULL, -0x000000ff0d00720cULL, 0x000fda0003f06300ULL, 0x00000000001c8947ULL, 0x000fea0003800000ULL, -0x0000001fff077819ULL, 0x000fc8000001140dULL, 0x0000000c07077211ULL, 0x000fca00078110ffULL, -0x000000ffff0c7224ULL, 0x000fca00000e060dULL, 0x0000000207077819ULL, 0x000fc8000000120cULL, -0x000000070000735dULL, 0x000fea0003800000ULL, 0x0000000000047947ULL, 0x000fea0003800000ULL, -0x000000010e0e7836ULL, 0x000fce0000000000ULL, 0x01760009040075a7ULL, 0x000e64000800017fULL, -0xfffffffc00a88947ULL, 0x002fea000383ffffULL, 0x0000000000087919ULL, 0x000e640000000000ULL, -0x0000002005077824ULL, 0x002fca00078e0208ULL, 0x00000003ff087819ULL, 0x000fc80000011607ULL, -0x1ffffffe080a7812ULL, 0x000fe400078ec0ffULL, 0x0000000f07087812ULL, 0x000fc600078ec0ffULL, -0x00000001070a7824ULL, 0x000fe400078e020aULL, 0x0000001008097824ULL, 0x000fe400078e00ffULL, -0x000000010a077836ULL, 0x000fe20000000000ULL, 0x0000000f0a0a7812ULL, 0x000fe200078ec0ffULL, -0x00000010080b7824ULL, 0x000fc600078e00ffULL, 0x0000000f07087812ULL, 0x000fe400078ec0ffULL, -0x000000f009077812ULL, 0x000fe400078ee20aULL, 0x000000f00b097812ULL, 0x000fc600078ee208ULL, -0x0000001007077824ULL, 0x100fe400078e0204ULL, 0x0000001009097824ULL, 0x000fc600078e0204ULL, -0x0000000007107984ULL, 0x000e680000000c00ULL, 0x00000000090c7984ULL, 0x000ee20000000c00ULL, -0x000000ffff147224ULL, 0x006fe400078e0010ULL, 0x000000ffff157224ULL, 0x000fe400078e0012ULL, -0x000000ffff107224ULL, 0x000fe400078e0011ULL, 0x000000ffff117224ULL, 0x000fc400078e0013ULL, -0x000000ffff167224ULL, 0x008fe400078e000cULL, 0x000000ffff177224ULL, 0x000fe400078e000eULL, -0x000000ffff127224ULL, 0x000fe400078e000dULL, 0x000000ffff137224ULL, 0x000fe200078e000fULL, -0x0000001407007388ULL, 0x0003e20000000c00ULL, 0x00000001ff0d7424ULL, 0x000fc600078e00ffULL, -0x0000001009007388ULL, 0x0003e60000000c00ULL, 0x0176000d040c79a7ULL, 0x0002a4000850003fULL, -0x0000000000087805ULL, 0x002fce0000015200ULL, 0x0176000d040075a7ULL, 0x004e64000800017fULL, -0x00000000005c0947ULL, 0x002fea0003800000ULL, 0x000000ffff0e7224ULL, 0x000fce00078e00ffULL, -0x000000100e00780cULL, 0x000fda0003f06270ULL, 0x0000000000448947ULL, 0x000fea0003800000ULL, -0x00000000000a7805ULL, 0x000fce0000015200ULL, 0x0000000a080a7210ULL, 0x000fca0007f1e1ffULL, -0x000000010b0b7824ULL, 0x000fe200000e0e09ULL, 0x003d09000a00780cULL, 0x000fc80003f06070ULL, -0x000000ff0b00720cULL, 0x000fda0003f06300ULL, 0x0000000000088947ULL, 0x000fea0003800000ULL, -0x000f42400000795dULL, 0x000fea0003800000ULL, 0x0000000000287947ULL, 0x000fea0003800000ULL, -0x00009c400a00780cULL, 0x000fc80003f06070ULL, 0x000000ff0b00720cULL, 0x000fda0003f06300ULL, -0x00000000001c8947ULL, 0x000fea0003800000ULL, 0x0000001fff077819ULL, 0x000fc8000001140bULL, -0x0000000a07077211ULL, 0x000fca00078110ffULL, 0x000000ffff0a7224ULL, 0x000fca00000e060bULL, -0x0000000207077819ULL, 0x000fc8000000120aULL, 0x000000070000735dULL, 0x000fea0003800000ULL, -0x0000000000047947ULL, 0x000fea0003800000ULL, 0x000000010e0e7836ULL, 0x000fce0000000000ULL, -0x0176000d040075a7ULL, 0x000e64000800017fULL, 0xfffffffc00a88947ULL, 0x002fea000383ffffULL, -0x000000ff0000720cULL, 0x000fda0003f05270ULL, 0x000000000000894dULL, 0x000fea0003800000ULL, -0x00009000ff087b82ULL, 0x000e620000000800ULL, 0x0000000000077919ULL, 0x000ea20000000000ULL, -0x3db504f340407820ULL, 0x010fe20000410000ULL, 0x00000008053d7824ULL, 0x140fe400078e0204ULL, -0xffffffff00447836ULL, 0x000fe40000000000ULL, 0x0000002005427824ULL, 0x000fe400078e0204ULL, -0x000000ffff417224ULL, 0x000fe400078e00ffULL, 0x000000ffff297224ULL, 0x000fc400078e00ffULL, -0x0000000843437224ULL, 0x002fce00078e02ffULL, 0x0000010041487824ULL, 0x000fca00078e023cULL, -0x000000480300720cULL, 0x000fda0003f04070ULL, 0x000000000000894dULL, 0x014fea0003800000ULL, -0x0000000241097836ULL, 0x000fe20000000000ULL, 0x00000001293f7812ULL, 0x000fe200078e0cffULL, -0x0000004506457224ULL, 0x000fc600078e02ffULL, 0x000000000900720cULL, 0x000fda0003f06070ULL, -0x0000000c00b48947ULL, 0x000fea0003800000ULL, 0x00000003ff0b7819ULL, 0x004fe20000011607ULL, -0x00000100480a7836ULL, 0x000fe20000000000ULL, 0x00008a0000047ab9ULL, 0x000fe20000000a00ULL, -0x0000400005287824ULL, 0x000fe400078e0204ULL, 0x000000013e087824ULL, 0x000fe200078e020bULL, -0x0000000a03097248ULL, 0x000fe20007fe0000ULL, 0x000000040b117836ULL, 0x000fe40000000000ULL, -0x000000080b137836ULL, 0x000fe20000000000ULL, 0x0000000845087210ULL, 0x000fe20007f1e0ffULL, -0x00000001110c7824ULL, 0x000fc400078e0207ULL, 0x0000000811157824ULL, 0x000fe400078e00ffULL, -0x000000ffff0d7224ULL, 0x000fe200000e06ffULL, 0x00000004080f7c11ULL, 0x000fe2000f8038ffULL, -0x00000001130e7824ULL, 0x040fe200078e0207ULL, 0xfffffff8151a7812ULL, 0x000fe200078ee20cULL, -0x000000013e0c7824ULL, 0x000fe200078e0213ULL, 0x0000000508107c11ULL, 0x000fe200080f3c0dULL, -0x000000013e087824ULL, 0x040fe400078e0211ULL, 0x0000000813177824ULL, 0x000fe200078e00ffULL, -0x0000000c450c7210ULL, 0x000fe20007fbe0ffULL, 0x00000001090a7824ULL, 0x000fe200078e0a0aULL, -0x0000000845087210ULL, 0x000fe20007f3e0ffULL, 0x0000000c0b097836ULL, 0x000fe20000000000ULL, -0xfffffff817207812ULL, 0x000fe200078ee20eULL, 0x000000ffff157224ULL, 0x000fe200028e06ffULL, -0x0000000a1300720cULL, 0x080fe20003f46070ULL, 0x000000013e0e7824ULL, 0x000fe200078e0209ULL, -0x000000040c137c11ULL, 0x000fe2000f8a38ffULL, 0x000000ffff0d7224ULL, 0x000fe200008e06ffULL, -0x0000000408177c11ULL, 0x000fe2000f8238ffULL, 0x0000000109127824ULL, 0x000fe200078e0207ULL, -0x000000050c157c11ULL, 0x000fe2000a8f3c15ULL, 0x000000010b0c7824ULL, 0x000fe200078e0207ULL, -0x0000000e450e7210ULL, 0x000fe20007f1e0ffULL, 0x000000140b1b7836ULL, 0x000fe20000000000ULL, -0x0000000508167c11ULL, 0x000fe200088f3c0dULL, 0x0000001007087824ULL, 0x000fe200078e00ffULL, -0x0000000a1100720cULL, 0x080fe20003f66070ULL, 0x000000100b0d7836ULL, 0x000fe20000000000ULL, -0x0000000a0900720cULL, 0x0c0fe20003f86070ULL, 0x0000000809117824ULL, 0x000fe200078e00ffULL, -0x000000070c147812ULL, 0x000fe200078ec0ffULL, 0x000000ffff097224ULL, 0x000fe200000e06ffULL, -0x000000040e1d7c11ULL, 0x000fe2000f8038ffULL, 0x000000013e0c7824ULL, 0x000fe200078e020dULL, -0x0000007008087812ULL, 0x000fe200078ec0ffULL, 0x000000010d187824ULL, 0x040fe200078e0207ULL, -0x000000050e1e7c11ULL, 0x000fe200080f3c09ULL, 0x000000080d1f7824ULL, 0x000fe200078e00ffULL, -0x0000000c450c7210ULL, 0x000fe20007fde0ffULL, 0x000020003f097824ULL, 0x000fe200078e0228ULL, -0x000000080f0e7210ULL, 0x000fe20007f3e0ffULL, 0x000000200b257836ULL, 0x000fe20000000000ULL, -0x0000000a0d00720cULL, 0x080fe20003fa6070ULL, 0x000000ffff0d7224ULL, 0x000fe200030e06ffULL, -0x0000000a0b00720cULL, 0x000fe20003f06070ULL, 0x000000ffff0f7224ULL, 0x000fe200008e0610ULL, -0x000000040c197c11ULL, 0x000fe2000f8238ffULL, 0x0000100009097836ULL, 0x000fe20000000000ULL, -0x0ffffff814147812ULL, 0x000fc400078ef807ULL, 0xfffffff81f227812ULL, 0x000fe200078ee218ULL, -0x000000180b1f7836ULL, 0x000fe20000000000ULL, 0x000000050c187c11ULL, 0x000fe200088f3c0dULL, -0x000000013e0c7824ULL, 0x000fe200078e021bULL, 0xfffffff811127812ULL, 0x000fe200078ee212ULL, -0x0000001014117824ULL, 0x000fe400078e0209ULL, 0x000000011b147824ULL, 0x040fe200078e0207ULL, -0x0000000c451c7210ULL, 0x000fe20007f3e0ffULL, 0x000000013e107824ULL, 0x000fe200078e021fULL, -0x00000000fffff984ULL, 0x000fe20000000800ULL, 0x00000000fffff984ULL, 0x000fe20000000800ULL, -0x00000000fffff984ULL, 0x000fe20000000800ULL, 0x000000000e117faeULL, 0x0003e2000c101c46ULL, -0x0000000a1b00720cULL, 0x040fe20003f06070ULL, 0x000000081b1b7824ULL, 0x000fe200078e00ffULL, -0x000000041c237c11ULL, 0x000fe2000f8c38ffULL, 0x000000ffff0d7224ULL, 0x000fe200008e06ffULL, -0x00000008170c7210ULL, 0x000fc40007f3e0ffULL, 0xfffffff81b147812ULL, 0x000fe400078ee214ULL, -0x000000051c1c7c11ULL, 0x000fe2000b0f3c0dULL, 0x000000ffff0d7224ULL, 0x000fe200008e0616ULL, -0x00000010451b7210ULL, 0x000fe20007fde0ffULL, 0x000000011f167824ULL, 0x040fe200078e0207ULL, -0x0000000813107210ULL, 0x000fe20007f3e0ffULL, 0x000000081f0f7824ULL, 0x002fe400078e00ffULL, -0x000000ffff0e7224ULL, 0x000fe200030e06ffULL, 0x000000041b177c11ULL, 0x040fe2000f8c38ffULL, -0x000000101a137824ULL, 0x000fe200078e0209ULL, 0xfffffff80f167812ULL, 0x000fe200078ee216ULL, -0x0000001c0b0f7836ULL, 0x000fe20000000000ULL, 0x000000051b1b7c11ULL, 0x000fe2000b0f3c0eULL, -0x000000ffff117224ULL, 0x000fe200008e0615ULL, 0x000000000c137faeULL, 0x0003e2000d901c46ULL, -0x000000013e0e7824ULL, 0x000fe200078e020fULL, 0x0000000a1f00720cULL, 0x000fe20003f26070ULL, -0x0000001020157824ULL, 0x000fc400078e0209ULL, 0x000000010f1a7824ULL, 0x040fe200078e0207ULL, -0x0000000e45207210ULL, 0x000fe20007f7e0ffULL, 0x000000080f1f7824ULL, 0x040fe200078e00ffULL, -0x0000000010157faeULL, 0x0005e2000d101c46ULL, 0x0000000a0f00720cULL, 0x080fe40003f46070ULL, -0x000000ffff0f7224ULL, 0x000fe200018e06ffULL, 0x0000000420217c11ULL, 0x000fe2000f8c38ffULL, -0x000000013e0c7824ULL, 0x002fe200078e0225ULL, 0x000000081d0e7210ULL, 0x000fe20007f7e0ffULL, -0x00000001250d7824ULL, 0x040fe200078e0207ULL, 0x0000000520207c11ULL, 0x000fe2000b0f3c0fULL, -0x0000001012137824ULL, 0x000fe200078e0209ULL, 0x0000000c450c7210ULL, 0x000fe20007fde0ffULL, -0x000000ffff0f7224ULL, 0x000fe200018e061eULL, 0x0000000819107210ULL, 0x004fe20007f7e0ffULL, -0x00000008251e7824ULL, 0x040fe200078e00ffULL, 0xfffffff81f1a7812ULL, 0x000fe200078ee21aULL, -0x000000ffff1f7224ULL, 0x000fe200030e06ffULL, 0x000000040c197c11ULL, 0x040fe2000f8c38ffULL, -0x000000ffff117224ULL, 0x000fe200018e0618ULL, 0xfffffff81e187812ULL, 0x000fe200078ee20dULL, -0x000000240b0d7836ULL, 0x000fe20000000000ULL, 0x000000050c1f7c11ULL, 0x000fe2000b0f3c1fULL, -0x0000001022157824ULL, 0x000fe200078e0209ULL, 0x000000000e137faeULL, 0x0003e2000e101c46ULL, -0x000000013e0c7824ULL, 0x000fe200078e020dULL, 0x0000000a2500720cULL, 0x080fe20003f66070ULL, -0x000000280b257836ULL, 0x000fe20000000000ULL, 0x0000000010157faeULL, 0x0005e2000e901c46ULL, -0x000000010d127824ULL, 0x040fe200078e0207ULL, 0x0000000c451e7210ULL, 0x000fe20007f9e0ffULL, -0x000000080d277824ULL, 0x040fe200078e00ffULL, 0x0000000a0d00720cULL, 0x000fe20003fa6070ULL, -0x0000000825247824ULL, 0x040fe200078e00ffULL, 0x000000041e1d7c11ULL, 0x000fe2000f8c38ffULL, -0x000000ffff0d7224ULL, 0x000fe200020e06ffULL, 0x00000008230c7210ULL, 0x000fe20007f9e0ffULL, -0x000000013e0e7824ULL, 0x002fe200078e0225ULL, 0xfffffff827227812ULL, 0x000fe200078ee212ULL, -0x000000300b237836ULL, 0x000fe20000000000ULL, 0x000000051e1e7c11ULL, 0x000fe2000b0f3c0dULL, -0x000000ffff0d7224ULL, 0x000fe200020e061cULL, 0x0000000e45107210ULL, 0x004fe20007fde0ffULL, -0x0000000125117824ULL, 0x000fe200078e0207ULL, 0x00000008170e7210ULL, 0x000fe20007f9e0ffULL, -0x0000002c0b157836ULL, 0x000fc40000000000ULL, 0x000000ffff137224ULL, 0x000fe200030e06ffULL, -0xfffffff824247812ULL, 0x000fe200078ee211ULL, 0x000000ffff0f7224ULL, 0x000fe200020e061bULL, -0x00000004101b7c11ULL, 0x000fe2000f8c38ffULL, 0x0000001014117824ULL, 0x000fe200078e0209ULL, -0x0000000a2500720cULL, 0x080fe20003f86070ULL, 0x0000000115127824ULL, 0x040fe200078e0207ULL, -0x0000000510147c11ULL, 0x000fe2000b0f3c13ULL, 0x0000001016137824ULL, 0x000fe200078e0209ULL, -0x000000000c117faeULL, 0x0003e2000c101c46ULL, 0x000000013e107824ULL, 0x000fe200078e0215ULL, -0x0000000a1500720cULL, 0x040fe20003f06070ULL, 0x0000000815257824ULL, 0x000fe200078e00ffULL, -0x000000000e137faeULL, 0x0005e2000c901c46ULL, 0x0000000123167824ULL, 0x040fe200078e0207ULL, -0x0000001045107210ULL, 0x000fe20007f3e0ffULL, 0x0000000823277824ULL, 0x000fe200078e00ffULL, -0xfffffff825267812ULL, 0x000fc400078ee212ULL, 0x0000000410177c11ULL, 0x000fe2000f8c38ffULL, -0x000000ffff157224ULL, 0x000fe200008e06ffULL, 0x00000008210c7210ULL, 0x002fe20007f3e0ffULL, -0x000000340b217836ULL, 0x000fe20000000000ULL, 0xfffffff8272a7812ULL, 0x000fe200078ee216ULL, -0x000000101a137824ULL, 0x004fe200078e0209ULL, 0x00000005101c7c11ULL, 0x000fe2000b0f3c15ULL, -0x000000ffff0d7224ULL, 0x000fe200008e0620ULL, 0x0000000a2300720cULL, 0x000fe20003f26070ULL, -0x000000013e0e7824ULL, 0x000fe400078e0223ULL, 0x0000000121107824ULL, 0x040fe200078e0207ULL, -0x000000000c137faeULL, 0x0003e2000d101c46ULL, 0x0000000821237824ULL, 0x000fe200078e00ffULL, -0x0000000e45117210ULL, 0x000fe20007fde0ffULL, 0x0000001018157824ULL, 0x000fe200078e0209ULL, -0x00000008190e7210ULL, 0x000fc40007f5e0ffULL, 0xfffffff8231a7812ULL, 0x000fe200078ee210ULL, -0x000000ffff127224ULL, 0x000fe200030e06ffULL, 0x0000000411197c11ULL, 0x040fe2000f8c38ffULL, -0x000000ffff0f7224ULL, 0x000fe200010e061fULL, 0x000000081d107210ULL, 0x000fe20007f5e0ffULL, -0x000000380b1d7836ULL, 0x000fe20000000000ULL, 0x0000000511187c11ULL, 0x000fe2000b0f3c12ULL, -0x000000013e0c7824ULL, 0x002fe200078e0221ULL, 0x000000000e157faeULL, 0x0003e2000d901c46ULL, -0x000000ffff117224ULL, 0x000fe200010e061eULL, 0x0000000a2100720cULL, 0x080fe20003f46070ULL, -0x0000001022137824ULL, 0x000fe200078e0209ULL, 0x0000000c45167210ULL, 0x000fe20007fde0ffULL, -0x0000003c0b1f7836ULL, 0x000fe20000000000ULL, 0x000000081b0c7210ULL, 0x000fe20007f7e0ffULL, -0x000000011d127824ULL, 0x040fe200078e0207ULL, 0x0000000010137faeULL, 0x0005e2000e901c46ULL, -0x0000000a1d00720cULL, 0x080fe20003fa6070ULL, 0x000000ffff0b7224ULL, 0x000fe200030e06ffULL, -0x00000004161b7c11ULL, 0x000fe2000f8c38ffULL, 0x000000ffff0d7224ULL, 0x000fe200018e0614ULL, -0x0000000a1f00720cULL, 0x000fe20003f66070ULL, 0x000000013e0a7824ULL, 0x000fe200078e021dULL, -0x0000000516167c11ULL, 0x000fe2000b0f3c0bULL, 0x00000010240f7824ULL, 0x002fc400078e0209ULL, -0x000000081d157824ULL, 0x000fe200078e00ffULL, 0x0000000a45147210ULL, 0x000fe20007fde0ffULL, -0x000000013e0e7824ULL, 0x000fe200078e021fULL, 0x000000000c0f7faeULL, 0x0003e2000e101c46ULL, -0x00000008170a7210ULL, 0x000fe20007f9e0ffULL, 0x000000011f107824ULL, 0x044fe200078e0207ULL, -0xfffffff815127812ULL, 0x000fe200078ee212ULL, 0x000000ffff117224ULL, 0x000fe200030e06ffULL, -0x00000004141d7c11ULL, 0x000fe2000f8c38ffULL, 0x000000081f1f7824ULL, 0x000fe400078e00ffULL, -0x000000ffff0b7224ULL, 0x000fe200020e061cULL, 0x0000000e45457210ULL, 0x000fe20007f9e0ffULL, -0x0000001026137824ULL, 0x000fe200078e0209ULL, 0x0000000514147c11ULL, 0x000fe2000b0f3c11ULL, -0x000000102a157824ULL, 0x100fe200078e0209ULL, 0x00000008190c7210ULL, 0x002fe20007fde0ffULL, -0x0000001012197824ULL, 0x100fe200078e0209ULL, 0xfffffff81f107812ULL, 0x000fe200078ee210ULL, -0x000000000a137faeULL, 0x0003e2000c101c46ULL, 0x000000ffff127224ULL, 0x000fe200020e06ffULL, -0x0000000445117c11ULL, 0x000fe2000f8038ffULL, 0x000000ffff0d7224ULL, 0x000fe200030e0618ULL, -0x000000081b0e7210ULL, 0x000fe20007fde0ffULL, 0x000000101a177824ULL, 0x000fc400078e0209ULL, -0x00000010101b7824ULL, 0x000fe200078e0209ULL, 0x000000081d107210ULL, 0x000fe20007f9e0ffULL, -0x000000ffff0f7224ULL, 0x000fe200030e0616ULL, 0x0000000545097c11ULL, 0x000fe200080f3c12ULL, -0x000000000c157faeULL, 0x0003e2000c901c46ULL, 0x0000000811087210ULL, 0x000fe20007f1e0ffULL, -0x000000ffff117224ULL, 0x000fe400020e0614ULL, 0x000000000e177faeULL, 0x0003e4000d101c46ULL, -0x000000ffff097224ULL, 0x000fc400000e0609ULL, 0x0000000010197faeULL, 0x0003e8000e901c46ULL, -0x00000000081b7faeULL, 0x0003e2000d901c46ULL, 0x0000000c00607947ULL, 0x000fea0003800000ULL, -0x0000000407097811ULL, 0x044fe200078fe8ffULL, 0x00008a0000047ab9ULL, 0x000fe20000000a00ULL, -0x00000008070d7811ULL, 0x000fe200078fe8ffULL, 0x0000400005287824ULL, 0x000fe200078e0204ULL, -0x0000000c070f7811ULL, 0x000fe200078fe8ffULL, 0x0000000109237824ULL, 0x100fe200078e0207ULL, -0x0000001807197811ULL, 0x000fe200078fe8ffULL, 0x0000000809087824ULL, 0x000fe200078e00ffULL, -0x0000001c07157811ULL, 0x000fe200078fe8ffULL, 0x000000010d257824ULL, 0x100fe200078e0207ULL, -0x0000002807167811ULL, 0x000fe200078fe8ffULL, 0x000000010f277824ULL, 0x100fe200078e0207ULL, -0xfffffff808237812ULL, 0x000fe200078ee223ULL, 0x000000080d087824ULL, 0x000fe200078e00ffULL, -0x0000001007107811ULL, 0x000fe200078fe8ffULL, 0x000000080f0a7824ULL, 0x000fe200078e00ffULL, -0x0000001407117811ULL, 0x000fe200078fe8ffULL, 0x00000001192f7824ULL, 0x140fe200078e0207ULL, -0xfffffff808257812ULL, 0x000fe200078ee225ULL, 0x0000000819087824ULL, 0x000fe200078e00ffULL, -0xfffffff80a277812ULL, 0x000fe200078ee227ULL, 0x0000000115317824ULL, 0x100fe200078e0207ULL, -0x0000002c071a7811ULL, 0x000fe200078fe8ffULL, 0x00000008150a7824ULL, 0x000fe200078e00ffULL, -0xfffffff8082f7812ULL, 0x000fe200078ee22fULL, 0x0000000116377824ULL, 0x140fe200078e0207ULL, -0x0000002007137811ULL, 0x040fe200078fe8ffULL, 0x0000000816087824ULL, 0x000fe200078e00ffULL, -0xfffffff80a317812ULL, 0x000fe200078ee231ULL, 0x00000001102b7824ULL, 0x140fe200078e0207ULL, -0x0000002407147811ULL, 0x040fe200078fe8ffULL, 0x00000008100c7824ULL, 0x000fe200078e00ffULL, -0x00000034071c7811ULL, 0x000fe200078fe8ffULL, 0x00000001112d7824ULL, 0x140fe200078e0207ULL, -0xfffffff808377812ULL, 0x000fe200078ee237ULL, 0x00000008110e7824ULL, 0x000fe200078e00ffULL, -0x0000003e07087211ULL, 0x000fe200078fe8ffULL, 0x000000011a397824ULL, 0x140fe200078e0207ULL, -0xfffffff80c2b7812ULL, 0x000fe200078ee22bULL, 0x000000081a0a7824ULL, 0x000fe200078e00ffULL, -0xfffffff80e2d7812ULL, 0x000fe200078ee22dULL, 0x0000000113337824ULL, 0x100fe200078e0207ULL, -0x0000003007187811ULL, 0x000fe200078fe8ffULL, 0x00000008130c7824ULL, 0x000fe200078e00ffULL, -0xfffffff80a397812ULL, 0x000fe200078ee239ULL, 0x0000000114357824ULL, 0x140fe200078e0207ULL, -0x00000038071b7811ULL, 0x040fe200078fe8ffULL, 0x00000008140e7824ULL, 0x000fe200078e00ffULL, -0xfffffff80c337812ULL, 0x000fe200078ee233ULL, 0x000000011c127824ULL, 0x040fe200078e0207ULL, -0x0000003c071f7811ULL, 0x000fe200078fe8ffULL, 0x000000081c0b7824ULL, 0x000fe200078e00ffULL, -0xfffffff80e357812ULL, 0x000fe200078ee235ULL, 0x000000013e0a7824ULL, 0x000fe200078e0209ULL, -0x0000004508097210ULL, 0x000fe20007f1e0ffULL, 0x00000001183b7824ULL, 0x040fe200078e0207ULL, -0xfffffff80b127812ULL, 0x000fe200078ee212ULL, 0x00000008180c7824ULL, 0x000fe200078e00ffULL, -0x000000450a0b7210ULL, 0x000fe20007f3e0ffULL, 0x000000ffff0e7224ULL, 0x000fe200000e06ffULL, -0x0000000409087c11ULL, 0x040fe2000f8038ffULL, 0x000000013e107824ULL, 0x040fe200078e0210ULL, -0xfffffff80c3b7812ULL, 0x000fe200078ee23bULL, 0x000000ffff0c7224ULL, 0x000fe200008e06ffULL, -0x0000000509097c11ULL, 0x000fe200080f3c0eULL, 0x000000013e0e7824ULL, 0x040fe200078e020dULL, -0x000000040b0a7c11ULL, 0x000fe2000f8238ffULL, 0x000000011b497824ULL, 0x000fe200078e0207ULL, -0x00000007071d7211ULL, 0x000fe200078fe8ffULL, 0x000000081b1e7824ULL, 0x000fe200078e00ffULL, -0x000000050b0b7c11ULL, 0x000fe200088f3c0cULL, 0x000000013e0c7824ULL, 0x040fe200078e020fULL, -0x000000450e0d7210ULL, 0x000fe20007f1e0ffULL, 0x000000013e247824ULL, 0x040fe200078e0211ULL, -0x0000004510117210ULL, 0x000fe20007f5e0ffULL, 0x000000013e2e7824ULL, 0x040fe200078e021bULL, -0x000000450c0f7210ULL, 0x000fe20007f3e0ffULL, 0x000000ffff227224ULL, 0x000fe200000e06ffULL, -0x000000040d0c7c11ULL, 0x040fe2000f8038ffULL, 0x000000013e1a7824ULL, 0x040fe200078e021aULL, -0xfffffff81e497812ULL, 0x000fe200078ee249ULL, 0x000000ffff1e7224ULL, 0x000fe200010e06ffULL, -0x000000050d0d7c11ULL, 0x000fe200080f3c22ULL, 0x000000ffff207224ULL, 0x000fe200008e06ffULL, -0x0000000411107c11ULL, 0x000fe2000f8438ffULL, 0x000000013e227824ULL, 0x040fe200078e0215ULL, -0x0000004524177210ULL, 0x000fe20007f1e0ffULL, 0x000000013e247824ULL, 0x040fe200078e0213ULL, -0x000000040f0e7c11ULL, 0x000fe2000f8238ffULL, 0x000000013e2a7824ULL, 0x040fe200078e0218ULL, -0x0000000511117c11ULL, 0x000fe200090f3c1eULL, 0x000000ffff1e7224ULL, 0x000fe200000e06ffULL, -0x000000050f0f7c11ULL, 0x000fe200088f3c20ULL, 0x000000013e207824ULL, 0x040fe200078e0219ULL, -0x00000004175d7c11ULL, 0x000fe2000f8038ffULL, 0x000000013e307824ULL, 0x040fe200078e021fULL, -0x0000004524197210ULL, 0x000fe20007f7e0ffULL, 0x000000011f187824ULL, 0x000fe200078e0207ULL, -0x0000000517137c11ULL, 0x000fe200080f3c1eULL, 0x000000081f4b7824ULL, 0x000fe200078e00ffULL, -0x0000004520157210ULL, 0x000fe20007f3e0ffULL, 0x000000ffff1e7224ULL, 0x000fe200018e06ffULL, -0x0000004522177210ULL, 0x000fe20007f5e0ffULL, 0x000000013e2c7824ULL, 0x040fe200078e021cULL, -0x00000004155b7c11ULL, 0x000fe2000f8038ffULL, 0x000000ffff227224ULL, 0x000fe200008e06ffULL, -0x0000000417597c11ULL, 0x000fe2000f8238ffULL, 0x000000ffff207224ULL, 0x000fe200010e06ffULL, -0x0000000419577c11ULL, 0x000fe2000f8438ffULL, 0x0000001007267824ULL, 0x000fe200078e00ffULL, -0x0000000515157c11ULL, 0x000fe200080f3c22ULL, 0x000000013e227824ULL, 0x040fe200078e0216ULL, -0x0000000517177c11ULL, 0x000fe200088f3c20ULL, 0x000000013e207824ULL, 0x000fe200078e0214ULL, -0x0000000519197c11ULL, 0x000fe200090f3c1eULL, 0x000020003f147824ULL, 0x000fe200078e0228ULL, -0x000000071d1e7812ULL, 0x000fc400078ec0ffULL, 0x00000045201b7210ULL, 0x000fe20007fde0ffULL, -0x0000100014167836ULL, 0x000fe20000000000ULL, 0x000000451a1f7210ULL, 0x000fe40007f1e0ffULL, -0x00000045221d7210ULL, 0x000fe20007fbe0ffULL, 0x000000ffff147224ULL, 0x000fe200030e06ffULL, -0x000000452a2a7210ULL, 0x000fe20007f3e0ffULL, 0x0000001023237824ULL, 0x100fe200078e0216ULL, -0x000000041b1a7c11ULL, 0x000fe2000f8c38ffULL, 0x0000001025257824ULL, 0x100fe200078e0216ULL, -0x0ffffff81e1e7812ULL, 0x000fe200078ef807ULL, 0x000000ffff4d7224ULL, 0x000fe200008e06ffULL, -0x000000452c2c7210ULL, 0x000fe20007f5e0ffULL, 0x0000001027277824ULL, 0x100fe200078e0216ULL, -0x000000452e2e7210ULL, 0x000fe20007f7e0ffULL, 0x000000101e217824ULL, 0x100fe200078e0216ULL, -0x0000004530307210ULL, 0x000fe20007f9e0ffULL, 0x0000001012457824ULL, 0x000fe200078e0216ULL, -0xfffffff84b4b7812ULL, 0x000fe200078ee218ULL, 0x000000ffff127224ULL, 0x000fe200000e06ffULL, -0x000000051b1b7c11ULL, 0x000fe2000b0f3c14ULL, 0x000000ffff147224ULL, 0x000fe200028e06ffULL, -0x000000041d1c7c11ULL, 0x000fe2000f8a38ffULL, 0x000000102b2b7824ULL, 0x100fe200078e0216ULL, -0x000000042a537c11ULL, 0x040fe2000f8238ffULL, 0x000000102d2d7824ULL, 0x100fe200078e0216ULL, -0x000000041f557c11ULL, 0x000fe2000f8038ffULL, 0x000000102f2f7824ULL, 0x000fe200078e0216ULL, -0x000000051d1d7c11ULL, 0x000fe2000a8f3c14ULL, 0x0000001031317824ULL, 0x100fe200078e0216ULL, -0x000000052a2a7c11ULL, 0x000fe200088f3c4dULL, 0x0000001033337824ULL, 0x000fe200078e0216ULL, -0x000000051f1f7c11ULL, 0x000fe200080f3c12ULL, 0x0000001035357824ULL, 0x100fe200078e0216ULL, -0x0000007026267812ULL, 0x000fe200078ec0ffULL, 0x0000001037377824ULL, 0x100fe200078e0216ULL, -0x000000042c517c11ULL, 0x000fe2000f8238ffULL, 0x0000001039397824ULL, 0x100fe200078e0216ULL, -0x0000002608087210ULL, 0x000fe20007f1e0ffULL, 0x000000103b3b7824ULL, 0x100fe200078e0216ULL, -0x0000002610107210ULL, 0x000fe20007fbe0ffULL, 0x0000001049497824ULL, 0x000fc400078e0216ULL, -0x000000104b4b7824ULL, 0x000fe400078e0216ULL, 0x000000ffff167224ULL, 0x000fe200010e06ffULL, -0x000000042e4f7c11ULL, 0x000fe2000f8438ffULL, 0x000000ffff147224ULL, 0x000fe200018e06ffULL, -0x00000004304d7c11ULL, 0x000fe2000f8638ffULL, 0x000000ffff127224ULL, 0x000fe200020e06ffULL, -0x000000052c2c7c11ULL, 0x000fe200088f3c16ULL, 0x000000ffff097224ULL, 0x000fe200000e0609ULL, -0x000000052e2e7c11ULL, 0x000fe200090f3c14ULL, 0x000000ffff117224ULL, 0x000fe200028e0611ULL, -0x000000260a0a7210ULL, 0x000fc40007f3e0ffULL, 0x0000000530307c11ULL, 0x000fe200098f3c12ULL, -0x00000000fffff984ULL, 0x000fe20000000800ULL, 0x00000000fffff984ULL, 0x000fe20000000800ULL, -0x00000000fffff984ULL, 0x000fe20000000800ULL, 0x0000000008217faeULL, 0x0003e2000b901c46ULL, -0x000000260c0c7210ULL, 0x000fe20007f5e0ffULL, 0x000000ffff0b7224ULL, 0x000fe200008e060bULL, -0x000000260e0e7210ULL, 0x000fe40007f7e0ffULL, 0x000000265d127210ULL, 0x000fe20007f9e0ffULL, -0x000000ffff0d7224ULL, 0x000fe200010e060dULL, 0x000000265b147210ULL, 0x000fe20007f1e0ffULL, -0x000000ffff0f7224ULL, 0x000fe200018e060fULL, 0x0000002659167210ULL, 0x000fe20007f3e0ffULL, -0x000000ffff137224ULL, 0x000fe200020e0613ULL, 0x0000002657187210ULL, 0x000fe20007f5e0ffULL, -0x000000ffff157224ULL, 0x000fe200000e0615ULL, 0x000000261a1a7210ULL, 0x000fe20007f7e0ffULL, -0x000000000a237faeULL, 0x0005e2000b901c46ULL, 0x000000261c1c7210ULL, 0x000fe20007fbe0ffULL, -0x000000ffff177224ULL, 0x000fe200008e0617ULL, 0x00000026551e7210ULL, 0x000fe20007f9e0ffULL, -0x000000000c257faeULL, 0x0007e2000b901c46ULL, 0x0000002653207210ULL, 0x000fe20007f1e0ffULL, -0x000000ffff197224ULL, 0x000fe200010e0619ULL, 0x0000002651227210ULL, 0x000fe20007f3e0ffULL, -0x000000000e277faeULL, 0x0009e2000b901c46ULL, 0x000000264f247210ULL, 0x000fe20007f5e0ffULL, -0x000000ffff1b7224ULL, 0x000fe200018e061bULL, 0x000000264d267210ULL, 0x000fe20007f7e0ffULL, -0x00000000102b7faeULL, 0x000be2000b901c46ULL, 0x000000ffff1d7224ULL, 0x000fc400028e061dULL, -0x000000ffff1f7224ULL, 0x000fe200020e061fULL, 0x00000000122d7faeULL, 0x000be2000b901c46ULL, -0x000000ffff217224ULL, 0x002fe400000e062aULL, 0x000000ffff237224ULL, 0x004fe200008e062cULL, -0x00000000142f7faeULL, 0x0003e2000b901c46ULL, 0x000000ffff257224ULL, 0x008fe400010e062eULL, -0x000000ffff277224ULL, 0x010fe200018e0630ULL, 0x0000000016317faeULL, 0x0003e8000b901c46ULL, -0x0000000018337faeULL, 0x0003e8000b901c46ULL, 0x000000001a357faeULL, 0x0003e8000b901c46ULL, -0x000000001c377faeULL, 0x0003e8000b901c46ULL, 0x000000001e397faeULL, 0x0003e8000b901c46ULL, -0x00000000203b7faeULL, 0x0003e8000b901c46ULL, 0x0000000022457faeULL, 0x0003e8000b901c46ULL, -0x0000000024497faeULL, 0x0003e8000b901c46ULL, 0x00000000264b7faeULL, 0x0203e4000b901c46ULL, -0x0000000447477836ULL, 0x000fe20000000000ULL, 0x00000000000079afULL, 0x000e220000000000ULL, -0xffffffffff457424ULL, 0x002fc600078e00ffULL, 0x000000024700720cULL, 0x000fda0003f06070ULL, -0x00008c00ff088b82ULL, 0x000e620000000a00ULL, 0x00000002430b8824ULL, 0x000fe400078e0247ULL, -0x00000020074c7836ULL, 0x000fe20000000000ULL, 0xfffffff8070a7812ULL, 0x000fe200078ec0ffULL, -0x00002000294b7824ULL, 0x000fe200078e0228ULL, 0x0000000707467812ULL, 0x000fe200078ec0ffULL, -0x000000ffff4f7224ULL, 0x000fe200078e00ffULL, 0x00000004ff4a7819ULL, 0x000fe40000011607ULL, -0x0000000000127805ULL, 0x000fc4000001ff00ULL, 0x0000000000107805ULL, 0x000fe4000001ff00ULL, -0x00000000000e7805ULL, 0x000fe4000001ff00ULL, 0x00000000000c7805ULL, 0x000fe4000001ff00ULL, -0x0000000000267805ULL, 0x000fe4000001ff00ULL, 0x0000000000247805ULL, 0x000fe4000001ff00ULL, -0x00000000002a7805ULL, 0x000fc4000001ff00ULL, 0x00000000002e7805ULL, 0x000fe4000001ff00ULL, -0x00000000002c7805ULL, 0x000fe4000001ff00ULL, 0x0000000000327805ULL, 0x000fe4000001ff00ULL, -0x0000000000307805ULL, 0x000fe4000001ff00ULL, 0x0000000000367805ULL, 0x000fe4000001ff00ULL, -0x0000000000347805ULL, 0x000fc4000001ff00ULL, 0x00000000003a7805ULL, 0x000fe4000001ff00ULL, -0x0000000000387805ULL, 0x000fe2000001ff00ULL, 0x000000040b088825ULL, 0x002fe200078e0008ULL, -0x000080400000791aULL, 0x000fc80000000000ULL, 0x0000000608458981ULL, 0x000322000c1e1900ULL, -0xfffffff84c4c7812ULL, 0x000fe400078ec0ffULL, 0x0000000000287805ULL, 0x000fe2000001ff00ULL, -0x000010004b4b7836ULL, 0x000fe20000000000ULL, 0x000000070a4d7812ULL, 0x000fe400078ef807ULL, -0x0000000846497812ULL, 0x000fe400078ef807ULL, 0x000000074c4c7812ULL, 0x000fce00078ef807ULL, -0x000000014d087824ULL, 0x042fe400078e024fULL, 0x000000084d097824ULL, 0x000fe400078e00ffULL, -0x000000024f0a7824ULL, 0x000fe400078e024aULL, 0x000000014f4e7836ULL, 0x000fe20000000000ULL, -0xfffffff809147812ULL, 0x000fe200078ee208ULL, 0x0000001049097824ULL, 0x040fe400078e00ffULL, -0x0000000149087824ULL, 0x140fe200078e020aULL, 0x00000002490a7810ULL, 0x000fe20007ffe00aULL, -0x00000010141c7824ULL, 0x000fc400078e024bULL, 0x000000084d207824ULL, 0x040fe200078e00ffULL, -0xfffffff009097812ULL, 0x000fe200078ee208ULL, 0x000000014c087824ULL, 0x040fe400078e024fULL, -0x000000001c1c783bULL, 0x000e620000000200ULL, 0x000000014d0b7824ULL, 0x000fe400078e024eULL, -0x0000001009147824ULL, 0x000fe400078e0204ULL, 0x000000084c097824ULL, 0x000fe200078e00ffULL, -0xfffffff820207812ULL, 0x000fe200078ee20bULL, 0x0000001049217824ULL, 0x000fc400078e00ffULL, -0x000000001414783bULL, 0x000ea20000000200ULL, 0xfffffff809087812ULL, 0x000fe200078ee208ULL, -0x000000084c517824ULL, 0x040fe200078e00ffULL, 0xfffffff021217812ULL, 0x000fe200078ee20aULL, -0x000000014c4e7824ULL, 0x000fe400078e024eULL, 0x0000001008187824ULL, 0x000fe400078e024bULL, -0x000000024f4f7836ULL, 0x000fe20000000000ULL, 0xfffffff8514e7812ULL, 0x000fc600078ee24eULL, -0x000000001818783bULL, 0x000ee20000000200ULL, 0x000000084f00780cULL, 0x000fe40003f05270ULL, -0x0000001cff08723eULL, 0x002fe400020006ffULL, 0x0000001cff09723eULL, 0x000fe400030006ffULL, -0x0000001dff1c723eULL, 0x000fe400020006ffULL, 0x0000001dff1d723eULL, 0x000fe400030006ffULL, -0x0000001eff22723eULL, 0x000fe200020006ffULL, 0x000000081438723cULL, 0x004fe20000001838ULL, -0x0000001eff23723eULL, 0x000fca00030006ffULL, 0x0000001c1434723cULL, 0x000fe20000001834ULL, -0x0000001020087824ULL, 0x000fe200078e024bULL, 0x0000001fff20723eULL, 0x000fc800020006ffULL, -0x000000221430723cULL, 0x000fe20000001830ULL, 0x000000000808783bULL, 0x000e620000000200ULL, -0x00000010211c7824ULL, 0x000fe200078e0204ULL, 0x0000001fff21723eULL, 0x000fc800030006ffULL, -0x00000018ff22723eULL, 0x008fe200020006ffULL, 0x000000001c1c783bULL, 0x000ea20000000200ULL, -0x00000018ff23723eULL, 0x000fe200030006ffULL, 0x00000020142c723cULL, 0x000fe2000000182cULL, -0x00000019ff18723eULL, 0x000fe400020006ffULL, 0x00000019ff19723eULL, 0x000fc600030006ffULL, -0x000000221428723cULL, 0x000fe20000001828ULL, 0x000000104e207824ULL, 0x000fca00078e024bULL, -0x000000181424723cULL, 0x000fe20000001824ULL, 0x000000002020783bULL, 0x000eec0000000200ULL, -0x0000001aff18723eULL, 0x000fe400020006ffULL, 0x0000001aff19723eULL, 0x000fe400030006ffULL, -0x0000001bff1a723eULL, 0x000fc400020006ffULL, 0x0000001bff1b723eULL, 0x000fc600030006ffULL, -0x00000018140c723cULL, 0x000fec000000180cULL, 0x0000001a1410723cULL, 0x000fee0000001810ULL, -0x00000008ff14723eULL, 0x002fc400020006ffULL, 0x00000008ff15723eULL, 0x000fe400030006ffULL, -0x00000009ff08723eULL, 0x000fe400020006ffULL, 0x00000009ff09723eULL, 0x000fc600030006ffULL, -0x000000141c38723cULL, 0x004fec0000001838ULL, 0x000000081c34723cULL, 0x000fee0000001834ULL, -0x0000000aff08723eULL, 0x000fc400020006ffULL, 0x0000000aff09723eULL, 0x000fe400030006ffULL, -0x0000000bff0a723eULL, 0x000fe400020006ffULL, 0x0000000bff0b723eULL, 0x000fc600030006ffULL, -0x000000081c30723cULL, 0x000fec0000001830ULL, 0x0000000a1c2c723cULL, 0x000fe2000000182cULL, -0x00000020ff08723eULL, 0x008fe400020006ffULL, 0x00000020ff09723eULL, 0x000fe400030006ffULL, -0x00000021ff20723eULL, 0x000fc400020006ffULL, 0x00000021ff21723eULL, 0x000fc600030006ffULL, -0x000000081c28723cULL, 0x000fec0000001828ULL, 0x000000201c24723cULL, 0x000fe20000001824ULL, -0x00000022ff08723eULL, 0x000fe400020006ffULL, 0x00000022ff09723eULL, 0x000fe400030006ffULL, -0x00000023ff22723eULL, 0x000fc400020006ffULL, 0x00000023ff23723eULL, 0x000fc600030006ffULL, -0x000000081c0c723cULL, 0x000fec000000180cULL, 0x000000221c10723cULL, 0x000fe20000001810ULL, -0x0000000000007918ULL, 0x000fd00000000000ULL, 0xfffffff800b00947ULL, 0x000fde000383ffffULL, -0x00000001ff087424ULL, 0x000fe400078e00ffULL, 0x0000004038197220ULL, 0x080fe20000410000ULL, -0x0000004039397220ULL, 0x080fe20000410000ULL, 0x000000403a3a7220ULL, 0x080fe20000410000ULL, -0x000000403b3b7220ULL, 0x080fe20000410000ULL, 0x0000004034347220ULL, 0x080fe20000410000ULL, -0x017688083d0879a7ULL, 0x000262000850003fULL, 0x0000004035357220ULL, 0x080fe20000410000ULL, -0x0000004036367220ULL, 0x080fe20000410000ULL, 0x0000004037377220ULL, 0x080fe20000410000ULL, -0x0000004030307220ULL, 0x080fe20000410000ULL, 0x0000004031317220ULL, 0x080fe20000410000ULL, -0x0000004032327220ULL, 0x080fe20000410000ULL, 0x0000004033337220ULL, 0x080fe20000410000ULL, -0x000000402c2c7220ULL, 0x080fe20000410000ULL, 0x000000402d2d7220ULL, 0x080fe20000410000ULL, -0x000000402e2e7220ULL, 0x080fe20000410000ULL, 0x000000402f2f7220ULL, 0x080fe20000410000ULL, -0x0000004028187220ULL, 0x080fe20000410000ULL, 0x0000004029297220ULL, 0x080fe20000410000ULL, -0x000000402a2a7220ULL, 0x080fe20000410000ULL, 0x000000402b2b7220ULL, 0x080fe20000410000ULL, -0x00000040241a7220ULL, 0x080fe20000410000ULL, 0x0000004025257220ULL, 0x080fe20000410000ULL, -0x0000004026267220ULL, 0x080fe20000410000ULL, 0x0000004027277220ULL, 0x080fe20000410000ULL, -0x000000400c1b7220ULL, 0x080fe20000410000ULL, 0x000000400d1c7220ULL, 0x080fe20000410000ULL, -0x000000400e1e7220ULL, 0x080fe20000410000ULL, 0x000000400f1f7220ULL, 0x080fe20000410000ULL, -0x0000004010107220ULL, 0x080fe20000410000ULL, 0x0000004011117220ULL, 0x080fe20000410000ULL, -0x0000004012127220ULL, 0x080fe20000410000ULL, 0x0000004013137220ULL, 0x002fce0000410000ULL, -0x00000000000a7805ULL, 0x000fce0000015200ULL, 0x017688093d0075a7ULL, 0x000e64000800017fULL, -0x00000000005c0947ULL, 0x002fea0003800000ULL, 0x000000ffff0e7224ULL, 0x000fce00078e00ffULL, -0x000000100e00780cULL, 0x000fda0003f06270ULL, 0x0000000000448947ULL, 0x000fea0003800000ULL, -0x00000000000c7805ULL, 0x000fce0000015200ULL, 0x0000000c0a0f7210ULL, 0x000fca0007f1e1ffULL, -0x000000010d0d7824ULL, 0x000fe200000e0e0bULL, 0x003d09000f00780cULL, 0x000fc80003f06070ULL, -0x000000ff0d00720cULL, 0x000fda0003f06300ULL, 0x0000000000088947ULL, 0x000fea0003800000ULL, -0x000f42400000795dULL, 0x000fea0003800000ULL, 0x0000000000287947ULL, 0x000fea0003800000ULL, -0x00009c400f00780cULL, 0x000fc80003f06070ULL, 0x000000ff0d00720cULL, 0x000fda0003f06300ULL, -0x00000000001c8947ULL, 0x000fea0003800000ULL, 0x0000001fff0c7819ULL, 0x000fc8000001140dULL, -0x0000000f0c0c7211ULL, 0x000fca00078110ffULL, 0x000000ffff0d7224ULL, 0x000fca00000e060dULL, -0x000000020c0c7819ULL, 0x000fc8000000120dULL, 0x0000000c0000735dULL, 0x000fea0003800000ULL, -0x0000000000047947ULL, 0x000fea0003800000ULL, 0x000000010e0e7836ULL, 0x000fce0000000000ULL, -0x017688093d0075a7ULL, 0x000e64000800017fULL, 0xfffffffc00a88947ULL, 0x002fea000383ffffULL, -0x0000000407087824ULL, 0x000fe200078e00ffULL, 0x000000444100720cULL, 0x000fe20003f05270ULL, -0x0000008005097824ULL, 0x000fc600078e0204ULL, 0xfffffff008087812ULL, 0x000fca00078ec0ffULL, -0x0000000109287824ULL, 0x000fca00078e0208ULL, 0x0174000028147984ULL, 0x0002a20000000c00ULL, -0x0000000400080947ULL, 0x000fea0003800000ULL, 0x0000000207087824ULL, 0x000fe400078e00ffULL, -0x0000000103487824ULL, 0x000fc600078e0a48ULL, 0x0000000608097812ULL, 0x000fc800078ec0ffULL, -0x00000001090b7812ULL, 0x040fe400078efcffULL, 0x00000008090d7812ULL, 0x000fe400078efcffULL, -0x000000480b00720cULL, 0x080fe40003f26070ULL, 0x00000010090b7812ULL, 0x000fe400078efcffULL, -0x000000480d00720cULL, 0x080fe40003f06070ULL, 0x000000480b00720cULL, 0x000fc40003fc6070ULL, -0x00000011090d7812ULL, 0x040fe400078efcffULL, 0x00000018090b7812ULL, 0x040fe400078efcffULL, -0x000000480900720cULL, 0x080fe40003f46070ULL, 0x000000480d00720cULL, 0x080fe40003fa6070ULL, -0x000000480b00720cULL, 0x000fe40003f66070ULL, 0x00000009090f7812ULL, 0x000fc400078efcffULL, -0x00000019090d7812ULL, 0x040fe400078efcffULL, 0x00000020090b7812ULL, 0x000fe400078efcffULL, -0xff8000003a3a7808ULL, 0x000fe40005000000ULL, 0xff80000019197808ULL, 0x000fe40005000000ULL, -0xff8000003b3b7808ULL, 0x000fe40004800000ULL, 0xff80000039397808ULL, 0x000fc40004800000ULL, -0x000000480f00720cULL, 0x080fe40003f86070ULL, 0x000000480d00720cULL, 0x080fe40003f46070ULL, -0x000000480b00720cULL, 0x000fe40003f26070ULL, 0x00000021090d7812ULL, 0x040fe400078efcffULL, -0x00000028090b7812ULL, 0x000fe400078efcffULL, 0xff80000036367808ULL, 0x000fc40004000000ULL, -0xff80000034347808ULL, 0x000fe40004000000ULL, 0xff80000037377808ULL, 0x000fe40006000000ULL, -0xff80000035357808ULL, 0x000fe40006000000ULL, 0x000000480d00720cULL, 0x080fe40003f06070ULL, -0x000000480b00720cULL, 0x000fe40003f86070ULL, 0x00000029090d7812ULL, 0x000fc400078efcffULL, -0x00000030090b7812ULL, 0x000fe400078efcffULL, 0xff80000032327808ULL, 0x000fe40007000000ULL, -0xff80000030307808ULL, 0x000fe40007000000ULL, 0xff80000033337808ULL, 0x000fe40006800000ULL, -0xff80000031317808ULL, 0x000fe40006800000ULL, 0x000000480d00720cULL, 0x000fc40003fc6070ULL, -0x000000480b00720cULL, 0x000fe40003fa6070ULL, 0x00000031090d7812ULL, 0x040fe400078efcffULL, -0x00000038090b7812ULL, 0x040fe400078efcffULL, 0x0000003909097812ULL, 0x000fe400078efcffULL, -0xff8000002e2e7808ULL, 0x000fe40005800000ULL, 0xff8000002c2c7808ULL, 0x000fc40005800000ULL, -0xff8000002f2f7808ULL, 0x000fe40005000000ULL, 0xff8000002d2d7808ULL, 0x000fe40005000000ULL, -0xff8000002a2a7808ULL, 0x000fe40004800000ULL, 0xff80000018187808ULL, 0x000fe40004800000ULL, -0x000000480d00720cULL, 0x080fe40003f66070ULL, 0x000000480b00720cULL, 0x000fc40003f46070ULL, -0x000000480900720cULL, 0x000fe40003f26070ULL, 0xff8000002b2b7808ULL, 0x000fe40004000000ULL, -0xff80000029297808ULL, 0x000fe40004000000ULL, 0xff80000026267808ULL, 0x000fe40006000000ULL, -0xff8000001a1a7808ULL, 0x000fe40006000000ULL, 0xff80000027277808ULL, 0x000fc40007000000ULL, -0xff80000025257808ULL, 0x000fe40007000000ULL, 0xff8000001e1e7808ULL, 0x000fe40006800000ULL, -0xff8000001b1b7808ULL, 0x000fe40006800000ULL, 0xff8000001f1f7808ULL, 0x000fe40005800000ULL, -0xff8000001c1c7808ULL, 0x000fe40005800000ULL, 0xff80000012127808ULL, 0x000fc40005000000ULL, -0xff80000010107808ULL, 0x000fe40005000000ULL, 0xff80000013137808ULL, 0x000fe40004800000ULL, -0xff80000011117808ULL, 0x000fce0004800000ULL, 0x000000191400720bULL, 0x004fe20003f1e000ULL, -0x0000000141417836ULL, 0x000fc60000000000ULL, 0x0000001419147208ULL, 0x000fc80004000000ULL, -0x000000391400720bULL, 0x000fc80003f1e000ULL, 0x0000001439097208ULL, 0x000fc80004000000ULL, -0x000000340900720bULL, 0x000fc80003f1e000ULL, 0x0000000934087208ULL, 0x000fc80004000000ULL, -0x000000350800720bULL, 0x000fc80003f1e000ULL, 0x0000000835097208ULL, 0x000fc80004000000ULL, -0x000000300900720bULL, 0x000fc80003f1e000ULL, 0x0000000930087208ULL, 0x000fc80004000000ULL, -0x000000310800720bULL, 0x000fc80003f1e000ULL, 0x0000000831097208ULL, 0x000fc80004000000ULL, -0x0000002c0900720bULL, 0x000fc80003f1e000ULL, 0x000000092c087208ULL, 0x000fc80004000000ULL, -0x0000002d0800720bULL, 0x000fc80003f1e000ULL, 0x000000082d097208ULL, 0x000fc80004000000ULL, -0x000000180900720bULL, 0x000fc80003f1e000ULL, 0x0000000918087208ULL, 0x000fc80004000000ULL, -0x000000290800720bULL, 0x000fc80003f1e000ULL, 0x0000000829097208ULL, 0x000fc80004000000ULL, -0x0000001a0900720bULL, 0x000fc80003f1e000ULL, 0x000000091a087208ULL, 0x000fe40004000000ULL, -0x0000003a1500720bULL, 0x000fe40003f1e000ULL, 0x000000250800720bULL, 0x000fc80003f3e000ULL, -0x00000008250a7208ULL, 0x000fe40004800000ULL, 0x000000153a087208ULL, 0x000fe40004000000ULL, -0x0000001b0a00720bULL, 0x000fe40003f3e000ULL, 0x0000003b0800720bULL, 0x000fe40003f1e000ULL, -0x0000000a1b0b7208ULL, 0x000fe40004800000ULL, 0x000000083b097208ULL, 0x000fc40004000000ULL, -0x0000001c0b00720bULL, 0x000fe40003f3e000ULL, 0x000000360900720bULL, 0x000fe40003f1e000ULL, -0x0000000b1c0b7208ULL, 0x000fe40004800000ULL, 0x0000000936087208ULL, 0x000fe40004000000ULL, -0x000000100b00720bULL, 0x000fe40003f3e000ULL, 0x000000370800720bULL, 0x000fc40003f1e000ULL, -0x0000000b100a7208ULL, 0x000fe40004800000ULL, 0x0000000837097208ULL, 0x000fe40004000000ULL, -0x000000110a00720bULL, 0x000fe40003f3e000ULL, 0x000000320900720bULL, 0x000fe40003f1e000ULL, -0x0000000a110a7208ULL, 0x000fe40004800000ULL, 0x0000000932087208ULL, 0x000fc60004000000ULL, -0x0c401f000a0b7f89ULL, 0x000ea200000e0000ULL, 0x000000330800720bULL, 0x000fc80003f1e000ULL, -0x0000000833097208ULL, 0x000fc80004000000ULL, 0x0000002e0900720bULL, 0x000fc80003f1e000ULL, -0x000000092e087208ULL, 0x000fc80004000000ULL, 0x0000002f0800720bULL, 0x000fc80003f1e000ULL, -0x000000082f097208ULL, 0x000fe40004000000ULL, 0x0000000b0a00720bULL, 0x004fe40003f3e000ULL, -0x0000002a0900720bULL, 0x000fe40003f1e000ULL, 0x0000000a0b0b7208ULL, 0x000fe40004800000ULL, -0x000000092a087208ULL, 0x000fc60004000000ULL, 0x0c201f000b247f89ULL, 0x000ea200000e0000ULL, -0x0000002b0800720bULL, 0x000fc80003f1e000ULL, 0x000000082b097208ULL, 0x000fc80004000000ULL, -0x000000260900720bULL, 0x000fc80003f1e000ULL, 0x0000000926087208ULL, 0x000fc80004000000ULL, -0x000000270800720bULL, 0x000fc80003f1e000ULL, 0x0000000827097208ULL, 0x000fe40004000000ULL, -0x000000240b00720bULL, 0x004fe40003f3e000ULL, 0x0000001e0900720bULL, 0x000fe40003f1e000ULL, -0x0000000b24247208ULL, 0x000fe40004800000ULL, 0x000000091e0a7208ULL, 0x000fc60004000000ULL, -0x3fb8aa3b24087820ULL, 0x000fe20000410000ULL, 0x0000001f0a00720bULL, 0x000fc60003f1e000ULL, -0x3fb8aa3b181d7823ULL, 0x100fe20000010808ULL, 0x0000000a1f0b7208ULL, 0x000fe20004000000ULL, -0x3fb8aa3b19097823ULL, 0x100fe20000010808ULL, 0x3fb8aa3b10217823ULL, 0x100fe20000010808ULL, -0x3fb8aa3b390a7823ULL, 0x100fe20000010808ULL, 0x000000120b00720bULL, 0x000fe20003f1e000ULL, -0x3fb8aa3b2c0e7823ULL, 0x100fe20000010808ULL, 0x3fb8aa3b310d7823ULL, 0x100fe20000010808ULL, -0x0000000900097308ULL, 0x000fe20000000800ULL, 0x0000000b120c7208ULL, 0x000fe20004000000ULL, -0x3fb8aa3b340b7823ULL, 0x100fe20000010808ULL, 0x3fb8aa3b35347823ULL, 0x100fe20000010808ULL, -0x3fb8aa3b2d0f7823ULL, 0x100fe20000010808ULL, 0x000000130c00720bULL, 0x000fe20003f1e000ULL, -0x3fb8aa3b1a227823ULL, 0x100fe20000010808ULL, 0x3fb8aa3b1b207823ULL, 0x100fe20000010808ULL, -0x0000000a000a7308ULL, 0x000ea20000000800ULL, 0x0000000c13147208ULL, 0x000fe20004000000ULL, -0x3fb8aa3b300c7823ULL, 0x100fe20000010808ULL, 0x3fb8aa3b1c237823ULL, 0x100fe20000010808ULL, -0x3fb8aa3b112c7823ULL, 0x000fe20000010808ULL, 0x3c003c00ff1c7424ULL, 0x000fe200078e00ffULL, -0x0c401f0014157f89ULL, 0x000ee400000e0000ULL, 0x0000000b000b7308ULL, 0x000ff00000000800ULL, -0x0000003400347308ULL, 0x000f700000000800ULL, 0x0000000c000c7308ULL, 0x000fe20000000800ULL, -0x000000151400720bULL, 0x008fce0003f1e000ULL, 0x0000000d000d7308ULL, 0x000ee20000000800ULL, -0x0000001415187208ULL, 0x000fe20004000000ULL, 0x3fb8aa3b29157823ULL, 0x100fe20000010808ULL, -0x3fb8aa3b25297823ULL, 0x000fe20000010808ULL, 0x000000090a08723eULL, 0x004fe400000000ffULL, -0x0c201f0018197f89ULL, 0x000ea400000e0000ULL, 0x0000001d00147308ULL, 0x0007e20000000800ULL, -0x0000000b340a723eULL, 0x022fe400000000ffULL, 0x0000000c0d0c723eULL, 0x008fca00000000ffULL, -0x0000000e000e7308ULL, 0x000fe20000000800ULL, 0x3c003c00ff1d7424ULL, 0x000fce00078e00ffULL, -0x0000000f000f7308ULL, 0x000e620000000800ULL, 0x000000191800720bULL, 0x004fce0003f1e000ULL, -0x0000001500157308ULL, 0x000fe20000000800ULL, 0x0000001819257208ULL, 0x000fe40004000000ULL, -0x0000000e0f0e723eULL, 0x002fc600000000ffULL, 0x3fb8aa3b25107820ULL, 0x000fe40000410000ULL, -0x0000002200227308ULL, 0x000fe40000000800ULL, 0x3fb8aa3b3a3a7823ULL, 0x100fe20000010810ULL, -0x3fb8aa3b3b3b7823ULL, 0x100fe20000010810ULL, 0x3fb8aa3b36367823ULL, 0x100fe20000010810ULL, -0x3fb8aa3b37377823ULL, 0x100fe20000010810ULL, 0x3fb8aa3b32327823ULL, 0x100fe20000010810ULL, -0x3fb8aa3b33337823ULL, 0x100fe20000010810ULL, 0x0000003a003a7308ULL, 0x000fe20000000800ULL, -0x3fb8aa3b2e2e7823ULL, 0x100fe20000010810ULL, 0x3fb8aa3b2f2f7823ULL, 0x100fe20000010810ULL, -0x3fb8aa3b26267823ULL, 0x100fe20000010810ULL, 0x3fb8aa3b272d7823ULL, 0x100fe20000010810ULL, -0x3fb8aa3b2a2a7823ULL, 0x100fe20000010810ULL, 0x3fb8aa3b2b2b7823ULL, 0x100fe20000010810ULL, -0x0c401f0016277f89ULL, 0x000e6200000e0000ULL, 0x0000003b003b7308ULL, 0x000ea20000000800ULL, -0x3fb8aa3b1e1e7823ULL, 0x100fe20000010810ULL, 0x3fb8aa3b1f1f7823ULL, 0x000fcc0000010810ULL, -0x0000003600367308ULL, 0x000fe20000000800ULL, 0x0000003a3b09723eULL, 0x004fce00000000ffULL, -0x0000003700377308ULL, 0x000ea20000000800ULL, 0x000000271600720bULL, 0x002fce0003f1e000ULL, -0x0000003200327308ULL, 0x000fe20000000800ULL, 0x00000036370b723eULL, 0x004fce00000000ffULL, -0x0000003300337308ULL, 0x000e620000000800ULL, 0x0000001c0818723cULL, 0x000fee00000018ffULL, -0x0000002e002e7308ULL, 0x000fe20000000800ULL, 0x00000032330d723eULL, 0x002fce00000000ffULL, -0x0000002f002f7308ULL, 0x000e700000000800ULL, 0x0000002900297308ULL, 0x000ea20000000800ULL, -0x0000002e2f0f723eULL, 0x002fce00000000ffULL, 0x0000002a00117308ULL, 0x0003e20000000800ULL, -0x3fb8aa3b132e7823ULL, 0x100fe20000010810ULL, 0x0000001c0c18723cULL, 0x000fec0000001818ULL, -0x0000002b00307308ULL, 0x0007620000000800ULL, 0x0c401f00172a7f89ULL, 0x002e6e00000e0000ULL, -0x0000002600267308ULL, 0x000fe20000000800ULL, 0x3fb8aa3b122b7823ULL, 0x008fe20000010810ULL, -0x000000141510723eULL, 0x000fc400000000ffULL, 0x000000222912723eULL, 0x004fe400000000ffULL, -0x000000113011723eULL, 0x020fe400000000ffULL, 0x0000002d002d7308ULL, 0x000eb00000000800ULL, -0x0000002000207308ULL, 0x000fe20000000800ULL, 0x0000002a1700720bULL, 0x002fc40003f3e000ULL, -0x000000262d13723eULL, 0x004fca00000000ffULL, 0x0000002300237308ULL, 0x000e620000000800ULL, -0x0000001627267208ULL, 0x000fe40004000000ULL, 0x000000172a277208ULL, 0x000fe20004800000ULL, -0x0000001c1018723cULL, 0x000fe40000001818ULL, 0x0c201f0026297f89ULL, 0x000ea400000e0000ULL, -0x0000002100217308ULL, 0x000fe40000000800ULL, 0x0c201f00272a7f89ULL, 0x000ee200000e0000ULL, -0x000000202314723eULL, 0x002fca00000000ffULL, 0x0000002c002c7308ULL, 0x000e620000000800ULL, -0x0000080005207824ULL, 0x000fce00078e0204ULL, 0x0000001e001e7308ULL, 0x000fe20000000800ULL, -0x000000212c16723eULL, 0x002fce00000000ffULL, 0x0000001f001f7308ULL, 0x000e620000000800ULL, -0x000000292600720bULL, 0x004fe40003f1e000ULL, 0x0000002a2700720bULL, 0x008fe40003f3e000ULL, -0x0000002629267208ULL, 0x000fe20004000000ULL, 0x000000ffff297224ULL, 0x000fe200078e003fULL, -0x0000000307ff7812ULL, 0x000fe2000780c0ffULL, 0x0000002b002b7308ULL, 0x000fe20000000800ULL, -0x000000272a277208ULL, 0x000fe40004800000ULL, 0x0000001e1f15723eULL, 0x002fca00000000ffULL, -0x0000002e002e7308ULL, 0x000e620000000800ULL, 0x00000003ff1e7819ULL, 0x000fe40000011607ULL, -0xfffffff8ff1f7812ULL, 0x000fe400078ee246ULL, 0x000000031e1e7812ULL, 0x000fc600078ec0ffULL, -0x000000081f217836ULL, 0x000fe40000000000ULL, 0x000000081f2c7824ULL, 0x000fe400078e00ffULL, -0x000000011e227824ULL, 0x000fe400078e0221ULL, 0x0000000821237824ULL, 0x000fe200078e00ffULL, -0x0000002b2e17723eULL, 0x002fe200000000ffULL, 0x000000081f2e7824ULL, 0x000fe400078e00ffULL, -0x000000011e1f7824ULL, 0x000fe200078e021fULL, 0xfffffff823227812ULL, 0x000fe200078ee222ULL, -0x0000000821307824ULL, 0x000fc400078e00ffULL, 0x0000001c1418723cULL, 0x000fe20000001818ULL, -0x000000041f217836ULL, 0x000fe20000000000ULL, 0xfffffff82c1e7812ULL, 0x000fe200078ee21fULL, -0x0000000c1f1f7836ULL, 0x000fe40000000000ULL, 0x00011000202b7836ULL, 0x000fe20000000000ULL, -0xfffffff82e207812ULL, 0x000fe200078ee221ULL, 0x000000ffff1c7224ULL, 0x000fe200078e0008ULL, -0xfffffff8302e7812ULL, 0x000fe200078ee21fULL, 0x000000ffff1d7224ULL, 0x000fe400078e000aULL, -0x000000ffff1f7224ULL, 0x000fc400078e000eULL, 0x00000010222c7824ULL, 0x000fe400078e022bULL, -0x000000ffff087224ULL, 0x000fe400078e0009ULL, 0x000000ffff217224ULL, 0x000fe400078e0012ULL, -0x000000ffff227224ULL, 0x000fe400078e0014ULL, 0x000000101e197824ULL, 0x000fe400078e022bULL, -0x000000ffff1e7224ULL, 0x000fc400078e000cULL, 0x00000010201b7824ULL, 0x000fe400078e022bULL, -0x000000ffff207224ULL, 0x000fe200078e0010ULL, 0x0000001c19007844ULL, 0x0003e20000000200ULL, -0x000000ffff237224ULL, 0x000fe400078e0016ULL, 0x000000ffff097224ULL, 0x000fe400078e000bULL, -0x000000ffff0a7224ULL, 0x000fe200078e000dULL, 0x000000201b007844ULL, 0x0005e20000000200ULL, -0x000000ffff0b7224ULL, 0x000fc400078e000fULL, 0x000000102e2e7824ULL, 0x000fe400078e022bULL, -0x000000ffff0c7224ULL, 0x000fe200078e0011ULL, 0x000000082c007844ULL, 0x0005e20000000200ULL, -0x000000ffff0d7224ULL, 0x000fe400078e0013ULL, 0x000000ffff0e7224ULL, 0x000fe400078e0015ULL, -0x000000ffff0f7224ULL, 0x000fe400078e0017ULL, 0x000000ffff197224ULL, 0x002fc400078e001aULL, -0x00000001ff117424ULL, 0x000fe200078e00ffULL, 0x0000000c2e007844ULL, 0x0005e80000000200ULL, -0x0170002428008388ULL, 0x0005e80000000c00ULL, 0x0172001828008388ULL, 0x0005e20000000a00ULL, -0x000000004100720cULL, 0x000fe20003f06070ULL, 0x0176081142ff79a7ULL, 0x0005e2000850003fULL, -0x0176101142ff79a7ULL, 0x0005e2000850003fULL, 0x0176181142ff79a7ULL, 0x0005e2000850003fULL, -0x0176201142ff79a7ULL, 0x0005f2000850003fULL, 0xffffffc4003c8947ULL, 0x000fea000383ffffULL, -0x000000000000794dULL, 0x000fea0003800000ULL, 0x0180000038007836ULL, 0x000fe20000000000ULL, -0x0000013000017945ULL, 0x000fe80003800000ULL, 0x7f80000000027812ULL, 0x000fc800078ec0ffULL, -0x018000000200780cULL, 0x000fda0003f05070ULL, 0x0000003800008308ULL, 0x0002a20000001000ULL, -0x0000000000388947ULL, 0x000fea0003800000ULL, 0x000000ff0200720cULL, 0x040fe40003f25070ULL, -0x008000000200780cULL, 0x000fe40003f02070ULL, 0x00000001ff037807ULL, 0x000fe40000800000ULL, -0x00000001ff007807ULL, 0x004fc80004000000ULL, 0x0000000003ff7212ULL, 0x000fda000780fcffULL, -0x00000000001c8947ULL, 0x000fea0003800000ULL, 0x007fffff38ff7812ULL, 0x040fe4000780c0ffULL, -0x8000000038027812ULL, 0x000fe400078ec0ffULL, 0x00000001ff007807ULL, 0x000fc80000000000ULL, -0x0000000003ff7212ULL, 0x000fda000780c0ffULL, 0x0080000002000812ULL, 0x000fe200078efcffULL, -0x000000ffff008224ULL, 0x000fe200078e0002ULL, 0x0000000000047947ULL, 0x000fec0003800000ULL, -0x0000003800007308ULL, 0x0004e40000001000ULL, 0x0000000000017941ULL, 0x000fea0003800000ULL, -0x000000ffff027224ULL, 0x000fe400078e0006ULL, 0x00000000ff037424ULL, 0x000fc800078e00ffULL, -0xffffff10020c7950ULL, 0x000fea0003c3ffffULL, 0xfffffffc00fc7947ULL, 0x000fc0000383ffffULL, +0x00000000fffff984ULL, 0x000fe20000000800ULL, 0x0200000002057faeULL, 0x0003e2000b921a50ULL, +0x0000000000007918ULL, 0x000fe20000000000ULL, 0x0000210008087890ULL, 0x000fd2000fffe03fULL, +0x000000ffffff79a7ULL, 0x000fe20008200408ULL, 0x00000000ff0079b0ULL, 0x000fe20008000a88ULL, +0x0000000000007918ULL, 0x002fe20000000000ULL, 0x0000000000007941ULL, 0x000fea0003800000ULL, +0x000000d000007945ULL, 0x000fe80003800000ULL, 0x00000000002c1947ULL, 0x000fea0003800000ULL, +0x0000000f0a0c7291ULL, 0x000fe2000f8fa83fULL, 0x00000800ff007424ULL, 0x000fe200078e00ffULL, +0x000000070d147291ULL, 0x000fe2000f8e203fULL, 0x0000c00000087ab9ULL, 0x000fe20000000a00ULL, +0x000000070d127291ULL, 0x000fe4000f8e583fULL, 0x000008000c0878a5ULL, 0x000fe4000f8e0008ULL, +0x0000210014137890ULL, 0x000fe2000fffe03fULL, 0x00000080000c7882ULL, 0x000fd00000000000ULL, +0x00000012080073baULL, 0x0003e2000800020cULL, 0x00210000ffff79a7ULL, 0x0003e40008000014ULL, +0x0000000000007918ULL, 0x002fe20000000000ULL, 0x0000000000007941ULL, 0x000fea0003800000ULL, +0x000000000000781cULL, 0x000fda0003f0f008ULL, 0xfffffffc00288947ULL, 0x001fea000383ffffULL, +0x00000004005c7947ULL, 0x000fea0003800000ULL, 0x0000000000007919ULL, 0x004e620000000000ULL, +0x00000006ff007c0cULL, 0x000fda000bf05270ULL, 0x0000000000f08947ULL, 0x000fea0003800000ULL, +0x000000ffff057224ULL, 0x000fe200078e00ffULL, 0x0000000000067805ULL, 0x000fe2000001ff00ULL, +0xff317217ff047424ULL, 0x000fe200078e00ffULL, 0x0000000000087805ULL, 0x000fe2000001ff00ULL, +0x0000003f00047c82ULL, 0x000fcc0008000000ULL, 0x0000000404087892ULL, 0x000fe4000f8ec03fULL, +0x0000000404097899ULL, 0x000fe4000800063fULL, 0x000000023f087899ULL, 0x000fe40008011608ULL, +0x0000003009097892ULL, 0x000fe4000f8ec03fULL, 0x0000001f080b7899ULL, 0x000fe4000800063fULL, +0x00000003040c7892ULL, 0x000fc4000f8ec03fULL, 0x00000009ff037e24ULL, 0x000fe2000f8e00ffULL, +0x0000000907097290ULL, 0x000fe2000fffe03fULL, 0x0000000bff027e24ULL, 0x000fe2000f8e00ffULL, +0x000000070c0a7291ULL, 0x000fe4000f8e583fULL, 0x000000070c087291ULL, 0x000fe4000f8e303fULL, +0x00210002030075a7ULL, 0x000ea20008000147ULL, 0x0000000a050a7291ULL, 0x000fe4000f8e403fULL, +0x0000000805087291ULL, 0x000fc8000f8e183fULL, 0x0000000a000a7c11ULL, 0x002fe2000f8e18ffULL, +0x0000000800bc8947ULL, 0x004fee0003800000ULL, 0x00200008ff027984ULL, 0x000e620008000a00ULL, +0x0000000104047890ULL, 0x000fc6000fffe03fULL, 0x000000000a0a7984ULL, 0x000ea20000000a00ULL, +0x000000060400728cULL, 0x000fe2000bf06070ULL, 0x000000040300720bULL, 0x002fe20003f14000ULL, +0x2000000aff0c7230ULL, 0x004fe40000004100ULL, 0x3000000aff0d7230ULL, 0x000fe40000004100ULL, +0x2000000bff0e7230ULL, 0x000fe40000004100ULL, 0x3000000bff0f7230ULL, 0x000fcc0000004100ULL, +0x0000000000280947ULL, 0x000fea0003800000ULL, 0x0000000304037221ULL, 0x000fc80000010100ULL, +0x3fb8aa3b03037820ULL, 0x000fcc0000410000ULL, 0x0000000300037308ULL, 0x000e640000000800ULL, +0x0000000302027220ULL, 0x002fc80000410000ULL, 0x000000020c097223ULL, 0x080fe20000010009ULL, +0x000000020d087223ULL, 0x080fe20000010008ULL, 0x000000020e077223ULL, 0x080fe20000010007ULL, +0x000000020f067223ULL, 0x000fe20000010006ULL, 0x0000000502057221ULL, 0x000fe20000010000ULL, +0x0000000000347947ULL, 0x000fec0003800000ULL, 0x8000000304047221ULL, 0x000fe20000010000ULL, +0x0000000d020d7220ULL, 0x040fe20000410000ULL, 0x0000000f020f7220ULL, 0x000fe40000410000ULL, +0x3fb8aa3b040a7820ULL, 0x000fe20000410000ULL, 0x0000000c02047220ULL, 0x040fe20000410000ULL, +0x0000000e020c7220ULL, 0x000fe40000410000ULL, 0x0000000a000b7308ULL, 0x000e640000000800ULL, +0x000000090b097223ULL, 0x042fe20000010004ULL, 0x000000050b057223ULL, 0x040fe20000010002ULL, +0x000000080b087223ULL, 0x040fe2000001000dULL, 0x000000070b077223ULL, 0x040fe2000001000cULL, +0x000000060b067223ULL, 0x000fe2000001000fULL, 0x000000ffff047224ULL, 0x000fce00078e0003ULL, +0x000000000000781cULL, 0x000fe20003f0f008ULL, 0x000000070c087291ULL, 0x000fe2000f8e203fULL, +0x00000001ff027424ULL, 0x000fd000078e00ffULL, 0x00210802ffff79a7ULL, 0x0003e60008500008ULL, +0xfffffffc00288947ULL, 0x003fea000383ffffULL, 0x00000000000c7947ULL, 0x000fea0003800000ULL, +0x000000ffff057224ULL, 0x000fe200078e00ffULL, 0x0000000000067805ULL, 0x000fe4000001ff00ULL, +0x0000000000087805ULL, 0x000fce000001ff00ULL, 0x00000000000479c3ULL, 0x000fe20000002600ULL, +0x0000840000087ab9ULL, 0x000fe20000000800ULL, 0x0000000500057308ULL, 0x000eac0000001000ULL, +0x00000000000679c3ULL, 0x000ee20000002700ULL, 0x0000000905097220ULL, 0x044fe20000410000ULL, +0x0000000805087220ULL, 0x040fe20000410000ULL, 0x0000000705077220ULL, 0x040fe20000410000ULL, +0x0000000605067220ULL, 0x000fe20000410000ULL, 0x0000000400057824ULL, 0x002fc400078e00ffULL, +0x000000090808723eULL, 0x000fe400000000ffULL, 0x000000070609723eULL, 0x000fe200000000ffULL, +0x00000008060472a4ULL, 0x008fc6000f8e0204ULL, 0x0000860000087ab9ULL, 0x000fe20000000a00ULL, +0x0000000504057291ULL, 0x000fc8000f80183fULL, 0x0000003f3f067290ULL, 0x000fe400087fe43fULL, +0x0000000805047291ULL, 0x000fc8000f80403fULL, 0x0000000905057291ULL, 0x000fe400080f4406ULL, +0x00000004ff027e24ULL, 0x000fc8000f8e00ffULL, 0x00000005ff037e24ULL, 0x000fe4000f8e00ffULL, +0x0000000205027825ULL, 0x000fca00078e0002ULL, 0x0000000802007986ULL, 0x0003e4000c101b10ULL, +0x0000000000007b1dULL, 0x000fec0000010000ULL, 0x000000000000a94dULL, 0x000fea0003800000ULL, +0x0000000000007919ULL, 0x004e240000002100ULL, 0x0000000700007c11ULL, 0x001fc8000f8e20ffULL, +0x00210800000079b1ULL, 0x000e24000800003fULL, 0x00210000000079b1ULL, 0x001fe2000800003fULL, +0x000000000000794dULL, 0x000fea0003800000ULL, 0x0089d8050b0075a7ULL, 0x000262000800017fULL, +0x000090000000791aULL, 0x000fc80000000000ULL, 0x009896800000895dULL, 0x000fea0003900000ULL, +0x0089d8050b0085a7ULL, 0x000e24000800007fULL, 0xfffffffc00ec8947ULL, 0x001fea000383ffffULL, +0xffffffbc00d47947ULL, 0x021fea000383ffffULL, 0x0089b8050b0075a7ULL, 0x000262000800017fULL, +0x000090000000791aULL, 0x000fc80000000000ULL, 0x009896800000895dULL, 0x000fea0003900000ULL, +0x0089b8050b0085a7ULL, 0x000e24000800007fULL, 0xfffffffc00ec8947ULL, 0x001fea000383ffffULL, +0xffffffc0006c7947ULL, 0x021fea000383ffffULL, 0x0089a805000075a7ULL, 0x000262000800017fULL, +0x000090000000791aULL, 0x000fc80000000000ULL, 0x009896800000895dULL, 0x000fea0003900000ULL, +0x0089a805000085a7ULL, 0x000e24000800007fULL, 0xfffffffc00ec8947ULL, 0x001fea000383ffffULL, +0xffffffc000e87947ULL, 0x021fea000383ffffULL, 0x008a1805000075a7ULL, 0x0004a2000800017fULL, +0x0000a0000000791aULL, 0x000fc80000000000ULL, 0x009896800000895dULL, 0x000fea0003900000ULL, +0x008a1805000085a7ULL, 0x000e24000800007fULL, 0xfffffffc00ec8947ULL, 0x001fea000383ffffULL, +0xffffffc800987947ULL, 0x023fea000383ffffULL, 0x0089d0090d0075a7ULL, 0x0004a2000804017fULL, +0x0000a0000000791aULL, 0x000fc80000000000ULL, 0x009896800000a95dULL, 0x000fea0003900000ULL, +0x0089d0090d00a5a7ULL, 0x000e24000804007fULL, 0xfffffffc00eca947ULL, 0x001fea000383ffffULL, +0xffffffcc007c7947ULL, 0x003fea000383ffffULL, 0x0089f009170075a7ULL, 0x000262000806017fULL, +0x000090000000791aULL, 0x000fc80000000000ULL, 0x009896800000b95dULL, 0x000fea0003900000ULL, +0x0089f0091700b5a7ULL, 0x000e24000806007fULL, 0xfffffffc00ecb947ULL, 0x001fea000383ffffULL, +0xffffffcc00907947ULL, 0x001fea000383ffffULL, 0x008a1809000075a7ULL, 0x000262000804017fULL, +0x000090000000791aULL, 0x000fc80000000000ULL, 0x009896800000a95dULL, 0x000fea0003900000ULL, +0x008a18090000a5a7ULL, 0x000e24000804007fULL, 0xfffffffc00eca947ULL, 0x001fea000383ffffULL, +0xffffffd000c47947ULL, 0x001fea000383ffffULL, 0x008a1809000075a7ULL, 0x000262000804017fULL, +0x000090000000791aULL, 0x000fc80000000000ULL, 0x009896800000a95dULL, 0x000fea0003900000ULL, +0x008a18090000a5a7ULL, 0x000e24000804007fULL, 0xfffffffc00eca947ULL, 0x001fea000383ffffULL, +0xffffffd400cc7947ULL, 0x001fea000383ffffULL, 0x008a180b000075a7ULL, 0x000262000804017fULL, +0x000090000000791aULL, 0x000fc80000000000ULL, 0x009896800000a95dULL, 0x000fea0003900000ULL, +0x008a180b0000a5a7ULL, 0x000e24000804007fULL, 0xfffffffc00eca947ULL, 0x001fea000383ffffULL, +0xffffffdc00007947ULL, 0x001fea000383ffffULL, 0x008a180f000075a7ULL, 0x000262000804017fULL, +0x000090000000791aULL, 0x000fc80000000000ULL, 0x009896800000a95dULL, 0x000fea0003900000ULL, +0x008a180f0000a5a7ULL, 0x000e24000804007fULL, 0xfffffffc00eca947ULL, 0x001fea000383ffffULL, +0xffffffdc001c7947ULL, 0x001fea000383ffffULL, 0x008a1003000075a7ULL, 0x000262000800017fULL, +0x000090000000791aULL, 0x000fc80000000000ULL, 0x009896800000895dULL, 0x000fea0003900000ULL, +0x008a1003000085a7ULL, 0x000e24000800007fULL, 0xfffffffc00ec8947ULL, 0x001fea000383ffffULL, +0xffffffdc00e07947ULL, 0x021fea000383ffffULL, 0x0089a003000075a7ULL, 0x000262000800017fULL, +0x000090000000791aULL, 0x000fc80000000000ULL, 0x009896800000895dULL, 0x000fea0003900000ULL, +0x0089a003000085a7ULL, 0x000e24000800007fULL, 0xfffffffc00ec8947ULL, 0x001fea000383ffffULL, +0xffffffdc00d47947ULL, 0x021fea000383ffffULL, 0x0089b003050075a7ULL, 0x000262000800017fULL, +0x000090000000791aULL, 0x000fc80000000000ULL, 0x009896800000895dULL, 0x000fea0003900000ULL, +0x0089b003050085a7ULL, 0x000e24000800007fULL, 0xfffffffc00ec8947ULL, 0x001fea000383ffffULL, +0xffffffe0006c7947ULL, 0x001fea000383ffffULL, 0x008a1003000075a7ULL, 0x0004a2000804017fULL, +0x0000a0000000791aULL, 0x000fc80000000000ULL, 0x009896800000a95dULL, 0x000fea0003900000ULL, +0x008a10030000a5a7ULL, 0x000e24000804007fULL, 0xfffffffc00eca947ULL, 0x001fea000383ffffULL, +0xffffffe400f07947ULL, 0x003fea000383ffffULL, 0x008a1005000075a7ULL, 0x0004a2000804017fULL, +0x0000a0000000791aULL, 0x000fc80000000000ULL, 0x009896800000a95dULL, 0x000fea0003900000ULL, +0x008a10050000a5a7ULL, 0x000e24000804007fULL, 0xfffffffc00eca947ULL, 0x001fea000383ffffULL, +0xffffffe800187947ULL, 0x003fea000383ffffULL, 0x0089f8050e0075a7ULL, 0x000b62000804017fULL, +0x0000d0000000791aULL, 0x000fc80000000000ULL, 0x009896800000a95dULL, 0x000fea0003900000ULL, +0x0089f8050e00a5a7ULL, 0x000e24000804007fULL, 0xfffffffc00eca947ULL, 0x001fea000383ffffULL, +0xffffffe800807947ULL, 0x01ffea000383ffffULL, 0x00000009ff027e24ULL, 0x000fe4000f8e00ffULL, +0x00000009ff037e24ULL, 0x000fce000f8e00ffULL, 0x0000000cff057e24ULL, 0x000fc8000f8e00ffULL, +0x00210803050075a7ULL, 0x000262000800017fULL, 0x000090000000791aULL, 0x000fc80000000000ULL, +0x009896800000895dULL, 0x000fea0003900000ULL, 0x00210803050085a7ULL, 0x000e24000800007fULL, +0xfffffffc00e88947ULL, 0x001fea000383ffffULL, 0xfffffff0004c7947ULL, 0x001fea000383ffffULL, +0x0000000bff027e24ULL, 0x000fe4000f8e00ffULL, 0x0000000bff037e24ULL, 0x000fce000f8e00ffULL, +0x00000009ff0b7e24ULL, 0x000fc8000f8e00ffULL, 0x002100030b0075a7ULL, 0x000262000800017fULL, +0x000090000000791aULL, 0x000fc80000000000ULL, 0x009896800000895dULL, 0x000fea0003900000ULL, +0x002100030b0085a7ULL, 0x000e24000800007fULL, 0xfffffffc00e88947ULL, 0x001fea000383ffffULL, +0xfffffff400207947ULL, 0x001fea000383ffffULL, 0x018000000a087836ULL, 0x000fe20000000000ULL, +0x0000013000037945ULL, 0x000fe80003800000ULL, 0x7f800000080b7812ULL, 0x000fc800078ec0ffULL, +0x018000000b00780cULL, 0x000fda0003f45070ULL, 0x0000000a0008a308ULL, 0x0000620000001000ULL, +0x000000000038a947ULL, 0x000fea0003800000ULL, 0x000000ff0b00720cULL, 0x040fe40003f65070ULL, +0x008000000b00780cULL, 0x000fe40003f42070ULL, 0x00000001ff0b7807ULL, 0x000fe40001800000ULL, +0x00000001ff087807ULL, 0x002fc80005000000ULL, 0x000000080bff7212ULL, 0x000fda000784fcffULL, +0x00000000001ca947ULL, 0x000fea0003800000ULL, 0x007fffff0aff7812ULL, 0x040fe4000784c0ffULL, +0x800000000a0a7812ULL, 0x001fe400078ec0ffULL, 0x00000001ff087807ULL, 0x000fc80001000000ULL, +0x000000080bff7212ULL, 0x000fda000784c0ffULL, 0x008000000a082812ULL, 0x000fe200078efcffULL, +0x000000ffff08a224ULL, 0x000fe200078e000aULL, 0x0000000000047947ULL, 0x000fec0003800000ULL, +0x0000000a00087308ULL, 0x0002a40000001000ULL, 0x0000000000037941ULL, 0x000fea0003800000ULL, +0x000000ffff0a7224ULL, 0x003fe400078e000dULL, 0x00000000ff0b7424ULL, 0x000fc800078e00ffULL, +0xffffffac0a747950ULL, 0x000fea0003c3ffffULL, 0xfffffffc00fc7947ULL, 0x000fc0000383ffffULL, +0x0000000000007918ULL, 0x000fc00000000000ULL, 0x0000000000007918ULL, 0x000fc00000000000ULL, 0x0000000000007918ULL, 0x000fc00000000000ULL, 0x0000000000007918ULL, 0x000fc00000000000ULL, 0x0000000000007918ULL, 0x000fc00000000000ULL, 0x0000000000007918ULL, 0x000fc00000000000ULL, 0x0000000000007918ULL, 0x000fc00000000000ULL, 0x0000000000007918ULL, 0x000fc00000000000ULL, 0x0000000000007918ULL, 0x000fc00000000000ULL, 0x0000000000007918ULL, 0x000fc00000000000ULL, 0x0000000000007918ULL, 0x000fc00000000000ULL, 0x0000000000007918ULL, 0x000fc00000000000ULL, -0x0000000100000008ULL, 0x0000000100000001ULL, 0x0000000100000001ULL, 0x0000001000000004ULL, -0x0000000100000001ULL, 0x0000000400000008ULL, 0x0000000300000008ULL, 0x0000000400000004ULL, -0x0000000000000003ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, +0x0000000100008a80ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, +0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, +0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, +0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, +0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, +0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, @@ -2103,45 +822,52 @@ unsigned long long xqa_kernel_dt_fp16_d_128_beam_1_kvt_e4m3_pagedKV_64_nqpkv_8_m 0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, -0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000300000001ULL, 0x0000000000000000ULL, -0x0000000000000000ULL, 0x0000000000000040ULL, 0x0000000000000111ULL, 0x0000000000000000ULL, -0x0000000000000001ULL, 0x0000000000000000ULL, 0x000000030000000bULL, 0x0000000000000000ULL, -0x0000000000000000ULL, 0x000000000000017bULL, 0x0000000000000561ULL, 0x0000000000000000ULL, -0x0000000000000001ULL, 0x0000000000000000ULL, 0x0000000200000013ULL, 0x0000000000000000ULL, -0x0000000000000000ULL, 0x00000000000006e0ULL, 0x0000000000000240ULL, 0x0000001600000002ULL, -0x0000000000000008ULL, 0x0000000000000018ULL, 0x00000001000000c8ULL, 0x0000000000000000ULL, -0x0000000000000000ULL, 0x0000000000000920ULL, 0x00000000000000e0ULL, 0x0000000000000000ULL, -0x0000000000000001ULL, 0x0000000000000000ULL, 0x7000000000000037ULL, 0x0000000000000000ULL, -0x0000000000000000ULL, 0x0000000000000a00ULL, 0x0000000000000054ULL, 0x0000000000000003ULL, -0x0000000000000004ULL, 0x0000000000000000ULL, 0x7000000000000051ULL, 0x0000000000000000ULL, -0x0000000000000000ULL, 0x0000000000000a54ULL, 0x0000000000000624ULL, 0x0000000a00000003ULL, -0x0000000000000004ULL, 0x0000000000000000ULL, 0x00000004000000b2ULL, 0x0000000000000000ULL, -0x0000000000000000ULL, 0x0000000000001078ULL, 0x0000000000000000ULL, 0x0000000a00000003ULL, -0x0000000000000008ULL, 0x0000000000000018ULL, 0x00000004000000e6ULL, 0x0000000000000000ULL, -0x0000000000000000ULL, 0x0000000000001078ULL, 0x0000000000000048ULL, 0x0000000400000003ULL, -0x0000000000000008ULL, 0x0000000000000018ULL, 0x000000010000007bULL, 0x0000000000000002ULL, -0x0000000000000000ULL, 0x00000000000010c0ULL, 0x0000000000000004ULL, 0x0000000000000000ULL, -0x0000000000000004ULL, 0x0000000000000000ULL, 0x0000000100000040ULL, 0x0000000000100006ULL, -0x0000000000000000ULL, 0x0000000000001100ULL, 0x000000000000f080ULL, 0x0000001600000003ULL, -0x0000000000000080ULL, 0x0000000000000000ULL, 0x000000010000008dULL, 0x0000000000000003ULL, -0x0000000000000000ULL, 0x0000000000010180ULL, 0x0000000000000044ULL, 0x0000000000000000ULL, -0x0000000000000004ULL, 0x0000000000000000ULL, 0x0000000800000065ULL, 0x0000000000000003ULL, -0x0000000000000000ULL, 0x00000000000101d0ULL, 0x0000000000000400ULL, 0x0000000a00000000ULL, -0x0000000000000010ULL, 0x0000000000000000ULL, 0x00000001000000f8ULL, 0x0000000000000002ULL, -0x0000000000000000ULL, 0x00000000000101d0ULL, 0x0000000000000260ULL, 0x0000000a00000000ULL, -0x0000000000000004ULL, 0x0000000000000000ULL, 0x0000000400000006ULL, 0x00000000000107b0ULL, +0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000300000001ULL, +0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000040ULL, 0x000000000000015bULL, +0x0000000000000000ULL, 0x0000000000000001ULL, 0x0000000000000000ULL, 0x000000030000000bULL, +0x0000000000000000ULL, 0x0000000000000000ULL, 0x00000000000001c5ULL, 0x00000000000001ccULL, +0x0000000000000000ULL, 0x0000000000000001ULL, 0x0000000000000000ULL, 0x0000000200000013ULL, +0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000398ULL, 0x0000000000000150ULL, +0x0000000c00000002ULL, 0x0000000000000008ULL, 0x0000000000000018ULL, 0x00000001000000cbULL, +0x0000000000000000ULL, 0x0000000000000000ULL, 0x00000000000004e8ULL, 0x0000000000000100ULL, +0x0000000000000000ULL, 0x0000000000000001ULL, 0x0000000000000000ULL, 0x7000000000000029ULL, +0x0000000000000000ULL, 0x0000000000000000ULL, 0x00000000000005e8ULL, 0x0000000000000048ULL, +0x0000000000000003ULL, 0x0000000000000004ULL, 0x0000000000000000ULL, 0x7000000000000043ULL, +0x0000000000000040ULL, 0x0000000000000000ULL, 0x0000000000000630ULL, 0x000000000000070cULL, +0x0000000d00000003ULL, 0x0000000000000004ULL, 0x0000000000000000ULL, 0x7000000100000126ULL, +0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000d3cULL, 0x0000000000000020ULL, +0x0000000000000003ULL, 0x0000000000000004ULL, 0x0000000000000008ULL, 0x00000004000000b5ULL, +0x0000000000000040ULL, 0x0000000000000000ULL, 0x0000000000000d60ULL, 0x0000000000000000ULL, +0x0000000d00000003ULL, 0x0000000000000008ULL, 0x0000000000000018ULL, 0x00000004000000edULL, +0x0000000000000040ULL, 0x0000000000000000ULL, 0x0000000000000d60ULL, 0x0000000000000030ULL, +0x0000000c00000003ULL, 0x0000000000000008ULL, 0x0000000000000018ULL, 0x0000000400000114ULL, +0x0000000000000040ULL, 0x0000000000000000ULL, 0x0000000000000d90ULL, 0x0000000000000048ULL, +0x0000000400000003ULL, 0x0000000000000008ULL, 0x0000000000000018ULL, 0x000000010000006dULL, +0x0000000000000002ULL, 0x0000000000000000ULL, 0x0000000000000dd8ULL, 0x0000000000000004ULL, +0x0000000000000000ULL, 0x0000000000000004ULL, 0x0000000000000000ULL, 0x000000010000008fULL, +0x0000000000000002ULL, 0x0000000000000000ULL, 0x0000000000000de0ULL, 0x0000000000000010ULL, +0x0000000000000000ULL, 0x0000000000000008ULL, 0x0000000000000000ULL, 0x0000000100000032ULL, +0x0000000000100006ULL, 0x0000000000000000ULL, 0x0000000000000e00ULL, 0x0000000000005300ULL, +0x0000000c00000003ULL, 0x0000000000000080ULL, 0x0000000000000000ULL, 0x000000010000007fULL, +0x0000000000000003ULL, 0x0000000000000000ULL, 0x0000000000006100ULL, 0x0000000000000008ULL, +0x0000000000000000ULL, 0x0000000000000004ULL, 0x0000000000000000ULL, 0x0000000800000057ULL, +0x0000000000000043ULL, 0x0000000000000000ULL, 0x0000000000006110ULL, 0x0000000000000400ULL, +0x0000000d00000000ULL, 0x0000000000000010ULL, 0x0000000000000000ULL, 0x0000000100000142ULL, +0x0000000000000042ULL, 0x0000000000000000ULL, 0x0000000000006110ULL, 0x0000000000000308ULL, +0x0000000d00000000ULL, 0x0000000000000004ULL, 0x0000000000000000ULL, 0x0000000400000006ULL, +0x0000000000006858ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000150ULL, +0x0000000000000150ULL, 0x0000000000000008ULL, 0x0000000400000001ULL, 0x0000000000006858ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000150ULL, 0x0000000000000150ULL, -0x0000000000000008ULL, 0x0000000400000001ULL, 0x00000000000107b0ULL, 0x0000000000000000ULL, -0x0000000000000000ULL, 0x0000000000000150ULL, 0x0000000000000150ULL, 0x0000000000000008ULL, -0x0000000400000001ULL, 0x00000000000010c0ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, -0x0000000000000004ULL, 0x0000000000000004ULL, 0x0000000000000008ULL, 0x0000000500000001ULL, -0x0000000000001100ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x000000000000f080ULL, -0x000000000000f080ULL, 0x0000000000000008ULL, 0x0000000600000001ULL, 0x0000000000010180ULL, -0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000050ULL, 0x0000000000000450ULL, -0x0000000000000008ULL, 0x0000000400000001ULL, 0x00000000000101d0ULL, 0x0000000000000000ULL, -0x0000000000000000ULL, 0x0000000000000260ULL, 0x0000000000000260ULL, 0x0000000000000008ULL +0x0000000000000008ULL, 0x0000000400000001ULL, 0x0000000000000dd8ULL, 0x0000000000000000ULL, +0x0000000000000000ULL, 0x0000000000000018ULL, 0x0000000000000018ULL, 0x0000000000000008ULL, +0x0000000500000001ULL, 0x0000000000000e00ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, +0x0000000000005300ULL, 0x0000000000005300ULL, 0x0000000000000008ULL, 0x0000000600000001ULL, +0x0000000000006100ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000010ULL, +0x0000000000000410ULL, 0x0000000000000008ULL, 0x0000000400000001ULL, 0x0000000000006110ULL, +0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000308ULL, 0x0000000000000308ULL, +0x0000000000000008ULL }; -unsigned int xqa_kernel_dt_fp16_d_128_beam_1_kvt_e4m3_pagedKV_64_nqpkv_8_m_8_sm_90_cubin_len = 67840; +unsigned int xqa_kernel_dt_fp16_d_128_beam_1_kvt_e4m3_pagedKV_64_nqpkv_8_m_8_sm_90_cubin_len = 27048; // clang-format on } // namespace kernels diff --git a/cpp/tensorrt_llm/kernels/decoderMaskedMultiheadAttention/cubin/xqa_kernel_dt_fp16_d_256_beam_1_kvt_e4m3_nqpkv_8_m_8_sm_90.cubin.cpp b/cpp/tensorrt_llm/kernels/decoderMaskedMultiheadAttention/cubin/xqa_kernel_dt_fp16_d_256_beam_1_kvt_e4m3_nqpkv_8_m_8_sm_90.cubin.cpp index 2714adbdc..c6c80d5e0 100644 --- a/cpp/tensorrt_llm/kernels/decoderMaskedMultiheadAttention/cubin/xqa_kernel_dt_fp16_d_256_beam_1_kvt_e4m3_nqpkv_8_m_8_sm_90.cubin.cpp +++ b/cpp/tensorrt_llm/kernels/decoderMaskedMultiheadAttention/cubin/xqa_kernel_dt_fp16_d_256_beam_1_kvt_e4m3_nqpkv_8_m_8_sm_90.cubin.cpp @@ -20,2333 +20,964 @@ namespace kernels { // clang-format off unsigned long long xqa_kernel_dt_fp16_d_256_beam_1_kvt_e4m3_nqpkv_8_m_8_sm_90_cubin[] = { -0x33010102464c457fULL, 0x0000000000000007ULL, 0x0000007b00be0002ULL, 0x0000000000000000ULL, -0x00000000000128a8ULL, 0x0000000000012528ULL, 0x00380040005a055aULL, 0x0001000e00400006ULL, +0x33010102464c457fULL, 0x0000000000000007ULL, 0x0000007c00be0002ULL, 0x0000000000000000ULL, +0x0000000000007e58ULL, 0x0000000000007a18ULL, 0x00380040005a0d5aULL, 0x0001001100400006ULL, 0x7472747368732e00ULL, 0x747274732e006261ULL, 0x746d79732e006261ULL, 0x746d79732e006261ULL, -0x78646e68735f6261ULL, 0x7466752e766e2e00ULL, 0x2e007972746e652eULL, 0x006f666e692e766eULL, -0x656b2e747865742eULL, 0x61686d5f6c656e72ULL, 0x666e692e766e2e00ULL, 0x6c656e72656b2e6fULL, -0x766e2e0061686d5fULL, 0x2e6465726168732eULL, 0x6d5f6c656e72656bULL, 0x632e766e2e006168ULL, -0x33746e6174736e6fULL, 0x766e2e0000000000ULL, 0x2e6c61626f6c672eULL, 0x65722e0074696e69ULL, -0x6b2e747865742e6cULL, 0x686d5f6c656e7265ULL, 0x2e616c65722e0061ULL, 0x72656b2e74786574ULL, -0x0061686d5f6c656eULL, 0x665f67756265642eULL, 0x65722e00656d6172ULL, 0x5f67756265642e6cULL, -0x722e00656d617266ULL, 0x756265642e616c65ULL, 0x00656d6172665f67ULL, 0x736e6f632e766e2eULL, +0x78646e68735f6261ULL, 0x666e692e766e2e00ULL, 0x2e747865742e006fULL, 0x6d5f6c656e72656bULL, +0x692e766e2e006168ULL, 0x6e72656b2e6f666eULL, 0x2e0061686d5f6c65ULL, 0x65726168732e766eULL, +0x6c656e72656b2e64ULL, 0x766e2e0061686d5fULL, 0x6e6174736e6f632eULL, 0x2e00000000003374ULL, +0x61626f6c672e766eULL, 0x2e0074696e692e6cULL, 0x74736e6f632e766eULL, 0x0000000034746e61ULL, +0x7865742e6c65722eULL, 0x6c656e72656b2e74ULL, 0x65722e0061686d5fULL, 0x2e747865742e616cULL, +0x6d5f6c656e72656bULL, 0x756265642e006168ULL, 0x00656d6172665f67ULL, 0x2e766e2e6c65722eULL, +0x746e6174736e6f63ULL, 0x65722e006369702eULL, 0x6f632e766e2e616cULL, 0x0034746e6174736eULL, +0x2e6c65722e000000ULL, 0x72665f6775626564ULL, 0x6c65722e00656d61ULL, 0x5f67756265642e61ULL, +0x6e2e00656d617266ULL, 0x72676c6c61632e76ULL, 0x2e766e2e00687061ULL, 0x7079746f746f7270ULL, +0x6f632e766e2e0065ULL, 0x2e30746e6174736eULL, 0x6d5f6c656e72656bULL, 0x0000000000006168ULL, +0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, +0x732e000000000000ULL, 0x0062617472747368ULL, 0x006261747274732eULL, 0x006261746d79732eULL, +0x5f6261746d79732eULL, 0x6e2e0078646e6873ULL, 0x2e006f666e692e76ULL, 0x72656b2e74786574ULL, +0x0061686d5f6c656eULL, 0x6f666e692e766e2eULL, 0x5f6c656e72656b2eULL, 0x2e766e2e0061686dULL, +0x6b2e646572616873ULL, 0x686d5f6c656e7265ULL, 0x6f632e766e2e0061ULL, 0x0033746e6174736eULL, +0x4d34456b00000000ULL, 0x6e2e0058414d5f33ULL, 0x6c61626f6c672e76ULL, 0x6d730074696e692eULL, +0x2e00657a69536d65ULL, 0x74736e6f632e766eULL, 0x0000000034746e61ULL, 0x79546c656e72656bULL, +0x0000000000006570ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x7265746e695f5f24ULL, +0x5f245f305f6c616eULL, 0x6d735f616475635fULL, 0x725f7063725f3032ULL, 0x33665f7a74665f6eULL, +0x6170776f6c735f32ULL, 0x2e6c65722e006874ULL, 0x72656b2e74786574ULL, 0x0061686d5f6c656eULL, +0x65742e616c65722eULL, 0x656e72656b2e7478ULL, 0x642e0061686d5f6cULL, 0x6172665f67756265ULL, +0x2e6c65722e00656dULL, 0x74736e6f632e766eULL, 0x006369702e746e61ULL, 0x766e2e616c65722eULL, +0x6e6174736e6f632eULL, 0x722e006369702e74ULL, 0x67756265642e6c65ULL, 0x2e00656d6172665fULL, +0x6265642e616c6572ULL, 0x656d6172665f6775ULL, 0x6c61632e766e2e00ULL, 0x2e0068706172676cULL, +0x6f746f72702e766eULL, 0x72656b0065707974ULL, 0x0061686d5f6c656eULL, 0x736e6f632e766e2eULL, 0x656b2e30746e6174ULL, 0x61686d5f6c656e72ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, -0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x7368732e00000000ULL, -0x732e006261747274ULL, 0x732e006261747274ULL, 0x732e006261746d79ULL, 0x68735f6261746d79ULL, -0x2e766e2e0078646eULL, 0x72746e652e746675ULL, 0x6e692e766e2e0079ULL, 0x656e72656b006f66ULL, -0x742e0061686d5f6cULL, 0x6e72656b2e747865ULL, 0x2e0061686d5f6c65ULL, 0x2e6f666e692e766eULL, -0x6d5f6c656e72656bULL, 0x732e766e2e006168ULL, 0x656b2e6465726168ULL, 0x61686d5f6c656e72ULL, -0x6e6f632e766e2e00ULL, 0x000033746e617473ULL, 0x536d656d73000000ULL, 0x2e766e2e00657a69ULL, -0x692e6c61626f6c67ULL, 0x4e5a5a5f0074696eULL, 0x7473336164756334ULL, 0x5f5f38345f5f3364ULL, -0x31326c6961746564ULL, 0x676e6f7274735f5fULL, 0x726564726f5f7265ULL, 0x696945616475635fULL, -0x726f66785f5f3745ULL, 0x374b4e5a5a5f006dULL, 0x4944327961727241ULL, 0x326a4c45326a4c66ULL, -0x624c497461324545ULL, 0x6a664b5245454530ULL, 0x73776f723431456aULL, 0x6964696c53726550ULL, -0x4b4e5a5a5f00676eULL, 0x4432796172724137ULL, 0x326a4c66495f5349ULL, 0x6a4c4545326a4c45ULL, -0x324545386a4c4531ULL, 0x454530624c497461ULL, 0x6a6a5f30534b5245ULL, 0x5073776f72343145ULL, -0x6e6964696c537265ULL, 0x374b4e5a5a5f0067ULL, 0x4944327961727241ULL, 0x32666c61685f5f37ULL, -0x45386a4c45326a4cULL, 0x30624c4974613245ULL, 0x5f30534b52454545ULL, 0x776f723431456a6aULL, -0x64696c5372655073ULL, 0x4e5a5a5f00676e69ULL, 0x327961727241374bULL, 0x6a49636556334944ULL, -0x316a4c4545346a4cULL, 0x324545386a4c4536ULL, 0x454531624c497461ULL, 0x6a6a5f31534b5245ULL, -0x5073776f72343145ULL, 0x6e6964696c537265ULL, 0x374b4e5a5a5f0067ULL, 0x4944327961727241ULL, -0x6a4c6a4963655633ULL, 0x4536316a4c454534ULL, 0x6132454532336a4cULL, 0x45454531624c4974ULL, -0x456a6a5f31534b52ULL, 0x655073776f723431ULL, 0x676e6964696c5372ULL, 0x41374b4e5a5a5f00ULL, -0x3349443279617272ULL, 0x346a4c6a49636556ULL, 0x4c4534366a4c4545ULL, 0x497461324545386aULL, -0x4b5245454531624cULL, 0x3431456a6a5f3153ULL, 0x5372655073776f72ULL, 0x5f00676e6964696cULL, -0x727241374b4e5a5aULL, 0x6e49394944327961ULL, 0x4974614d6e497473ULL, 0x45326a4c45326a4cULL, -0x316a4c45316a4c45ULL, 0x624c497461324545ULL, 0x31534b5245454530ULL, 0x6f723431456a6a5fULL, -0x696c537265507377ULL, 0x5a5a5f00676e6964ULL, 0x7961727241374b4eULL, 0x74736e4939494432ULL, -0x6a4c4974614d6e49ULL, 0x4c4545316a4c4534ULL, 0x4545316a4c45326aULL, 0x4530624c49746132ULL, -0x6a5f31534b524545ULL, 0x73776f723431456aULL, 0x6964696c53726550ULL, 0x4b4e5a5a5f00676eULL, -0x4432796172724137ULL, 0x6e4974736e493949ULL, 0x45346a4c4974614dULL, 0x326a4c4545326a4cULL, -0x61324545316a4c45ULL, 0x45454530624c4974ULL, 0x456a6a5f31534b52ULL, 0x655073776f723431ULL, -0x676e6964696c5372ULL, 0x41374b4e5a5a5f00ULL, 0x3349443279617272ULL, 0x346a4c6a49636556ULL, -0x4c4532336a4c4545ULL, 0x746132454536316aULL, 0x5245454531624c49ULL, 0x31456a6a5f31534bULL, -0x72655073776f7234ULL, 0x00676e6964696c53ULL, 0x7241374b4e5a5a5fULL, 0x4939494432796172ULL, -0x74614d6e4974736eULL, 0x326a4c45326a4c49ULL, 0x6a4c45326a4c4545ULL, 0x4c49746132454531ULL, -0x534b524545453062ULL, 0x723431456a6a5f31ULL, 0x6c5372655073776fULL, 0x5a5f00676e696469ULL, -0x61727241374b4e5aULL, 0x6365563349443279ULL, 0x4c4545346a4c6a49ULL, 0x4545386a4c45386aULL, -0x4530624c49746132ULL, 0x6a5f31534b524545ULL, 0x73776f723431456aULL, 0x6964696c53726550ULL, -0x4b4e5a5a5f00676eULL, 0x4432796172724137ULL, 0x4c6a496365563349ULL, 0x36316a4c4545346aULL, -0x61324545386a4c45ULL, 0x45454530624c4974ULL, 0x456a6a5f31534b52ULL, 0x655073776f723431ULL, -0x676e6964696c5372ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x5f24000000000000ULL, -0x616e7265746e695fULL, 0x635f5f245f305f6cULL, 0x30326d735f616475ULL, 0x5f6e725f7063725fULL, -0x5f3233665f7a7466ULL, 0x68746170776f6c73ULL, 0x65742e6c65722e00ULL, 0x656e72656b2e7478ULL, -0x722e0061686d5f6cULL, 0x747865742e616c65ULL, 0x5f6c656e72656b2eULL, 0x72656b240061686dULL, -0x2461686d5f6c656eULL, 0x657479426d656d73ULL, 0x6265642e00667542ULL, 0x656d6172665f6775ULL, -0x65642e6c65722e00ULL, 0x6d6172665f677562ULL, 0x2e616c65722e0065ULL, 0x72665f6775626564ULL, -0x2e766e2e00656d61ULL, 0x746e6174736e6f63ULL, 0x6c656e72656b2e30ULL, 0x0000000061686d5fULL, -0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x000a00030000004bULL, -0x0000000000000000ULL, 0x0000000000000000ULL, 0x0009000300000086ULL, 0x0000000000000000ULL, -0x0000000000000000ULL, 0x0009000100000098ULL, 0x0000000000000000ULL, 0x0000000000000004ULL, -0x000b0003000000a1ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x000b0001000000b1ULL, -0x0000000000000034ULL, 0x0000000000000010ULL, 0x000b0001000000efULL, 0x000000000000001cULL, -0x0000000000000004ULL, 0x000b000100000128ULL, 0x0000000000000010ULL, 0x0000000000000004ULL, -0x000b00010000016fULL, 0x000000000000002cULL, 0x0000000000000004ULL, 0x000b0001000001b1ULL, -0x0000000000000008ULL, 0x0000000000000004ULL, 0x000b0001000001f7ULL, 0x0000000000000024ULL, -0x0000000000000004ULL, 0x000b00010000023eULL, 0x0000000000000014ULL, 0x0000000000000004ULL, -0x000b000100000284ULL, 0x0000000000000030ULL, 0x0000000000000004ULL, 0x000b0001000002d2ULL, -0x0000000000000000ULL, 0x0000000000000004ULL, 0x000b000100000320ULL, 0x0000000000000018ULL, -0x0000000000000004ULL, 0x000b00010000036eULL, 0x000000000000000cULL, 0x0000000000000004ULL, -0x000b0001000003b5ULL, 0x0000000000000028ULL, 0x0000000000000004ULL, 0x000b000100000403ULL, -0x0000000000000004ULL, 0x0000000000000004ULL, 0x000b000100000448ULL, 0x0000000000000020ULL, -0x0000000000000004ULL, 0x0000010000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, -0x000a0022000004a3ULL, 0x0000000000010d40ULL, 0x0000000000000240ULL, 0x0004000300000519ULL, -0x0000000000000000ULL, 0x0000000000000000ULL, 0x000a101200000040ULL, 0x0000000000000000ULL, -0x0000000000010f80ULL, 0x000d000300000549ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, -0x00000024ffffffffULL, 0xffffffff00000000ULL, 0x7c040003ffffffffULL, 0x80810c0fffffffffULL, -0x288081ff08002880ULL, 0x0000002880808108ULL, 0x00000024ffffffffULL, 0x0000000000000000ULL, -0x0000000000000000ULL, 0x00010d4000000000ULL, 0x00007c0400000000ULL, 0x0000288080810c00ULL, -0x0000003cffffffffULL, 0xffffffff00000000ULL, 0x7c040003ffffffffULL, 0x8080810c28808280ULL, -0x08288081ff080028ULL, 0x8080850828808081ULL, 0x0310288082801628ULL, 0x0000000000000000ULL, -0x0022002880808592ULL, 0x0000002cffffffffULL, 0x0000006000000000ULL, 0x00010d4000000000ULL, -0x0000024000000000ULL, 0x0000580400000000ULL, 0x8082288080850900ULL, 0x0000000000002880ULL, -0x0000001600082f04ULL, 0x0008230400000076ULL, 0x0000000000000014ULL, 0x0000001400081204ULL, -0x0008110400000000ULL, 0x0000000000000014ULL, 0x0000001600082304ULL, 0x0008120400000000ULL, -0x0000000000000016ULL, 0x0000001600081104ULL, 0x0004370400000000ULL, 0x000c17040000007bULL, -0x0040000600000000ULL, 0x000c17040021f000ULL, 0x0038000500000000ULL, 0x000c17040021f000ULL, -0x0030000400000000ULL, 0x000c17040011f000ULL, 0x0018000300000000ULL, 0x000c17040061f000ULL, -0x0010000200000000ULL, 0x000c17040021f000ULL, 0x0008000100000000ULL, 0x000c17040021f000ULL, -0x0000000000000000ULL, 0x00801b030011f000ULL, 0xffffffff00b82904ULL, 0xffffffffffffffffULL, -0xffffffffffffffffULL, 0xffffffffffffffffULL, 0xffffffffffffffffULL, 0xffffffffffffffffULL, -0xffffffffffffffffULL, 0xffffffffffffffffULL, 0xffffffffffffffffULL, 0xffffffffffffffffULL, -0xffffffffffffffffULL, 0xffffffffffffffffULL, 0xffffffffffffffffULL, 0xffffffffffffffffULL, +0x0000000000000000ULL, 0x0000000000000000ULL, 0x000d000300000032ULL, 0x0000000000000000ULL, +0x0000000000000000ULL, 0x000b00030000006dULL, 0x0000000000000000ULL, 0x0000000000000000ULL, +0x000b00010000007fULL, 0x0000000000000000ULL, 0x0000000000000004ULL, 0x000e000300000089ULL, +0x0000000000000000ULL, 0x0000000000000000ULL, 0x000e000100000099ULL, 0x0000000000000000ULL, +0x0000000000000004ULL, 0x000c0003000000a2ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, +0x000e0001000000b3ULL, 0x0000000000000004ULL, 0x0000000000000004ULL, 0x0000010000000000ULL, +0x0000000000000000ULL, 0x0000000000000000ULL, 0x000d0022000000d3ULL, 0x0000000000006620ULL, +0x0000000000000260ULL, 0x0004000300000131ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, +0x000700030000018cULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x000d1012000001a8ULL, +0x0000000000000000ULL, 0x0000000000006880ULL, 0x00100003000001b3ULL, 0x0000000000000000ULL, +0x0000000000000000ULL, 0x00000024ffffffffULL, 0xffffffff00000000ULL, 0x7c040003ffffffffULL, +0x80810c0fffffffffULL, 0x288081ff08002880ULL, 0x0000002880808108ULL, 0x0000002cffffffffULL, +0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000662000000000ULL, 0x0000500400000000ULL, +0x0400288080810c00ULL, 0x0000000000001924ULL, 0x0000004cffffffffULL, 0xffffffff00000000ULL, +0x7c040003ffffffffULL, 0x8080810c28808280ULL, 0x08288081ff080028ULL, 0x80808a0828808081ULL, +0x8d082880808c0828ULL, 0x2880828016288080ULL, 0x0000000000000310ULL, 0x002880808d920000ULL, +0x0000000000000022ULL, 0x00000034ffffffffULL, 0x0000006800000000ULL, 0x0000662000000000ULL, +0x0000026000000000ULL, 0x0000480400000000ULL, 0x80882880808a0900ULL, 0x0900000010042880ULL, +0x2880808a2880808dULL, 0x0000000c00082f04ULL, 0x0008120400000054ULL, 0x0000000000000009ULL, +0x0000000900081104ULL, 0x0008120400000000ULL, 0x000000000000000cULL, 0x0000000c00081104ULL, +0x0008120400000000ULL, 0x000000000000000cULL, 0x0000007c00043704ULL, 0x00000000000c1704ULL, +0x0021f00000f00007ULL, 0x00000000000c1704ULL, 0x0201f00000700006ULL, 0x00000000000c1704ULL, +0x0021f00000380005ULL, 0x00000000000c1704ULL, 0x0011f00000300004ULL, 0x00000000000c1704ULL, +0x0061f00000180003ULL, 0x00000000000c1704ULL, 0x0021f00000100002ULL, 0x00000000000c1704ULL, +0x0021f00000080001ULL, 0x00000000000c1704ULL, 0x0011f00000000000ULL, 0x00ff1b0380005003ULL, +0x000001d000103104ULL, 0x000039e0000038e0ULL, 0x0048290400003a00ULL, 0xffffffffffffffffULL, +0xffffffffffffffffULL, 0xffffffff0500000eULL, 0xffffffffffffffffULL, 0xffffffffffffffffULL, 0xffffffffffffffffULL, 0xffffffffffffffffULL, 0xffffffffffffffffULL, 0xffffffffffffffffULL, -0xffffffffffffffffULL, 0xffffffffffffffffULL, 0xffffffffffffffffULL, 0xffffffffffffffffULL, -0xffffffffffffffffULL, 0x00b82804ffffffffULL, 0x0000012000000100ULL, 0x00001e4000000730ULL, -0x00001f6000001ea0ULL, 0x00002520000020a0ULL, 0x000036e000002530ULL, 0x000047f0000036f0ULL, -0x0000492000004850ULL, 0x00004e1000004a60ULL, 0x00005e2000004e20ULL, 0x00006e6000005e30ULL, -0x00006f9000006ec0ULL, 0x00007480000070d0ULL, 0x0000849000007490ULL, 0x000094d0000084a0ULL, -0x0000960000009530ULL, 0x00009af000009740ULL, 0x0000ab2000009b00ULL, 0x0000b2900000ab30ULL, -0x0000bac00000b2a0ULL, 0x000101900000fed0ULL, 0x0001047000010240ULL, 0x000107a000010520ULL, -0x00010a60000108b0ULL, 0x0000024005f03904ULL, 0x00018600000000ffULL, 0x0000032000040100ULL, -0x000186080000000bULL, 0x00000430003f0100ULL, 0x000186880000000bULL, 0x00000550003f0100ULL, -0x000186a800000002ULL, 0x00000640003f0100ULL, 0x000186b8000000ffULL, 0x000008f000040100ULL, -0x0001860000000004ULL, 0x000009e0003f0107ULL, 0x0001868800000003ULL, 0x000010c0003f0101ULL, -0x000186a800000004ULL, 0x000011a0003f0107ULL, 0x000186a800000004ULL, 0x00001240003f0101ULL, -0x000186b800000004ULL, 0x000012e0003f0101ULL, 0x000186b800000004ULL, 0x00001450003f0109ULL, -0x000186b800000004ULL, 0x00001b90003f0109ULL, 0x000186b000000004ULL, 0x00001be0003f0107ULL, -0x000186b000000004ULL, 0x00001bf0003f0101ULL, 0x0001860800000003ULL, 0x00001c10003f0101ULL, -0x0001860800000003ULL, 0x00001d80003f0109ULL, 0x0001860800000003ULL, 0x00002230003f0109ULL, -0x000186a800000004ULL, 0x000023a0003f0109ULL, 0x000186a800000004ULL, 0x00002b70003f0109ULL, -0x000186b800000004ULL, 0x00002bc0003f0101ULL, 0x000186b800000004ULL, 0x00002d30003f0109ULL, -0x000186b800000004ULL, 0x00003410003f0109ULL, 0x00000000000000ffULL, 0x0000345000050107ULL, -0x000186a800000004ULL, 0x00003480003f0101ULL, 0x000186b000000004ULL, 0x000035f0003f0109ULL, -0x000186b000000004ULL, 0x00003ce0003f0109ULL, 0x000186b800000004ULL, 0x00003d10003f0101ULL, -0x0001868800000004ULL, 0x00003d50003f0101ULL, 0x000186b800000004ULL, 0x00003ec0003f0109ULL, -0x000186b800000004ULL, 0x000045a0003f0109ULL, 0x00000000000000ffULL, 0x000045e000060107ULL, -0x000186b000000004ULL, 0x000045f0003f0101ULL, 0x0001862800000003ULL, 0x00004610003f0101ULL, -0x0001862800000003ULL, 0x00004780003f0109ULL, 0x0001862800000003ULL, 0x00004c10003f0109ULL, -0x000186a800000004ULL, 0x00004d80003f0109ULL, 0x000186a800000004ULL, 0x00005330003f0109ULL, -0x000186b800000004ULL, 0x00005380003f0101ULL, 0x000186b800000004ULL, 0x000054f0003f0109ULL, -0x000186b800000004ULL, 0x00005bd0003f0109ULL, 0x00000000000000ffULL, 0x00005c1000050107ULL, -0x000186a800000004ULL, 0x00005c40003f0101ULL, 0x000186b000000004ULL, 0x00005db0003f0109ULL, -0x000186b000000004ULL, 0x00006360003f0109ULL, 0x000186b800000004ULL, 0x00006390003f0101ULL, -0x0001869000000004ULL, 0x000063d0003f0101ULL, 0x000186b800000004ULL, 0x00006540003f0109ULL, -0x000186b800000004ULL, 0x00006c20003f0109ULL, 0x00000000000000ffULL, 0x00006c6000060107ULL, -0x000186b000000004ULL, 0x00006c70003f0101ULL, 0x0001864800000003ULL, 0x00006c90003f0101ULL, -0x0001864800000003ULL, 0x00006e00003f0109ULL, 0x0001864800000003ULL, 0x00007280003f0109ULL, -0x000186a800000004ULL, 0x000073f0003f0109ULL, 0x000186a800000004ULL, 0x000079a0003f0109ULL, -0x000186b800000004ULL, 0x000079f0003f0101ULL, 0x000186b800000004ULL, 0x00007b60003f0109ULL, -0x000186b800000004ULL, 0x00008240003f0109ULL, 0x00000000000000ffULL, 0x0000828000050107ULL, -0x000186a800000004ULL, 0x000082b0003f0101ULL, 0x000186b000000004ULL, 0x00008420003f0109ULL, -0x000186b000000004ULL, 0x000089d0003f0109ULL, 0x000186b800000004ULL, 0x00008a00003f0101ULL, -0x0001869800000004ULL, 0x00008a40003f0101ULL, 0x000186b800000004ULL, 0x00008bb0003f0109ULL, -0x000186b800000004ULL, 0x00009290003f0109ULL, 0x00000000000000ffULL, 0x000092d000060107ULL, -0x000186b000000004ULL, 0x000092e0003f0101ULL, 0x0001866800000003ULL, 0x00009300003f0101ULL, -0x0001866800000003ULL, 0x00009470003f0109ULL, 0x0001866800000003ULL, 0x000098f0003f0109ULL, -0x000186a800000004ULL, 0x00009a60003f0109ULL, 0x000186a800000004ULL, 0x0000a030003f0109ULL, -0x000186b800000004ULL, 0x0000a060003f0101ULL, 0x000186b800000004ULL, 0x0000a1d0003f0109ULL, -0x000186b800000004ULL, 0x0000a8d0003f0109ULL, 0x00000000000000ffULL, 0x0000a91000050107ULL, -0x000186a800000004ULL, 0x0000a940003f0101ULL, 0x000186b000000004ULL, 0x0000aab0003f0109ULL, -0x000186b000000004ULL, 0x0000b030003f0109ULL, 0x000186b800000004ULL, 0x0000b050003f0101ULL, -0x000186a000000004ULL, 0x0000bc60003f0101ULL, 0x0001860000000004ULL, 0x0000d2b0003f0101ULL, -0x0001860000000004ULL, 0x0000d420003f0109ULL, 0x0001860000000004ULL, 0x0000d770003f0109ULL, -0x0001860000000004ULL, 0x0000d790003f0101ULL, 0x0001860000000004ULL, 0x0000d900003f0109ULL, -0x0001860000000004ULL, 0x0000f6d0003f0109ULL, 0x0001868800000006ULL, 0x0000f8a0003f0101ULL, -0x0001868800000006ULL, 0x0000fa10003f0109ULL, 0x0001868800000006ULL, 0x00010ce0003f0109ULL, -0x0001860800000008ULL, 0x00010cf0003f0101ULL, 0x0001861000000008ULL, 0x00010d00003f0101ULL, -0x0001861800000008ULL, 0x00010d10003f0101ULL, 0x0001862000000008ULL, 0x00053803003f0101ULL, -0x0000bbd000101c04ULL, 0x0000d9d00000d930ULL, 0x000c050400010d30ULL, 0x0000000100000100ULL, -0x00041e0400000001ULL, 0x0048190300000000ULL, 0x0000001700080a04ULL, 0x0000000000480210ULL, -0x00000000000000bcULL, 0x0000001600000002ULL, 0x0000000000010d40ULL, 0x0000000000000044ULL, -0x0000001600000002ULL, 0x0000000000000000ULL, 0x0000000000000098ULL, 0x0000001600000002ULL, -0x0000000000000000ULL, 0x0000000000018700ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, +0x000001d000482804ULL, 0x0000241000002360ULL, 0x00003a00000024e0ULL, 0x00004700000046f0ULL, +0x0000474000004730ULL, 0x0000478000004770ULL, 0x00004a5000004a10ULL, 0x00004ab000004aa0ULL, +0x00004af000004ae0ULL, 0x05f03904000051a0ULL, 0x000000ff00000340ULL, 0x000401000000cda0ULL, +0x000000ff00000370ULL, 0x000401000000cda8ULL, 0x000000ff00000390ULL, 0x000401000000cdb0ULL, +0x000000ff000003d0ULL, 0x000401000000cdb8ULL, 0x000000ff000003f0ULL, 0x000401000000cdc0ULL, +0x000000ff00000410ULL, 0x000401000000cdc8ULL, 0x000000ff00000430ULL, 0x000401000000cdd0ULL, +0x000000ff00000450ULL, 0x000401000000cdd8ULL, 0x000000ff00000470ULL, 0x000401000000cde0ULL, +0x000000ff00000490ULL, 0x000401000000cde8ULL, 0x000000ff000004b0ULL, 0x000401000000cdf0ULL, +0x000000ff000004d0ULL, 0x000401000000cdf8ULL, 0x000000ff000004f0ULL, 0x000401000000ce00ULL, +0x000000ff00000510ULL, 0x000401000000ce08ULL, 0x000000ff00000530ULL, 0x000401000000ce10ULL, +0x000000ff00000550ULL, 0x000401000000ce18ULL, 0x0000000b000008d0ULL, 0x003f01010000cdd8ULL, +0x0000000b000008e0ULL, 0x003f01090000cdd8ULL, 0x0000000200000b60ULL, 0x003f01010000cdb8ULL, +0x0000000200000ba0ULL, 0x003f01090000cdb8ULL, 0x0000000200000ce0ULL, 0x003f01010000cdc8ULL, +0x0000000200000cf0ULL, 0x003f01090000cdc8ULL, 0x0000000200001110ULL, 0x003f01010000cda8ULL, +0x0000000200001130ULL, 0x003f01090000cda8ULL, 0x0000000200001c10ULL, 0x003f01010000cda0ULL, +0x0000000200001c70ULL, 0x003f01010000cdd8ULL, 0x0000000200001c90ULL, 0x003f01010000cde8ULL, +0x0000000200001ca0ULL, 0x003f01010000cdf8ULL, 0x0000000200001cb0ULL, 0x003f01010000ce08ULL, +0x0000000200001ce0ULL, 0x003f01010000ce18ULL, 0x0000000200001cf0ULL, 0x003f01090000ce18ULL, +0x0000000d00002200ULL, 0x003f01090000cdd0ULL, 0x0000001100002230ULL, 0x003f01010000cdf0ULL, +0x00000011000022b0ULL, 0x003f01090000cdf0ULL, 0x0000000200002330ULL, 0x003f01010000ce18ULL, +0x0000000200002590ULL, 0x003f01090000ce18ULL, 0x00000002000027a0ULL, 0x003f01010000ce18ULL, +0x00000002000028a0ULL, 0x003f01090000ce18ULL, 0x0000000200003050ULL, 0x003f01010000ce18ULL, +0x00000002000030a0ULL, 0x003f01090000ce18ULL, 0x00000002000037b0ULL, 0x003f01010000ce18ULL, +0x00000002000037c0ULL, 0x003f01090000ce18ULL, 0x0000000200003880ULL, 0x003f01010000ce18ULL, +0x0000000200003890ULL, 0x003f01090000ce18ULL, 0x0000000800003b00ULL, 0x003f01010000cdf8ULL, +0x0000000800003b10ULL, 0x003f01010000cdd8ULL, 0x0000000200003b90ULL, 0x003f01010000cda8ULL, +0x0000000200003bb0ULL, 0x003f01010000cdb8ULL, 0x0000000200003bc0ULL, 0x003f01010000cdc8ULL, +0x0000000200003be0ULL, 0x003f01010000ce10ULL, 0x0000000200003bf0ULL, 0x003f01090000ce10ULL, +0x0000000200003c10ULL, 0x003f01010000cda0ULL, 0x0000000200003c20ULL, 0x003f01090000cda0ULL, +0x0000000200003d10ULL, 0x003f01090000cdb0ULL, 0x0000000200004190ULL, 0x003f01010000cdb8ULL, +0x00000002000041b0ULL, 0x003f01090000cdc0ULL, 0x00000002000045b0ULL, 0x003f01010000cdc8ULL, +0x00000002000048b0ULL, 0x003f01010000ce10ULL, 0x00000002000048f0ULL, 0x003f01090000ce10ULL, +0x0000000200004920ULL, 0x003f01010000ce10ULL, 0x0000000200004930ULL, 0x003f01090000ce10ULL, +0x0000001700004c00ULL, 0x003f01010000cdf8ULL, 0x0000001700004c10ULL, 0x003f01090000cdf8ULL, +0x0000001700004de0ULL, 0x003f01010000cdf0ULL, 0x0000000200004e10ULL, 0x003f01010000cda8ULL, +0x0000000200004f50ULL, 0x003f01080000cda0ULL, 0x0000000000005050ULL, 0x003f010000004100ULL, +0x00000000000050c0ULL, 0x003f010000004108ULL, 0x0000000000005170ULL, 0x003f010100004108ULL, +0x0000000300005430ULL, 0x0007010a00004108ULL, 0x000000ff00005540ULL, 0x0008010700004100ULL, +0x0000000300005800ULL, 0x0007010a00004100ULL, 0x000000ff00005ba0ULL, 0x0008010100004108ULL, +0x0000000000005e10ULL, 0x003f010800004108ULL, 0x0000000000005e20ULL, 0x003f010800004100ULL, +0x0000000b00005e40ULL, 0x003f01090000cdd8ULL, 0x0000000200005ea0ULL, 0x003f01090000cdb8ULL, +0x0000000200005f00ULL, 0x003f01090000cdc8ULL, 0x0000000200005f60ULL, 0x003f01090000cda8ULL, +0x0000000200005fc0ULL, 0x003f01090000ce18ULL, 0x0000000d00006020ULL, 0x003f01090000cdd0ULL, +0x0000001100006080ULL, 0x003f01090000cdf0ULL, 0x00000002000060e0ULL, 0x003f01090000ce18ULL, +0x0000000200006140ULL, 0x003f01090000ce18ULL, 0x00000002000061a0ULL, 0x003f01090000ce18ULL, +0x0000000200006200ULL, 0x003f01090000ce18ULL, 0x0000000200006260ULL, 0x003f01090000ce10ULL, +0x00000002000062c0ULL, 0x003f01090000cda0ULL, 0x0000000200006320ULL, 0x003f01090000cdb0ULL, +0x0000000200006380ULL, 0x003f01090000cdc0ULL, 0x00000002000063e0ULL, 0x003f01090000ce10ULL, +0x0000000200006440ULL, 0x003f01090000ce10ULL, 0x00000017000064a0ULL, 0x003f01090000cdf8ULL, +0x0000000500006530ULL, 0x003f010a00004108ULL, 0x0000000f000065c0ULL, 0x003f010a00004100ULL, +0x00141c0400123803ULL, 0x00004f6000000130ULL, 0x00005de000004fc0ULL, 0x00041e0400005e30ULL, +0x00f8190300000000ULL, 0x0000000d00080a04ULL, 0x0004360400f80210ULL, 0x0000000000000008ULL, +0x00000000ffffffffULL, 0x00000000fffffffeULL, 0x00000000fffffffdULL, 0x00000000fffffffcULL, +0x0000000000000008ULL, 0x0000000700000002ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, +0x0000000500000002ULL, 0x0000000000000000ULL, 0x00000000000000d4ULL, 0x0000000c00000002ULL, +0x0000000000006620ULL, 0x0000000000000044ULL, 0x0000000c00000002ULL, 0x0000000000000000ULL, +0x00000000000000aaULL, 0x0000000c00000002ULL, 0x0000000000000000ULL, 0x0000000043e00000ULL, +0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, -0x00000a00ff017b82ULL, 0x000e620000000800ULL, 0x0000000000037919ULL, 0x000ea20000002300ULL, -0x0000010000047ab9ULL, 0x000fcc0000000800ULL, 0x00008400ff0e7b82ULL, 0x000ee20000000800ULL, -0x0000024000007945ULL, 0x000fe20003800000ULL, 0x0000000000007919ULL, 0x000ea20000002200ULL, -0x0000000000377919ULL, 0x000f2a0000002100ULL, 0x00008800ff067b82ULL, 0x000ee20000000a00ULL, -0x0000000000137919ULL, 0x000ee20000002700ULL, 0x0000000000057919ULL, 0x000eec0000000000ULL, -0x00000000000679c3ULL, 0x000ee20000002600ULL, 0x00000000000a7919ULL, 0x000ee20000008800ULL, -0x0000000403007c24ULL, 0x004fe2000f8e0200ULL, 0x0000000000047ab9ULL, 0x000fc60000000800ULL, -0x0000000400027c24ULL, 0x110fe2000f8e0237ULL, 0x00000005ff377819ULL, 0x000fe20000011637ULL, -0x00001fff03007589ULL, 0x0005e600000e0000ULL, 0x0000007f0200780cULL, 0x040fe40003f64070ULL, -0x00001fff37377589ULL, 0x000f2200000e0000ULL, 0x000000ff0200720cULL, 0x040fe40003f45270ULL, -0x0000000f0200780cULL, 0x000fc40003f04070ULL, 0x000000030200780cULL, 0x040fe40003fa4070ULL, -0x000000010200780cULL, 0x000fc80003f84070ULL, 0x000000000009b919ULL, 0x000ea20000008800ULL, -0x000004000004b802ULL, 0x000fe20000000f00ULL, 0xff317217ff08b424ULL, 0x000fc600078e00ffULL, -0x000006540903b816ULL, 0x004fe20000000004ULL, 0x0000000400047824ULL, 0x010fe200078e0237ULL, -0x0000040000097802ULL, 0x000fc60000000f00ULL, 0x000000040203b824ULL, 0x000fe200078e0203ULL, -0x0000000000242947ULL, 0x00afec0003800000ULL, 0x00000000000579c3ULL, 0x000e620000008800ULL, -0x0000040000047882ULL, 0x000fe20000000000ULL, 0x001fff0000087882ULL, 0x000fe20000000000ULL, -0x7ffc000000097882ULL, 0x000fe20000000000ULL, 0x0000065405047896ULL, 0x002fe20008000004ULL, +0x00000a00ff017b82ULL, 0x000e240000000800ULL, 0x0000000000097919ULL, 0x000e620000002700ULL, +0x00008c00ff027b82ULL, 0x000e620000000a00ULL, 0x00008200000e7ab9ULL, 0x000fe20000000a00ULL, +0x0000000409027825ULL, 0x002fca00078e0002ULL, 0x0000000e02007981ULL, 0x000ea2000c1e1900ULL, +0x00000000001079c3ULL, 0x000e620000002500ULL, 0x0000030000127ab9ULL, 0x000fe20000000800ULL, +0x00000000000472caULL, 0x004fda00000e0000ULL, 0x0000003f04047890ULL, 0x000fc8000fffe03fULL, +0x000000063f117899ULL, 0x000fe40008011604ULL, 0x0000007f0400788cULL, 0x000fe4000bf04070ULL, +0x000000121100728cULL, 0x000fe4000bf21070ULL, 0x000000011200788cULL, 0x000fe40008704070ULL, +0x0000001211067287ULL, 0x000fe40008800000ULL, 0x0000003f10137287ULL, 0x002fc40008000000ULL, +0x0000000106067887ULL, 0x000fc80008000000ULL, 0x000000061300728cULL, 0x000fcc000bf26070ULL, +0x000000000000781cULL, 0x000fda0003f0f018ULL, 0x000000000000094dULL, 0x000fea0003800000ULL, +0x0000000000067919ULL, 0x000e620000002300ULL, 0x0000000600047d06ULL, 0x000ea20008209000ULL, +0x0000042000007945ULL, 0x000fe20003800000ULL, 0x0000000000077919ULL, 0x000e620000002200ULL, +0x0000000000437919ULL, 0x000eea0000002100ULL, 0x0000000400047308ULL, 0x004ea20000001000ULL, +0x0000000607ff7212ULL, 0x002fc8000780fcffULL, 0x000000204300780cULL, 0x008fda0000705670ULL, +0x00006600ff028b82ULL, 0x000e620000000a00ULL, 0x00000000003f7886ULL, 0x000fe20000020000ULL, +0x0000007002058810ULL, 0x002fc80007f3e0ffULL, 0x00000000050482caULL, 0x000fe200000e0000ULL, +0x000000ffff028224ULL, 0x000fe200008e0603ULL, 0x0000004306ff7212ULL, 0x000fe2000782fe07ULL, +0x0ffffffe04057836ULL, 0x004fc60000000000ULL, 0x00000000020582caULL, 0x000fc600000e0000ULL, +0x0000000500057305ULL, 0x000e68000021f000ULL, 0x00000004ff027e24ULL, 0x000fca000f8e00ffULL, +0x00000000020482caULL, 0x000fe200000e0000ULL, 0x00000005ff037e24ULL, 0x000fca000f8e00ffULL, +0x00000000030582caULL, 0x000fda00000e0000ULL, 0x00000000040099b9ULL, 0x0003e40008040000ULL, +0x0000000000b41947ULL, 0x002fea0003800000ULL, 0x00000000000579c3ULL, 0x000e620000008800ULL, +0x0000040000047882ULL, 0x000fe20000000000ULL, 0x001ffe8000087882ULL, 0x000fe20000000000ULL, +0x7ffa000000097882ULL, 0x000fe20000000000ULL, 0x001fff00000a7882ULL, 0x000fe20000000000ULL, +0x7ffc0000000b7882ULL, 0x000fe20000000000ULL, 0x001ffefe000c7882ULL, 0x000fe20000000000ULL, +0x7ffbf800000d7882ULL, 0x000fe20000000000ULL, 0x0000065405047896ULL, 0x002fe20008000004ULL, 0x0000000000007918ULL, 0x000fe20000000000ULL, 0x00000000000073c6ULL, 0x000e740000000000ULL, -0x01860008043f75b2ULL, 0x0002640008000100ULL, 0x0000000000007918ULL, 0x002fe20000000000ULL, -0x0000000000007941ULL, 0x000fea0003800000ULL, 0x0000010000007945ULL, 0x000fe80003800000ULL, -0x0000000000380947ULL, 0x000fea0003800000ULL, 0x00000000000579c3ULL, 0x000e620000008800ULL, -0x0000040000047882ULL, 0x000fe20000000000ULL, 0x000000000000781cULL, 0x000fe20003f2f070ULL, -0x0000065405047896ULL, 0x002fc60008000004ULL, 0x7ffe000000057882ULL, 0x000fc60000000000ULL, -0x00000004020b7c11ULL, 0x000fe2000f8e18ffULL, 0x001fff8000047882ULL, 0x000fe20000000000ULL, -0x0000000000007918ULL, 0x000fca0000000000ULL, 0x000000000b0712caULL, 0x000fd00000000000ULL, -0x000000000000181cULL, 0x000fe4000072f070ULL, 0x000000000000781cULL, 0x000fe20003f0f070ULL, -0x00000000000073c6ULL, 0x000e640000000000ULL, 0x01860804073f75b2ULL, 0x0002700008000100ULL, -0xfffffffd00e81947ULL, 0x002fea000393ffffULL, 0x0000000000007941ULL, 0x000fea0003800000ULL, -0x0000010000007945ULL, 0x000fe80003800000ULL, 0x0000000000385947ULL, 0x000fea0003800000ULL, -0x00000000000579c3ULL, 0x000e620000008800ULL, 0x0000040000047882ULL, 0x000fe20000000000ULL, -0x000000000000781cULL, 0x000fe20003f2f070ULL, 0x0000065405047896ULL, 0x002fc60008000004ULL, -0x7ffb000000057882ULL, 0x000fc60000000000ULL, 0x00000004020b7c11ULL, 0x000fe2000f8e18ffULL, -0x001ffec000047882ULL, 0x000fe20000000000ULL, 0x0000000000007918ULL, 0x000fca0000000000ULL, -0x000000000b0712caULL, 0x000fd00000000000ULL, 0x000000000000181cULL, 0x000fe4000072f070ULL, -0x000000000000781cULL, 0x000fe20003f0f070ULL, 0x00000000000073c6ULL, 0x000e640000000000ULL, -0x01868804073f75b2ULL, 0x0002700008000100ULL, 0xfffffffd00e81947ULL, 0x002fea000393ffffULL, -0x0000000000007941ULL, 0x000fea0003800000ULL, 0x018400080300b388ULL, 0x0003e20000000800ULL, -0x0000010000007945ULL, 0x000fe80003800000ULL, 0x0000000000384947ULL, 0x000fea0003800000ULL, -0x00000000000579c3ULL, 0x000ea20000008800ULL, 0x0000040000047882ULL, 0x000fe20000000000ULL, -0x000000000000781cULL, 0x000fe20003f2f070ULL, 0x0000065405047896ULL, 0x004fc60008000004ULL, -0x7ff8000000057882ULL, 0x000fc60000000000ULL, 0x0000000402027c11ULL, 0x000fe2000f8e18ffULL, -0x001ffe0000047882ULL, 0x000fe20000000000ULL, 0x0000000000007918ULL, 0x002fca0000000000ULL, -0x00000000020712caULL, 0x000fd00000000000ULL, 0x000000000000181cULL, 0x000fe4000072f070ULL, -0x000000000000781cULL, 0x000fe20003f0f070ULL, 0x00000000000073c6ULL, 0x000e640000000000ULL, -0x0186a804073f75b2ULL, 0x0002700008000100ULL, 0xfffffffd00e81947ULL, 0x002fea000393ffffULL, -0x0000000000007941ULL, 0x000fea0003800000ULL, 0x000000b000007945ULL, 0x000fe80003800000ULL, -0x0000000000242947ULL, 0x000fea0003800000ULL, 0x00000000000579c3ULL, 0x000ea20000008800ULL, -0x0000040000047882ULL, 0x000fe20000000000ULL, 0x001fff0000087882ULL, 0x000fe20000000000ULL, -0x7ffc000000097882ULL, 0x000fe20000000000ULL, 0x0000065405047896ULL, 0x004fe20008000004ULL, -0x0000000000007918ULL, 0x000fe20000000000ULL, 0x00000000000073c6ULL, 0x000eb40000000000ULL, -0x0186b808043f75b2ULL, 0x0004a40008000100ULL, 0x0000000000007918ULL, 0x004fe20000000000ULL, -0x0000000000007941ULL, 0x000fea0003800000ULL, 0x0000000306047899ULL, 0x000fe2000800063fULL, -0x0000000204037824ULL, 0x002fe200078e00ffULL, 0x000006540a047816ULL, 0x000fe20000000009ULL, -0x000000080e027824ULL, 0x000fe200078e00ffULL, 0x0000820000087ab9ULL, 0x000fe20000000a00ULL, -0x0000000103097824ULL, 0x040fe200078e0205ULL, 0x0000000803087848ULL, 0x000fe20007fe0000ULL, -0x00000020030c7824ULL, 0x000fe200078e00ffULL, 0x00000000040572caULL, 0x000fe200000e0000ULL, -0x0000000402027e24ULL, 0x000fe2000f8e0213ULL, 0x0000000000007b1dULL, 0x000fec0000000000ULL, -0x00000001030a7836ULL, 0x000fe20000000000ULL, 0xffffffe00c0f7812ULL, 0x000fe200078ee209ULL, -0x00000001020b7824ULL, 0x000fc400078e0203ULL, 0x00000001020d7824ULL, 0x000fe200078e020aULL, -0x0001860005047890ULL, 0x000fe2000fffe03fULL, 0x0000001005097824ULL, 0x000fe200078e00ffULL, -0x000000040f0f7211ULL, 0x000fe200078e20ffULL, 0x0000000108087824ULL, 0x000fe400078e0a03ULL, -0x000002000b027825ULL, 0x100fe200078e0006ULL, 0x000001f009117812ULL, 0x000fe400078ec0ffULL, -0x000000ff0800720cULL, 0x040fe20003f03070ULL, 0x000002000d067825ULL, 0x000fe200078e0006ULL, -0x000000010800780cULL, 0x000fe20003f23070ULL, 0x00008c00ff0c7b82ULL, 0x000e640000000a00ULL, -0x000000010a0b7824ULL, 0x040fe200078e0205ULL, 0x0000001106067210ULL, 0x000fe20007f7e0ffULL, -0x000000200a107824ULL, 0x000fe200078e00ffULL, 0x00000011020a7210ULL, 0x000fc60007f5e0ffULL, -0x000000ffff077224ULL, 0x000fe200018e0607ULL, 0xffffffe010117812ULL, 0x000fe200078ee20bULL, -0x000000ffff0b7224ULL, 0x000fc800010e0603ULL, 0x0000001011117824ULL, 0x000fe200078e0204ULL, -0x00000000fffff984ULL, 0x000fe20000000800ULL, 0x00000000fffff984ULL, 0x000fe20000000800ULL, -0x00000000fffff984ULL, 0x000fe20000000800ULL, 0x000000000a0f7faeULL, 0x0005e8000c101c48ULL, -0x0000000006117faeULL, 0x0005e2000c901c48ULL, 0x0000000000007918ULL, 0x000fe20000000000ULL, -0x000000ffffff79a7ULL, 0x000fe20008200404ULL, 0x0000000413027825ULL, 0x002fe200078e000cULL, -0x00000000ff0079b0ULL, 0x000fe20008000a84ULL, 0x0000000000007918ULL, 0x000fc60000000000ULL, -0x0000000802357981ULL, 0x000ee2000c1e1900ULL, 0x000000ff0000720cULL, 0x000fe20003f05270ULL, -0x000000ff35007836ULL, 0x008fca0000000000ULL, 0x00000008ff0f7819ULL, 0x004fce0000011600ULL, -0x000000b000948947ULL, 0x000fea0003800000ULL, 0x000001ff0000780cULL, 0x000fe20003f04070ULL, -0x0000000837347824ULL, 0x000fe400078e00ffULL, 0x00000004ff027424ULL, 0x000fe400078e00ffULL, -0x0000000104037824ULL, 0x000fe400078e0234ULL, 0x000000060e077c36ULL, 0x000fe40008000000ULL, -0x0186880203ff79a7ULL, 0x0003e4000850003fULL, 0x0000000213027824ULL, 0x002fc800078e00ffULL, -0x0000000e02027224ULL, 0x000fe200078e0207ULL, 0x0000000000e80947ULL, 0x000fec0003800000ULL, -0x0000003435077248ULL, 0x000fe20007fe0000ULL, 0x00008a00ff0c7b82ULL, 0x000e620000000a00ULL, -0x00000004ff007819ULL, 0x100fe20000011605ULL, 0x00008e0000047ab9ULL, 0x000fe20000000800ULL, -0x000000f009197812ULL, 0x000fe200078ec0ffULL, 0x0000000107077824ULL, 0x000fe400078e0a34ULL, -0x0000000200087836ULL, 0x000fe40000000000ULL, 0x00000004000a7836ULL, 0x000fe20000000000ULL, -0x000000070000720cULL, 0x080fe20003f66070ULL, 0x00000006000b7836ULL, 0x000fe20000000000ULL, -0x000000070800720cULL, 0x080fe20003f46070ULL, 0x0000000134087824ULL, 0x000fe200078e0208ULL, -0x000000070a00720cULL, 0x080fe20003f26070ULL, 0x0000000134067824ULL, 0x000fe200078e0200ULL, -0x000000070b00720cULL, 0x000fe20003f06070ULL, 0x0000000108077824ULL, 0x040fe200078e0205ULL, -0x0000000a340a7210ULL, 0x000fe20007ffe0ffULL, 0x00000010080e7824ULL, 0x000fc400078e00ffULL, -0x0000000134127824ULL, 0x000fe400078e020bULL, 0x000000010a0b7824ULL, 0x100fe200078e0205ULL, -0xfffffff00e0e7812ULL, 0x000fe200078ee207ULL, 0x0000000402077c24ULL, 0x000fe4000f8e0206ULL, -0x000000100a107824ULL, 0x000fe400078e00ffULL, 0x0000000106007824ULL, 0x040fe400078e0205ULL, -0x0000001006117824ULL, 0x000fe200078e00ffULL, 0xfffffff010107812ULL, 0x000fe200078ee20bULL, -0x0000010007067825ULL, 0x002fc600078e000cULL, 0xfffffff011007812ULL, 0x000fe200078ee200ULL, -0x0000000402097c24ULL, 0x040fe2000f8e0208ULL, 0x0000001906067210ULL, 0x000fe20007f9e0ffULL, -0x00000004020b7c24ULL, 0x000fe4000f8e020aULL, 0x0000000112117824ULL, 0x040fe400078e0205ULL, -0x0000001012147824ULL, 0x000fe400078e00ffULL, 0x0000000402137c24ULL, 0x000fe4000f8e0212ULL, -0x0000010009087825ULL, 0x000fe200078e000cULL, 0xfffffff014147812ULL, 0x000fc600078ee211ULL, -0x000001000b0a7825ULL, 0x000fc800078e000cULL, 0x00000100130c7825ULL, 0x000fe200078e000cULL, -0x000000190a0a7210ULL, 0x000fc60007fbe0ffULL, 0x000000ffff077224ULL, 0x000fe200020e0607ULL, -0x0000001908087210ULL, 0x000fe20007f9e0ffULL, 0x0001400004117836ULL, 0x000fe20000000000ULL, -0x000000190c0c7210ULL, 0x000fe20007fde0ffULL, 0x000000ffff0b7224ULL, 0x000fe400028e060bULL, -0x0000001000137824ULL, 0x100fe200078e0211ULL, 0x0000000dff0d7210ULL, 0x000fe200037fe4ffULL, -0x000000100e157824ULL, 0x000fe400078e0211ULL, 0x000000ffff097224ULL, 0x000fe200020e0609ULL, -0x00000000fffff984ULL, 0x000fe20000000800ULL, 0x00000000fffff984ULL, 0x000fe20000000800ULL, -0x00000000fffff984ULL, 0x000fe20000000800ULL, 0x0000000006137faeULL, 0x0003e2000d901c48ULL, -0x0000001010177824ULL, 0x000fc400078e0211ULL, 0x0000001014117824ULL, 0x000fe200078e0211ULL, -0x0000000008157faeULL, 0x0003e8000d101c48ULL, 0x000000000a177faeULL, 0x0003e8000c901c48ULL, -0x000000000c117faeULL, 0x0003e2000c101c48ULL, 0x0000000000bc7947ULL, 0x000fea0003800000ULL, -0x00008a00ff0c7b82ULL, 0x000e620000000a00ULL, 0x0000003405007211ULL, 0x000fe200078fe0ffULL, -0x00008e0000047ab9ULL, 0x000fe20000000800ULL, 0x000000f009177812ULL, 0x000fe200078ec0ffULL, -0x0001400004197836ULL, 0x000fe40000000000ULL, 0x0000000100067824ULL, 0x040fe400078e0205ULL, -0x0000001000077824ULL, 0x000fe400078e00ffULL, 0x0000000200087836ULL, 0x000fc40000000000ULL, -0x00000004000a7836ULL, 0x000fe20000000000ULL, 0xfffffff0070e7812ULL, 0x000fe200078ee206ULL, -0x0000000108067824ULL, 0x140fe400078e0205ULL, 0x0000001008077824ULL, 0x000fe400078e00ffULL, -0x000000010a0b7824ULL, 0x040fe400078e0205ULL, 0x000000100a147824ULL, 0x000fe200078e00ffULL, -0xfffffff007107812ULL, 0x000fe200078ee206ULL, 0x0000000402077c24ULL, 0x000fc4000f8e0200ULL, -0x0000000600117836ULL, 0x000fe20000000000ULL, 0xfffffff014007812ULL, 0x000fe200078ee20bULL, -0x0000010007067825ULL, 0x002fc600078e000cULL, 0x0000001900157211ULL, 0x000fe200078e20ffULL, -0x0000000402097c24ULL, 0x040fe2000f8e0208ULL, 0x0000001706067210ULL, 0x000fe20007f1e0ffULL, -0x0000000111127824ULL, 0x040fe400078e0205ULL, 0x0000001011137824ULL, 0x000fe400078e00ffULL, -0x00000004020b7c24ULL, 0x040fe4000f8e020aULL, 0x0000000402117c24ULL, 0x000fe2000f8e0211ULL, -0xfffffff013127812ULL, 0x000fe200078ee212ULL, 0x0000010009087825ULL, 0x000fc800078e000cULL, -0x000001000b0a7825ULL, 0x000fc800078e000cULL, 0x00000100110c7825ULL, 0x000fe200078e000cULL, -0x000000170a0a7210ULL, 0x000fc60007f3e0ffULL, 0x000000ffff077224ULL, 0x000fe200000e0607ULL, -0x0000001708087210ULL, 0x000fe20007f1e0ffULL, 0x000000100e117824ULL, 0x100fe200078e0219ULL, -0x000000170c0c7210ULL, 0x000fe20007f5e0ffULL, 0x0000001010137824ULL, 0x000fe400078e0219ULL, -0x000000ffff097224ULL, 0x000fe200000e0609ULL, 0x00000000fffff984ULL, 0x000fe20000000800ULL, -0x00000000fffff984ULL, 0x000fe20000000800ULL, 0x00000000fffff984ULL, 0x000fe20000000800ULL, -0x0000000006117faeULL, 0x0003e2000b901c48ULL, 0x000000ffff0b7224ULL, 0x000fe400008e060bULL, -0x0000001012177824ULL, 0x000fe200078e0219ULL, 0x0000000008137faeULL, 0x0003e2000b901c48ULL, -0x000000ffff0d7224ULL, 0x000fc600010e060dULL, 0x000000000a157faeULL, 0x0003e8000b901c48ULL, -0x000000000c177faeULL, 0x0003e4000b901c48ULL, 0x000186a805057890ULL, 0x000fe2000fffe03fULL, -0x0000000000007918ULL, 0x002fe20000000000ULL, 0x000000ff0f00720cULL, 0x000fe20003f05270ULL, -0x00000001ff077424ULL, 0x000fe200078e00ffULL, 0x00000000002e7805ULL, 0x000fe2000001ff00ULL, -0x000000ffff007224ULL, 0x000fe200078e00ffULL, 0x00000000002c7805ULL, 0x000fe4000001ff00ULL, -0x00000000002a7805ULL, 0x000fe4000001ff00ULL, 0x0000000000287805ULL, 0x000fe2000001ff00ULL, -0x00000000ff0079b0ULL, 0x000fe20008000a45ULL, 0x0000000000267805ULL, 0x000fc4000001ff00ULL, -0x0000000000247805ULL, 0x000fe4000001ff00ULL, 0x0000000000227805ULL, 0x000fe2000001ff00ULL, -0x000000ffff217224ULL, 0x000fe200078e00ffULL, 0x0000000000007918ULL, 0x000fe20000000000ULL, -0x0186a807044879a7ULL, 0x0002a2000850003fULL, 0x000000ffff207224ULL, 0x000fe200078e00ffULL, -0x00000000001e7805ULL, 0x000fe4000001ff00ULL, 0x00000000001c7805ULL, 0x000fe4000001ff00ULL, -0x00000000001a7805ULL, 0x000fc4000001ff00ULL, 0x0000000000187805ULL, 0x000fe4000001ff00ULL, -0x0000000000167805ULL, 0x000fe4000001ff00ULL, 0x0000000000147805ULL, 0x000fe4000001ff00ULL, -0x0000000000127805ULL, 0x000fe4000001ff00ULL, 0x0000000000107805ULL, 0x000fe2000001ff00ULL, -0x0186b807040679a7ULL, 0x0022e2000850003fULL, 0x0000009c009c8947ULL, 0x000fea0003800000ULL, -0x000000ffff397224ULL, 0x008fe200078e0007ULL, 0x0000003f00047c82ULL, 0x000fe20008000000ULL, -0xff317217ff487424ULL, 0x004fe400078e00ffULL, 0x000000ffff2f7224ULL, 0x000fce00078e00ffULL, -0x0000000804067899ULL, 0x000fcc000800063fULL, 0x0000000635007c0cULL, 0x000fda000bf03070ULL, -0x0000009c00740947ULL, 0x00efea0003800000ULL, 0x0000000000067805ULL, 0x000fce0000015200ULL, -0x0186b839040075a7ULL, 0x000ea4000800017fULL, 0x00000000005c0947ULL, 0x004fea0003800000ULL, -0x000000ffff0e7224ULL, 0x000fce00078e00ffULL, 0x000000100e00780cULL, 0x000fda0003f06270ULL, -0x0000000000448947ULL, 0x000fea0003800000ULL, 0x00000000000a7805ULL, 0x000fce0000015200ULL, -0x0000000a060a7210ULL, 0x000fca0007f1e1ffULL, 0x000000010b0b7824ULL, 0x000fe200000e0e07ULL, -0x003d09000a00780cULL, 0x000fc80003f06070ULL, 0x000000ff0b00720cULL, 0x000fda0003f06300ULL, -0x0000000000088947ULL, 0x000fea0003800000ULL, 0x000f42400000795dULL, 0x000fea0003800000ULL, -0x0000000000287947ULL, 0x000fea0003800000ULL, 0x00009c400a00780cULL, 0x000fc80003f06070ULL, -0x000000ff0b00720cULL, 0x000fda0003f06300ULL, 0x00000000001c8947ULL, 0x000fea0003800000ULL, -0x0000001fff097819ULL, 0x000fc8000001140bULL, 0x0000000a09097211ULL, 0x000fca00078110ffULL, -0x000000ffff0a7224ULL, 0x000fca00000e060bULL, 0x0000000209097819ULL, 0x000fc8000000120aULL, -0x000000090000735dULL, 0x000fea0003800000ULL, 0x0000000000047947ULL, 0x000fea0003800000ULL, -0x000000010e0e7836ULL, 0x000fce0000000000ULL, 0x0186b839040075a7ULL, 0x000ea4000800017fULL, -0xfffffffc00a88947ULL, 0x004fea000383ffffULL, 0x00008e00ff397b82ULL, 0x000ea20000000800ULL, -0x0000000104067890ULL, 0x000fe4000fffe03fULL, 0x0000002004077891ULL, 0x000fc8000f8e403fULL, -0x000000060f007c0cULL, 0x000fe4000bf23070ULL, 0x0000000702397e24ULL, 0x004fd6000f8e0239ULL, -0x0000000000f09947ULL, 0x000fea0003800000ULL, 0x0000000735067c48ULL, 0x000fe4000ffe0000ULL, -0x00000004ff0a7819ULL, 0x000fe40000011605ULL, 0x8000000706077c10ULL, 0x000fc6000fffe0ffULL, -0x00000001340e7824ULL, 0x000fe200078e020aULL, 0x0000000734077248ULL, 0x000fe20007fe0000ULL, -0x000000020a307836ULL, 0x000fe40000000000ULL, 0x000000010e0b7824ULL, 0x140fe400078e0205ULL, -0x0000000107097824ULL, 0x000fe400078e0a34ULL, 0x00008a00ff067b82ULL, 0x000ea20000000a00ULL, -0x000000100e367824ULL, 0x000fe400078e00ffULL, 0x0000000134327824ULL, 0x000fe200078e0230ULL, -0x000000093000720cULL, 0x080fe20003f66070ULL, 0x000000040a307836ULL, 0x000fe20000000000ULL, -0x000000090a00720cULL, 0x080fe20003f86070ULL, 0x000000060a317836ULL, 0x000fe20000000000ULL, -0xfffffff036367812ULL, 0x000fe200078ee20bULL, 0x00000010050a7824ULL, 0x000fe200078e00ffULL, -0x000000093000720cULL, 0x080fe20003f46070ULL, 0x00000001320b7824ULL, 0x040fe200078e0205ULL, -0x000000093100720cULL, 0x000fe20003f06070ULL, 0x0000001032387824ULL, 0x000fe200078e00ffULL, -0x000000f00a3d7812ULL, 0x000fe200078ec0ffULL, 0x0000000134307824ULL, 0x000fc400078e0230ULL, -0x00000001340a7824ULL, 0x000fe200078e0231ULL, 0xfffffff038387812ULL, 0x000fe200078ee20bULL, -0x000000010e0b7824ULL, 0x100fe200078e0239ULL, 0x0000003930337210ULL, 0x000fe20007ffe0ffULL, -0x0000000132317824ULL, 0x100fe400078e0239ULL, 0x000000010a397824ULL, 0x040fe400078e0239ULL, -0x000000010a327824ULL, 0x040fe400078e0205ULL, 0x000000100a3b7824ULL, 0x000fc400078e00ffULL, -0x0000000130097824ULL, 0x040fe400078e0205ULL, 0x00000010300e7824ULL, 0x000fe200078e00ffULL, -0xfffffff03b3a7812ULL, 0x000fe200078ee232ULL, 0x000001000b0a7825ULL, 0x004fc600078e0006ULL, -0xfffffff00e0e7812ULL, 0x000fe200078ee209ULL, 0x0000010031307825ULL, 0x000fe200078e0006ULL, -0x0000003d0a0a7210ULL, 0x000fc60007fbe0ffULL, 0x0000010033327825ULL, 0x000fe200078e0006ULL, -0x0000003d30307210ULL, 0x000fc60007fde0ffULL, 0x0000010039067825ULL, 0x000fc800078e0006ULL, -0x0001600004097836ULL, 0x000fe40000000000ULL, 0x000000ffff0b7224ULL, 0x000fe200028e060bULL, -0x0000003d32327210ULL, 0x000fe20007fbe0ffULL, 0x000000ffff317224ULL, 0x000fe200030e0631ULL, -0x0000003d06067210ULL, 0x000fe20007fde0ffULL, 0x0000001036397824ULL, 0x100fe400078e0209ULL, -0x00000010383b7824ULL, 0x100fe400078e0209ULL, 0x000000100e3d7824ULL, 0x000fe200078e0209ULL, -0x00000000fffff984ULL, 0x000fe20000000800ULL, 0x00000000fffff984ULL, 0x000fe20000000800ULL, -0x00000000fffff984ULL, 0x000fe20000000800ULL, 0x000000000a397faeULL, 0x0005e2000e101c48ULL, -0x000000ffff337224ULL, 0x000fc400028e0633ULL, 0x000000103a097824ULL, 0x000fe200078e0209ULL, -0x00000000303b7faeULL, 0x0005e2000d901c48ULL, 0x000000ffff077224ULL, 0x000fc600030e0607ULL, -0x00000000323d7faeULL, 0x0005e8000d101c48ULL, 0x0000000006097faeULL, 0x0005e2000c101c48ULL, -0x0000000000bc7947ULL, 0x000fea0003800000ULL, 0x00008a00ff327b82ULL, 0x000ea20000000a00ULL, -0x0000003405067211ULL, 0x040fe200078fe0ffULL, 0x00000010050a7824ULL, 0x000fe400078e00ffULL, -0x00016000043f7836ULL, 0x000fe20000000000ULL, 0x0000000506077210ULL, 0x000fe20007ffe0ffULL, -0x00000010060e7824ULL, 0x000fe200078e00ffULL, 0x000000f00a3d7812ULL, 0x000fe200078ec0ffULL, -0x0000000206307836ULL, 0x000fe40000000000ULL, 0x0000000406387836ULL, 0x000fe20000000000ULL, -0xfffffff00e0e7812ULL, 0x000fe200078ee207ULL, 0x0000000106077824ULL, 0x000fc400078e0239ULL, -0x0000000130097824ULL, 0x040fe400078e0205ULL, 0x0000001030367824ULL, 0x040fe400078e00ffULL, -0x00000006063a7836ULL, 0x000fe40000000000ULL, 0x00000001300b7824ULL, 0x000fe200078e0239ULL, -0xfffffff036367812ULL, 0x000fe200078ee209ULL, 0x0000000138307824ULL, 0x040fe400078e0205ULL, -0x00000010383b7824ULL, 0x000fc400078e00ffULL, 0x0000010007067825ULL, 0x004fc800078e0032ULL, -0x0000000138317824ULL, 0x100fe200078e0239ULL, 0xfffffff03b387812ULL, 0x000fe200078ee230ULL, -0x000000013a097824ULL, 0x000fe200078e0239ULL, 0x0000003d06067210ULL, 0x000fe20007f1e0ffULL, -0x000001000b0a7825ULL, 0x000fc600078e0032ULL, 0x00000007ff077210ULL, 0x000fe200007fe4ffULL, -0x000000013a397824ULL, 0x000fe200078e0205ULL, 0x0000003d0a0a7210ULL, 0x000fe20007f1e0ffULL, -0x0000010031307825ULL, 0x000fc800078e0032ULL, 0x000000103a3a7824ULL, 0x000fe200078e00ffULL, -0x0000003d30307210ULL, 0x000fe20007f5e0ffULL, 0x0000010009327825ULL, 0x000fc600078e0032ULL, -0xfffffff03a3a7812ULL, 0x000fe200078ee239ULL, 0x000000100e097824ULL, 0x100fe200078e023fULL, -0x0000003d32327210ULL, 0x000fe20007f7e0ffULL, 0x0000001036397824ULL, 0x000fe400078e023fULL, -0x000000ffff0b7224ULL, 0x000fe200000e060bULL, 0x00000000fffff984ULL, 0x000fe20000000800ULL, -0x00000000fffff984ULL, 0x000fe20000000800ULL, 0x00000000fffff984ULL, 0x000fe20000000800ULL, -0x0000000006097faeULL, 0x0005e2000b901c48ULL, 0x00000010383b7824ULL, 0x000fe400078e023fULL, -0x000000ffff317224ULL, 0x000fe200010e0631ULL, 0x000000000a397faeULL, 0x0005e2000b901c48ULL, -0x000000103a3d7824ULL, 0x000fc400078e023fULL, 0x000000ffff337224ULL, 0x000fe200018e0633ULL, -0x00000000303b7faeULL, 0x0005e8000b901c48ULL, 0x00000000323d7faeULL, 0x0005e4000b901c48ULL, -0x00000000040672caULL, 0x000fe200000e0000ULL, 0x0000000000007918ULL, 0x004fe20000000000ULL, -0x00000001ff307424ULL, 0x000fd600078e00ffULL, 0x000186b006067890ULL, 0x000fd2000fffe03fULL, -0x00000000ff0079b0ULL, 0x000fe20008000a46ULL, 0x0000000000007918ULL, 0x000fe40000000000ULL, -0x0186b030044c79a7ULL, 0x0004e4000850003fULL, 0x01860830033079a7ULL, 0x004464000850003fULL, -0x0000000000067805ULL, 0x000fce0000015200ULL, 0x01860831030075a7ULL, 0x002e64000800017fULL, -0x00000000005c0947ULL, 0x002fea0003800000ULL, 0x000000ffff0e7224ULL, 0x000fce00078e00ffULL, -0x000000100e00780cULL, 0x000fda0003f06270ULL, 0x0000000000448947ULL, 0x000fea0003800000ULL, -0x00000000000a7805ULL, 0x000fce0000015200ULL, 0x0000000a060a7210ULL, 0x000fca0007f1e1ffULL, -0x000000010b0b7824ULL, 0x000fe200000e0e07ULL, 0x003d09000a00780cULL, 0x000fc80003f06070ULL, -0x000000ff0b00720cULL, 0x000fda0003f06300ULL, 0x0000000000088947ULL, 0x000fea0003800000ULL, -0x000f42400000795dULL, 0x000fea0003800000ULL, 0x0000000000287947ULL, 0x000fea0003800000ULL, -0x00009c400a00780cULL, 0x000fc80003f06070ULL, 0x000000ff0b00720cULL, 0x000fda0003f06300ULL, -0x00000000001c8947ULL, 0x000fea0003800000ULL, 0x0000001fff097819ULL, 0x000fc8000001140bULL, -0x0000000a09097211ULL, 0x000fca00078110ffULL, 0x000000ffff0a7224ULL, 0x000fca00000e060bULL, -0x0000000209097819ULL, 0x000fc8000000120aULL, 0x000000090000735dULL, 0x000fea0003800000ULL, -0x0000000000047947ULL, 0x000fea0003800000ULL, 0x000000010e0e7836ULL, 0x000fce0000000000ULL, -0x01860831030075a7ULL, 0x000e64000800017fULL, 0xfffffffc00a88947ULL, 0x002fea000383ffffULL, -0x00000001ff077819ULL, 0x000fe20000011605ULL, 0x0000001005067824ULL, 0x000fe400078e00ffULL, -0x00000001ff0e7424ULL, 0x000fe200078e00ffULL, 0x0000000c07097812ULL, 0x000fe200078ec0ffULL, -0x000000ffff4a7224ULL, 0x000fe200078e0048ULL, 0x0000007006077812ULL, 0x000fc800078ec0ffULL, -0x0000000409077210ULL, 0x000fca0007ffe007ULL, 0x0180000007097984ULL, 0x000e680000000800ULL, -0x01820000070b7984ULL, 0x0009220000000800ULL, 0x000000480900720bULL, 0x002fda0003f1d000ULL, -0x00000000000a7806ULL, 0x000fc800000e0100ULL, 0x0000ffff0a307812ULL, 0x000fda000780c0ffULL, -0x0000000000e88947ULL, 0x01cfea0003800000ULL, 0x000000480900720bULL, 0x000fe40003f14000ULL, -0x000000ff3700720cULL, 0x000fe40003f45270ULL, 0x00000009484a7209ULL, 0x000fd20007810000ULL, -0x0000000000317806ULL, 0x000fe400000e0100ULL, 0x0184004a0700a388ULL, 0x0003e40000000800ULL, -0x00009910310a7816ULL, 0x000fc800000000ffULL, 0x000000ff0a00720cULL, 0x000fda0003f05270ULL, -0x0000000000b08947ULL, 0x002fea0003800000ULL, 0x8000004a480a7221ULL, 0x000fe20000010000ULL, -0x000000ff31ff7812ULL, 0x040fe4000780c0ffULL, 0x0000ff0031ff7812ULL, 0x000fe2000784c0ffULL, -0x3fb8aa3b0a0a7820ULL, 0x000fc80000410000ULL, 0x0000000a00337308ULL, 0x0002ac0000000800ULL, -0x0000000000488947ULL, 0x000fea0003800000ULL, 0x00000002ff0a7819ULL, 0x002fcc0000011605ULL, -0x00001f0a330a7589ULL, 0x004e6400000e0000ULL, 0x0000000a10107220ULL, 0x082fe20000410000ULL, -0x0000000a11117220ULL, 0x080fe20000410000ULL, 0x0000000a14147220ULL, 0x080fe20000410000ULL, -0x0000000a15157220ULL, 0x080fe20000410000ULL, 0x0000000a18187220ULL, 0x080fe20000410000ULL, -0x0000000a19197220ULL, 0x080fe20000410000ULL, 0x0000000a1c1c7220ULL, 0x080fe20000410000ULL, -0x0000000a1d1d7220ULL, 0x080fe20000410000ULL, 0x0000000a20207220ULL, 0x080fe20000410000ULL, -0x0000000a21217220ULL, 0x080fe20000410000ULL, 0x0000000a24247220ULL, 0x080fe20000410000ULL, -0x0000000a25257220ULL, 0x080fe20000410000ULL, 0x0000000a28287220ULL, 0x080fe20000410000ULL, -0x0000000a29297220ULL, 0x080fe20000410000ULL, 0x0000000a2c2c7220ULL, 0x080fe20000410000ULL, -0x0000000a2d2d7220ULL, 0x000fce0000410000ULL, 0x0000003300007220ULL, 0x004fe20000410000ULL, -0x000000000048a947ULL, 0x000fec0003800000ULL, 0x00000008050a7811ULL, 0x002fcc00078ff0ffULL, -0x00001f0a330a7589ULL, 0x000e6400000e0000ULL, 0x0000000a12127220ULL, 0x082fe20000410000ULL, -0x0000000a13137220ULL, 0x080fe20000410000ULL, 0x0000000a16167220ULL, 0x080fe20000410000ULL, -0x0000000a17177220ULL, 0x080fe20000410000ULL, 0x0000000a1a1a7220ULL, 0x080fe20000410000ULL, -0x0000000a1b1b7220ULL, 0x080fe20000410000ULL, 0x0000000a1e1e7220ULL, 0x080fe20000410000ULL, -0x0000000a1f1f7220ULL, 0x080fe20000410000ULL, 0x0000000a22227220ULL, 0x080fe20000410000ULL, -0x0000000a23237220ULL, 0x080fe20000410000ULL, 0x0000000a26267220ULL, 0x080fe20000410000ULL, -0x0000000a27277220ULL, 0x080fe20000410000ULL, 0x0000000a2a2a7220ULL, 0x080fe20000410000ULL, -0x0000000a2b2b7220ULL, 0x080fe20000410000ULL, 0x0000000a2e2e7220ULL, 0x080fe20000410000ULL, -0x0000000a2f2f7220ULL, 0x000fce0000410000ULL, 0x0000ffff30ff7812ULL, 0x000fda0007806031ULL, -0x8000004a09090221ULL, 0x000fe20000010000ULL, 0x00007610ff0e0816ULL, 0x000fc6000000000eULL, -0x3fb8aa3b09090820ULL, 0x000fc80000410000ULL, 0x0000000900080308ULL, 0x000ea40000000800ULL, -0x000000080b0b0220ULL, 0x004fce0000410000ULL, 0x000000000b007221ULL, 0x000fe20000010000ULL, -0x00000000000a7805ULL, 0x002fe20000015200ULL, 0x0186a849040075a7ULL, 0x000ea4000800017fULL, -0x00000000005c0947ULL, 0x006fea0003800000ULL, 0x000000ff00327202ULL, 0x000fce0000000f00ULL, -0x000000103200780cULL, 0x000fda0003f06270ULL, 0x0000000000448947ULL, 0x000fea0003800000ULL, -0x0000000000307805ULL, 0x000fcc0000015200ULL, 0x000000300a307210ULL, 0x000fca0007f1e1ffULL, -0x0000000131317824ULL, 0x000fe200000e0e0bULL, 0x003d09003000780cULL, 0x000fc80003f06070ULL, -0x000000ff3100720cULL, 0x000fda0003f06300ULL, 0x0000000000088947ULL, 0x000fea0003800000ULL, -0x000f42400000795dULL, 0x000fea0003800000ULL, 0x0000000000287947ULL, 0x000fea0003800000ULL, -0x00009c403000780cULL, 0x000fc80003f06070ULL, 0x000000ff3100720cULL, 0x000fda0003f06300ULL, -0x00000000001c8947ULL, 0x000fea0003800000ULL, 0x0000001fff097819ULL, 0x000fc80000011431ULL, -0x0000003009097211ULL, 0x000fca00078110ffULL, 0x000000ffff307224ULL, 0x000fca00000e0631ULL, -0x0000000209097819ULL, 0x000fc80000001230ULL, 0x000000090000735dULL, 0x000fea0003800000ULL, -0x0000000000047947ULL, 0x000fea0003800000ULL, 0x0000000132327836ULL, 0x000fce0000000000ULL, -0x0186a849040075a7ULL, 0x000e64000800017fULL, 0xfffffffc00a88947ULL, 0x002fea000383ffffULL, -0x0000000705467812ULL, 0x040fe200078ec0ffULL, 0x0001400004407836ULL, 0x000fe20000000000ULL, -0x00000008050a7812ULL, 0x000fe400078ec0ffULL, 0x00000004ff097819ULL, 0x000fe40000011605ULL, -0x000099100e0b7816ULL, 0x000fe400000000ffULL, 0x0000000846467812ULL, 0x000fe200078ef805ULL, -0x0000000437447824ULL, 0x000fe200078e0209ULL, 0x000000070a4b7812ULL, 0x000fc400078ef805ULL, -0x000000ff0b00720cULL, 0x000fe20003f45270ULL, 0x0000000109457824ULL, 0x000fe400078e0246ULL, -0x00000008460e7824ULL, 0x000fe400078e00ffULL, 0x000000014b0a7824ULL, 0x040fe400078e0244ULL, -0x000000104b317824ULL, 0x000fe200078e00ffULL, 0xfffffff80e0b7812ULL, 0x000fc800078ee245ULL, -0xfffffff031317812ULL, 0x000fe200078ee20aULL, 0x000000100b0a7824ULL, 0x000fc800078e0204ULL, -0x00000010310b7824ULL, 0x000fe200078e0240ULL, 0x0000000000182947ULL, 0x000fec0003800000ULL, -0x00000002ff0d7819ULL, 0x000fe40000011605ULL, 0x00000008ff0c723eULL, 0x000fc600000000ffULL, -0x000000080d317836ULL, 0x000fe20000000000ULL, 0x000054100c0e7816ULL, 0x000fca000000000cULL, -0x00001f0d0e0d7589ULL, 0x0002a800000e0000ULL, 0x00001f310e0c7589ULL, 0x0002e400000e0000ULL, -0x012000000a30783bULL, 0x0022e20000000200ULL, 0x0000000000102947ULL, 0x000fea0003800000ULL, -0x0000000d30307232ULL, 0x08cfe40000000000ULL, 0x0000000d32327232ULL, 0x000fe40000000000ULL, -0x0000000c31317232ULL, 0x080fe40000000000ULL, 0x0000000c33337232ULL, 0x000fce0000000000ULL, -0x0000000237487811ULL, 0x000fe200078e10ffULL, 0x000000000b3c783bULL, 0x000f220000004200ULL, -0x000000104b397824ULL, 0x040fe200078e00ffULL, 0x000000104b437812ULL, 0x000fe200078efcffULL, -0x0000000245367836ULL, 0x000fe40000000000ULL, 0x0000000109427824ULL, 0x000fe400078e0248ULL, -0x0000000144477824ULL, 0x000fe400078e0243ULL, 0x000000014b0e7824ULL, 0x000fca00078e0242ULL, -0xfffffff039397812ULL, 0x000fc800078ee20eULL, 0x00000040390e7211ULL, 0x000fca00078e20ffULL, -0x000000000e38783bULL, 0x000f620000004200ULL, 0x000031203c3c7816ULL, 0x010fe400000000ffULL, -0x000031203d3d7816ULL, 0x000fe400000000ffULL, 0x0000003cff4e723eULL, 0x000fe400020006ffULL, -0x0000003dff4f723eULL, 0x000fe400020006ffULL, 0x000031203e3e7816ULL, 0x000fe400000000ffULL, -0x000031203f3f7816ULL, 0x000fc400000000ffULL, 0x0000003cff3c723eULL, 0x000fe200030006ffULL, -0x0000004e3010723cULL, 0x008fe20000001810ULL, 0x0000003dff3d723eULL, 0x000fcc00030006ffULL, -0x0000003eff4e723eULL, 0x000fe200020006ffULL, 0x0000003c3014723cULL, 0x000fe20000001814ULL, -0x0000003fff4f723eULL, 0x000fe400020006ffULL, 0x0000003eff3e723eULL, 0x000fe400030006ffULL, -0x0000003fff3f723eULL, 0x000fe400030006ffULL, 0x0000312038387816ULL, 0x022fe200000000ffULL, -0x0000004e3018723cULL, 0x000fe20000001818ULL, 0x0000312039397816ULL, 0x000fc400000000ffULL, -0x00000038ff3c723eULL, 0x000fe400020006ffULL, 0x00000039ff3d723eULL, 0x000fe200020006ffULL, -0x0000003e301c723cULL, 0x000fe2000000181cULL, 0x000031203a3a7816ULL, 0x000fe400000000ffULL, -0x000031203b3b7816ULL, 0x000fe400000000ffULL, 0x00000038ff38723eULL, 0x000fe200030006ffULL, -0x0000003c3020723cULL, 0x000fe20000001820ULL, 0x00000008463f7824ULL, 0x000fe200078e00ffULL, -0x00000039ff39723eULL, 0x000fc800030006ffULL, 0xfffffff83f3f7812ULL, 0x000fe200078ee236ULL, -0x0000001043367824ULL, 0x000fe200078e00ffULL, 0x0000003aff3c723eULL, 0x000fe200020006ffULL, -0x000000383024723cULL, 0x000fe20000001824ULL, 0x0000003bff3d723eULL, 0x000fe400020006ffULL, -0x0000003aff3a723eULL, 0x000fe400030006ffULL, 0x0000003bff3b723eULL, 0x000fe400030006ffULL, -0xfffffff036477812ULL, 0x000fe200078ee247ULL, 0x000000103f367824ULL, 0x000fe200078e0204ULL, -0x0000003c3028723cULL, 0x000fe60000001828ULL, 0x0000001047417824ULL, 0x000fc600078e0240ULL, -0x0000003a302c723cULL, 0x000fe2000000182cULL, 0x012000003630783bULL, 0x0002e20000000200ULL, -0x0000000000007918ULL, 0x000fce0000000000ULL, 0x0000000000102947ULL, 0x000fde0003800000ULL, -0x0000000d30307232ULL, 0x08cfe40000000000ULL, 0x0000000d32327232ULL, 0x000fe40000000000ULL, -0x0000000c31317232ULL, 0x080fe40000000000ULL, 0x0000000c33337232ULL, 0x000fce0000000000ULL, -0x0000004843487210ULL, 0x040fe20007ffe009ULL, 0x0000001043437824ULL, 0x000fe200078e00ffULL, -0x00000000413c783bULL, 0x000f280000004200ULL, 0xfffffff043487812ULL, 0x000fca00078ee248ULL, -0x0000001048407824ULL, 0x000fca00078e0240ULL, 0x000000004038783bULL, 0x000f620000004200ULL, -0x000031203c3c7816ULL, 0x010fe400000000ffULL, 0x000031203d3d7816ULL, 0x000fe400000000ffULL, -0x0000003cff4e723eULL, 0x000fe400020006ffULL, 0x0000003dff4f723eULL, 0x000fe400020006ffULL, -0x0000003cff3c723eULL, 0x000fe400030006ffULL, 0x0000003dff3d723eULL, 0x000fc400030006ffULL, -0x000031203e3e7816ULL, 0x000fe200000000ffULL, 0x0000004e3010723cULL, 0x008fe20000001810ULL, -0x0000312038387816ULL, 0x022fe400000000ffULL, 0x0000312039397816ULL, 0x000fe400000000ffULL, -0x000031203f3f7816ULL, 0x000fe200000000ffULL, 0x0000003c3014723cULL, 0x000fe20000001814ULL, -0x000031203a3a7816ULL, 0x000fe400000000ffULL, 0x000031203b3b7816ULL, 0x000fc400000000ffULL, -0x0000003eff4e723eULL, 0x000fe400020006ffULL, 0x00000038ff3c723eULL, 0x000fe400020006ffULL, -0x00000039ff3d723eULL, 0x000fe400020006ffULL, 0x00000038ff38723eULL, 0x000fe400030006ffULL, -0x00000039ff39723eULL, 0x000fe400030006ffULL, 0x0000003fff4f723eULL, 0x000fe200020006ffULL, -0x0000003c3020723cULL, 0x000fe20000001820ULL, 0x0000003eff3e723eULL, 0x000fc400030006ffULL, -0x0000003fff3f723eULL, 0x000fc600030006ffULL, 0x000000383024723cULL, 0x000fe20000001824ULL, -0x0000003aff3c723eULL, 0x000fe400020006ffULL, 0x0000003bff3d723eULL, 0x000fe400020006ffULL, -0x0000003aff3a723eULL, 0x000fe200030006ffULL, 0x0000004e3018723cULL, 0x000fe20000001818ULL, -0x00000001ff397424ULL, 0x000fe200078e00ffULL, 0x0000003bff3b723eULL, 0x000fc800030006ffULL, -0x0000003e301c723cULL, 0x000fe2000000181cULL, 0x0186b839043879a7ULL, 0x0002ea000850003fULL, -0x0000003c3028723cULL, 0x000fec0000001828ULL, 0x0000003a302c723cULL, 0x002fde000000182cULL, -0x0000000000007918ULL, 0x000fd20000000000ULL, 0x0000000000307805ULL, 0x000fce0000015200ULL, -0x0186b839040075a7ULL, 0x008e64000800017fULL, 0x00000000005c0947ULL, 0x002fea0003800000ULL, -0x000000ffff3a7224ULL, 0x000fce00078e00ffULL, 0x000000103a00780cULL, 0x000fda0003f06270ULL, -0x0000000000448947ULL, 0x000fea0003800000ULL, 0x0000000000327805ULL, 0x000fce0000015200ULL, -0x00000032303b7210ULL, 0x000fca0007f1e1ffULL, 0x0000000133337824ULL, 0x000fe200000e0e31ULL, -0x003d09003b00780cULL, 0x000fc80003f06070ULL, 0x000000ff3300720cULL, 0x000fda0003f06300ULL, -0x0000000000088947ULL, 0x000fea0003800000ULL, 0x000f42400000795dULL, 0x000fea0003800000ULL, -0x0000000000287947ULL, 0x000fea0003800000ULL, 0x00009c403b00780cULL, 0x000fc80003f06070ULL, -0x000000ff3300720cULL, 0x000fda0003f06300ULL, 0x00000000001c8947ULL, 0x000fea0003800000ULL, -0x0000001fff327819ULL, 0x000fc80000011433ULL, 0x0000003b32327211ULL, 0x000fca00078110ffULL, -0x000000ffff337224ULL, 0x000fca00000e0633ULL, 0x0000000232327819ULL, 0x000fc80000001233ULL, -0x000000320000735dULL, 0x000fea0003800000ULL, 0x0000000000047947ULL, 0x000fea0003800000ULL, -0x000000013a3a7836ULL, 0x000fce0000000000ULL, 0x0186b839040075a7ULL, 0x000e64000800017fULL, -0xfffffffc00a88947ULL, 0x002fea000383ffffULL, 0x00008e00ff437b82ULL, 0x000e620000000800ULL, -0x00000020070a7890ULL, 0x000fcc000fffe03fULL, 0x0000000a02437e24ULL, 0x002fe2000f8e0243ULL, -0x0000000000e89947ULL, 0x000fec0003800000ULL, 0x00000002094f7836ULL, 0x000fe20000000000ULL, -0x00008a00ff307b82ULL, 0x000e620000000a00ULL, 0x0000000134387824ULL, 0x000fe200078e0209ULL, -0x000000f006497812ULL, 0x000fe200078ec0ffULL, 0x0000000409517836ULL, 0x000fe20000000000ULL, -0x0000004f343a7210ULL, 0x000fe20007ffe0ffULL, 0x0000000138327824ULL, 0x140fe400078e0205ULL, -0x0000001038397824ULL, 0x000fe400078e00ffULL, 0x000000013a337824ULL, 0x000fc400078e0205ULL, -0x000000103a4e7824ULL, 0x000fe200078e00ffULL, 0xfffffff0393e7812ULL, 0x000fe200078ee232ULL, -0x0000000609537836ULL, 0x000fe20000000000ULL, 0x0000000a35327c48ULL, 0x000fe2000ffe0000ULL, -0x00000001383b7824ULL, 0x000fe200078e0243ULL, 0xfffffff04e4e7812ULL, 0x000fe200078ee233ULL, -0x00000001343c7824ULL, 0x040fe400078e0253ULL, 0x8000000a32337c36ULL, 0x000fe40008000000ULL, -0x0000000134327824ULL, 0x000fc400078e0251ULL, 0x000000013a3d7824ULL, 0x000fe200078e0243ULL, -0x0000003334397248ULL, 0x000fe20007fe0000ULL, 0x0000000132387824ULL, 0x040fe200078e0205ULL, -0x000000053c3a7210ULL, 0x000fe20007ffe0ffULL, 0x0000001032557824ULL, 0x040fe400078e00ffULL, -0x00000001323f7824ULL, 0x000fe400078e0243ULL, 0x000000103c577824ULL, 0x000fe200078e00ffULL, -0xfffffff055507812ULL, 0x000fe200078ee238ULL, 0x000001003b327825ULL, 0x002fc600078e0030ULL, -0xfffffff057527812ULL, 0x000fe200078ee23aULL, 0x000000013c437824ULL, 0x000fe200078e0243ULL, -0x0000004932327210ULL, 0x000fe20007f9e0ffULL, 0x00000001393c7824ULL, 0x000fe400078e0a34ULL, -0x000001003d387825ULL, 0x000fc600078e0030ULL, 0x0000003c4f00720cULL, 0x080fe20003f06070ULL, -0x000001003f3a7825ULL, 0x000fe200078e0030ULL, 0x0000004938387210ULL, 0x000fe40007fde0ffULL, -0x0000003c5100720cULL, 0x080fe20003f66070ULL, 0x000000ffff337224ULL, 0x000fe200020e0633ULL, -0x0000003c0900720cULL, 0x000fe20003f86070ULL, 0x0000010043307825ULL, 0x000fe200078e0030ULL, -0x000000493a3a7210ULL, 0x000fc60007fbe0ffULL, 0x000000ffff397224ULL, 0x000fe200030e0639ULL, -0x0000003c5300720cULL, 0x000fe20003fc6070ULL, 0x00014000043d7836ULL, 0x000fe40000000000ULL, -0x000000ffff3b7224ULL, 0x000fe200028e063bULL, 0x0000004930307210ULL, 0x000fe20007fbe0ffULL, -0x000000103e3f7824ULL, 0x100fe400078e023dULL, 0x000000104e437824ULL, 0x100fe400078e023dULL, -0x0000001050497824ULL, 0x100fe200078e023dULL, 0x00000000fffff984ULL, 0x000fe20000000800ULL, -0x00000000fffff984ULL, 0x000fe20000000800ULL, 0x00000000fffff984ULL, 0x000fe20000000800ULL, -0x00000000323f7faeULL, 0x0003e2000e101c48ULL, 0x00000010523d7824ULL, 0x000fc400078e023dULL, -0x000000ffff317224ULL, 0x000fe200028e0631ULL, 0x0000000038437faeULL, 0x0003e8000c101c48ULL, -0x000000003a497faeULL, 0x0003e8000d901c48ULL, 0x00000000303d7faeULL, 0x0003e2000f101c48ULL, -0x0000000000b87947ULL, 0x000fea0003800000ULL, 0x00008a00ff307b82ULL, 0x000e620000000a00ULL, -0x00000001343a7824ULL, 0x000fe200078e0209ULL, 0x000000f0064f7812ULL, 0x000fe200078ec0ffULL, -0x0001400004497836ULL, 0x000fe40000000000ULL, 0x000000023a327836ULL, 0x000fe40000000000ULL, -0x000000013a387824ULL, 0x040fe400078e0205ULL, 0x000000103a397824ULL, 0x000fe200078e00ffULL, -0x0000000532337210ULL, 0x000fe20007ffe0ffULL, 0x00000010323c7824ULL, 0x000fc400078e00ffULL, -0x000000063a3e7836ULL, 0x000fe20000000000ULL, 0xfffffff0394e7812ULL, 0x000fe200078ee238ULL, -0x000000043a387836ULL, 0x000fe20000000000ULL, 0xfffffff03c3c7812ULL, 0x000fe200078ee233ULL, -0x000000013a337824ULL, 0x000fe400078e0243ULL, 0x0000000143397824ULL, 0x040fe400078e0232ULL, -0x00000001433b7824ULL, 0x040fe400078e0238ULL, 0x00000001433d7824ULL, 0x000fc400078e023eULL, -0x00000001383a7824ULL, 0x140fe400078e0205ULL, 0x00000010383f7824ULL, 0x000fe400078e00ffULL, -0x000000013e387824ULL, 0x040fe400078e0205ULL, 0x000000103e437824ULL, 0x000fe200078e00ffULL, -0xfffffff03f3e7812ULL, 0x000fe200078ee23aULL, 0x0000010033327825ULL, 0x002fc600078e0030ULL, -0xfffffff043437812ULL, 0x000fe200078ee238ULL, 0x0000010039387825ULL, 0x100fe200078e0030ULL, -0x0000004f32327210ULL, 0x000fe40007f1e0ffULL, 0x000000493e3f7211ULL, 0x000fe200078e20ffULL, -0x000001003b3a7825ULL, 0x000fc800078e0030ULL, 0x000001003d307825ULL, 0x000fe200078e0030ULL, -0x0000004f3a3a7210ULL, 0x000fc60007f7e0ffULL, 0x000000ffff337224ULL, 0x000fe200000e0633ULL, -0x0000004f38387210ULL, 0x000fe20007f1e0ffULL, 0x000000104e517824ULL, 0x100fe200078e0249ULL, -0x0000004f30307210ULL, 0x000fe20007f9e0ffULL, 0x000000103c3d7824ULL, 0x000fe400078e0249ULL, -0x000000ffff397224ULL, 0x000fe200000e0639ULL, 0x00000000fffff984ULL, 0x000fe20000000800ULL, -0x00000000fffff984ULL, 0x000fe20000000800ULL, 0x00000000fffff984ULL, 0x000fe20000000800ULL, -0x0000000032517faeULL, 0x0003e2000b901c48ULL, 0x000000ffff3b7224ULL, 0x000fe400018e063bULL, -0x0000001043437824ULL, 0x000fe200078e0249ULL, 0x00000000383d7faeULL, 0x0003e2000b901c48ULL, -0x000000ffff317224ULL, 0x000fc600020e0631ULL, 0x000000003a3f7faeULL, 0x0003e8000b901c48ULL, -0x0000000030437faeULL, 0x0003e4000b901c48ULL, 0x0000000000007918ULL, 0x002fe20000000000ULL, -0x00000001ff317424ULL, 0x000fe200078e00ffULL, 0x00000000ff0079b0ULL, 0x000fe20008000a45ULL, -0x0000000000007918ULL, 0x000fca0000000000ULL, 0x0186a831043079a7ULL, 0x000e64000850003fULL, -0x000000ffff497224ULL, 0x002fce00078e0031ULL, 0x0000000000307805ULL, 0x000fce0000015200ULL, -0x0186b04d040075a7ULL, 0x000e64000800017fULL, 0x00000000005c0947ULL, 0x002fea0003800000ULL, -0x000000ffff387224ULL, 0x000fce00078e00ffULL, 0x000000103800780cULL, 0x000fda0003f06270ULL, -0x0000000000448947ULL, 0x000fea0003800000ULL, 0x0000000000327805ULL, 0x000fce0000015200ULL, -0x0000003230397210ULL, 0x000fca0007f1e1ffULL, 0x0000000133337824ULL, 0x000fe200000e0e31ULL, -0x003d09003900780cULL, 0x000fc80003f06070ULL, 0x000000ff3300720cULL, 0x000fda0003f06300ULL, -0x0000000000088947ULL, 0x000fea0003800000ULL, 0x000f42400000795dULL, 0x000fea0003800000ULL, -0x0000000000287947ULL, 0x000fea0003800000ULL, 0x00009c403900780cULL, 0x000fc80003f06070ULL, -0x000000ff3300720cULL, 0x000fda0003f06300ULL, 0x00000000001c8947ULL, 0x000fea0003800000ULL, -0x0000001fff327819ULL, 0x000fc80000011433ULL, 0x0000003932327211ULL, 0x000fca00078110ffULL, -0x000000ffff337224ULL, 0x000fca00000e0633ULL, 0x0000000232327819ULL, 0x000fc80000001233ULL, -0x000000320000735dULL, 0x000fea0003800000ULL, 0x0000000000047947ULL, 0x000fea0003800000ULL, -0x0000000138387836ULL, 0x000fce0000000000ULL, 0x0186b04d040075a7ULL, 0x000e64000800017fULL, -0xfffffffc00a88947ULL, 0x002fea000383ffffULL, 0x0000000445307836ULL, 0x000fe40000000000ULL, -0x0000000846317824ULL, 0x000fe400078e00ffULL, 0x000000014b447824ULL, 0x040fe400078e0244ULL, -0x000000104b437824ULL, 0x000fe200078e00ffULL, 0xfffffff831317812ULL, 0x000fe200078ee230ULL, -0x00016000044c7836ULL, 0x000fc60000000000ULL, 0xfffffff043437812ULL, 0x000fe400078ee244ULL, -0x0000000431447211ULL, 0x000fe200078e20ffULL, 0x0000000000182947ULL, 0x000fec0003800000ULL, -0x00000002ff0d7819ULL, 0x004fe40000011605ULL, 0x00000008ff0c723eULL, 0x000fc600000000ffULL, -0x000000080d317836ULL, 0x000fe20000000000ULL, 0x000054100c307816ULL, 0x000fca000000000cULL, -0x00001f0d300d7589ULL, 0x0002a800000e0000ULL, 0x00001f31300c7589ULL, 0x0002e400000e0000ULL, -0x012000004430783bULL, 0x0022e20000000200ULL, 0x0000001043437824ULL, 0x000fe200078e024cULL, -0x0000000000102947ULL, 0x000fec0003800000ULL, 0x0000000d30307232ULL, 0x08cfe40000000000ULL, -0x0000000d32327232ULL, 0x000fe40000000000ULL, 0x0000000c31317232ULL, 0x080fe40000000000ULL, -0x0000000c33337232ULL, 0x000fce0000000000ULL, 0x000000014b427824ULL, 0x040fe200078e0242ULL, -0x00000000433c783bULL, 0x000f220000004200ULL, 0x000000104b397824ULL, 0x000fe400078e00ffULL, -0x0000000645457836ULL, 0x000fe40000000000ULL, 0x0000000846467824ULL, 0x000fe200078e00ffULL, -0xfffffff039397812ULL, 0x000fe200078ee242ULL, 0x0000001047477824ULL, 0x000fc600078e024cULL, -0xfffffff846457812ULL, 0x000fe200078ee245ULL, 0x0000001039427824ULL, 0x000fc800078e024cULL, -0x0000001045457824ULL, 0x000fe200078e0204ULL, 0x000000004238783bULL, 0x000f620000004200ULL, -0x000031203c3c7816ULL, 0x010fe400000000ffULL, 0x000031203d3d7816ULL, 0x000fe400000000ffULL, -0x0000003cff4e723eULL, 0x000fe400020006ffULL, 0x0000003dff4f723eULL, 0x000fe400020006ffULL, -0x0000003cff3c723eULL, 0x000fc400030006ffULL, 0x0000003dff3d723eULL, 0x000fe400030006ffULL, -0x000031203e3e7816ULL, 0x000fe200000000ffULL, 0x0000004e3010723cULL, 0x008fe20000001810ULL, -0x000031203f3f7816ULL, 0x000fe400000000ffULL, 0x0000312038387816ULL, 0x022fe400000000ffULL, -0x0000312039397816ULL, 0x000fe200000000ffULL, 0x0000003c3014723cULL, 0x000fe20000001814ULL, -0x000031203a3a7816ULL, 0x000fc400000000ffULL, 0x000031203b3b7816ULL, 0x000fe400000000ffULL, -0x0000003eff4e723eULL, 0x000fe400020006ffULL, 0x00000038ff3c723eULL, 0x000fe400020006ffULL, -0x00000039ff3d723eULL, 0x000fe400020006ffULL, 0x0000003fff4f723eULL, 0x000fe400020006ffULL, -0x0000003eff3e723eULL, 0x000fc400030006ffULL, 0x0000003fff3f723eULL, 0x000fe200030006ffULL, -0x0000003c3020723cULL, 0x000fe20000001820ULL, 0x00000038ff38723eULL, 0x000fe400030006ffULL, -0x00000039ff39723eULL, 0x000fc600030006ffULL, 0x0000004e3018723cULL, 0x000fe20000001818ULL, -0x0000003aff3c723eULL, 0x000fe400020006ffULL, 0x0000003bff3d723eULL, 0x000fe400020006ffULL, -0x0000003aff3a723eULL, 0x000fe200030006ffULL, 0x0000003e301c723cULL, 0x000fe2000000181cULL, -0x0000003bff3b723eULL, 0x000fca00030006ffULL, 0x000000383024723cULL, 0x000fec0000001824ULL, -0x0000003c3028723cULL, 0x000fec0000001828ULL, 0x0000003a302c723cULL, 0x000fe2000000182cULL, -0x012000004530783bULL, 0x0002e20000000200ULL, 0x0000000000007918ULL, 0x000fce0000000000ULL, -0x0000000000102947ULL, 0x000fde0003800000ULL, 0x0000000d30307232ULL, 0x08cfe40000000000ULL, -0x0000000d32327232ULL, 0x000fe40000000000ULL, 0x0000000c31317232ULL, 0x080fe40000000000ULL, -0x0000000c33337232ULL, 0x000fce0000000000ULL, 0x00000000473c783bULL, 0x000f220000004200ULL, -0x0000001048467824ULL, 0x000fe200078e024cULL, 0x00000020070a7890ULL, 0x000fe2000fffe03fULL, -0x000000ffff487224ULL, 0x000fc600078e004aULL, 0x000000004638783bULL, 0x000f640000004200ULL, -0x0000000a35007c0cULL, 0x000fe4000bf03070ULL, 0x000031203c3c7816ULL, 0x010fe400000000ffULL, -0x000031203d3d7816ULL, 0x000fe400000000ffULL, 0x0000003cff4c723eULL, 0x000fe400020006ffULL, -0x0000003dff4d723eULL, 0x000fc400020006ffULL, 0x0000003cff3c723eULL, 0x000fe400030006ffULL, -0x0000003dff3d723eULL, 0x000fe400030006ffULL, 0x0000312038387816ULL, 0x022fe200000000ffULL, -0x0000004c3010723cULL, 0x008fe20000001810ULL, 0x0000312039397816ULL, 0x000fe400000000ffULL, -0x000031203e3e7816ULL, 0x000fe400000000ffULL, 0x000031203f3f7816ULL, 0x000fe200000000ffULL, -0x0000003c3014723cULL, 0x000fe20000001814ULL, 0x0000003eff4c723eULL, 0x000fc400020006ffULL, -0x0000003fff4d723eULL, 0x000fe400020006ffULL, 0x0000003eff3e723eULL, 0x000fe400030006ffULL, -0x00000038ff3c723eULL, 0x000fe400020006ffULL, 0x00000039ff3d723eULL, 0x000fe200020006ffULL, -0x0000004c3018723cULL, 0x000fe20000001818ULL, 0x0000003fff3f723eULL, 0x000fe400030006ffULL, -0x000031203a3a7816ULL, 0x000fc400000000ffULL, 0x000031203b3b7816ULL, 0x000fe200000000ffULL, -0x0000003c3020723cULL, 0x000fe20000001820ULL, 0x00000038ff38723eULL, 0x000fe400030006ffULL, -0x00000039ff39723eULL, 0x000fc600030006ffULL, 0x0000003e301c723cULL, 0x000fe2000000181cULL, -0x0000003aff3c723eULL, 0x000fe400020006ffULL, 0x0000003bff3d723eULL, 0x000fe400020006ffULL, -0x0000003aff3a723eULL, 0x000fe200030006ffULL, 0x000000383024723cULL, 0x000fe20000001824ULL, -0x0000003bff3b723eULL, 0x000fe200030006ffULL, 0x00000001ff3f7424ULL, 0x000fc800078e00ffULL, -0x0186b83f043879a7ULL, 0x0002e2000850003fULL, 0x0000003c3028723cULL, 0x000fec0000001828ULL, -0x0000003a302c723cULL, 0x000fe2000000182cULL, 0x0186883f04ff79a7ULL, 0x0003e2000850003fULL, -0x0000000000007918ULL, 0x000fce0000000000ULL, 0x0000007000d80947ULL, 0x000fde0003800000ULL, -0x0000000000307805ULL, 0x000fce0000015200ULL, 0x0186b839040075a7ULL, 0x008ee4000800017fULL, -0x00000000005c0947ULL, 0x008fea0003800000ULL, 0x000000ffff387224ULL, 0x000fce00078e00ffULL, -0x000000103800780cULL, 0x000fda0003f06270ULL, 0x0000000000448947ULL, 0x000fea0003800000ULL, -0x0000000000327805ULL, 0x000fce0000015200ULL, 0x00000032303b7210ULL, 0x000fca0007f1e1ffULL, -0x0000000133337824ULL, 0x000fe200000e0e31ULL, 0x003d09003b00780cULL, 0x000fc80003f06070ULL, -0x000000ff3300720cULL, 0x000fda0003f06300ULL, 0x0000000000088947ULL, 0x000fea0003800000ULL, -0x000f42400000795dULL, 0x000fea0003800000ULL, 0x0000000000287947ULL, 0x000fea0003800000ULL, -0x00009c403b00780cULL, 0x000fc80003f06070ULL, 0x000000ff3300720cULL, 0x000fda0003f06300ULL, -0x00000000001c8947ULL, 0x000fea0003800000ULL, 0x0000001fff327819ULL, 0x000fc80000011433ULL, -0x0000003b32327211ULL, 0x000fca00078110ffULL, 0x000000ffff337224ULL, 0x000fca00000e0633ULL, -0x0000000232327819ULL, 0x000fc80000001233ULL, 0x000000320000735dULL, 0x000fea0003800000ULL, -0x0000000000047947ULL, 0x000fea0003800000ULL, 0x0000000138387810ULL, 0x000fce0007ffe0ffULL, -0x0186b839040075a7ULL, 0x000ee4000800017fULL, 0xfffffffc00a88947ULL, 0x008fea000383ffffULL, -0x00008e00ff3f7b82ULL, 0x002e620000000800ULL, 0x00000040070a7890ULL, 0x000fcc000fffe03fULL, -0x0000000a023f7e24ULL, 0x002fe2000f8e023fULL, 0x0000000000e89947ULL, 0x000fec0003800000ULL, -0x0000000134387824ULL, 0x000fe200078e0209ULL, 0x0000000a35327c48ULL, 0x000fe2000ffe0000ULL, -0x00000002094b7836ULL, 0x000fe40000000000ULL, 0x0000000138307824ULL, 0x040fe400078e0205ULL, -0x00000010384d7824ULL, 0x000fe400078e00ffULL, 0x0000000409517836ULL, 0x000fe40000000000ULL, -0x8000000a32337c36ULL, 0x000fe20008000000ULL, 0xfffffff04d4d7812ULL, 0x000fe200078ee230ULL, -0x0000000134327824ULL, 0x040fe200078e024bULL, 0x00008a00ff307b82ULL, 0x000e620000000a00ULL, -0x00000001343a7824ULL, 0x000fe200078e0251ULL, 0x0000003334337248ULL, 0x000fe20007fe0000ULL, -0x0000000138397824ULL, 0x000fc400078e023fULL, 0x00000001323b7824ULL, 0x040fe400078e023fULL, -0x0000000132387824ULL, 0x040fe400078e0205ULL, 0x00000010324f7824ULL, 0x000fe200078e00ffULL, -0x000000053a327210ULL, 0x000fe20007ffe0ffULL, 0x000000013a3d7824ULL, 0x040fe400078e023fULL, -0x000000103a537824ULL, 0x000fe200078e00ffULL, 0xfffffff04f4f7812ULL, 0x000fe200078ee238ULL, -0x0000000609557836ULL, 0x000fc40000000000ULL, 0x00000001333a7824ULL, 0x000fe200078e0a34ULL, -0xfffffff053537812ULL, 0x000fe200078ee232ULL, 0x00000001343c7824ULL, 0x000fc600078e0255ULL, -0x0000003a4b00720cULL, 0x080fe20003f66070ULL, 0x000000013c3f7824ULL, 0x000fe200078e023fULL, -0x000000f0064b7812ULL, 0x000fe200078ec0ffULL, 0x0000010039327825ULL, 0x102fe200078e0030ULL, -0x0000003a5100720cULL, 0x080fe40003f46070ULL, 0x0000003a5500720cULL, 0x080fe20003f06070ULL, -0x000001003b387825ULL, 0x100fe200078e0030ULL, 0x0000003a0900720cULL, 0x000fe40003f86070ULL, -0x0000004b32327210ULL, 0x000fe20007fbe0ffULL, 0x000001003d3a7825ULL, 0x000fe200078e0030ULL, -0x0000004b38387210ULL, 0x000fc60007fde0ffULL, 0x000000013c3e7824ULL, 0x040fe400078e0205ULL, -0x000000103c577824ULL, 0x000fe400078e00ffULL, 0x000001003f307825ULL, 0x000fc600078e0030ULL, -0xfffffff057577812ULL, 0x000fe200078ee23eULL, 0x00016000043c7836ULL, 0x000fe40000000000ULL, -0x000000ffff337224ULL, 0x000fe200028e0633ULL, 0x0000004b3a3a7210ULL, 0x000fe20007fbe0ffULL, -0x000000ffff397224ULL, 0x000fe200030e0639ULL, 0x0000004b30307210ULL, 0x000fe20007fde0ffULL, -0x000000104d4d7824ULL, 0x100fe400078e023cULL, 0x000000104f4f7824ULL, 0x100fe400078e023cULL, -0x0000001053537824ULL, 0x000fe200078e023cULL, 0x00000000fffff984ULL, 0x000fe20000000800ULL, -0x00000000fffff984ULL, 0x000fe20000000800ULL, 0x00000000fffff984ULL, 0x000fe20000000800ULL, -0x00000000324d7faeULL, 0x0003e2000e101c48ULL, 0x000000ffff3b7224ULL, 0x000fc400028e063bULL, -0x0000001057577824ULL, 0x000fe200078e023cULL, 0x00000000384f7faeULL, 0x0003e2000d901c48ULL, -0x000000ffff317224ULL, 0x000fc600030e0631ULL, 0x000000003a537faeULL, 0x0003e8000d101c48ULL, -0x0000000030577faeULL, 0x0003e2000c101c48ULL, 0x0000000000b87947ULL, 0x000fea0003800000ULL, -0x00008a00ff327b82ULL, 0x000e620000000a00ULL, 0x0000000134307824ULL, 0x000fe200078e0209ULL, -0x000000f0064d7812ULL, 0x000fc600078ec0ffULL, 0x0000000130317824ULL, 0x140fe200078e0205ULL, -0x0000000230387810ULL, 0x000fe20007ffe0ffULL, 0x00000010303c7824ULL, 0x000fe400078e00ffULL, -0x00000004303a7836ULL, 0x000fe40000000000ULL, 0x0000000138397824ULL, 0x040fe200078e0205ULL, -0xfffffff03c3c7812ULL, 0x000fe200078ee231ULL, 0x00000010383e7824ULL, 0x000fe400078e00ffULL, -0x0000000630487836ULL, 0x000fc40000000000ULL, 0x0000000130317824ULL, 0x100fe200078e023fULL, -0xfffffff03e3e7812ULL, 0x000fe200078ee239ULL, 0x0000000138397824ULL, 0x100fe400078e023fULL, -0x000000013a3b7824ULL, 0x100fe400078e023fULL, 0x00000001483d7824ULL, 0x000fe400078e023fULL, -0x000000013a387824ULL, 0x040fe400078e0205ULL, 0x000000103a3f7824ULL, 0x000fc400078e00ffULL, -0x00000001483a7824ULL, 0x040fe400078e0205ULL, 0x00000010484b7824ULL, 0x000fe200078e00ffULL, -0xfffffff03f487812ULL, 0x000fe200078ee238ULL, 0x0000010031307825ULL, 0x002fc600078e0032ULL, -0xfffffff04b4c7812ULL, 0x000fe200078ee23aULL, 0x0000010039387825ULL, 0x000fe200078e0032ULL, -0x0000004d30307210ULL, 0x000fc60007f1e0ffULL, 0x000001003b3a7825ULL, 0x100fe200078e0032ULL, -0x00000031ff317210ULL, 0x000fe400007fe4ffULL, 0x0000004d38387210ULL, 0x000fe20007f1e0ffULL, -0x000001003d327825ULL, 0x000fe200078e0032ULL, 0x0000004d3a3a7210ULL, 0x000fc60007f5e0ffULL, -0x00016000044b7836ULL, 0x000fe20000000000ULL, 0x0000004d32327210ULL, 0x000fe20007f7e0ffULL, -0x000000ffff397224ULL, 0x000fe400000e0639ULL, 0x000000103c4f7824ULL, 0x100fe400078e024bULL, -0x000000103e3d7824ULL, 0x100fe400078e024bULL, 0x00000010483f7824ULL, 0x000fe200078e024bULL, -0x00000000fffff984ULL, 0x000fe20000000800ULL, 0x00000000fffff984ULL, 0x000fe20000000800ULL, -0x00000000fffff984ULL, 0x000fe20000000800ULL, 0x00000000304f7faeULL, 0x0003e2000b901c48ULL, -0x000000ffff3b7224ULL, 0x000fc400010e063bULL, 0x000000104c4b7824ULL, 0x000fe200078e024bULL, -0x00000000383d7faeULL, 0x0003e2000b901c48ULL, 0x000000ffff337224ULL, 0x000fc600018e0633ULL, -0x000000003a3f7faeULL, 0x0003e8000b901c48ULL, 0x00000000324b7faeULL, 0x0003e4000b901c48ULL, -0x0000000000007918ULL, 0x002fe20000000000ULL, 0x00000001ff387424ULL, 0x000fe200078e00ffULL, -0x00000000ff0079b0ULL, 0x000fe20008000a46ULL, 0x0000000000007918ULL, 0x000fca0000000000ULL, -0x0186b038044c79a7ULL, 0x0002e4000850003fULL, 0x01862838033879a7ULL, 0x0022a4000850003fULL, -0x0000000000307805ULL, 0x000fce0000015200ULL, 0x01862839030075a7ULL, 0x004ea4000800017fULL, -0x00000000005c0947ULL, 0x004fea0003800000ULL, 0x000000ffff3a7224ULL, 0x000fce00078e00ffULL, -0x000000103a00780cULL, 0x000fda0003f06270ULL, 0x0000000000448947ULL, 0x000fea0003800000ULL, -0x0000000000327805ULL, 0x000fce0000015200ULL, 0x00000032303b7210ULL, 0x000fca0007f1e1ffULL, -0x0000000133337824ULL, 0x000fe200000e0e31ULL, 0x003d09003b00780cULL, 0x000fc80003f06070ULL, -0x000000ff3300720cULL, 0x000fda0003f06300ULL, 0x0000000000088947ULL, 0x000fea0003800000ULL, -0x000f42400000795dULL, 0x000fea0003800000ULL, 0x0000000000287947ULL, 0x000fea0003800000ULL, -0x00009c403b00780cULL, 0x000fc80003f06070ULL, 0x000000ff3300720cULL, 0x000fda0003f06300ULL, -0x00000000001c8947ULL, 0x000fea0003800000ULL, 0x0000001fff327819ULL, 0x000fc80000011433ULL, -0x0000003b32327211ULL, 0x000fca00078110ffULL, 0x000000ffff337224ULL, 0x000fca00000e0633ULL, -0x0000000232327819ULL, 0x000fc80000001233ULL, 0x000000320000735dULL, 0x000fea0003800000ULL, -0x0000000000047947ULL, 0x000fea0003800000ULL, 0x000000013a3a7836ULL, 0x000fce0000000000ULL, -0x01862839030075a7ULL, 0x000ea4000800017fULL, 0xfffffffc00a88947ULL, 0x004fea000383ffffULL, -0x0180800007317984ULL, 0x000ea20000000800ULL, 0x00000001ff387424ULL, 0x000fe400078e00ffULL, -0x000000ffff487224ULL, 0x000fe200078e004aULL, 0x0182800007337984ULL, 0x0009220000000800ULL, -0x0000004a3100720bULL, 0x004fda0003f1d000ULL, 0x0000000000397806ULL, 0x000fc800000e0100ULL, -0x0000ffff39ff7812ULL, 0x000fda000780c0ffULL, 0x0000000000f48947ULL, 0x01afea0003800000ULL, -0x000000013700780cULL, 0x000fe40003f45270ULL, 0x0000004a3100720bULL, 0x000fd60003f14000ULL, -0x0000004a3130a209ULL, 0x000fe40007810000ULL, 0x0000000000387806ULL, 0x000fc600000e0100ULL, -0x018480300700a388ULL, 0x0003e20000000800ULL, 0x0000991038327816ULL, 0x000fc800000000ffULL, -0x000000ff3200720cULL, 0x000fda0003f05270ULL, 0x0000000000b48947ULL, 0x002fea0003800000ULL, -0x0000004a313b7209ULL, 0x000fe40007810000ULL, 0x000000ff38ff7812ULL, 0x040fe4000780c0ffULL, -0x0000ff0038ff7812ULL, 0x000fe2000784c0ffULL, 0x0000004a3b307221ULL, 0x000fc80000010100ULL, -0x3fb8aa3b30307820ULL, 0x000fc80000410000ULL, 0x00000030003b7308ULL, 0x0002a40000000800ULL, -0x0000000000488947ULL, 0x000fea0003800000ULL, 0x00000002ff307819ULL, 0x002fcc0000011605ULL, -0x00001f303b307589ULL, 0x004e6400000e0000ULL, 0x0000003010107220ULL, 0x082fe20000410000ULL, -0x0000003011117220ULL, 0x080fe20000410000ULL, 0x0000003014147220ULL, 0x080fe20000410000ULL, -0x0000003015157220ULL, 0x080fe20000410000ULL, 0x0000003018187220ULL, 0x080fe20000410000ULL, -0x0000003019197220ULL, 0x080fe20000410000ULL, 0x000000301c1c7220ULL, 0x080fe20000410000ULL, -0x000000301d1d7220ULL, 0x080fe20000410000ULL, 0x0000003020207220ULL, 0x080fe20000410000ULL, -0x0000003021217220ULL, 0x080fe20000410000ULL, 0x0000003024247220ULL, 0x080fe20000410000ULL, -0x0000003025257220ULL, 0x080fe20000410000ULL, 0x0000003028287220ULL, 0x080fe20000410000ULL, -0x0000003029297220ULL, 0x080fe20000410000ULL, 0x000000302c2c7220ULL, 0x080fe20000410000ULL, -0x000000302d2d7220ULL, 0x000fce0000410000ULL, 0x0000003b00007220ULL, 0x004fe20000410000ULL, -0x000000000048a947ULL, 0x000fec0003800000ULL, 0x0000000805307811ULL, 0x002fcc00078ff0ffULL, -0x00001f303b307589ULL, 0x000e6400000e0000ULL, 0x0000003012127220ULL, 0x082fe20000410000ULL, -0x0000003013137220ULL, 0x080fe20000410000ULL, 0x0000003016167220ULL, 0x080fe20000410000ULL, -0x0000003017177220ULL, 0x080fe20000410000ULL, 0x000000301a1a7220ULL, 0x080fe20000410000ULL, -0x000000301b1b7220ULL, 0x080fe20000410000ULL, 0x000000301e1e7220ULL, 0x080fe20000410000ULL, -0x000000301f1f7220ULL, 0x080fe20000410000ULL, 0x0000003022227220ULL, 0x080fe20000410000ULL, -0x0000003023237220ULL, 0x080fe20000410000ULL, 0x0000003026267220ULL, 0x080fe20000410000ULL, -0x0000003027277220ULL, 0x080fe20000410000ULL, 0x000000302a2a7220ULL, 0x080fe20000410000ULL, -0x000000302b2b7220ULL, 0x080fe20000410000ULL, 0x000000302e2e7220ULL, 0x080fe20000410000ULL, -0x000000302f2f7220ULL, 0x000fce0000410000ULL, 0x0000ffff38ff7812ULL, 0x000fe20007800839ULL, -0x00000001ff387424ULL, 0x000fe200078e00ffULL, 0x0000004a31487209ULL, 0x000fd60007810000ULL, -0x8000004831310221ULL, 0x000fe20000010000ULL, 0x00007610ff380816ULL, 0x000fc60000000038ULL, -0x3fb8aa3b31310820ULL, 0x000fc80000410000ULL, 0x0000003100080308ULL, 0x000ea40000000800ULL, -0x0000000833330220ULL, 0x004fce0000410000ULL, 0x0000000033007221ULL, 0x000fe20000010000ULL, -0x0000000000307805ULL, 0x002fe20000015200ULL, 0x0186a849040075a7ULL, 0x000ea4000800017fULL, -0x00000000005c0947ULL, 0x006fea0003800000ULL, 0x000000ff003a7202ULL, 0x000fce0000000f00ULL, -0x000000103a00780cULL, 0x000fda0003f06270ULL, 0x0000000000448947ULL, 0x000fea0003800000ULL, -0x0000000000327805ULL, 0x000fcc0000015200ULL, 0x0000003230397210ULL, 0x000fca0007f1e1ffULL, -0x0000000133337824ULL, 0x000fe200000e0e31ULL, 0x003d09003900780cULL, 0x000fc80003f06070ULL, -0x000000ff3300720cULL, 0x000fda0003f06300ULL, 0x0000000000088947ULL, 0x000fea0003800000ULL, -0x000f42400000795dULL, 0x000fea0003800000ULL, 0x0000000000287947ULL, 0x000fea0003800000ULL, -0x00009c403900780cULL, 0x000fc80003f06070ULL, 0x000000ff3300720cULL, 0x000fda0003f06300ULL, -0x00000000001c8947ULL, 0x000fea0003800000ULL, 0x0000001fff327819ULL, 0x000fc80000011433ULL, -0x0000003932327211ULL, 0x000fca00078110ffULL, 0x000000ffff337224ULL, 0x000fca00000e0633ULL, -0x0000000232327819ULL, 0x000fc80000001233ULL, 0x000000320000735dULL, 0x000fea0003800000ULL, -0x0000000000047947ULL, 0x000fea0003800000ULL, 0x000000013a3a7836ULL, 0x000fce0000000000ULL, -0x0186a849040075a7ULL, 0x000e64000800017fULL, 0xfffffffc00a88947ULL, 0x002fea000383ffffULL, -0x0000991038307816ULL, 0x000fc800000000ffULL, 0x000000ff3000720cULL, 0x000fda0003f45270ULL, -0x0000000000182947ULL, 0x000fea0003800000ULL, 0x00000002ff0d7819ULL, 0x000fe40000011605ULL, -0x00000008ff0c723eULL, 0x000fc600000000ffULL, 0x000000080d317836ULL, 0x000fe20000000000ULL, -0x000054100c307816ULL, 0x000fca000000000cULL, 0x00001f0d300d7589ULL, 0x0002a800000e0000ULL, -0x00001f31300c7589ULL, 0x0002e400000e0000ULL, 0x012800000a30783bULL, 0x0022e20000000200ULL, -0x0000000000102947ULL, 0x000fea0003800000ULL, 0x0000000d30307232ULL, 0x08cfe40000000000ULL, -0x0000000d32327232ULL, 0x000fe40000000000ULL, 0x0000000c31317232ULL, 0x080fe40000000000ULL, -0x0000000c33337232ULL, 0x000fce0000000000ULL, 0x000000000b3c783bULL, 0x000f280000004200ULL, -0x000000000e38783bULL, 0x000f620000004200ULL, 0x000031203c3c7816ULL, 0x010fe400000000ffULL, -0x000031203d3d7816ULL, 0x000fe400000000ffULL, 0x0000003cff4a723eULL, 0x000fe400020006ffULL, -0x0000003dff4b723eULL, 0x000fc400020006ffULL, 0x0000003cff3c723eULL, 0x000fe400030006ffULL, -0x0000003dff3d723eULL, 0x000fe400030006ffULL, 0x0000312038387816ULL, 0x022fe200000000ffULL, -0x0000004a3010723cULL, 0x008fe20000001810ULL, 0x0000312039397816ULL, 0x000fe400000000ffULL, -0x000031203e3e7816ULL, 0x000fe400000000ffULL, 0x000031203f3f7816ULL, 0x000fe200000000ffULL, -0x0000003c3014723cULL, 0x000fe20000001814ULL, 0x000031203a3a7816ULL, 0x000fc400000000ffULL, -0x000031203b3b7816ULL, 0x000fe400000000ffULL, 0x0000003eff4a723eULL, 0x000fe400020006ffULL, -0x00000038ff3c723eULL, 0x000fe400020006ffULL, 0x00000039ff3d723eULL, 0x000fe400020006ffULL, -0x00000038ff38723eULL, 0x000fe400030006ffULL, 0x00000039ff39723eULL, 0x000fc400030006ffULL, -0x0000003fff4b723eULL, 0x000fe200020006ffULL, 0x0000003c3020723cULL, 0x000fe20000001820ULL, -0x0000003eff3e723eULL, 0x000fe400030006ffULL, 0x0000003fff3f723eULL, 0x000fc600030006ffULL, -0x000000383024723cULL, 0x000fec0000001824ULL, 0x0000004a3018723cULL, 0x000fe20000001818ULL, -0x0000003aff38723eULL, 0x000fe400020006ffULL, 0x0000003bff39723eULL, 0x000fe400020006ffULL, -0x0000003aff3a723eULL, 0x000fe200030006ffULL, 0x0000003e301c723cULL, 0x000fe2000000181cULL, -0x0000003bff3b723eULL, 0x000fca00030006ffULL, 0x000000383028723cULL, 0x000fec0000001828ULL, -0x0000003a302c723cULL, 0x000fe2000000182cULL, 0x012800003630783bULL, 0x0002e20000000200ULL, -0x0000000000007918ULL, 0x000fce0000000000ULL, 0x0000000000102947ULL, 0x000fde0003800000ULL, -0x0000000d30307232ULL, 0x08cfe40000000000ULL, 0x0000000d32327232ULL, 0x000fe40000000000ULL, -0x0000000c31317232ULL, 0x080fe40000000000ULL, 0x0000000c33337232ULL, 0x000fce0000000000ULL, -0x00000000413c783bULL, 0x000f280000004200ULL, 0x000000004038783bULL, 0x000f620000004200ULL, -0x000031203c3c7816ULL, 0x010fe400000000ffULL, 0x000031203d3d7816ULL, 0x000fe400000000ffULL, -0x0000003cff4a723eULL, 0x000fe400020006ffULL, 0x0000003dff4b723eULL, 0x000fc400020006ffULL, -0x0000003cff3c723eULL, 0x000fe400030006ffULL, 0x0000003dff3d723eULL, 0x000fe400030006ffULL, -0x0000312038387816ULL, 0x022fe200000000ffULL, 0x0000004a3010723cULL, 0x008fe20000001810ULL, -0x0000312039397816ULL, 0x000fe400000000ffULL, 0x000031203e3e7816ULL, 0x000fe400000000ffULL, -0x000031203f3f7816ULL, 0x000fe200000000ffULL, 0x0000003c3014723cULL, 0x000fe20000001814ULL, -0x000031203a3a7816ULL, 0x000fc400000000ffULL, 0x000031203b3b7816ULL, 0x000fe400000000ffULL, -0x0000003eff4a723eULL, 0x000fe400020006ffULL, 0x00000038ff3c723eULL, 0x000fe400020006ffULL, -0x00000039ff3d723eULL, 0x000fe400020006ffULL, 0x00000038ff38723eULL, 0x000fe400030006ffULL, -0x00000039ff39723eULL, 0x000fc400030006ffULL, 0x0000003fff4b723eULL, 0x000fe200020006ffULL, -0x0000003c3020723cULL, 0x000fe20000001820ULL, 0x0000003eff3e723eULL, 0x000fe400030006ffULL, -0x0000003fff3f723eULL, 0x000fc600030006ffULL, 0x000000383024723cULL, 0x000fe20000001824ULL, -0x0000003aff3c723eULL, 0x000fe400020006ffULL, 0x0000003bff3d723eULL, 0x000fe400020006ffULL, -0x0000003aff3a723eULL, 0x000fe200030006ffULL, 0x0000004a3018723cULL, 0x000fe20000001818ULL, -0x00000001ff397424ULL, 0x000fe200078e00ffULL, 0x0000003bff3b723eULL, 0x000fc800030006ffULL, -0x0000003e301c723cULL, 0x000fe2000000181cULL, 0x0186b839043879a7ULL, 0x0002ea000850003fULL, -0x0000003c3028723cULL, 0x000fec0000001828ULL, 0x0000003a302c723cULL, 0x002fde000000182cULL, -0x0000000000007918ULL, 0x000fd20000000000ULL, 0x0000000000307805ULL, 0x000fce0000015200ULL, -0x0186b839040075a7ULL, 0x008e64000800017fULL, 0x00000000005c0947ULL, 0x002fea0003800000ULL, -0x000000ffff3a7224ULL, 0x000fce00078e00ffULL, 0x000000103a00780cULL, 0x000fda0003f06270ULL, -0x0000000000448947ULL, 0x000fea0003800000ULL, 0x0000000000327805ULL, 0x000fce0000015200ULL, -0x00000032303b7210ULL, 0x000fca0007f1e1ffULL, 0x0000000133337824ULL, 0x000fe200000e0e31ULL, -0x003d09003b00780cULL, 0x000fc80003f06070ULL, 0x000000ff3300720cULL, 0x000fda0003f06300ULL, -0x0000000000088947ULL, 0x000fea0003800000ULL, 0x000f42400000795dULL, 0x000fea0003800000ULL, -0x0000000000287947ULL, 0x000fea0003800000ULL, 0x00009c403b00780cULL, 0x000fc80003f06070ULL, -0x000000ff3300720cULL, 0x000fda0003f06300ULL, 0x00000000001c8947ULL, 0x000fea0003800000ULL, -0x0000001fff327819ULL, 0x000fc80000011433ULL, 0x0000003b32327211ULL, 0x000fca00078110ffULL, -0x000000ffff337224ULL, 0x000fca00000e0633ULL, 0x0000000232327819ULL, 0x000fc80000001233ULL, -0x000000320000735dULL, 0x000fea0003800000ULL, 0x0000000000047947ULL, 0x000fea0003800000ULL, -0x000000013a3a7836ULL, 0x000fce0000000000ULL, 0x0186b839040075a7ULL, 0x000e64000800017fULL, -0xfffffffc00a88947ULL, 0x002fea000383ffffULL, 0x00008e00ff497b82ULL, 0x000e620000000800ULL, -0x00000060070a7890ULL, 0x000fcc000fffe03fULL, 0x0000000a02497e24ULL, 0x002fe2000f8e0249ULL, -0x0000000000e89947ULL, 0x000fec0003800000ULL, 0x00008a00ff307b82ULL, 0x000e620000000a00ULL, -0x0000000134387824ULL, 0x000fe200078e0209ULL, 0x000000f0064b7812ULL, 0x000fe200078ec0ffULL, -0x00000002094f7836ULL, 0x000fe40000000000ULL, 0x0000000138327824ULL, 0x040fe400078e0205ULL, -0x0000001038397824ULL, 0x000fe400078e00ffULL, 0x00000001343a7824ULL, 0x000fe400078e024fULL, -0x0000000409517836ULL, 0x000fe20000000000ULL, 0xfffffff0393e7812ULL, 0x000fe200078ee232ULL, -0x000000013a337824ULL, 0x040fe200078e0205ULL, 0x000000043a4a7819ULL, 0x000fe200000006ffULL, -0x0000000609537836ULL, 0x000fe20000000000ULL, 0x0000000a35327c48ULL, 0x000fe2000ffe0000ULL, -0x00000001383b7824ULL, 0x000fe200078e0249ULL, 0xfffffff04a4a7812ULL, 0x000fe200078ee233ULL, -0x00000001343c7824ULL, 0x000fc400078e0253ULL, 0x8000000a32337c36ULL, 0x000fe40008000000ULL, -0x0000000134327824ULL, 0x000fe400078e0251ULL, 0x000000013a3d7824ULL, 0x000fe200078e0249ULL, -0x0000003334397248ULL, 0x000fe20007fe0000ULL, 0x0000000132387824ULL, 0x040fe400078e0205ULL, -0x0000001032557824ULL, 0x040fe400078e00ffULL, 0x00000001323f7824ULL, 0x000fc400078e0249ULL, -0x000000013c3a7824ULL, 0x040fe200078e0205ULL, 0xfffffff0554e7812ULL, 0x000fe200078ee238ULL, -0x000000103c577824ULL, 0x000fe400078e00ffULL, 0x000001003b327825ULL, 0x002fc600078e0030ULL, -0xfffffff057507812ULL, 0x000fe200078ee23aULL, 0x000000013c497824ULL, 0x000fe200078e0249ULL, -0x0000004b32327210ULL, 0x000fe20007f9e0ffULL, 0x00000001393c7824ULL, 0x000fe400078e0a34ULL, -0x000001003d387825ULL, 0x100fe200078e0030ULL, 0x00014000043d7810ULL, 0x000fe40007ffe0ffULL, -0x0000003c4f00720cULL, 0x000fe20003f06070ULL, 0x000001003f3a7825ULL, 0x000fe200078e0030ULL, -0x0000004b38387210ULL, 0x000fc40007fde0ffULL, 0x0000003c5100720cULL, 0x080fe20003f66070ULL, -0x000000ffff337224ULL, 0x000fe200020e0633ULL, 0x0000003c0900720cULL, 0x000fe20003f86070ULL, -0x0000010049307825ULL, 0x000fe200078e0030ULL, 0x0000004b3a3a7210ULL, 0x000fc60007fbe0ffULL, -0x000000ffff397224ULL, 0x000fe200030e0639ULL, 0x0000003c5300720cULL, 0x000fe20003fc6070ULL, -0x000000ffff3b7224ULL, 0x000fe200028e063bULL, 0x0000004b30307210ULL, 0x000fe20007fbe0ffULL, -0x000000103e3f7824ULL, 0x100fe400078e023dULL, 0x000000104a497824ULL, 0x100fe400078e023dULL, -0x000000104e4b7824ULL, 0x100fe200078e023dULL, 0x00000000fffff984ULL, 0x000fe20000000800ULL, -0x00000000fffff984ULL, 0x000fe20000000800ULL, 0x00000000fffff984ULL, 0x000fe20000000800ULL, -0x00000000323f7faeULL, 0x0003e2000e101c48ULL, 0x00000010503d7824ULL, 0x000fc400078e023dULL, -0x000000ffff317224ULL, 0x000fe200028e0631ULL, 0x0000000038497faeULL, 0x0003e8000c101c48ULL, -0x000000003a4b7faeULL, 0x0003e8000d901c48ULL, 0x00000000303d7faeULL, 0x0003e2000f101c48ULL, -0x0000000000b87947ULL, 0x000fea0003800000ULL, 0x00008a00ff307b82ULL, 0x000e620000000a00ULL, -0x0000000134327824ULL, 0x000fe200078e0209ULL, 0x000000f0063f7812ULL, 0x000fc600078ec0ffULL, -0x0000000232387836ULL, 0x000fe40000000000ULL, 0x0000000132337824ULL, 0x140fe400078e0205ULL, -0x00000010323a7824ULL, 0x000fe400078e00ffULL, 0x0000000138397824ULL, 0x040fe400078e0205ULL, -0x00000010383c7824ULL, 0x040fe200078e00ffULL, 0xfffffff03a4b7812ULL, 0x000fe200078ee233ULL, -0x00000004323a7836ULL, 0x000fe20000000000ULL, 0x0000004932337210ULL, 0x000fe20007ffe0ffULL, -0x00000001383b7824ULL, 0x000fe200078e0249ULL, 0xfffffff03c4f7812ULL, 0x000fe200078ee239ULL, -0x00000006323c7836ULL, 0x000fc40000000000ULL, 0x000000013a397824ULL, 0x100fe400078e0249ULL, -0x000000013c3d7824ULL, 0x000fe400078e0249ULL, 0x000000013a387824ULL, 0x140fe400078e0205ULL, -0x000000103a497824ULL, 0x000fe400078e00ffULL, 0x000000013c3a7824ULL, 0x040fe400078e0205ULL, -0x000000103c517824ULL, 0x000fe200078e00ffULL, 0xfffffff049497812ULL, 0x000fe200078ee238ULL, -0x0000010033327825ULL, 0x002fc600078e0030ULL, 0xfffffff051517812ULL, 0x000fe200078ee23aULL, -0x000001003b3a7825ULL, 0x000fe200078e0030ULL, 0x0000003f32327210ULL, 0x000fc60007f1e0ffULL, -0x0000010039387825ULL, 0x000fc800078e0030ULL, 0x000001003d307825ULL, 0x000fe200078e0030ULL, -0x0000003f38387210ULL, 0x000fc60007f7e0ffULL, 0x000000ffff337224ULL, 0x000fe200000e0633ULL, -0x0000003f3a3a7210ULL, 0x000fe20007f1e0ffULL, 0x00014000043c7836ULL, 0x000fe20000000000ULL, -0x0000003f30307210ULL, 0x000fe20007f9e0ffULL, 0x000000ffff397224ULL, 0x000fe400018e0639ULL, -0x000000104b4b7824ULL, 0x100fe200078e023cULL, 0x00000031ff317210ULL, 0x000fe200027fe4ffULL, -0x000000104f4f7824ULL, 0x100fe400078e023cULL, 0x000000ffff3b7224ULL, 0x000fe200000e063bULL, +0x00cda008043f75b2ULL, 0x000e620008000100ULL, 0x0000000000007918ULL, 0x000fe20000000000ULL, +0x00cda808043f75b2ULL, 0x0004620008000100ULL, 0x0000000000007918ULL, 0x000fe20000000000ULL, +0x001ffe0000087882ULL, 0x004fe20000000000ULL, 0x7ff8000000097882ULL, 0x000fe20000000000ULL, +0x00cdb00a043f75b2ULL, 0x0002620008000100ULL, 0x0000000000007918ULL, 0x000fe20000000000ULL, +0x00cdb80c043f75b2ULL, 0x0002620008000100ULL, 0x0000000000007918ULL, 0x000fe20000000000ULL, +0x00cdc00a043f75b2ULL, 0x0002620008000100ULL, 0x0000000000007918ULL, 0x000fe20000000000ULL, +0x00cdc80c043f75b2ULL, 0x0002620008000100ULL, 0x0000000000007918ULL, 0x000fe20000000000ULL, +0x00cdd00a043f75b2ULL, 0x0002620008000100ULL, 0x0000000000007918ULL, 0x000fe20000000000ULL, +0x00cdd80c043f75b2ULL, 0x0002620008000100ULL, 0x0000000000007918ULL, 0x000fe20000000000ULL, +0x00cde00a043f75b2ULL, 0x0002620008000100ULL, 0x0000000000007918ULL, 0x000fe20000000000ULL, +0x00cde80c043f75b2ULL, 0x0002620008000100ULL, 0x0000000000007918ULL, 0x000fe20000000000ULL, +0x00cdf008043f75b2ULL, 0x0002620008000100ULL, 0x0000000000007918ULL, 0x000fe20000000000ULL, +0x00cdf808043f75b2ULL, 0x0002620008000100ULL, 0x0000000000007918ULL, 0x000fe20000000000ULL, +0x00ce0008043f75b2ULL, 0x0002620008000100ULL, 0x0000000000007918ULL, 0x000fe20000000000ULL, +0x00ce0808043f75b2ULL, 0x0002620008000100ULL, 0x0000000000007918ULL, 0x000fe20000000000ULL, +0x00ce100a043f75b2ULL, 0x0002620008000100ULL, 0x0000000000007918ULL, 0x000fe20000000000ULL, +0x00ce180a043f75b2ULL, 0x0002640008000100ULL, 0x0000000000007918ULL, 0x002fe20000000000ULL, +0x0000000000007941ULL, 0x000fea0003800000ULL, 0x00000000050572caULL, 0x000fe200000e0000ULL, +0x800000063f087290ULL, 0x000fe2000fffe03fULL, 0x0000000000007b1dULL, 0x000fe20000010000ULL, +0x000000133f077292ULL, 0x000fe2000f8e333fULL, 0x000000ff0600720cULL, 0x000fe20003f05270ULL, +0x0000003f0600728cULL, 0x000fc6000bf65070ULL, 0x0000003f00047c82ULL, 0x000fca0008000000ULL, +0x00000005080872a4ULL, 0x000fc8000f8e023fULL, 0x00000008050872a5ULL, 0x000fe4000f8e0004ULL, +0x0000001106047290ULL, 0x000fc8000fffe007ULL, 0x00000004090872a5ULL, 0x000fce000f8e003fULL, +0x0000000900057c82ULL, 0x000fe40008000000ULL, 0x0000003f05077290ULL, 0x000fe4000fffe13fULL, +0x00000000000879c3ULL, 0x000e640000008800ULL, 0x00000007060772a4ULL, 0x000fc8000f8e0204ULL, +0x000000060700728cULL, 0x000fd6000bf26070ULL, 0x0000000706071290ULL, 0x000fe4000fffe13fULL, +0x0000000105051890ULL, 0x000fe4000fffe03fULL, 0x000000060700728cULL, 0x000fc6000bf46070ULL, +0x0000040000077882ULL, 0x000fe40000000000ULL, 0x0000065408077896ULL, 0x002fcc0008000007ULL, +0x0000000105052890ULL, 0x000fe2000fffe03fULL, 0x00000007ff027e24ULL, 0x000fe2000f8e00ffULL, +0x000000063f05b292ULL, 0x000fc6000f8e333fULL, 0x0000000443467824ULL, 0x000fe200078e0202ULL, +0x0000003400088947ULL, 0x000ff00003800000ULL, 0x0000000000087919ULL, 0x000e620000002600ULL, +0x000000010600780cULL, 0x000fe20003f05270ULL, 0x000033e000007945ULL, 0x000fd80003800000ULL, +0x0000001400308947ULL, 0x000fea0003800000ULL, 0x000000404300780cULL, 0x000fda0003f06070ULL, +0x0000000400a48947ULL, 0x000fea0003800000ULL, 0x000000404300780cULL, 0x000fda0003f05270ULL, +0x0000000000d08947ULL, 0x000fea0003800000ULL, 0x000000040600728cULL, 0x000fcc000bf24070ULL, +0x000000000000781cULL, 0x000fc80003f0f018ULL, 0x000000604300780cULL, 0x000fda0000705670ULL, +0x0000003000d00947ULL, 0x000fea0003800000ULL, 0x0000660000087ab9ULL, 0x000fe20000000a00ULL, +0x0000000109037811ULL, 0x000fe200078e08ffULL, 0x0000007008077890ULL, 0x000fe2000ff3e03fULL, +0x000000ffff067224ULL, 0x000fe400078e00ffULL, 0x00000001ff077424ULL, 0x000fe200078e00ffULL, +0x000000093f087290ULL, 0x000fe40008ffe43fULL, 0x00000007ff0e7e24ULL, 0x000fc8000f8e00ffULL, +0x00000008ff0f7e24ULL, 0x000fce000f8e00ffULL, 0x0000001006047824ULL, 0x040fe200078e00ffULL, +0x0000000106097812ULL, 0x000fe200078ec0ffULL, 0x00000013ff0d7e24ULL, 0x000fc6000f8e00ffULL, +0x0000001004057812ULL, 0x000fe200078ec0ffULL, 0x0000420009087824ULL, 0x002fc800078e0202ULL, +0x00000001020b7824ULL, 0x000fc800078e0205ULL, 0x00cdd8070b0479a7ULL, 0x000e64000850003fULL, +0x00cdd8050b0075a7ULL, 0x002e64000800017fULL, 0x0000005400508947ULL, 0x002fea0003800000ULL, +0x00000000000c79c3ULL, 0x000e620000002600ULL, 0x0000001009097824ULL, 0x000fe200078e0202ULL, +0x00000000080772caULL, 0x000fe200000e0000ULL, 0x0000000606047c24ULL, 0x000fe2000f8e020dULL, +0x000000000e1472caULL, 0x000fe200000e0000ULL, 0x0000003f000a7c82ULL, 0x000fe20008000000ULL, +0x00000000090972caULL, 0x000fe400000e0000ULL, 0x00000000040b72caULL, 0x000fe400000e0000ULL, +0x000000000f1572caULL, 0x000fc400000e0000ULL, 0x00000000030d72caULL, 0x000fe400000e0000ULL, +0x000000000000781cULL, 0x000fe20003f0f070ULL, 0x0000420007087890ULL, 0x000fc8000fffe03fULL, +0x0000cdd009097890ULL, 0x000fe4000fffe03fULL, 0x000000060b0b7899ULL, 0x002fd8000800063fULL, +0x00000000003f082fULL, 0x000fe20003820000ULL, 0x00000008140075b4ULL, 0x0003d80008018000ULL, +0x000000000000181cULL, 0x000fe40000f0e170ULL, 0x000000000000781cULL, 0x000fd60003f2e170ULL, +0xfffffffd00ec0947ULL, 0x002fea000393ffffULL, 0x000000000000781cULL, 0x000fe20003f0f070ULL, +0x0000620007087890ULL, 0x000fe2000fffe03fULL, 0x00000080000a7882ULL, 0x000fd60000000000ULL, +0x00000000003f082fULL, 0x000fe20003820000ULL, 0x00000008140075b4ULL, 0x0003d80008018000ULL, +0x000000000000181cULL, 0x000fe40000f0e170ULL, 0x000000000000781cULL, 0x000fd60003f2e170ULL, +0xfffffffd00ec0947ULL, 0x002fea000393ffffULL, 0x0000000106067836ULL, 0x000fca0000000000ULL, +0x0000000506007c0cULL, 0x000fda000bf06070ULL, 0xfffffffc00648947ULL, 0x001fea000383ffffULL, +0x0000003000107947ULL, 0x000fea0003800000ULL, 0x000000040600728cULL, 0x000fcc000bf24070ULL, +0x000000000000781cULL, 0x000fda0003f0f018ULL, 0x0000003000040947ULL, 0x000fea0003800000ULL, +0x00006600ff0c7b82ULL, 0x000ea20000000a00ULL, 0x0000000209037824ULL, 0x000fe400078e00ffULL, +0x000000ffff087224ULL, 0x002fe400078e00ffULL, 0x00000001ff0b7424ULL, 0x000fce00078e00ffULL, +0x00cdb80b020479a7ULL, 0x000e62000850003fULL, 0x00000013ff097e24ULL, 0x000fe2000f8e00ffULL, +0x000000700c067810ULL, 0x004fc60007f3e0ffULL, 0x0000000608097c24ULL, 0x000fe2000f8e0209ULL, +0x00cdb805020075a7ULL, 0x002e64000800017fULL, 0x0000005000b88947ULL, 0x002fee0003800000ULL, +0x00000000000c79c3ULL, 0x000e620000002600ULL, 0x000000ffff077224ULL, 0x000fe200008e060dULL, +0x00000000020872caULL, 0x000fe200000e0000ULL, 0x0000004009097824ULL, 0x000fe200078e00ffULL, +0x00000000061472caULL, 0x000fe200000e0000ULL, 0x0000000108087836ULL, 0x000fe20000000000ULL, +0x00000000071572caULL, 0x000fe200000e0000ULL, 0x0000003f000a7c82ULL, 0x000fe20008000000ULL, +0x00000000090b72caULL, 0x000fe400000e0000ULL, 0x00000000030d72caULL, 0x000fc400000e0000ULL, +0x000000000000781cULL, 0x000fe40003f0f070ULL, 0x0000000508007c0cULL, 0x000fe2000bf26070ULL, +0x0000cdb008097890ULL, 0x002fd8000fffe03fULL, 0x00000000003f082fULL, 0x000fe20003840000ULL, +0x00000008140075b4ULL, 0x0003d80008018000ULL, 0x000000000000281cULL, 0x000fe4000170e170ULL, +0x000000000000781cULL, 0x000fd60003f4e170ULL, 0xfffffffd00ec0947ULL, 0x002fea000393ffffULL, +0x00cdc80b020479a7ULL, 0x000e64000850003fULL, 0x00cdc805020075a7ULL, 0x002e64000800017fULL, +0x00000050007c8947ULL, 0x002fea0003800000ULL, 0x00000000000c79c3ULL, 0x000e620000002600ULL, +0x00000000020972caULL, 0x000fe200000e0000ULL, 0x00000080000a7882ULL, 0x000fe20000000000ULL, +0x00000000061472caULL, 0x000fe400000e0000ULL, 0x00000000071572caULL, 0x000fe400000e0000ULL, +0x00000000090b72caULL, 0x000fe400000e0000ULL, 0x00000000030d72caULL, 0x000fe400000e0000ULL, +0x000000000000781cULL, 0x000fc60003f0f070ULL, 0x0000200009087890ULL, 0x000fe4000fffe03fULL, +0x0000cdc009097890ULL, 0x002fd8000fffe03fULL, 0x00000000003f082fULL, 0x000fe20003840000ULL, +0x00000008140075b4ULL, 0x0003d80008018000ULL, 0x000000000000281cULL, 0x000fe4000170e170ULL, +0x000000000000781cULL, 0x000fd60003f4e170ULL, 0xfffffffd00ec0947ULL, 0x002fea000393ffffULL, +0xfffffffc00549947ULL, 0x001fea000383ffffULL, 0x0000002c00447947ULL, 0x000fea0003800000ULL, +0x00008800ff0c7b82ULL, 0x000ea20000000a00ULL, 0x0000840000077ab9ULL, 0x000fe40000000800ULL, +0x0000000709047c24ULL, 0x002fc8000f8e0208ULL, 0x00000100040f7824ULL, 0x000fc800078e0243ULL, +0x000000100f047825ULL, 0x004fcc00078e000cULL, 0x0000000e04047981ULL, 0x000f62000c1e9d00ULL, +0x0000004043037836ULL, 0x000fe20000000000ULL, 0x0000027000017945ULL, 0x000fe20003800000ULL, +0x000000ffff147224ULL, 0x000fe200078e00ffULL, 0x0000000000107805ULL, 0x000fe4000001ff00ULL, +0x0000000000167805ULL, 0x000fe4000001ff00ULL, 0x000000ff0300780cULL, 0x000fe40003f04070ULL, +0x0000000000127805ULL, 0x000fe2000001ff00ULL, 0x000000ffff187224ULL, 0x000fc400078e00ffULL, +0x00000001ff157424ULL, 0x000fd000078e00ffULL, 0x0000000000780947ULL, 0x000fea0003800000ULL, +0x000000400f097836ULL, 0x000fc80000000000ULL, 0x0000001009087825ULL, 0x000fcc00078e000cULL, +0x0000000e08087981ULL, 0x000f62000c1e9d00ULL, 0x00000080430e7836ULL, 0x000fca0000000000ULL, +0x000000ff0e00780cULL, 0x000fda0003f24070ULL, 0x0000000000601947ULL, 0x000fea0003800000ULL, +0x000000c0430e7836ULL, 0x000fca0000000000ULL, 0x000000ff0e00780cULL, 0x000fda0003f24070ULL, +0x000000c00f119836ULL, 0x000fc80000000000ULL, 0x0000001011109825ULL, 0x000fc800078e000cULL, +0x000000800f0f7836ULL, 0x000fe40000000000ULL, 0x0000000e10109981ULL, 0x000ea4000c1e9d00ULL, +0x000000100f0c7825ULL, 0x000fcc00078e000cULL, 0x0000000e0c0c7981ULL, 0x000f62000c1e9d00ULL, +0x0000000000167805ULL, 0x000fe2000001ff00ULL, 0x000000ffff187224ULL, 0x000fe200078e00ffULL, +0x0000773210199816ULL, 0x004fe400000000ffULL, 0x00007732111a9816ULL, 0x000fe400000000ffULL, +0x00007732121b9816ULL, 0x000fe400000000ffULL, 0x00007732131c9816ULL, 0x000fe400000000ffULL, +0x0000ffff10149812ULL, 0x000fc400078ec0ffULL, 0x0000ffff11169812ULL, 0x000fe400078ec0ffULL, +0x0000000000107805ULL, 0x000fe4000001ff00ULL, 0x0000ffff12179812ULL, 0x000fe200078ec0ffULL, +0x000000ffff109224ULL, 0x000fe200078e0019ULL, 0x0000ffff13189812ULL, 0x000fe400078ec0ffULL, +0x0000000000127805ULL, 0x000fe2000001ff00ULL, 0x000000ffff119224ULL, 0x000fe400078e001aULL, +0x000000ffff129224ULL, 0x000fc400078e001bULL, 0x000000ffff139224ULL, 0x000fce00078e001cULL, +0x0000000000017941ULL, 0x000fea0003800000ULL, 0x00cda815021a79a7ULL, 0x000e62000850003fULL, +0x000000ff4300780cULL, 0x000fe20003f44070ULL, 0x00cda81b020075a7ULL, 0x002e64000802017fULL, +0x0000004c00849947ULL, 0x002ff40003800000ULL, 0x00000ab000017945ULL, 0x000fe80003800000ULL, +0x0000000800a42947ULL, 0x000fea0003800000ULL, 0x0000773204197816ULL, 0x060fe400000000ffULL, +0x0000ffff04047812ULL, 0x000fe400078ec0ffULL, 0x00000019ff19723eULL, 0x000fe400048032ffULL, +0x00000004ff1c723eULL, 0x000fe400048032ffULL, 0x00007610191d7816ULL, 0x000fe4000000001dULL, +0x0000ffff05197812ULL, 0x000fc400078ec0ffULL, 0x00007732051e7816ULL, 0x000fe400000000ffULL, +0x00000001ff047819ULL, 0x000fe40000011643ULL, 0x0000ffff06057812ULL, 0x040fe400078ec0ffULL, +0x00007732061f7816ULL, 0x000fe400000000ffULL, 0x0000ffff07067812ULL, 0x000fe400078ec0ffULL, +0x000000ff1c1c7812ULL, 0x000fc400078ec0ffULL, 0x0000ffff1d1d7812ULL, 0x000fe400078ec0ffULL, +0x00000005ff1b7819ULL, 0x000fe40000011643ULL, 0x0000000704047812ULL, 0x000fe400078ec0ffULL, +0x00000005ff05723eULL, 0x000fe400048032ffULL, 0x00000006ff06723eULL, 0x000fe400048032ffULL, +0x000076041d227816ULL, 0x000fc4000000001cULL, 0x0000001b041a7212ULL, 0x000fe400078e3cffULL, +0x00007610051c7816ULL, 0x000fe2000000001cULL, 0x000000ffff057224ULL, 0x100fe200078e001eULL, +0x00007610061e7816ULL, 0x000fe2000000001eULL, 0x000000ffff067224ULL, 0x000fe200078e001fULL, +0x0000773207077816ULL, 0x000fe200000000ffULL, 0x000000081b1b7824ULL, 0x000fe200078e021aULL, +0x00000005ff1a723eULL, 0x000fe400048032ffULL, 0x0000001043057812ULL, 0x000fc400078ec0ffULL, +0x00000006ff06723eULL, 0x000fe400048032ffULL, 0x00000007ff1f723eULL, 0x000fe400048032ffULL, +0x00000004ff077819ULL, 0x000fe40000011605ULL, 0x00000019ff19723eULL, 0x000fe400048032ffULL, +0x00007610061d7816ULL, 0x000fe2000000001dULL, 0x0000040007067824ULL, 0x000fe200078e0202ULL, +0x000000ff19197812ULL, 0x000fc400078ec0ffULL, 0x000000ff1c1c7812ULL, 0x000fe400078ec0ffULL, +0x000000ff1e1e7812ULL, 0x000fe400078ec0ffULL, 0x0000ffff1a207812ULL, 0x000fe200078ec0ffULL, +0x000000101b1a7824ULL, 0x000fe200078e0206ULL, 0x0000ffff1d1d7812ULL, 0x000fe400078ec0ffULL, +0x0000ffff1f1f7812ULL, 0x000fe400078ec0ffULL, 0x0000000143057812ULL, 0x000fc400078ec0ffULL, +0x0000760420197816ULL, 0x000fe40000000019ULL, 0x000076041d1d7816ULL, 0x000fe2000000001cULL, +0x00000008051a7824ULL, 0x000fe200078e021aULL, 0x000076041f1e7816ULL, 0x000fe4000000001eULL, +0x00005410221c7816ULL, 0x000fe40000000019ULL, 0x000054101d1d7816ULL, 0x000fca000000001eULL, +0x00c4001c1a007388ULL, 0x0003e20000000a00ULL, 0x0000000400e00947ULL, 0x000fea0003800000ULL, +0x0000773208077816ULL, 0x040fe400000000ffULL, 0x0000ffff08087812ULL, 0x000fe400078ec0ffULL, +0x00000007ff1a723eULL, 0x002fe400048032ffULL, 0x0000ffff09077812ULL, 0x040fe400078ec0ffULL, +0x00007732091b7816ULL, 0x000fe400000000ffULL, 0x00000008ff08723eULL, 0x000fc400048032ffULL, +0x00000005ff097819ULL, 0x000fe40000011603ULL, 0x0000ffff0a037812ULL, 0x040fe400078ec0ffULL, +0x000077320a1c7816ULL, 0x000fe400000000ffULL, 0x0000761008197816ULL, 0x000fe40000000019ULL, +0x00000009040a7212ULL, 0x000fe400078e3cffULL, 0x000077320b1d7816ULL, 0x000fc400000000ffULL, +0x0000ffff0b087812ULL, 0x000fe200078ec0ffULL, 0x00000008090b7824ULL, 0x000fe200078e020aULL, +0x000000ff19197812ULL, 0x000fe200078ec0ffULL, 0x000000ffff097224ULL, 0x000fe200078e001dULL, +0x0000ffff1a1a7812ULL, 0x000fe400078ec0ffULL, 0x00000007ff07723eULL, 0x000fe400048032ffULL, +0x00000003ff03723eULL, 0x000fe400048032ffULL, 0x000076041a1e7816ULL, 0x000fc40000000019ULL, +0x00007610070a7816ULL, 0x000fe2000000000aULL, 0x000000ffff077224ULL, 0x000fe200078e001cULL, +0x0000761003197816ULL, 0x000fe20000000019ULL, 0x000000ffff037224ULL, 0x000fe200078e001bULL, +0x00000009ff09723eULL, 0x000fe400048032ffULL, 0x00000008ff08723eULL, 0x000fe400048032ffULL, +0x00000003ff03723eULL, 0x000fe400048032ffULL, 0x00000007ff07723eULL, 0x000fc400048032ffULL, +0x00007610091a7816ULL, 0x000fe4000000001aULL, 0x000000ff0a0a7812ULL, 0x000fe400078ec0ffULL, +0x000000ff19197812ULL, 0x000fe400078ec0ffULL, 0x000000ff08097812ULL, 0x000fe200078ec0ffULL, +0x000000100b087824ULL, 0x000fe200078e0206ULL, 0x0000ffff03037812ULL, 0x000fe400078ec0ffULL, +0x0000ffff071c7812ULL, 0x000fe200078ec0ffULL, 0x0000000805087824ULL, 0x000fe200078e0208ULL, +0x0000ffff1a1a7812ULL, 0x000fc400078ec0ffULL, 0x0000760403037816ULL, 0x000fe4000000000aULL, +0x000076041c1c7816ULL, 0x000fe40000000019ULL, 0x000076041a097816ULL, 0x000fe40000000009ULL, +0x000054101e1e7816ULL, 0x000fe40000000003ULL, 0x000054101c1f7816ULL, 0x000fe20000000009ULL, +0x0000008043097836ULL, 0x000fc80000000000ULL, 0x00c4001e08007388ULL, 0x0003e20000000a00ULL, +0x000000ff0900780cULL, 0x000fda0003f04070ULL, 0x0000000400280947ULL, 0x002fea0003800000ULL, +0x000077320c037816ULL, 0x040fe400000000ffULL, 0x0000ffff0c0c7812ULL, 0x000fe400078ec0ffULL, +0x00000003ff07723eULL, 0x000fe400048032ffULL, 0x00000005ff097819ULL, 0x000fe40000011609ULL, +0x0000ffff0d037812ULL, 0x000fe400078ec0ffULL, 0x00007610070d7816ULL, 0x000fc4000000000dULL, +0x0000000cff0b723eULL, 0x000fe400048032ffULL, 0x0000ffff0f087812ULL, 0x040fe400078ec0ffULL, +0x00000009040a7212ULL, 0x000fe400078e3cffULL, 0x0000ffff0e077812ULL, 0x000fe400078ec0ffULL, +0x000077320f0f7816ULL, 0x000fe400000000ffULL, 0x000077320d197816ULL, 0x000fc400000000ffULL, +0x000000ff0b0c7812ULL, 0x000fe200078ec0ffULL, 0x00000008090b7824ULL, 0x000fe200078e020aULL, +0x0000ffff0d0d7812ULL, 0x000fe200078ec0ffULL, 0x000000ffff097224ULL, 0x000fe200078e000fULL, +0x000077320e0e7816ULL, 0x000fe400000000ffULL, 0x00000003ff03723eULL, 0x000fe400048032ffULL, +0x00000007ff07723eULL, 0x000fe400048032ffULL, 0x000076040d1a7816ULL, 0x000fc4000000000cULL, +0x00007610030a7816ULL, 0x000fe2000000000aULL, 0x000000ffff037224ULL, 0x000fe200078e0019ULL, +0x00007610070c7816ULL, 0x000fe2000000000cULL, 0x000000ffff077224ULL, 0x000fe200078e000eULL, +0x00000009ff09723eULL, 0x000fe400048032ffULL, 0x00000008ff08723eULL, 0x000fe400048032ffULL, +0x00000003ff03723eULL, 0x000fe400048032ffULL, 0x00000007ff07723eULL, 0x000fc400048032ffULL, +0x00007610090d7816ULL, 0x000fe4000000000dULL, 0x000000ff0a0a7812ULL, 0x000fe400078ec0ffULL, +0x000000ff0c0c7812ULL, 0x000fe400078ec0ffULL, 0x000000ff08097812ULL, 0x000fe200078ec0ffULL, +0x000000100b087824ULL, 0x000fe200078e0206ULL, 0x0000ffff03037812ULL, 0x000fe400078ec0ffULL, +0x0000ffff07077812ULL, 0x000fe200078ec0ffULL, 0x0000000805087824ULL, 0x000fe200078e0208ULL, +0x0000ffff0d0e7812ULL, 0x000fc400078ec0ffULL, 0x0000760403037816ULL, 0x000fe4000000000aULL, +0x00007604070c7816ULL, 0x000fe4000000000cULL, 0x000076040e097816ULL, 0x000fe40000000009ULL, +0x000054101a1a7816ULL, 0x000fe20000000003ULL, 0x000000c043037836ULL, 0x000fe20000000000ULL, +0x000054100c1b7816ULL, 0x000fc80000000009ULL, 0x000000ff0300780cULL, 0x000fe20003f04070ULL, +0x00c4001a08007388ULL, 0x0003d80000000a00ULL, 0x0000000000700947ULL, 0x002fea0003800000ULL, +0x00000005ff037819ULL, 0x000fe40000011603ULL, 0x00000018ff0b723eULL, 0x000fe400048032ffULL, +0x0000000304047212ULL, 0x000fe400078e3cffULL, 0x00000013ff0c723eULL, 0x000fe400048032ffULL, +0x00000017ff09723eULL, 0x000fe200048032ffULL, 0x0000000803037824ULL, 0x000fe200078e0204ULL, +0x00000012ff0a723eULL, 0x000fc400048032ffULL, 0x00000016ff07723eULL, 0x000fe200048032ffULL, +0x0000001003067824ULL, 0x000fe200078e0206ULL, 0x00000011ff08723eULL, 0x000fe400048032ffULL, +0x00000014ff03723eULL, 0x000fe200048032ffULL, 0x0000000805067824ULL, 0x000fe200078e0206ULL, +0x00000010ff04723eULL, 0x000fe400048032ffULL, 0x000000ff0b0b7812ULL, 0x000fe400078ec0ffULL, +0x0000ffff0c0c7812ULL, 0x000fc400078ec0ffULL, 0x000000ff09097812ULL, 0x000fe400078ec0ffULL, +0x000000ff07077812ULL, 0x000fe400078ec0ffULL, 0x0000ffff08087812ULL, 0x000fe400078ec0ffULL, +0x000000ff03037812ULL, 0x000fe400078ec0ffULL, 0x0000ffff04047812ULL, 0x000fe400078ec0ffULL, +0x0000ffff0a0a7812ULL, 0x000fc400078ec0ffULL, 0x000076040c0b7816ULL, 0x000fe4000000000bULL, +0x0000760408077816ULL, 0x000fe40000000007ULL, 0x0000760404047816ULL, 0x000fe40000000003ULL, +0x000076040a0a7816ULL, 0x000fe40000000009ULL, 0x0000541004047816ULL, 0x000fe40000000007ULL, +0x000054100a057816ULL, 0x000fca000000000bULL, 0x00c4000406007388ULL, 0x0003e40000000a00ULL, +0x0000000000017941ULL, 0x000fea0003800000ULL, 0x00cda01502ff79a7ULL, 0x0005e2000850003fULL, +0x0000001c00c07947ULL, 0x000fea0003800000ULL, 0x00009200ff067b82ULL, 0x000ea40000000a00ULL, +0x0000000e06067981ULL, 0x004562000c1e9900ULL, 0x000000074300780cULL, 0x000fe20003f04070ULL, +0x00000001ff057424ULL, 0x000fc800078e00ffULL, 0x00cdd80502ff79a7ULL, 0x0005f0000850003fULL, +0xff800000ff038424ULL, 0x000fe200078e00ffULL, 0x00cde80502ff79a7ULL, 0x0005e2000850003fULL, +0x00cdf80502ff79a7ULL, 0x0005e2000850003fULL, 0x00ce080502ff79a7ULL, 0x0005e4000850003fULL, +0x00cd600346008388ULL, 0x0005e80000000800ULL, 0x00cd80ff46008388ULL, 0x0005e20000000800ULL, +0x00ce1805020479a7ULL, 0x000ee4000850003fULL, 0x00ce1805020075a7ULL, 0x008ee4000800017fULL, +0x0000004000ac8947ULL, 0x00cfea0003800000ULL, 0x0000000000007948ULL, 0x000fea0003800000ULL, +0x00000000000079c5ULL, 0x000fe20000000000ULL, 0x000000040600728cULL, 0x000fe2000bf24070ULL, +0x00000005ff037819ULL, 0x000fca0000011643ULL, 0x000000000000781cULL, 0x000fda0003f0f018ULL, +0x0000001c00700947ULL, 0x000fea0003800000ULL, 0x0000840000087ab9ULL, 0x000fe20000000800ULL, +0x0000900000077ab9ULL, 0x000fe20000000800ULL, 0x0000000809087c24ULL, 0x002fe2000f8e0208ULL, +0x00000007080772a4ULL, 0x000fe2000f8e023fULL, 0x0000001f43447812ULL, 0x000fe200078ec0ffULL, +0x0000c000000a7ab9ULL, 0x000fe20000000a00ULL, 0x0000000403427836ULL, 0x040fe20000000000ULL, +0x00000000081572caULL, 0x000fe200000e0000ULL, 0x00000fff07087891ULL, 0x000fe2000f8e103fULL, +0x0000000aff4e7e24ULL, 0x000fe2000f8e00ffULL, 0x00000001ff077819ULL, 0x000fe20000011644ULL, +0x0000000bff4f7e24ULL, 0x000fe2000f8e00ffULL, 0xfffff00008087892ULL, 0x000fe2000f8ec03fULL, +0x0000001003087824ULL, 0x040fe200078e00ffULL, 0x000000000000781cULL, 0x000fe20003f0f008ULL, +0x0000000803407836ULL, 0x040fe20000000000ULL, 0x0000000307397812ULL, 0x000fe200078e7803ULL, +0x0000000c033e7836ULL, 0x000fe20000000000ULL, 0x0000000307077812ULL, 0x000fe200078e7842ULL, +0x00000040083c7836ULL, 0x040fe20000000000ULL, 0x00000012151472a4ULL, 0x000fe2000f8e0210ULL, +0x00000080083b7836ULL, 0x040fe20000000000ULL, 0x00008600000c7ab9ULL, 0x000fe20000000a00ULL, +0x000000c0083a7836ULL, 0x000fe20000000000ULL, 0x0000001408097291ULL, 0x000fe2000f8fd03fULL, +0x000000ff4300720cULL, 0x040fe20000722270ULL, 0x3b12492506457820ULL, 0x020fe20000410000ULL, +0x000000084300780cULL, 0x000fe20000701070ULL, 0x000000ffff067224ULL, 0x000fe200078e00ffULL, +0x0000000000247805ULL, 0x000fe2000001ff00ULL, 0x00000009ff047e24ULL, 0x000fe2000f8e00ffULL, +0x0000000612097899ULL, 0x000fe2000800063fULL, 0x0000000000267805ULL, 0x000fc4000001ff00ULL, +0x0000000000207805ULL, 0x000fe2000001ff00ULL, 0x0000000804057824ULL, 0x000fe200078e0243ULL, +0x00000009070972a4ULL, 0x000fe2000f8e0208ULL, 0x0000000143047812ULL, 0x000fe200078ec0ffULL, +0x0000000315077899ULL, 0x000fe2000800063fULL, 0x00000008054e7825ULL, 0x000fe200078e004eULL, +0x00000fff09097890ULL, 0x000fe2000fffe03fULL, 0x0000000000057919ULL, 0x000e620000000000ULL, +0x00000200070c78a5ULL, 0x000fe2000f8e000cULL, 0x00000008ff437819ULL, 0x000fe20000011643ULL, +0x0000001409097291ULL, 0x000fe2000f8fa03fULL, 0x0000000000227805ULL, 0x000fc4000001ff00ULL, +0x00000000001c7805ULL, 0x000fe4000001ff00ULL, 0x00000000001e7805ULL, 0x000fe2000001ff00ULL, +0x0000000309097899ULL, 0x000fe2000800063fULL, 0x0000000000187805ULL, 0x000fe4000001ff00ULL, +0x00000000001a7805ULL, 0x000fe4000001ff00ULL, 0x0000000839397212ULL, 0x000fe200078efcffULL, +0x00000200090878a5ULL, 0x000fe2000f8e000aULL, 0x00000003ff417819ULL, 0x000fe20000011642ULL, +0x0000001042387824ULL, 0x000fe200078e0207ULL, 0x00000003ff3f7819ULL, 0x000fe20000011640ULL, +0xffffffff05167890ULL, 0x000fe2000fffe03fULL, 0x00000003ff3d7819ULL, 0x000fe2000001163eULL, +0xffffffff06177890ULL, 0x000fe2000fffe03fULL, 0x00000004ff3c7819ULL, 0x000fe2000001163cULL, +0x00000004150a78a5ULL, 0x000fe2000f8e000aULL, 0x00000004ff3b7819ULL, 0x000fe2000001163bULL, +0x0000000c08187287ULL, 0x000fe20008000000ULL, 0x00000004ff3a7819ULL, 0x000fe2000001163aULL, +0x0000000d090d7287ULL, 0x000fd80008000000ULL, 0x0000001006077824ULL, 0x040fe200078e00ffULL, +0x00000001060b7812ULL, 0x000fe200078ec0ffULL, 0x00000080ff087424ULL, 0x000fe200078e00ffULL, +0x0000008000017945ULL, 0x000fe40003800000ULL, 0x0000001007077812ULL, 0x000fe200078ec0ffULL, +0x000000100b117824ULL, 0x000fc800078e0202ULL, 0x00000001020d7824ULL, 0x000fe400078e0207ULL, +0x00000001ff077424ULL, 0x000fe400078e00ffULL, 0x00cdd0080d0879a7ULL, 0x000ea4000800003fULL, +0x00cdd0090d0075a7ULL, 0x004ea4000804017fULL, 0x0000003c0080a947ULL, 0x004fea0003800000ULL, +0x0000000000017941ULL, 0x000fea0003800000ULL, 0x00cdf007110879a7ULL, 0x000ea2000850003fULL, +0x000000070500780cULL, 0x002fe20003f44070ULL, 0x0000008000017945ULL, 0x000fe20003800000ULL, +0x000000ffff0c7224ULL, 0x000fe400078e00ffULL, 0x000000ffff0f7224ULL, 0x000fd200078e00ffULL, +0x000000200b0aa824ULL, 0x100fe400078e0202ULL, 0x000000040512a824ULL, 0x040fe400078e0202ULL, +0x00000004050ea824ULL, 0x000fe200078e020aULL, 0x00cdf009110075a7ULL, 0x004e64000806017fULL, +0x0000003c006cb947ULL, 0x002fea0003800000ULL, 0x0000000000017941ULL, 0x000fea0003800000ULL, +0x00cc00000e0ca984ULL, 0x000fe20000000800ULL, 0x000000ffff0a7224ULL, 0x000fe400078e00ffULL, +0x00000004050da824ULL, 0x000fe200078e0202ULL, 0x00cd6000120fa984ULL, 0x000e680000000800ULL, +0x00cd80000d0aa984ULL, 0x0004a20000000800ULL, 0x00ce1807020879a7ULL, 0x0004a4000850003fULL, +0x0000000c0f00720bULL, 0x006fda0003f7e000ULL, 0x0000000000007948ULL, 0x000fea0003800000ULL, +0x0000000000107806ULL, 0x000fc800058e0100ULL, 0x000000ff1000720cULL, 0x000fda0003f65270ULL, +0x00000000007cb947ULL, 0x000fea0003800000ULL, 0x8000000c0f0f7221ULL, 0x000fe20000010000ULL, +0x0000005510ff7812ULL, 0x040fe4000786c0ffULL, 0x000000aa10ff7812ULL, 0x000fe2000788c0ffULL, +0x3fb8aa3b0f0f7820ULL, 0x000fc80000410000ULL, 0x0000000f00127308ULL, 0x0002ac0000000800ULL, +0x00000000002cb947ULL, 0x000fea0003800000ULL, 0x00000002050d7824ULL, 0x000fca00078e00ffULL, +0x000000060d0d7812ULL, 0x000fcc00078ec0ffULL, 0x00001f0d120d7589ULL, 0x004ea400000e0000ULL, +0x0000000d24247220ULL, 0x084fe20000410000ULL, 0x0000000d26267220ULL, 0x080fe20000410000ULL, +0x0000000d20207220ULL, 0x080fe20000410000ULL, 0x0000000d22227220ULL, 0x080fe20000410000ULL, +0x0000000d1c1c7220ULL, 0x080fe20000410000ULL, 0x0000000d1e1e7220ULL, 0x080fe20000410000ULL, +0x0000000d18187220ULL, 0x080fe20000410000ULL, 0x0000000d1a1a7220ULL, 0x000fce0000410000ULL, +0x000000000030c947ULL, 0x000fea0003800000ULL, 0x00000002050d7824ULL, 0x000fca00078e00ffULL, +0x000000060d0d7812ULL, 0x000fca00078ec0ffULL, 0x000000010d0d7836ULL, 0x000fca0000000000ULL, +0x00001f0d120e7589ULL, 0x004ea400000e0000ULL, 0x0000000e25257220ULL, 0x084fe20000410000ULL, +0x0000000e27277220ULL, 0x080fe20000410000ULL, 0x0000000e21217220ULL, 0x080fe20000410000ULL, +0x0000000e23237220ULL, 0x080fe20000410000ULL, 0x0000000e1d1d7220ULL, 0x080fe20000410000ULL, +0x0000000e1f1f7220ULL, 0x080fe20000410000ULL, 0x0000000e19197220ULL, 0x080fe20000410000ULL, +0x0000000e1b1b7220ULL, 0x000fce0000410000ULL, 0x000000120a0a7220ULL, 0x004fce0000410000ULL, +0x0000006000017945ULL, 0x000fe20003800000ULL, 0x00ce1809020075a7ULL, 0x0004a2000806017fULL, +0x0000a0000000791aULL, 0x000fc80000000000ULL, 0x009896800000b95dULL, 0x000fea0003900000ULL, +0x00ce18090200b5a7ULL, 0x000e24000806007fULL, 0xfffffffc00ecb947ULL, 0x001fea000383ffffULL, +0x0000000000017941ULL, 0x000fea0003800000ULL, 0x000000030300780cULL, 0x000fe20003f65270ULL, +0x0000019000017945ULL, 0x000fd80003800000ULL, 0x00000000005c3947ULL, 0x000fea0003800000ULL, +0x000000ff1000720cULL, 0x000fe20001762670ULL, 0x000000800b08a824ULL, 0x140fe400078e0202ULL, +0x000000800b0ea824ULL, 0x000fe400078e0202ULL, 0x00000004050da824ULL, 0x000fe200078e0208ULL, +0x0000000000087805ULL, 0x000fe2000001ff00ULL, 0x000000800b12a824ULL, 0x000fe400078e0202ULL, +0x000000040510a824ULL, 0x000fe200078e020eULL, 0x00000000000e7805ULL, 0x002fe2000001ff00ULL, +0x000000800b14a824ULL, 0x000fc400078e0202ULL, 0x000000040511b824ULL, 0x040fe400078e0202ULL, +0x000000040512a824ULL, 0x040fe400078e0212ULL, 0x000000040514a824ULL, 0x000fe200078e0214ULL, +0x00cd600c1100b388ULL, 0x000fe80000000800ULL, 0x00cc40000d09a984ULL, 0x000e680000000800ULL, +0x00cc60001008a984ULL, 0x000ea80000000800ULL, 0x00cc8000120fa984ULL, 0x000ee80000000800ULL, +0x00cca000140ea984ULL, 0x000f220000000800ULL, 0x000000090a097221ULL, 0x002fc80000010000ULL, +0x0000000809087221ULL, 0x004fe20000010000ULL, 0x000000040509a824ULL, 0x000fc600078e0202ULL, +0x0000000f080f7221ULL, 0x008fc80000010000ULL, 0x0000000e0f0e7221ULL, 0x010fca0000010000ULL, +0x00cd800e0900a388ULL, 0x0003e40000000800ULL, 0x0000000000017941ULL, 0x000fea0003800000ULL, +0x00ce1807020879a7ULL, 0x002e62000850003fULL, 0x000042000b487824ULL, 0x000fe200078e0202ULL, +0x0000016000017945ULL, 0x000fe20003800000ULL, 0x00000008050f7824ULL, 0x040fe400078e00ffULL, +0x00004200484a7836ULL, 0x000fe40000000000ULL, 0x00000008050c7824ULL, 0x000fe400078e00ffULL, +0x00002000434b7824ULL, 0x100fe400078e024aULL, 0x0000200041497824ULL, 0x000fc400078e024aULL, +0x000020003f4c7824ULL, 0x100fe200078e024aULL, 0x000000054b0a7211ULL, 0x080fe200078fc8ffULL, +0x00000008050e7824ULL, 0x000fe200078e00ffULL, 0x00000005490b7211ULL, 0x000fe200078fc8ffULL, +0x000020003d4a7824ULL, 0x000fe200078e024aULL, 0x000000030a0a7212ULL, 0x000fe400078e3cffULL, +0x000000054c0d7211ULL, 0x000fe400078fc8ffULL, 0x000000420b0b7212ULL, 0x000fe200078e3cffULL, +0x00ce1809020075a7ULL, 0x002e62000804017fULL, 0xfffffff80f0a7812ULL, 0x000fc400078ee20aULL, +0x000000400d0d7212ULL, 0x000fe400078e3cffULL, 0xfffffff80c0c7812ULL, 0x000fe200078ee20bULL, +0x000000100a147824ULL, 0x000fe200078e024bULL, 0xfffffff80e0d7812ULL, 0x000fe400078ee20dULL, +0x000000054a0b7211ULL, 0x000fe200078fc8ffULL, 0x0000003400f0a947ULL, 0x002fec0003800000ULL, +0x0000000000017941ULL, 0x000fea0003800000ULL, 0x0000000805087824ULL, 0x000fe200078e00ffULL, +0x0000003e0b0b7212ULL, 0x000fe200078e3cffULL, 0x000000100c107824ULL, 0x000fe200078e0249ULL, +0x0000000000007948ULL, 0x000fea0003800000ULL, 0x000000001414783bULL, 0x000e620000004200ULL, +0x000000100d0d7824ULL, 0x000fe200078e024cULL, 0xfffffff8080b7812ULL, 0x000fe200078ee20bULL, +0x0000400048477836ULL, 0x040fe20000000000ULL, 0x000000001010783bULL, 0x000ea20000004200ULL, +0x0000402048487836ULL, 0x000fc40000000000ULL, 0x000000100b0b7824ULL, 0x000fe200078e024aULL, +0x000000000d0c783bULL, 0x000fe20000004200ULL, 0x000001f047ff7812ULL, 0x000fe4000784c0ffULL, +0x0003fff048487812ULL, 0x000fe400078ec0ffULL, 0x000000000b08783bULL, 0x000ee40000004200ULL, +0x00000004ff487819ULL, 0x000fe40000011648ULL, 0x0000624014347816ULL, 0x002fc40000000015ULL, +0x0000735114357816ULL, 0x000fe40000000015ULL, 0x0000624016367816ULL, 0x140fe40000000017ULL, +0x0000735116377816ULL, 0x000fe40000000017ULL, 0x0000624010307816ULL, 0x144fe40000000011ULL, +0x0000735110317816ULL, 0x000fe40000000011ULL, 0x0000624012327816ULL, 0x000fc40000000013ULL, +0x0000624008287816ULL, 0x148fe40000000009ULL, 0x0000735108297816ULL, 0x000fe20000000009ULL, +0x0000040047097824ULL, 0x040fe200078e00ffULL, 0x0003fff047087812ULL, 0x000fe400078ec0ffULL, +0x0000735112337816ULL, 0x000fe40000000013ULL, 0x00000004ff087819ULL, 0x000fe40000011608ULL, +0x000e000009097812ULL, 0x000fc400078ec0ffULL, 0x00003f0008517812ULL, 0x000fe400078ec0ffULL, +0x8000002009097812ULL, 0x000fe400078efcffULL, 0x000062400c2c7816ULL, 0x140fe4000000000dULL, +0x000073510c2d7816ULL, 0x000fe4000000000dULL, 0x000062400e2e7816ULL, 0x140fe4000000000fULL, +0x000073510e2f7816ULL, 0x000fc4000000000fULL, 0x000062400a2a7816ULL, 0x140fe4000000000bULL, +0x000073510a2b7816ULL, 0x000fe4000000000bULL, 0x000000ff51507812ULL, 0x000fe200078ef808ULL, +0x0000002005087836ULL, 0x000fe20000000000ULL, 0x8000002009517807ULL, 0x000fe20001000000ULL, +0x00000000000079c5ULL, 0x000fe20000000000ULL, 0x00000000501a72caULL, 0x000fe200000e0000ULL, +0x00000008080c7824ULL, 0x040fe200078e00ffULL, 0x00000000511b72caULL, 0x000fe200000e0000ULL, +0x00000008080d7824ULL, 0x040fe200078e00ffULL, 0x0000000849097211ULL, 0x080fe200078fc8ffULL, +0x00000008080e7824ULL, 0x000fe200078e00ffULL, 0x000000084b0a7211ULL, 0x000fc400078fc8ffULL, +0x0000004209097212ULL, 0x000fe400078e3cffULL, 0x000000084c0b7211ULL, 0x080fe400078fc8ffULL, +0xfffffff80c0c7812ULL, 0x000fe400078ee209ULL, 0x000000084a097211ULL, 0x000fe200078fc8ffULL, +0x0000001834247df3ULL, 0x000fe20008700824ULL, 0x00000000501a72caULL, 0x000fe200000e0000ULL, +0x0000000808087824ULL, 0x000fe200078e00ffULL, 0x00000000511b72caULL, 0x000fe200000e0000ULL, +0x000000100c107824ULL, 0x000fe200078e0249ULL, 0x000000030a0a7212ULL, 0x000fc400078e3cffULL, +0x000000400b0b7212ULL, 0x000fe400078e3cffULL, 0x0000003e09097212ULL, 0x000fe400078e3cffULL, +0xfffffff80d0a7812ULL, 0x000fe400078ee20aULL, 0xfffffff80e0b7812ULL, 0x000fe400078ee20bULL, +0xfffffff808097812ULL, 0x000fe200078ee209ULL, 0x0000001830207df3ULL, 0x000fe20008700820ULL, +0x00000000501a72caULL, 0x000fe200000e0000ULL, 0x000000100a147824ULL, 0x000fe200078e024bULL, +0x00000000511b72caULL, 0x000fe200000e0000ULL, 0x000000100b0c7824ULL, 0x000fe200078e024cULL, +0x0000001606007c0cULL, 0x000fe2000bf45270ULL, 0x0000001009097824ULL, 0x000fd400078e024aULL, +0x000000182c1c7df3ULL, 0x000fe2000870081cULL, 0x00000000501a72caULL, 0x000fe400000e0000ULL, +0x00000000511b72caULL, 0x000fda00000e0000ULL, 0x0000001828187df3ULL, 0x000fe60008000818ULL, +0x00008000000079c5ULL, 0x000fe40000010000ULL, 0x000000001414783bULL, 0x000e620000004200ULL, +0x00003f0048297812ULL, 0x000fc600078ec0ffULL, 0x000000001010783bULL, 0x000ea20000004200ULL, +0x000000ff29507812ULL, 0x000fc600078ef848ULL, 0x000000000c0c783bULL, 0x000ee80000004200ULL, +0x000000000908783bULL, 0x000f220000004200ULL, 0x0000624014347816ULL, 0x142fe40000000015ULL, +0x0000735114357816ULL, 0x000fe40000000015ULL, 0x0000624016367816ULL, 0x140fe40000000017ULL, +0x0000735116377816ULL, 0x000fc40000000017ULL, 0x0000624010307816ULL, 0x144fe40000000011ULL, +0x0000735110317816ULL, 0x000fe40000000011ULL, 0x0000624012327816ULL, 0x140fe40000000013ULL, +0x0000735112337816ULL, 0x000fe40000000013ULL, 0x000062400c2c7816ULL, 0x148fe4000000000dULL, +0x000073510c2d7816ULL, 0x000fc4000000000dULL, 0x000062400e2e7816ULL, 0x140fe4000000000fULL, +0x000073510e2f7816ULL, 0x000fe4000000000fULL, 0x0000624008287816ULL, 0x150fe40000000009ULL, +0x0000735108297816ULL, 0x000fe40000000009ULL, 0x000062400a2a7816ULL, 0x140fe4000000000bULL, +0x000073510a2b7816ULL, 0x000fc8000000000bULL, 0x00000000000079c5ULL, 0x000fe20000000000ULL, +0x00000000501a72caULL, 0x000fe400000e0000ULL, 0x00000000511b72caULL, 0x000fda00000e0000ULL, +0x0000001834247df3ULL, 0x000fe20008700824ULL, 0x00000000501a72caULL, 0x000fe400000e0000ULL, +0x00000000511b72caULL, 0x000fda00000e0000ULL, 0x0000001830207df3ULL, 0x000fe20008700820ULL, +0x00000000501a72caULL, 0x000fe400000e0000ULL, 0x00000000511b72caULL, 0x000fda00000e0000ULL, +0x000000182c1c7df3ULL, 0x000fe2000870081cULL, 0x00000000501a72caULL, 0x000fe400000e0000ULL, +0x00000000511b72caULL, 0x000fda00000e0000ULL, 0x0000001828187df3ULL, 0x000fe60008000818ULL, +0x00008000000079c5ULL, 0x000fe40000010000ULL, 0x00000a8000017945ULL, 0x000fe80003800000ULL, +0x0000000800982947ULL, 0x000fea0003800000ULL, 0x00ce1807020879a7ULL, 0x000e62000850003fULL, +0x0000000805117824ULL, 0x000fe200078e00ffULL, 0x0000005000027945ULL, 0x000fe80003800000ULL, +0x0000001811117812ULL, 0x000fca00078ec0ffULL, 0x0000000102137824ULL, 0x000fe200078e0211ULL, +0x00ce1809020075a7ULL, 0x002e64000804017fULL, 0x000000300020a947ULL, 0x002fea0003800000ULL, +0x0000000000027941ULL, 0x000fea0003800000ULL, 0x00cd800013087984ULL, 0x000e620000000a00ULL, +0x00000008ff0c7e24ULL, 0x000fe2000f8e00ffULL, 0x0000018000027945ULL, 0x000fe20003800000ULL, +0x00000009ff0b7e24ULL, 0x000fe2000f8e00ffULL, 0x00cd6000460f0984ULL, 0x000fe20000000800ULL, +0x00000009ff0d7e24ULL, 0x000fe4000f8e00ffULL, 0x00000018ff107e24ULL, 0x000fe2000f8e00ffULL, +0x00cd8000460e0984ULL, 0x000ea20000000800ULL, 0x0000000dff127e24ULL, 0x000fe4000f8e00ffULL, +0x000000ffff100224ULL, 0x000fc400078e000cULL, 0x000000ffff120224ULL, 0x000fe400078e000bULL, +0x01800000080a7836ULL, 0x002fca0000000000ULL, 0x7f8000000a0a7812ULL, 0x000fe200078ec0ffULL, +0x0000000e4e000986ULL, 0x0043e6000c101b0eULL, 0x01ffffff0a00780cULL, 0x000fe20003f44070ULL, +0x00000008ff0a7e24ULL, 0x000fd8000f8e00ffULL, 0x0000000000142947ULL, 0x002fea0003800000ULL, +0x000000ffff0a7224ULL, 0x000fe200078e0008ULL, 0x00003210000d7802ULL, 0x000fce0000000f00ULL, +0x0000003400047944ULL, 0x001fea0003c00000ULL, 0x000000ffff0c7224ULL, 0x004fe200078e0008ULL, +0x0000000000107947ULL, 0x000fec0003800000ULL, 0x00000008000b7308ULL, 0x000e640000001000ULL, +0xbf800000080a7423ULL, 0x002fc8000000000bULL, 0x800000ff0a0a7221ULL, 0x000fc80000010100ULL, +0x0000000a0b0c7223ULL, 0x000fce000000000bULL, 0x0000000000027941ULL, 0x000fea0003800000ULL, +0x0180000009087836ULL, 0x000fe20000000000ULL, 0x000000c000027945ULL, 0x000fe80003800000ULL, +0x7f80000008087812ULL, 0x000fc800078ec0ffULL, 0x01ffffff0800780cULL, 0x000fda0003f44070ULL, +0x0000000000102947ULL, 0x000fea0003800000ULL, 0x000000ffff0a7224ULL, 0x000fe200078e0009ULL, +0x00003300000d7802ULL, 0x000fce0000000f00ULL, 0x0000003000c87944ULL, 0x001fea0003c00000ULL, +0x0000000000107947ULL, 0x000fea0003800000ULL, 0x0000000900087308ULL, 0x000e640000001000ULL, +0xbf800000090a7423ULL, 0x002fc80000000008ULL, 0x800000ff0a0b7221ULL, 0x000fc80000010100ULL, +0x0000000b08087223ULL, 0x000fce0000000008ULL, 0x0000000000027941ULL, 0x000fea0003800000ULL, +0x0000000c45097220ULL, 0x040fe20000410000ULL, 0x0000000845087220ULL, 0x004fe20000410000ULL, +0x00000002ff0a7819ULL, 0x000fe40000011605ULL, 0x0000000924247220ULL, 0x080fe20000410000ULL, +0x0000000825257220ULL, 0x080fe20000410000ULL, 0x0000000926267220ULL, 0x080fe20000410000ULL, +0x0000000827277220ULL, 0x080fe20000410000ULL, 0x0000000920207220ULL, 0x080fe20000410000ULL, +0x0000000821217220ULL, 0x000fe20000410000ULL, 0x00000024250b723eULL, 0x000fe200000000ffULL, +0x0000000922227220ULL, 0x080fe20000410000ULL, 0x000000262714723eULL, 0x000fe200000000ffULL, +0x0000000823237220ULL, 0x000fe20000410000ULL, 0x00000020210d723eULL, 0x000fe200000000ffULL, +0x000000091c1c7220ULL, 0x080fe20000410000ULL, 0x0000000000007948ULL, 0x000fea0003800000ULL, +0x000000000b0b723aULL, 0x000fe20000000000ULL, 0x000000081d1d7220ULL, 0x000fe20000410000ULL, +0x00000022230e723eULL, 0x000fe200000000ffULL, 0x000000091e1e7220ULL, 0x080fe20000410000ULL, +0x000000001414723aULL, 0x000e620000000000ULL, 0x000000081f1f7220ULL, 0x000fe20000410000ULL, +0x0000001c1d0c723eULL, 0x000fe200000000ffULL, 0x0000000918187220ULL, 0x080fe20000410000ULL, +0x000000000d0d723aULL, 0x000fe20000000000ULL, 0x0000000819197220ULL, 0x000fe20000410000ULL, +0x0000001e1f0f723eULL, 0x000fe200000000ffULL, 0x000000091a1a7220ULL, 0x000fe20000410000ULL, +0x000000000e0e723aULL, 0x000ea20000000000ULL, 0x000000081b1b7220ULL, 0x000fe20000410000ULL, +0x0000000303137812ULL, 0x000fc400078e780aULL, 0x000000033c157812ULL, 0x000fe200078e780aULL, +0x000000000c0c723aULL, 0x000fe20000000000ULL, 0x000000033b177812ULL, 0x000fe200078e780aULL, +0x000000100a167824ULL, 0x040fe200078e0213ULL, 0x000000033a297812ULL, 0x000fe200078e780aULL, +0x000000000f0f723aULL, 0x000ee20000000000ULL, 0x000000181909723eULL, 0x000fe200000000ffULL, +0x000000100a287824ULL, 0x040fe200078e0215ULL, 0x0000001a1b08723eULL, 0x000fe200000000ffULL, +0x000000100a2a7824ULL, 0x040fe400078e0217ULL, 0x000000100a0a7824ULL, 0x000fe200078e0229ULL, +0x000000000909723aULL, 0x000fe20000000000ULL, 0x0000002016167824ULL, 0x000fc400078e0247ULL, +0x0000002028287824ULL, 0x100fe200078e0247ULL, 0x000000000808723aULL, 0x000f220000000000ULL, +0x000000202a2a7824ULL, 0x100fe200078e0247ULL, 0x0000019000027945ULL, 0x000fe20003800000ULL, +0x000000200a0a7824ULL, 0x000fe400078e0247ULL, 0x0000000111167824ULL, 0x040fe400078e0216ULL, +0x0000000111287824ULL, 0x040fe400078e0228ULL, 0x00000001112a7824ULL, 0x000fc400078e022aULL, +0x0000000111117824ULL, 0x000fe200078e020aULL, 0x000054100b0a7816ULL, 0x142fe40000000014ULL, +0x000076320b0b7816ULL, 0x000fca0000000014ULL, 0x0000000a16007388ULL, 0x0005e40000000a00ULL, +0x000054100d0a7816ULL, 0x144fe4000000000eULL, 0x000076320d0b7816ULL, 0x000fe2000000000eULL, +0x00000020390d7824ULL, 0x100fe400078e0247ULL, 0x0000002038477824ULL, 0x000fe400078e0247ULL, +0x0000000a28007388ULL, 0x0007e20000000a00ULL, 0x0000001004147824ULL, 0x000fe200078e020dULL, +0x000054100c0a7816ULL, 0x008fc4000000000fULL, 0x000076320c0b7816ULL, 0x000fe2000000000fULL, +0x00000010040c7824ULL, 0x000fc800078e0247ULL, 0x0000000a2a007388ULL, 0x0009e40000000a00ULL, +0x00005410090a7816ULL, 0x150fe40000000008ULL, 0x00007632090b7816ULL, 0x000fca0000000008ULL, +0x0000000a11007388ULL, 0x0003e20000000a00ULL, 0x00ce1807020879a7ULL, 0x000ea4000850003fULL, +0x00ce1809020075a7ULL, 0x004ea4000804017fULL, 0x000000280070a947ULL, 0x006fea0003800000ULL, +0x0000000000027941ULL, 0x000fea0003800000ULL, 0x0000000014087984ULL, 0x000e620000000c00ULL, +0x0000001003117211ULL, 0x040fe200078448ffULL, 0x000000a000027945ULL, 0x000fe40003800000ULL, +0x000000000c0c7984ULL, 0x000ea20000000c00ULL, 0x0000001203127211ULL, 0x000fe400010f4cffULL, +0x0000001144107211ULL, 0x000fca00078420ffULL, 0x000000ffff117224ULL, 0x000fca00010e0612ULL, +0x0000000810007986ULL, 0x0023e8000c101d0eULL, 0x0008000c10007986ULL, 0x0043e2000c101d0eULL, +0x00ce1807021279a7ULL, 0x000ea4000850003fULL, 0x00ce1813020075a7ULL, 0x004ea4000804017fULL, +0x000000280054a947ULL, 0x006fea0003800000ULL, 0x0000000000027941ULL, 0x000fea0003800000ULL, +0x0000000000789947ULL, 0x000fea0003800000ULL, 0x0000000000057919ULL, 0x000e620000000000ULL, +0x0000000000077886ULL, 0x000fe200038e0100ULL, 0x0000000aff087e24ULL, 0x000fe2000f8e00ffULL, +0x00000007000a7d00ULL, 0x000e6200080e0000ULL, 0x0000000bff097e24ULL, 0x000fce000f8e00ffULL, +0x00000007000b7d09ULL, 0x000ea20008000000ULL, 0x000000050a00720cULL, 0x002fda0003f42070ULL, 0x00000000fffff984ULL, 0x000fe20000000800ULL, 0x00000000fffff984ULL, 0x000fe20000000800ULL, -0x00000000fffff984ULL, 0x000fe20000000800ULL, 0x00000000324b7faeULL, 0x0003e2000b901c48ULL, -0x0000001049497824ULL, 0x000fc400078e023cULL, 0x0000001051517824ULL, 0x000fe200078e023cULL, -0x000000003a4f7faeULL, 0x0003e8000b901c48ULL, 0x0000000038497faeULL, 0x0003e8000b901c48ULL, -0x0000000030517faeULL, 0x0003e4000b901c48ULL, 0x0000000000007918ULL, 0x002fe20000000000ULL, -0x00000001ff317424ULL, 0x000fe200078e00ffULL, 0x00000000ff0079b0ULL, 0x000fe20008000a45ULL, -0x0000000000007918ULL, 0x000fca0000000000ULL, 0x0186a831043079a7ULL, 0x000e64000850003fULL, -0x000000ffff497224ULL, 0x002fce00078e0031ULL, 0x0000000000307805ULL, 0x000fce0000015200ULL, -0x0186b04d040075a7ULL, 0x000e64000800017fULL, 0x00000000005c0947ULL, 0x002fea0003800000ULL, -0x000000ffff387224ULL, 0x000fce00078e00ffULL, 0x000000103800780cULL, 0x000fda0003f06270ULL, -0x0000000000448947ULL, 0x000fea0003800000ULL, 0x0000000000327805ULL, 0x000fce0000015200ULL, -0x0000003230397210ULL, 0x000fca0007f1e1ffULL, 0x0000000133337824ULL, 0x000fe200000e0e31ULL, -0x003d09003900780cULL, 0x000fc80003f06070ULL, 0x000000ff3300720cULL, 0x000fda0003f06300ULL, -0x0000000000088947ULL, 0x000fea0003800000ULL, 0x000f42400000795dULL, 0x000fea0003800000ULL, -0x0000000000287947ULL, 0x000fea0003800000ULL, 0x00009c403900780cULL, 0x000fc80003f06070ULL, -0x000000ff3300720cULL, 0x000fda0003f06300ULL, 0x00000000001c8947ULL, 0x000fea0003800000ULL, -0x0000001fff327819ULL, 0x000fc80000011433ULL, 0x0000003932327211ULL, 0x000fca00078110ffULL, -0x000000ffff337224ULL, 0x000fca00000e0633ULL, 0x0000000232327819ULL, 0x000fc80000001233ULL, -0x000000320000735dULL, 0x000fea0003800000ULL, 0x0000000000047947ULL, 0x000fea0003800000ULL, -0x0000000138387836ULL, 0x000fce0000000000ULL, 0x0186b04d040075a7ULL, 0x000e64000800017fULL, -0xfffffffc00a88947ULL, 0x002fea000383ffffULL, 0x0000000000182947ULL, 0x000fea0003800000ULL, -0x00000002ff0d7819ULL, 0x004fe40000011605ULL, 0x00000008ff0c723eULL, 0x000fc600000000ffULL, -0x000000080d317836ULL, 0x000fe20000000000ULL, 0x000054100c307816ULL, 0x000fca000000000cULL, -0x00001f0d300d7589ULL, 0x0002a800000e0000ULL, 0x00001f31300c7589ULL, 0x0002e400000e0000ULL, -0x012800004430783bULL, 0x0022e20000000200ULL, 0x0000000000102947ULL, 0x000fea0003800000ULL, -0x0000000d30307232ULL, 0x08cfe40000000000ULL, 0x0000000d32327232ULL, 0x000fe40000000000ULL, -0x0000000c31317232ULL, 0x080fe40000000000ULL, 0x0000000c33337232ULL, 0x000fce0000000000ULL, -0x00000000433c783bULL, 0x000f280000004200ULL, 0x000000004238783bULL, 0x000f620000004200ULL, -0x000031203c3c7816ULL, 0x010fe400000000ffULL, 0x000031203d3d7816ULL, 0x000fe400000000ffULL, -0x0000003cff4a723eULL, 0x000fe400020006ffULL, 0x0000003dff4b723eULL, 0x000fc400020006ffULL, -0x0000003cff3c723eULL, 0x000fe400030006ffULL, 0x0000003dff3d723eULL, 0x000fe400030006ffULL, -0x0000312038387816ULL, 0x022fe200000000ffULL, 0x0000004a3010723cULL, 0x008fe20000001810ULL, -0x0000312039397816ULL, 0x000fe400000000ffULL, 0x000031203e3e7816ULL, 0x000fe400000000ffULL, -0x000031203f3f7816ULL, 0x000fe200000000ffULL, 0x0000003c3014723cULL, 0x000fe20000001814ULL, -0x000031203a3a7816ULL, 0x000fc400000000ffULL, 0x000031203b3b7816ULL, 0x000fe400000000ffULL, -0x0000003eff4a723eULL, 0x000fe400020006ffULL, 0x00000038ff3c723eULL, 0x000fe400020006ffULL, -0x00000039ff3d723eULL, 0x000fe400020006ffULL, 0x00000038ff38723eULL, 0x000fe400030006ffULL, -0x00000039ff39723eULL, 0x000fc400030006ffULL, 0x0000003fff4b723eULL, 0x000fe200020006ffULL, -0x0000003c3020723cULL, 0x000fe20000001820ULL, 0x0000003eff3e723eULL, 0x000fe400030006ffULL, -0x0000003fff3f723eULL, 0x000fc600030006ffULL, 0x000000383024723cULL, 0x000fec0000001824ULL, -0x0000004a3018723cULL, 0x000fe20000001818ULL, 0x0000003aff38723eULL, 0x000fe400020006ffULL, -0x0000003bff39723eULL, 0x000fe400020006ffULL, 0x0000003aff3a723eULL, 0x000fe200030006ffULL, -0x0000003e301c723cULL, 0x000fe2000000181cULL, 0x0000003bff3b723eULL, 0x000fca00030006ffULL, -0x000000383028723cULL, 0x000fec0000001828ULL, 0x0000003a302c723cULL, 0x000fe2000000182cULL, -0x012800004530783bULL, 0x0002e20000000200ULL, 0x0000000000007918ULL, 0x000fce0000000000ULL, -0x0000000000102947ULL, 0x000fde0003800000ULL, 0x0000000d30307232ULL, 0x08cfe40000000000ULL, -0x0000000d32327232ULL, 0x000fe40000000000ULL, 0x0000000c31317232ULL, 0x080fe40000000000ULL, -0x0000000c33337232ULL, 0x000fce0000000000ULL, 0x00000000473c783bULL, 0x000f220000004200ULL, -0x00000060070a7890ULL, 0x000fc6000fffe03fULL, 0x000000004638783bULL, 0x000f660000004200ULL, -0x0000000a35007c0cULL, 0x000fe4000bf03070ULL, 0x000031203c3c7816ULL, 0x010fe400000000ffULL, -0x000031203d3d7816ULL, 0x000fe400000000ffULL, 0x0000003cff4a723eULL, 0x000fe400020006ffULL, -0x0000003dff4b723eULL, 0x000fc400020006ffULL, 0x0000003cff3c723eULL, 0x000fe400030006ffULL, -0x0000003dff3d723eULL, 0x000fe400030006ffULL, 0x0000312038387816ULL, 0x022fe200000000ffULL, -0x0000004a3010723cULL, 0x008fe20000001810ULL, 0x0000312039397816ULL, 0x000fe400000000ffULL, -0x000031203e3e7816ULL, 0x000fe400000000ffULL, 0x000031203f3f7816ULL, 0x000fe200000000ffULL, -0x0000003c3014723cULL, 0x000fe20000001814ULL, 0x0000003eff4a723eULL, 0x000fc400020006ffULL, -0x0000003fff4b723eULL, 0x000fe400020006ffULL, 0x0000003eff3e723eULL, 0x000fe400030006ffULL, -0x00000038ff3c723eULL, 0x000fe400020006ffULL, 0x00000039ff3d723eULL, 0x000fe200020006ffULL, -0x0000004a3018723cULL, 0x000fe20000001818ULL, 0x0000003fff3f723eULL, 0x000fe400030006ffULL, -0x000031203a3a7816ULL, 0x000fc400000000ffULL, 0x000031203b3b7816ULL, 0x000fe200000000ffULL, -0x0000003c3020723cULL, 0x000fe20000001820ULL, 0x00000038ff38723eULL, 0x000fe400030006ffULL, -0x00000039ff39723eULL, 0x000fc600030006ffULL, 0x0000003e301c723cULL, 0x000fe2000000181cULL, -0x0000003aff3c723eULL, 0x000fe400020006ffULL, 0x0000003bff3d723eULL, 0x000fe400020006ffULL, -0x0000003aff3a723eULL, 0x000fe200030006ffULL, 0x000000383024723cULL, 0x000fe20000001824ULL, -0x0000003bff3b723eULL, 0x000fe200030006ffULL, 0x00000001ff3f7424ULL, 0x000fc800078e00ffULL, -0x0186b83f043879a7ULL, 0x0002e2000850003fULL, 0x0000003c3028723cULL, 0x000fec0000001828ULL, -0x0000003a302c723cULL, 0x000fe2000000182cULL, 0x0186903f04ff79a7ULL, 0x0003e2000850003fULL, -0x0000000000007918ULL, 0x000fce0000000000ULL, 0x0000004c00380947ULL, 0x000fde0003800000ULL, -0x0000000000307805ULL, 0x000fce0000015200ULL, 0x0186b839040075a7ULL, 0x008ee4000800017fULL, -0x00000000005c0947ULL, 0x008fea0003800000ULL, 0x000000ffff387224ULL, 0x000fce00078e00ffULL, -0x000000103800780cULL, 0x000fda0003f06270ULL, 0x0000000000448947ULL, 0x000fea0003800000ULL, -0x0000000000327805ULL, 0x000fce0000015200ULL, 0x00000032303b7210ULL, 0x000fca0007f1e1ffULL, -0x0000000133337824ULL, 0x000fe200000e0e31ULL, 0x003d09003b00780cULL, 0x000fc80003f06070ULL, -0x000000ff3300720cULL, 0x000fda0003f06300ULL, 0x0000000000088947ULL, 0x000fea0003800000ULL, -0x000f42400000795dULL, 0x000fea0003800000ULL, 0x0000000000287947ULL, 0x000fea0003800000ULL, -0x00009c403b00780cULL, 0x000fc80003f06070ULL, 0x000000ff3300720cULL, 0x000fda0003f06300ULL, -0x00000000001c8947ULL, 0x000fea0003800000ULL, 0x0000001fff327819ULL, 0x000fc80000011433ULL, -0x0000003b32327211ULL, 0x000fca00078110ffULL, 0x000000ffff337224ULL, 0x000fca00000e0633ULL, -0x0000000232327819ULL, 0x000fc80000001233ULL, 0x000000320000735dULL, 0x000fea0003800000ULL, -0x0000000000047947ULL, 0x000fea0003800000ULL, 0x0000000138387836ULL, 0x000fce0000000000ULL, -0x0186b839040075a7ULL, 0x000ee4000800017fULL, 0xfffffffc00a88947ULL, 0x008fea000383ffffULL, -0x00008e00ff3f7b82ULL, 0x002e620000000800ULL, 0x00000080070a7890ULL, 0x000fcc000fffe03fULL, -0x0000000a023f7e24ULL, 0x002fe2000f8e023fULL, 0x0000000000e89947ULL, 0x000fec0003800000ULL, -0x0000000134387824ULL, 0x000fe200078e0209ULL, 0x0000000a35327c48ULL, 0x000fe2000ffe0000ULL, -0x0000000409517836ULL, 0x000fe20000000000ULL, 0x00000002094b7810ULL, 0x000fe20007ffe0ffULL, -0x0000000138307824ULL, 0x040fe400078e0205ULL, 0x00000010384d7824ULL, 0x000fe400078e00ffULL, -0x8000000a32337c36ULL, 0x000fe40008000000ULL, 0x0000000134327824ULL, 0x040fe200078e024bULL, -0xfffffff04d4d7812ULL, 0x000fe200078ee230ULL, 0x00000001343a7824ULL, 0x000fe200078e0251ULL, -0x00008a00ff307b82ULL, 0x000e620000000a00ULL, 0x0000003334337248ULL, 0x000fe20007fe0000ULL, -0x0000000138397824ULL, 0x000fc400078e023fULL, 0x00000001323b7824ULL, 0x040fe400078e023fULL, -0x0000000132387824ULL, 0x040fe400078e0205ULL, 0x00000010324f7824ULL, 0x000fe400078e00ffULL, -0x000000013a3d7824ULL, 0x040fe400078e023fULL, 0x000000013a327824ULL, 0x040fe200078e0205ULL, -0xfffffff04f4f7812ULL, 0x000fe200078ee238ULL, 0x000000103a537824ULL, 0x000fc400078e00ffULL, -0x0000000609557836ULL, 0x000fe40000000000ULL, 0x00000001333a7824ULL, 0x000fe200078e0a34ULL, -0xfffffff053537812ULL, 0x000fe200078ee232ULL, 0x00000001343c7824ULL, 0x000fc600078e0255ULL, -0x0000003a4b00720cULL, 0x080fe20003f66070ULL, 0x0000010039327825ULL, 0x102fe200078e0030ULL, -0x000000f0064b7812ULL, 0x000fe400078ec0ffULL, 0x0000003a5100720cULL, 0x080fe20003f46070ULL, -0x000001003b387825ULL, 0x000fe200078e0030ULL, 0x0000003a5500720cULL, 0x080fe40003f06070ULL, -0x0000003a0900720cULL, 0x000fe20003f86070ULL, 0x000000013c3f7824ULL, 0x000fe200078e023fULL, -0x0000004b32327210ULL, 0x000fe20007fbe0ffULL, 0x000001003d3a7825ULL, 0x000fe200078e0030ULL, -0x0000004b38387210ULL, 0x000fc40007fde0ffULL, 0x000000043c577819ULL, 0x040fe200000006ffULL, -0x000000013c3e7824ULL, 0x000fe400078e0205ULL, 0x000001003f307825ULL, 0x000fc600078e0030ULL, -0xfffffff057577812ULL, 0x000fe200078ee23eULL, 0x00016000043c7836ULL, 0x000fe40000000000ULL, -0x000000ffff337224ULL, 0x000fe200028e0633ULL, 0x0000004b3a3a7210ULL, 0x000fe20007fbe0ffULL, -0x000000ffff397224ULL, 0x000fe200030e0639ULL, 0x0000004b30307210ULL, 0x000fe20007fde0ffULL, -0x000000104d4d7824ULL, 0x100fe400078e023cULL, 0x000000104f4f7824ULL, 0x100fe400078e023cULL, -0x0000001053537824ULL, 0x000fe200078e023cULL, 0x00000000fffff984ULL, 0x000fe20000000800ULL, 0x00000000fffff984ULL, 0x000fe20000000800ULL, 0x00000000fffff984ULL, 0x000fe20000000800ULL, -0x00000000324d7faeULL, 0x0003e2000e101c48ULL, 0x000000ffff3b7224ULL, 0x000fc400028e063bULL, -0x0000001057577824ULL, 0x000fe200078e023cULL, 0x00000000384f7faeULL, 0x0003e2000d901c48ULL, -0x000000ffff317224ULL, 0x000fc600030e0631ULL, 0x000000003a537faeULL, 0x0003e8000d101c48ULL, -0x0000000030577faeULL, 0x0003e2000c101c48ULL, 0x0000000000b87947ULL, 0x000fea0003800000ULL, -0x00008a00ff307b82ULL, 0x000e620000000a00ULL, 0x0000000134327824ULL, 0x000fc800078e0209ULL, -0x0000000232387836ULL, 0x000fe40000000000ULL, 0x0000000132337824ULL, 0x140fe400078e0205ULL, -0x00000010323a7824ULL, 0x000fe200078e00ffULL, 0x00000004383c7819ULL, 0x040fe200000006ffULL, -0x0000000138397824ULL, 0x040fe400078e0205ULL, 0x00000001383b7824ULL, 0x000fe200078e023fULL, -0xfffffff03a4b7812ULL, 0x000fe200078ee233ULL, 0x00000004323a7836ULL, 0x000fe20000000000ULL, -0xfffffff03c4d7812ULL, 0x000fe200078ee239ULL, 0x00000006323c7836ULL, 0x000fc40000000000ULL, -0x0000000132337824ULL, 0x100fe400078e023fULL, 0x000000013a397824ULL, 0x040fe400078e023fULL, -0x000000013a387824ULL, 0x040fe400078e0205ULL, 0x000000103a4f7824ULL, 0x000fe400078e00ffULL, -0x000000013c3d7824ULL, 0x000fe200078e023fULL, 0x000000f0063f7812ULL, 0x000fe200078ec0ffULL, -0x000000013c3a7824ULL, 0x040fe200078e0205ULL, 0xfffffff04f4f7812ULL, 0x000fe200078ee238ULL, -0x000000103c517824ULL, 0x000fc400078e00ffULL, 0x0000010033327825ULL, 0x002fc600078e0030ULL, -0xfffffff051517812ULL, 0x000fe200078ee23aULL, 0x000001003b3a7825ULL, 0x000fe200078e0030ULL, -0x0000003f32327210ULL, 0x000fc60007f1e0ffULL, 0x0000010039387825ULL, 0x000fc800078e0030ULL, -0x000001003d307825ULL, 0x000fe200078e0030ULL, 0x0000003f38387210ULL, 0x000fc60007f5e0ffULL, -0x000000ffff337224ULL, 0x000fe200000e0633ULL, 0x0000003f3a3a7210ULL, 0x000fe20007f1e0ffULL, -0x00016000043c7836ULL, 0x000fe20000000000ULL, 0x0000003f30307210ULL, 0x000fe20007f7e0ffULL, -0x000000ffff397224ULL, 0x000fe400010e0639ULL, 0x000000104b4b7824ULL, 0x100fe200078e023cULL, -0x0000003c51517211ULL, 0x000fe200078e20ffULL, 0x000000104d4d7824ULL, 0x100fe400078e023cULL, -0x000000ffff3b7224ULL, 0x000fe200000e063bULL, 0x00000000fffff984ULL, 0x000fe20000000800ULL, +0x0000000000002992ULL, 0x0003ec0000008000ULL, 0x0000000000002992ULL, 0x002fec000000a000ULL, +0x00000000000029abULL, 0x000fc00000000000ULL, 0x00000000000025abULL, 0x000fec0000000000ULL, +0x0000000b080b29a8ULL, 0x004ea800081ee1ceULL, 0x00000000ff00298fULL, 0x004fe20002000000ULL, +0x00000000000e7806ULL, 0x000fe200038e0100ULL, 0x00000000000c7919ULL, 0x000e640000003900ULL, +0x00001f0a0b027589ULL, 0x000ea200000e0000ULL, 0x00000000000c79c3ULL, 0x000ee20000008800ULL, +0x000000070c0c7c12ULL, 0x002fe2000f8ec0ffULL, 0x0000040000077882ULL, 0x000fc60000000000ULL, +0x0000000c000d7309ULL, 0x000ea40000000000ULL, 0x0000000102027824ULL, 0x004fe200078e020dULL, +0x000006540c077896ULL, 0x008fc80008000007ULL, 0x0000001702007c0cULL, 0x000fe4000bf45270ULL, +0x00000007ff027e24ULL, 0x000fe4000f8e00ffULL, 0x00000001ff097807ULL, 0x000fca0001000000ULL, +0x00ce200902007388ULL, 0x0003e80000000000ULL, 0x0000000000017941ULL, 0x000fea0003800000ULL, +0x0000000106097812ULL, 0x042fe200078ec0ffULL, 0x0000000106067836ULL, 0x000fc80000000000ULL, +0x0000001009087824ULL, 0x000fe200078e0202ULL, 0x0000000506007c0cULL, 0x000fc6000bf46070ULL, +0x00cdf80708ff79a7ULL, 0x0003e2000850003fULL, 0x00cdd80708ff79a7ULL, 0x0003f2000850003fULL, +0xffffffe40090a947ULL, 0x003fea000383ffffULL, 0x0000000000007941ULL, 0x000fea0003800000ULL, +0x0000001000b47947ULL, 0x000fea0003800000ULL, 0x00009200ff067b82ULL, 0x000e640000000a00ULL, +0x0000000e06067981ULL, 0x002362000c1e9900ULL, 0x000000074300780cULL, 0x000fe20003f04070ULL, +0x00000001ff037424ULL, 0x000fc800078e00ffULL, 0x00cda80302ff79a7ULL, 0x0003f0000850003fULL, +0xff317217ff098424ULL, 0x000fe200078e00ffULL, 0x00cdb80302ff79a7ULL, 0x0003e2000850003fULL, +0x00cdc80302ff79a7ULL, 0x0003e6000850003fULL, 0x00cd400946008388ULL, 0x0003e20000000800ULL, +0x00ce1003020479a7ULL, 0x000ea4000850003fULL, 0x00ce1005020075a7ULL, 0x004ea4000800017fULL, +0x0000002400948947ULL, 0x006fea0003800000ULL, 0x00cda003020479a7ULL, 0x000e64000850003fULL, +0x00cda005020075a7ULL, 0x002e64000800017fULL, 0x0000002400a08947ULL, 0x002fea0003800000ULL, +0x000000040600728cULL, 0x000fe2000bf24070ULL, 0x00000005ff437819ULL, 0x000fca0000011643ULL, +0x000000000000781cULL, 0x000fda0003f0f018ULL, 0x0000001000640947ULL, 0x000fea0003800000ULL, +0x0000000000057919ULL, 0x000e620000000000ULL, 0x0000001043087824ULL, 0x000fe400078e00ffULL, +0x3d80000006047820ULL, 0x020fe20000410000ULL, 0x000000ffff067224ULL, 0x000fe400078e00ffULL, +0x0000000805077211ULL, 0x002fce00078ff0ffULL, 0x00000040ff0b7424ULL, 0x000fe200078e00ffULL, +0x0000000000007948ULL, 0x000fea0003800000ULL, 0x00000000000079c5ULL, 0x000fe20000000000ULL, +0x00cdb00b020879a7ULL, 0x000e64000800003fULL, 0x00cdb009020075a7ULL, 0x002e64000800017fULL, +0x00000024007c8947ULL, 0x002fea0003800000ULL, 0x00000000020c72caULL, 0x040fe200000e0000ULL, +0x0000040002097824ULL, 0x040fe200078e00ffULL, 0x0003fff002087812ULL, 0x040fe200078ec0ffULL, +0x00000000000079c5ULL, 0x000fe20000000000ULL, 0x000003ff02ff7812ULL, 0x000fe4000780c0ffULL, +0x00000004ff087819ULL, 0x000fe40000011608ULL, 0x000e0000090a7812ULL, 0x000fe400078ec0ffULL, +0x00003f0008097812ULL, 0x000fc400078ec0ffULL, 0x000000ff0a0a7207ULL, 0x000fe20000000000ULL, +0x0000c4000c077890ULL, 0x000fe2000fffe03fULL, 0x000000ff09097812ULL, 0x000fe400078ef808ULL, +0x400000400a087812ULL, 0x000fe200078efcffULL, 0x000003ff073f7892ULL, 0x000fe2000f82c03fULL, +0x00000000090b72caULL, 0x000fe200000e0000ULL, 0x0000000a07087899ULL, 0x000fe2000800063fULL, +0x00000000080972caULL, 0x000fe200000e0000ULL, 0x0003fff007077892ULL, 0x000fe2000f8ec03fULL, +0x0000002002087836ULL, 0x040fe20000000000ULL, 0x000e0000080a7892ULL, 0x000fe2000f8ec03fULL, +0x00002000020a7836ULL, 0x000fe20000000000ULL, 0x000000043f087899ULL, 0x000fc40008011607ULL, +0x0000003f0a077287ULL, 0x000fe20008800000ULL, 0x0003fff008087812ULL, 0x000fe200078ec0ffULL, +0x00003f00080a7892ULL, 0x000fe4000f8ec03fULL, 0x4000004007077892ULL, 0x000fe2000f8efc3fULL, +0x00000004ff087819ULL, 0x000fe20000011608ULL, 0x000000ff0a0a7892ULL, 0x000fc6000f8ef808ULL, +0x0000000b00087c82ULL, 0x000fe20008000000ULL, 0x00003f0008097812ULL, 0x000fe200078ec0ffULL, +0x00000007000b7c82ULL, 0x000fc60008000000ULL, 0x000000ff09097812ULL, 0x000fe200078ef808ULL, +0x00000000081879f3ULL, 0x000fe2000c7008ffULL, 0x0000c4200c087890ULL, 0x000fe2000fffe03fULL, +0x0000004002087836ULL, 0x000fe20000000000ULL, 0x00000000090b72caULL, 0x000fe400000e0000ULL, +0x0003fff008087892ULL, 0x000fe4000f8ec03fULL, 0x0003fff008087812ULL, 0x000fe400078ec0ffULL, +0x000000043f087899ULL, 0x000fc40008011608ULL, 0x00000004ff087819ULL, 0x000fe40000011608ULL, +0x00003f00080a7892ULL, 0x000fe4000f8ec03fULL, 0x00003f0008097812ULL, 0x000fe400078ec0ffULL, +0x000000ff0a0a7892ULL, 0x000fe4000f8ef808ULL, 0x000000ff09097812ULL, 0x000fe200078ef808ULL, +0x0000000b00087c82ULL, 0x000fe20008000000ULL, 0x00000007000b7c82ULL, 0x000fe20008000000ULL, +0x0000006002087836ULL, 0x000fca0000000000ULL, 0x0003fff008087812ULL, 0x000fc800078ec0ffULL, +0x00000004ff087819ULL, 0x000fe20000011608ULL, 0x00000000081879f3ULL, 0x000fe20008700818ULL, +0x0000c4400c087890ULL, 0x000fe2000fffe03fULL, 0x00000000090b72caULL, 0x000fe400000e0000ULL, +0x00003f0008097812ULL, 0x000fe200078ec0ffULL, 0x0003fff008087892ULL, 0x000fc6000f8ec03fULL, +0x000000ff09097812ULL, 0x000fe200078ef808ULL, 0x000000043f087899ULL, 0x000fc80008011608ULL, +0x00003f00080a7892ULL, 0x000fc8000f8ec03fULL, 0x000000ff0a0a7892ULL, 0x000fc6000f8ef808ULL, +0x0000000b00087c82ULL, 0x000fe20008000000ULL, 0x00000007000b7c82ULL, 0x000fca0008000000ULL, +0x00000000081879f3ULL, 0x000fe20008700818ULL, 0x0000c4600c087890ULL, 0x000fe2000fffe03fULL, +0x00000000090b72caULL, 0x000fc600000e0000ULL, 0x0003fff008087892ULL, 0x000fc8000f8ec03fULL, +0x000000043f087899ULL, 0x000fc80008011608ULL, 0x00003f00080a7892ULL, 0x000fc8000f8ec03fULL, +0x000000ff0a0a7892ULL, 0x000fc6000f8ef808ULL, 0x0000000b00087c82ULL, 0x000fe20008000000ULL, +0x00000007000b7c82ULL, 0x000fca0008000000ULL, 0x00000000081879f3ULL, 0x000fe60008000818ULL, +0x00008000000079c5ULL, 0x000fe40000010000ULL, 0x00cdb80302ff79a7ULL, 0x0003e2000850003fULL, +0x00cdc00b020879a7ULL, 0x000ea4000800003fULL, 0x00cdc009020075a7ULL, 0x004ea4000800017fULL, +0x00000020006c8947ULL, 0x006fea0003800000ULL, 0x00000000020c72caULL, 0x000fe200000e0000ULL, +0x00000000000079c5ULL, 0x000fe20000000000ULL, 0x0003fff00a087812ULL, 0x000fc800078ec0ffULL, +0x00000004ff087819ULL, 0x000fc80000011608ULL, 0x00003f0008097812ULL, 0x000fc600078ec0ffULL, +0x0000c8000c087890ULL, 0x000fe2000fffe03fULL, 0x000000ff09097812ULL, 0x000fe200078ef808ULL, +0x0000202002087836ULL, 0x000fe40000000000ULL, 0x0003fff008087892ULL, 0x000fe2000f8ec03fULL, +0x00000000090b72caULL, 0x000fe400000e0000ULL, 0x0003fff008087812ULL, 0x000fe200078ec0ffULL, +0x000000043f087899ULL, 0x000fc60008011608ULL, 0x00000004ff087819ULL, 0x000fe20000011608ULL, +0x00003f00080a7892ULL, 0x000fc6000f8ec03fULL, 0x00003f0008097812ULL, 0x000fe200078ec0ffULL, +0x000000ff0a0a7892ULL, 0x000fc6000f8ef808ULL, 0x0000000b00087c82ULL, 0x000fe20008000000ULL, +0x00000007000b7c82ULL, 0x000fe20008000000ULL, 0x000000ff09097812ULL, 0x000fe200078ef808ULL, +0x0000204002087836ULL, 0x000fc60000000000ULL, 0x00000000081879f3ULL, 0x000fe20008700818ULL, +0x0000c8200c087890ULL, 0x000fe2000fffe03fULL, 0x00000000090b72caULL, 0x000fe400000e0000ULL, +0x0003fff008087812ULL, 0x000fe200078ec0ffULL, 0x0003fff008087892ULL, 0x000fc6000f8ec03fULL, +0x00000004ff087819ULL, 0x000fe20000011608ULL, 0x000000043f087899ULL, 0x000fc60008011608ULL, +0x00003f0008097812ULL, 0x000fe200078ec0ffULL, 0x00003f00080a7892ULL, 0x000fc6000f8ec03fULL, +0x000000ff09097812ULL, 0x000fe200078ef808ULL, 0x000000ff0a0a7892ULL, 0x000fe2000f8ef808ULL, +0x0000206002087836ULL, 0x000fe40000000000ULL, 0x0000000b00087c82ULL, 0x000fe20008000000ULL, +0x00000007000b7c82ULL, 0x000fe40008000000ULL, 0x0003fff008087812ULL, 0x000fc800078ec0ffULL, +0x00000004ff087819ULL, 0x000fe20000011608ULL, 0x00000000081879f3ULL, 0x000fe20008700818ULL, +0x0000c8400c087890ULL, 0x000fe2000fffe03fULL, 0x00000000090b72caULL, 0x000fe400000e0000ULL, +0x00003f0008097812ULL, 0x000fe200078ec0ffULL, 0x0003fff008087892ULL, 0x000fc6000f8ec03fULL, +0x000000ff09097812ULL, 0x000fe200078ef808ULL, 0x000000043f087899ULL, 0x000fc80008011608ULL, +0x00003f00080a7892ULL, 0x000fc8000f8ec03fULL, 0x000000ff0a0a7892ULL, 0x000fc6000f8ef808ULL, +0x0000000b00087c82ULL, 0x000fe20008000000ULL, 0x00000007000b7c82ULL, 0x000fca0008000000ULL, +0x00000000081879f3ULL, 0x000fe20008700818ULL, 0x0000c8600c087890ULL, 0x000fe2000fffe03fULL, +0x00000000090b72caULL, 0x000fe200000e0000ULL, 0x00000013ff097e24ULL, 0x000fe4000f8e00ffULL, +0x0003fff008087892ULL, 0x000fe4000f8ec03fULL, 0x0000000606097c24ULL, 0x000fe4000f8e0209ULL, +0x000000043f087899ULL, 0x000fe40008011608ULL, 0x0000000109087836ULL, 0x000fc40000000000ULL, +0x00003f00080a7892ULL, 0x000fc6000f8ec03fULL, 0x0000001108007c0cULL, 0x000fe2000bf05270ULL, +0x000000ff0a0a7892ULL, 0x000fc6000f8ef808ULL, 0x0000000b00087c82ULL, 0x000fe20008000000ULL, +0x00000007000b7c82ULL, 0x000fca0008000000ULL, 0x00000000081879f3ULL, 0x000fe60008000818ULL, +0x00008000000079c5ULL, 0x000fe40000010000ULL, 0x00cdc80302ff79a7ULL, 0x0003e2000850003fULL, +0x0000000418187220ULL, 0x080fe20000410000ULL, 0x0000000419197220ULL, 0x080fe20000410000ULL, +0x000000041a0b7220ULL, 0x080fe20000410000ULL, 0x000000041b0e7220ULL, 0x000fe20000410000ULL, +0x0000000000280947ULL, 0x000fec0003800000ULL, 0x0000004009097824ULL, 0x000fca00078e00ffULL, +0x0000000900087248ULL, 0x000fca0007fe0000ULL, 0x0000000108087824ULL, 0x000fe400078e0a09ULL, +0x0000000807097836ULL, 0x000fc60000000000ULL, 0x000000080700720cULL, 0x080fe40003f06070ULL, +0x000000080900720cULL, 0x000fe40003f26070ULL, 0xff80000018187808ULL, 0x000fe40004000000ULL, +0xff80000019197808ULL, 0x000fe40004000000ULL, 0xff8000000b0b7808ULL, 0x000fe40004800000ULL, +0xff8000000e0e7808ULL, 0x000fce0004800000ULL, 0x000000180b087209ULL, 0x000fe40007810000ULL, +0x000000190e0a7209ULL, 0x000fe40007810000ULL, 0x000000030500780cULL, 0x000fe20003f04070ULL, +0x0000000000007948ULL, 0x000fea0003800000ULL, 0x0e001f0008097f89ULL, 0x000ea800000e0000ULL, +0x0e001f000a0d7f89ULL, 0x000ee200000e0000ULL, 0x0000000908097209ULL, 0x004fc40007810000ULL, +0x0000000d0a0d7209ULL, 0x008fc60007810000ULL, 0x0d001f00090c7f89ULL, 0x000ea800000e0000ULL, +0x0d001f000d107f89ULL, 0x000ee200000e0000ULL, 0x0000000c090c7209ULL, 0x004fe40007810000ULL, +0x000000100d107209ULL, 0x008fc60007810000ULL, 0x0c801f000c0f7f89ULL, 0x000ea800000e0000ULL, +0x0c801f0010117f89ULL, 0x000ee200000e0000ULL, 0x0000011000007945ULL, 0x000fe20003800000ULL, +0x0000000f0c0f7209ULL, 0x004fe40007810000ULL, 0x0000001110117209ULL, 0x008fe20007810000ULL, +0x0000000000340947ULL, 0x000fec0003800000ULL, 0x000000ff0f00720bULL, 0x000fe20003f36000ULL, +0x0000006000017945ULL, 0x000fe20003800000ULL, 0x0000000805087824ULL, 0x000fd600078e0202ULL, +0x0000000000089947ULL, 0x000fea0003800000ULL, 0x00cd400f08ff738cULL, 0x0005e20001000200ULL, +0x0000000000047947ULL, 0x000fea0003800000ULL, 0x00cd400f08ff738cULL, 0x0005e40000800000ULL, +0x0000000000017941ULL, 0x000fea0003800000ULL, 0x000000ff1100720bULL, 0x000fda0003f36000ULL, +0x0000000000089947ULL, 0x000fea0003800000ULL, 0x00cd441108ff738cULL, 0x0007e20001000200ULL, +0x0000000000047947ULL, 0x000fea0003800000ULL, 0x00cd441108ff738cULL, 0x0007e40000800000ULL, +0x0000000000007941ULL, 0x000fea0003800000ULL, 0x00ce1003020879a7ULL, 0x00cea2000850003fULL, +0x00000008050a7824ULL, 0x000fca00078e00ffULL, 0x000000180a0d7812ULL, 0x000fca00078ec0ffULL, +0x0000000102107824ULL, 0x000fe200078e020dULL, 0x00ce1009020075a7ULL, 0x004ea4000802017fULL, +0x0000001800b49947ULL, 0x004fea0003800000ULL, 0x00cd400010087984ULL, 0x000ea20000000a00ULL, +0x00ce1003020c79a7ULL, 0x000ee4000850003fULL, 0x00ce100d020075a7ULL, 0x008ee2000802017fULL, +0x3fb8aa3b080f7820ULL, 0x004fc80000410000ULL, 0x3fb8aa3b18187823ULL, 0x100fe2000001080fULL, +0x3fb8aa3b0b0b7823ULL, 0x000fe2000001080fULL, 0x3fb8aa3b090f7820ULL, 0x000fc80000410000ULL, +0x3fb8aa3b19197823ULL, 0x100fe2000001080fULL, 0x3fb8aa3b0e0e7823ULL, 0x000fe2000001080fULL, +0x0000001800187308ULL, 0x000ff00000000800ULL, 0x0000000b000b7308ULL, 0x000eb00000000800ULL, +0x0000001900197308ULL, 0x000fe20000000800ULL, 0x0000000b180f7221ULL, 0x004fce0000010000ULL, +0x0000000e000e7308ULL, 0x000ea40000000800ULL, 0x0000000e19107221ULL, 0x004fe20000010000ULL, +0x00000018008c9947ULL, 0x008fec0003800000ULL, 0x0e001f000f0c7f89ULL, 0x000ea200000e0000ULL, +0x000000070500780cULL, 0x000fe20003f24070ULL, 0x000001c000007945ULL, 0x000fe20003800000ULL, +0x0000000106157812ULL, 0x000fe200078ec0ffULL, 0x0e001f00100d7f89ULL, 0x000ee200000e0000ULL, +0x000000ffff137224ULL, 0x000fc600078e00ffULL, 0x0000001015177824ULL, 0x000fe400078e0202ULL, +0x0000000c0f0c7221ULL, 0x004fe20000010000ULL, 0x0000000d100d7221ULL, 0x008fc80000010000ULL, +0x0d001f000c117f89ULL, 0x000ea800000e0000ULL, 0x0d001f000d127f89ULL, 0x000ee200000e0000ULL, +0x000000110c117221ULL, 0x004fe20000010000ULL, 0x000000120d127221ULL, 0x008fc80000010000ULL, +0x0c801f0011107f89ULL, 0x0004e800000e0000ULL, 0x0c801f00120f7f89ULL, 0x00052200000e0000ULL, +0x0000000000381947ULL, 0x000fea0003800000ULL, 0x00000000000779c3ULL, 0x000f620000003000ULL, +0x00000001ff0d7819ULL, 0x000fe20000011605ULL, 0x0000000405137824ULL, 0x040fe200078e00ffULL, +0x00000006050c7812ULL, 0x000fe400078ec0ffULL, 0x7ffffffc0d147812ULL, 0x000fe400078ec0ffULL, +0x00000001ff0d7819ULL, 0x000fe4000001160cULL, 0x0000001c13167812ULL, 0x000fe200078ec0ffULL, +0x0000000114147824ULL, 0x000fca00078e0243ULL, 0x0000000d140d7212ULL, 0x000fca00078e3cffULL, +0x000000010d0d7824ULL, 0x000fe400078e0216ULL, 0x00000007020c7c36ULL, 0x020fc80008000000ULL, +0x00004200150c7824ULL, 0x000fc800078e020cULL, 0x000000100d0c7824ULL, 0x000fc800078e020cULL, +0x000040000c137836ULL, 0x000fce0000000000ULL, 0x0000000000007941ULL, 0x000fea0003800000ULL, +0x00cdf803170c79a7ULL, 0x000f64000850003fULL, 0x00cdf80d170075a7ULL, 0x020f64000802017fULL, +0x00000018001c9947ULL, 0x020fea0003800000ULL, 0x00000000000779c3ULL, 0x000f620000003000ULL, +0x43e0000018187820ULL, 0x000fe20000410000ULL, 0x43e000000b0b7820ULL, 0x000fe20000410000ULL, +0x43e0000019197820ULL, 0x000fe20000410000ULL, 0x43e000000e0e7820ULL, 0x000fe20000410000ULL, +0x0000001011107221ULL, 0x008fe20000010000ULL, 0x0000000f120f7221ULL, 0x010fe20000010000ULL, +0x000000180b18723eULL, 0x000fe40004807118ULL, 0x000000190e0c723eULL, 0x000fc8000480710cULL, +0x0000541018187816ULL, 0x000fe2000000000cULL, 0x80000007130b7c36ULL, 0x020fe20008000000ULL, +0x0000000000007948ULL, 0x000fea0003800000ULL, 0x000000180b007844ULL, 0x0009e20000004000ULL, +0x000000c000007945ULL, 0x000fe80003800000ULL, 0x0000000000280947ULL, 0x010fea0003800000ULL, +0x000000ff4300720cULL, 0x000fe20003f05270ULL, 0x00000080150c7824ULL, 0x140fe400078e0202ULL, +0x00000020150b7824ULL, 0x008fe400078e0202ULL, 0x00000020430c7824ULL, 0x000fe400078e020cULL, +0x000000010a0b7824ULL, 0x000fe400078e020bULL, 0x00000008050c7824ULL, 0x000fc800078e020cULL, +0x00cc00080b008388ULL, 0x0007e80000000800ULL, 0x00cc40100c007388ULL, 0x0007e80000000800ULL, +0x00cc04090b008388ULL, 0x0007e80000000800ULL, 0x00cc440f0c007388ULL, 0x0007e40000000800ULL, +0x0000000000007941ULL, 0x000fea0003800000ULL, 0x0000000106067836ULL, 0x000fe20000000000ULL, +0x00cdf00317ff79a7ULL, 0x0009e8000850003fULL, 0x0000000506007c0cULL, 0x000fda000bf06070ULL, +0xffffffec00b08947ULL, 0x01ffea000383ffffULL, 0x00cda80302ff79a7ULL, 0x0003e4000850003fULL, +0x0000000000047919ULL, 0x022e620000002300ULL, 0x0000003f00007836ULL, 0x000fe20000000000ULL, +0x0000000000057919ULL, 0x000e620000002200ULL, 0x0000000000007948ULL, 0x000fea0003800000ULL, +0x0000000000007b1dULL, 0x000fe20000010000ULL, 0x000000783f077890ULL, 0x000fe2000ff3e03fULL, +0x0000007f0000780cULL, 0x000fc60003f04070ULL, 0x0000003f3f0c7290ULL, 0x000fe20008ffe43fULL, +0x0000010000147ab9ULL, 0x000fe20000000800ULL, 0x0000000000067919ULL, 0x000ee20000002100ULL, +0x0000000000157ab9ULL, 0x000fe20000000800ULL, 0x00000300ff077b82ULL, 0x000f220000000800ULL, +0x0000000307077899ULL, 0x000fc8000800120cULL, 0x0000000107077890ULL, 0x000fe2000fffe03fULL, +0x0000001404037c24ULL, 0x002fe2000f8e0205ULL, 0x000000010700780cULL, 0x010fc60000704070ULL, +0x0000001503037c24ULL, 0x008fca000f8e0206ULL, 0x0000000703007c0cULL, 0x000fda000bf26070ULL, +0x0000000803029824ULL, 0x004fc800078e0202ULL, 0x00cda000020099b1ULL, 0x0002a4000800003fULL, +0x000000000000894dULL, 0x004fea0003800000ULL, 0x00000000000c79c3ULL, 0x000ee20000008800ULL, +0x0000040000077882ULL, 0x000fe40000000000ULL, 0x000006540c077896ULL, 0x008fd20008000007ULL, +0x00ce2007ff007984ULL, 0x004ea40008000000ULL, 0x000000ff0000720cULL, 0x004fda0003f05270ULL, +0x000000000000894dULL, 0x000fea0003800000ULL, 0x0000000000007b1dULL, 0x000fe20000010000ULL, +0x0000000405ff7212ULL, 0x000fc8000784fcffULL, 0x000000040600780cULL, 0x000fda0005741070ULL, +0x00000000005ca947ULL, 0x000fea0003800000ULL, 0x0000000706007c11ULL, 0x000fe2000f8e20ffULL, +0x001ffffe00047882ULL, 0x000fe20000000000ULL, 0x000000000000781cULL, 0x000fe20003f2f070ULL, +0x7ffff80000057882ULL, 0x000fe20000000000ULL, 0x0000000000007918ULL, 0x002fd60000000000ULL, +0x00000000000812caULL, 0x002fd00000000000ULL, 0x000000000000181cULL, 0x000fe4000072f070ULL, +0x000000000000781cULL, 0x000fe20003f0f070ULL, 0x00000000000073c6ULL, 0x000ee40000000000ULL, +0x00410004083f75b2ULL, 0x0042f00008000100ULL, 0xfffffffd00e81947ULL, 0x008fea000393ffffULL, +0x0000000000007918ULL, 0x004fe20000000000ULL, 0x000000000000781cULL, 0x000fe20003f2f070ULL, +0x001ffe0000047882ULL, 0x002fe20000000000ULL, 0x7ff8000000057882ULL, 0x000fd60000000000ULL, +0x00000000000812caULL, 0x002fd00000000000ULL, 0x000000000000181cULL, 0x000fe4000072f070ULL, +0x000000000000781cULL, 0x000fe20003f0f070ULL, 0x00000000000073c6ULL, 0x000ee40000000000ULL, +0x00410804083f75b2ULL, 0x0042f00008000100ULL, 0xfffffffd00e81947ULL, 0x008fea000393ffffULL, +0x00000100ff057424ULL, 0x000fc800078e00ffULL, 0x0041080500ff79a7ULL, 0x0045e6000850003fULL, +0x00000005ff037819ULL, 0x000fe20000011603ULL, 0x0000000000007948ULL, 0x000fea0003800000ULL, +0x00001fff03037589ULL, 0x000ee400000e0000ULL, 0x00000000030572caULL, 0x00afe200000e0000ULL, +0x0000000000007b1dULL, 0x000fd80000010000ULL, 0x000000080500788cULL, 0x000fcc000bf06070ULL, +0x000000000000781cULL, 0x000fda0003f0f008ULL, 0x00000004002c8947ULL, 0x000fea0003800000ULL, +0x00000000000479c3ULL, 0x000fe20000002600ULL, 0x0000000b05067890ULL, 0x000fe2000fffe106ULL, +0x0000840000097ab9ULL, 0x000fc60000000800ULL, 0x000000023f067899ULL, 0x000fc60008011606ULL, +0x00000000000879c3ULL, 0x000e660000002700ULL, 0x00000006ff007c0cULL, 0x000fe2000bf05270ULL, +0x00000009080a72a4ULL, 0x002fd8000f8e0204ULL, 0x0000000800d48947ULL, 0x000fea0003800000ULL, +0x0000000000077919ULL, 0x000e620000000000ULL, 0x0000900000047ab9ULL, 0x000fe20000000800ULL, +0x0000030000087ab9ULL, 0x000fe20000000800ULL, 0x00000004090972a4ULL, 0x000fe4000f8e023fULL, +0x0000000608047899ULL, 0x000fe4000800063fULL, 0x00000fff090b7891ULL, 0x000fc8000f8e103fULL, +0xfffff0000b107892ULL, 0x000fe4000f8ec03fULL, 0xfffffff8050b7890ULL, 0x000fe4000fffe03fULL, +0x00000004090472a4ULL, 0x000fe4000f8e0210ULL, 0x000000080a0572a4ULL, 0x000fe4000f8e023fULL, +0x00000fff040a7890ULL, 0x000fc6000fffe03fULL, 0x0000003f00047c82ULL, 0x000fd20008000000ULL, +0x0000000b04087291ULL, 0x000fe2000f8e103fULL, 0x000000070700780cULL, 0x042fe20003f64070ULL, +0x0000000104047890ULL, 0x000fe2000fffe03fULL, 0x000000ff0700720cULL, 0x000fe20003f25270ULL, +0x0000000408097892ULL, 0x000fe4000f8ec03fULL, 0x00000004080c7899ULL, 0x000fe4000800063fULL, +0x000000023f097899ULL, 0x000fe40008011609ULL, 0x000000300c0c7892ULL, 0x000fc4000f8ec03fULL, +0x0000001f09097899ULL, 0x000fe4000800063fULL, 0x000000060400728cULL, 0x000fe4000bf06070ULL, +0x0000000cff037e24ULL, 0x000fe2000f8e00ffULL, 0x0000000805117290ULL, 0x000fe2000fffe03fULL, +0x00000009ff007e24ULL, 0x004fe2000f8e00ffULL, 0x00000003080d7892ULL, 0x000fe4000f8ec03fULL, +0x0000000c070c7290ULL, 0x000fe4000fffe03fULL, 0x00410800030075a7ULL, 0x000e640008000147ULL, +0x00000010002c8947ULL, 0x002ff00003800000ULL, 0x0000014000007945ULL, 0x000fe80003800000ULL, +0x0000000000483947ULL, 0x000fea0003800000ULL, 0x00000011100c7291ULL, 0x000fe2000f8fd03fULL, +0x0000c00000087ab9ULL, 0x000fc60000000a00ULL, 0x000000400c0878a5ULL, 0x000fe4000f8e0008ULL, +0x000000070d0c7291ULL, 0x000fc8000f8e303fULL, 0x00000008ff027e24ULL, 0x000fe2000f8e00ffULL, +0x000000070d087291ULL, 0x000fe2000f8e203fULL, 0x00000009ff037e24ULL, 0x000fe2000f8e00ffULL, +0x0000000c07057c11ULL, 0x040fe2000f8e18ffULL, 0x0000000807027825ULL, 0x000fca00078e0002ULL, 0x00000000fffff984ULL, 0x000fe20000000800ULL, 0x00000000fffff984ULL, 0x000fe20000000800ULL, -0x00000000324b7faeULL, 0x0003e2000b901c48ULL, 0x000000104f4f7824ULL, 0x000fc400078e023cULL, -0x000000ffff317224ULL, 0x000fe200018e0631ULL, 0x000000003a4d7faeULL, 0x0003e8000b901c48ULL, -0x00000000384f7faeULL, 0x0003e8000b901c48ULL, 0x0000000030517faeULL, 0x0003e4000b901c48ULL, -0x0000000000007918ULL, 0x002fe20000000000ULL, 0x00000001ff387424ULL, 0x000fe200078e00ffULL, -0x00000000ff0079b0ULL, 0x000fe20008000a46ULL, 0x0000000000007918ULL, 0x000fca0000000000ULL, -0x0186b038044a79a7ULL, 0x0002e4000850003fULL, 0x01864838033879a7ULL, 0x0022a4000850003fULL, -0x0000000000307805ULL, 0x000fce0000015200ULL, 0x01864839030075a7ULL, 0x004ea4000800017fULL, -0x00000000005c0947ULL, 0x004fea0003800000ULL, 0x000000ffff3a7224ULL, 0x000fce00078e00ffULL, -0x000000103a00780cULL, 0x000fda0003f06270ULL, 0x0000000000448947ULL, 0x000fea0003800000ULL, -0x0000000000327805ULL, 0x000fce0000015200ULL, 0x00000032303b7210ULL, 0x000fca0007f1e1ffULL, -0x0000000133337824ULL, 0x000fe200000e0e31ULL, 0x003d09003b00780cULL, 0x000fc80003f06070ULL, -0x000000ff3300720cULL, 0x000fda0003f06300ULL, 0x0000000000088947ULL, 0x000fea0003800000ULL, -0x000f42400000795dULL, 0x000fea0003800000ULL, 0x0000000000287947ULL, 0x000fea0003800000ULL, -0x00009c403b00780cULL, 0x000fc80003f06070ULL, 0x000000ff3300720cULL, 0x000fda0003f06300ULL, -0x00000000001c8947ULL, 0x000fea0003800000ULL, 0x0000001fff327819ULL, 0x000fc80000011433ULL, -0x0000003b32327211ULL, 0x000fca00078110ffULL, 0x000000ffff337224ULL, 0x000fca00000e0633ULL, -0x0000000232327819ULL, 0x000fc80000001233ULL, 0x000000320000735dULL, 0x000fea0003800000ULL, -0x0000000000047947ULL, 0x000fea0003800000ULL, 0x000000013a3a7836ULL, 0x000fce0000000000ULL, -0x01864839030075a7ULL, 0x000ea4000800017fULL, 0xfffffffc00a88947ULL, 0x004fea000383ffffULL, -0x0181000007317984ULL, 0x000ea20000000800ULL, 0x00000001ff387424ULL, 0x000fc600078e00ffULL, -0x0183000007337984ULL, 0x0009220000000800ULL, 0x000000483100720bULL, 0x004fda0003f1d000ULL, -0x0000000000397806ULL, 0x000fc800000e0100ULL, 0x0000ffff39ff7812ULL, 0x000fda000780c0ffULL, -0x0000000000f48947ULL, 0x01afea0003800000ULL, 0x000000023700780cULL, 0x000fe40003f45270ULL, -0x000000483100720bULL, 0x000fd60003f14000ULL, 0x000000314830a209ULL, 0x000fe40007810000ULL, -0x0000000000387806ULL, 0x000fc600000e0100ULL, 0x018500300700a388ULL, 0x0003e20000000800ULL, -0x0000991038327816ULL, 0x000fc800000000ffULL, 0x000000ff3200720cULL, 0x000fda0003f05270ULL, -0x0000000000b48947ULL, 0x002fea0003800000ULL, 0x00000031483b7209ULL, 0x000fe40007810000ULL, -0x000000ff38ff7812ULL, 0x040fe4000780c0ffULL, 0x0000ff0038ff7812ULL, 0x000fe2000784c0ffULL, -0x8000003b48307221ULL, 0x000fc80000010000ULL, 0x3fb8aa3b30307820ULL, 0x000fc80000410000ULL, -0x00000030003b7308ULL, 0x0002a40000000800ULL, 0x0000000000488947ULL, 0x000fea0003800000ULL, -0x00000002ff307819ULL, 0x002fcc0000011605ULL, 0x00001f303b307589ULL, 0x004e6400000e0000ULL, -0x0000003010107220ULL, 0x082fe20000410000ULL, 0x0000003011117220ULL, 0x080fe20000410000ULL, -0x0000003014147220ULL, 0x080fe20000410000ULL, 0x0000003015157220ULL, 0x080fe20000410000ULL, -0x0000003018187220ULL, 0x080fe20000410000ULL, 0x0000003019197220ULL, 0x080fe20000410000ULL, -0x000000301c1c7220ULL, 0x080fe20000410000ULL, 0x000000301d1d7220ULL, 0x080fe20000410000ULL, -0x0000003020207220ULL, 0x080fe20000410000ULL, 0x0000003021217220ULL, 0x080fe20000410000ULL, -0x0000003024247220ULL, 0x080fe20000410000ULL, 0x0000003025257220ULL, 0x080fe20000410000ULL, -0x0000003028287220ULL, 0x080fe20000410000ULL, 0x0000003029297220ULL, 0x080fe20000410000ULL, -0x000000302c2c7220ULL, 0x080fe20000410000ULL, 0x000000302d2d7220ULL, 0x000fce0000410000ULL, -0x0000003b00007220ULL, 0x004fe20000410000ULL, 0x000000000048a947ULL, 0x000fec0003800000ULL, -0x0000000805307811ULL, 0x002fcc00078ff0ffULL, 0x00001f303b307589ULL, 0x000e6400000e0000ULL, -0x0000003012127220ULL, 0x082fe20000410000ULL, 0x0000003013137220ULL, 0x080fe20000410000ULL, -0x0000003016167220ULL, 0x080fe20000410000ULL, 0x0000003017177220ULL, 0x080fe20000410000ULL, -0x000000301a1a7220ULL, 0x080fe20000410000ULL, 0x000000301b1b7220ULL, 0x080fe20000410000ULL, -0x000000301e1e7220ULL, 0x080fe20000410000ULL, 0x000000301f1f7220ULL, 0x080fe20000410000ULL, -0x0000003022227220ULL, 0x080fe20000410000ULL, 0x0000003023237220ULL, 0x080fe20000410000ULL, -0x0000003026267220ULL, 0x080fe20000410000ULL, 0x0000003027277220ULL, 0x080fe20000410000ULL, -0x000000302a2a7220ULL, 0x080fe20000410000ULL, 0x000000302b2b7220ULL, 0x080fe20000410000ULL, -0x000000302e2e7220ULL, 0x080fe20000410000ULL, 0x000000302f2f7220ULL, 0x000fce0000410000ULL, -0x0000ffff38ff7812ULL, 0x000fe20007800839ULL, 0x00000001ff387424ULL, 0x000fe200078e00ffULL, -0x0000003148487209ULL, 0x000fd60007810000ULL, 0x8000004831310221ULL, 0x000fe20000010000ULL, -0x00007610ff380816ULL, 0x000fc60000000038ULL, 0x3fb8aa3b31310820ULL, 0x000fc80000410000ULL, -0x0000003100080308ULL, 0x000ea40000000800ULL, 0x0000000833330220ULL, 0x004fce0000410000ULL, -0x0000000033007221ULL, 0x000fe20000010000ULL, 0x0000000000307805ULL, 0x002fe20000015200ULL, -0x0186a849040075a7ULL, 0x000ea4000800017fULL, 0x00000000005c0947ULL, 0x006fea0003800000ULL, -0x000000ffff3a7224ULL, 0x000fce00078e00ffULL, 0x000000103a00780cULL, 0x000fda0003f06270ULL, -0x0000000000448947ULL, 0x000fea0003800000ULL, 0x0000000000327805ULL, 0x000fcc0000015200ULL, -0x0000003230397210ULL, 0x000fca0007f1e1ffULL, 0x0000000133337824ULL, 0x000fe200000e0e31ULL, -0x003d09003900780cULL, 0x000fc80003f06070ULL, 0x000000ff3300720cULL, 0x000fda0003f06300ULL, -0x0000000000088947ULL, 0x000fea0003800000ULL, 0x000f42400000795dULL, 0x000fea0003800000ULL, -0x0000000000287947ULL, 0x000fea0003800000ULL, 0x00009c403900780cULL, 0x000fc80003f06070ULL, -0x000000ff3300720cULL, 0x000fda0003f06300ULL, 0x00000000001c8947ULL, 0x000fea0003800000ULL, -0x0000001fff327819ULL, 0x000fc80000011433ULL, 0x0000003932327211ULL, 0x000fca00078110ffULL, -0x000000ffff337224ULL, 0x000fca00000e0633ULL, 0x0000000232327819ULL, 0x000fc80000001233ULL, -0x000000320000735dULL, 0x000fea0003800000ULL, 0x0000000000047947ULL, 0x000fea0003800000ULL, -0x000000013a3a7836ULL, 0x000fce0000000000ULL, 0x0186a849040075a7ULL, 0x000e64000800017fULL, -0xfffffffc00a88947ULL, 0x002fea000383ffffULL, 0x0000991038307816ULL, 0x000fc800000000ffULL, -0x000000ff3000720cULL, 0x000fda0003f45270ULL, 0x0000000000182947ULL, 0x000fea0003800000ULL, -0x00000002ff0d7819ULL, 0x000fe40000011605ULL, 0x00000008ff0c723eULL, 0x000fc600000000ffULL, -0x000000080d317836ULL, 0x000fe20000000000ULL, 0x000054100c307816ULL, 0x000fca000000000cULL, -0x00001f0d300d7589ULL, 0x0002a800000e0000ULL, 0x00001f31300c7589ULL, 0x0002e400000e0000ULL, -0x013000000a30783bULL, 0x0022e20000000200ULL, 0x0000000000102947ULL, 0x000fea0003800000ULL, -0x0000000d30307232ULL, 0x08cfe40000000000ULL, 0x0000000d32327232ULL, 0x000fe40000000000ULL, -0x0000000c31317232ULL, 0x080fe40000000000ULL, 0x0000000c33337232ULL, 0x000fce0000000000ULL, -0x000000000b3c783bULL, 0x000f280000004200ULL, 0x000000000e38783bULL, 0x000f620000004200ULL, -0x000031203c3c7816ULL, 0x010fe400000000ffULL, 0x000031203d3d7816ULL, 0x000fe400000000ffULL, -0x0000003cff4c723eULL, 0x000fe400020006ffULL, 0x0000003dff4d723eULL, 0x000fc400020006ffULL, -0x0000003cff3c723eULL, 0x000fe400030006ffULL, 0x0000003dff3d723eULL, 0x000fe400030006ffULL, -0x0000312038387816ULL, 0x022fe200000000ffULL, 0x0000004c3010723cULL, 0x008fe20000001810ULL, -0x0000312039397816ULL, 0x000fe400000000ffULL, 0x000031203e3e7816ULL, 0x000fe400000000ffULL, -0x000031203f3f7816ULL, 0x000fe200000000ffULL, 0x0000003c3014723cULL, 0x000fe20000001814ULL, -0x000031203a3a7816ULL, 0x000fc400000000ffULL, 0x000031203b3b7816ULL, 0x000fe400000000ffULL, -0x0000003eff4c723eULL, 0x000fe400020006ffULL, 0x00000038ff3c723eULL, 0x000fe400020006ffULL, -0x00000039ff3d723eULL, 0x000fe400020006ffULL, 0x00000038ff38723eULL, 0x000fe400030006ffULL, -0x00000039ff39723eULL, 0x000fc400030006ffULL, 0x0000003fff4d723eULL, 0x000fe200020006ffULL, -0x0000003c3020723cULL, 0x000fe20000001820ULL, 0x0000003eff3e723eULL, 0x000fe400030006ffULL, -0x0000003fff3f723eULL, 0x000fc600030006ffULL, 0x000000383024723cULL, 0x000fec0000001824ULL, -0x0000004c3018723cULL, 0x000fe20000001818ULL, 0x0000003aff38723eULL, 0x000fe400020006ffULL, -0x0000003bff39723eULL, 0x000fe400020006ffULL, 0x0000003aff3a723eULL, 0x000fe200030006ffULL, -0x0000003e301c723cULL, 0x000fe2000000181cULL, 0x0000003bff3b723eULL, 0x000fca00030006ffULL, -0x000000383028723cULL, 0x000fec0000001828ULL, 0x0000003a302c723cULL, 0x000fe2000000182cULL, -0x013000003630783bULL, 0x0002e20000000200ULL, 0x0000000000007918ULL, 0x000fce0000000000ULL, -0x0000000000102947ULL, 0x000fde0003800000ULL, 0x0000000d30307232ULL, 0x08cfe40000000000ULL, -0x0000000d32327232ULL, 0x000fe40000000000ULL, 0x0000000c31317232ULL, 0x080fe40000000000ULL, -0x0000000c33337232ULL, 0x000fce0000000000ULL, 0x00000000413c783bULL, 0x000f280000004200ULL, -0x000000004038783bULL, 0x000f620000004200ULL, 0x000031203c3c7816ULL, 0x010fe400000000ffULL, -0x000031203d3d7816ULL, 0x000fe400000000ffULL, 0x0000003cff4c723eULL, 0x000fe400020006ffULL, -0x0000003dff4d723eULL, 0x000fc400020006ffULL, 0x0000003cff3c723eULL, 0x000fe400030006ffULL, -0x0000003dff3d723eULL, 0x000fe400030006ffULL, 0x0000312038387816ULL, 0x022fe200000000ffULL, -0x0000004c3010723cULL, 0x008fe20000001810ULL, 0x0000312039397816ULL, 0x000fe400000000ffULL, -0x000031203e3e7816ULL, 0x000fe400000000ffULL, 0x000031203f3f7816ULL, 0x000fe200000000ffULL, -0x0000003c3014723cULL, 0x000fe20000001814ULL, 0x000031203a3a7816ULL, 0x000fc400000000ffULL, -0x000031203b3b7816ULL, 0x000fe400000000ffULL, 0x0000003eff4c723eULL, 0x000fe400020006ffULL, -0x00000038ff3c723eULL, 0x000fe400020006ffULL, 0x00000039ff3d723eULL, 0x000fe400020006ffULL, -0x00000038ff38723eULL, 0x000fe400030006ffULL, 0x00000039ff39723eULL, 0x000fc400030006ffULL, -0x0000003fff4d723eULL, 0x000fe200020006ffULL, 0x0000003c3020723cULL, 0x000fe20000001820ULL, -0x0000003eff3e723eULL, 0x000fe400030006ffULL, 0x0000003fff3f723eULL, 0x000fc600030006ffULL, -0x000000383024723cULL, 0x000fe20000001824ULL, 0x0000003aff3c723eULL, 0x000fe400020006ffULL, -0x0000003bff3d723eULL, 0x000fe400020006ffULL, 0x0000003aff3a723eULL, 0x000fe200030006ffULL, -0x0000004c3018723cULL, 0x000fe20000001818ULL, 0x0000000100397802ULL, 0x000fe40000000f00ULL, -0x0000003bff3b723eULL, 0x000fc600030006ffULL, 0x0000003e301c723cULL, 0x000fe2000000181cULL, -0x0186b839043879a7ULL, 0x0002ea000850003fULL, 0x0000003c3028723cULL, 0x000fec0000001828ULL, -0x0000003a302c723cULL, 0x002fde000000182cULL, 0x0000000000007918ULL, 0x000fd20000000000ULL, -0x0000000000307805ULL, 0x000fce0000015200ULL, 0x0186b839040075a7ULL, 0x008e64000800017fULL, -0x00000000005c0947ULL, 0x002fea0003800000ULL, 0x000000ffff3a7224ULL, 0x000fce00078e00ffULL, -0x000000103a00780cULL, 0x000fda0003f06270ULL, 0x0000000000448947ULL, 0x000fea0003800000ULL, -0x0000000000327805ULL, 0x000fce0000015200ULL, 0x00000032303b7210ULL, 0x000fca0007f1e1ffULL, -0x0000000133337824ULL, 0x000fe200000e0e31ULL, 0x003d09003b00780cULL, 0x000fc80003f06070ULL, -0x000000ff3300720cULL, 0x000fda0003f06300ULL, 0x0000000000088947ULL, 0x000fea0003800000ULL, -0x000f42400000795dULL, 0x000fea0003800000ULL, 0x0000000000287947ULL, 0x000fea0003800000ULL, -0x00009c403b00780cULL, 0x000fc80003f06070ULL, 0x000000ff3300720cULL, 0x000fda0003f06300ULL, -0x00000000001c8947ULL, 0x000fea0003800000ULL, 0x0000001fff327819ULL, 0x000fc80000011433ULL, -0x0000003b32327211ULL, 0x000fca00078110ffULL, 0x000000ffff337224ULL, 0x000fca00000e0633ULL, -0x0000000232327819ULL, 0x000fc80000001233ULL, 0x000000320000735dULL, 0x000fea0003800000ULL, -0x0000000000047947ULL, 0x000fea0003800000ULL, 0x000000013a3a7836ULL, 0x000fce0000000000ULL, -0x0186b839040075a7ULL, 0x000e64000800017fULL, 0xfffffffc00a88947ULL, 0x002fea000383ffffULL, -0x00008e00ff497b82ULL, 0x000e620000000800ULL, 0x000000a0070a7890ULL, 0x000fcc000fffe03fULL, -0x0000000a02497e24ULL, 0x002fe2000f8e0249ULL, 0x0000000000e89947ULL, 0x000fec0003800000ULL, -0x0000000134387824ULL, 0x000fe200078e0209ULL, 0x00008a00ff307b82ULL, 0x000e620000000a00ULL, -0x00000002094f7836ULL, 0x000fe20000000000ULL, 0x000000f0064d7812ULL, 0x000fe200078ec0ffULL, -0x0000000138327824ULL, 0x040fe400078e0205ULL, 0x0000001038397824ULL, 0x000fe400078e00ffULL, -0x00000001343a7824ULL, 0x000fe400078e024fULL, 0x0000000409517836ULL, 0x000fe20000000000ULL, -0xfffffff0393e7812ULL, 0x000fe200078ee232ULL, 0x000000013a337824ULL, 0x040fe200078e0205ULL, -0x0000000a35327c48ULL, 0x000fe2000ffe0000ULL, 0x000000103a4c7824ULL, 0x000fc400078e00ffULL, -0x0000000609537836ULL, 0x000fe40000000000ULL, 0x00000001383b7824ULL, 0x000fe200078e0249ULL, -0xfffffff04c4c7812ULL, 0x000fe200078ee233ULL, 0x8000000a32337c36ULL, 0x000fe20008000000ULL, -0x0000005134327210ULL, 0x000fe20007ffe0ffULL, 0x00000001343c7824ULL, 0x000fe400078e0253ULL, -0x000000013a3d7824ULL, 0x000fe200078e0249ULL, 0x0000003334397248ULL, 0x000fe20007fe0000ULL, -0x0000000132387824ULL, 0x000fc400078e0205ULL, 0x0000001032557824ULL, 0x040fe400078e00ffULL, -0x00000001323f7824ULL, 0x000fe400078e0249ULL, 0x000000013c3a7824ULL, 0x040fe200078e0205ULL, -0xfffffff0554e7812ULL, 0x000fe200078ee238ULL, 0x000000103c577824ULL, 0x000fe400078e00ffULL, -0x000001003b327825ULL, 0x002fc600078e0030ULL, 0xfffffff057507812ULL, 0x000fe200078ee23aULL, -0x000000013c497824ULL, 0x000fe200078e0249ULL, 0x0000004d32327210ULL, 0x000fe20007f9e0ffULL, -0x00000001393c7824ULL, 0x000fe400078e0a34ULL, 0x000001003d387825ULL, 0x000fc600078e0030ULL, -0x0000003c4f00720cULL, 0x080fe20003f06070ULL, 0x000001003f3a7825ULL, 0x000fe200078e0030ULL, -0x0000004d38387210ULL, 0x000fe40007fde0ffULL, 0x0000003c5100720cULL, 0x080fe20003f66070ULL, -0x000000ffff337224ULL, 0x000fe200020e0633ULL, 0x0000003c0900720cULL, 0x000fe20003f86070ULL, -0x0000010049307825ULL, 0x000fe200078e0030ULL, 0x0000004d3a3a7210ULL, 0x000fc60007fbe0ffULL, -0x000000ffff397224ULL, 0x000fe200030e0639ULL, 0x0000003c5300720cULL, 0x000fe20003fc6070ULL, -0x00014000043d7836ULL, 0x000fe40000000000ULL, 0x000000ffff3b7224ULL, 0x000fe200028e063bULL, -0x0000004d30307210ULL, 0x000fe20007fbe0ffULL, 0x000000103e3f7824ULL, 0x100fe200078e023dULL, -0x0000003d4e4d7211ULL, 0x000fe200078e20ffULL, 0x000000104c497824ULL, 0x100fe400078e023dULL, -0x00000010503d7824ULL, 0x000fe200078e023dULL, 0x00000000fffff984ULL, 0x000fe20000000800ULL, -0x00000000fffff984ULL, 0x000fe20000000800ULL, 0x00000000fffff984ULL, 0x000fe20000000800ULL, -0x00000000323f7faeULL, 0x0003e2000e101c48ULL, 0x000000ffff317224ULL, 0x000fc600028e0631ULL, -0x0000000038497faeULL, 0x0003e8000c101c48ULL, 0x000000003a4d7faeULL, 0x0003e8000d901c48ULL, -0x00000000303d7faeULL, 0x0003e2000f101c48ULL, 0x0000000000b87947ULL, 0x000fea0003800000ULL, -0x00008a00ff307b82ULL, 0x000e620000000a00ULL, 0x0000000134327824ULL, 0x000fe200078e0209ULL, -0x000000f0063f7812ULL, 0x000fc600078ec0ffULL, 0x0000000232387836ULL, 0x000fe40000000000ULL, -0x0000000132337824ULL, 0x140fe400078e0205ULL, 0x00000010323a7824ULL, 0x000fe400078e00ffULL, -0x0000000138397824ULL, 0x040fe400078e0205ULL, 0x00000010383c7824ULL, 0x000fe200078e00ffULL, -0xfffffff03a4d7812ULL, 0x000fe200078ee233ULL, 0x00000004323a7836ULL, 0x000fc40000000000ULL, -0x0000000132337824ULL, 0x100fe200078e0249ULL, 0xfffffff03c4f7812ULL, 0x000fe200078ee239ULL, -0x00000006323c7836ULL, 0x000fe40000000000ULL, 0x00000001383b7824ULL, 0x100fe400078e0249ULL, -0x000000013a397824ULL, 0x100fe400078e0249ULL, 0x000000013c3d7824ULL, 0x000fe200078e0249ULL, -0x000000043a497819ULL, 0x040fe200000006ffULL, 0x000000013a387824ULL, 0x000fc400078e0205ULL, -0x000000013c3a7824ULL, 0x040fe400078e0205ULL, 0x000000103c517824ULL, 0x000fe200078e00ffULL, -0xfffffff049497812ULL, 0x000fe200078ee238ULL, 0x0000010033327825ULL, 0x002fc600078e0030ULL, -0xfffffff051517812ULL, 0x000fe200078ee23aULL, 0x000001003b3a7825ULL, 0x000fe200078e0030ULL, -0x0000003f32327210ULL, 0x000fc60007f1e0ffULL, 0x0000010039387825ULL, 0x000fc800078e0030ULL, -0x000001003d307825ULL, 0x000fe200078e0030ULL, 0x0000003f38387210ULL, 0x000fc60007f7e0ffULL, -0x000000ffff337224ULL, 0x000fe200000e0633ULL, 0x0000003f3a3a7210ULL, 0x000fe20007f1e0ffULL, -0x00014000043c7836ULL, 0x000fe20000000000ULL, 0x0000003f30307210ULL, 0x000fe20007f9e0ffULL, -0x000000ffff397224ULL, 0x000fe400018e0639ULL, 0x000000104d4d7824ULL, 0x100fe400078e023cULL, -0x000000104f4f7824ULL, 0x100fe400078e023cULL, 0x000000ffff3b7224ULL, 0x000fe200000e063bULL, -0x00000000fffff984ULL, 0x000fe20000000800ULL, 0x00000000fffff984ULL, 0x000fe20000000800ULL, -0x00000000fffff984ULL, 0x000fe20000000800ULL, 0x00000000324d7faeULL, 0x0003e2000b901c48ULL, -0x0000001049497824ULL, 0x000fc400078e023cULL, 0x0000001051517824ULL, 0x000fe200078e023cULL, -0x000000003a4f7faeULL, 0x0003e2000b901c48ULL, 0x000000ffff317224ULL, 0x000fc600020e0631ULL, -0x0000000038497faeULL, 0x0003e8000b901c48ULL, 0x0000000030517faeULL, 0x0003e4000b901c48ULL, -0x0000000000007918ULL, 0x002fe20000000000ULL, 0x00000001ff317424ULL, 0x000fe200078e00ffULL, -0x00000000ff0079b0ULL, 0x000fe20008000a45ULL, 0x0000000000007918ULL, 0x000fca0000000000ULL, -0x0186a831043079a7ULL, 0x000e64000850003fULL, 0x000000ffff497224ULL, 0x002fce00078e0031ULL, -0x0000000000307805ULL, 0x000fce0000015200ULL, 0x0186b04b040075a7ULL, 0x000e64000800017fULL, -0x00000000005c0947ULL, 0x002fea0003800000ULL, 0x000000ffff387224ULL, 0x000fce00078e00ffULL, -0x000000103800780cULL, 0x000fda0003f06270ULL, 0x0000000000448947ULL, 0x000fea0003800000ULL, -0x0000000000327805ULL, 0x000fce0000015200ULL, 0x0000003230397210ULL, 0x000fca0007f1e1ffULL, -0x0000000133337824ULL, 0x000fe200000e0e31ULL, 0x003d09003900780cULL, 0x000fc80003f06070ULL, -0x000000ff3300720cULL, 0x000fda0003f06300ULL, 0x0000000000088947ULL, 0x000fea0003800000ULL, -0x000f42400000795dULL, 0x000fea0003800000ULL, 0x0000000000287947ULL, 0x000fea0003800000ULL, -0x00009c403900780cULL, 0x000fc80003f06070ULL, 0x000000ff3300720cULL, 0x000fda0003f06300ULL, -0x00000000001c8947ULL, 0x000fea0003800000ULL, 0x0000001fff327819ULL, 0x000fc80000011433ULL, -0x0000003932327211ULL, 0x000fc800078110ffULL, 0x00000033ff337210ULL, 0x000fc800007fe4ffULL, -0x0000000232327819ULL, 0x000fc80000001233ULL, 0x000000320000735dULL, 0x000fea0003800000ULL, -0x0000000000047947ULL, 0x000fea0003800000ULL, 0x0000000138387836ULL, 0x000fce0000000000ULL, -0x0186b04b040075a7ULL, 0x000e64000800017fULL, 0xfffffffc00a88947ULL, 0x002fea000383ffffULL, -0x0000000000182947ULL, 0x000fea0003800000ULL, 0x00000002ff0d7819ULL, 0x004fe40000011605ULL, -0x00000008ff0c723eULL, 0x000fc600000000ffULL, 0x000000080d317836ULL, 0x000fe20000000000ULL, -0x000054100c307816ULL, 0x000fca000000000cULL, 0x00001f0d300d7589ULL, 0x0002a800000e0000ULL, -0x00001f31300c7589ULL, 0x0002e400000e0000ULL, 0x013000004430783bULL, 0x0022e20000000200ULL, -0x0000000000102947ULL, 0x000fea0003800000ULL, 0x0000000d30307232ULL, 0x08cfe40000000000ULL, -0x0000000d32327232ULL, 0x000fe40000000000ULL, 0x0000000c31317232ULL, 0x080fe40000000000ULL, -0x0000000c33337232ULL, 0x000fce0000000000ULL, 0x00000000433c783bULL, 0x000f280000004200ULL, -0x000000004238783bULL, 0x000f620000004200ULL, 0x000031203c3c7816ULL, 0x010fe400000000ffULL, -0x000031203d3d7816ULL, 0x000fe400000000ffULL, 0x0000003cff4a723eULL, 0x000fe400020006ffULL, -0x0000003dff4b723eULL, 0x000fc400020006ffULL, 0x0000003cff3c723eULL, 0x000fe400030006ffULL, -0x0000003dff3d723eULL, 0x000fe400030006ffULL, 0x0000312038387816ULL, 0x022fe200000000ffULL, -0x0000004a3010723cULL, 0x008fe20000001810ULL, 0x0000312039397816ULL, 0x000fe400000000ffULL, -0x000031203e3e7816ULL, 0x000fe400000000ffULL, 0x000031203f3f7816ULL, 0x000fe200000000ffULL, -0x0000003c3014723cULL, 0x000fe20000001814ULL, 0x000031203a3a7816ULL, 0x000fc400000000ffULL, -0x000031203b3b7816ULL, 0x000fe400000000ffULL, 0x0000003eff4a723eULL, 0x000fe400020006ffULL, -0x00000038ff3c723eULL, 0x000fe400020006ffULL, 0x00000039ff3d723eULL, 0x000fe400020006ffULL, -0x00000038ff38723eULL, 0x000fe400030006ffULL, 0x00000039ff39723eULL, 0x000fc400030006ffULL, -0x0000003fff4b723eULL, 0x000fe200020006ffULL, 0x0000003c3020723cULL, 0x000fe20000001820ULL, -0x0000003eff3e723eULL, 0x000fe400030006ffULL, 0x0000003fff3f723eULL, 0x000fc600030006ffULL, -0x000000383024723cULL, 0x000fec0000001824ULL, 0x0000004a3018723cULL, 0x000fe20000001818ULL, -0x0000003aff38723eULL, 0x000fe400020006ffULL, 0x0000003bff39723eULL, 0x000fe400020006ffULL, -0x0000003aff3a723eULL, 0x000fe200030006ffULL, 0x0000003e301c723cULL, 0x000fe2000000181cULL, -0x0000003bff3b723eULL, 0x000fca00030006ffULL, 0x000000383028723cULL, 0x000fec0000001828ULL, -0x0000003a302c723cULL, 0x000fe2000000182cULL, 0x013000004530783bULL, 0x0002e20000000200ULL, -0x0000000000007918ULL, 0x000fce0000000000ULL, 0x0000000000102947ULL, 0x000fde0003800000ULL, -0x0000000d30307232ULL, 0x08cfe40000000000ULL, 0x0000000d32327232ULL, 0x000fe40000000000ULL, -0x0000000c31317232ULL, 0x080fe40000000000ULL, 0x0000000c33337232ULL, 0x000fce0000000000ULL, -0x00000000473c783bULL, 0x000f220000004200ULL, 0x000000a0070a7890ULL, 0x000fc6000fffe03fULL, -0x000000004638783bULL, 0x000f660000004200ULL, 0x0000000a35007c0cULL, 0x000fe4000bf03070ULL, -0x000031203c3c7816ULL, 0x010fe400000000ffULL, 0x000031203d3d7816ULL, 0x000fe400000000ffULL, -0x0000003cff4a723eULL, 0x000fe400020006ffULL, 0x0000003dff4b723eULL, 0x000fc400020006ffULL, -0x0000003cff3c723eULL, 0x000fe400030006ffULL, 0x0000003dff3d723eULL, 0x000fe400030006ffULL, -0x0000312038387816ULL, 0x022fe200000000ffULL, 0x0000004a3010723cULL, 0x008fe20000001810ULL, -0x0000312039397816ULL, 0x000fe400000000ffULL, 0x000031203e3e7816ULL, 0x000fe400000000ffULL, -0x000031203f3f7816ULL, 0x000fe200000000ffULL, 0x0000003c3014723cULL, 0x000fe20000001814ULL, -0x0000003eff4a723eULL, 0x000fc400020006ffULL, 0x0000003fff4b723eULL, 0x000fe400020006ffULL, -0x0000003eff3e723eULL, 0x000fe400030006ffULL, 0x00000038ff3c723eULL, 0x000fe400020006ffULL, -0x00000039ff3d723eULL, 0x000fe200020006ffULL, 0x0000004a3018723cULL, 0x000fe20000001818ULL, -0x0000003fff3f723eULL, 0x000fe400030006ffULL, 0x000031203a3a7816ULL, 0x000fc400000000ffULL, -0x000031203b3b7816ULL, 0x000fe200000000ffULL, 0x0000003c3020723cULL, 0x000fe20000001820ULL, -0x00000038ff38723eULL, 0x000fe400030006ffULL, 0x00000039ff39723eULL, 0x000fc600030006ffULL, -0x0000003e301c723cULL, 0x000fe2000000181cULL, 0x0000003aff3c723eULL, 0x000fe400020006ffULL, -0x0000003bff3d723eULL, 0x000fe400020006ffULL, 0x0000003aff3a723eULL, 0x000fe200030006ffULL, -0x000000383024723cULL, 0x000fe20000001824ULL, 0x0000003bff3b723eULL, 0x000fe200030006ffULL, -0x00000001ff3f7424ULL, 0x000fc800078e00ffULL, 0x0186b83f043879a7ULL, 0x0002e2000850003fULL, -0x0000003c3028723cULL, 0x000fec0000001828ULL, 0x0000003a302c723cULL, 0x000fe2000000182cULL, -0x0186983f04ff79a7ULL, 0x0003e2000850003fULL, 0x0000000000007918ULL, 0x000fce0000000000ULL, -0x00000024009c0947ULL, 0x000fde0003800000ULL, 0x0000000000307805ULL, 0x000fce0000015200ULL, -0x0186b839040075a7ULL, 0x008ee4000800017fULL, 0x00000000005c0947ULL, 0x008fea0003800000ULL, -0x000000ffff387224ULL, 0x000fce00078e00ffULL, 0x000000103800780cULL, 0x000fda0003f06270ULL, -0x0000000000448947ULL, 0x000fea0003800000ULL, 0x0000000000327805ULL, 0x000fce0000015200ULL, -0x00000032303b7210ULL, 0x000fca0007f1e1ffULL, 0x0000000133337824ULL, 0x000fe200000e0e31ULL, -0x003d09003b00780cULL, 0x000fc80003f06070ULL, 0x000000ff3300720cULL, 0x000fda0003f06300ULL, -0x0000000000088947ULL, 0x000fea0003800000ULL, 0x000f42400000795dULL, 0x000fea0003800000ULL, -0x0000000000287947ULL, 0x000fea0003800000ULL, 0x00009c403b00780cULL, 0x000fc80003f06070ULL, -0x000000ff3300720cULL, 0x000fda0003f06300ULL, 0x00000000001c8947ULL, 0x000fea0003800000ULL, -0x0000001fff327819ULL, 0x000fc80000011433ULL, 0x0000003b32327211ULL, 0x000fca00078110ffULL, -0x000000ffff337224ULL, 0x000fca00000e0633ULL, 0x0000000232327819ULL, 0x000fc80000001233ULL, -0x000000320000735dULL, 0x000fea0003800000ULL, 0x0000000000047947ULL, 0x000fea0003800000ULL, -0x0000000138387836ULL, 0x000fce0000000000ULL, 0x0186b839040075a7ULL, 0x000ee4000800017fULL, -0xfffffffc00a88947ULL, 0x008fea000383ffffULL, 0x00008e00ff3f7b82ULL, 0x002e620000000800ULL, -0x000000c0070a7890ULL, 0x000fcc000fffe03fULL, 0x0000000a023f7e24ULL, 0x002fe2000f8e023fULL, -0x0000000000e89947ULL, 0x000fec0003800000ULL, 0x0000000134387824ULL, 0x000fe200078e0209ULL, -0x0000000a35327c48ULL, 0x000fe2000ffe0000ULL, 0x00000002094b7836ULL, 0x000fe40000000000ULL, -0x0000000138307824ULL, 0x040fe400078e0205ULL, 0x00000010384d7824ULL, 0x040fe400078e00ffULL, -0x8000000a32337c36ULL, 0x000fe20008000000ULL, 0x0000004b34327210ULL, 0x000fe20007ffe0ffULL, -0x0000000409517836ULL, 0x000fe20000000000ULL, 0xfffffff04d4d7812ULL, 0x000fe200078ee230ULL, -0x0000000138397824ULL, 0x000fe200078e023fULL, 0x00008a00ff307b82ULL, 0x000e620000000a00ULL, -0x0000000134387824ULL, 0x000fe200078e0251ULL, 0x0000003334337248ULL, 0x000fe20007fe0000ULL, -0x00000001323b7824ULL, 0x000fc400078e023fULL, 0x00000001323a7824ULL, 0x040fe400078e0205ULL, -0x00000010324f7824ULL, 0x000fe400078e00ffULL, 0x00000001383d7824ULL, 0x040fe400078e023fULL, -0x0000000138327824ULL, 0x040fe200078e0205ULL, 0xfffffff04f4f7812ULL, 0x000fe200078ee23aULL, -0x0000001038537824ULL, 0x000fe400078e00ffULL, 0x0000000133387824ULL, 0x000fc400078e0a34ULL, -0x0000000609557836ULL, 0x000fe20000000000ULL, 0xfffffff053537812ULL, 0x000fe400078ee232ULL, -0x000000384b00720cULL, 0x080fe20003f46070ULL, 0x00000001343c7824ULL, 0x000fe200078e0255ULL, -0x000000f0064b7812ULL, 0x000fe200078ec0ffULL, 0x0000010039327825ULL, 0x002fe200078e0030ULL, -0x000000385100720cULL, 0x080fe40003f26070ULL, 0x000000385500720cULL, 0x080fe20003f06070ULL, -0x000000013c3f7824ULL, 0x000fe200078e023fULL, 0x0000004b32327210ULL, 0x000fe20007f9e0ffULL, -0x000001003b3a7825ULL, 0x000fe200078e0030ULL, 0x000000380900720cULL, 0x000fc60003f66070ULL, -0x000001003d387825ULL, 0x000fc800078e0030ULL, 0x000000013c3e7824ULL, 0x040fe200078e0205ULL, -0x0000004b38387210ULL, 0x000fe20007fbe0ffULL, 0x000000103c577824ULL, 0x000fe400078e00ffULL, -0x000001003f307825ULL, 0x000fc600078e0030ULL, 0xfffffff057577812ULL, 0x000fe200078ee23eULL, -0x000000ffff337224ULL, 0x000fe200020e0633ULL, 0x0000004b3a3a7210ULL, 0x000fe20007f9e0ffULL, -0x00016000043c7836ULL, 0x000fe20000000000ULL, 0x0000004b30307210ULL, 0x000fe20007fde0ffULL, -0x000000ffff397224ULL, 0x000fe400028e0639ULL, 0x000000104d4d7824ULL, 0x100fe200078e023cULL, -0x0000003c4f4f7211ULL, 0x000fe200078e20ffULL, 0x000000ffff3b7224ULL, 0x000fe400020e063bULL, -0x0000001053537824ULL, 0x100fe200078e023cULL, 0x00000000fffff984ULL, 0x000fe20000000800ULL, -0x00000000fffff984ULL, 0x000fe20000000800ULL, 0x00000000fffff984ULL, 0x000fe20000000800ULL, -0x00000000324d7faeULL, 0x0003e2000d901c48ULL, 0x0000001057577824ULL, 0x000fc400078e023cULL, -0x000000ffff317224ULL, 0x000fe200030e0631ULL, 0x000000003a4f7faeULL, 0x0003e8000d101c48ULL, -0x0000000038537faeULL, 0x0003e8000c901c48ULL, 0x0000000030577faeULL, 0x0003e2000c101c48ULL, -0x0000000000b87947ULL, 0x000fea0003800000ULL, 0x00008a00ff307b82ULL, 0x000e620000000a00ULL, -0x0000000134327824ULL, 0x000fc800078e0209ULL, 0x0000000232387836ULL, 0x000fe40000000000ULL, -0x0000000132337824ULL, 0x140fe400078e0205ULL, 0x00000010323a7824ULL, 0x000fe400078e00ffULL, -0x0000000138397824ULL, 0x040fe400078e0205ULL, 0x00000010383c7824ULL, 0x000fe200078e00ffULL, -0xfffffff03a4b7812ULL, 0x000fe200078ee233ULL, 0x00000004323a7836ULL, 0x000fc40000000000ULL, -0x0000000132337824ULL, 0x100fe200078e023fULL, 0xfffffff03c4d7812ULL, 0x000fe200078ee239ULL, -0x00000006323c7836ULL, 0x000fe20000000000ULL, 0x0000003f3a397210ULL, 0x000fe20007ffe0ffULL, -0x00000001383b7824ULL, 0x000fe400078e023fULL, 0x000000013a387824ULL, 0x040fe400078e0205ULL, -0x000000103a4f7824ULL, 0x000fe400078e00ffULL, 0x000000013c3d7824ULL, 0x000fe200078e023fULL, -0x000000f0063f7812ULL, 0x000fe200078ec0ffULL, 0x000000013c3a7824ULL, 0x040fe200078e0205ULL, -0xfffffff04f4f7812ULL, 0x000fe200078ee238ULL, 0x000000103c517824ULL, 0x000fc400078e00ffULL, -0x0000010033327825ULL, 0x002fc600078e0030ULL, 0xfffffff051517812ULL, 0x000fe200078ee23aULL, -0x000001003b3a7825ULL, 0x000fe200078e0030ULL, 0x0000003f32327210ULL, 0x000fc60007f1e0ffULL, -0x0000010039387825ULL, 0x000fc800078e0030ULL, 0x000001003d307825ULL, 0x000fe200078e0030ULL, -0x0000003f38387210ULL, 0x000fc60007f3e0ffULL, 0x000000ffff337224ULL, 0x000fe200000e0633ULL, -0x0000003f3a3a7210ULL, 0x000fe20007f1e0ffULL, 0x00016000043c7836ULL, 0x000fe20000000000ULL, -0x0000003f30307210ULL, 0x000fe20007f5e0ffULL, 0x000000ffff397224ULL, 0x000fe400008e0639ULL, -0x000000104b4b7824ULL, 0x100fe400078e023cULL, 0x000000104d4d7824ULL, 0x100fe400078e023cULL, -0x000000ffff3b7224ULL, 0x000fe200000e063bULL, 0x00000000fffff984ULL, 0x000fe20000000800ULL, -0x00000000fffff984ULL, 0x000fe20000000800ULL, 0x00000000fffff984ULL, 0x000fe20000000800ULL, -0x00000000324b7faeULL, 0x0003e2000b901c48ULL, 0x000000104f4f7824ULL, 0x000fc400078e023cULL, -0x0000001051517824ULL, 0x000fe200078e023cULL, 0x000000003a4d7faeULL, 0x0003e2000b901c48ULL, -0x000000ffff317224ULL, 0x000fc600010e0631ULL, 0x00000000384f7faeULL, 0x0003e8000b901c48ULL, -0x0000000030517faeULL, 0x0003e4000b901c48ULL, 0x0000000000007918ULL, 0x002fe20000000000ULL, -0x00000001ff387424ULL, 0x000fe200078e00ffULL, 0x00000000ff0079b0ULL, 0x000fe20008000a46ULL, -0x0000000000007918ULL, 0x000fca0000000000ULL, 0x0186b038044a79a7ULL, 0x0002e4000850003fULL, -0x01866838033879a7ULL, 0x0022a4000850003fULL, 0x0000000000307805ULL, 0x000fce0000015200ULL, -0x01866839030075a7ULL, 0x004ea4000800017fULL, 0x00000000005c0947ULL, 0x004fea0003800000ULL, -0x000000ff003a7202ULL, 0x000fce0000000f00ULL, 0x000000103a00780cULL, 0x000fda0003f06270ULL, -0x0000000000448947ULL, 0x000fea0003800000ULL, 0x0000000000327805ULL, 0x000fce0000015200ULL, -0x00000032303b7210ULL, 0x000fca0007f1e1ffULL, 0x0000000133337824ULL, 0x000fe200000e0e31ULL, -0x003d09003b00780cULL, 0x000fc80003f06070ULL, 0x000000ff3300720cULL, 0x000fda0003f06300ULL, -0x0000000000088947ULL, 0x000fea0003800000ULL, 0x000f42400000795dULL, 0x000fea0003800000ULL, -0x0000000000287947ULL, 0x000fea0003800000ULL, 0x00009c403b00780cULL, 0x000fc80003f06070ULL, -0x000000ff3300720cULL, 0x000fda0003f06300ULL, 0x00000000001c8947ULL, 0x000fea0003800000ULL, -0x0000001fff327819ULL, 0x000fc80000011433ULL, 0x0000003b32327211ULL, 0x000fca00078110ffULL, -0x000000ffff337224ULL, 0x000fca00000e0633ULL, 0x0000000232327819ULL, 0x000fc80000001233ULL, -0x000000320000735dULL, 0x000fea0003800000ULL, 0x0000000000047947ULL, 0x000fea0003800000ULL, -0x000000013a3a7836ULL, 0x000fce0000000000ULL, 0x01866839030075a7ULL, 0x000ea4000800017fULL, -0xfffffffc00a88947ULL, 0x004fea000383ffffULL, 0x0181800007317984ULL, 0x000ea20000000800ULL, -0x00000001ff387424ULL, 0x000fc600078e00ffULL, 0x0183800007337984ULL, 0x0009220000000800ULL, -0x000000483100720bULL, 0x004fda0003f1d000ULL, 0x0000000000397806ULL, 0x000fc800000e0100ULL, -0x0000ffff39ff7812ULL, 0x000fda000780c0ffULL, 0x0000000000f48947ULL, 0x01afea0003800000ULL, -0x000000033700780cULL, 0x000fe40003f25270ULL, 0x000000483100720bULL, 0x000fd60003f14000ULL, -0x0000004831309209ULL, 0x000fe40007810000ULL, 0x0000000000387806ULL, 0x000fc600000e0100ULL, -0x0185803007009388ULL, 0x0003e20000000800ULL, 0x0000991038327816ULL, 0x000fc800000000ffULL, -0x000000ff3200720cULL, 0x000fda0003f05270ULL, 0x0000000000b48947ULL, 0x002fea0003800000ULL, -0x0000004831077209ULL, 0x000fe40007810000ULL, 0x000000ff38ff7812ULL, 0x040fe4000780c0ffULL, -0x0000ff0038ff7812ULL, 0x000fe2000782c0ffULL, 0x0000004807077221ULL, 0x000fc80000010100ULL, -0x3fb8aa3b07077820ULL, 0x000fc80000410000ULL, 0x00000007003b7308ULL, 0x0002a40000000800ULL, -0x0000000000488947ULL, 0x000fea0003800000ULL, 0x00000002ff307819ULL, 0x000fca0000011605ULL, -0x00001f303b077589ULL, 0x006e6400000e0000ULL, 0x0000000710107220ULL, 0x082fe20000410000ULL, -0x0000000711117220ULL, 0x080fe20000410000ULL, 0x0000000714147220ULL, 0x080fe20000410000ULL, -0x0000000715157220ULL, 0x080fe20000410000ULL, 0x0000000718187220ULL, 0x080fe20000410000ULL, -0x0000000719197220ULL, 0x080fe20000410000ULL, 0x000000071c1c7220ULL, 0x080fe20000410000ULL, -0x000000071d1d7220ULL, 0x080fe20000410000ULL, 0x0000000720207220ULL, 0x080fe20000410000ULL, -0x0000000721217220ULL, 0x080fe20000410000ULL, 0x0000000724247220ULL, 0x080fe20000410000ULL, -0x0000000725257220ULL, 0x080fe20000410000ULL, 0x0000000728287220ULL, 0x080fe20000410000ULL, -0x0000000729297220ULL, 0x080fe20000410000ULL, 0x000000072c2c7220ULL, 0x080fe20000410000ULL, -0x000000072d2d7220ULL, 0x000fce0000410000ULL, 0x0000003b00007220ULL, 0x004fe20000410000ULL, -0x0000000000489947ULL, 0x000fec0003800000ULL, 0x0000000805307811ULL, 0x000fca00078ff0ffULL, -0x00001f303b077589ULL, 0x002e6400000e0000ULL, 0x0000000712127220ULL, 0x082fe20000410000ULL, -0x0000000713137220ULL, 0x080fe20000410000ULL, 0x0000000716167220ULL, 0x080fe20000410000ULL, -0x0000000717177220ULL, 0x080fe20000410000ULL, 0x000000071a1a7220ULL, 0x080fe20000410000ULL, -0x000000071b1b7220ULL, 0x080fe20000410000ULL, 0x000000071e1e7220ULL, 0x080fe20000410000ULL, -0x000000071f1f7220ULL, 0x080fe20000410000ULL, 0x0000000722227220ULL, 0x080fe20000410000ULL, -0x0000000723237220ULL, 0x080fe20000410000ULL, 0x0000000726267220ULL, 0x080fe20000410000ULL, -0x0000000727277220ULL, 0x080fe20000410000ULL, 0x000000072a2a7220ULL, 0x080fe20000410000ULL, -0x000000072b2b7220ULL, 0x080fe20000410000ULL, 0x000000072e2e7220ULL, 0x080fe20000410000ULL, -0x000000072f2f7220ULL, 0x000fce0000410000ULL, 0x0000ffff38ff7812ULL, 0x000fe20007800839ULL, -0x00000001ff387424ULL, 0x000fe200078e00ffULL, 0x0000004831487209ULL, 0x000fd60007810000ULL, -0x8000004831310221ULL, 0x000fe20000010000ULL, 0x00007610ff380816ULL, 0x000fc60000000038ULL, -0x3fb8aa3b31310820ULL, 0x000fc80000410000ULL, 0x0000003100080308ULL, 0x000ea40000000800ULL, -0x0000000833330220ULL, 0x004fce0000410000ULL, 0x0000000033007221ULL, 0x000fce0000010000ULL, -0x0000000000307805ULL, 0x000fce0000015200ULL, 0x0186a849040075a7ULL, 0x000ea4000800017fULL, -0x00000000005c0947ULL, 0x004fea0003800000ULL, 0x000000ffff397224ULL, 0x000fce00078e00ffULL, -0x000000103900780cULL, 0x000fda0003f06270ULL, 0x0000000000448947ULL, 0x000fea0003800000ULL, -0x0000000000327805ULL, 0x000fce0000015200ULL, 0x0000003230327210ULL, 0x000fca0007f1e1ffULL, -0x0000000133337824ULL, 0x000fe200000e0e31ULL, 0x003d09003200780cULL, 0x000fc80003f06070ULL, -0x000000ff3300720cULL, 0x000fda0003f06300ULL, 0x0000000000088947ULL, 0x000fea0003800000ULL, -0x000f42400000795dULL, 0x000fea0003800000ULL, 0x0000000000287947ULL, 0x000fea0003800000ULL, -0x00009c403200780cULL, 0x000fc80003f06070ULL, 0x000000ff3300720cULL, 0x000fda0003f06300ULL, -0x00000000001c8947ULL, 0x000fea0003800000ULL, 0x0000001fff077819ULL, 0x002fc80000011433ULL, -0x0000003207077211ULL, 0x000fca00078110ffULL, 0x000000ffff327224ULL, 0x000fca00000e0633ULL, -0x0000000207077819ULL, 0x000fc80000001232ULL, 0x000000070000735dULL, 0x000fea0003800000ULL, -0x0000000000047947ULL, 0x000fea0003800000ULL, 0x0000000139397836ULL, 0x000fce0000000000ULL, -0x0186a849040075a7ULL, 0x000ea4000800017fULL, 0xfffffffc00a88947ULL, 0x004fea000383ffffULL, -0x0000991038077816ULL, 0x002fc800000000ffULL, 0x000000ff0700720cULL, 0x000fda0003f25270ULL, -0x0000000000181947ULL, 0x000fea0003800000ULL, 0x00000002ff307819ULL, 0x000fe40000011605ULL, -0x00000008ff07723eULL, 0x000fc600000000ffULL, 0x00000008300c7836ULL, 0x000fe20000000000ULL, -0x0000541007077816ULL, 0x000fca0000000007ULL, 0x00001f30070d7589ULL, 0x0002a800000e0000ULL, -0x00001f0c070c7589ULL, 0x0002e400000e0000ULL, 0x013800000a30783bULL, 0x0022e20000000200ULL, -0x0000000000101947ULL, 0x000fea0003800000ULL, 0x0000000d30307232ULL, 0x08cfe40000000000ULL, -0x0000000d32327232ULL, 0x000fe40000000000ULL, 0x0000000c31317232ULL, 0x080fe40000000000ULL, -0x0000000c33337232ULL, 0x000fce0000000000ULL, 0x000000000b38783bULL, 0x000f280000004200ULL, -0x000000000e3c783bULL, 0x000f620000004200ULL, 0x000031203a3a7816ULL, 0x010fe400000000ffULL, -0x000031203b3b7816ULL, 0x000fe400000000ffULL, 0x0000003aff0a723eULL, 0x002fe400020006ffULL, -0x0000003bff0b723eULL, 0x000fc400020006ffULL, 0x000031203c3c7816ULL, 0x020fe400000000ffULL, -0x000031203d3d7816ULL, 0x000fe400000000ffULL, 0x0000312038387816ULL, 0x000fe200000000ffULL, -0x0000000a3018723cULL, 0x008fe20000001818ULL, 0x0000312039397816ULL, 0x000fe400000000ffULL, -0x000031203e3e7816ULL, 0x000fe400000000ffULL, 0x000031203f3f7816ULL, 0x000fc400000000ffULL, -0x0000003cff0a723eULL, 0x000fe400020006ffULL, 0x0000003dff0b723eULL, 0x000fe400020006ffULL, -0x00000038ff4c723eULL, 0x000fe400020006ffULL, 0x00000039ff4d723eULL, 0x000fe400020006ffULL, -0x00000038ff38723eULL, 0x000fe200030006ffULL, 0x0000000a3020723cULL, 0x000fe20000001820ULL, -0x00000039ff39723eULL, 0x000fc400030006ffULL, 0x0000003aff3a723eULL, 0x000fe400030006ffULL, -0x0000003bff3b723eULL, 0x000fe200030006ffULL, 0x0000004c3010723cULL, 0x000fe20000001810ULL, -0x0000003eff0a723eULL, 0x000fe400020006ffULL, 0x0000003fff0b723eULL, 0x000fe400020006ffULL, -0x0000003cff3c723eULL, 0x000fe200030006ffULL, 0x000000383014723cULL, 0x000fe20000001814ULL, -0x0000003dff3d723eULL, 0x000fc400030006ffULL, 0x0000003eff3e723eULL, 0x000fe400030006ffULL, -0x0000003fff3f723eULL, 0x000fe200030006ffULL, 0x0000003a301c723cULL, 0x000fec000000181cULL, -0x0000003c3024723cULL, 0x000fec0000001824ULL, 0x0000000a3028723cULL, 0x000fec0000001828ULL, -0x0000003e302c723cULL, 0x000fe2000000182cULL, 0x013800003630783bULL, 0x0002e20000000200ULL, -0x0000000000007918ULL, 0x000fce0000000000ULL, 0x0000000000101947ULL, 0x000fde0003800000ULL, -0x0000000d30307232ULL, 0x08cfe40000000000ULL, 0x0000000d32327232ULL, 0x000fe40000000000ULL, -0x0000000c31317232ULL, 0x080fe40000000000ULL, 0x0000000c33337232ULL, 0x000fce0000000000ULL, -0x000000004138783bULL, 0x000f220000004200ULL, 0x00000001ff077424ULL, 0x000fc600078e00ffULL, -0x00000000403c783bULL, 0x000f620000004200ULL, 0x0000312038387816ULL, 0x010fe400000000ffULL, -0x0000312039397816ULL, 0x000fe400000000ffULL, 0x00000038ff0a723eULL, 0x000fe400020006ffULL, -0x00000039ff0b723eULL, 0x000fe400020006ffULL, 0x000031203a3a7816ULL, 0x000fe400000000ffULL, -0x000031203b3b7816ULL, 0x000fc400000000ffULL, 0x000031203c3c7816ULL, 0x022fe200000000ffULL, -0x0000000a3010723cULL, 0x008fe20000001810ULL, 0x000031203d3d7816ULL, 0x000fe400000000ffULL, -0x000031203e3e7816ULL, 0x000fe400000000ffULL, 0x000031203f3f7816ULL, 0x000fe400000000ffULL, -0x0000003aff0a723eULL, 0x000fe400020006ffULL, 0x0000003bff0b723eULL, 0x000fc400020006ffULL, -0x00000038ff38723eULL, 0x000fe400030006ffULL, 0x00000039ff39723eULL, 0x000fe400030006ffULL, -0x0000003aff3a723eULL, 0x000fe200030006ffULL, 0x0000000a3018723cULL, 0x000fe20000001818ULL, -0x0000003bff3b723eULL, 0x000fca00030006ffULL, 0x000000383014723cULL, 0x000fe20000001814ULL, -0x0000003cff0a723eULL, 0x000fe400020006ffULL, 0x0000003dff0b723eULL, 0x000fe400020006ffULL, -0x0000003cff3c723eULL, 0x000fe200030006ffULL, 0x0000003a301c723cULL, 0x000fe2000000181cULL, -0x0000003dff3d723eULL, 0x000fca00030006ffULL, 0x0000000a3020723cULL, 0x000fec0000001820ULL, -0x0000003c3024723cULL, 0x000fe20000001824ULL, 0x0000003eff0a723eULL, 0x000fe400020006ffULL, -0x0000003fff0b723eULL, 0x000fe400020006ffULL, 0x0000003eff3e723eULL, 0x000fc400030006ffULL, -0x0000003fff3f723eULL, 0x000fc600030006ffULL, 0x0000000a3028723cULL, 0x000fec0000001828ULL, -0x0000003e302c723cULL, 0x000fe2000000182cULL, 0x0186b807043279a7ULL, 0x0002de000850003fULL, -0x0000000000007918ULL, 0x000fd00000000000ULL, 0x00000000000a7805ULL, 0x000fce0000015200ULL, -0x0186b833040075a7ULL, 0x008ee4000800017fULL, 0x00000000005c0947ULL, 0x008fea0003800000ULL, -0x000000ffff367224ULL, 0x000fce00078e00ffULL, 0x000000103600780cULL, 0x000fda0003f06270ULL, -0x0000000000448947ULL, 0x000fea0003800000ULL, 0x0000000000307805ULL, 0x000fce0000015200ULL, -0x000000300a0e7210ULL, 0x000fca0007f1e1ffULL, 0x0000000131307824ULL, 0x000fe200000e0e0bULL, -0x003d09000e00780cULL, 0x000fc80003f06070ULL, 0x000000ff3000720cULL, 0x000fda0003f06300ULL, -0x0000000000088947ULL, 0x000fea0003800000ULL, 0x000f42400000795dULL, 0x000fea0003800000ULL, -0x0000000000287947ULL, 0x000fea0003800000ULL, 0x00009c400e00780cULL, 0x000fc80003f06070ULL, -0x000000ff3000720cULL, 0x000fda0003f06300ULL, 0x00000000001c8947ULL, 0x000fea0003800000ULL, -0x0000001fff077819ULL, 0x002fc80000011430ULL, 0x0000000e07077211ULL, 0x000fca00078110ffULL, -0x000000ffff0e7224ULL, 0x000fca00000e0630ULL, 0x0000000207077819ULL, 0x000fc8000000120eULL, -0x000000070000735dULL, 0x000fea0003800000ULL, 0x0000000000047947ULL, 0x000fea0003800000ULL, -0x0000000136367836ULL, 0x000fce0000000000ULL, 0x0186b833040075a7ULL, 0x000ee4000800017fULL, -0xfffffffc00a88947ULL, 0x008fea000383ffffULL, 0x00008e00ff3b7b82ULL, 0x000ee20000000800ULL, -0x0000000204067890ULL, 0x000fe4000fffe03fULL, 0x000000e007077890ULL, 0x000fc8000fffe03fULL, -0x000000060f007c0cULL, 0x000fe4000bf03070ULL, 0x00000007023b7e24ULL, 0x008fd6000f8e023bULL, -0x0000000000e88947ULL, 0x000fea0003800000ULL, 0x00000009340e7210ULL, 0x000fe20007ffe0ffULL, -0x00000002093d7836ULL, 0x000fe20000000000ULL, 0x0000000735077c48ULL, 0x002fe2000ffe0000ULL, -0x00000004093f7836ULL, 0x000fe40000000000ULL, 0x000000010e0a7824ULL, 0x040fe400078e0205ULL, -0x000000100e0b7824ULL, 0x040fe400078e00ffULL, 0x8000000707077c36ULL, 0x000fe40008000000ULL, -0x000000010e317824ULL, 0x000fe200078e023bULL, 0xfffffff00b367812ULL, 0x000fe200078ee20aULL, -0x00000001340e7824ULL, 0x000fe200078e023dULL, 0x00008a00ff0a7b82ULL, 0x000e620000000a00ULL, -0x0000000734077248ULL, 0x000fe20007fe0000ULL, 0x0000000609417836ULL, 0x000fc40000000000ULL, -0x000000010e337824ULL, 0x040fe400078e023bULL, 0x000000010e307824ULL, 0x040fe400078e0205ULL, -0x000000100e497824ULL, 0x000fe400078e00ffULL, 0x0000000134327824ULL, 0x040fe400078e023fULL, -0x00000001070e7824ULL, 0x000fe400078e0a34ULL, 0x0000000134387824ULL, 0x000fe200078e0241ULL, -0x00000005323a7210ULL, 0x000fe20007ffe0ffULL, 0x0000000132397824ULL, 0x140fe200078e023bULL, -0x0000000e3d00720cULL, 0x080fe20003f66070ULL, 0x00000010324d7824ULL, 0x000fe200078e00ffULL, -0x000000f0063d7812ULL, 0x000fe200078ec0ffULL, 0x00000001383b7824ULL, 0x040fe200078e023bULL, -0x0000000e0900720cULL, 0x080fe20003f86070ULL, 0x0000000138327824ULL, 0x040fe200078e0205ULL, -0x0000000e3f00720cULL, 0x080fe20003f46070ULL, 0x00000010384f7824ULL, 0x000fe200078e00ffULL, -0xfffffff049387812ULL, 0x000fe200078ee230ULL, 0x0000010031067825ULL, 0x002fe200078e000aULL, -0x0000000e4100720cULL, 0x000fc40003f06070ULL, 0xfffffff04f3c7812ULL, 0x000fe200078ee232ULL, -0x0000010033307825ULL, 0x100fe200078e000aULL, 0x0000003d06067210ULL, 0x000fe40007fbe0ffULL, -0xfffffff04d3a7812ULL, 0x000fe200078ee23aULL, 0x0000010039327825ULL, 0x000fe200078e000aULL, -0x0000003d30307210ULL, 0x000fc60007fde0ffULL, 0x000001003b0a7825ULL, 0x000fc800078e000aULL, -0x0001400004097836ULL, 0x000fe40000000000ULL, 0x000000ffff077224ULL, 0x000fe200028e0607ULL, -0x0000003d32327210ULL, 0x000fe20007fbe0ffULL, 0x000000ffff317224ULL, 0x000fe200030e0631ULL, -0x0000003d0a0a7210ULL, 0x000fe20007fde0ffULL, 0x0000001036397824ULL, 0x100fe400078e0209ULL, -0x00000010383b7824ULL, 0x100fe400078e0209ULL, 0x000000103a3d7824ULL, 0x000fe200078e0209ULL, -0x00000000fffff984ULL, 0x000fe20000000800ULL, 0x00000000fffff984ULL, 0x000fe20000000800ULL, -0x00000000fffff984ULL, 0x000fe20000000800ULL, 0x0000000006397faeULL, 0x0003e2000e101c48ULL, -0x000000ffff337224ULL, 0x000fc400028e0633ULL, 0x000000103c097824ULL, 0x000fe200078e0209ULL, -0x00000000303b7faeULL, 0x0003e2000d901c48ULL, 0x000000ffff0b7224ULL, 0x000fc600030e060bULL, -0x00000000323d7faeULL, 0x0003e8000d101c48ULL, 0x000000000a097faeULL, 0x0003e2000c101c48ULL, -0x0000000000b87947ULL, 0x000fea0003800000ULL, 0x00008a00ff0a7b82ULL, 0x000ee20000000a00ULL, -0x00000001340e7824ULL, 0x000fe200078e0209ULL, 0x000000f006397812ULL, 0x000fc600078ec0ffULL, -0x000000020e307836ULL, 0x000fe20000000000ULL, 0x000000050e077210ULL, 0x002fe20007ffe0ffULL, -0x000000100e327824ULL, 0x000fe400078e00ffULL, 0x0000000130097824ULL, 0x040fe400078e0205ULL, -0x0000001030367824ULL, 0x000fe200078e00ffULL, 0xfffffff0323d7812ULL, 0x000fe200078ee207ULL, -0x000000040e327836ULL, 0x000fe40000000000ULL, 0x000000010e337824ULL, 0x000fe200078e023bULL, -0xfffffff0363f7812ULL, 0x000fe200078ee209ULL, 0x000000060e367836ULL, 0x000fc40000000000ULL, -0x0000000130077824ULL, 0x100fe400078e023bULL, 0x0000000132317824ULL, 0x100fe400078e023bULL, -0x0000000136097824ULL, 0x000fe400078e023bULL, 0x00000001320e7824ULL, 0x040fe400078e0205ULL, -0x00000010323b7824ULL, 0x000fe400078e00ffULL, 0x0000010033327825ULL, 0x008fc600078e000aULL, -0xfffffff03b3b7812ULL, 0x000fe200078ee20eULL, 0x0000000136307824ULL, 0x040fe200078e0205ULL, -0x0000003932327210ULL, 0x000fe20007f1e0ffULL, 0x0000001036417824ULL, 0x000fe400078e00ffULL, -0x0000010007067825ULL, 0x000fc600078e000aULL, 0xfffffff041417812ULL, 0x000fe200078ee230ULL, -0x0000010031307825ULL, 0x000fc800078e000aULL, 0x00000100090a7825ULL, 0x000fe200078e000aULL, -0x0000003930307210ULL, 0x000fc60007f5e0ffULL, 0x00014000040e7836ULL, 0x000fe20000000000ULL, -0x000000390a0a7210ULL, 0x000fe20007f7e0ffULL, 0x000000ffff337224ULL, 0x000fe200000e0633ULL, -0x0000003906067210ULL, 0x000fe20007f1e0ffULL, 0x000000103f3f7824ULL, 0x100fe200078e020eULL, -0x0000000e3d3d7211ULL, 0x000fe200078e20ffULL, 0x000000103b3b7824ULL, 0x100fe400078e020eULL, -0x000000ffff077224ULL, 0x000fe400000e0607ULL, 0x000000ffff317224ULL, 0x000fe200010e0631ULL, -0x00000000fffff984ULL, 0x000fe20000000800ULL, 0x00000000fffff984ULL, 0x000fe20000000800ULL, -0x00000000fffff984ULL, 0x000fe20000000800ULL, 0x00000000323d7faeULL, 0x0003e2000b901c48ULL, -0x0000001041417824ULL, 0x000fc400078e020eULL, 0x000000ffff0b7224ULL, 0x000fe200018e060bULL, -0x00000000063f7faeULL, 0x0003e8000b901c48ULL, 0x00000000303b7faeULL, 0x0003e8000b901c48ULL, -0x000000000a417faeULL, 0x0003e4000b901c48ULL, 0x0000000000007918ULL, 0x002fe20000000000ULL, -0x00000001ff077424ULL, 0x000fe200078e00ffULL, 0x00000000ff0079b0ULL, 0x000fe20008000a45ULL, -0x0000000000007918ULL, 0x000fca0000000000ULL, 0x0186a807040679a7ULL, 0x000e64000850003fULL, -0x000000ffff497224ULL, 0x002fce00078e0007ULL, 0x0000000000067805ULL, 0x000fce0000015200ULL, -0x0186b04b040075a7ULL, 0x000e64000800017fULL, 0x00000000005c0947ULL, 0x002fea0003800000ULL, -0x000000ffff0e7224ULL, 0x000fce00078e00ffULL, 0x000000100e00780cULL, 0x000fda0003f06270ULL, -0x0000000000448947ULL, 0x000fea0003800000ULL, 0x00000000000a7805ULL, 0x000fce0000015200ULL, -0x0000000a060a7210ULL, 0x000fca0007f1e1ffULL, 0x000000010b0b7824ULL, 0x000fe200000e0e07ULL, -0x003d09000a00780cULL, 0x000fc80003f06070ULL, 0x000000ff0b00720cULL, 0x000fda0003f06300ULL, -0x0000000000088947ULL, 0x000fea0003800000ULL, 0x000f42400000795dULL, 0x000fea0003800000ULL, -0x0000000000287947ULL, 0x000fea0003800000ULL, 0x00009c400a00780cULL, 0x000fc80003f06070ULL, -0x000000ff0b00720cULL, 0x000fda0003f06300ULL, 0x00000000001c8947ULL, 0x000fea0003800000ULL, -0x0000001fff097819ULL, 0x000fc8000001140bULL, 0x0000000a09097211ULL, 0x000fca00078110ffULL, -0x000000ffff0a7224ULL, 0x000fca00000e060bULL, 0x0000000209097819ULL, 0x000fc8000000120aULL, -0x000000090000735dULL, 0x000fea0003800000ULL, 0x0000000000047947ULL, 0x000fea0003800000ULL, -0x000000010e0e7836ULL, 0x000fce0000000000ULL, 0x0186b04b040075a7ULL, 0x000e64000800017fULL, -0xfffffffc00a88947ULL, 0x002fea000383ffffULL, 0x0000000000181947ULL, 0x000fea0003800000ULL, -0x00000002ff0d7819ULL, 0x004fe40000011605ULL, 0x00000008ff06723eULL, 0x000fc600000000ffULL, -0x000000080d077836ULL, 0x000fe20000000000ULL, 0x0000541006067816ULL, 0x000fca0000000006ULL, -0x00001f0d060d7589ULL, 0x0002a800000e0000ULL, 0x00001f07060c7589ULL, 0x0002e400000e0000ULL, -0x013800004430783bULL, 0x0002e20000000200ULL, 0x0000000000101947ULL, 0x000fea0003800000ULL, -0x0000000d30307232ULL, 0x08cfe40000000000ULL, 0x0000000d32327232ULL, 0x000fe40000000000ULL, -0x0000000c31317232ULL, 0x080fe40000000000ULL, 0x0000000c33337232ULL, 0x000fce0000000000ULL, -0x00000000433c783bULL, 0x000f280000004200ULL, 0x000000004238783bULL, 0x000f620000004200ULL, -0x000031203c3c7816ULL, 0x010fe400000000ffULL, 0x000031203d3d7816ULL, 0x000fe400000000ffULL, -0x0000003cff06723eULL, 0x002fe400020006ffULL, 0x0000003dff07723eULL, 0x000fc400020006ffULL, -0x000031203e3e7816ULL, 0x000fe400000000ffULL, 0x000031203f3f7816ULL, 0x000fe400000000ffULL, -0x0000312038387816ULL, 0x020fe200000000ffULL, 0x000000063010723cULL, 0x008fe20000001810ULL, -0x0000312039397816ULL, 0x000fe400000000ffULL, 0x000031203a3a7816ULL, 0x000fe400000000ffULL, -0x000031203b3b7816ULL, 0x000fc400000000ffULL, 0x0000003eff06723eULL, 0x000fe400020006ffULL, -0x0000003fff07723eULL, 0x000fe400020006ffULL, 0x0000003cff3c723eULL, 0x000fe400030006ffULL, -0x0000003dff3d723eULL, 0x000fe400030006ffULL, 0x0000003eff3e723eULL, 0x000fe200030006ffULL, -0x000000063018723cULL, 0x000fe20000001818ULL, 0x0000003fff3f723eULL, 0x000fca00030006ffULL, -0x0000003c3014723cULL, 0x000fe20000001814ULL, 0x00000038ff06723eULL, 0x000fe400020006ffULL, -0x00000039ff07723eULL, 0x000fe400020006ffULL, 0x00000038ff38723eULL, 0x000fe200030006ffULL, -0x0000003e301c723cULL, 0x000fe2000000181cULL, 0x00000039ff39723eULL, 0x000fca00030006ffULL, -0x000000063020723cULL, 0x000fec0000001820ULL, 0x000000383024723cULL, 0x000fe20000001824ULL, -0x0000003aff06723eULL, 0x000fe400020006ffULL, 0x0000003bff07723eULL, 0x000fe400020006ffULL, -0x0000003aff3a723eULL, 0x000fc400030006ffULL, 0x0000003bff3b723eULL, 0x000fc600030006ffULL, -0x000000063028723cULL, 0x000fec0000001828ULL, 0x0000003a302c723cULL, 0x000fe2000000182cULL, -0x013800004530783bULL, 0x0002e20000000200ULL, 0x0000000000007918ULL, 0x000fce0000000000ULL, -0x0000000000101947ULL, 0x000fde0003800000ULL, 0x0000000d30307232ULL, 0x08cfe40000000000ULL, -0x0000000d32327232ULL, 0x000fe40000000000ULL, 0x0000000c31317232ULL, 0x080fe40000000000ULL, -0x0000000c33337232ULL, 0x000fce0000000000ULL, 0x00000000473c783bULL, 0x000f220000004200ULL, -0x00000001ff097424ULL, 0x000fc600078e00ffULL, 0x000000004638783bULL, 0x000f620000004200ULL, -0x000031203c3c7816ULL, 0x010fe400000000ffULL, 0x000031203d3d7816ULL, 0x000fe400000000ffULL, -0x0000003cff06723eULL, 0x000fe400020006ffULL, 0x0000003dff07723eULL, 0x000fe400020006ffULL, -0x000031203e3e7816ULL, 0x000fe400000000ffULL, 0x000031203f3f7816ULL, 0x000fc400000000ffULL, -0x0000312038387816ULL, 0x022fe200000000ffULL, 0x000000063010723cULL, 0x008fe20000001810ULL, -0x0000312039397816ULL, 0x000fe400000000ffULL, 0x000031203a3a7816ULL, 0x000fe400000000ffULL, -0x000031203b3b7816ULL, 0x000fe400000000ffULL, 0x0000003eff06723eULL, 0x000fe400020006ffULL, -0x0000003fff07723eULL, 0x000fc400020006ffULL, 0x0000003aff0a723eULL, 0x000fe400020006ffULL, -0x0000003bff0b723eULL, 0x000fe400020006ffULL, 0x0000003cff3c723eULL, 0x000fe200030006ffULL, -0x000000063018723cULL, 0x000fe20000001818ULL, 0x0000003dff3d723eULL, 0x000fe400030006ffULL, -0x0000003eff3e723eULL, 0x000fe400030006ffULL, 0x0000003fff3f723eULL, 0x000fe200030006ffULL, -0x0000000a3028723cULL, 0x000fe20000001828ULL, 0x00000038ff06723eULL, 0x000fc400020006ffULL, -0x00000039ff07723eULL, 0x000fe400020006ffULL, 0x0000003aff3a723eULL, 0x000fe200030006ffULL, -0x0000003c3014723cULL, 0x000fe20000001814ULL, 0x0000003bff3b723eULL, 0x000fe400030006ffULL, -0x00000038ff38723eULL, 0x000fe400030006ffULL, 0x00000039ff39723eULL, 0x000fe200030006ffULL, -0x000000063020723cULL, 0x000fe20000001820ULL, 0x0186b809040679a7ULL, 0x000e6a000850003fULL, -0x0000003e301c723cULL, 0x000fe2000000181cULL, 0x0186a00904ff79a7ULL, 0x0007ea000850003fULL, -0x0000003a302c723cULL, 0x000fec000000182cULL, 0x000000383024723cULL, 0x000fee0000001824ULL, -0x000000ffff397224ULL, 0x00afde00078e0007ULL, 0x0000000000007918ULL, 0x000fe40000000000ULL, -0x0000000104047890ULL, 0x000fcc000fffe03fULL, 0x000000040f007c0cULL, 0x000fda000bf03070ULL, -0xffffff6000748947ULL, 0x000fea000383ffffULL, 0x000000ff0f00720cULL, 0x000fe20003f05270ULL, -0x000000ffff0f7224ULL, 0x000fe200078e0015ULL, 0x0000001d00317202ULL, 0x000fe20000000f00ULL, -0x000000ffff1d7224ULL, 0x000fe400078e0019ULL, 0x000000ffff0e7224ULL, 0x000fe400078e0013ULL, -0x000000ffff157224ULL, 0x000fcc00078e0012ULL, 0x0000000000dc8947ULL, 0x000fea0003800000ULL, -0x0180000000027836ULL, 0x000fe20000000000ULL, 0x000000d000007945ULL, 0x000fe80003800000ULL, -0x7f80000002027812ULL, 0x000fc800078ec0ffULL, 0x01ffffff0200780cULL, 0x000fda0003f04070ULL, -0x0000000000140947ULL, 0x000fea0003800000ULL, 0x000000ffff027224ULL, 0x000fe200078e0000ULL, -0x0000b1c000057802ULL, 0x000fce0000000f00ULL, 0x0000005800e07944ULL, 0x00efea0003c00000ULL, -0x000000ffff057224ULL, 0x008fe200078e0000ULL, 0x0000000000107947ULL, 0x000fec0003800000ULL, -0x0000000000057308ULL, 0x000f240000001000ULL, 0xbf80000005027423ULL, 0x010fc80000000000ULL, -0x800000ff02027221ULL, 0x000fc80000010100ULL, 0x0000000205057223ULL, 0x000fce0000000005ULL, -0x0000000000007941ULL, 0x000fea0003800000ULL, 0x00009200ff027b82ULL, 0x000f240000000a00ULL, -0x0000000802027981ULL, 0x010f22000c1e9900ULL, 0x0000000000067919ULL, 0x008ee40000000000ULL, -0x00000002ff007819ULL, 0x008fe40000011606ULL, 0x0000000806067811ULL, 0x000fe200078ff0ffULL, -0x0000000502057220ULL, 0x010fca0000410000ULL, 0x00001f0005007589ULL, 0x000ee800000e0000ULL, -0x00001f0605067589ULL, 0x000f2200000e0000ULL, 0x0000001000107220ULL, 0x048fe20000410000ULL, -0x0000001100117220ULL, 0x040fe20000410000ULL, 0x0000001400147220ULL, 0x040fe20000410000ULL, -0x0000000f000f7220ULL, 0x040fe20000410000ULL, 0x0000001800187220ULL, 0x040fe20000410000ULL, -0x0000001d001d7220ULL, 0x040fe20000410000ULL, 0x0000001c001c7220ULL, 0x040fe20000410000ULL, -0x0000003100317220ULL, 0x040fe20000410000ULL, 0x0000002000207220ULL, 0x040fe20000410000ULL, -0x0000002100217220ULL, 0x040fe20000410000ULL, 0x0000002400247220ULL, 0x040fe20000410000ULL, -0x0000002500257220ULL, 0x040fe20000410000ULL, 0x0000002800287220ULL, 0x040fe20000410000ULL, -0x0000002900297220ULL, 0x040fe20000410000ULL, 0x0000002c002c7220ULL, 0x040fe20000410000ULL, -0x0000002d002d7220ULL, 0x000fe20000410000ULL, 0x0000001506157220ULL, 0x050fe20000410000ULL, -0x0000000e060e7220ULL, 0x040fe20000410000ULL, 0x0000001606167220ULL, 0x040fe20000410000ULL, -0x0000001706177220ULL, 0x040fe20000410000ULL, 0x0000001a061a7220ULL, 0x040fe20000410000ULL, -0x0000001b061b7220ULL, 0x040fe20000410000ULL, 0x0000001e061e7220ULL, 0x040fe20000410000ULL, -0x0000001f061f7220ULL, 0x040fe20000410000ULL, 0x0000002206227220ULL, 0x040fe20000410000ULL, -0x0000002306237220ULL, 0x040fe20000410000ULL, 0x0000002606267220ULL, 0x040fe20000410000ULL, -0x0000002706277220ULL, 0x040fe20000410000ULL, 0x0000002a062a7220ULL, 0x040fe20000410000ULL, -0x0000002b062b7220ULL, 0x040fe20000410000ULL, 0x0000002e062e7220ULL, 0x040fe20000410000ULL, -0x0000002f062f7220ULL, 0x000fce0000410000ULL, 0x0000000000007919ULL, 0x000f220000000000ULL, -0x0000080037047824ULL, 0x002fe200078e0204ULL, 0x000000202120723eULL, 0x000fe200000000ffULL, -0x00000000000579c3ULL, 0x000e700000002700ULL, 0x0000000000007b1dULL, 0x000fec0000000000ULL, -0x000000282928723eULL, 0x000fe200000000ffULL, 0x0000840000047ab9ULL, 0x000fe20000000800ULL, -0x000000161716723eULL, 0x000fe200000000ffULL, 0x0000000304047899ULL, 0x000fe2000800063fULL, -0x0000001a1b1a723eULL, 0x000fe200000000ffULL, 0x0000860000067ab9ULL, 0x000fe20000000a00ULL, -0x000000222322723eULL, 0x000fc400000000ffULL, 0x0000002a2b2a723eULL, 0x000fe200000000ffULL, -0x00000005040472a4ULL, 0x002fe2000f8e023fULL, 0x0000000800077811ULL, 0x058fe400078ff0ffULL, -0x0000000200027812ULL, 0x000fe400078ec0ffULL, 0x00000002ff057819ULL, 0x000fe20000011600ULL, -0x0000000807067824ULL, 0x000fe200078e00ffULL, 0x0000000702037211ULL, 0x040fe400078ff8ffULL, -0x0000000502027211ULL, 0x000fe200078ff8ffULL, 0x00000008050a7824ULL, 0x040fe200078e00ffULL, -0xfffffff8060d7812ULL, 0x004fe200078ee203ULL, 0x0000000805037824ULL, 0x040fe200078e00ffULL, -0x0000000602087810ULL, 0x000fe20007ffe0ffULL, 0x0000000805097824ULL, 0x000fc400078e00ffULL, -0x00000008050b7824ULL, 0x000fe200078e00ffULL, 0xfffffff803037812ULL, 0x000fe200078ee202ULL, -0x0000000202057836ULL, 0x000fe40000000000ULL, 0x0000000402067836ULL, 0x000fe20000000000ULL, -0xfffffff80b0b7812ULL, 0x000fe200078ee208ULL, 0x0001200004027836ULL, 0x000fe20000000000ULL, -0xfffffff80a077812ULL, 0x000fe200078ee205ULL, 0x00000020000a7836ULL, 0x000fe20000000000ULL, -0xfffffff809097812ULL, 0x000fe200078ee206ULL, 0x0000001003057824ULL, 0x000fe200078e0202ULL, -0x000000140f03723eULL, 0x000fe200000000ffULL, 0x0000000800067824ULL, 0x000fe200078e00ffULL, -0x00000003ff197819ULL, 0x000fe2000001160aULL, 0x000000100d0d7824ULL, 0x000fe200078e0202ULL, -0x00000003ff0f7819ULL, 0x000fe20000011600ULL, 0x0000001007077824ULL, 0x100fe200078e0202ULL, -0x0000000806067812ULL, 0x000fe200078ec0ffULL, 0x0000001009097824ULL, 0x100fe200078e0202ULL, -0x0000002c2d14723eULL, 0x000fe200000000ffULL, 0x000000100b0b7824ULL, 0x000fe200078e0202ULL, -0x000000101102723eULL, 0x000fe200000000ffULL, 0x000000010a0c7824ULL, 0x000fe200078e0219ULL, -0x000000242510723eULL, 0x000fe200000000ffULL, 0x000000010f087824ULL, 0x000fe200078e0200ULL, -0x0000541002127816ULL, 0x140fe20000000003ULL, 0x0000000105057824ULL, 0x000fe200078e0206ULL, -0x0000763202137816ULL, 0x000fe20000000003ULL, 0x0000000106077824ULL, 0x000fe200078e0207ULL, -0x000000070c117812ULL, 0x000fe200078ec0ffULL, 0x0000000106097824ULL, 0x000fe200078e0209ULL, -0x0000000708037812ULL, 0x000fe200078ec0ffULL, 0x0000000106087824ULL, 0x040fe200078e020dULL, -0x0ffffff811117812ULL, 0x000fe200078ef80aULL, 0x0000001205007388ULL, 0x0003e20000000a00ULL, -0x0ffffff8030d7812ULL, 0x000fe200078ef800ULL, 0x00000001060b7824ULL, 0x000fe200078e020bULL, -0x000000181d02723eULL, 0x000fe200000000ffULL, 0x0000001011067824ULL, 0x000fe200078e0204ULL, -0x0000001c3103723eULL, 0x000fc400000000ffULL, 0x000000262711723eULL, 0x000fe400000000ffULL, -0x000000040d127211ULL, 0x002fe400078e20ffULL, 0x0000541002047816ULL, 0x140fe40000000003ULL, -0x0000763202057816ULL, 0x000fe40000000003ULL, 0x000000150e02723eULL, 0x000fe400000000ffULL, -0x00000000000e7919ULL, 0x000e620000002600ULL, 0x0000001e1f0d723eULL, 0x000fc400000000ffULL, -0x0000763222037816ULL, 0x000fe20000000011ULL, 0x0000000407007388ULL, 0x0005e20000000a00ULL, -0x000054101a0c7816ULL, 0x140fe4000000000dULL, 0x000076321a0d7816ULL, 0x000fe4000000000dULL, -0x0000002e2f15723eULL, 0x000fe400000000ffULL, 0x0000541020047816ULL, 0x144fe40000000010ULL, -0x0000763220057816ULL, 0x000fca0000000010ULL, 0x0000000409007388ULL, 0x0005e40000000a00ULL, -0x0000541028047816ULL, 0x144fe40000000014ULL, 0x0000763228057816ULL, 0x000fca0000000014ULL, -0x000000040b007388ULL, 0x0005e40000000a00ULL, 0x0000541002047816ULL, 0x144fe40000000016ULL, -0x0000763202057816ULL, 0x000fe40000000016ULL, 0x0000541022027816ULL, 0x000fc60000000011ULL, -0x0000000408007388ULL, 0x0003e80000000a00ULL, 0x0004000c07007388ULL, 0x0005e80000000a00ULL, -0x0004000209007388ULL, 0x0007e20000000a00ULL, 0x000000080e047824ULL, 0x042fe400078e00ffULL, -0x000000080e0e7824ULL, 0x000fe200078e00ffULL, 0x0000000700077812ULL, 0x004fc400078ec0ffULL, -0xfffffff8040f7812ULL, 0x000fe400078ee20fULL, 0x000054102a027816ULL, 0x148fe40000000015ULL, -0x000076322a037816ULL, 0x000fe40000000015ULL, 0xfffffff80e197812ULL, 0x000fe400078ee219ULL, -0x000000040f0f7c10ULL, 0x000fe2000ff1e0ffULL, 0x000400020b007388ULL, 0x000fe20000000a00ULL, -0x0000000000007918ULL, 0x000fc60000000000ULL, 0x0120000012107984ULL, 0x000e620000000c00ULL, -0x0000000419197c10ULL, 0x000fe4000ff3e0ffULL, 0x000000070a097812ULL, 0x000fe200078ec0ffULL, -0x0120000006147984ULL, 0x0004e20000000c00ULL, 0x1ffffff807077812ULL, 0x000fe200078ef834ULL, -0x000000ffff007224ULL, 0x000fe200008e06ffULL, 0x0000000619047c11ULL, 0x040fe4000f8248ffULL, -0x1ffffff809097812ULL, 0x000fe400078ef834ULL, 0x0000000719057c11ULL, 0x000fe200088f4c00ULL, -0x000000ffff067224ULL, 0x004fe200000e06ffULL, 0x000000060f027c11ULL, 0x000fe2000f8048ffULL, -0x0000001009047825ULL, 0x000fc600078e0004ULL, 0x000000070f037c11ULL, 0x000fc600080f4c06ULL, -0x0000001007027825ULL, 0x000fca00078e0002ULL, 0x0000001002007986ULL, 0x002fe8000c101d08ULL, -0x0000001404007986ULL, 0x008fe2000c101d08ULL, 0x000000000000794dULL, 0x000fea0003800000ULL, -0x00009200ff0a7b82ULL, 0x000e620000000a00ULL, 0x000001ff0000780cULL, 0x000fe20003f04070ULL, -0x0000000213037824ULL, 0x000fe200078e00ffULL, 0x00008e0000047ab9ULL, 0x000fe20000000800ULL, -0x000000080a087981ULL, 0x002322000c1e9900ULL, 0x00000001ff077424ULL, 0x000fe400078e00ffULL, -0x0000004037007824ULL, 0x000fe400078e00ffULL, 0x0000000603037e24ULL, 0x000fe4000f8e020eULL, -0x01860007040679a7ULL, 0x0002a4000850003fULL, 0x0000000403027c24ULL, 0x000fe2000f8e0200ULL, -0x0000000800e80947ULL, 0x000fec0003800000ULL, 0x00008a00ff0a7b82ULL, 0x002e620000000a00ULL, -0x00000003ff337819ULL, 0x100fe40000011605ULL, 0x0000000035117248ULL, 0x000fe40007fe0000ULL, -0x0000007009097812ULL, 0x000fe200078ec0ffULL, 0x0000000833157836ULL, 0x000fe40000000000ULL, -0x0000000433137836ULL, 0x000fe40000000000ULL, 0x00000001150d7824ULL, 0x000fc400078e0205ULL, -0x00000008150e7824ULL, 0x000fe400078e00ffULL, 0x00000001130c7824ULL, 0x040fe400078e0205ULL, -0x0000000813177824ULL, 0x000fe200078e00ffULL, 0xfffffff80e277812ULL, 0x000fe200078ee20dULL, -0x00000001110e7824ULL, 0x000fe200078e0a00ULL, 0x00000033020d7210ULL, 0x000fe20007ffe0ffULL, -0x0000000c33197836ULL, 0x000fe20000000000ULL, 0xfffffff817177812ULL, 0x000fe200078ee20cULL, -0x00000010331d7836ULL, 0x000fe20000000000ULL, 0x0000000e1300720cULL, 0x080fe20003f86070ULL, -0x000001000d0c7825ULL, 0x002fe200078e000aULL, 0x0000000e1900720cULL, 0x000fc40003f66070ULL, -0x0000000e1500720cULL, 0x080fe20003f46070ULL, 0x0000000102137824ULL, 0x000fe200078e0213ULL, -0x0000000c091a7210ULL, 0x000fe20007f1e0ffULL, 0x0000000119107824ULL, 0x040fe400078e0205ULL, -0x0000000819297824ULL, 0x000fe400078e00ffULL, 0x000000ffff1b7224ULL, 0x000fe200000e060dULL, -0x0000000e1d00720cULL, 0x000fe20003f06070ULL, 0x00000100130c7825ULL, 0x000fe200078e000aULL, -0xfffffff829297812ULL, 0x000fc600078ee210ULL, 0x0000000102117824ULL, 0x040fe200078e0215ULL, -0x0000000c091c7210ULL, 0x000fe20007f3e0ffULL, 0x000000011d127824ULL, 0x040fe400078e0205ULL, -0x000000081d2b7824ULL, 0x000fe400078e00ffULL, 0x0000000102137824ULL, 0x000fe400078e0219ULL, -0x0000010011107825ULL, 0x000fe200078e000aULL, 0xfffffff82b2b7812ULL, 0x000fc600078ee212ULL, -0x0000001433197836ULL, 0x000fe40000000000ULL, 0x0000000102157824ULL, 0x000fe400078e021dULL, -0x0000010013127825ULL, 0x000fc800078e000aULL, 0x000000ffff1d7224ULL, 0x000fe200008e060dULL, -0x00000010091e7210ULL, 0x000fe20007f3e0ffULL, 0x00000001021f7824ULL, 0x000fe200078e0219ULL, -0x0000001209207210ULL, 0x000fe20007fbe0ffULL, 0x00000100150c7825ULL, 0x000fc600078e000aULL, -0x00000013ff217210ULL, 0x000fe20002ffe4ffULL, 0x000001001f147825ULL, 0x000fc800078e000aULL, -0x000000ffff1f7224ULL, 0x000fe200008e0611ULL, 0x0000000c09127210ULL, 0x000fe20007f3e0ffULL, -0x0000001833237836ULL, 0x000fe20000000000ULL, 0x0000001409107210ULL, 0x000fe20007fbe0ffULL, -0x00000001330c7824ULL, 0x000fe400078e0205ULL, 0x0000000102257824ULL, 0x000fe400078e0223ULL, -0x000000ffff137224ULL, 0x000fe200008e060dULL, 0x000000070c187812ULL, 0x000fe200078ec0ffULL, -0x00000100250c7825ULL, 0x000fe200078e000aULL, 0x0000000e1900720cULL, 0x000fc60003f26070ULL, -0x000000ffff117224ULL, 0x000fe200028e0615ULL, 0x0000000c09147210ULL, 0x000fe20007fde0ffULL, -0x0000400037157824ULL, 0x000fe200078e0204ULL, 0x0000000e3300720cULL, 0x000fe20003fa6070ULL, -0x0000001c332f7836ULL, 0x000fe40000000000ULL, 0x00002000150c7836ULL, 0x000fe40000000000ULL, -0x0000000119167824ULL, 0x040fe400078e0205ULL, 0x00000008192d7824ULL, 0x000fe200078e00ffULL, -0x0ffffff818197812ULL, 0x000fe200078ef805ULL, 0x0000001017257824ULL, 0x000fc400078e020cULL, -0x0000000102177824ULL, 0x000fe200078e022fULL, 0xfffffff82d2d7812ULL, 0x000fe200078ee216ULL, -0x000000ffff157224ULL, 0x000fe400030e060dULL, 0x00000010190d7824ULL, 0x000fe400078e020cULL, -0x0000002033317836ULL, 0x000fe40000000000ULL, 0x0000010017167825ULL, 0x000fe200078e000aULL, -0x00000000fffff984ULL, 0x000fe20000000800ULL, 0x00000000fffff984ULL, 0x000fe20000000800ULL, -0x00000000fffff984ULL, 0x000fe20000000800ULL, 0x000000001a0d7faeULL, 0x0003e2000e901c48ULL, -0x0000000e2300720cULL, 0x000fc40003fa6070ULL, 0x0000000123247824ULL, 0x040fe200078e0205ULL, -0x0000003102197210ULL, 0x000fe20007ffe0ffULL, 0x0000000823397824ULL, 0x000fe200078e00ffULL, -0x0000001609227210ULL, 0x000fe20007fde0ffULL, 0x0000001027277824ULL, 0x100fe200078e020cULL, -0x000000001c257faeULL, 0x0007e2000e101c48ULL, 0x0000001029297824ULL, 0x000fe200078e020cULL, -0x0000000e2f00720cULL, 0x000fe20003f86070ULL, 0x0000010019187825ULL, 0x000fe200078e000aULL, -0xfffffff8390d7812ULL, 0x002fe200078ee224ULL, 0x000000001e277faeULL, 0x0003e4000d101c48ULL, -0x000000012f167824ULL, 0x000fc400078e0205ULL, 0x000000082f1b7824ULL, 0x000fe200078e00ffULL, -0x0000000020297faeULL, 0x000be2000d901c48ULL, 0x000000ffff237224ULL, 0x000fe200030e0617ULL, -0x0000000e3100720cULL, 0x080fe20003f66070ULL, 0x00000024331d7836ULL, 0x008fe20000000000ULL, -0x0000001809187210ULL, 0x000fe20007fde0ffULL, 0x000000102b2b7824ULL, 0x100fe200078e020cULL, -0xfffffff81b1b7812ULL, 0x000fe200078ee216ULL, 0x0000000102177824ULL, 0x000fe200078e021dULL, -0x0000000e1d00720cULL, 0x000fe20003f46070ULL, 0x00000001311a7824ULL, 0x000fe200078e0205ULL, -0x00000000122b7faeULL, 0x000fe2000c101c48ULL, 0x000000102d2d7824ULL, 0x000fc400078e020cULL, -0x0000000831317824ULL, 0x000fe400078e00ffULL, 0x000000100d0d7824ULL, 0x000fe200078e020cULL, -0x00000000102d7faeULL, 0x0007e2000c901c48ULL, 0x000000011d1c7824ULL, 0x040fe400078e0205ULL, -0x000000081d257824ULL, 0x000fe200078e00ffULL, 0xfffffff8311d7812ULL, 0x000fe200078ee21aULL, -0x0000010017167825ULL, 0x000fe200078e000aULL, 0x00000000140d7faeULL, 0x0007e4000e901c48ULL, -0xfffffff8251f7812ULL, 0x002fe200078ee21cULL, 0x0000002833217836ULL, 0x024fc40000000000ULL, -0x000000ffff197224ULL, 0x000fe200030e0619ULL, 0x0000001609167210ULL, 0x000fe20007fde0ffULL, -0x0000000821107824ULL, 0x008fe400078e00ffULL, 0x0000000102117824ULL, 0x000fe200078e0221ULL, -0x00000017ff177210ULL, 0x000fe200037fe4ffULL, 0x000000101b1b7824ULL, 0x100fe200078e020cULL, -0x0000000e2100720cULL, 0x0c0fe20003fc6070ULL, 0x00000001210d7824ULL, 0x000fe400078e0205ULL, -0x000000101d1d7824ULL, 0x100fe200078e020cULL, 0x00000000221b7faeULL, 0x000fe2000e101c48ULL, -0x0000002c33257836ULL, 0x000fe20000000000ULL, 0xfffffff8100d7812ULL, 0x000fe200078ee20dULL, -0x000000101f1f7824ULL, 0x000fe200078e020cULL, 0x00000000181d7faeULL, 0x0003e2000d901c48ULL, -0x0000003033277836ULL, 0x000fe20000000000ULL, 0x0000000e2500720cULL, 0x080fe20003fa6070ULL, -0x0000010011107825ULL, 0x000fe200078e000aULL, 0x00000000161f7faeULL, 0x0005e4000d101c48ULL, -0x0000000e2700720cULL, 0x000fe20003f86070ULL, 0x0000003433297836ULL, 0x000fe20000000000ULL, -0x0000001009147210ULL, 0x000fe20007f5e0ffULL, 0x00000038332b7836ULL, 0x000fc40000000000ULL, -0x0000003c332d7836ULL, 0x000fe20000000000ULL, 0x0000000e2900720cULL, 0x080fe20003f66070ULL, -0x0000000102137824ULL, 0x000fe200078e0225ULL, 0x0000000e2b00720cULL, 0x080fe20003f26070ULL, -0x0000000127157824ULL, 0x000fe200078e0205ULL, 0x0000000e2d00720cULL, 0x000fe20003f06070ULL, -0x0000000827187824ULL, 0x002fe200078e00ffULL, 0x00000005250e7210ULL, 0x000fe20007ffe0ffULL, -0x0000010013127825ULL, 0x000fc600078e000aULL, 0xfffffff8181d7812ULL, 0x000fe200078ee215ULL, -0x00000008251b7824ULL, 0x000fe400078e00ffULL, 0x0000000102197824ULL, 0x000fe400078e0227ULL, -0x000000ffff157224ULL, 0x000fe200010e0611ULL, 0x0000001209167210ULL, 0x004fe20007f5e0ffULL, -0x0000010019107825ULL, 0x000fe200078e000aULL, 0xfffffff81b1b7812ULL, 0x000fc600078ee20eULL, -0x00000001290e7824ULL, 0x040fe400078e0205ULL, 0x00000008291f7824ULL, 0x000fe400078e00ffULL, -0x0000000102297824ULL, 0x000fe400078e0229ULL, 0x000000ffff177224ULL, 0x000fe200010e0613ULL, -0x0000001009187210ULL, 0x000fe20007f5e0ffULL, 0x0000010029127825ULL, 0x000fe200078e000aULL, -0xfffffff81f1f7812ULL, 0x000fc600078ee20eULL, 0x0000000102217824ULL, 0x000fe400078e022bULL, -0x000000ffff197224ULL, 0x000fe200010e0611ULL, 0x0000001209127210ULL, 0x000fe20007f5e0ffULL, -0x0000010021107825ULL, 0x000fe200078e000aULL, 0x000000032d217819ULL, 0x000fc600000006ffULL, -0x0000000102237824ULL, 0x000fe400078e022dULL, 0x000000012b027824ULL, 0x040fe400078e0205ULL, -0x000000ffff137224ULL, 0x000fe200010e0613ULL, 0x0000001009107210ULL, 0x000fe20007f5e0ffULL, -0x000000082b2b7824ULL, 0x000fe400078e00ffULL, 0x000000012d0e7824ULL, 0x000fe400078e0205ULL, -0x00000100230a7825ULL, 0x000fe200078e000aULL, 0xfffffff82b057812ULL, 0x000fc400078ee202ULL, -0xfffffff821217812ULL, 0x000fe200078ee20eULL, 0x000000ffff117224ULL, 0x000fe200010e0611ULL, -0x0000000a090a7210ULL, 0x000fe20007f5e0ffULL, 0x000000100d0d7824ULL, 0x100fe400078e020cULL, -0x000000101b1b7824ULL, 0x100fe400078e020cULL, 0x000000101d1d7824ULL, 0x100fe200078e020cULL, -0x00000000140d7faeULL, 0x0003e2000f101c48ULL, 0x000000101f1f7824ULL, 0x100fe400078e020cULL, -0x0000001005057824ULL, 0x100fe200078e020cULL, 0x00000000161b7faeULL, 0x0003e2000e901c48ULL, -0x0000001021217824ULL, 0x000fc400078e020cULL, 0x000000ffff0b7224ULL, 0x000fe200010e060bULL, -0x00000000181d7faeULL, 0x0003e8000e101c48ULL, 0x00000000121f7faeULL, 0x0003e8000d901c48ULL, -0x0000000010057faeULL, 0x0003e8000c901c48ULL, 0x000000000a217faeULL, 0x0003e2000c101c48ULL, -0x0000000800987947ULL, 0x000fea0003800000ULL, 0x00000004050e7811ULL, 0x000fe200078fe8ffULL, -0x00004000372d7824ULL, 0x000fe200078e0204ULL, 0x0000000805127811ULL, 0x040fe400078fe8ffULL, -0x0000001405197811ULL, 0x040fe200078fe8ffULL, 0x000000010e0a7824ULL, 0x142fe200078e0205ULL, -0x00000018051b7811ULL, 0x040fe200078fe8ffULL, 0x000000080e117824ULL, 0x000fe200078e00ffULL, -0x0000000c05157811ULL, 0x040fe200078fe8ffULL, 0x00000001120b7824ULL, 0x140fe200078e0205ULL, -0x0000002405217811ULL, 0x000fe200078fe8ffULL, 0x0000000812147824ULL, 0x000fe200078e00ffULL, -0xfffffff811107812ULL, 0x000fe200078ee20aULL, 0x00000001190a7824ULL, 0x100fe200078e0205ULL, -0x0000002805237811ULL, 0x000fe200078fe8ffULL, 0x0000000819117824ULL, 0x000fe200078e00ffULL, -0xfffffff814147812ULL, 0x000fe200078ee20bULL, 0x000000011b0b7824ULL, 0x100fe200078e0205ULL, -0x0000001c051d7811ULL, 0x000fe200078fe8ffULL, 0x000000081b1c7824ULL, 0x000fe200078e00ffULL, -0xfffffff8111a7812ULL, 0x000fe200078ee20aULL, 0x00000001150c7824ULL, 0x100fe200078e0205ULL, -0x0000001005177811ULL, 0x000fe200078fe8ffULL, 0x0000000815137824ULL, 0x000fe200078e00ffULL, -0xfffffff81c1c7812ULL, 0x000fe200078ee20bULL, 0x00000001210a7824ULL, 0x100fe200078e0205ULL, -0x0000002c05257811ULL, 0x000fe200078fe8ffULL, 0x0000000821117824ULL, 0x000fe200078e00ffULL, -0xfffffff813167812ULL, 0x000fe200078ee20cULL, 0x00000001230b7824ULL, 0x140fe200078e0205ULL, -0x00000005170d7210ULL, 0x000fe20007ffe0ffULL, 0x0000000823247824ULL, 0x000fe200078e00ffULL, -0xfffffff811227812ULL, 0x000fe200078ee20aULL, 0x000000011d0c7824ULL, 0x100fe200078e0205ULL, -0x00000020051f7811ULL, 0x000fe200078fe8ffULL, 0x000000081d137824ULL, 0x000fe200078e00ffULL, -0xfffffff824247812ULL, 0x000fe200078ee20bULL, 0x0000000817187824ULL, 0x000fe200078e00ffULL, -0x00008a00ff0a7b82ULL, 0x000e620000000a00ULL, 0x000000081f207824ULL, 0x000fe200078e00ffULL, -0xfffffff8131e7812ULL, 0x000fe200078ee20cULL, 0x00000001250c7824ULL, 0x140fe200078e0205ULL, -0xfffffff818187812ULL, 0x000fe200078ee20dULL, 0x0000000825137824ULL, 0x000fe200078e00ffULL, -0x0000003005277811ULL, 0x000fe200078fe8ffULL, 0x000000011f0d7824ULL, 0x100fe200078e0205ULL, -0x00000038052a7811ULL, 0x000fe200078fe8ffULL, 0x0000000102117824ULL, 0x040fe200078e020eULL, -0xfffffff813267812ULL, 0x000fe200078ee20cULL, 0x0000000827287824ULL, 0x000fe200078e00ffULL, -0x00000005050c7211ULL, 0x040fe200078fe8ffULL, 0x0000000102137824ULL, 0x000fe200078e0212ULL, -0xfffffff820207812ULL, 0x000fe200078ee20dULL, 0x000000012a127824ULL, 0x040fe200078e0205ULL, -0x00000005270d7210ULL, 0x000fe20007ffe0ffULL, 0x000000082a2f7824ULL, 0x000fe200078e00ffULL, -0x0000003405297811ULL, 0x040fe200078fe8ffULL, 0x0000000102157824ULL, 0x040fe200078e0215ULL, -0x0000003c052c7811ULL, 0x040fe200078fe8ffULL, 0x0000000102177824ULL, 0x000fe200078e0217ULL, -0x000000070c0c7812ULL, 0x000fe200078ec0ffULL, 0x0000000102197824ULL, 0x040fe200078e0219ULL, -0xfffffff828287812ULL, 0x000fe200078ee20dULL, 0x00000001021b7824ULL, 0x040fe200078e021bULL, -0x00000002050d7211ULL, 0x000fe200078fe8ffULL, 0x00000001021d7824ULL, 0x040fe200078e021dULL, -0x00000005290e7210ULL, 0x000fe20007ffe0ffULL, 0x00000001021f7824ULL, 0x040fe200078e021fULL, -0x0ffffff80c0c7812ULL, 0x000fe200078ef805ULL, 0x0000000102217824ULL, 0x040fe200078e0221ULL, -0xfffffff82f127812ULL, 0x000fe200078ee212ULL, 0x0000000102237824ULL, 0x040fe200078e0223ULL, -0x0000007009097812ULL, 0x000fe200078ec0ffULL, 0x0000000102257824ULL, 0x000fc400078e0225ULL, -0x0000000102277824ULL, 0x040fe400078e0227ULL, 0x00000001022b7824ULL, 0x040fe400078e0229ULL, -0x00000001024b7824ULL, 0x040fe400078e022aULL, 0x00000001024f7824ULL, 0x000fe400078e022cULL, -0x000000012c057824ULL, 0x040fe400078e0205ULL, 0x000000082c027824ULL, 0x000fc400078e00ffULL, -0x000020002d517836ULL, 0x000fe40000000000ULL, 0x0000000829297824ULL, 0x000fe200078e00ffULL, -0xfffffff802027812ULL, 0x000fe200078ee205ULL, 0x000000100c057824ULL, 0x100fe200078e0251ULL, -0x000000511e3d7211ULL, 0x000fe200078e20ffULL, 0x00000010102d7824ULL, 0x000fe200078e0251ULL, -0xfffffff8290e7812ULL, 0x000fe200078ee20eULL, 0x000001000d0c7825ULL, 0x002fc800078e000aULL, -0x00000010124d7824ULL, 0x000fe200078e0251ULL, 0x000000090c0c7210ULL, 0x000fe20007f1e0ffULL, -0x0000010011107825ULL, 0x000fc800078e000aULL, 0x0000010013127825ULL, 0x000fe200078e000aULL, -0x0000000910107210ULL, 0x000fc60007f3e0ffULL, 0x00000010142f7824ULL, 0x000fe200078e0251ULL, -0x0000000912127210ULL, 0x000fe20007f5e0ffULL, 0x0000010015147825ULL, 0x000fc800078e000aULL, -0x0000001016317824ULL, 0x100fe200078e0251ULL, 0x0000000914147210ULL, 0x000fe20007f7e0ffULL, -0x0000001018337824ULL, 0x000fe400078e0251ULL, 0x0000010017167825ULL, 0x000fc800078e000aULL, -0x000000101a397824ULL, 0x000fe400078e0251ULL, 0x0000010019187825ULL, 0x000fc800078e000aULL, -0x000001001b1a7825ULL, 0x000fc800078e000aULL, 0x000000101c3b7824ULL, 0x000fe400078e0251ULL, -0x000001001d1c7825ULL, 0x000fc800078e000aULL, 0x000000ffff0d7224ULL, 0x000fe200000e060dULL, -0x0000000916167210ULL, 0x000fe20007f1e0ffULL, 0x000000ffff117224ULL, 0x000fe200008e0611ULL, -0x0000000918187210ULL, 0x000fe20007f3e0ffULL, 0x00000010203f7824ULL, 0x000fe200078e0251ULL, -0x00000000fffff984ULL, 0x000fe20000000800ULL, 0x00000000fffff984ULL, 0x000fe20000000800ULL, -0x00000000fffff984ULL, 0x000fe20000000800ULL, 0x000000000c057faeULL, 0x0003e2000b901c48ULL, -0x000001001f1e7825ULL, 0x000fc600078e000aULL, 0x00000000102d7faeULL, 0x0003e2000b901c48ULL, -0x000000ffff137224ULL, 0x000fe200010e0613ULL, 0x000000091a1a7210ULL, 0x000fe20007f5e0ffULL, -0x0000001022417824ULL, 0x000fe400078e0251ULL, 0x0000010021207825ULL, 0x000fe200078e000aULL, -0x00000000122f7faeULL, 0x0003e6000b901c48ULL, 0x0000001024437824ULL, 0x000fe400078e0251ULL, -0x0000010023227825ULL, 0x000fc800078e000aULL, 0x000000ffff157224ULL, 0x000fe200018e0615ULL, -0x000000091c1c7210ULL, 0x000fe20007f7e0ffULL, 0x0000010025247825ULL, 0x000fc600078e000aULL, -0x0000001dff1d7210ULL, 0x000fe20001ffe4ffULL, 0x000000ffff177224ULL, 0x000fe200000e0617ULL, -0x000000091e1e7210ULL, 0x000fe20007f1e0ffULL, 0x0000001026457824ULL, 0x000fe200078e0251ULL, -0x0000000924247210ULL, 0x000fe20007f7e0ffULL, 0x000000ffff197224ULL, 0x000fe200008e0619ULL, -0x0000000920207210ULL, 0x000fe20007f3e0ffULL, 0x0000001028477824ULL, 0x000fe200078e0251ULL, -0x0000000014317faeULL, 0x0003e2000b901c48ULL, 0x0000010027267825ULL, 0x000fc600078e000aULL, -0x0000000016337faeULL, 0x0003e2000b901c48ULL, 0x000000ffff1b7224ULL, 0x000fe200010e061bULL, -0x0000000922227210ULL, 0x000fe20007f5e0ffULL, 0x000001002b287825ULL, 0x100fe200078e000aULL, -0x0000000018397faeULL, 0x0003e6000b901c48ULL, 0x000001004b2a7825ULL, 0x100fe200078e000aULL, -0x000000001a3b7faeULL, 0x0003e6000b901c48ULL, 0x000001004f0a7825ULL, 0x000fe200078e000aULL, -0x000000001c3d7faeULL, 0x0003e6000b901c48ULL, 0x000000ffff1f7224ULL, 0x000fe200000e061fULL, -0x0000000926267210ULL, 0x000fe20007f1e0ffULL, 0x000000ffff217224ULL, 0x000fe200008e0621ULL, -0x0000000928287210ULL, 0x000fe20007f3e0ffULL, 0x000000ffff237224ULL, 0x000fe200010e0623ULL, -0x000000092a2a7210ULL, 0x000fe20007f5e0ffULL, 0x000000ffff257224ULL, 0x000fe200018e0625ULL, -0x000000090a0a7210ULL, 0x000fe20007f7e0ffULL, 0x000000ffff277224ULL, 0x000fe200000e0627ULL, -0x000000001e3f7faeULL, 0x0003e2000b901c48ULL, 0x000000100e497824ULL, 0x000fc400078e0251ULL, -0x000000ffff297224ULL, 0x000fe200008e0629ULL, 0x0000000020417faeULL, 0x0003e2000b901c48ULL, -0x000000ffff2b7224ULL, 0x000fe400010e062bULL, 0x0000001002517824ULL, 0x000fe200078e0251ULL, -0x0000000022437faeULL, 0x0003e2000b901c48ULL, 0x000000ffff0b7224ULL, 0x000fc600018e060bULL, -0x0000000024457faeULL, 0x0003e8000b901c48ULL, 0x0000000026477faeULL, 0x0003e8000b901c48ULL, -0x0000000028497faeULL, 0x0003e8000b901c48ULL, 0x000000002a4d7faeULL, 0x0003e8000b901c48ULL, -0x000000000a517faeULL, 0x0003e4000b901c48ULL, 0x00000000000079afULL, 0x000e240000000000ULL, -0x00000000000a7805ULL, 0x002fce0000015200ULL, 0x01860007040075a7ULL, 0x004e64000800017fULL, -0x00000000005c0947ULL, 0x002fea0003800000ULL, 0x000000ffff097224ULL, 0x000fce00078e00ffULL, -0x000000100900780cULL, 0x000fda0003f06270ULL, 0x0000000000448947ULL, 0x000fea0003800000ULL, -0x00000000000c7805ULL, 0x000fce0000015200ULL, 0x0000000c0a057210ULL, 0x000fca0007f1e1ffULL, -0x000000010d0c7824ULL, 0x000fe200000e0e0bULL, 0x003d09000500780cULL, 0x000fc80003f06070ULL, -0x000000ff0c00720cULL, 0x000fda0003f06300ULL, 0x0000000000088947ULL, 0x000fea0003800000ULL, -0x000f42400000795dULL, 0x000fea0003800000ULL, 0x0000000000287947ULL, 0x000fea0003800000ULL, -0x00009c400500780cULL, 0x000fc80003f06070ULL, 0x000000ff0c00720cULL, 0x000fda0003f06300ULL, -0x00000000001c8947ULL, 0x000fea0003800000ULL, 0x0000001fff027819ULL, 0x000fc8000001140cULL, -0x0000000502027211ULL, 0x000fca00078110ffULL, 0x000000ffff057224ULL, 0x000fca00000e060cULL, -0x0000000202027819ULL, 0x000fc80000001205ULL, 0x000000020000735dULL, 0x000fea0003800000ULL, -0x0000000000047947ULL, 0x000fea0003800000ULL, 0x0000000109097836ULL, 0x000fce0000000000ULL, -0x01860007040075a7ULL, 0x000e64000800017fULL, 0xfffffffc00a88947ULL, 0x002fea000383ffffULL, -0x0000000000027919ULL, 0x000e640000000000ULL, 0x0000002037027824ULL, 0x002fca00078e0202ULL, -0x00000003ff057819ULL, 0x000fe40000011602ULL, 0x0000000f02027812ULL, 0x000fe400078ec0ffULL, -0x1ffffffe05057812ULL, 0x000fe400078ec0ffULL, 0x00000005020c7819ULL, 0x040fe200000006ffULL, -0x0000000102067836ULL, 0x000fe40000000000ULL, 0x0000000102077824ULL, 0x000fe400078e0205ULL, -0x0000000105097824ULL, 0x000fc400078e0206ULL, 0x00000020020a7824ULL, 0x040fe200078e00ffULL, -0x0000001f07077812ULL, 0x000fe200078ec0ffULL, 0x0000001005057836ULL, 0x000fe20000000000ULL, -0x0000001f09097812ULL, 0x000fe200078ec0ffULL, 0x00000020020b7824ULL, 0x040fe200078e00ffULL, -0x000001e00a077812ULL, 0x000fe200078ee207ULL, 0x00000001020a7824ULL, 0x100fe200078e0205ULL, -0x000001e00c097812ULL, 0x000fe200078ee209ULL, 0x0000000106057824ULL, 0x000fe400078e0205ULL, -0x0000001007077824ULL, 0x100fe200078e0204ULL, 0x0000001f0a0a7812ULL, 0x000fe200078ec0ffULL, -0x0000001009097824ULL, 0x000fc400078e0204ULL, 0x00000020020d7824ULL, 0x000fe200078e00ffULL, -0x0000000007147984ULL, 0x000e620000000c00ULL, 0x0000001f05027812ULL, 0x000fe400078ec0ffULL, -0x000001e00b057812ULL, 0x000fe200078ee20aULL, 0x0000000009107984ULL, 0x000ea20000000c00ULL, -0x000001e00d0b7812ULL, 0x000fe200078ee202ULL, 0x00000001ff0d7424ULL, 0x000fe400078e00ffULL, -0x0000001005057824ULL, 0x100fe400078e0204ULL, 0x000000100b0b7824ULL, 0x000fc400078e0204ULL, -0x000000ffff187224ULL, 0x002fe200078e0014ULL, 0x00000015001c7202ULL, 0x000fe20000000f00ULL, -0x000000ffff197224ULL, 0x000fe400078e0016ULL, 0x000000ffff1a7224ULL, 0x004fe400078e0010ULL, -0x000000ffff1b7224ULL, 0x000fe400078e0012ULL, 0x000000ffff1e7224ULL, 0x000fe400078e0011ULL, -0x000000ffff1f7224ULL, 0x000fe200078e0013ULL, 0x0000001807007388ULL, 0x000fe20000000c00ULL, -0x000000ffff1d7224ULL, 0x000fca00078e0017ULL, 0x0000001c09007388ULL, 0x000fe80000000c00ULL, -0x000000000b107984ULL, 0x000e680000000c00ULL, 0x0000000005147984ULL, 0x000ea20000000c00ULL, -0x000000ffff237224ULL, 0x002fe400078e0012ULL, 0x000000ffff227224ULL, 0x000fc400078e0010ULL, -0x000000ffff127224ULL, 0x000fe400078e0011ULL, 0x000000ffff207224ULL, 0x004fe400078e0014ULL, -0x000000ffff217224ULL, 0x000fe400078e0016ULL, 0x000000ffff107224ULL, 0x000fe400078e0015ULL, -0x000000ffff117224ULL, 0x000fe200078e0017ULL, 0x0000002005007388ULL, 0x0003e80000000c00ULL, -0x000000100b007388ULL, 0x0003e20000000c00ULL, 0x0186000d040c79a7ULL, 0x0002a4000850003fULL, -0x0000000000067805ULL, 0x000fce0000015200ULL, 0x0186000d040075a7ULL, 0x004ea4000800017fULL, -0x00000000005c0947ULL, 0x004fea0003800000ULL, 0x000000ffff097224ULL, 0x000fce00078e00ffULL, -0x000000100900780cULL, 0x000fda0003f06270ULL, 0x0000000000448947ULL, 0x000fea0003800000ULL, -0x00000000000a7805ULL, 0x002fce0000015200ULL, 0x0000000a06057210ULL, 0x000fca0007f1e1ffULL, -0x000000010b0a7824ULL, 0x000fe200000e0e07ULL, 0x003d09000500780cULL, 0x000fc80003f06070ULL, -0x000000ff0a00720cULL, 0x000fda0003f06300ULL, 0x0000000000088947ULL, 0x000fea0003800000ULL, -0x000f42400000795dULL, 0x000fea0003800000ULL, 0x0000000000287947ULL, 0x000fea0003800000ULL, -0x00009c400500780cULL, 0x000fc80003f06070ULL, 0x000000ff0a00720cULL, 0x000fda0003f06300ULL, -0x00000000001c8947ULL, 0x000fea0003800000ULL, 0x0000001fff027819ULL, 0x000fc8000001140aULL, -0x0000000502027211ULL, 0x000fca00078110ffULL, 0x000000ffff057224ULL, 0x000fca00000e060aULL, -0x0000000202027819ULL, 0x000fc80000001205ULL, 0x000000020000735dULL, 0x000fea0003800000ULL, -0x0000000000047947ULL, 0x000fea0003800000ULL, 0x0000000109097836ULL, 0x000fce0000000000ULL, -0x0186000d040075a7ULL, 0x000ea4000800017fULL, 0xfffffffc00a88947ULL, 0x004fea000383ffffULL, -0x000000ff0f00720cULL, 0x000fda0003f05270ULL, 0x000000000000894dULL, 0x000fea0003800000ULL, -0x0000000000027919ULL, 0x000ea20000000000ULL, 0x3d80000008057820ULL, 0x012fe20000410000ULL, -0x0000000437067211ULL, 0x040fe200078e18ffULL, 0xffffffff0f077836ULL, 0x000fe40000000000ULL, -0x0000002037087824ULL, 0x000fe400078e0204ULL, 0x000000ffff0a7224ULL, 0x000fe400078e00ffULL, -0x000000ffff097224ULL, 0x000fce00078e00ffULL, 0x000001000a0c7824ULL, 0x000fca00078e0200ULL, -0x0000000c3500720cULL, 0x000fda0003f04070ULL, 0x000000000000894dULL, 0x004fea0003800000ULL, -0x000000ffff0e7224ULL, 0x000fe200078e0009ULL, 0x00000000001a7805ULL, 0x000fe2000001ff00ULL, -0x000000ffff0b7224ULL, 0x000fe200078e00ffULL, 0x0000000000187805ULL, 0x000fe4000001ff00ULL, -0x0000000000167805ULL, 0x000fe4000001ff00ULL, 0x0000000000147805ULL, 0x000fe4000001ff00ULL, -0x00000000002e7805ULL, 0x000fe4000001ff00ULL, 0x00000000002c7805ULL, 0x000fc4000001ff00ULL, -0x0000000000327805ULL, 0x000fe4000001ff00ULL, 0x0000000000307805ULL, 0x000fe4000001ff00ULL, -0x00000000003a7805ULL, 0x000fe4000001ff00ULL, 0x0000000000387805ULL, 0x000fe4000001ff00ULL, -0x00000000003e7805ULL, 0x000fe4000001ff00ULL, 0x00000000003c7805ULL, 0x000fc4000001ff00ULL, -0x0000000000427805ULL, 0x000fe4000001ff00ULL, 0x0000000000407805ULL, 0x000fe4000001ff00ULL, -0x0000000000467805ULL, 0x000fe4000001ff00ULL, 0x0000000000447805ULL, 0x000fce000001ff00ULL, -0x000000010b117836ULL, 0x000fe20000000000ULL, 0x00008e0000047ab9ULL, 0x000fe20000000800ULL, -0x000000ffff0d7224ULL, 0x000fe400078e000bULL, 0x000000ffff0b7224ULL, 0x000fe200078e0011ULL, -0x0000000a11097211ULL, 0x040fe400078ff8ffULL, 0x000000021100780cULL, 0x040fe40003f06070ULL, -0x00000001111c7812ULL, 0x000fe200078ec0ffULL, 0x0000000109107836ULL, 0x000fca0000000000ULL, -0x0000000f1000720cULL, 0x000fe20003f26070ULL, 0x0000010009107824ULL, 0x000fe200078e0200ULL, -0x000000010e097812ULL, 0x000fc600078e0cffULL, 0x0000000403117c24ULL, 0x000fd0000f8e0210ULL, -0x0000000800b09947ULL, 0x000fea0003800000ULL, 0x00000003ff1d7819ULL, 0x104fe20000011602ULL, -0x000000081c277824ULL, 0x000fe200078e00ffULL, 0x0000001035207248ULL, 0x000fe40007fe0000ULL, -0x0000000c1d4f7810ULL, 0x000fe20007ffe0ffULL, 0x000000081d4d7836ULL, 0x000fe20000000000ULL, -0xfffffff8271c7812ULL, 0x000fe200078ee202ULL, 0x000000041d297836ULL, 0x000fe40000000000ULL, -0x000000014d127824ULL, 0x040fe400078e0202ULL, 0x000000084d557824ULL, 0x000fc400078e00ffULL, -0x000000141d5d7836ULL, 0x000fe40000000000ULL, 0x0000000120207824ULL, 0x000fe200078e0a10ULL, -0xfffffff855557812ULL, 0x000fe200078ee212ULL, 0x0000000129107824ULL, 0x140fe400078e0202ULL, -0x0000000829537824ULL, 0x040fe200078e00ffULL, 0x000000202900720cULL, 0x080fe20003f46070ULL, -0x000000014f137824ULL, 0x100fe200078e0202ULL, 0x000000201d00720cULL, 0x080fe20003f26070ULL, -0x000000084f1e7824ULL, 0x000fe200078e00ffULL, 0xfffffff853537812ULL, 0x000fe200078ee210ULL, -0x000000015d127824ULL, 0x100fe200078e0202ULL, 0x000000204d00720cULL, 0x080fe20003f66070ULL, -0x000000085d5f7824ULL, 0x000fe200078e00ffULL, 0xfffffff81e577812ULL, 0x000fe200078ee213ULL, -0x000000101d597836ULL, 0x000fe20000000000ULL, 0x000000204f00720cULL, 0x080fe20003f86070ULL, -0x000000181d497836ULL, 0x000fe20000000000ULL, 0xfffffff85f5f7812ULL, 0x000fe200078ee212ULL, -0x0000000159107824ULL, 0x040fe200078e0202ULL, 0x00008a00ff127b82ULL, 0x000e620000000a00ULL, -0x00000008595b7824ULL, 0x040fe200078e00ffULL, 0x000000205900720cULL, 0x000fe20003fa6070ULL, -0x000000241d2b7836ULL, 0x000fc40000000000ULL, 0x0000000149257824ULL, 0x140fe200078e0202ULL, -0xfffffff85b5b7812ULL, 0x000fe200078ee210ULL, 0x0000001c1d617836ULL, 0x000fe20000000000ULL, -0x0000000349107819ULL, 0x000fe200000006ffULL, 0x000000012b1f7824ULL, 0x140fe400078e0202ULL, -0x000000082b227824ULL, 0x000fe200078e00ffULL, 0xfffffff810257812ULL, 0x000fe200078ee225ULL, -0x000000201d637836ULL, 0x000fe40000000000ULL, 0x0000000161237824ULL, 0x040fe200078e0202ULL, -0xfffffff8221f7812ULL, 0x000fe200078ee21fULL, 0x0000000861107824ULL, 0x000fc400078e00ffULL, -0x000000011d227824ULL, 0x100fe400078e0202ULL, 0x0000000163217824ULL, 0x040fe200078e0202ULL, -0xfffffff810237812ULL, 0x000fe200078ee223ULL, 0x00000008631e7824ULL, 0x000fe200078e00ffULL, -0x00000007224b7812ULL, 0x000fe200078ec0ffULL, 0x0000400037107824ULL, 0x000fe400078e0204ULL, -0x000000011d277824ULL, 0x100fe200078e0211ULL, 0xfffffff81e217812ULL, 0x000fe200078ee221ULL, -0x00002000091e7824ULL, 0x000fe200078e0210ULL, 0x0ffffff84b517812ULL, 0x000fe200078ef802ULL, -0x0000000129297824ULL, 0x000fc400078e0211ULL, 0x000000014d4b7824ULL, 0x100fe200078e0211ULL, -0x000020001e1e7810ULL, 0x000fe20007ffe0ffULL, 0x000000014f4d7824ULL, 0x000fe400078e0211ULL, -0x0000010027267825ULL, 0x002fc800078e0012ULL, 0x0000010029287825ULL, 0x000fc800078e0012ULL, -0x00000001594f7824ULL, 0x000fe400078e0211ULL, 0x000001004b4a7825ULL, 0x000fc800078e0012ULL, -0x000001004d4c7825ULL, 0x000fc800078e0012ULL, 0x000001004f4e7825ULL, 0x000fc800078e0012ULL, -0x000000101c267825ULL, 0x000fc800078e0026ULL, 0x0000001051517824ULL, 0x100fe400078e021eULL, -0x0000001053537824ULL, 0x000fe400078e021eULL, 0x000000101c287825ULL, 0x040fe200078e0028ULL, -0x00000000fffff984ULL, 0x000fe20000000800ULL, 0x00000000fffff984ULL, 0x000fe20000000800ULL, -0x00000000fffff984ULL, 0x000fe20000000800ULL, 0x0000000026517faeULL, 0x0003e2000c901c48ULL, -0x000000205d00720cULL, 0x080fe40003f26070ULL, 0x0000001055557824ULL, 0x000fe200078e021eULL, -0x0000000028537faeULL, 0x0005e2000d101c48ULL, 0x000000101c4a7825ULL, 0x000fe200078e004aULL, -0x000000204900720cULL, 0x000fc60003f46070ULL, 0x0000001057577824ULL, 0x000fe200078e021eULL, -0x000000004a557faeULL, 0x0007e2000d901c48ULL, 0x000000101c4c7825ULL, 0x000fe200078e004cULL, -0x000000206100720cULL, 0x000fc60003f66070ULL, 0x000000105b597824ULL, 0x000fe200078e021eULL, -0x000000004c577faeULL, 0x0009e2000e101c48ULL, 0x000000101c4e7825ULL, 0x000fe200078e004eULL, -0x000000206300720cULL, 0x000fc60003f86070ULL, 0x000000015d277824ULL, 0x102fe200078e0211ULL, -0x000000004e597faeULL, 0x000fe2000e901c48ULL, 0x0000000149297824ULL, 0x104fe200078e0211ULL, -0x000000202b00720cULL, 0x000fe20003fa6070ULL, 0x0000000161497824ULL, 0x100fe400078e0211ULL, -0x00000001634b7824ULL, 0x008fe200078e0211ULL, 0x000000112b4d7210ULL, 0x010fe20007ffe0ffULL, -0x0000010027267825ULL, 0x000fc800078e0012ULL, 0x0000010029287825ULL, 0x000fc800078e0012ULL, -0x00000100492a7825ULL, 0x000fc800078e0012ULL, 0x000001004b487825ULL, 0x000fc800078e0012ULL, -0x000001004d4a7825ULL, 0x000fc800078e0012ULL, 0x000000105f517824ULL, 0x000fe400078e021eULL, -0x000000101c267825ULL, 0x000fc800078e0026ULL, 0x0000001025257824ULL, 0x000fe200078e021eULL, -0x0000000026517faeULL, 0x0003e2000c901c48ULL, 0x000000101c287825ULL, 0x000fc800078e0028ULL, -0x0000001023237824ULL, 0x000fe200078e021eULL, 0x0000000028257faeULL, 0x000fe2000d101c48ULL, -0x000000101c2a7825ULL, 0x000fc800078e002aULL, 0x0000001021217824ULL, 0x000fe200078e021eULL, -0x000000002a237faeULL, 0x000fe2000d901c48ULL, 0x000000101c487825ULL, 0x000fc800078e0048ULL, -0x000000101f1f7824ULL, 0x000fe200078e021eULL, 0x0000000048217faeULL, 0x000fe2000e101c48ULL, -0x000000101c4a7825ULL, 0x000fc800078e004aULL, 0x0000002c1d4d7836ULL, 0x000fe20000000000ULL, -0x000000004a1f7faeULL, 0x0005e2000e901c48ULL, 0x000000281d277836ULL, 0x002fe40000000000ULL, -0x000000301d4f7836ULL, 0x000fe20000000000ULL, 0x000000204d00720cULL, 0x080fe20003f46070ULL, -0x000000341d517836ULL, 0x000fe20000000000ULL, 0x000000202700720cULL, 0x080fe20003f26070ULL, -0x000000381d537836ULL, 0x000fe20000000000ULL, 0x000000204f00720cULL, 0x080fe20003f66070ULL, -0x0000003c1d557836ULL, 0x000fe20000000000ULL, 0x000000205100720cULL, 0x080fe20003f86070ULL, -0x000000084d247824ULL, 0x000fe200078e00ffULL, 0x000000205300720cULL, 0x080fe20003fa6070ULL, -0x000000014d1f7824ULL, 0x104fe200078e0202ULL, 0x000000205500720cULL, 0x000fe20003fc6070ULL, -0x00000001271d7824ULL, 0x000fc400078e0202ULL, 0x0000000827227824ULL, 0x000fe200078e00ffULL, -0xfffffff824297812ULL, 0x000fe200078ee21fULL, 0x000000014f207824ULL, 0x040fe200078e0202ULL, -0x00000011271f7210ULL, 0x000fe20007ffe0ffULL, 0x000000084f2b7824ULL, 0x000fe200078e00ffULL, -0xfffffff8221d7812ULL, 0x000fe200078ee21dULL, 0x000000014d217824ULL, 0x100fe400078e0211ULL, -0x000000014f237824ULL, 0x100fe200078e0211ULL, 0xfffffff82b2b7812ULL, 0x000fe200078ee220ULL, -0x0000000151257824ULL, 0x000fc400078e0211ULL, 0x0000000151227824ULL, 0x140fe400078e0202ULL, -0x0000000851497824ULL, 0x000fe400078e00ffULL, 0x0000000153277824ULL, 0x100fe400078e0211ULL, -0x00000001554b7824ULL, 0x000fe200078e0211ULL, 0xfffffff849497812ULL, 0x000fe200078ee222ULL, -0x0000000153117824ULL, 0x040fe400078e0202ULL, 0x0000000853267824ULL, 0x000fc400078e00ffULL, -0x0000000155247824ULL, 0x040fe400078e0202ULL, 0x00000008554f7824ULL, 0x000fe200078e00ffULL, -0xfffffff8264d7812ULL, 0x000fe200078ee211ULL, 0x000000101d117824ULL, 0x100fe200078e021eULL, -0x0000001e291d7211ULL, 0x000fe200078e20ffULL, 0x000000102b297824ULL, 0x100fe200078e021eULL, -0xfffffff84f4f7812ULL, 0x000fe200078ee224ULL, 0x00000010492b7824ULL, 0x100fe400078e021eULL, -0x000000104d497824ULL, 0x000fc400078e021eULL, 0x000000104f4d7824ULL, 0x000fe400078e021eULL, -0x000001001f1e7825ULL, 0x000fc800078e0012ULL, 0x0000010021207825ULL, 0x000fc800078e0012ULL, -0x0000010023227825ULL, 0x000fc800078e0012ULL, 0x0000010025247825ULL, 0x000fc800078e0012ULL, -0x0000010027267825ULL, 0x000fc800078e0012ULL, 0x000001004b127825ULL, 0x000fc800078e0012ULL, -0x000000101c1e7825ULL, 0x000fc800078e001eULL, 0x000000101c207825ULL, 0x040fe200078e0020ULL, -0x000000001e117faeULL, 0x0003e6000c901c48ULL, 0x000000101c227825ULL, 0x040fe200078e0022ULL, -0x00000000201d7faeULL, 0x0003e6000d101c48ULL, 0x000000101c247825ULL, 0x040fe200078e0024ULL, -0x0000000022297faeULL, 0x0003e6000d901c48ULL, 0x000000101c267825ULL, 0x040fe200078e0026ULL, -0x00000000242b7faeULL, 0x0003e6000e101c48ULL, 0x000000101c127825ULL, 0x000fe200078e0012ULL, -0x0000000026497faeULL, 0x0003e8000e901c48ULL, 0x00000000124d7faeULL, 0x0003e2000f101c48ULL, -0x0000000800607947ULL, 0x000fea0003800000ULL, 0x0000001002577811ULL, 0x004fe200078fe8ffULL, -0x000000081c737824ULL, 0x000fe200078e00ffULL, 0x00000008025b7811ULL, 0x040fe400078fe8ffULL, -0x00000004025d7811ULL, 0x040fe200078fe8ffULL, 0x0000000157247824ULL, 0x140fe200078e0202ULL, -0x0000002002537811ULL, 0x040fe200078fe8ffULL, 0x0000000857137824ULL, 0x000fe200078e00ffULL, -0x0000000c02597811ULL, 0x040fe200078fe8ffULL, 0x000000015b637824ULL, 0x140fe200078e0202ULL, -0x00000018025f7811ULL, 0x040fe200078fe8ffULL, 0x000000085b127824ULL, 0x000fe200078e00ffULL, -0x0000001c02557811ULL, 0x040fe200078fe8ffULL, 0x000000015d657824ULL, 0x140fe200078e0202ULL, -0x0000001402617811ULL, 0x040fe200078fe8ffULL, 0x000000085d107824ULL, 0x000fe200078e00ffULL, -0xfffffff813247812ULL, 0x000fe200078ee224ULL, 0x0000000153207824ULL, 0x140fe200078e0202ULL, -0x00000038022b7811ULL, 0x040fe200078fe8ffULL, 0x0000000853137824ULL, 0x000fe200078e00ffULL, -0xfffffff812637812ULL, 0x000fe200078ee263ULL, 0x0000000159257824ULL, 0x140fe200078e0202ULL, -0xfffffff810657812ULL, 0x000fe200078ee265ULL, 0x00000008591e7824ULL, 0x000fe200078e00ffULL, -0x000000025f227210ULL, 0x000fe20007ffe0ffULL, 0x000000085f1d7824ULL, 0x000fe200078e00ffULL, -0x0000002402517811ULL, 0x040fe200078fe8ffULL, 0x0000000155217824ULL, 0x140fe200078e0202ULL, -0x00000028024f7811ULL, 0x040fe200078fe8ffULL, 0x0000000855127824ULL, 0x000fe200078e00ffULL, -0x0000002c024d7811ULL, 0x040fe200078fe8ffULL, 0x0000000161237824ULL, 0x140fe200078e0202ULL, -0xfffffff813207812ULL, 0x000fe200078ee220ULL, 0x0000000861107824ULL, 0x000fe200078e00ffULL, -0xfffffff81e257812ULL, 0x000fe200078ee225ULL, 0x000000012b137824ULL, 0x140fe200078e0202ULL, -0xfffffff81d227812ULL, 0x000fe200078ee222ULL, 0x000000082b287824ULL, 0x000fe200078e00ffULL, -0xfffffff812217812ULL, 0x000fe200078ee221ULL, 0x00000001511f7824ULL, 0x140fe200078e0202ULL, -0xfffffff810237812ULL, 0x000fe200078ee223ULL, 0x0000000851127824ULL, 0x000fe200078e00ffULL, -0x0000003402497811ULL, 0x040fe200078fe8ffULL, 0x000000014f1e7824ULL, 0x140fe200078e0202ULL, -0x00000030024b7811ULL, 0x040fe200078fe8ffULL, 0x000000084f1d7824ULL, 0x000fe200078e00ffULL, -0xfffffff8286f7812ULL, 0x000fe200078ee213ULL, 0x000000014d107824ULL, 0x140fe200078e0202ULL, -0x00008a00ff287b82ULL, 0x000e620000000a00ULL, 0x000000084d277824ULL, 0x000fe200078e00ffULL, -0xfffffff8121f7812ULL, 0x000fe200078ee21fULL, 0x0000000149127824ULL, 0x100fe200078e0202ULL, -0xfffffff81d1e7812ULL, 0x000fe200078ee21eULL, 0x000000084b697824ULL, 0x040fe200078e00ffULL, -0xfffffff8271d7812ULL, 0x000fe200078ee210ULL, 0x000000014b107824ULL, 0x000fe200078e0202ULL, -0x00000003496d7819ULL, 0x000fe200000006ffULL, 0x000000015d5d7824ULL, 0x100fe200078e0211ULL, -0x0000003c026b7811ULL, 0x040fe200078fe8ffULL, 0x000000015b5b7824ULL, 0x100fe200078e0211ULL, -0xfffffff86d6d7812ULL, 0x000fe200078ee212ULL, 0x0000000159597824ULL, 0x100fe200078e0211ULL, -0xfffffff869697812ULL, 0x000fe200078ee210ULL, 0x0000400037107824ULL, 0x000fe200078e0204ULL, -0x0000000202127211ULL, 0x040fe200078fe8ffULL, 0x000000016b267824ULL, 0x040fe200078e0202ULL, -0x0000001102277211ULL, 0x000fe200078fe8ffULL, 0x000000086b717824ULL, 0x000fe200078e00ffULL, -0x0000000712137812ULL, 0x000fe200078ec0ffULL, 0x0000200009127824ULL, 0x000fe200078e0210ULL, -0x0000001151517210ULL, 0x000fe20007ffe0ffULL, 0x0000000157577824ULL, 0x100fe200078e0211ULL, -0xfffffff871717812ULL, 0x000fe200078ee226ULL, 0x0000200012267836ULL, 0x000fe20000000000ULL, -0x0ffffff813137812ULL, 0x000fe200078ef802ULL, 0x0000000161617824ULL, 0x000fc400078e0211ULL, -0x000000015f5f7824ULL, 0x100fe200078e0211ULL, 0x0000002622227211ULL, 0x000fe200078e20ffULL, -0x0000000155557824ULL, 0x100fe400078e0211ULL, 0x0000000153537824ULL, 0x100fe400078e0211ULL, -0x000000014f4f7824ULL, 0x100fe400078e0211ULL, 0x000000014d4d7824ULL, 0x100fe400078e0211ULL, -0x000000014b4b7824ULL, 0x000fc400078e0211ULL, 0x0000000149497824ULL, 0x100fe400078e0211ULL, -0x000000012b2b7824ULL, 0x100fe400078e0211ULL, 0x000000016b6b7824ULL, 0x000fe400078e0211ULL, -0x0000001013677824ULL, 0x100fe400078e0226ULL, 0x0000001065657824ULL, 0x100fe400078e0226ULL, -0x0000001063637824ULL, 0x000fc400078e0226ULL, 0x0000001025257824ULL, 0x100fe400078e0226ULL, -0x0000001024247824ULL, 0x100fe400078e0226ULL, 0x0000001023237824ULL, 0x100fe400078e0226ULL, -0x0000001021217824ULL, 0x100fe400078e0226ULL, 0x0000001020207824ULL, 0x100fe400078e0226ULL, -0x000000101f1f7824ULL, 0x000fc400078e0226ULL, 0x000000101e1e7824ULL, 0x100fe400078e0226ULL, -0x000000101d1d7824ULL, 0x100fe400078e0226ULL, 0x00000010691c7824ULL, 0x100fe200078e0226ULL, -0xfffffff873697812ULL, 0x000fe200078ee202ULL, 0x000000106d137824ULL, 0x100fe400078e0226ULL, -0x000000106f127824ULL, 0x100fe400078e0226ULL, 0x0000001071117824ULL, 0x000fc400078e0226ULL, -0x0000010027267825ULL, 0x002fc800078e0028ULL, 0x000001005d5c7825ULL, 0x000fc800078e0028ULL, -0x000001005b5a7825ULL, 0x000fc800078e0028ULL, 0x0000010059587825ULL, 0x000fc800078e0028ULL, -0x0000010057567825ULL, 0x000fc800078e0028ULL, 0x0000010061607825ULL, 0x000fc800078e0028ULL, -0x000001005f5e7825ULL, 0x000fc800078e0028ULL, 0x0000001069267825ULL, 0x000fc800078e0026ULL, -0x0000010055547825ULL, 0x000fe200078e0028ULL, 0x00000000fffff984ULL, 0x000fe20000000800ULL, -0x00000000fffff984ULL, 0x000fe20000000800ULL, 0x00000000fffff984ULL, 0x000fe20000000800ULL, -0x0000000026677faeULL, 0x0003e6000b901c48ULL, 0x00000010695c7825ULL, 0x000fc800078e005cULL, -0x0000010053527825ULL, 0x000fe200078e0028ULL, 0x000000005c657faeULL, 0x0003e6000b901c48ULL, -0x00000010695a7825ULL, 0x000fc800078e005aULL, 0x0000010051507825ULL, 0x000fe200078e0028ULL, -0x000000005a637faeULL, 0x0003e6000b901c48ULL, 0x0000001069587825ULL, 0x000fc800078e0058ULL, -0x000001004f4e7825ULL, 0x000fe200078e0028ULL, 0x0000000058257faeULL, 0x0003e6000b901c48ULL, -0x0000001069567825ULL, 0x000fc800078e0056ULL, 0x000001004d4c7825ULL, 0x000fe200078e0028ULL, -0x0000000056247faeULL, 0x0003e6000b901c48ULL, 0x0000001069607825ULL, 0x000fc800078e0060ULL, -0x000001004b4a7825ULL, 0x000fe200078e0028ULL, 0x0000000060237faeULL, 0x0003e6000b901c48ULL, -0x00000010695e7825ULL, 0x000fc800078e005eULL, 0x0000010049487825ULL, 0x000fe200078e0028ULL, -0x000000005e227faeULL, 0x0003e6000b901c48ULL, 0x0000001069547825ULL, 0x000fc800078e0054ULL, -0x000001002b2a7825ULL, 0x000fe200078e0028ULL, 0x0000000054217faeULL, 0x0003e6000b901c48ULL, -0x0000001069527825ULL, 0x000fc800078e0052ULL, 0x000001006b287825ULL, 0x000fe200078e0028ULL, -0x0000000052207faeULL, 0x0003e6000b901c48ULL, 0x0000001069507825ULL, 0x000fc800078e0050ULL, -0x00000010694e7825ULL, 0x040fe200078e004eULL, 0x00000000501f7faeULL, 0x0003e6000b901c48ULL, -0x00000010694c7825ULL, 0x040fe200078e004cULL, 0x000000004e1e7faeULL, 0x0003e6000b901c48ULL, -0x00000010694a7825ULL, 0x040fe200078e004aULL, 0x000000004c1d7faeULL, 0x0003e6000b901c48ULL, -0x0000001069487825ULL, 0x040fe200078e0048ULL, 0x000000004a1c7faeULL, 0x0003e6000b901c48ULL, -0x00000010692a7825ULL, 0x040fe200078e002aULL, 0x0000000048137faeULL, 0x0003e6000b901c48ULL, -0x0000001069287825ULL, 0x000fe200078e0028ULL, 0x000000002a127faeULL, 0x0003e8000b901c48ULL, -0x0000000028117faeULL, 0x0003e4000b901c48ULL, 0x00000000000079afULL, 0x000e220000000000ULL, -0x00000020024d7836ULL, 0x002fe20000000000ULL, 0xfffffff8024b7812ULL, 0x000fe200078ec0ffULL, -0x000020000e347824ULL, 0x000fe200078e0210ULL, 0x0000000702497812ULL, 0x000fe200078ec0ffULL, -0x000000ffff0e7224ULL, 0x000fe200078e00ffULL, 0xfffffff84d4d7812ULL, 0x000fe200078ec0ffULL, -0x0000200034347836ULL, 0x000fe20000000000ULL, 0x000000074b4b7812ULL, 0x000fe400078ef802ULL, -0x0000000849367812ULL, 0x000fc400078ef802ULL, 0x000000074d4d7812ULL, 0x000fe200078ef802ULL, -0x000080400000791aULL, 0x000fcc0000000000ULL, 0x000000080d117824ULL, 0x000fe200078e020eULL, -0x0000000e4b107210ULL, 0x000fe20007ffe0ffULL, 0x000000084b1d7824ULL, 0x000fe400078e00ffULL, -0x0000000211117824ULL, 0x000fe400078e00ffULL, 0x000000084d217824ULL, 0x000fe200078e00ffULL, -0xfffffff81d1d7812ULL, 0x000fe200078ee210ULL, 0x0000002036107824ULL, 0x000fe200078e00ffULL, -0x0000001102137211ULL, 0x000fe200078fe0ffULL, 0x000000010e487836ULL, 0x000fc40000000000ULL, -0x000000101d247824ULL, 0x000fe400078e0234ULL, 0x0000000136137824ULL, 0x000fe400078e0213ULL, -0x0000000211117836ULL, 0x000fe40000000000ULL, 0x000000002424783bULL, 0x000e620000000200ULL, -0xffffffe010137812ULL, 0x000fe200078ee213ULL, 0x000000014d107824ULL, 0x000fe200078e020eULL, -0x0000001102117211ULL, 0x000fe200078fe0ffULL, 0x000000084b2b7824ULL, 0x000fc400078e00ffULL, -0x0000001013137824ULL, 0x000fe200078e0204ULL, 0xfffffff821217812ULL, 0x000fe200078ee210ULL, -0x000000014b107824ULL, 0x000fe400078e0248ULL, 0x0000000136117824ULL, 0x000fe200078e0211ULL, -0x00000000131c783bULL, 0x0004e20000000200ULL, 0x0000001021217824ULL, 0x000fe400078e0234ULL, -0x000000084d4f7824ULL, 0x040fe400078e00ffULL, 0x000000014d487824ULL, 0x000fc400078e0248ULL, -0x000000002120783bULL, 0x000f220000000200ULL, 0xfffffff82b137812ULL, 0x004fe200078ee210ULL, -0x0000002036107824ULL, 0x000fe200078e00ffULL, 0xfffffff84f4f7812ULL, 0x000fe200078ee248ULL, -0x000000020e0e7836ULL, 0x000fe20000000000ULL, 0x0000003413137211ULL, 0x000fe400078e20ffULL, -0xffffffe0102b7812ULL, 0x000fe400078ee211ULL, 0x000000080e00780cULL, 0x000fe40003f25270ULL, -0x000000001310783bULL, 0x000ea20000000200ULL, 0x00000024ff28723eULL, 0x002fc400020006ffULL, -0x00000024ff29723eULL, 0x000fe400030006ffULL, 0x00000025ff24723eULL, 0x000fe400020006ffULL, -0x00000025ff25723eULL, 0x000fe400030006ffULL, 0x00000027ff2a723eULL, 0x000fe200020006ffULL, -0x000000281c44723cULL, 0x008fec0000001844ULL, 0x000000241c40723cULL, 0x000fe20000001840ULL, -0x00000026ff28723eULL, 0x000fc400020006ffULL, 0x00000026ff29723eULL, 0x000fc800030006ffULL, -0x000000102b247824ULL, 0x000fe200078e0204ULL, 0x00000027ff2b723eULL, 0x000fe400030006ffULL, -0x000000281c3c723cULL, 0x000fe6000000183cULL, 0x000000002424783bULL, 0x000e660000000200ULL, -0x0000002a1c38723cULL, 0x000fe20000001838ULL, 0x00000020ff28723eULL, 0x010fc400020006ffULL, -0x00000020ff29723eULL, 0x000fe400030006ffULL, 0x00000021ff20723eULL, 0x000fe400020006ffULL, -0x000000104f2a7824ULL, 0x000fe200078e0234ULL, 0x00000021ff21723eULL, 0x000fe400030006ffULL, -0x000000281c30723cULL, 0x000fe60000001830ULL, 0x000000002a28783bULL, 0x000ee60000000200ULL, -0x000000201c2c723cULL, 0x000fee000000182cULL, 0x00000022ff20723eULL, 0x000fc400020006ffULL, -0x00000022ff21723eULL, 0x000fe400030006ffULL, 0x00000023ff22723eULL, 0x000fe400020006ffULL, -0x00000023ff23723eULL, 0x000fc600030006ffULL, 0x000000201c14723cULL, 0x000fec0000001814ULL, -0x000000221c18723cULL, 0x000fee0000001818ULL, 0x00000010ff1c723eULL, 0x004fc400020006ffULL, -0x00000010ff1d723eULL, 0x000fe400030006ffULL, 0x00000011ff10723eULL, 0x000fe400020006ffULL, -0x00000011ff11723eULL, 0x000fc600030006ffULL, 0x0000001c2444723cULL, 0x002fec0000001844ULL, -0x000000102440723cULL, 0x000fee0000001840ULL, 0x00000012ff10723eULL, 0x000fc400020006ffULL, -0x00000012ff11723eULL, 0x000fe400030006ffULL, 0x00000013ff12723eULL, 0x000fe400020006ffULL, -0x00000013ff13723eULL, 0x000fc600030006ffULL, 0x00000010243c723cULL, 0x000fec000000183cULL, -0x000000122438723cULL, 0x000fe20000001838ULL, 0x00000028ff10723eULL, 0x008fe400020006ffULL, -0x00000028ff11723eULL, 0x000fe400030006ffULL, 0x00000029ff28723eULL, 0x000fc400020006ffULL, -0x00000029ff29723eULL, 0x000fc600030006ffULL, 0x000000102430723cULL, 0x000fec0000001830ULL, -0x00000028242c723cULL, 0x000fe2000000182cULL, 0x0000002aff10723eULL, 0x000fe400020006ffULL, -0x0000002aff11723eULL, 0x000fe400030006ffULL, 0x0000002bff2a723eULL, 0x000fc400020006ffULL, -0x0000002bff2b723eULL, 0x000fc600030006ffULL, 0x000000102414723cULL, 0x000fec0000001814ULL, -0x0000002a2418723cULL, 0x000fe20000001818ULL, 0x0000000000007918ULL, 0x000fd00000000000ULL, -0xfffffff800a01947ULL, 0x000fde000383ffffULL, 0x000000ffff0e7224ULL, 0x000fe200078e0009ULL, -0xffffffe400248947ULL, 0x000fec000383ffffULL, 0x00000001ff117424ULL, 0x000fe400078e00ffULL, -0x00000005440d7220ULL, 0x080fe20000410000ULL, 0x0000000545457220ULL, 0x080fe20000410000ULL, -0x0000000546467220ULL, 0x080fe20000410000ULL, 0x0000000547477220ULL, 0x080fe20000410000ULL, -0x0000000540407220ULL, 0x080fe20000410000ULL, 0x01868811061079a7ULL, 0x000e62000850003fULL, -0x0000000541417220ULL, 0x080fe20000410000ULL, 0x0000000542427220ULL, 0x080fe20000410000ULL, -0x0000000543437220ULL, 0x080fe20000410000ULL, 0x000000053c3c7220ULL, 0x080fe20000410000ULL, -0x000000053d3d7220ULL, 0x080fe20000410000ULL, 0x000000053e3e7220ULL, 0x080fe20000410000ULL, -0x000000053f3f7220ULL, 0x080fe20000410000ULL, 0x0000000538387220ULL, 0x080fe20000410000ULL, -0x0000000539397220ULL, 0x080fe20000410000ULL, 0x000000053a3a7220ULL, 0x080fe20000410000ULL, -0x000000053b3b7220ULL, 0x080fe20000410000ULL, 0x0000000530307220ULL, 0x080fe20000410000ULL, -0x0000000531317220ULL, 0x080fe20000410000ULL, 0x0000000532327220ULL, 0x080fe20000410000ULL, -0x0000000533337220ULL, 0x080fe20000410000ULL, 0x000000052c2c7220ULL, 0x080fe20000410000ULL, -0x000000052d2d7220ULL, 0x080fe20000410000ULL, 0x000000052e2e7220ULL, 0x080fe20000410000ULL, -0x000000052f2f7220ULL, 0x080fe20000410000ULL, 0x0000000514147220ULL, 0x080fe20000410000ULL, -0x0000000515157220ULL, 0x080fe20000410000ULL, 0x00000005161c7220ULL, 0x080fe20000410000ULL, -0x00000005171d7220ULL, 0x080fe20000410000ULL, 0x0000000518187220ULL, 0x080fe20000410000ULL, -0x0000000519197220ULL, 0x080fe20000410000ULL, 0x000000051a0e7220ULL, 0x080fe20000410000ULL, -0x000000051b1e7220ULL, 0x000fe20000410000ULL, 0x0000000000127805ULL, 0x000fe20000015200ULL, -0x01868811060075a7ULL, 0x002e64000800017fULL, 0x00000000005c0947ULL, 0x002fea0003800000ULL, -0x000000ffff1a7224ULL, 0x000fce00078e00ffULL, 0x000000101a00780cULL, 0x000fda0003f06270ULL, -0x0000000000448947ULL, 0x000fea0003800000ULL, 0x0000000000167805ULL, 0x000fcc0000015200ULL, -0x0000001612167210ULL, 0x000fca0007f1e1ffULL, 0x0000000117177824ULL, 0x000fe200000e0e13ULL, -0x003d09001600780cULL, 0x000fc80003f06070ULL, 0x000000ff1700720cULL, 0x000fda0003f06300ULL, -0x0000000000088947ULL, 0x000fea0003800000ULL, 0x000f42400000795dULL, 0x000fea0003800000ULL, -0x0000000000287947ULL, 0x000fea0003800000ULL, 0x00009c401600780cULL, 0x000fc80003f06070ULL, -0x000000ff1700720cULL, 0x000fda0003f06300ULL, 0x00000000001c8947ULL, 0x000fea0003800000ULL, -0x0000001fff0b7819ULL, 0x000fc80000011417ULL, 0x000000160b0b7211ULL, 0x000fca00078110ffULL, -0x000000ffff167224ULL, 0x000fca00000e0617ULL, 0x000000020b0b7819ULL, 0x000fc80000001216ULL, -0x0000000b0000735dULL, 0x000fea0003800000ULL, 0x0000000000047947ULL, 0x000fea0003800000ULL, -0x000000011a1a7836ULL, 0x000fce0000000000ULL, 0x01868811060075a7ULL, 0x000e64000800017fULL, -0xfffffffc00a88947ULL, 0x002fea000383ffffULL, 0x0000000402107824ULL, 0x000fe200078e00ffULL, -0x000000070a00720cULL, 0x000fe20003f05270ULL, 0x00000080370b7824ULL, 0x000fc600078e0204ULL, -0xfffffff010107812ULL, 0x000fc800078ec0ffULL, 0x000000100b0b7210ULL, 0x000fca0007ffe0ffULL, -0x018400000b107984ULL, 0x0002a20000000c00ULL, 0x0000000400080947ULL, 0x000fea0003800000ULL, -0x0000000202167824ULL, 0x000fe400078e00ffULL, 0x00000001350c7824ULL, 0x000fc600078e0a0cULL, -0x0000000616177812ULL, 0x000fc800078ec0ffULL, 0x00000001171b7812ULL, 0x040fe400078efcffULL, -0x00000008171f7812ULL, 0x000fe400078efcffULL, 0x0000000c1b00720cULL, 0x080fe40003f26070ULL, -0x00000010171b7812ULL, 0x000fe400078efcffULL, 0x0000000c1f00720cULL, 0x080fe40003f06070ULL, -0x0000000c1b00720cULL, 0x000fc40003fc6070ULL, 0x00000011171f7812ULL, 0x040fe400078efcffULL, -0x00000018171b7812ULL, 0x040fe400078efcffULL, 0x0000000c1700720cULL, 0x080fe40003f46070ULL, -0x0000000c1f00720cULL, 0x080fe40003fa6070ULL, 0x0000000c1b00720cULL, 0x000fe40003f66070ULL, -0x0000000917217812ULL, 0x000fc400078efcffULL, 0x00000019171f7812ULL, 0x040fe400078efcffULL, -0x00000020171b7812ULL, 0x000fe400078efcffULL, 0xff80000046467808ULL, 0x000fe40005000000ULL, -0xff8000000d0d7808ULL, 0x000fe40005000000ULL, 0xff80000047477808ULL, 0x000fe40004800000ULL, -0xff80000045457808ULL, 0x000fc40004800000ULL, 0x0000000c2100720cULL, 0x080fe40003f86070ULL, -0x0000000c1f00720cULL, 0x080fe40003f46070ULL, 0x0000000c1b00720cULL, 0x000fe40003f26070ULL, -0x00000021171f7812ULL, 0x040fe400078efcffULL, 0x00000028171b7812ULL, 0x000fe400078efcffULL, -0xff80000042427808ULL, 0x000fc40004000000ULL, 0xff80000040407808ULL, 0x000fe40004000000ULL, -0xff80000043437808ULL, 0x000fe40006000000ULL, 0xff80000041417808ULL, 0x000fe40006000000ULL, -0x0000000c1f00720cULL, 0x080fe40003f06070ULL, 0x0000000c1b00720cULL, 0x000fe40003f86070ULL, -0x00000029171f7812ULL, 0x000fc400078efcffULL, 0x00000030171b7812ULL, 0x000fe400078efcffULL, -0xff8000003e3e7808ULL, 0x000fe40007000000ULL, 0xff8000003c3c7808ULL, 0x000fe40007000000ULL, -0xff8000003f3f7808ULL, 0x000fe40006800000ULL, 0xff8000003d3d7808ULL, 0x000fe40006800000ULL, -0x0000000c1f00720cULL, 0x000fc40003fc6070ULL, 0x0000000c1b00720cULL, 0x000fe40003fa6070ULL, -0x00000031171f7812ULL, 0x040fe400078efcffULL, 0x00000038171b7812ULL, 0x040fe400078efcffULL, -0x0000003917177812ULL, 0x000fe400078efcffULL, 0xff8000003a3a7808ULL, 0x000fe40005800000ULL, -0xff80000038387808ULL, 0x000fc40005800000ULL, 0xff8000003b3b7808ULL, 0x000fe40005000000ULL, -0xff80000039397808ULL, 0x000fe40005000000ULL, 0xff80000032327808ULL, 0x000fe40004800000ULL, -0xff80000030307808ULL, 0x000fe40004800000ULL, 0x0000000c1f00720cULL, 0x080fe40003f66070ULL, -0x0000000c1b00720cULL, 0x000fc40003f46070ULL, 0x0000000c1700720cULL, 0x000fe40003f26070ULL, -0xff80000033337808ULL, 0x000fe40004000000ULL, 0xff80000031317808ULL, 0x000fe40004000000ULL, -0xff8000002e2e7808ULL, 0x000fe40006000000ULL, 0xff8000002c2c7808ULL, 0x000fe40006000000ULL, -0xff8000002f2f7808ULL, 0x000fc40007000000ULL, 0xff8000002d2d7808ULL, 0x000fe40007000000ULL, -0xff8000001c1c7808ULL, 0x000fe40006800000ULL, 0xff80000014147808ULL, 0x000fe40006800000ULL, -0xff8000001d1d7808ULL, 0x000fe40005800000ULL, 0xff80000015157808ULL, 0x000fe40005800000ULL, -0xff8000000e0e7808ULL, 0x000fc40005000000ULL, 0xff80000018187808ULL, 0x000fe40005000000ULL, -0xff8000001e1e7808ULL, 0x000fe40004800000ULL, 0xff80000019197808ULL, 0x000fce0004800000ULL, -0x0000000d1000720bULL, 0x004fe20003f1e000ULL, 0x0c401f0012257f89ULL, 0x000fe200000e0000ULL, -0xfffffff8ff497812ULL, 0x000fe200078ee249ULL, 0x000000010a0a7836ULL, 0x000fe20000000000ULL, -0x000000100d107208ULL, 0x000fc80004000000ULL, 0x000000451000720bULL, 0x000fc80003f1e000ULL, -0x0000001045177208ULL, 0x000fc80004000000ULL, 0x000000401700720bULL, 0x000fc80003f1e000ULL, -0x00000017400c7208ULL, 0x000fc80004000000ULL, 0x000000410c00720bULL, 0x000fc80003f1e000ULL, -0x0000000c41177208ULL, 0x000fc80004000000ULL, 0x0000003c1700720bULL, 0x000fc80003f1e000ULL, -0x000000173c0c7208ULL, 0x000fc80004000000ULL, 0x0000003d0c00720bULL, 0x000fc80003f1e000ULL, -0x0000000c3d177208ULL, 0x000fc80004000000ULL, 0x000000381700720bULL, 0x000fc80003f1e000ULL, -0x00000017380c7208ULL, 0x000fc80004000000ULL, 0x000000390c00720bULL, 0x000fc80003f1e000ULL, -0x0000000c39177208ULL, 0x000fc80004000000ULL, 0x000000301700720bULL, 0x000fc80003f1e000ULL, -0x00000017300c7208ULL, 0x000fc80004000000ULL, 0x000000310c00720bULL, 0x000fc80003f1e000ULL, -0x0000000c31177208ULL, 0x000fc80004000000ULL, 0x0000002c1700720bULL, 0x000fc80003f1e000ULL, -0x000000172c0c7208ULL, 0x000fe40004000000ULL, 0x000000461100720bULL, 0x000fe40003f1e000ULL, -0x0000002d0c00720bULL, 0x000fc80003f3e000ULL, 0x0000000c2d177208ULL, 0x000fe40004800000ULL, -0x00000011460c7208ULL, 0x000fe40004000000ULL, 0x000000141700720bULL, 0x000fe40003f3e000ULL, -0x000000470c00720bULL, 0x000fe40003f1e000ULL, 0x0000001714107208ULL, 0x000fe40004800000ULL, -0x0000000c47117208ULL, 0x000fc40004000000ULL, 0x000000151000720bULL, 0x000fe40003f3e000ULL, -0x000000421100720bULL, 0x000fe40003f1e000ULL, 0x0000001015177208ULL, 0x000fe40004800000ULL, -0x00000011420c7208ULL, 0x000fe40004000000ULL, 0x000000181700720bULL, 0x000fe40003f3e000ULL, -0x000000430c00720bULL, 0x000fc40003f1e000ULL, 0x0000001718107208ULL, 0x000fe40004800000ULL, -0x0000000c43117208ULL, 0x000fe40004000000ULL, 0x000000191000720bULL, 0x000fe40003f3e000ULL, -0x0000003e1100720bULL, 0x000fe40003f1e000ULL, 0x0000001019107208ULL, 0x000fe40004800000ULL, -0x000000113e0c7208ULL, 0x000fc60004000000ULL, 0x0c401f0010177f89ULL, 0x000ea200000e0000ULL, -0x0000003f0c00720bULL, 0x000fc80003f1e000ULL, 0x0000000c3f117208ULL, 0x000fc80004000000ULL, -0x0000003a1100720bULL, 0x000fc80003f1e000ULL, 0x000000113a0c7208ULL, 0x000fc80004000000ULL, -0x0000003b0c00720bULL, 0x000fc80003f1e000ULL, 0x0000000c3b117208ULL, 0x000fe40004000000ULL, -0x000000171000720bULL, 0x004fe40003f3e000ULL, 0x000000321100720bULL, 0x000fe40003f1e000ULL, -0x0000001017177208ULL, 0x000fe40004800000ULL, 0x00000011320c7208ULL, 0x000fc60004000000ULL, -0x0c201f0017107f89ULL, 0x000ea200000e0000ULL, 0x000000330c00720bULL, 0x000fc80003f1e000ULL, -0x0000000c33117208ULL, 0x000fc80004000000ULL, 0x0000002e1100720bULL, 0x000fc80003f1e000ULL, -0x000000112e0c7208ULL, 0x000fc80004000000ULL, 0x0000002f0c00720bULL, 0x000fc80003f1e000ULL, -0x0000000c2f117208ULL, 0x000fe40004000000ULL, 0x000000101700720bULL, 0x004fe40003f3e000ULL, -0x0000001c1100720bULL, 0x000fe40003f1e000ULL, 0x0000001710107208ULL, 0x000fe40004800000ULL, -0x000000111c0c7208ULL, 0x000fc60004000000ULL, 0x3fb8aa3b10167820ULL, 0x000fe20000410000ULL, -0x0000001d0c00720bULL, 0x000fc60003f1e000ULL, 0x3fb8aa3b0d117823ULL, 0x100fe20000010816ULL, -0x0000000c1d0d7208ULL, 0x000fe20004000000ULL, 0x3fb8aa3b40407823ULL, 0x100fe20000010816ULL, -0x3fb8aa3b41417823ULL, 0x100fe20000010816ULL, 0x0000001100177308ULL, 0x000fe20000000800ULL, -0x0000000e0d00720bULL, 0x000fe20003f1e000ULL, 0x3fb8aa3b15157823ULL, 0x100fe20000010816ULL, -0x3fb8aa3b45457823ULL, 0x100fe20000010816ULL, 0x3fb8aa3b3c3c7823ULL, 0x100fe20000010816ULL, -0x0000000d0e0d7208ULL, 0x000fe20004000000ULL, 0x3fb8aa3b3d3d7823ULL, 0x100fe20000010816ULL, -0x3fb8aa3b38387823ULL, 0x100fe20000010816ULL, 0x00000045001a7308ULL, 0x000ea20000000800ULL, -0x0000001e0d00720bULL, 0x000fe20003f1e000ULL, 0x3fb8aa3b39397823ULL, 0x100fe20000010816ULL, -0x3fb8aa3b30307823ULL, 0x100fe20000010816ULL, 0x3fb8aa3b31317823ULL, 0x100fe20000010816ULL, -0x0000000d1e0d7208ULL, 0x000fe20004000000ULL, 0x3fb8aa3b2c2c7823ULL, 0x100fe20000010816ULL, -0x3fb8aa3b2d2d7823ULL, 0x100fe20000010816ULL, 0x0000001500277308ULL, 0x000fe20000000800ULL, -0x3fb8aa3b14147823ULL, 0x100fe20000010816ULL, 0x0c401f000d0c7f89ULL, 0x000ee200000e0000ULL, -0x3fb8aa3b18187823ULL, 0x100fe20000010816ULL, 0x3fb8aa3b19167823ULL, 0x000fc80000010816ULL, -0x0000004000407308ULL, 0x000ff00000000800ULL, 0x0000004100417308ULL, 0x000f300000000800ULL, -0x0000001400267308ULL, 0x0005e20000000800ULL, 0x0000000c0d00720bULL, 0x008fc80003f1e000ULL, -0x0000000d0c0c7208ULL, 0x000fe20004000000ULL, 0x3c003c00ff0d7424ULL, 0x000fe400078e00ffULL, -0x0000001600297308ULL, 0x0009e20000000800ULL, 0x000000171a14723eULL, 0x004fe200000000ffULL, -0x0c201f000c117f89ULL, 0x000eac00000e0000ULL, 0x0000003c003c7308ULL, 0x000fe20000000800ULL, -0x000000404116723eULL, 0x010fce00000000ffULL, 0x0000003d003d7308ULL, 0x000ff00000000800ULL, -0x0000003800387308ULL, 0x000fe20000000800ULL, 0x000000110c00720bULL, 0x004fc80003f1e000ULL, -0x0000000c11117208ULL, 0x000fe20004000000ULL, 0x3c003c00ff0c7424ULL, 0x000fe400078e00ffULL, -0x0000003900397308ULL, 0x000ea20000000800ULL, 0x000000251200720bULL, 0x000fe20003f1e000ULL, -0x3fb8aa3b111f7820ULL, 0x000fc60000410000ULL, 0x0000001225127208ULL, 0x000fe20004000000ULL, -0x3fb8aa3b46467823ULL, 0x100fe2000001081fULL, 0x3fb8aa3b42427823ULL, 0x100fe2000001081fULL, -0x3fb8aa3b43437823ULL, 0x100fe2000001081fULL, 0x3fb8aa3b47477823ULL, 0x100fe2000001081fULL, -0x3fb8aa3b3e3e7823ULL, 0x100fe2000001081fULL, 0x3fb8aa3b3f3f7823ULL, 0x100fe2000001081fULL, -0x0000004600467308ULL, 0x000fe20000000800ULL, 0x3fb8aa3b3a3a7823ULL, 0x100fe2000001081fULL, -0x3fb8aa3b3b3b7823ULL, 0x100fe2000001081fULL, 0x00000038391a723eULL, 0x004fe200000000ffULL, -0x3fb8aa3b32327823ULL, 0x100fe2000001081fULL, 0x3fb8aa3b33337823ULL, 0x100fe2000001081fULL, -0x3fb8aa3b2e2e7823ULL, 0x100fe2000001081fULL, 0x3fb8aa3b2f2f7823ULL, 0x100fe2000001081fULL, -0x0000004700157308ULL, 0x000ea20000000800ULL, 0x3fb8aa3b1d2b7823ULL, 0x100fe2000001081fULL, -0x3fb8aa3b0e0e7823ULL, 0x100fe2000001081fULL, 0x3fb8aa3b1e347823ULL, 0x000fca000001081fULL, -0x0000004200427308ULL, 0x000fe20000000800ULL, 0x000000461515723eULL, 0x004fce00000000ffULL, -0x0000004300437308ULL, 0x000eb00000000800ULL, 0x0000003e00197308ULL, 0x000fe20000000800ULL, -0x000000424317723eULL, 0x004fce00000000ffULL, 0x0000003f00247308ULL, 0x000ea20000000800ULL, -0x0000000c1420723cULL, 0x000fee00000018ffULL, 0x0000003a001b7308ULL, 0x000fe20000000800ULL, -0x000000192419723eULL, 0x004fce00000000ffULL, 0x0000003b002a7308ULL, 0x000ea20000000800ULL, -0x0c401f0013247f89ULL, 0x000eee00000e0000ULL, 0x0000001800287308ULL, 0x0009620000000800ULL, -0x0000001b2a1b723eULL, 0x004fce00000000ffULL, 0x0000003000307308ULL, 0x000fe20000000800ULL, -0x0000003c3d18723eULL, 0x010fe200000000ffULL, 0x3fb8aa3b1c2a7823ULL, 0x000fcc000001081fULL, -0x0000000c1820723cULL, 0x000fe20000001820ULL, 0x0000003100317308ULL, 0x000ea20000000800ULL, -0x000000241300720bULL, 0x008fc80003f3e000ULL, 0x0000001324137208ULL, 0x000fe40004800000ULL, -0x000000262724723eULL, 0x000fe200000000ffULL, 0x0000002c002c7308ULL, 0x000fe20000000800ULL, -0x000000282926723eULL, 0x022fe200000000ffULL, 0x0000000849297836ULL, 0x000fe20000000000ULL, -0x00000003ff287819ULL, 0x000fe40000011602ULL, 0x00000030311c723eULL, 0x004fc600000000ffULL, -0x0000002d002d7308ULL, 0x000e620000000800ULL, 0x0c201f0012317f89ULL, 0x000eae00000e0000ULL, -0x0000003200327308ULL, 0x000fe20000000800ULL, 0x0000002c2d1e723eULL, 0x002fce00000000ffULL, -0x0000003300337308ULL, 0x000e620000000800ULL, 0x00000008492c7824ULL, 0x000fce00078e00ffULL, -0x0000002e002e7308ULL, 0x000fe20000000800ULL, 0x000000311200720bULL, 0x004fc80003f1e000ULL, -0x0000001231127208ULL, 0x000fe40004000000ULL, 0x00000032331d723eULL, 0x002fe200000000ffULL, -0x0000002f002f7308ULL, 0x000e620000000800ULL, 0x0000000302ff7812ULL, 0x000fce000780c0ffULL, -0x0000000e000e7308ULL, 0x000fe20000000800ULL, 0x0000002e2f1f723eULL, 0x002fce00000000ffULL, -0x00000034002d7308ULL, 0x000e620000000800ULL, 0x00000008292e7824ULL, 0x000fe400078e00ffULL, -0x000000ffff2f7224ULL, 0x000fe200078e001aULL, 0x0000000c1c20723cULL, 0x000fe80000001820ULL, -0x0000002a002a7308ULL, 0x000fe20000000800ULL, 0x0000000e2d27723eULL, 0x002fce00000000ffULL, -0x0000002b002b7308ULL, 0x000e620000000800ULL, 0x00000003280e7812ULL, 0x000fe200078ec0ffULL, -0x0000000849287824ULL, 0x000fe400078e00ffULL, 0x00000008292d7824ULL, 0x000fe400078e00ffULL, -0x000000010e497824ULL, 0x000fca00078e0249ULL, 0xfffffff828287812ULL, 0x000fe400078ee249ULL, -0x0000002a2b25723eULL, 0x002fe200000000ffULL, 0x000000010e2a7824ULL, 0x000fe400078e0229ULL, -0x0c201f00130e7f89ULL, 0x000e6200000e0000ULL, 0x00000800372b7824ULL, 0x000fe400078e0204ULL, -0x0000000449297836ULL, 0x000fe20000000000ULL, 0x0000000c2420723cULL, 0x000fe20000001820ULL, -0x0000000c49497836ULL, 0x000fe20000000000ULL, 0xfffffff82d2a7812ULL, 0x000fe200078ee22aULL, -0x000000ffff2d7224ULL, 0x000fe200078e0016ULL, 0x000120002b307810ULL, 0x000fc40007ffe0ffULL, -0x000000ffff2b7224ULL, 0x000fe200078e0026ULL, 0xfffffff82c297812ULL, 0x000fe200078ee229ULL, -0x000000ffff2c7224ULL, 0x000fe200078e0014ULL, 0xfffffff82e497812ULL, 0x000fe200078ee249ULL, -0x00000010280c7824ULL, 0x100fe200078e0230ULL, 0x0000001900167202ULL, 0x000fe20000000f00ULL, -0x00000010290d7824ULL, 0x000fe400078e0230ULL, 0x000000ffff2e7224ULL, 0x000fe400078e0018ULL, -0x000000ffff147224ULL, 0x000fc400078e0015ULL, 0x000000ffff287224ULL, 0x000fe200078e001cULL, -0x0000002c0c007844ULL, 0x000fe20000000200ULL, 0x000000ffff297224ULL, 0x000fe200078e001eULL, -0x0000000e1300720bULL, 0x002fe20003f3e000ULL, 0x000000102a217824ULL, 0x000fe400078e0230ULL, -0x000000ffff2a7224ULL, 0x000fe200078e0024ULL, 0x000000130e137208ULL, 0x000fe20004800000ULL, -0x000000ffff157224ULL, 0x000fe400078e0017ULL, 0x000000ffff177224ULL, 0x000fe200078e001bULL, -0x000000280d007844ULL, 0x0003e20000000200ULL, 0x0000001049497824ULL, 0x000fc400078e0230ULL, -0x000000ffff187224ULL, 0x000fe200078e001dULL, 0x0000001421007844ULL, 0x0005e20000000200ULL, -0x000000ffff197224ULL, 0x000fe400078e001fULL, 0x000000ffff1a7224ULL, 0x000fe400078e0025ULL, -0x000000ffff1b7224ULL, 0x000fe400078e0027ULL, 0x000000ffff1c7224ULL, 0x000fe400078e0020ULL, -0x000000ffff1d7224ULL, 0x000fe200078e0022ULL, 0x0000001849007844ULL, 0x0005e20000000200ULL, -0x00000001ff0d7424ULL, 0x002fc600078e00ffULL, 0x018000100b008388ULL, 0x0005e80000000c00ULL, -0x0182001c0b008388ULL, 0x0005e20000000a00ULL, 0x0000000f0a00720cULL, 0x000fe20003f06070ULL, -0x0186080d08ff79a7ULL, 0x0005e2000850003fULL, 0x0186100d08ff79a7ULL, 0x0005e2000850003fULL, -0x0186180d08ff79a7ULL, 0x0005e2000850003fULL, 0x0186200d08ff79a7ULL, 0x0005f2000850003fULL, -0xffffffcc00208947ULL, 0x000fea000383ffffULL, 0x000000000000794dULL, 0x000fea0003800000ULL, -0x0180000002007836ULL, 0x000fe20000000000ULL, 0x0000013000017945ULL, 0x000fe80003800000ULL, -0x7f80000000037812ULL, 0x000fc800078ec0ffULL, 0x018000000300780cULL, 0x000fda0003f05070ULL, -0x0000000200008308ULL, 0x0002a20000001000ULL, 0x0000000000388947ULL, 0x000fea0003800000ULL, -0x000000ff0300720cULL, 0x040fe40003f25070ULL, 0x008000000300780cULL, 0x000fe40003f02070ULL, -0x00000001ff037807ULL, 0x000fe40000800000ULL, 0x00000001ff007807ULL, 0x004fc80004000000ULL, -0x0000000003ff7212ULL, 0x000fda000780fcffULL, 0x00000000001c8947ULL, 0x000fea0003800000ULL, -0x007fffff02ff7812ULL, 0x040fe4000780c0ffULL, 0x8000000002027812ULL, 0x002fe400078ec0ffULL, -0x00000001ff007807ULL, 0x000fc80000000000ULL, 0x0000000003ff7212ULL, 0x000fda000780c0ffULL, -0x0080000002000812ULL, 0x000fe200078efcffULL, 0x000000ffff008224ULL, 0x000fe200078e0002ULL, -0x0000000000047947ULL, 0x000fec0003800000ULL, 0x0000000200007308ULL, 0x0004e40000001000ULL, -0x0000000000017941ULL, 0x000fea0003800000ULL, 0x000000ffff027224ULL, 0x006fe400078e0005ULL, -0x00000000ff037424ULL, 0x000fc800078e00ffULL, 0xfffffef002507950ULL, 0x000fea0003c3ffffULL, +0x00000000fffff984ULL, 0x000fe20000000800ULL, 0x0400000002057faeULL, 0x0003e2000b921a4eULL, +0x0000000000007918ULL, 0x000fe20000000000ULL, 0x0000410008087890ULL, 0x000fd2000fffe03fULL, +0x000000ffffff79a7ULL, 0x000fe20008200408ULL, 0x00000000ff0079b0ULL, 0x000fe20008000a88ULL, +0x0000000000007918ULL, 0x002fe20000000000ULL, 0x0000000000007941ULL, 0x000fea0003800000ULL, +0x000000d000007945ULL, 0x000fe80003800000ULL, 0x00000000002c1947ULL, 0x000fea0003800000ULL, +0x000000110a0c7291ULL, 0x000fe2000f8fa03fULL, 0x00001000ff007424ULL, 0x000fe200078e00ffULL, +0x000000070d147291ULL, 0x000fe2000f8e203fULL, 0x0000c00000087ab9ULL, 0x000fe20000000a00ULL, +0x000000070d127291ULL, 0x000fe4000f8e603fULL, 0x000010000c0878a5ULL, 0x000fe4000f8e0008ULL, +0x0000410014137890ULL, 0x000fe2000fffe03fULL, 0x00000100000c7882ULL, 0x000fd00000000000ULL, +0x00000012080073baULL, 0x0003e2000800020cULL, 0x00410000ffff79a7ULL, 0x0003e40008000014ULL, +0x0000000000007918ULL, 0x002fe20000000000ULL, 0x0000000000007941ULL, 0x000fea0003800000ULL, +0x000000000000781cULL, 0x000fda0003f0f008ULL, 0xfffffffc00288947ULL, 0x001fea000383ffffULL, +0x0000000400c87947ULL, 0x000fea0003800000ULL, 0x0000000000167919ULL, 0x000e620000000000ULL, +0x00000006ff007c0cULL, 0x000fda000bf05270ULL, 0x00000004003c8947ULL, 0x000fea0003800000ULL, +0x0000000000047805ULL, 0x004fe2000001ff00ULL, 0xff317217ff007424ULL, 0x000fe200078e00ffULL, +0x0000000000067805ULL, 0x000fe4000001ff00ULL, 0x0000000000087805ULL, 0x000fe4000001ff00ULL, +0x00000000000a7805ULL, 0x000fe2000001ff00ULL, 0x000000ffff0c7224ULL, 0x000fe200078e00ffULL, +0x0000003f00047c82ULL, 0x000fcc0008000000ULL, 0x0000000404087892ULL, 0x000fe4000f8ec03fULL, +0x0000000404097899ULL, 0x000fe4000800063fULL, 0x000000023f087899ULL, 0x000fe40008011608ULL, +0x0000003009097892ULL, 0x000fe4000f8ec03fULL, 0x0000001f080b7899ULL, 0x000fe4000800063fULL, +0x00000003040c7892ULL, 0x000fc4000f8ec03fULL, 0x00000009ff037e24ULL, 0x000fe2000f8e00ffULL, +0x0000000907097290ULL, 0x000fe2000fffe03fULL, 0x0000000bff027e24ULL, 0x000fe2000f8e00ffULL, +0x000000070c0a7291ULL, 0x000fe4000f8e603fULL, 0x000000070c087291ULL, 0x000fe4000f8e303fULL, +0x00410002030075a7ULL, 0x000ea20008000147ULL, 0x0000000a050a7291ULL, 0x000fe4000f8e483fULL, +0x0000000805087291ULL, 0x000fc8000f8e183fULL, 0x0000000a160d7c11ULL, 0x002fe2000f8e20ffULL, +0x0000000c00508947ULL, 0x004fee0003800000ULL, 0x00400008ff027984ULL, 0x000e620008000a00ULL, +0x0000000104047890ULL, 0x000fc6000fffe03fULL, 0x000000000d0e7984ULL, 0x000ea20000000a00ULL, +0x000000060400728cULL, 0x000fc6000bf06070ULL, 0x000008000d107984ULL, 0x000ee20000000a00ULL, +0x000000000300720bULL, 0x002fe20003f14000ULL, 0x2000000eff137230ULL, 0x004fe40000004100ULL, +0x3000000eff0e7230ULL, 0x000fe40000004100ULL, 0x2000000fff157230ULL, 0x000fe40000004100ULL, +0x3000000fff127230ULL, 0x000fe40000004100ULL, 0x20000010ff177230ULL, 0x008fc40000004100ULL, +0x30000010ff147230ULL, 0x000fe40000004100ULL, 0x20000011ff197230ULL, 0x000fe40000004100ULL, +0x30000011ff1b7230ULL, 0x000fe20000004100ULL, 0x0000000000380947ULL, 0x000fec0003800000ULL, +0x0000000300037221ULL, 0x000fc80000010100ULL, 0x3fb8aa3b03037820ULL, 0x000fcc0000410000ULL, +0x0000000300037308ULL, 0x000e640000000800ULL, 0x00000003020d7220ULL, 0x002fc80000410000ULL, +0x0000000d130c7223ULL, 0x080fe2000001000cULL, 0x0000000d0e0b7223ULL, 0x080fe2000001000bULL, +0x0000000d150a7223ULL, 0x080fe2000001000aULL, 0x0000000d12097223ULL, 0x080fe20000010009ULL, +0x0000000d17087223ULL, 0x080fe20000010008ULL, 0x0000000d14077223ULL, 0x080fe20000010007ULL, +0x0000000d19067223ULL, 0x080fe20000010006ULL, 0x0000000d1b047223ULL, 0x000fe20000010004ULL, +0x000000050d057221ULL, 0x000fe20000010000ULL, 0x0000000000547947ULL, 0x000fec0003800000ULL, +0x8000000300007221ULL, 0x100fe20000010000ULL, 0x00000013020f7220ULL, 0x040fe20000410000ULL, +0x0000001502117220ULL, 0x040fe20000410000ULL, 0x0000001202107220ULL, 0x000fe20000410000ULL, +0x3fb8aa3b00007820ULL, 0x000fe20000410000ULL, 0x0000001702137220ULL, 0x040fe20000410000ULL, +0x0000000e020e7220ULL, 0x040fe20000410000ULL, 0x0000001402127220ULL, 0x040fe20000410000ULL, +0x00000000000d7308ULL, 0x0002a20000000800ULL, 0x0000001902157220ULL, 0x040fe20000410000ULL, +0x0000001b02177220ULL, 0x000fe20000410000ULL, 0x000000ffff007224ULL, 0x002fc400078e0003ULL, +0x000000050d057223ULL, 0x044fe20000010002ULL, 0x0000000c0d0c7223ULL, 0x040fe2000001000fULL, +0x0000000b0d0b7223ULL, 0x040fe2000001000eULL, 0x0000000a0d0a7223ULL, 0x040fe20000010011ULL, +0x000000090d097223ULL, 0x040fe20000010010ULL, 0x000000080d087223ULL, 0x040fe20000010013ULL, +0x000000070d077223ULL, 0x040fe20000010012ULL, 0x000000060d067223ULL, 0x040fe20000010015ULL, +0x000000040d047223ULL, 0x000fce0000010017ULL, 0x000000000000781cULL, 0x000fe20003f0f008ULL, +0x000000070c087291ULL, 0x000fe2000f8e203fULL, 0x00000001ff027424ULL, 0x000fd000078e00ffULL, +0x00410802ffff79a7ULL, 0x0003e60008500008ULL, 0xfffffff800e48947ULL, 0x003fea000383ffffULL, +0x0000000000147947ULL, 0x000fea0003800000ULL, 0x0000000000047805ULL, 0x004fe4000001ff00ULL, +0x0000000000067805ULL, 0x000fe4000001ff00ULL, 0x0000000000087805ULL, 0x000fe4000001ff00ULL, +0x00000000000a7805ULL, 0x000fe2000001ff00ULL, 0x000000ffff0c7224ULL, 0x000fce00078e00ffULL, +0x00000000000479c3ULL, 0x000fe20000002600ULL, 0x0000840000087ab9ULL, 0x000fe20000000800ULL, +0x0000000500057308ULL, 0x000ea20000001000ULL, 0x00000008160f7824ULL, 0x002fca00078e00ffULL, +0x00000000000679c3ULL, 0x000e620000002700ULL, 0x0000000c050c7220ULL, 0x044fe20000410000ULL, +0x0000000b050b7220ULL, 0x040fe20000410000ULL, 0x0000000a050a7220ULL, 0x040fe20000410000ULL, +0x0000000805087220ULL, 0x040fe20000410000ULL, 0x0000000605067220ULL, 0x040fe20000410000ULL, +0x00000004050d7220ULL, 0x040fe20000410000ULL, 0x0000000705077220ULL, 0x040fe20000410000ULL, +0x0000000905057220ULL, 0x000fe20000410000ULL, 0x0000000c0b0c723eULL, 0x000fc600000000ffULL, +0x00000008070e723eULL, 0x000fe200000000ffULL, 0x00000008060472a4ULL, 0x002fc6000f8e0204ULL, +0x0000860000087ab9ULL, 0x000fe20000000a00ULL, 0x0000000504057291ULL, 0x000fc8000f80183fULL, +0x0000003f3f067290ULL, 0x000fe400087fe43fULL, 0x0000000805047291ULL, 0x000fc8000f80483fULL, +0x0000000905057291ULL, 0x000fe400080f4c06ULL, 0x00000004ff027e24ULL, 0x000fc8000f8e00ffULL, +0x00000005ff037e24ULL, 0x000fe4000f8e00ffULL, 0x000000020f027825ULL, 0x000fe200078e0002ULL, +0x000000060d0f723eULL, 0x000fe400000000ffULL, 0x0000000a050d723eULL, 0x000fca00000000ffULL, +0x0000000c02007986ULL, 0x0003e4000c101d0eULL, 0x0000000000007b1dULL, 0x000fec0000010000ULL, +0x000000000000a94dULL, 0x000fea0003800000ULL, 0x0000000000007919ULL, 0x004e240000002100ULL, +0x0000000700007c11ULL, 0x001fc8000f8e20ffULL, 0x00410800000079b1ULL, 0x000e24000800003fULL, +0x00410000000079b1ULL, 0x001fe2000800003fULL, 0x000000000000794dULL, 0x000fea0003800000ULL, +0x00cdd8050b0075a7ULL, 0x000262000800017fULL, 0x000090000000791aULL, 0x000fc80000000000ULL, +0x009896800000895dULL, 0x000fea0003900000ULL, 0x00cdd8050b0085a7ULL, 0x000e24000800007fULL, +0xfffffffc00ec8947ULL, 0x001fea000383ffffULL, 0xffffffa800987947ULL, 0x001fea000383ffffULL, +0x00cdb805020075a7ULL, 0x000262000800017fULL, 0x000090000000791aULL, 0x000fc80000000000ULL, +0x009896800000895dULL, 0x000fea0003900000ULL, 0x00cdb805020085a7ULL, 0x000e24000800007fULL, +0xfffffffc00ec8947ULL, 0x001fea000383ffffULL, 0xffffffac00307947ULL, 0x001fea000383ffffULL, +0x00cdc805020075a7ULL, 0x000262000800017fULL, 0x000090000000791aULL, 0x000fc80000000000ULL, +0x009896800000895dULL, 0x000fea0003900000ULL, 0x00cdc805020085a7ULL, 0x000e24000800007fULL, +0xfffffffc00ec8947ULL, 0x001fea000383ffffULL, 0xffffffac006c7947ULL, 0x001fea000383ffffULL, +0x00cda81b020075a7ULL, 0x000262000802017fULL, 0x000090000000791aULL, 0x000fc80000000000ULL, +0x009896800000995dULL, 0x000fea0003900000ULL, 0x00cda81b020095a7ULL, 0x000e24000802007fULL, +0xfffffffc00ec9947ULL, 0x001fea000383ffffULL, 0xffffffb000647947ULL, 0x021fea000383ffffULL, +0x00ce1805020075a7ULL, 0x0004a2000800017fULL, 0x0000a0000000791aULL, 0x000fc80000000000ULL, +0x009896800000895dULL, 0x000fea0003900000ULL, 0x00ce1805020085a7ULL, 0x000e24000800007fULL, +0xfffffffc00ec8947ULL, 0x001fea000383ffffULL, 0xffffffbc003c7947ULL, 0x023fea000383ffffULL, +0x00cdd0090d0075a7ULL, 0x0004a2000804017fULL, 0x0000a0000000791aULL, 0x000fc80000000000ULL, +0x009896800000a95dULL, 0x000fea0003900000ULL, 0x00cdd0090d00a5a7ULL, 0x000e24000804007fULL, +0xfffffffc00eca947ULL, 0x001fea000383ffffULL, 0xffffffc000687947ULL, 0x003fea000383ffffULL, +0x00cdf009110075a7ULL, 0x000262000806017fULL, 0x000090000000791aULL, 0x000fc80000000000ULL, +0x009896800000b95dULL, 0x000fea0003900000ULL, 0x00cdf0091100b5a7ULL, 0x000e24000806007fULL, +0xfffffffc00ecb947ULL, 0x001fea000383ffffULL, 0xffffffc0007c7947ULL, 0x001fea000383ffffULL, +0x00ce1809020075a7ULL, 0x000262000804017fULL, 0x000090000000791aULL, 0x000fc80000000000ULL, +0x009896800000a95dULL, 0x000fea0003900000ULL, 0x00ce18090200a5a7ULL, 0x000e24000804007fULL, +0xfffffffc00eca947ULL, 0x001fea000383ffffULL, 0xffffffc400f87947ULL, 0x001fea000383ffffULL, +0x00ce1809020075a7ULL, 0x000262000804017fULL, 0x000090000000791aULL, 0x000fc80000000000ULL, +0x009896800000a95dULL, 0x000fea0003900000ULL, 0x00ce18090200a5a7ULL, 0x000e24000804007fULL, +0xfffffffc00eca947ULL, 0x001fea000383ffffULL, 0xffffffcc00c87947ULL, 0x001fea000383ffffULL, +0x00ce1809020075a7ULL, 0x000262000804017fULL, 0x000090000000791aULL, 0x000fc80000000000ULL, +0x009896800000a95dULL, 0x000fea0003900000ULL, 0x00ce18090200a5a7ULL, 0x000e24000804007fULL, +0xfffffffc00eca947ULL, 0x001fea000383ffffULL, 0xffffffd400787947ULL, 0x001fea000383ffffULL, +0x00ce1813020075a7ULL, 0x000262000804017fULL, 0x000090000000791aULL, 0x000fc80000000000ULL, +0x009896800000a95dULL, 0x000fea0003900000ULL, 0x00ce18130200a5a7ULL, 0x000e24000804007fULL, +0xfffffffc00eca947ULL, 0x001fea000383ffffULL, 0xffffffd400947947ULL, 0x001fea000383ffffULL, +0x00ce1005020075a7ULL, 0x000262000800017fULL, 0x000090000000791aULL, 0x000fc80000000000ULL, +0x009896800000895dULL, 0x000fea0003900000ULL, 0x00ce1005020085a7ULL, 0x000e24000800007fULL, +0xfffffffc00ec8947ULL, 0x001fea000383ffffULL, 0xffffffd800547947ULL, 0x021fea000383ffffULL, +0x00cda005020075a7ULL, 0x000262000800017fULL, 0x000090000000791aULL, 0x000fc80000000000ULL, +0x009896800000895dULL, 0x000fea0003900000ULL, 0x00cda005020085a7ULL, 0x000e24000800007fULL, +0xfffffffc00ec8947ULL, 0x001fea000383ffffULL, 0xffffffd800487947ULL, 0x021fea000383ffffULL, +0x00cdb009020075a7ULL, 0x000262000800017fULL, 0x000090000000791aULL, 0x000fc80000000000ULL, +0x009896800000895dULL, 0x000fea0003900000ULL, 0x00cdb009020085a7ULL, 0x000e24000800007fULL, +0xfffffffc00ec8947ULL, 0x001fea000383ffffULL, 0xffffffd8006c7947ULL, 0x001fea000383ffffULL, +0x00cdc009020075a7ULL, 0x000262000800017fULL, 0x000090000000791aULL, 0x000fc80000000000ULL, +0x009896800000895dULL, 0x000fea0003900000ULL, 0x00cdc009020085a7ULL, 0x000e24000800007fULL, +0xfffffffc00ec8947ULL, 0x001fea000383ffffULL, 0xffffffdc007c7947ULL, 0x001fea000383ffffULL, +0x00ce1009020075a7ULL, 0x0004a2000802017fULL, 0x0000a0000000791aULL, 0x000fc80000000000ULL, +0x009896800000995dULL, 0x000fea0003900000ULL, 0x00ce1009020095a7ULL, 0x000e24000802007fULL, +0xfffffffc00ec9947ULL, 0x001fea000383ffffULL, 0xffffffe400347947ULL, 0x003fea000383ffffULL, +0x00ce100d020075a7ULL, 0x0004a2000802017fULL, 0x0000a0000000791aULL, 0x000fc80000000000ULL, +0x009896800000995dULL, 0x000fea0003900000ULL, 0x00ce100d020095a7ULL, 0x000e24000802007fULL, +0xfffffffc00ec9947ULL, 0x001fea000383ffffULL, 0xffffffe4005c7947ULL, 0x003fea000383ffffULL, +0x00cdf80d170075a7ULL, 0x000b62000802017fULL, 0x0000d0000000791aULL, 0x000fc80000000000ULL, +0x009896800000995dULL, 0x000fea0003900000ULL, 0x00cdf80d170095a7ULL, 0x000e24000802007fULL, +0xfffffffc00ec9947ULL, 0x001fea000383ffffULL, 0xffffffe400cc7947ULL, 0x01ffea000383ffffULL, +0x00000009ff027e24ULL, 0x000fe4000f8e00ffULL, 0x00000009ff037e24ULL, 0x000fce000f8e00ffULL, +0x0000000cff057e24ULL, 0x000fc8000f8e00ffULL, 0x00410803050075a7ULL, 0x000262000800017fULL, +0x000090000000791aULL, 0x000fc80000000000ULL, 0x009896800000895dULL, 0x000fea0003900000ULL, +0x00410803050085a7ULL, 0x000e24000800007fULL, 0xfffffffc00e88947ULL, 0x001fea000383ffffULL, +0xffffffec00b07947ULL, 0x001fea000383ffffULL, 0x0000000bff027e24ULL, 0x000fe4000f8e00ffULL, +0x0000000bff037e24ULL, 0x000fce000f8e00ffULL, 0x00000009ff0f7e24ULL, 0x000fc8000f8e00ffULL, +0x004100030f0075a7ULL, 0x000262000800017fULL, 0x000090000000791aULL, 0x000fc80000000000ULL, +0x009896800000895dULL, 0x000fea0003900000ULL, 0x004100030f0085a7ULL, 0x000e24000800007fULL, +0xfffffffc00e88947ULL, 0x001fea000383ffffULL, 0xfffffff0008c7947ULL, 0x001fea000383ffffULL, +0x018000000a087836ULL, 0x000fe20000000000ULL, 0x0000013000037945ULL, 0x000fe80003800000ULL, +0x7f800000080b7812ULL, 0x000fc800078ec0ffULL, 0x018000000b00780cULL, 0x000fda0003f45070ULL, +0x0000000a0008a308ULL, 0x0000620000001000ULL, 0x000000000038a947ULL, 0x000fea0003800000ULL, +0x000000ff0b00720cULL, 0x040fe40003f65070ULL, 0x008000000b00780cULL, 0x000fe40003f42070ULL, +0x00000001ff0b7807ULL, 0x000fe40001800000ULL, 0x00000001ff087807ULL, 0x002fc80005000000ULL, +0x000000080bff7212ULL, 0x000fda000784fcffULL, 0x00000000001ca947ULL, 0x000fea0003800000ULL, +0x007fffff0aff7812ULL, 0x040fe4000784c0ffULL, 0x800000000a0a7812ULL, 0x001fe400078ec0ffULL, +0x00000001ff087807ULL, 0x000fc80001000000ULL, 0x000000080bff7212ULL, 0x000fda000784c0ffULL, +0x008000000a082812ULL, 0x000fe200078efcffULL, 0x000000ffff08a224ULL, 0x000fe200078e000aULL, +0x0000000000047947ULL, 0x000fec0003800000ULL, 0x0000000a00087308ULL, 0x0002a40000001000ULL, +0x0000000000037941ULL, 0x000fea0003800000ULL, 0x000000ffff0a7224ULL, 0x003fe400078e000dULL, +0x00000000ff0b7424ULL, 0x000fc800078e00ffULL, 0xffffff980a187950ULL, 0x000fea0003c3ffffULL, 0xfffffffc00fc7947ULL, 0x000fc0000383ffffULL, 0x0000000000007918ULL, 0x000fc00000000000ULL, 0x0000000000007918ULL, 0x000fc00000000000ULL, 0x0000000000007918ULL, 0x000fc00000000000ULL, 0x0000000000007918ULL, 0x000fc00000000000ULL, 0x0000000000007918ULL, 0x000fc00000000000ULL, 0x0000000000007918ULL, 0x000fc00000000000ULL, 0x0000000000007918ULL, 0x000fc00000000000ULL, 0x0000000000007918ULL, 0x000fc00000000000ULL, 0x0000000000007918ULL, 0x000fc00000000000ULL, 0x0000000000007918ULL, 0x000fc00000000000ULL, 0x0000000000007918ULL, 0x000fc00000000000ULL, -0x0000000100000008ULL, 0x0000000100000001ULL, 0x0000000100000001ULL, 0x0000001000000004ULL, -0x0000000100000001ULL, 0x0000000400000008ULL, 0x0000000300000008ULL, 0x0000000400000004ULL, -0x0000000000000003ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, +0x0000000000007918ULL, 0x000fc00000000000ULL, 0x0000000000007918ULL, 0x000fc00000000000ULL, +0x000000010000ce80ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, +0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, +0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, +0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, +0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, +0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, @@ -2367,45 +998,52 @@ unsigned long long xqa_kernel_dt_fp16_d_256_beam_1_kvt_e4m3_nqpkv_8_m_8_sm_90_cu 0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, -0x0000000000000000ULL, 0x0000000300000001ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, -0x0000000000000040ULL, 0x0000000000000111ULL, 0x0000000000000000ULL, 0x0000000000000001ULL, -0x0000000000000000ULL, 0x000000030000000bULL, 0x0000000000000000ULL, 0x0000000000000000ULL, -0x000000000000017bULL, 0x0000000000000562ULL, 0x0000000000000000ULL, 0x0000000000000001ULL, -0x0000000000000000ULL, 0x0000000200000013ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, -0x00000000000006e0ULL, 0x0000000000000240ULL, 0x0000001600000002ULL, 0x0000000000000008ULL, -0x0000000000000018ULL, 0x00000001000000c8ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, -0x0000000000000920ULL, 0x00000000000000e0ULL, 0x0000000000000000ULL, 0x0000000000000001ULL, -0x0000000000000000ULL, 0x7000000000000037ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, -0x0000000000000a00ULL, 0x0000000000000054ULL, 0x0000000000000003ULL, 0x0000000000000004ULL, -0x0000000000000000ULL, 0x7000000000000051ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, -0x0000000000000a54ULL, 0x0000000000000828ULL, 0x0000000a00000003ULL, 0x0000000000000004ULL, -0x0000000000000000ULL, 0x00000004000000b2ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, -0x0000000000001280ULL, 0x0000000000000000ULL, 0x0000000a00000003ULL, 0x0000000000000008ULL, -0x0000000000000018ULL, 0x00000004000000e6ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, -0x0000000000001280ULL, 0x0000000000000048ULL, 0x0000000400000003ULL, 0x0000000000000008ULL, -0x0000000000000018ULL, 0x000000010000007bULL, 0x0000000000000002ULL, 0x0000000000000000ULL, -0x00000000000012c8ULL, 0x0000000000000004ULL, 0x0000000000000000ULL, 0x0000000000000004ULL, -0x0000000000000000ULL, 0x0000000100000040ULL, 0x0000000000100006ULL, 0x0000000000000000ULL, -0x0000000000001300ULL, 0x0000000000010f80ULL, 0x0000001600000003ULL, 0x0000000000000080ULL, -0x0000000000000000ULL, 0x000000010000008dULL, 0x0000000000000003ULL, 0x0000000000000000ULL, -0x0000000000012280ULL, 0x0000000000000044ULL, 0x0000000000000000ULL, 0x0000000000000004ULL, -0x0000000000000000ULL, 0x0000000800000065ULL, 0x0000000000000003ULL, 0x0000000000000000ULL, -0x00000000000122d0ULL, 0x0000000000000400ULL, 0x0000000a00000000ULL, 0x0000000000000010ULL, -0x0000000000000000ULL, 0x00000001000000f8ULL, 0x0000000000000002ULL, 0x0000000000000000ULL, -0x00000000000122d0ULL, 0x0000000000000258ULL, 0x0000000a00000000ULL, 0x0000000000000004ULL, -0x0000000000000000ULL, 0x0000000400000006ULL, 0x00000000000128a8ULL, 0x0000000000000000ULL, -0x0000000000000000ULL, 0x0000000000000150ULL, 0x0000000000000150ULL, 0x0000000000000008ULL, -0x0000000400000001ULL, 0x00000000000128a8ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, -0x0000000000000150ULL, 0x0000000000000150ULL, 0x0000000000000008ULL, 0x0000000400000001ULL, -0x00000000000012c8ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000004ULL, -0x0000000000000004ULL, 0x0000000000000008ULL, 0x0000000500000001ULL, 0x0000000000001300ULL, -0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000010f80ULL, 0x0000000000010f80ULL, -0x0000000000000008ULL, 0x0000000600000001ULL, 0x0000000000012280ULL, 0x0000000000000000ULL, -0x0000000000000000ULL, 0x0000000000000050ULL, 0x0000000000000450ULL, 0x0000000000000008ULL, -0x0000000400000001ULL, 0x00000000000122d0ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, -0x0000000000000258ULL, 0x0000000000000258ULL, 0x0000000000000008ULL +0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000300000001ULL, +0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000040ULL, 0x000000000000015bULL, +0x0000000000000000ULL, 0x0000000000000001ULL, 0x0000000000000000ULL, 0x000000030000000bULL, +0x0000000000000000ULL, 0x0000000000000000ULL, 0x00000000000001c5ULL, 0x00000000000001ccULL, +0x0000000000000000ULL, 0x0000000000000001ULL, 0x0000000000000000ULL, 0x0000000200000013ULL, +0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000398ULL, 0x0000000000000150ULL, +0x0000000c00000002ULL, 0x0000000000000008ULL, 0x0000000000000018ULL, 0x00000001000000cbULL, +0x0000000000000000ULL, 0x0000000000000000ULL, 0x00000000000004e8ULL, 0x0000000000000100ULL, +0x0000000000000000ULL, 0x0000000000000001ULL, 0x0000000000000000ULL, 0x7000000000000029ULL, +0x0000000000000000ULL, 0x0000000000000000ULL, 0x00000000000005e8ULL, 0x0000000000000048ULL, +0x0000000000000003ULL, 0x0000000000000004ULL, 0x0000000000000000ULL, 0x7000000000000043ULL, +0x0000000000000040ULL, 0x0000000000000000ULL, 0x0000000000000630ULL, 0x000000000000076cULL, +0x0000000d00000003ULL, 0x0000000000000004ULL, 0x0000000000000000ULL, 0x7000000100000126ULL, +0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000d9cULL, 0x0000000000000020ULL, +0x0000000000000003ULL, 0x0000000000000004ULL, 0x0000000000000008ULL, 0x00000004000000b5ULL, +0x0000000000000040ULL, 0x0000000000000000ULL, 0x0000000000000dc0ULL, 0x0000000000000000ULL, +0x0000000d00000003ULL, 0x0000000000000008ULL, 0x0000000000000018ULL, 0x00000004000000edULL, +0x0000000000000040ULL, 0x0000000000000000ULL, 0x0000000000000dc0ULL, 0x0000000000000030ULL, +0x0000000c00000003ULL, 0x0000000000000008ULL, 0x0000000000000018ULL, 0x0000000400000114ULL, +0x0000000000000040ULL, 0x0000000000000000ULL, 0x0000000000000df0ULL, 0x0000000000000048ULL, +0x0000000400000003ULL, 0x0000000000000008ULL, 0x0000000000000018ULL, 0x000000010000006dULL, +0x0000000000000002ULL, 0x0000000000000000ULL, 0x0000000000000e38ULL, 0x0000000000000004ULL, +0x0000000000000000ULL, 0x0000000000000004ULL, 0x0000000000000000ULL, 0x000000010000008fULL, +0x0000000000000002ULL, 0x0000000000000000ULL, 0x0000000000000e40ULL, 0x0000000000000010ULL, +0x0000000000000000ULL, 0x0000000000000008ULL, 0x0000000000000000ULL, 0x0000000100000032ULL, +0x0000000000100006ULL, 0x0000000000000000ULL, 0x0000000000000e80ULL, 0x0000000000006880ULL, +0x0000000c00000003ULL, 0x0000000000000080ULL, 0x0000000000000000ULL, 0x000000010000007fULL, +0x0000000000000003ULL, 0x0000000000000000ULL, 0x0000000000007700ULL, 0x0000000000000008ULL, +0x0000000000000000ULL, 0x0000000000000004ULL, 0x0000000000000000ULL, 0x0000000800000057ULL, +0x0000000000000043ULL, 0x0000000000000000ULL, 0x0000000000007710ULL, 0x0000000000000400ULL, +0x0000000d00000000ULL, 0x0000000000000010ULL, 0x0000000000000000ULL, 0x0000000100000142ULL, +0x0000000000000042ULL, 0x0000000000000000ULL, 0x0000000000007710ULL, 0x0000000000000308ULL, +0x0000000d00000000ULL, 0x0000000000000004ULL, 0x0000000000000000ULL, 0x0000000400000006ULL, +0x0000000000007e58ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000150ULL, +0x0000000000000150ULL, 0x0000000000000008ULL, 0x0000000400000001ULL, 0x0000000000007e58ULL, +0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000150ULL, 0x0000000000000150ULL, +0x0000000000000008ULL, 0x0000000400000001ULL, 0x0000000000000e38ULL, 0x0000000000000000ULL, +0x0000000000000000ULL, 0x0000000000000018ULL, 0x0000000000000018ULL, 0x0000000000000008ULL, +0x0000000500000001ULL, 0x0000000000000e80ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, +0x0000000000006880ULL, 0x0000000000006880ULL, 0x0000000000000008ULL, 0x0000000600000001ULL, +0x0000000000007700ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000010ULL, +0x0000000000000410ULL, 0x0000000000000008ULL, 0x0000000400000001ULL, 0x0000000000007710ULL, +0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000308ULL, 0x0000000000000308ULL, +0x0000000000000008ULL }; -unsigned int xqa_kernel_dt_fp16_d_256_beam_1_kvt_e4m3_nqpkv_8_m_8_sm_90_cubin_len = 76280; +unsigned int xqa_kernel_dt_fp16_d_256_beam_1_kvt_e4m3_nqpkv_8_m_8_sm_90_cubin_len = 32680; // clang-format on } // namespace kernels diff --git a/cpp/tensorrt_llm/kernels/decoderMaskedMultiheadAttention/cubin/xqa_kernel_dt_fp16_d_256_beam_1_kvt_e4m3_pagedKV_128_nqpkv_8_m_8_sm_90.cubin.cpp b/cpp/tensorrt_llm/kernels/decoderMaskedMultiheadAttention/cubin/xqa_kernel_dt_fp16_d_256_beam_1_kvt_e4m3_pagedKV_128_nqpkv_8_m_8_sm_90.cubin.cpp index 9b8eb6483..b5b75916a 100644 --- a/cpp/tensorrt_llm/kernels/decoderMaskedMultiheadAttention/cubin/xqa_kernel_dt_fp16_d_256_beam_1_kvt_e4m3_pagedKV_128_nqpkv_8_m_8_sm_90.cubin.cpp +++ b/cpp/tensorrt_llm/kernels/decoderMaskedMultiheadAttention/cubin/xqa_kernel_dt_fp16_d_256_beam_1_kvt_e4m3_pagedKV_128_nqpkv_8_m_8_sm_90.cubin.cpp @@ -20,2565 +20,976 @@ namespace kernels { // clang-format off unsigned long long xqa_kernel_dt_fp16_d_256_beam_1_kvt_e4m3_pagedKV_128_nqpkv_8_m_8_sm_90_cubin[] = { -0x33010102464c457fULL, 0x0000000000000007ULL, 0x0000007b00be0002ULL, 0x0000000000000000ULL, -0x00000000000145b0ULL, 0x0000000000014230ULL, 0x00380040005a055aULL, 0x0001000e00400006ULL, +0x33010102464c457fULL, 0x0000000000000007ULL, 0x0000007c00be0002ULL, 0x0000000000000000ULL, +0x0000000000007fd8ULL, 0x0000000000007b98ULL, 0x00380040005a0d5aULL, 0x0001001100400006ULL, 0x7472747368732e00ULL, 0x747274732e006261ULL, 0x746d79732e006261ULL, 0x746d79732e006261ULL, -0x78646e68735f6261ULL, 0x7466752e766e2e00ULL, 0x2e007972746e652eULL, 0x006f666e692e766eULL, -0x656b2e747865742eULL, 0x61686d5f6c656e72ULL, 0x666e692e766e2e00ULL, 0x6c656e72656b2e6fULL, -0x766e2e0061686d5fULL, 0x2e6465726168732eULL, 0x6d5f6c656e72656bULL, 0x632e766e2e006168ULL, -0x33746e6174736e6fULL, 0x766e2e0000000000ULL, 0x2e6c61626f6c672eULL, 0x65722e0074696e69ULL, -0x6b2e747865742e6cULL, 0x686d5f6c656e7265ULL, 0x2e616c65722e0061ULL, 0x72656b2e74786574ULL, -0x0061686d5f6c656eULL, 0x665f67756265642eULL, 0x65722e00656d6172ULL, 0x5f67756265642e6cULL, -0x722e00656d617266ULL, 0x756265642e616c65ULL, 0x00656d6172665f67ULL, 0x736e6f632e766e2eULL, +0x78646e68735f6261ULL, 0x666e692e766e2e00ULL, 0x2e747865742e006fULL, 0x6d5f6c656e72656bULL, +0x692e766e2e006168ULL, 0x6e72656b2e6f666eULL, 0x2e0061686d5f6c65ULL, 0x65726168732e766eULL, +0x6c656e72656b2e64ULL, 0x766e2e0061686d5fULL, 0x6e6174736e6f632eULL, 0x2e00000000003374ULL, +0x61626f6c672e766eULL, 0x2e0074696e692e6cULL, 0x74736e6f632e766eULL, 0x0000000034746e61ULL, +0x7865742e6c65722eULL, 0x6c656e72656b2e74ULL, 0x65722e0061686d5fULL, 0x2e747865742e616cULL, +0x6d5f6c656e72656bULL, 0x756265642e006168ULL, 0x00656d6172665f67ULL, 0x2e766e2e6c65722eULL, +0x746e6174736e6f63ULL, 0x65722e006369702eULL, 0x6f632e766e2e616cULL, 0x0034746e6174736eULL, +0x2e6c65722e000000ULL, 0x72665f6775626564ULL, 0x6c65722e00656d61ULL, 0x5f67756265642e61ULL, +0x6e2e00656d617266ULL, 0x72676c6c61632e76ULL, 0x2e766e2e00687061ULL, 0x7079746f746f7270ULL, +0x6f632e766e2e0065ULL, 0x2e30746e6174736eULL, 0x6d5f6c656e72656bULL, 0x0000000000006168ULL, +0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, +0x732e000000000000ULL, 0x0062617472747368ULL, 0x006261747274732eULL, 0x006261746d79732eULL, +0x5f6261746d79732eULL, 0x6e2e0078646e6873ULL, 0x2e006f666e692e76ULL, 0x72656b2e74786574ULL, +0x0061686d5f6c656eULL, 0x6f666e692e766e2eULL, 0x5f6c656e72656b2eULL, 0x2e766e2e0061686dULL, +0x6b2e646572616873ULL, 0x686d5f6c656e7265ULL, 0x6f632e766e2e0061ULL, 0x0033746e6174736eULL, +0x4d34456b00000000ULL, 0x6e2e0058414d5f33ULL, 0x6c61626f6c672e76ULL, 0x6d730074696e692eULL, +0x2e00657a69536d65ULL, 0x74736e6f632e766eULL, 0x0000000034746e61ULL, 0x79546c656e72656bULL, +0x0000000000006570ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x7265746e695f5f24ULL, +0x5f245f305f6c616eULL, 0x6d735f616475635fULL, 0x725f7063725f3032ULL, 0x33665f7a74665f6eULL, +0x6170776f6c735f32ULL, 0x2e6c65722e006874ULL, 0x72656b2e74786574ULL, 0x0061686d5f6c656eULL, +0x65742e616c65722eULL, 0x656e72656b2e7478ULL, 0x642e0061686d5f6cULL, 0x6172665f67756265ULL, +0x2e6c65722e00656dULL, 0x74736e6f632e766eULL, 0x006369702e746e61ULL, 0x766e2e616c65722eULL, +0x6e6174736e6f632eULL, 0x722e006369702e74ULL, 0x67756265642e6c65ULL, 0x2e00656d6172665fULL, +0x6265642e616c6572ULL, 0x656d6172665f6775ULL, 0x6c61632e766e2e00ULL, 0x2e0068706172676cULL, +0x6f746f72702e766eULL, 0x72656b0065707974ULL, 0x0061686d5f6c656eULL, 0x736e6f632e766e2eULL, 0x656b2e30746e6174ULL, 0x61686d5f6c656e72ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, -0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x7368732e00000000ULL, -0x732e006261747274ULL, 0x732e006261747274ULL, 0x732e006261746d79ULL, 0x68735f6261746d79ULL, -0x2e766e2e0078646eULL, 0x72746e652e746675ULL, 0x6e692e766e2e0079ULL, 0x656e72656b006f66ULL, -0x742e0061686d5f6cULL, 0x6e72656b2e747865ULL, 0x2e0061686d5f6c65ULL, 0x2e6f666e692e766eULL, -0x6d5f6c656e72656bULL, 0x732e766e2e006168ULL, 0x656b2e6465726168ULL, 0x61686d5f6c656e72ULL, -0x6e6f632e766e2e00ULL, 0x000033746e617473ULL, 0x536d656d73000000ULL, 0x2e766e2e00657a69ULL, -0x692e6c61626f6c67ULL, 0x4e5a5a5f0074696eULL, 0x7473336164756334ULL, 0x5f5f38345f5f3364ULL, -0x31326c6961746564ULL, 0x676e6f7274735f5fULL, 0x726564726f5f7265ULL, 0x696945616475635fULL, -0x726f66785f5f3745ULL, 0x374b4e5a5a5f006dULL, 0x4944327961727241ULL, 0x326a4c45326a4c66ULL, -0x624c497461324545ULL, 0x6a664b5245454530ULL, 0x73776f723431456aULL, 0x6964696c53726550ULL, -0x4b4e5a5a5f00676eULL, 0x4432796172724137ULL, 0x326a4c66495f5349ULL, 0x6a4c4545326a4c45ULL, -0x324545386a4c4531ULL, 0x454530624c497461ULL, 0x6a6a5f30534b5245ULL, 0x5073776f72343145ULL, -0x6e6964696c537265ULL, 0x374b4e5a5a5f0067ULL, 0x4944327961727241ULL, 0x32666c61685f5f37ULL, -0x45386a4c45326a4cULL, 0x30624c4974613245ULL, 0x5f30534b52454545ULL, 0x776f723431456a6aULL, -0x64696c5372655073ULL, 0x4e5a5a5f00676e69ULL, 0x327961727241374bULL, 0x6a49636556334944ULL, -0x316a4c4545346a4cULL, 0x324545386a4c4536ULL, 0x454531624c497461ULL, 0x6a6a5f31534b5245ULL, -0x5073776f72343145ULL, 0x6e6964696c537265ULL, 0x374b4e5a5a5f0067ULL, 0x4944327961727241ULL, -0x6a4c6a4963655633ULL, 0x4536316a4c454534ULL, 0x6132454532336a4cULL, 0x45454531624c4974ULL, -0x456a6a5f31534b52ULL, 0x655073776f723431ULL, 0x676e6964696c5372ULL, 0x41374b4e5a5a5f00ULL, -0x3349443279617272ULL, 0x346a4c6a49636556ULL, 0x4c4534366a4c4545ULL, 0x497461324545386aULL, -0x4b5245454531624cULL, 0x3431456a6a5f3153ULL, 0x5372655073776f72ULL, 0x5f00676e6964696cULL, -0x727241374b4e5a5aULL, 0x6e49394944327961ULL, 0x4974614d6e497473ULL, 0x45326a4c45326a4cULL, -0x316a4c45316a4c45ULL, 0x624c497461324545ULL, 0x31534b5245454530ULL, 0x6f723431456a6a5fULL, -0x696c537265507377ULL, 0x5a5a5f00676e6964ULL, 0x7961727241374b4eULL, 0x74736e4939494432ULL, -0x6a4c4974614d6e49ULL, 0x4c4545316a4c4534ULL, 0x4545316a4c45326aULL, 0x4530624c49746132ULL, -0x6a5f31534b524545ULL, 0x73776f723431456aULL, 0x6964696c53726550ULL, 0x4b4e5a5a5f00676eULL, -0x4432796172724137ULL, 0x6e4974736e493949ULL, 0x45346a4c4974614dULL, 0x326a4c4545326a4cULL, -0x61324545316a4c45ULL, 0x45454530624c4974ULL, 0x456a6a5f31534b52ULL, 0x655073776f723431ULL, -0x676e6964696c5372ULL, 0x41374b4e5a5a5f00ULL, 0x3349443279617272ULL, 0x346a4c6a49636556ULL, -0x4c4532336a4c4545ULL, 0x746132454536316aULL, 0x5245454531624c49ULL, 0x31456a6a5f31534bULL, -0x72655073776f7234ULL, 0x00676e6964696c53ULL, 0x7241374b4e5a5a5fULL, 0x4939494432796172ULL, -0x74614d6e4974736eULL, 0x326a4c45326a4c49ULL, 0x6a4c45326a4c4545ULL, 0x4c49746132454531ULL, -0x534b524545453062ULL, 0x723431456a6a5f31ULL, 0x6c5372655073776fULL, 0x5a5f00676e696469ULL, -0x61727241374b4e5aULL, 0x6365563349443279ULL, 0x4c4545346a4c6a49ULL, 0x4545386a4c45386aULL, -0x4530624c49746132ULL, 0x6a5f31534b524545ULL, 0x73776f723431456aULL, 0x6964696c53726550ULL, -0x4b4e5a5a5f00676eULL, 0x4432796172724137ULL, 0x4c6a496365563349ULL, 0x36316a4c4545346aULL, -0x61324545386a4c45ULL, 0x45454530624c4974ULL, 0x456a6a5f31534b52ULL, 0x655073776f723431ULL, -0x676e6964696c5372ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x5f24000000000000ULL, -0x616e7265746e695fULL, 0x635f5f245f305f6cULL, 0x30326d735f616475ULL, 0x5f6e725f7063725fULL, -0x5f3233665f7a7466ULL, 0x68746170776f6c73ULL, 0x65742e6c65722e00ULL, 0x656e72656b2e7478ULL, -0x722e0061686d5f6cULL, 0x747865742e616c65ULL, 0x5f6c656e72656b2eULL, 0x72656b240061686dULL, -0x2461686d5f6c656eULL, 0x657479426d656d73ULL, 0x6265642e00667542ULL, 0x656d6172665f6775ULL, -0x65642e6c65722e00ULL, 0x6d6172665f677562ULL, 0x2e616c65722e0065ULL, 0x72665f6775626564ULL, -0x2e766e2e00656d61ULL, 0x746e6174736e6f63ULL, 0x6c656e72656b2e30ULL, 0x0000000061686d5fULL, -0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x000a00030000004bULL, -0x0000000000000000ULL, 0x0000000000000000ULL, 0x0009000300000086ULL, 0x0000000000000000ULL, -0x0000000000000000ULL, 0x0009000100000098ULL, 0x0000000000000000ULL, 0x0000000000000004ULL, -0x000b0003000000a1ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x000b0001000000b1ULL, -0x0000000000000034ULL, 0x0000000000000010ULL, 0x000b0001000000efULL, 0x000000000000001cULL, -0x0000000000000004ULL, 0x000b000100000128ULL, 0x0000000000000010ULL, 0x0000000000000004ULL, -0x000b00010000016fULL, 0x000000000000002cULL, 0x0000000000000004ULL, 0x000b0001000001b1ULL, -0x0000000000000008ULL, 0x0000000000000004ULL, 0x000b0001000001f7ULL, 0x0000000000000024ULL, -0x0000000000000004ULL, 0x000b00010000023eULL, 0x0000000000000014ULL, 0x0000000000000004ULL, -0x000b000100000284ULL, 0x0000000000000030ULL, 0x0000000000000004ULL, 0x000b0001000002d2ULL, -0x0000000000000000ULL, 0x0000000000000004ULL, 0x000b000100000320ULL, 0x0000000000000018ULL, -0x0000000000000004ULL, 0x000b00010000036eULL, 0x000000000000000cULL, 0x0000000000000004ULL, -0x000b0001000003b5ULL, 0x0000000000000028ULL, 0x0000000000000004ULL, 0x000b000100000403ULL, -0x0000000000000004ULL, 0x0000000000000004ULL, 0x000b000100000448ULL, 0x0000000000000020ULL, -0x0000000000000004ULL, 0x0000010000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, -0x000a0022000004a3ULL, 0x0000000000012a30ULL, 0x0000000000000250ULL, 0x0004000300000519ULL, -0x0000000000000000ULL, 0x0000000000000000ULL, 0x000a101200000040ULL, 0x0000000000000000ULL, -0x0000000000012c80ULL, 0x000d000300000549ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, -0x00000024ffffffffULL, 0xffffffff00000000ULL, 0x7c040003ffffffffULL, 0x80810c0fffffffffULL, -0x288081ff08002880ULL, 0x0000002880808108ULL, 0x00000024ffffffffULL, 0x0000000000000000ULL, -0x0000000000000000ULL, 0x00012a3000000000ULL, 0x0000c80400000000ULL, 0x0000288080810c00ULL, -0x0000003cffffffffULL, 0xffffffff00000000ULL, 0x7c040003ffffffffULL, 0x8080810c28808280ULL, -0x08288081ff080028ULL, 0x8080850828808081ULL, 0x0310288082801628ULL, 0x0000000000000000ULL, -0x0022002880808592ULL, 0x0000002cffffffffULL, 0x0000006000000000ULL, 0x00012a3000000000ULL, -0x0000025000000000ULL, 0x0000580400000000ULL, 0x8082288080850900ULL, 0x0000000000002880ULL, -0x0000001600082f04ULL, 0x000823040000007eULL, 0x0000000000000014ULL, 0x0000001400081204ULL, -0x0008110400000000ULL, 0x0000000000000014ULL, 0x0000001600082304ULL, 0x0008120400000000ULL, -0x0000000000000016ULL, 0x0000001600081104ULL, 0x0004370400000000ULL, 0x000c17040000007bULL, -0x0048000600000000ULL, 0x000c17040021f000ULL, 0x0040000500000000ULL, 0x000c17040021f000ULL, -0x0038000400000000ULL, 0x000c17040011f000ULL, 0x0018000300000000ULL, 0x000c17040081f000ULL, -0x0010000200000000ULL, 0x000c17040021f000ULL, 0x0008000100000000ULL, 0x000c17040021f000ULL, -0x0000000000000000ULL, 0x00801b030011f000ULL, 0xffffffff00b82904ULL, 0xffffffffffffffffULL, -0xffffffffffffffffULL, 0xffffffffffffffffULL, 0xffffffffffffffffULL, 0xffffffffffffffffULL, -0xffffffffffffffffULL, 0xffffffffffffffffULL, 0xffffffffffffffffULL, 0xffffffffffffffffULL, -0xffffffffffffffffULL, 0xffffffffffffffffULL, 0xffffffffffffffffULL, 0xffffffffffffffffULL, -0xffffffffffffffffULL, 0xffffffffffffffffULL, 0xffffffffffffffffULL, 0xffffffffffffffffULL, +0x0000000000000000ULL, 0x0000000000000000ULL, 0x000d000300000032ULL, 0x0000000000000000ULL, +0x0000000000000000ULL, 0x000b00030000006dULL, 0x0000000000000000ULL, 0x0000000000000000ULL, +0x000b00010000007fULL, 0x0000000000000000ULL, 0x0000000000000004ULL, 0x000e000300000089ULL, +0x0000000000000000ULL, 0x0000000000000000ULL, 0x000e000100000099ULL, 0x0000000000000000ULL, +0x0000000000000004ULL, 0x000c0003000000a2ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, +0x000e0001000000b3ULL, 0x0000000000000004ULL, 0x0000000000000004ULL, 0x0000010000000000ULL, +0x0000000000000000ULL, 0x0000000000000000ULL, 0x000d0022000000d3ULL, 0x0000000000006780ULL, +0x0000000000000280ULL, 0x0004000300000131ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, +0x000700030000018cULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x000d1012000001a8ULL, +0x0000000000000000ULL, 0x0000000000006a00ULL, 0x00100003000001b3ULL, 0x0000000000000000ULL, +0x0000000000000000ULL, 0x00000024ffffffffULL, 0xffffffff00000000ULL, 0x7c040003ffffffffULL, +0x80810c0fffffffffULL, 0x288081ff08002880ULL, 0x0000002880808108ULL, 0x0000002cffffffffULL, +0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000678000000000ULL, 0x0000500400000000ULL, +0x0400288080810c00ULL, 0x000000000000197cULL, 0x0000004cffffffffULL, 0xffffffff00000000ULL, +0x7c040003ffffffffULL, 0x8080810c28808280ULL, 0x08288081ff080028ULL, 0x80808a0828808081ULL, +0x8d082880808c0828ULL, 0x2880828016288080ULL, 0x0000000000000310ULL, 0x002880808d920000ULL, +0x0000000000000022ULL, 0x00000034ffffffffULL, 0x0000006800000000ULL, 0x0000678000000000ULL, +0x0000028000000000ULL, 0x0000480400000000ULL, 0x80882880808a0900ULL, 0x0900000010042880ULL, +0x2880808a2880808dULL, 0x0000000c00082f04ULL, 0x0008120400000050ULL, 0x0000000000000009ULL, +0x0000000900081104ULL, 0x0008120400000000ULL, 0x000000000000000cULL, 0x0000000c00081104ULL, +0x0008120400000000ULL, 0x000000000000000cULL, 0x0000007c00043704ULL, 0x00000000000c1704ULL, +0x0021f00000f00007ULL, 0x00000000000c1704ULL, 0x0201f00000700006ULL, 0x00000000000c1704ULL, +0x0021f00000400005ULL, 0x00000000000c1704ULL, 0x0011f00000380004ULL, 0x00000000000c1704ULL, +0x0081f00000180003ULL, 0x00000000000c1704ULL, 0x0021f00000100002ULL, 0x00000000000c1704ULL, +0x0021f00000080001ULL, 0x00000000000c1704ULL, 0x0011f00000000000ULL, 0x00ff1b0380005003ULL, +0x000001d000103104ULL, 0x00003b3000003a30ULL, 0x0048290400003b50ULL, 0xffffffffffffffffULL, +0xffffffffffffffffULL, 0xffffffff0500000cULL, 0xffffffffffffffffULL, 0xffffffffffffffffULL, 0xffffffffffffffffULL, 0xffffffffffffffffULL, 0xffffffffffffffffULL, 0xffffffffffffffffULL, -0xffffffffffffffffULL, 0x00b82804ffffffffULL, 0x00000130000000f0ULL, 0x00002250000007e0ULL, -0x00002370000022b0ULL, 0x00002930000024b0ULL, 0x00003c7000002940ULL, 0x00004f7000003c80ULL, -0x000050a000004fd0ULL, 0x00005590000051e0ULL, 0x00006730000055a0ULL, 0x0000790000006740ULL, -0x00007a3000007960ULL, 0x00007f2000007b70ULL, 0x000090b000007f30ULL, 0x0000a300000090c0ULL, -0x0000a4300000a360ULL, 0x0000a9200000a570ULL, 0x0000bae00000a930ULL, 0x0000c2300000baf0ULL, -0x0000ca900000c240ULL, 0x00011e9000011bd0ULL, 0x0001217000011f40ULL, 0x00012530000121f0ULL, -0x000127d000012740ULL, 0x0000037005f03904ULL, 0x00018600000000ffULL, 0x0000045000040100ULL, -0x0001860800000012ULL, 0x00000560003f0100ULL, 0x0001868800000012ULL, 0x00000680003f0100ULL, -0x000186a800000000ULL, 0x00000770003f0100ULL, 0x000186b8000000ffULL, 0x0000090000040100ULL, -0x0001860000000007ULL, 0x00000a10003f0107ULL, 0x0001868800000003ULL, 0x000012c0003f0101ULL, -0x000186a800000007ULL, 0x000013a0003f0107ULL, 0x000186a800000007ULL, 0x00001440003f0101ULL, -0x000186b800000007ULL, 0x00001540003f0101ULL, 0x000186b800000007ULL, 0x000016b0003f0109ULL, -0x000186b800000007ULL, 0x00001fa0003f0109ULL, 0x000186b000000007ULL, 0x00001ff0003f0107ULL, -0x000186b000000007ULL, 0x00002000003f0101ULL, 0x0001860800000003ULL, 0x00002020003f0101ULL, -0x0001860800000003ULL, 0x00002190003f0109ULL, 0x0001860800000003ULL, 0x00002640003f0109ULL, -0x000186a800000007ULL, 0x000027b0003f0109ULL, 0x000186a800000007ULL, 0x00002f80003f0109ULL, -0x000186b800000007ULL, 0x00002fd0003f0101ULL, 0x000186b800000007ULL, 0x00003140003f0109ULL, -0x000186b800000007ULL, 0x000039a0003f0109ULL, 0x00000000000000ffULL, 0x000039e000050107ULL, -0x000186a800000007ULL, 0x00003a10003f0101ULL, 0x000186b000000007ULL, 0x00003b80003f0109ULL, -0x000186b000000007ULL, 0x00004260003f0109ULL, 0x000186b800000007ULL, 0x00004290003f0101ULL, -0x0001868800000007ULL, 0x000042d0003f0101ULL, 0x000186b800000007ULL, 0x00004440003f0109ULL, -0x000186b800000007ULL, 0x00004ca0003f0109ULL, 0x00000000000000ffULL, 0x00004d6000060107ULL, -0x000186b000000007ULL, 0x00004d70003f0101ULL, 0x0001862800000003ULL, 0x00004d90003f0101ULL, -0x0001862800000003ULL, 0x00004f00003f0109ULL, 0x0001862800000003ULL, 0x00005390003f0109ULL, -0x000186a800000007ULL, 0x00005500003f0109ULL, 0x000186a800000007ULL, 0x00005ab0003f0109ULL, -0x000186b800000007ULL, 0x00005b00003f0101ULL, 0x000186b800000007ULL, 0x00005c70003f0109ULL, -0x000186b800000007ULL, 0x000064e0003f0109ULL, 0x00000000000000ffULL, 0x0000652000050107ULL, -0x000186a800000007ULL, 0x00006550003f0101ULL, 0x000186b000000007ULL, 0x000066c0003f0109ULL, -0x000186b000000007ULL, 0x00006c80003f0109ULL, 0x000186b800000007ULL, 0x00006cb0003f0101ULL, -0x0001869000000007ULL, 0x00006cf0003f0101ULL, 0x000186b800000007ULL, 0x00006e60003f0109ULL, -0x000186b800000007ULL, 0x000076c0003f0109ULL, 0x00000000000000ffULL, 0x0000770000060107ULL, -0x000186b000000007ULL, 0x00007710003f0101ULL, 0x0001864800000003ULL, 0x00007730003f0101ULL, -0x0001864800000003ULL, 0x000078a0003f0109ULL, 0x0001864800000003ULL, 0x00007d20003f0109ULL, -0x000186a800000007ULL, 0x00007e90003f0109ULL, 0x000186a800000007ULL, 0x00008440003f0109ULL, -0x000186b800000007ULL, 0x00008490003f0101ULL, 0x000186b800000007ULL, 0x00008600003f0109ULL, -0x000186b800000007ULL, 0x00008e60003f0109ULL, 0x00000000000000ffULL, 0x00008ea000050107ULL, -0x000186a800000007ULL, 0x00008ed0003f0101ULL, 0x000186b000000007ULL, 0x00009040003f0109ULL, -0x000186b000000007ULL, 0x00009600003f0109ULL, 0x000186b800000007ULL, 0x00009630003f0101ULL, -0x0001869800000007ULL, 0x00009670003f0101ULL, 0x000186b800000007ULL, 0x000097e0003f0109ULL, -0x000186b800000007ULL, 0x0000a040003f0109ULL, 0x00000000000000ffULL, 0x0000a10000060107ULL, -0x000186b000000007ULL, 0x0000a110003f0101ULL, 0x0001866800000003ULL, 0x0000a130003f0101ULL, -0x0001866800000003ULL, 0x0000a2a0003f0109ULL, 0x0001866800000003ULL, 0x0000a720003f0109ULL, -0x000186a800000007ULL, 0x0000a890003f0109ULL, 0x000186a800000007ULL, 0x0000ae40003f0109ULL, -0x000186b800000007ULL, 0x0000ae90003f0101ULL, 0x000186b800000007ULL, 0x0000b000003f0109ULL, -0x000186b800000007ULL, 0x0000b890003f0109ULL, 0x00000000000000ffULL, 0x0000b8d000050107ULL, -0x000186a800000007ULL, 0x0000b900003f0101ULL, 0x000186b000000007ULL, 0x0000ba70003f0109ULL, -0x000186b000000007ULL, 0x0000bfe0003f0109ULL, 0x000186b800000007ULL, 0x0000c020003f0101ULL, -0x000186a000000007ULL, 0x0000cc30003f0101ULL, 0x0001860000000007ULL, 0x0000e8e0003f0101ULL, -0x0001860000000007ULL, 0x0000ea50003f0109ULL, 0x0001860000000007ULL, 0x0000ed90003f0109ULL, -0x0001860000000007ULL, 0x0000edb0003f0101ULL, 0x0001860000000007ULL, 0x0000ef20003f0109ULL, -0x0001860000000007ULL, 0x000113c0003f0109ULL, 0x000186880000000aULL, 0x00011590003f0101ULL, -0x000186880000000aULL, 0x00011700003f0109ULL, 0x000186880000000aULL, 0x000129d0003f0109ULL, -0x000186080000000dULL, 0x000129e0003f0101ULL, 0x000186100000000dULL, 0x000129f0003f0101ULL, -0x000186180000000dULL, 0x00012a00003f0101ULL, 0x000186200000000dULL, 0x00053803003f0101ULL, -0x0000cb7000101c04ULL, 0x0000f0100000ef50ULL, 0x000c050400012a20ULL, 0x0000000100000100ULL, -0x00041e0400000001ULL, 0x0050190300000000ULL, 0x0000001700080a04ULL, 0x0000000000500210ULL, -0x00000000000000bcULL, 0x0000001600000002ULL, 0x0000000000012a30ULL, 0x0000000000000044ULL, -0x0000001600000002ULL, 0x0000000000000000ULL, 0x0000000000000098ULL, 0x0000001600000002ULL, -0x0000000000000000ULL, 0x0000000000018700ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, +0x000001d000482804ULL, 0x000024e000002430ULL, 0x00003b50000025b0ULL, 0x0000486000004850ULL, +0x000048a000004890ULL, 0x000048e0000048d0ULL, 0x00004bb000004b70ULL, 0x00004c1000004c00ULL, +0x00004c5000004c40ULL, 0x05f0390400005300ULL, 0x000000ff00000340ULL, 0x000401000000cda0ULL, +0x000000ff00000370ULL, 0x000401000000cda8ULL, 0x000000ff00000390ULL, 0x000401000000cdb0ULL, +0x000000ff000003d0ULL, 0x000401000000cdb8ULL, 0x000000ff000003f0ULL, 0x000401000000cdc0ULL, +0x000000ff00000410ULL, 0x000401000000cdc8ULL, 0x000000ff00000430ULL, 0x000401000000cdd0ULL, +0x000000ff00000450ULL, 0x000401000000cdd8ULL, 0x000000ff00000470ULL, 0x000401000000cde0ULL, +0x000000ff00000490ULL, 0x000401000000cde8ULL, 0x000000ff000004b0ULL, 0x000401000000cdf0ULL, +0x000000ff000004d0ULL, 0x000401000000cdf8ULL, 0x000000ff000004f0ULL, 0x000401000000ce00ULL, +0x000000ff00000510ULL, 0x000401000000ce08ULL, 0x000000ff00000530ULL, 0x000401000000ce10ULL, +0x000000ff00000550ULL, 0x000401000000ce18ULL, 0x0000000f00000920ULL, 0x003f01010000cdd8ULL, +0x0000000f00000950ULL, 0x003f01090000cdd8ULL, 0x0000000200000c70ULL, 0x003f01010000cdb8ULL, +0x0000000200000c90ULL, 0x003f01090000cdb8ULL, 0x0000000200000e00ULL, 0x003f01010000cdc8ULL, +0x0000000200000e10ULL, 0x003f01090000cdc8ULL, 0x0000000200001230ULL, 0x003f01010000cda8ULL, +0x0000000200001250ULL, 0x003f01090000cda8ULL, 0x0000000200001d30ULL, 0x003f01010000cda0ULL, +0x0000000200001d90ULL, 0x003f01010000cdd8ULL, 0x0000000200001db0ULL, 0x003f01010000cde8ULL, +0x0000000200001dc0ULL, 0x003f01010000cdf8ULL, 0x0000000200001dd0ULL, 0x003f01010000ce08ULL, +0x0000000200001e00ULL, 0x003f01010000ce18ULL, 0x0000000200001e10ULL, 0x003f01090000ce18ULL, +0x0000000b000022d0ULL, 0x003f01090000cdd0ULL, 0x0000001100002300ULL, 0x003f01010000cdf0ULL, +0x0000001100002380ULL, 0x003f01090000cdf0ULL, 0x0000000200002400ULL, 0x003f01010000ce18ULL, +0x0000000200002660ULL, 0x003f01090000ce18ULL, 0x0000000200002890ULL, 0x003f01010000ce18ULL, +0x00000002000029c0ULL, 0x003f01090000ce18ULL, 0x0000000200003180ULL, 0x003f01010000ce18ULL, +0x00000002000031d0ULL, 0x003f01090000ce18ULL, 0x00000002000038f0ULL, 0x003f01010000ce18ULL, +0x0000000200003900ULL, 0x003f01090000ce18ULL, 0x00000002000039d0ULL, 0x003f01010000ce18ULL, +0x00000002000039e0ULL, 0x003f01090000ce18ULL, 0x0000000800003c60ULL, 0x003f01010000cdf8ULL, +0x0000000800003c70ULL, 0x003f01010000cdd8ULL, 0x0000000200003cf0ULL, 0x003f01010000cda8ULL, +0x0000000200003d10ULL, 0x003f01010000cdb8ULL, 0x0000000200003d20ULL, 0x003f01010000cdc8ULL, +0x0000000200003d40ULL, 0x003f01010000ce10ULL, 0x0000000200003d50ULL, 0x003f01090000ce10ULL, +0x0000000200003d70ULL, 0x003f01010000cda0ULL, 0x0000000200003d80ULL, 0x003f01090000cda0ULL, +0x0000000200003e70ULL, 0x003f01090000cdb0ULL, 0x00000002000042f0ULL, 0x003f01010000cdb8ULL, +0x0000000200004310ULL, 0x003f01090000cdc0ULL, 0x0000000200004710ULL, 0x003f01010000cdc8ULL, +0x0000000200004a10ULL, 0x003f01010000ce10ULL, 0x0000000200004a50ULL, 0x003f01090000ce10ULL, +0x0000000200004a80ULL, 0x003f01010000ce10ULL, 0x0000000200004a90ULL, 0x003f01090000ce10ULL, +0x0000001600004d60ULL, 0x003f01010000cdf8ULL, 0x0000001600004d70ULL, 0x003f01090000cdf8ULL, +0x0000001600004f40ULL, 0x003f01010000cdf0ULL, 0x0000000200004f70ULL, 0x003f01010000cda8ULL, +0x00000002000050b0ULL, 0x003f01080000cda0ULL, 0x00000000000051b0ULL, 0x003f010000004100ULL, +0x0000000000005220ULL, 0x003f010000004108ULL, 0x00000000000052d0ULL, 0x003f010100004108ULL, +0x0000000300005590ULL, 0x0007010a00004108ULL, 0x000000ff000056a0ULL, 0x0008010700004100ULL, +0x0000000300005960ULL, 0x0007010a00004100ULL, 0x000000ff00005d00ULL, 0x0008010100004108ULL, +0x0000000000005f70ULL, 0x003f010800004108ULL, 0x0000000000005f80ULL, 0x003f010800004100ULL, +0x0000000f00005fa0ULL, 0x003f01090000cdd8ULL, 0x0000000200006000ULL, 0x003f01090000cdb8ULL, +0x0000000200006060ULL, 0x003f01090000cdc8ULL, 0x00000002000060c0ULL, 0x003f01090000cda8ULL, +0x0000000200006120ULL, 0x003f01090000ce18ULL, 0x0000000b00006180ULL, 0x003f01090000cdd0ULL, +0x00000011000061e0ULL, 0x003f01090000cdf0ULL, 0x0000000200006240ULL, 0x003f01090000ce18ULL, +0x00000002000062a0ULL, 0x003f01090000ce18ULL, 0x0000000200006300ULL, 0x003f01090000ce18ULL, +0x0000000200006360ULL, 0x003f01090000ce18ULL, 0x00000002000063c0ULL, 0x003f01090000ce10ULL, +0x0000000200006420ULL, 0x003f01090000cda0ULL, 0x0000000200006480ULL, 0x003f01090000cdb0ULL, +0x00000002000064e0ULL, 0x003f01090000cdc0ULL, 0x0000000200006540ULL, 0x003f01090000ce10ULL, +0x00000002000065a0ULL, 0x003f01090000ce10ULL, 0x0000001600006600ULL, 0x003f01090000cdf8ULL, +0x0000000500006690ULL, 0x003f010a00004108ULL, 0x0000000f00006720ULL, 0x003f010a00004100ULL, +0x00141c0400123803ULL, 0x000050c000000130ULL, 0x00005f4000005120ULL, 0x00041e0400005f90ULL, +0x00f8190300000000ULL, 0x0000000d00080a04ULL, 0x0004360400f80210ULL, 0x0000000000000008ULL, +0x00000000ffffffffULL, 0x00000000fffffffeULL, 0x00000000fffffffdULL, 0x00000000fffffffcULL, +0x0000000000000008ULL, 0x0000000700000002ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, +0x0000000500000002ULL, 0x0000000000000000ULL, 0x00000000000000d4ULL, 0x0000000c00000002ULL, +0x0000000000006780ULL, 0x0000000000000044ULL, 0x0000000c00000002ULL, 0x0000000000000000ULL, +0x00000000000000aaULL, 0x0000000c00000002ULL, 0x0000000000000000ULL, 0x0000000043e00000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, -0x00000a00ff017b82ULL, 0x000e620000000800ULL, 0x0000000000117919ULL, 0x000ea20000002300ULL, -0x0000010000047ab9ULL, 0x000fcc0000000800ULL, 0x00008400ff177b82ULL, 0x000ee20000000800ULL, -0x0000040000077802ULL, 0x000fe20000000f00ULL, 0x0000000000007919ULL, 0x000ea20000002200ULL, -0x0000035000007945ULL, 0x000fe20003800000ULL, 0x0000000000037919ULL, 0x000f280000002100ULL, -0x00008800ff047b82ULL, 0x000f620000000a00ULL, 0x0000000000097919ULL, 0x000ee20000000000ULL, -0x0000000000087919ULL, 0x000ee20000002600ULL, 0x00000000003a7919ULL, 0x000ee20000002700ULL, -0x00000000000e7919ULL, 0x000ee20000008800ULL, 0x0000000411007c24ULL, 0x004fe2000f8e0200ULL, -0x0000000000047ab9ULL, 0x000fe20000000800ULL, 0x00001fff11117589ULL, 0x000fe400000e0000ULL, -0x0000000400007c24ULL, 0x110fe2000f8e0203ULL, 0x00000005ff387819ULL, 0x000fc80000011603ULL, -0x0000007f0000780cULL, 0x000fe40003f64070ULL, 0x00001fff38387589ULL, 0x000ea200000e0000ULL, -0x0000000808037824ULL, 0x00afe200078e00ffULL, 0x000000ff0000720cULL, 0x040fe40003f45270ULL, -0x0000000f0000780cULL, 0x040fe40003f04070ULL, 0x000000030000780cULL, 0x040fe40003fa4070ULL, -0x000000010000780cULL, 0x000fc40003f84070ULL, 0x000006540e077816ULL, 0x000fe20000000007ULL, -0x00000000000cb919ULL, 0x000e620000008800ULL, 0x00000400000bb802ULL, 0x000fe20000000f00ULL, -0x00000010090e7824ULL, 0x000fe400078e00ffULL, 0xff317217ff15b424ULL, 0x000fc600078e00ffULL, -0x000001f00e137812ULL, 0x000fe200078ec0ffULL, 0x0000000411027824ULL, 0x004fc800078e0238ULL, -0x0000000202067824ULL, 0x000fe400078e00ffULL, 0x0000000817027824ULL, 0x000fe400078e00ffULL, -0x00000001060a7824ULL, 0x040fe400078e0209ULL, 0x00000020060d7824ULL, 0x000fe400078e00ffULL, -0x0000003a02027224ULL, 0x000fe200078e0203ULL, 0x0000000806037848ULL, 0x000fe40007fe0000ULL, -0xffffffe00d107812ULL, 0x000fe200078ee20aULL, 0x00000001060a7836ULL, 0x000fe20000000000ULL, -0x000006540c19b816ULL, 0x002fe2000000000bULL, 0x00000001030b7824ULL, 0x100fe200078e0a06ULL, -0x00008e00ff0c7b82ULL, 0x000e620000000a00ULL, 0x0000000102037824ULL, 0x000fc400078e0206ULL, -0x00000001020f7824ULL, 0x000fe400078e020aULL, 0x0000020003027825ULL, 0x020fc800078e0004ULL, -0x000002000f047825ULL, 0x000fc800078e0004ULL, 0x000000040006b824ULL, 0x000fe400078e0219ULL, -0x000000010a0f7824ULL, 0x000fe200078e0209ULL, 0x0000000000242947ULL, 0x002fec0003800000ULL, -0x00000000000579c3ULL, 0x000ea20000008800ULL, 0x0000040000047882ULL, 0x000fe20000000000ULL, -0x001fff0000067882ULL, 0x000fe20000000000ULL, 0x7ffc000000077882ULL, 0x000fe20000000000ULL, -0x0000065405047896ULL, 0x004fe20008000004ULL, 0x0000000000007918ULL, 0x000fe20000000000ULL, -0x00000000000073c6ULL, 0x000eb40000000000ULL, 0x01860006043f75b2ULL, 0x0004a40008000100ULL, -0x0000000000007918ULL, 0x004fe20000000000ULL, 0x0000000000007941ULL, 0x000fea0003800000ULL, -0x0000010000007945ULL, 0x000fe80003800000ULL, 0x0000000000380947ULL, 0x000fea0003800000ULL, -0x00000000000579c3ULL, 0x000ea20000008800ULL, 0x0000040000047882ULL, 0x000fe20000000000ULL, -0x000000000000781cULL, 0x000fe20003f2f070ULL, 0x0000065405047896ULL, 0x004fc60008000004ULL, -0x7ffe000000057882ULL, 0x000fc60000000000ULL, 0x0000000400127c11ULL, 0x000fe2000f8e18ffULL, -0x001fff8000047882ULL, 0x000fe20000000000ULL, 0x0000000000007918ULL, 0x000fca0000000000ULL, -0x00000000120612caULL, 0x000fd00000000000ULL, 0x000000000000181cULL, 0x000fe4000072f070ULL, -0x000000000000781cULL, 0x000fe20003f0f070ULL, 0x00000000000073c6ULL, 0x000ea40000000000ULL, -0x01860804063f75b2ULL, 0x0004b00008000100ULL, 0xfffffffd00e81947ULL, 0x004fea000393ffffULL, -0x0000000000007941ULL, 0x000fea0003800000ULL, 0x0000010000007945ULL, 0x000fe80003800000ULL, -0x0000000000385947ULL, 0x000fea0003800000ULL, 0x00000000000579c3ULL, 0x000ea20000008800ULL, -0x0000040000047882ULL, 0x000fe20000000000ULL, 0x000000000000781cULL, 0x000fe20003f2f070ULL, -0x0000065405047896ULL, 0x004fc60008000004ULL, 0x7ffb000000057882ULL, 0x000fc60000000000ULL, -0x0000000400127c11ULL, 0x000fe2000f8e18ffULL, 0x001ffec000047882ULL, 0x000fe20000000000ULL, -0x0000000000007918ULL, 0x000fca0000000000ULL, 0x00000000120612caULL, 0x000fd00000000000ULL, -0x000000000000181cULL, 0x000fe4000072f070ULL, 0x000000000000781cULL, 0x000fe20003f0f070ULL, -0x00000000000073c6ULL, 0x000ea40000000000ULL, 0x01868804063f75b2ULL, 0x0004b00008000100ULL, -0xfffffffd00e81947ULL, 0x004fea000393ffffULL, 0x0000000000007941ULL, 0x000fea0003800000ULL, -0x018400150600b388ULL, 0x0005e20000000800ULL, 0x0000010000007945ULL, 0x000fe80003800000ULL, -0x0000000000384947ULL, 0x000fea0003800000ULL, 0x00000000000579c3ULL, 0x000ee20000008800ULL, -0x0000040000047882ULL, 0x000fe20000000000ULL, 0x000000000000781cULL, 0x000fe20003f2f070ULL, -0x0000065405047896ULL, 0x008fc60008000004ULL, 0x7ff8000000057882ULL, 0x000fc60000000000ULL, -0x0000000400007c11ULL, 0x000fe2000f8e18ffULL, 0x001ffe0000047882ULL, 0x000fe20000000000ULL, -0x0000000000007918ULL, 0x004fca0000000000ULL, 0x00000000000612caULL, 0x000fd00000000000ULL, -0x000000000000181cULL, 0x000fe4000072f070ULL, 0x000000000000781cULL, 0x000fe20003f0f070ULL, -0x00000000000073c6ULL, 0x000ea40000000000ULL, 0x0186a804063f75b2ULL, 0x0004b00008000100ULL, -0xfffffffd00e81947ULL, 0x004fea000393ffffULL, 0x0000000000007941ULL, 0x000fea0003800000ULL, -0x000000b000007945ULL, 0x000fe80003800000ULL, 0x0000000000242947ULL, 0x000fea0003800000ULL, -0x00000000000579c3ULL, 0x000ee20000008800ULL, 0x0000040000047882ULL, 0x000fe20000000000ULL, -0x001fff0000067882ULL, 0x000fe20000000000ULL, 0x7ffc000000077882ULL, 0x000fe20000000000ULL, -0x0000065405047896ULL, 0x008fe20008000004ULL, 0x0000000000007918ULL, 0x000fe20000000000ULL, -0x00000000000073c6ULL, 0x000ef40000000000ULL, 0x0186b806043f75b2ULL, 0x0006e40008000100ULL, -0x0000000000007918ULL, 0x00cfe20000000000ULL, 0x0000000000007941ULL, 0x000fea0003800000ULL, -0x00000000070572caULL, 0x000fe200000e0000ULL, 0x000000200a007824ULL, 0x000fe200078e00ffULL, -0x0000000000007b1dULL, 0x000fec0000000000ULL, 0x000000ff0b00720cULL, 0x040fe20003f03070ULL, -0x0000820000087ab9ULL, 0x000fe20000000a00ULL, 0x000000010b00780cULL, 0x000fc40003f23070ULL, -0x00000013020a7210ULL, 0x000fe20007f5e0ffULL, 0x0001860005047890ULL, 0x000fe2000fffe03fULL, -0x0000001304047210ULL, 0x000fe40007f7e0ffULL, 0xffffffe000007812ULL, 0x000fe200078ee20fULL, -0x000000ffff0b7224ULL, 0x000fe400010e0603ULL, 0x00000010100f7824ULL, 0x000fe400078e0207ULL, -0x000000ffff057224ULL, 0x000fe400018e0605ULL, 0x0000001000137824ULL, 0x000fe200078e0207ULL, -0x00000000fffff984ULL, 0x000fe20000000800ULL, 0x00000000fffff984ULL, 0x000fe20000000800ULL, -0x00000000fffff984ULL, 0x000fe20000000800ULL, 0x000000000a0f7faeULL, 0x0007e2000c101c48ULL, -0x000000043a027825ULL, 0x002fc600078e000cULL, 0x0000000004137faeULL, 0x0007e2000c901c48ULL, -0x0000000000007918ULL, 0x000fe20000000000ULL, 0x000000ffffff79a7ULL, 0x000fe40008200404ULL, -0x00000000ff0079b0ULL, 0x000fe20008000a84ULL, 0x0000000000007918ULL, 0x000fc60000000000ULL, -0x00000008020f7981ULL, 0x008ee2000c1e1900ULL, 0x000000ff1100720cULL, 0x000fe20003f05270ULL, -0x0000007f0f067836ULL, 0x00cfe40000000000ULL, 0x000000ff0f0b7836ULL, 0x000fc60000000000ULL, -0x00000007ff067819ULL, 0x000fe40000011606ULL, 0x00000008ff057819ULL, 0x000fca000001160bULL, -0x000000c000748947ULL, 0x004fea0003800000ULL, 0x000000ff0600720cULL, 0x000fe20003f05270ULL, -0x0000000838047824ULL, 0x000fe200078e00ffULL, 0x000001ff0b00780cULL, 0x000fe20003f24070ULL, -0x00000004ff007424ULL, 0x000fe400078e00ffULL, 0x0000000107037824ULL, 0x000fe400078e0204ULL, -0xffffffffff027424ULL, 0x000fe400078e00ffULL, 0x0186880003ff79a7ULL, 0x0003e8000850003fULL, -0x0000000000188947ULL, 0x000fea0003800000ULL, 0x00009000ff0d7b82ULL, 0x000ea20000000800ULL, -0x000000023a007824ULL, 0x002fce00078e00ffULL, 0x00008c00ff0a7b82ULL, 0x000e620000000a00ULL, -0x0000000d000d7224ULL, 0x004fc800078e020dULL, 0x000000040d0a7825ULL, 0x002fca00078e000aULL, -0x000000080a027981ULL, 0x000324000c1e1900ULL, 0x0000001702007224ULL, 0x012fc800078e02ffULL, -0x0000008000157824ULL, 0x000fe200078e00ffULL, 0x0000000400141947ULL, 0x000fec0003800000ULL, -0x000000040f0b7248ULL, 0x000fe20007fe0000ULL, 0x00008a0000067ab9ULL, 0x000fe20000000a00ULL, -0x00000004ff007819ULL, 0x000fe40000011609ULL, 0x000000f00e1d7812ULL, 0x000fe200078ec0ffULL, -0x000000010b0b7824ULL, 0x000fe400078e0a04ULL, 0x00000001040a7824ULL, 0x000fe400078e0200ULL, -0x00000002000c7836ULL, 0x000fe20000000000ULL, 0x0000000b0000720cULL, 0x000fe20003f66070ULL, -0x00000004000d7836ULL, 0x000fc40000000000ULL, 0x0000000600117836ULL, 0x000fe20000000000ULL, -0x0000000b0c00720cULL, 0x080fe20003f46070ULL, 0x0000008008007824ULL, 0x000fe200078e020aULL, -0x0000000b0d00720cULL, 0x080fe20003f26070ULL, 0x0000000104107824ULL, 0x000fe400078e020cULL, -0x000000010a0c7824ULL, 0x140fe200078e0209ULL, 0x00000000151b7210ULL, 0x000fe20007f1e0ffULL, -0x000000100a137824ULL, 0x000fe400078e00ffULL, 0x00000001100a7824ULL, 0x040fe200078e0209ULL, -0x000000061b1a7c11ULL, 0x000fe2000f8840ffULL, 0x0000001010177824ULL, 0x000fe200078e00ffULL, -0xfffffff0130c7812ULL, 0x000fe200078ee20cULL, 0x000000ffff127224ULL, 0x000fe200000e06ffULL, -0x0000000b1100720cULL, 0x000fe20003f06070ULL, 0x00000004000b7836ULL, 0x000fe20000000000ULL, -0xfffffff017107812ULL, 0x000fe200078ee20aULL, 0x00000002000a7836ULL, 0x000fe20000000000ULL, -0x000000071b1b7c11ULL, 0x000fe2000a0f4412ULL, 0x0000000104127824ULL, 0x040fe200078e020dULL, -0x0000000b15137210ULL, 0x000fe20007fbe0ffULL, 0x00000006000d7836ULL, 0x000fe20000000000ULL, -0x0000000a15187210ULL, 0x000fe20007f9e0ffULL, 0x0000000104147824ULL, 0x000fc400078e0211ULL, -0x0000000112007824ULL, 0x100fe200078e0209ULL, 0x0000000d15117210ULL, 0x000fe20007fde0ffULL, -0x00000001140a7824ULL, 0x040fe400078e0209ULL, 0x0000001014157824ULL, 0x000fe400078e00ffULL, -0x000000ffff0b7224ULL, 0x000fe200020e06ffULL, 0x0000000618167c11ULL, 0x000fe2000f8840ffULL, -0x0000001012177824ULL, 0x000fe200078e00ffULL, 0xfffffff0150e7812ULL, 0x000fe200078ee20aULL, -0x00014000070d7836ULL, 0x000fe20000000000ULL, 0x0000000718187c11ULL, 0x000fe2000a0f440bULL, -0x000000ffff147224ULL, 0x000fe200028e06ffULL, 0x0000001a1d0a7210ULL, 0x000fe20007f9e0ffULL, -0x000000100c157824ULL, 0x100fe200078e020dULL, 0xfffffff017007812ULL, 0x000fe200078ee200ULL, -0x0000001010177824ULL, 0x000fe200078e020dULL, 0x0000000613107c11ULL, 0x000fe2000f8a40ffULL, -0x000000ffff0b7224ULL, 0x000fe200020e061bULL, 0x0000001d160c7210ULL, 0x000fe20007f9e0ffULL, -0x0000001000197824ULL, 0x000fc400078e020dULL, 0x000000ffff007224ULL, 0x000fe200030e06ffULL, -0x0000000611127c11ULL, 0x000fe2000f8c40ffULL, 0x000000100e1b7824ULL, 0x000fe200078e020dULL, -0x00000007130e7c11ULL, 0x000fe2000a8f4414ULL, 0x000000ffff0d7224ULL, 0x000fe200020e0618ULL, -0x0000001d10107210ULL, 0x000fe20007fbe0ffULL, 0x00000000fffff984ULL, 0x000fe20000000800ULL, -0x00000000fffff984ULL, 0x000fe20000000800ULL, 0x00000000fffff984ULL, 0x000fe20000000800ULL, -0x000000000a157faeULL, 0x0003e2000d901c48ULL, 0x0000000711007c11ULL, 0x000fe4000b0f4400ULL, -0x0000001d12127210ULL, 0x000fe20007f9e0ffULL, 0x000000ffff117224ULL, 0x000fe200028e060eULL, -0x000000000c177faeULL, 0x0003e6000d101c48ULL, 0x000000ffff137224ULL, 0x000fe200020e0600ULL, -0x0000000010197faeULL, 0x0003e8000c901c48ULL, 0x00000000121b7faeULL, 0x0003e2000c101c48ULL, -0x0000000000e87947ULL, 0x000fea0003800000ULL, 0x0000000409007211ULL, 0x000fe200078fe0ffULL, -0x00008a0000067ab9ULL, 0x000fe20000000a00ULL, 0x00014000071b7836ULL, 0x000fe20000000000ULL, -0x000000f00e1d7812ULL, 0x000fe400078ec0ffULL, 0x00000002000a7836ULL, 0x000fe40000000000ULL, -0x00000001000b7824ULL, 0x100fe400078e0209ULL, 0x000000010a0c7824ULL, 0x040fe400078e0209ULL, -0x000000100a0d7824ULL, 0x000fc400078e00ffULL, 0x00000080080a7824ULL, 0x000fe400078e0200ULL, -0x0000001000107824ULL, 0x000fe200078e00ffULL, 0xfffffff00d0d7812ULL, 0x000fe200078ee20cULL, -0x000000040a117836ULL, 0x000fe20000000000ULL, 0x0000000a15167210ULL, 0x000fe20007f3e0ffULL, -0x000000020a0c7836ULL, 0x000fe20000000000ULL, 0xfffffff0100b7812ULL, 0x000fe200078ee20bULL, -0x000000060a127836ULL, 0x000fe20000000000ULL, 0x0000001115137210ULL, 0x000fe20007f7e0ffULL, -0x00000006000a7836ULL, 0x000fe20000000000ULL, 0x0000000c15147210ULL, 0x000fe20007f5e0ffULL, -0x0000000400107836ULL, 0x000fe20000000000ULL, 0x0000001215117210ULL, 0x000fe20007f1e0ffULL, -0x000000010a0c7824ULL, 0x000fc400078e0209ULL, 0x000000100a197824ULL, 0x000fe400078e00ffULL, -0x000000ffff157224ULL, 0x000fe200008e06ffULL, 0x00000006160a7c11ULL, 0x000fe2000f8240ffULL, -0x0000000110007824ULL, 0x040fe200078e0209ULL, 0xfffffff0190c7812ULL, 0x000fe200078ee20cULL, -0x0000001010177824ULL, 0x000fe200078e00ffULL, 0x0000000716167c11ULL, 0x000fe200088f4415ULL, -0x000000100b157824ULL, 0x100fe400078e021bULL, 0x000000ffff0b7224ULL, 0x000fe200010e06ffULL, -0xfffffff017007812ULL, 0x000fe200078ee200ULL, 0x000000100d177824ULL, 0x100fe200078e021bULL, -0x00000006140d7c11ULL, 0x000fe2000f8240ffULL, 0x000000ffff0e7224ULL, 0x000fe200018e06ffULL, -0x0000000613107c11ULL, 0x000fe2000f8440ffULL, 0x0000001000197824ULL, 0x000fe200078e021bULL, -0x0000000714147c11ULL, 0x000fe200088f440bULL, 0x000000ffff007224ULL, 0x000fe200000e06ffULL, -0x0000000a1d0a7210ULL, 0x000fe20007f3e0ffULL, 0x000000100c1b7824ULL, 0x000fe200078e021bULL, -0x0000000611127c11ULL, 0x000fc4000f8640ffULL, 0x0000000d1d0c7210ULL, 0x000fe20007f1e0ffULL, -0x000000ffff0b7224ULL, 0x000fe200008e0616ULL, 0x00000007130e7c11ULL, 0x000fe400090f440eULL, -0x000000101d107210ULL, 0x000fe20007f3e0ffULL, 0x000000ffff0d7224ULL, 0x000fe200000e0614ULL, -0x0000000711007c11ULL, 0x000fe200098f4400ULL, 0x00000000fffff984ULL, 0x000fe20000000800ULL, -0x00000000fffff984ULL, 0x000fe20000000800ULL, 0x00000000fffff984ULL, 0x000fe20000000800ULL, -0x000000000a157faeULL, 0x0003e2000b901c48ULL, 0x000000121d127210ULL, 0x000fe20007f5e0ffULL, -0x000000ffff117224ULL, 0x000fe400008e060eULL, 0x000000000c177faeULL, 0x0003e4000b901c48ULL, -0x000000ffff137224ULL, 0x000fc400010e0600ULL, 0x0000000010197faeULL, 0x0003e8000b901c48ULL, -0x00000000121b7faeULL, 0x0003e4000b901c48ULL, 0x000186a805057890ULL, 0x000fe2000fffe03fULL, -0x0000000000007918ULL, 0x002fe20000000000ULL, 0x000000ff0500720cULL, 0x000fe20003f05270ULL, -0x00000001ff0a7424ULL, 0x000fe200078e00ffULL, 0x00000000002e7805ULL, 0x000fe2000001ff00ULL, -0x000000ffff007224ULL, 0x000fe200078e00ffULL, 0x00000000002c7805ULL, 0x000fe4000001ff00ULL, -0x00000000002a7805ULL, 0x000fe4000001ff00ULL, 0x0000000000287805ULL, 0x000fe2000001ff00ULL, -0x00000000ff0079b0ULL, 0x000fe20008000a45ULL, 0x0000000000267805ULL, 0x000fc4000001ff00ULL, -0x0000000000247805ULL, 0x000fe4000001ff00ULL, 0x0000000000227805ULL, 0x000fe2000001ff00ULL, -0x000000ffff217224ULL, 0x000fe200078e00ffULL, 0x0000000000007918ULL, 0x000fe20000000000ULL, -0x0186a80a074c79a7ULL, 0x0002a2000850003fULL, 0x000000ffff207224ULL, 0x000fe200078e00ffULL, -0x00000000001e7805ULL, 0x000fe4000001ff00ULL, 0x00000000001c7805ULL, 0x000fe4000001ff00ULL, -0x00000000001a7805ULL, 0x000fc4000001ff00ULL, 0x0000000000187805ULL, 0x000fe4000001ff00ULL, -0x0000000000167805ULL, 0x000fe4000001ff00ULL, 0x0000000000147805ULL, 0x000fe4000001ff00ULL, -0x0000000000127805ULL, 0x000fe4000001ff00ULL, 0x0000000000107805ULL, 0x000fe2000001ff00ULL, -0x0186b80a070a79a7ULL, 0x0022e2000850003fULL, 0x000000ac000c8947ULL, 0x000fea0003800000ULL, -0x00009000ff0d7b82ULL, 0x000f220000000800ULL, 0x000000023a0a7824ULL, 0x008fe200078e00ffULL, -0x0000003f00047c82ULL, 0x000fe20008000000ULL, 0x000000ffff4c7224ULL, 0x004fe400078e004dULL, -0x000000ffff357224ULL, 0x000fe400078e000bULL, 0xff317217ff4e7424ULL, 0x000fe400078e00ffULL, -0x000000ffff4d7224ULL, 0x000fe400078e00ffULL, 0x000000ffff2f7224ULL, 0x000fc400078e00ffULL, -0x0000000d0a0a7224ULL, 0x010fce00078e020dULL, 0x0000000804067899ULL, 0x000fcc000800063fULL, -0x000000060f007c0cULL, 0x000fda000bf03070ULL, 0x000000a800d00947ULL, 0x00efea0003800000ULL, -0x000000ffff0b7224ULL, 0x000fce00078e004dULL, 0x0000000000307805ULL, 0x000fce0000015200ULL, -0x0186b835070075a7ULL, 0x000ea4000800017fULL, 0x00000000005c0947ULL, 0x004fea0003800000ULL, -0x000000ffff347224ULL, 0x000fce00078e00ffULL, 0x000000103400780cULL, 0x000fda0003f06270ULL, -0x0000000000448947ULL, 0x000fea0003800000ULL, 0x0000000000327805ULL, 0x000fce0000015200ULL, -0x0000003230377210ULL, 0x000fca0007f1e1ffULL, 0x0000000133337824ULL, 0x000fe200000e0e31ULL, -0x003d09003700780cULL, 0x000fc80003f06070ULL, 0x000000ff3300720cULL, 0x000fda0003f06300ULL, -0x0000000000088947ULL, 0x000fea0003800000ULL, 0x000f42400000795dULL, 0x000fea0003800000ULL, -0x0000000000287947ULL, 0x000fea0003800000ULL, 0x00009c403700780cULL, 0x000fc80003f06070ULL, -0x000000ff3300720cULL, 0x000fda0003f06300ULL, 0x00000000001c8947ULL, 0x000fea0003800000ULL, -0x0000001fff327819ULL, 0x000fc80000011433ULL, 0x0000003732327211ULL, 0x000fca00078110ffULL, -0x000000ffff337224ULL, 0x000fca00000e0633ULL, 0x0000000232327819ULL, 0x000fc80000001233ULL, -0x000000320000735dULL, 0x000fea0003800000ULL, 0x0000000000047947ULL, 0x000fea0003800000ULL, -0x0000000134347836ULL, 0x000fce0000000000ULL, 0x0186b835070075a7ULL, 0x000ea4000800017fULL, -0xfffffffc00a88947ULL, 0x004fea000383ffffULL, 0x0000000104067890ULL, 0x000fe2000fffe03fULL, -0x0000840000077ab9ULL, 0x000fe40000000800ULL, 0x00000007024f7c24ULL, 0x000fc6000f8e02ffULL, -0x0000000605007c0cULL, 0x000fe2000bf23070ULL, 0x000000804f4f7824ULL, 0x000fd800078e00ffULL, -0x0000000400289947ULL, 0x000fea0003800000ULL, 0x00000004ff377819ULL, 0x000fe20000011609ULL, -0x0000002004067891ULL, 0x000fe2000f8e403fULL, 0x0000002008327811ULL, 0x000fe200078e38ffULL, -0x00008a00000a7ab9ULL, 0x000fe40000000a00ULL, 0x0000000104347824ULL, 0x000fe400078e0237ULL, -0x00000002373a7836ULL, 0x000fe40000000000ULL, 0x0000000134307824ULL, 0x040fe400078e0209ULL, -0x0000001034337824ULL, 0x000fc400078e00ffULL, 0x0000000104357824ULL, 0x000fe400078e023aULL, -0x0000000134347824ULL, 0x000fe200078e0232ULL, 0xfffffff0333e7812ULL, 0x000fe200078ee230ULL, -0x0000000135317824ULL, 0x040fe200078e0209ULL, 0x000000060f307c48ULL, 0x000fe2000ffe0000ULL, -0x0000001035407824ULL, 0x000fe200078e00ffULL, 0x000000344f337210ULL, 0x000fe20007f1e0ffULL, -0x00000004373b7836ULL, 0x000fe40000000000ULL, 0x00000006373d7836ULL, 0x000fe20000000000ULL, -0xfffffff040407812ULL, 0x000fe200078ee231ULL, 0x8000000630317c36ULL, 0x000fc40008000000ULL, -0x0000000104367824ULL, 0x040fe400078e023bULL, 0x0000000104397824ULL, 0x000fe200078e023dULL, -0x0000003104317248ULL, 0x000fe20007fe0000ULL, 0x0000000135307824ULL, 0x100fe400078e0232ULL, -0x0000000136347824ULL, 0x040fe400078e0232ULL, 0x00000001363c7824ULL, 0x040fe200078e0209ULL, -0x000000304f307210ULL, 0x000fe20007f9e0ffULL, 0x0000001036417824ULL, 0x000fc400078e00ffULL, -0x0000000139327824ULL, 0x040fe400078e0232ULL, 0x00000001393f7824ULL, 0x040fe200078e0209ULL, -0xfffffff041427812ULL, 0x000fe200078ee23cULL, 0x0000001039447824ULL, 0x000fe400078e00ffULL, -0x000000ffff367224ULL, 0x000fe200000e06ffULL, 0x0000000a33397c11ULL, 0x000fe2000f8040ffULL, -0x0000000131357824ULL, 0x000fe200078e0a04ULL, 0xfffffff044447812ULL, 0x000fe400078ee23fULL, -0x0000000b33317c11ULL, 0x000fe200080f4436ULL, 0x0000001009367824ULL, 0x000fe200078e00ffULL, -0x000000353b00720cULL, 0x000fc40003f06070ULL, 0x000000344f3b7210ULL, 0x000fe40007fbe0ffULL, -0x000000353700720cULL, 0x080fe20003f66070ULL, 0x000000ffff377224ULL, 0x000fe200020e06ffULL, -0x0000000a30337c11ULL, 0x000fe4000f8840ffULL, 0x000000f0363c7812ULL, 0x000fe200078ec0ffULL, -0x000000ffff367224ULL, 0x000fe200028e06ffULL, 0x0000000a3b347c11ULL, 0x000fe4000f8c40ffULL, -0x000000353a00720cULL, 0x000fc40003f46070ULL, 0x0000000b30377c11ULL, 0x000fe4000a0f4437ULL, -0x000000324f3a7210ULL, 0x000fe40007f9e0ffULL, 0x0000000b3b3b7c11ULL, 0x000fe4000b0f4436ULL, -0x0000003c39307210ULL, 0x000fe20007fbe0ffULL, 0x000000ffff397224ULL, 0x000fe200020e06ffULL, -0x0000003c33327210ULL, 0x000fe40007fde0ffULL, 0x0000000a3a367c11ULL, 0x040fe2000f8840ffULL, -0x000000ffff317224ULL, 0x000fe200028e0631ULL, 0x000000353d00720cULL, 0x000fe20003fa6070ULL, -0x000000ffff337224ULL, 0x000fe200030e0637ULL, 0x0000003c34347210ULL, 0x000fe20007fde0ffULL, -0x0001600007377836ULL, 0x000fe20000000000ULL, 0x0000000b3a3a7c11ULL, 0x000fc4000a0f4439ULL, -0x0000003c36367210ULL, 0x000fe20007f9e0ffULL, 0x000000ffff357224ULL, 0x000fe400030e063bULL, -0x000000103e397824ULL, 0x100fe400078e0237ULL, 0x00000010403b7824ULL, 0x100fe400078e0237ULL, -0x00000010423d7824ULL, 0x100fe200078e0237ULL, 0x00000000fffff984ULL, 0x000fe20000000800ULL, -0x00000000fffff984ULL, 0x000fe20000000800ULL, 0x00000000fffff984ULL, 0x000fe20000000800ULL, -0x0000000030397faeULL, 0x0005e2000d901c48ULL, 0x00000010443f7824ULL, 0x000fe400078e0237ULL, -0x000000ffff377224ULL, 0x000fe200020e063aULL, 0x00000000323b7faeULL, 0x0005e8000d101c48ULL, -0x00000000343d7faeULL, 0x0005e8000c101c48ULL, 0x00000000363f7faeULL, 0x0005e2000e901c48ULL, -0x0000000000f07947ULL, 0x000fea0003800000ULL, 0x0000000409327211ULL, 0x000fe200078fe0ffULL, -0x00008a0000067ab9ULL, 0x000fe20000000a00ULL, 0x0000002008317811ULL, 0x000fc600078e38ffULL, -0x0000000132307824ULL, 0x140fe400078e0209ULL, 0x0000001032397824ULL, 0x000fe400078e00ffULL, -0x0000000232347836ULL, 0x000fe40000000000ULL, 0x00000006323a7836ULL, 0x000fe20000000000ULL, -0xfffffff039397812ULL, 0x000fe200078ee230ULL, 0x0000000134337824ULL, 0x040fe400078e0209ULL, -0x0000001034367824ULL, 0x000fc400078e00ffULL, 0x0000000132307824ULL, 0x000fe400078e0231ULL, -0x000000013a377824ULL, 0x000fe200078e0209ULL, 0xfffffff036337812ULL, 0x000fe200078ee233ULL, -0x0000000432367836ULL, 0x000fe20000000000ULL, 0x000000304f3e7210ULL, 0x000fe20007f1e0ffULL, -0x0000000134307824ULL, 0x100fe400078e0231ULL, 0x0000000136327824ULL, 0x100fe400078e0231ULL, -0x000000013a347824ULL, 0x000fc400078e0231ULL, 0x0000000136357824ULL, 0x040fe200078e0209ULL, -0x000000324f327210ULL, 0x000fe20007f5e0ffULL, 0x00000010363c7824ULL, 0x000fe200078e00ffULL, -0x000000344f347210ULL, 0x000fe20007f7e0ffULL, 0x000000ffff317224ULL, 0x000fe200000e06ffULL, -0x000000063e367c11ULL, 0x000fe2000f8040ffULL, 0x000000103a3a7824ULL, 0x000fe200078e00ffULL, -0xfffffff03c3d7812ULL, 0x000fe200078ee235ULL, 0x0000001009357824ULL, 0x000fe200078e00ffULL, -0x000000073e3e7c11ULL, 0x000fe400080f4431ULL, 0xfffffff03a377812ULL, 0x000fe200078ee237ULL, -0x00016000073a7836ULL, 0x000fe20000000000ULL, 0x000000304f307210ULL, 0x000fc40007f1e0ffULL, -0x000000f035407812ULL, 0x000fe200078ec0ffULL, 0x00000010333b7824ULL, 0x100fe400078e023aULL, -0x000000ffff317224ULL, 0x000fe200000e06ffULL, 0x0000000630337c11ULL, 0x040fe2000f8040ffULL, -0x00000010373f7824ULL, 0x100fe400078e023aULL, 0x000000ffff377224ULL, 0x000fe200018e06ffULL, -0x00000007303c7c11ULL, 0x000fe200080f4431ULL, 0x000000ffff317224ULL, 0x000fe200010e06ffULL, -0x0000000632357c11ULL, 0x000fe2000f8440ffULL, 0x0000001039397824ULL, 0x100fe200078e023aULL, -0x0000004036307210ULL, 0x000fe20007f1e0ffULL, 0x000000103d3d7824ULL, 0x000fe200078e023aULL, -0x0000000634367c11ULL, 0x000fc4000f8640ffULL, 0x00000007323a7c11ULL, 0x000fe200090f4431ULL, -0x000000ffff317224ULL, 0x000fe200000e063eULL, 0x0000004033327210ULL, 0x000fe40007f1e0ffULL, -0x0000000734377c11ULL, 0x000fe400098f4437ULL, 0x0000004035347210ULL, 0x000fe20007f5e0ffULL, -0x000000ffff337224ULL, 0x000fe200000e063cULL, 0x0000004036367210ULL, 0x000fe20007f7e0ffULL, -0x00000000fffff984ULL, 0x000fe20000000800ULL, 0x00000000fffff984ULL, 0x000fe20000000800ULL, -0x00000000fffff984ULL, 0x000fe20000000800ULL, 0x0000000030397faeULL, 0x0005e4000b901c48ULL, -0x000000ffff357224ULL, 0x000fc400010e063aULL, 0x000000ffff377224ULL, 0x000fe200018e0637ULL, -0x00000000323b7faeULL, 0x0005e8000b901c48ULL, 0x00000000343d7faeULL, 0x0005e8000b901c48ULL, -0x00000000363f7faeULL, 0x0005e4000b901c48ULL, 0x00000000070672caULL, 0x000fe200000e0000ULL, -0x0000000000007918ULL, 0x004fe20000000000ULL, 0x00000001ff347424ULL, 0x000fd600078e00ffULL, -0x000186b006067890ULL, 0x000fd2000fffe03fULL, 0x00000000ff0079b0ULL, 0x000fe20008000a46ULL, -0x0000000000007918ULL, 0x000fe40000000000ULL, 0x0186b034075479a7ULL, 0x0004e4000850003fULL, -0x01860834033479a7ULL, 0x004464000850003fULL, 0x0000000000307805ULL, 0x000fce0000015200ULL, -0x01860835030075a7ULL, 0x002e64000800017fULL, 0x00000000005c0947ULL, 0x002fea0003800000ULL, -0x000000ffff367224ULL, 0x000fce00078e00ffULL, 0x000000103600780cULL, 0x000fda0003f06270ULL, -0x0000000000448947ULL, 0x000fea0003800000ULL, 0x0000000000327805ULL, 0x000fce0000015200ULL, -0x0000003230377210ULL, 0x000fca0007f1e1ffULL, 0x0000000133337824ULL, 0x000fe200000e0e31ULL, -0x003d09003700780cULL, 0x000fc80003f06070ULL, 0x000000ff3300720cULL, 0x000fda0003f06300ULL, -0x0000000000088947ULL, 0x000fea0003800000ULL, 0x000f42400000795dULL, 0x000fea0003800000ULL, -0x0000000000287947ULL, 0x000fea0003800000ULL, 0x00009c403700780cULL, 0x000fc80003f06070ULL, -0x000000ff3300720cULL, 0x000fda0003f06300ULL, 0x00000000001c8947ULL, 0x000fea0003800000ULL, -0x0000001fff327819ULL, 0x000fc80000011433ULL, 0x0000003732327211ULL, 0x000fca00078110ffULL, -0x000000ffff337224ULL, 0x000fca00000e0633ULL, 0x0000000232327819ULL, 0x000fc80000001233ULL, -0x000000320000735dULL, 0x000fea0003800000ULL, 0x0000000000047947ULL, 0x000fea0003800000ULL, -0x0000000136367836ULL, 0x000fce0000000000ULL, 0x01860835030075a7ULL, 0x000e64000800017fULL, -0xfffffffc00a88947ULL, 0x002fea000383ffffULL, 0x00000001ff307819ULL, 0x000fe20000011609ULL, -0x00000010093a7824ULL, 0x000fe400078e00ffULL, 0x00000001ff347424ULL, 0x000fe200078e00ffULL, -0x0000000c304b7812ULL, 0x000fe200078ec0ffULL, 0x000000ffff507224ULL, 0x000fe200078e004eULL, -0x000000703a307812ULL, 0x000fc800078ec0ffULL, 0x000000074b4b7210ULL, 0x000fca0007ffe030ULL, -0x018000004b317984ULL, 0x000e680000000800ULL, 0x018200004b337984ULL, 0x0009220000000800ULL, -0x0000004e3100720bULL, 0x002fda0003f1d000ULL, 0x0000000000307806ULL, 0x000fc800000e0100ULL, -0x0000ffff30327812ULL, 0x000fda000780c0ffULL, 0x0000000000e88947ULL, 0x01cfea0003800000ULL, -0x0000004e3100720bULL, 0x000fe40003f14000ULL, 0x000000ff3800720cULL, 0x000fe40003f45270ULL, -0x000000314e507209ULL, 0x000fd20007810000ULL, 0x0000000000357806ULL, 0x000fe400000e0100ULL, -0x018400504b00a388ULL, 0x0003e40000000800ULL, 0x0000991035307816ULL, 0x000fc800000000ffULL, -0x000000ff3000720cULL, 0x000fda0003f05270ULL, 0x0000000000b08947ULL, 0x002fea0003800000ULL, -0x800000504e307221ULL, 0x000fe20000010000ULL, 0x000000ff35ff7812ULL, 0x040fe4000780c0ffULL, -0x0000ff0035ff7812ULL, 0x000fe2000784c0ffULL, 0x3fb8aa3b30307820ULL, 0x000fc80000410000ULL, -0x0000003000377308ULL, 0x0002ac0000000800ULL, 0x0000000000488947ULL, 0x000fea0003800000ULL, -0x00000002ff307819ULL, 0x002fcc0000011609ULL, 0x00001f3037307589ULL, 0x004e6400000e0000ULL, -0x0000003010107220ULL, 0x082fe20000410000ULL, 0x0000003011117220ULL, 0x080fe20000410000ULL, -0x0000003014147220ULL, 0x080fe20000410000ULL, 0x0000003015157220ULL, 0x080fe20000410000ULL, -0x0000003018187220ULL, 0x080fe20000410000ULL, 0x0000003019197220ULL, 0x080fe20000410000ULL, -0x000000301c1c7220ULL, 0x080fe20000410000ULL, 0x000000301d1d7220ULL, 0x080fe20000410000ULL, -0x0000003020207220ULL, 0x080fe20000410000ULL, 0x0000003021217220ULL, 0x080fe20000410000ULL, -0x0000003024247220ULL, 0x080fe20000410000ULL, 0x0000003025257220ULL, 0x080fe20000410000ULL, -0x0000003028287220ULL, 0x080fe20000410000ULL, 0x0000003029297220ULL, 0x080fe20000410000ULL, -0x000000302c2c7220ULL, 0x080fe20000410000ULL, 0x000000302d2d7220ULL, 0x000fce0000410000ULL, -0x0000003700007220ULL, 0x004fe20000410000ULL, 0x000000000048a947ULL, 0x000fec0003800000ULL, -0x0000000809307811ULL, 0x002fcc00078ff0ffULL, 0x00001f3037307589ULL, 0x000e6400000e0000ULL, -0x0000003012127220ULL, 0x082fe20000410000ULL, 0x0000003013137220ULL, 0x080fe20000410000ULL, -0x0000003016167220ULL, 0x080fe20000410000ULL, 0x0000003017177220ULL, 0x080fe20000410000ULL, -0x000000301a1a7220ULL, 0x080fe20000410000ULL, 0x000000301b1b7220ULL, 0x080fe20000410000ULL, -0x000000301e1e7220ULL, 0x080fe20000410000ULL, 0x000000301f1f7220ULL, 0x080fe20000410000ULL, -0x0000003022227220ULL, 0x080fe20000410000ULL, 0x0000003023237220ULL, 0x080fe20000410000ULL, -0x0000003026267220ULL, 0x080fe20000410000ULL, 0x0000003027277220ULL, 0x080fe20000410000ULL, -0x000000302a2a7220ULL, 0x080fe20000410000ULL, 0x000000302b2b7220ULL, 0x080fe20000410000ULL, -0x000000302e2e7220ULL, 0x080fe20000410000ULL, 0x000000302f2f7220ULL, 0x000fce0000410000ULL, -0x0000ffff32ff7812ULL, 0x000fda0007806035ULL, 0x8000005031310221ULL, 0x000fe20000010000ULL, -0x00007610ff340816ULL, 0x000fc60000000034ULL, 0x3fb8aa3b31310820ULL, 0x000fc80000410000ULL, -0x00000031000c0308ULL, 0x000ea40000000800ULL, 0x0000000c33330220ULL, 0x004fce0000410000ULL, -0x0000000033007221ULL, 0x000fe20000010000ULL, 0x0000000000307805ULL, 0x002fe20000015200ULL, -0x0186a84c070075a7ULL, 0x000ea4000800017fULL, 0x00000000005c0947ULL, 0x006fea0003800000ULL, -0x000000ffff367224ULL, 0x000fce00078e00ffULL, 0x000000103600780cULL, 0x000fda0003f06270ULL, -0x0000000000448947ULL, 0x000fea0003800000ULL, 0x0000000000327805ULL, 0x000fcc0000015200ULL, -0x0000003230357210ULL, 0x000fca0007f1e1ffULL, 0x0000000133337824ULL, 0x000fe200000e0e31ULL, -0x003d09003500780cULL, 0x000fc80003f06070ULL, 0x000000ff3300720cULL, 0x000fda0003f06300ULL, -0x0000000000088947ULL, 0x000fea0003800000ULL, 0x000f42400000795dULL, 0x000fea0003800000ULL, -0x0000000000287947ULL, 0x000fea0003800000ULL, 0x00009c403500780cULL, 0x000fc80003f06070ULL, -0x000000ff3300720cULL, 0x000fda0003f06300ULL, 0x00000000001c8947ULL, 0x000fea0003800000ULL, -0x0000001fff327819ULL, 0x000fc80000011433ULL, 0x0000003532327211ULL, 0x000fca00078110ffULL, -0x000000ffff337224ULL, 0x000fca00000e0633ULL, 0x0000000232327819ULL, 0x000fc80000001233ULL, -0x000000320000735dULL, 0x000fea0003800000ULL, 0x0000000000047947ULL, 0x000fea0003800000ULL, -0x0000000136367836ULL, 0x000fce0000000000ULL, 0x0186a84c070075a7ULL, 0x000e64000800017fULL, -0xfffffffc00a88947ULL, 0x002fea000383ffffULL, 0x0000000709427812ULL, 0x040fe200078ec0ffULL, -0x00014000073b7836ULL, 0x000fe20000000000ULL, 0x0000000809527812ULL, 0x000fe400078ec0ffULL, -0x00000004ff397819ULL, 0x000fe40000011609ULL, 0x0000991034317816ULL, 0x000fe400000000ffULL, -0x0000000842427812ULL, 0x000fe200078ef809ULL, 0x0000000438477824ULL, 0x000fe200078e0239ULL, -0x0000000752527812ULL, 0x000fc400078ef809ULL, 0x000000ff3100720cULL, 0x000fe20003f45270ULL, -0x0000000139407824ULL, 0x000fe400078e0242ULL, 0x0000000152307824ULL, 0x040fe400078e0247ULL, -0x0000001052357824ULL, 0x000fe400078e00ffULL, 0x0000000842337824ULL, 0x000fc600078e00ffULL, -0xfffffff035307812ULL, 0x000fe400078ee230ULL, 0xfffffff8334a7812ULL, 0x000fc600078ee240ULL, -0x0000001030497824ULL, 0x000fe400078e023bULL, 0x000000104a4a7824ULL, 0x000fe200078e0207ULL, -0x0000000000182947ULL, 0x000fec0003800000ULL, 0x00000002ff337819ULL, 0x000fe40000011609ULL, -0x0000000cff0d723eULL, 0x000fc600000000ffULL, 0x0000000833317836ULL, 0x000fe20000000000ULL, -0x000054100d307816ULL, 0x000fca000000000dULL, 0x00001f33300d7589ULL, 0x0002a800000e0000ULL, -0x00001f31300e7589ULL, 0x0002e400000e0000ULL, 0x012000004a30783bULL, 0x0022e20000000200ULL, -0x0000000000102947ULL, 0x000fea0003800000ULL, 0x0000000d30307232ULL, 0x08cfe40000000000ULL, -0x0000000d32327232ULL, 0x000fe40000000000ULL, 0x0000000e31317232ULL, 0x080fe40000000000ULL, -0x0000000e33337232ULL, 0x000fce0000000000ULL, 0x0000000238447811ULL, 0x000fe200078e10ffULL, -0x0000001052357824ULL, 0x040fe200078e00ffULL, 0x00000000493c783bULL, 0x000f220000004200ULL, -0x00000010524c7812ULL, 0x000fe400078efcffULL, 0x0000000139417824ULL, 0x000fc600078e0244ULL, -0x0000000147437824ULL, 0x000fe400078e024cULL, 0x0000000152347824ULL, 0x000fca00078e0241ULL, -0xfffffff035347812ULL, 0x000fca00078ee234ULL, 0x0000001034487824ULL, 0x000fca00078e023bULL, -0x000000004834783bULL, 0x000f620000004200ULL, 0x000031203c3c7816ULL, 0x010fe400000000ffULL, -0x000031203d3d7816ULL, 0x000fe400000000ffULL, 0x0000003cff56723eULL, 0x000fe400020006ffULL, -0x0000003dff57723eULL, 0x000fe400020006ffULL, 0x0000003cff3c723eULL, 0x000fe400030006ffULL, -0x0000003dff3d723eULL, 0x000fc400030006ffULL, 0x000031203e3e7816ULL, 0x000fe200000000ffULL, -0x000000563010723cULL, 0x008fe20000001810ULL, 0x000031203f3f7816ULL, 0x000fca00000000ffULL, -0x0000003c3014723cULL, 0x000fe20000001814ULL, 0x0000003eff56723eULL, 0x000fe400020006ffULL, -0x0000003fff57723eULL, 0x000fe400020006ffULL, 0x0000312034347816ULL, 0x022fe400000000ffULL, -0x0000312035357816ULL, 0x000fe400000000ffULL, 0x00000034ff3c723eULL, 0x000fe200020006ffULL, -0x000000563018723cULL, 0x000fe20000001818ULL, 0x00000035ff3d723eULL, 0x000fc400020006ffULL, -0x00000034ff34723eULL, 0x000fe400030006ffULL, 0x00000035ff35723eULL, 0x000fe400030006ffULL, -0x0000312036367816ULL, 0x000fe200000000ffULL, 0x0000003c3020723cULL, 0x000fe20000001820ULL, -0x0000312037377816ULL, 0x000fe400000000ffULL, 0x0000003eff3e723eULL, 0x000fe400030006ffULL, -0x0000003fff3f723eULL, 0x000fe200030006ffULL, 0x000000343024723cULL, 0x000fe20000001824ULL, -0x00000008423d7824ULL, 0x000fc400078e00ffULL, 0x00000002403c7836ULL, 0x000fc60000000000ULL, -0x0000003e301c723cULL, 0x000fe2000000181cULL, 0x000000104c347824ULL, 0x000fe200078e00ffULL, -0xfffffff83d467812ULL, 0x000fe400078ee23cULL, 0x00000036ff3c723eULL, 0x000fe400020006ffULL, -0x00000037ff3d723eULL, 0x000fe200020006ffULL, 0x0000001046467824ULL, 0x000fe200078e0207ULL, -0x00000036ff36723eULL, 0x000fe400030006ffULL, 0x00000037ff37723eULL, 0x000fc400030006ffULL, -0xfffffff034437812ULL, 0x000fe200078ee243ULL, 0x0000003c3028723cULL, 0x000fe80000001828ULL, -0x0000001043457824ULL, 0x000fe400078e023bULL, 0x00000036302c723cULL, 0x000fe2000000182cULL, -0x012000004630783bULL, 0x0002e20000000200ULL, 0x0000000000007918ULL, 0x000fce0000000000ULL, -0x0000000000102947ULL, 0x000fde0003800000ULL, 0x0000000d30307232ULL, 0x08cfe40000000000ULL, -0x0000000d32327232ULL, 0x000fe40000000000ULL, 0x0000000e31317232ULL, 0x080fe40000000000ULL, -0x0000000e33337232ULL, 0x000fce0000000000ULL, 0x000000104c357824ULL, 0x040fe200078e00ffULL, -0x000000444c4e7210ULL, 0x000fe20007ffe039ULL, 0x00000000453c783bULL, 0x000f260000004200ULL, -0xfffffff0354e7812ULL, 0x000fca00078ee24eULL, 0x000000104e3b7824ULL, 0x000fca00078e023bULL, -0x000000003b34783bULL, 0x000f620000004200ULL, 0x000031203c3c7816ULL, 0x010fe400000000ffULL, -0x000031203d3d7816ULL, 0x000fe400000000ffULL, 0x0000003cff56723eULL, 0x000fe400020006ffULL, -0x0000003dff57723eULL, 0x000fe400020006ffULL, 0x0000003cff3c723eULL, 0x000fe400030006ffULL, -0x0000003dff3d723eULL, 0x000fc400030006ffULL, 0x000031203e3e7816ULL, 0x000fe200000000ffULL, -0x000000563010723cULL, 0x008fe20000001810ULL, 0x0000312034347816ULL, 0x022fe400000000ffULL, -0x0000312035357816ULL, 0x000fe400000000ffULL, 0x000031203f3f7816ULL, 0x000fe200000000ffULL, -0x0000003c3014723cULL, 0x000fe20000001814ULL, 0x0000312036367816ULL, 0x000fe400000000ffULL, -0x0000312037377816ULL, 0x000fc400000000ffULL, 0x0000003eff56723eULL, 0x000fe400020006ffULL, -0x00000034ff3c723eULL, 0x000fe400020006ffULL, 0x00000035ff3d723eULL, 0x000fe400020006ffULL, -0x00000034ff34723eULL, 0x000fe400030006ffULL, 0x00000035ff35723eULL, 0x000fe400030006ffULL, -0x0000003fff57723eULL, 0x000fe200020006ffULL, 0x0000003c3020723cULL, 0x000fe20000001820ULL, -0x0000003eff3e723eULL, 0x000fc400030006ffULL, 0x0000003fff3f723eULL, 0x000fc600030006ffULL, -0x000000343024723cULL, 0x000fe20000001824ULL, 0x00000036ff3c723eULL, 0x000fe400020006ffULL, -0x00000037ff3d723eULL, 0x000fe400020006ffULL, 0x00000036ff36723eULL, 0x000fe200030006ffULL, -0x000000563018723cULL, 0x000fe20000001818ULL, 0x00000001ff347424ULL, 0x000fe200078e00ffULL, -0x00000037ff37723eULL, 0x000fc800030006ffULL, 0x0000003e301c723cULL, 0x000fe2000000181cULL, -0x0186b834073479a7ULL, 0x0002ea000850003fULL, 0x0000003c3028723cULL, 0x000fec0000001828ULL, -0x00000036302c723cULL, 0x002fde000000182cULL, 0x0000000000007918ULL, 0x000fd20000000000ULL, -0x0000000000307805ULL, 0x000fce0000015200ULL, 0x0186b835070075a7ULL, 0x008e64000800017fULL, -0x00000000005c0947ULL, 0x002fea0003800000ULL, 0x000000ffff367224ULL, 0x000fce00078e00ffULL, -0x000000103600780cULL, 0x000fda0003f06270ULL, 0x0000000000448947ULL, 0x000fea0003800000ULL, -0x0000000000327805ULL, 0x000fce0000015200ULL, 0x0000003230377210ULL, 0x000fca0007f1e1ffULL, -0x0000000133337824ULL, 0x000fe200000e0e31ULL, 0x003d09003700780cULL, 0x000fc80003f06070ULL, -0x000000ff3300720cULL, 0x000fda0003f06300ULL, 0x0000000000088947ULL, 0x000fea0003800000ULL, -0x000f42400000795dULL, 0x000fea0003800000ULL, 0x0000000000287947ULL, 0x000fea0003800000ULL, -0x00009c403700780cULL, 0x000fc80003f06070ULL, 0x000000ff3300720cULL, 0x000fda0003f06300ULL, -0x00000000001c8947ULL, 0x000fea0003800000ULL, 0x0000001fff327819ULL, 0x000fc80000011433ULL, -0x0000003732327211ULL, 0x000fca00078110ffULL, 0x000000ffff337224ULL, 0x000fca00000e0633ULL, -0x0000000232327819ULL, 0x000fc80000001233ULL, 0x000000320000735dULL, 0x000fea0003800000ULL, -0x0000000000047947ULL, 0x000fea0003800000ULL, 0x0000000136367836ULL, 0x000fce0000000000ULL, -0x0186b835070075a7ULL, 0x000e64000800017fULL, 0xfffffffc00a88947ULL, 0x002fea000383ffffULL, -0x0000004004077891ULL, 0x000fe2000f8e403fULL, 0x00000004001c9947ULL, 0x000ff60003800000ULL, -0x0000000104327824ULL, 0x000fe200078e0239ULL, 0x0000004008347811ULL, 0x000fe200078e38ffULL, -0x00000002393d7836ULL, 0x000fe20000000000ULL, 0x00008a00000a7ab9ULL, 0x000fe20000000a00ULL, -0x0000000132307824ULL, 0x000fe200078e0209ULL, 0x000000f03a4c7812ULL, 0x000fe200078ec0ffULL, -0x0000001032357824ULL, 0x000fe400078e00ffULL, 0x0000000104367824ULL, 0x000fe400078e023dULL, -0x0000000132327824ULL, 0x000fe200078e0234ULL, 0xfffffff035357812ULL, 0x000fe200078ee230ULL, -0x0000000136317824ULL, 0x040fe200078e0209ULL, 0x000000070f307c48ULL, 0x000fe2000ffe0000ULL, -0x00000010363c7824ULL, 0x000fe200078e00ffULL, 0x000000324f337210ULL, 0x000fe20007f1e0ffULL, -0x0000000439577836ULL, 0x000fc40000000000ULL, 0x00000006395b7836ULL, 0x000fe20000000000ULL, -0xfffffff03c537812ULL, 0x000fe200078ee231ULL, 0x8000000730317c36ULL, 0x000fe40008000000ULL, -0x0000000136307824ULL, 0x000fe400078e0234ULL, 0x00000001043e7824ULL, 0x000fe200078e0257ULL, -0x0000003104317248ULL, 0x000fe20007fe0000ULL, 0x000000ffff3c7224ULL, 0x000fe200000e06ffULL, -0x000000304f307210ULL, 0x000fe20007f7e0ffULL, 0x000000013e447824ULL, 0x000fe200078e0209ULL, -0x0000000a33327c11ULL, 0x000fe2000f8040ffULL, 0x0000000131367824ULL, 0x000fc400078e0a04ULL, -0x000000ffff3f7224ULL, 0x000fe200018e06ffULL, 0x0000000a30377c11ULL, 0x000fe2000f8640ffULL, -0x000000103e597824ULL, 0x000fe200078e00ffULL, 0x000000363900720cULL, 0x080fe40003f86070ULL, -0x0000000b303f7c11ULL, 0x000fe200098f443fULL, 0x000000013e307824ULL, 0x000fe200078e0234ULL, -0xfffffff059597812ULL, 0x000fe200078ee244ULL, 0x0001400007447836ULL, 0x000fe20000000000ULL, -0x0000000b33337c11ULL, 0x000fe200080f443cULL, 0x00000001043c7824ULL, 0x000fe200078e025bULL, -0x0000004c32327210ULL, 0x000fe20007f7e0ffULL, 0x0000001035517824ULL, 0x000fe200078e0244ULL, -0x000000304f307210ULL, 0x000fe20007fbe0ffULL, 0x000000013c347824ULL, 0x000fe200078e0234ULL, -0x000000363d00720cULL, 0x080fe20003f06070ULL, 0x000000ffff337224ULL, 0x000fe200018e0633ULL, -0x000000365700720cULL, 0x080fe20003f66070ULL, 0x000000ffff317224ULL, 0x000fe200028e06ffULL, -0x0000000a303d7c11ULL, 0x000fe2000f8a40ffULL, 0x000000013c567824ULL, 0x040fe200078e0209ULL, -0x00000000fffff984ULL, 0x000fe20000000800ULL, 0x00000000fffff984ULL, 0x000fe20000000800ULL, -0x00000000fffff984ULL, 0x000fe20000000800ULL, 0x0000000032517faeULL, 0x0003e2000e101c48ULL, -0x000000344f357210ULL, 0x000fe20007f9e0ffULL, 0x000000103c577824ULL, 0x000fe200078e00ffULL, -0x0000000b303e7c11ULL, 0x000fe2000a8f4431ULL, 0x0000001053537824ULL, 0x100fe200078e0244ULL, -0x0000004c37307210ULL, 0x000fe20007fbe0ffULL, 0x000000ffff3c7224ULL, 0x000fe200020e06ffULL, -0x0000000a35377c11ULL, 0x000fe2000f8840ffULL, 0x0000001059597824ULL, 0x000fe200078e0244ULL, -0x0000004c3d347210ULL, 0x000fe20007fde0ffULL, 0x000000ffff317224ULL, 0x000fe200028e063fULL, -0x000000365b00720cULL, 0x000fc40003fa6070ULL, 0x0000000b35337c11ULL, 0x002fe2000a0f443cULL, -0x000000ffff357224ULL, 0x000fe200030e063eULL, 0xfffffff0573d7812ULL, 0x000fe200078ee256ULL, -0x0000000030537faeULL, 0x0003e2000c101c48ULL, 0x0000004c37327210ULL, 0x000fc60007f9e0ffULL, -0x000000103d3d7824ULL, 0x000fe200078e0244ULL, 0x0000000034597faeULL, 0x0003e2000d901c48ULL, -0x000000ffff337224ULL, 0x000fca00020e0633ULL, 0x00000000323d7faeULL, 0x0003e2000e901c48ULL, -0x0000000000ec7947ULL, 0x000fea0003800000ULL, 0x0000000104347824ULL, 0x000fe200078e0239ULL, -0x0000004008357811ULL, 0x000fe200078e38ffULL, 0x00008a00000a7ab9ULL, 0x000fe20000000a00ULL, -0x000000f03a537812ULL, 0x000fe200078ec0ffULL, 0x0000000134367824ULL, 0x040fe400078e0209ULL, -0x00000010343d7824ULL, 0x040fe400078e00ffULL, 0x0000000434327836ULL, 0x000fe40000000000ULL, -0x0000000234307836ULL, 0x000fe20000000000ULL, 0xfffffff03d3d7812ULL, 0x000fe200078ee236ULL, -0x0000000134367824ULL, 0x000fc400078e0235ULL, 0x0000000132337824ULL, 0x140fe400078e0209ULL, -0x00000010323e7824ULL, 0x000fe200078e00ffULL, 0x000000364f377210ULL, 0x000fe20007f1e0ffULL, -0x0000000130317824ULL, 0x040fe400078e0209ULL, 0x00000010303c7824ULL, 0x040fe200078e00ffULL, -0xfffffff03e337812ULL, 0x000fe200078ee233ULL, 0x0000000634347836ULL, 0x000fe20000000000ULL, -0x0000000a37447c11ULL, 0x000fe2000f8640ffULL, 0x0000000130307824ULL, 0x100fe200078e0235ULL, -0xfffffff03c317812ULL, 0x000fe200078ee231ULL, 0x0000000132327824ULL, 0x000fc400078e0235ULL, -0x0000000134367824ULL, 0x040fe400078e0235ULL, 0x0000000134357824ULL, 0x040fe400078e0209ULL, -0x00000010343e7824ULL, 0x000fe400078e00ffULL, 0x000000ffff3c7224ULL, 0x000fe200000e06ffULL, -0x000000304f307210ULL, 0x000fe20007f1e0ffULL, 0x0001400007347836ULL, 0x000fe20000000000ULL, -0xfffffff03e357812ULL, 0x000fe400078ee235ULL, 0x0000000b374c7c11ULL, 0x000fe200098f443cULL, -0x000000103d577824ULL, 0x100fe200078e0234ULL, 0x000000324f327210ULL, 0x000fe20007f7e0ffULL, -0x00000010313d7824ULL, 0x100fe200078e0234ULL, 0x000000364f377210ULL, 0x000fe20007f9e0ffULL, -0x000000ffff317224ULL, 0x000fe200000e06ffULL, 0x0000000a303e7c11ULL, 0x000fe2000f8040ffULL, -0x00000010333f7824ULL, 0x000fc400078e0234ULL, 0x0000001035517824ULL, 0x000fe200078e0234ULL, -0x0000000b30337c11ULL, 0x000fe200080f4431ULL, 0x000000ffff317224ULL, 0x000fe200018e06ffULL, -0x0000000a32357c11ULL, 0x040fe2000f8040ffULL, 0x000000ffff347224ULL, 0x000fe200020e06ffULL, -0x0000000a37367c11ULL, 0x040fe4000f8640ffULL, 0x0000005344307210ULL, 0x000fe40007fbe0ffULL, -0x0000000b323c7c11ULL, 0x000fe400080f4431ULL, 0x000000533e327210ULL, 0x000fe20007f1e0ffULL, -0x000000ffff317224ULL, 0x000fe200028e064cULL, 0x0000000b37377c11ULL, 0x000fc400098f4434ULL, -0x0000005335347210ULL, 0x000fe20007f7e0ffULL, 0x000000ffff337224ULL, 0x000fe200000e0633ULL, -0x0000005336367210ULL, 0x000fe20007f9e0ffULL, 0x00000000fffff984ULL, 0x000fe20000000800ULL, -0x00000000fffff984ULL, 0x000fe20000000800ULL, 0x00000000fffff984ULL, 0x000fe20000000800ULL, -0x0000000030577faeULL, 0x0003e4000b901c48ULL, 0x000000ffff357224ULL, 0x000fe400018e063cULL, -0x000000ffff377224ULL, 0x000fe200020e0637ULL, 0x00000000323d7faeULL, 0x0003e8000b901c48ULL, -0x00000000343f7faeULL, 0x0003e8000b901c48ULL, 0x0000000036517faeULL, 0x0003e4000b901c48ULL, -0x0000000000007918ULL, 0x002fe20000000000ULL, 0x00000001ff307424ULL, 0x000fe200078e00ffULL, -0x00000000ff0079b0ULL, 0x000fe20008000a45ULL, 0x0000000000007918ULL, 0x000fca0000000000ULL, -0x0186a830073079a7ULL, 0x000e64000850003fULL, 0x000000ffff4c7224ULL, 0x002fce00078e0031ULL, -0x0000000000307805ULL, 0x000fce0000015200ULL, 0x0186b055070075a7ULL, 0x000e64000800017fULL, -0x00000000005c0947ULL, 0x002fea0003800000ULL, 0x000000ffff347224ULL, 0x000fce00078e00ffULL, -0x000000103400780cULL, 0x000fda0003f06270ULL, 0x0000000000448947ULL, 0x000fea0003800000ULL, -0x0000000000327805ULL, 0x000fce0000015200ULL, 0x0000003230357210ULL, 0x000fca0007f1e1ffULL, -0x0000000133337824ULL, 0x000fe200000e0e31ULL, 0x003d09003500780cULL, 0x000fc80003f06070ULL, -0x000000ff3300720cULL, 0x000fda0003f06300ULL, 0x0000000000088947ULL, 0x000fea0003800000ULL, -0x000f42400000795dULL, 0x000fea0003800000ULL, 0x0000000000287947ULL, 0x000fea0003800000ULL, -0x00009c403500780cULL, 0x000fc80003f06070ULL, 0x000000ff3300720cULL, 0x000fda0003f06300ULL, -0x00000000001c8947ULL, 0x000fea0003800000ULL, 0x0000001fff327819ULL, 0x000fc80000011433ULL, -0x0000003532327211ULL, 0x000fca00078110ffULL, 0x000000ffff337224ULL, 0x000fca00000e0633ULL, -0x0000000232327819ULL, 0x000fc80000001233ULL, 0x000000320000735dULL, 0x000fea0003800000ULL, -0x0000000000047947ULL, 0x000fea0003800000ULL, 0x0000000134347836ULL, 0x000fce0000000000ULL, -0x0186b055070075a7ULL, 0x000e64000800017fULL, 0xfffffffc00a88947ULL, 0x002fea000383ffffULL, -0x0000000440307836ULL, 0x000fe40000000000ULL, 0x0000000842317824ULL, 0x000fe400078e00ffULL, -0x0000000152477824ULL, 0x040fe400078e0247ULL, 0x0000001052447824ULL, 0x000fe200078e00ffULL, -0xfffffff831307812ULL, 0x000fe200078ee230ULL, 0x0001600007517836ULL, 0x000fc60000000000ULL, -0xfffffff044447812ULL, 0x000fe200078ee247ULL, 0x0000001030477824ULL, 0x000fe200078e0207ULL, -0x0000000000182947ULL, 0x000fec0003800000ULL, 0x00000002ff317819ULL, 0x000fe40000011609ULL, -0x0000000cff0d723eULL, 0x004fc600000000ffULL, 0x0000000831337836ULL, 0x000fe20000000000ULL, -0x000054100d307816ULL, 0x000fca000000000dULL, 0x00001f31300d7589ULL, 0x0002a800000e0000ULL, -0x00001f33300e7589ULL, 0x0002e400000e0000ULL, 0x012000004730783bULL, 0x0022e20000000200ULL, -0x0000001044447824ULL, 0x000fe200078e0251ULL, 0x0000000000102947ULL, 0x000fec0003800000ULL, -0x0000000d30307232ULL, 0x08cfe40000000000ULL, 0x0000000d32327232ULL, 0x000fe40000000000ULL, -0x0000000e31317232ULL, 0x080fe40000000000ULL, 0x0000000e33337232ULL, 0x000fce0000000000ULL, -0x0000000152417824ULL, 0x040fe200078e0241ULL, 0x00000000443c783bULL, 0x000f220000004200ULL, -0x0000001052347824ULL, 0x000fe400078e00ffULL, 0x0000000640407836ULL, 0x000fe40000000000ULL, -0x0000001043437824ULL, 0x000fe200078e0251ULL, 0xfffffff034347812ULL, 0x000fca00078ee241ULL, -0x0000001034417824ULL, 0x000fca00078e0251ULL, 0x000000004134783bULL, 0x000f620000004200ULL, -0x000031203c3c7816ULL, 0x010fe400000000ffULL, 0x000031203d3d7816ULL, 0x000fe400000000ffULL, -0x000031203e547816ULL, 0x000fe400000000ffULL, 0x000031203f557816ULL, 0x000fe400000000ffULL, -0x0000003cff52723eULL, 0x000fe400020006ffULL, 0x0000003dff53723eULL, 0x000fc400020006ffULL, -0x0000003cff3e723eULL, 0x000fe400030006ffULL, 0x0000003dff3f723eULL, 0x000fe400030006ffULL, -0x00000054ff3c723eULL, 0x000fe200020006ffULL, 0x000000523010723cULL, 0x008fe20000001810ULL, -0x00000055ff3d723eULL, 0x000fe400020006ffULL, 0x0000312034347816ULL, 0x022fe400000000ffULL, -0x0000312035357816ULL, 0x000fe200000000ffULL, 0x0000003e3014723cULL, 0x000fe20000001814ULL, -0x00000054ff54723eULL, 0x000fc400030006ffULL, 0x00000055ff55723eULL, 0x000fc600030006ffULL, -0x0000003c3018723cULL, 0x000fe20000001818ULL, 0x00000008423f7824ULL, 0x000fca00078e00ffULL, -0xfffffff83f407812ULL, 0x000fe200078ee240ULL, 0x00000054301c723cULL, 0x000fe2000000181cULL, -0x00000034ff3c723eULL, 0x000fe400020006ffULL, 0x00000035ff3d723eULL, 0x000fe200020006ffULL, -0x0000001040407824ULL, 0x000fe200078e0207ULL, 0x00000034ff34723eULL, 0x000fe400030006ffULL, -0x00000035ff35723eULL, 0x000fc600030006ffULL, 0x0000003c3020723cULL, 0x000fec0000001820ULL, -0x000000343024723cULL, 0x000fe20000001824ULL, 0x00003120363c7816ULL, 0x000fe400000000ffULL, -0x00003120373d7816ULL, 0x000fe400000000ffULL, 0x0000003cff36723eULL, 0x000fc400020006ffULL, -0x0000003dff37723eULL, 0x000fe400020006ffULL, 0x0000003cff3c723eULL, 0x000fe400030006ffULL, -0x0000003dff3d723eULL, 0x000fc600030006ffULL, 0x000000363028723cULL, 0x000fec0000001828ULL, -0x0000003c302c723cULL, 0x000fe2000000182cULL, 0x012000004030783bULL, 0x0002e20000000200ULL, -0x0000000000007918ULL, 0x000fce0000000000ULL, 0x0000000000102947ULL, 0x000fde0003800000ULL, -0x0000000d30307232ULL, 0x08cfe40000000000ULL, 0x0000000d32327232ULL, 0x000fe40000000000ULL, -0x0000000e31317232ULL, 0x080fe40000000000ULL, 0x0000000e33337232ULL, 0x000fce0000000000ULL, -0x00000000433c783bULL, 0x000f220000004200ULL, 0x000000104e427824ULL, 0x000fe200078e0251ULL, -0x000000070f007c0cULL, 0x000fe2000bf03070ULL, 0x000000ffff4e7224ULL, 0x000fc600078e0050ULL, -0x000000004234783bULL, 0x000f620000004200ULL, 0x000031203c3c7816ULL, 0x010fe400000000ffULL, -0x000031203d3d7816ULL, 0x000fe400000000ffULL, 0x0000003cff52723eULL, 0x000fe400020006ffULL, -0x0000003dff53723eULL, 0x000fe400020006ffULL, 0x0000003cff3c723eULL, 0x000fe400030006ffULL, -0x0000003dff3d723eULL, 0x000fc400030006ffULL, 0x0000312034347816ULL, 0x022fe200000000ffULL, -0x000000523010723cULL, 0x008fe20000001810ULL, 0x0000312035357816ULL, 0x000fe400000000ffULL, -0x000031203e3e7816ULL, 0x000fe400000000ffULL, 0x000031203f3f7816ULL, 0x000fe200000000ffULL, -0x0000003c3014723cULL, 0x000fe20000001814ULL, 0x0000003eff52723eULL, 0x000fe400020006ffULL, -0x0000003fff53723eULL, 0x000fc400020006ffULL, 0x0000003eff3e723eULL, 0x000fe400030006ffULL, -0x00000034ff3c723eULL, 0x000fe400020006ffULL, 0x00000035ff3d723eULL, 0x000fe200020006ffULL, -0x000000523018723cULL, 0x000fe20000001818ULL, 0x0000003fff3f723eULL, 0x000fe400030006ffULL, -0x0000312036367816ULL, 0x000fe400000000ffULL, 0x0000312037377816ULL, 0x000fe200000000ffULL, -0x0000003c3020723cULL, 0x000fe20000001820ULL, 0x00000034ff34723eULL, 0x000fc400030006ffULL, -0x00000035ff35723eULL, 0x000fc600030006ffULL, 0x0000003e301c723cULL, 0x000fe2000000181cULL, -0x00000036ff3c723eULL, 0x000fe400020006ffULL, 0x00000037ff3d723eULL, 0x000fe400020006ffULL, -0x00000036ff36723eULL, 0x000fe200030006ffULL, 0x000000343024723cULL, 0x000fe20000001824ULL, -0x00000037ff37723eULL, 0x000fe200030006ffULL, 0x00000001ff3e7424ULL, 0x000fc800078e00ffULL, -0x0186b83e073479a7ULL, 0x0002e2000850003fULL, 0x0000003c3028723cULL, 0x000fec0000001828ULL, -0x00000036302c723cULL, 0x000fe2000000182cULL, 0x0186883e07ff79a7ULL, 0x0003e2000850003fULL, -0x0000000000007918ULL, 0x000fce0000000000ULL, 0x0000007c00680947ULL, 0x000fde0003800000ULL, -0x0000000000307805ULL, 0x000fce0000015200ULL, 0x0186b835070075a7ULL, 0x008ee4000800017fULL, -0x00000000005c0947ULL, 0x008fea0003800000ULL, 0x000000ffff347224ULL, 0x000fce00078e00ffULL, -0x000000103400780cULL, 0x000fda0003f06270ULL, 0x0000000000448947ULL, 0x000fea0003800000ULL, -0x0000000000327805ULL, 0x000fce0000015200ULL, 0x0000003230377210ULL, 0x000fca0007f1e1ffULL, -0x0000000133337824ULL, 0x000fe200000e0e31ULL, 0x003d09003700780cULL, 0x000fc80003f06070ULL, -0x000000ff3300720cULL, 0x000fda0003f06300ULL, 0x0000000000088947ULL, 0x000fea0003800000ULL, -0x000f42400000795dULL, 0x000fea0003800000ULL, 0x0000000000287947ULL, 0x000fea0003800000ULL, -0x00009c403700780cULL, 0x000fc80003f06070ULL, 0x000000ff3300720cULL, 0x000fda0003f06300ULL, -0x00000000001c8947ULL, 0x000fea0003800000ULL, 0x0000001fff027819ULL, 0x000fc80000011433ULL, -0x0000003702027211ULL, 0x000fca00078110ffULL, 0x000000ffff337224ULL, 0x000fca00000e0633ULL, -0x0000000202027819ULL, 0x000fc80000001233ULL, 0x000000020000735dULL, 0x000fea0003800000ULL, -0x0000000000047947ULL, 0x000fea0003800000ULL, 0x0000000134347836ULL, 0x000fce0000000000ULL, -0x0186b835070075a7ULL, 0x000ee4000800017fULL, 0xfffffffc00a88947ULL, 0x008fea000383ffffULL, -0x0000000400209947ULL, 0x000fea0003800000ULL, 0x0000000104327824ULL, 0x000fe200078e0239ULL, -0x00000020070a7890ULL, 0x000fe2000fffe03fULL, 0x0000000239357836ULL, 0x000fe20000000000ULL, -0x0000006008307811ULL, 0x000fe200078e38ffULL, 0x0000000132027824ULL, 0x040fe200078e0209ULL, -0x00008a00000c7ab9ULL, 0x000fe20000000a00ULL, 0x0000001032317824ULL, 0x000fe400078e00ffULL, -0x0000000104347824ULL, 0x000fe400078e0235ULL, 0x00000004393f7836ULL, 0x000fe20000000000ULL, -0xfffffff0313e7812ULL, 0x002fe200078ee202ULL, 0x0000000134027824ULL, 0x000fc400078e0209ULL, -0x0000001034337824ULL, 0x000fe400078e00ffULL, 0x0000000104367824ULL, 0x000fe400078e023fULL, -0x0000000132327824ULL, 0x000fe200078e0230ULL, 0xfffffff0334e7812ULL, 0x000fe200078ee202ULL, -0x0000000136317824ULL, 0x040fe200078e0209ULL, 0x0000000a0f027c48ULL, 0x000fe2000ffe0000ULL, -0x0000001036527824ULL, 0x000fe200078e00ffULL, 0x000000324f337210ULL, 0x000fe20007f1e0ffULL, -0x0000000639517836ULL, 0x000fc40000000000ULL, 0x0000000136327824ULL, 0x100fe200078e0230ULL, -0xfffffff052527812ULL, 0x000fe200078ee231ULL, 0x8000000a02317c36ULL, 0x000fe40008000000ULL, -0x0000000104377824ULL, 0x000fe200078e0251ULL, 0x000000324f327210ULL, 0x000fe20007f5e0ffULL, -0x0000000134027824ULL, 0x100fe200078e0230ULL, 0x0000003104317248ULL, 0x000fe20007fe0000ULL, -0x0000000137307824ULL, 0x040fe400078e0230ULL, 0x00000001373c7824ULL, 0x000fc400078e0209ULL, -0x00000010373d7824ULL, 0x000fe200078e00ffULL, 0x000000024f377210ULL, 0x000fe20007f9e0ffULL, -0x000000ffff347224ULL, 0x000fe200000e06ffULL, 0x0000000c33367c11ULL, 0x000fe2000f8040ffULL, -0x0000000131027824ULL, 0x000fe200078e0a04ULL, 0x000000304f4f7210ULL, 0x000fe20007f7e0ffULL, -0x000000ffff307224ULL, 0x000fe200020e06ffULL, 0x0000000d33317c11ULL, 0x000fe400080f4434ULL, -0xfffffff03d547812ULL, 0x000fe200078ee23cULL, 0x000000ffff3c7224ULL, 0x000fe200018e06ffULL, -0x0000000c37337c11ULL, 0x000fc4000f8840ffULL, 0x000000023500720cULL, 0x000fe20003f06070ULL, -0x000000ffff357224ULL, 0x000fe200010e06ffULL, 0x000000f03a3d7812ULL, 0x000fe400078ec0ffULL, -0x0000000c32347c11ULL, 0x040fe4000f8a40ffULL, 0x0000000d37377c11ULL, 0x000fe4000a0f4430ULL, -0x0000003d36307210ULL, 0x000fe40007f9e0ffULL, 0x0000000d32357c11ULL, 0x000fc4000a8f4435ULL, -0x0000003d33327210ULL, 0x000fe20007fbe0ffULL, 0x000000ffff317224ULL, 0x000fe200020e0631ULL, -0x000000023900720cULL, 0x080fe40003f86070ULL, 0x0000000c4f367c11ULL, 0x000fe2000f8640ffULL, -0x000000ffff337224ULL, 0x000fe200028e0637ULL, 0x000000023f00720cULL, 0x080fe20003f46070ULL, -0x0001600007377836ULL, 0x000fe20000000000ULL, 0x000000025100720cULL, 0x000fe40003fa6070ULL, -0x0000003d34347210ULL, 0x000fe20007fde0ffULL, 0x000000104e3f7824ULL, 0x100fe200078e0237ULL, -0x0000000d4f027c11ULL, 0x000fe200098f443cULL, 0x00000010524f7824ULL, 0x100fe200078e0237ULL, -0x0000003d36367210ULL, 0x000fe20007f7e0ffULL, 0x000000103e3d7824ULL, 0x000fc400078e0237ULL, -0x000000ffff357224ULL, 0x000fe400030e0635ULL, 0x0000001054517824ULL, 0x000fe200078e0237ULL, -0x00000000fffff984ULL, 0x000fe20000000800ULL, 0x00000000fffff984ULL, 0x000fe20000000800ULL, -0x00000000fffff984ULL, 0x000fe20000000800ULL, 0x00000000303d7faeULL, 0x0003e2000e101c48ULL, -0x000000ffff377224ULL, 0x000fc600018e0602ULL, 0x00000000323f7faeULL, 0x0003e8000c101c48ULL, -0x00000000344f7faeULL, 0x0003e8000d101c48ULL, 0x0000000036517faeULL, 0x0003e2000e901c48ULL, -0x0000000000ec7947ULL, 0x000fea0003800000ULL, 0x0000000104027824ULL, 0x000fe200078e0239ULL, -0x00008a00000a7ab9ULL, 0x000fe20000000a00ULL, 0x000000f03a517812ULL, 0x000fe400078ec0ffULL, -0x0000000102307824ULL, 0x140fe400078e0209ULL, 0x0000001002317824ULL, 0x000fe400078e00ffULL, -0x0000000202327836ULL, 0x000fe40000000000ULL, 0x0000000602527836ULL, 0x000fe20000000000ULL, -0xfffffff031367812ULL, 0x000fe200078ee230ULL, 0x00000004023e7836ULL, 0x002fe20000000000ULL, -0x0000006008317811ULL, 0x000fe200078e38ffULL, 0x0000000132337824ULL, 0x000fc400078e0209ULL, -0x00000010324e7824ULL, 0x000fe400078e00ffULL, 0x0000000102347824ULL, 0x100fe400078e0231ULL, -0x0000000132027824ULL, 0x100fe200078e0231ULL, 0xfffffff04e4e7812ULL, 0x000fe200078ee233ULL, -0x0000000152327824ULL, 0x100fe200078e0231ULL, 0x000000344f347210ULL, 0x000fe20007f9e0ffULL, -0x000000013e307824ULL, 0x040fe200078e0231ULL, 0x000000024f3c7210ULL, 0x000fe20007f5e0ffULL, -0x000000103e377824ULL, 0x040fe200078e00ffULL, 0x000000324f027210ULL, 0x000fe20007f1e0ffULL, -0x000000013e327824ULL, 0x100fe200078e0209ULL, 0x000000304f357210ULL, 0x000fe20007f7e0ffULL, -0x000000ffff317224ULL, 0x000fe200020e06ffULL, 0x0000000a34307c11ULL, 0x000fe2000f8840ffULL, -0x0000000152337824ULL, 0x000fe200078e0209ULL, 0xfffffff037327812ULL, 0x000fe200078ee232ULL, -0x00016000074f7836ULL, 0x000fe20000000000ULL, 0x0000000b343e7c11ULL, 0x000fe2000a0f4431ULL, -0x000000ffff317224ULL, 0x000fe200010e06ffULL, 0x0000000a3c377c11ULL, 0x000fe2000f8440ffULL, -0x0000001052527824ULL, 0x000fe200078e00ffULL, 0x0000005130307210ULL, 0x000fe20007f9e0ffULL, -0x00000010323f7824ULL, 0x000fe200078e024fULL, 0x0000000b3c3c7c11ULL, 0x000fe200090f4431ULL, -0x000000ffff327224ULL, 0x000fe200018e06ffULL, 0xfffffff052527812ULL, 0x000fe200078ee233ULL, -0x0000001036537824ULL, 0x100fe200078e024fULL, 0x0000000a35347c11ULL, 0x040fe2000f8440ffULL, -0x000000ffff337224ULL, 0x000fe200000e06ffULL, 0x0000000a02367c11ULL, 0x000fe2000f8640ffULL, -0x000000ffff317224ULL, 0x000fe200020e063eULL, 0x0000000b35357c11ULL, 0x000fe200090f4432ULL, -0x000000104e3d7824ULL, 0x100fe200078e024fULL, 0x0000005137327210ULL, 0x000fe20007f1e0ffULL, -0x00000010524f7824ULL, 0x000fe200078e024fULL, 0x0000000b02027c11ULL, 0x000fe200098f4433ULL, -0x00000000fffff984ULL, 0x000fe20000000800ULL, 0x00000000fffff984ULL, 0x000fe20000000800ULL, -0x00000000fffff984ULL, 0x000fe20000000800ULL, 0x0000000030537faeULL, 0x0003e2000b901c48ULL, -0x0000005134347210ULL, 0x000fe20007f5e0ffULL, 0x000000ffff337224ULL, 0x000fe200000e063cULL, -0x0000005136367210ULL, 0x000fc60007f7e0ffULL, 0x000000ffff357224ULL, 0x000fe200010e0635ULL, -0x00000000323d7faeULL, 0x0003e2000b901c48ULL, 0x000000ffff377224ULL, 0x000fc600018e0602ULL, -0x00000000343f7faeULL, 0x0003e8000b901c48ULL, 0x00000000364f7faeULL, 0x0003e4000b901c48ULL, -0x0000000000007918ULL, 0x002fe20000000000ULL, 0x000000014d317836ULL, 0x000fe40000000000ULL, -0x00000001ff347424ULL, 0x000fe400078e00ffULL, 0xffffffffff027424ULL, 0x000fe200078e00ffULL, -0x000000063100720cULL, 0x000fda0003f06070ULL, 0x0000000000100947ULL, 0x000fea0003800000ULL, -0x00008c00ff307b82ULL, 0x000e620000000a00ULL, 0x000000010a337810ULL, 0x000fca0007ffe04dULL, -0x0000000433307825ULL, 0x002fca00078e0030ULL, 0x0000000830027981ULL, 0x000324000c1e1900ULL, -0x00000000ff0079b0ULL, 0x000fe20008000a46ULL, 0x0000000000007918ULL, 0x000fe20000000000ULL, -0x0186b034075279a7ULL, 0x000664000850003fULL, 0x01862834033479a7ULL, 0x0086a4000850003fULL, -0x0000000000307805ULL, 0x002fce0000015200ULL, 0x01862835030075a7ULL, 0x004e64000800017fULL, -0x00000000005c0947ULL, 0x002fea0003800000ULL, 0x000000ffff367224ULL, 0x000fce00078e00ffULL, -0x000000103600780cULL, 0x000fda0003f06270ULL, 0x0000000000448947ULL, 0x000fea0003800000ULL, -0x0000000000327805ULL, 0x000fce0000015200ULL, 0x0000003230377210ULL, 0x000fca0007f1e1ffULL, -0x0000000133337824ULL, 0x000fe200000e0e31ULL, 0x003d09003700780cULL, 0x000fc80003f06070ULL, -0x000000ff3300720cULL, 0x000fda0003f06300ULL, 0x0000000000088947ULL, 0x000fea0003800000ULL, -0x000f42400000795dULL, 0x000fea0003800000ULL, 0x0000000000287947ULL, 0x000fea0003800000ULL, -0x00009c403700780cULL, 0x000fc80003f06070ULL, 0x000000ff3300720cULL, 0x000fda0003f06300ULL, -0x00000000001c8947ULL, 0x000fea0003800000ULL, 0x0000001fff327819ULL, 0x000fc80000011433ULL, -0x0000003732327211ULL, 0x000fca00078110ffULL, 0x000000ffff337224ULL, 0x000fca00000e0633ULL, -0x0000000232327819ULL, 0x000fc80000001233ULL, 0x000000320000735dULL, 0x000fea0003800000ULL, -0x0000000000047947ULL, 0x000fea0003800000ULL, 0x0000000136367836ULL, 0x000fce0000000000ULL, -0x01862835030075a7ULL, 0x000e64000800017fULL, 0xfffffffc00a88947ULL, 0x002fea000383ffffULL, -0x018080004b317984ULL, 0x000e620000000800ULL, 0x00000001ff347424ULL, 0x000fe400078e00ffULL, -0x000000ffff4e7224ULL, 0x000fe200078e0050ULL, 0x018280004b337984ULL, 0x0004a20000000800ULL, -0x000000503100720bULL, 0x002fda0003f1d000ULL, 0x0000000000357806ULL, 0x000fc800000e0100ULL, -0x0000ffff35ff7812ULL, 0x000fda000780c0ffULL, 0x0000000000f48947ULL, 0x00cfea0003800000ULL, -0x000000013800780cULL, 0x000fe40003f45270ULL, 0x000000503100720bULL, 0x000fd60003f14000ULL, -0x000000503130a209ULL, 0x000fe40007810000ULL, 0x0000000000347806ULL, 0x000fc600000e0100ULL, -0x018480304b00a388ULL, 0x0003e20000000800ULL, 0x0000991034327816ULL, 0x000fc800000000ffULL, -0x000000ff3200720cULL, 0x000fda0003f05270ULL, 0x0000000000b48947ULL, 0x002fea0003800000ULL, -0x0000005031377209ULL, 0x000fe40007810000ULL, 0x000000ff34ff7812ULL, 0x040fe4000780c0ffULL, -0x0000ff0034ff7812ULL, 0x000fe2000784c0ffULL, 0x0000005037307221ULL, 0x000fc80000010100ULL, -0x3fb8aa3b30307820ULL, 0x000fc80000410000ULL, 0x0000003000377308ULL, 0x0002a40000000800ULL, -0x0000000000488947ULL, 0x000fea0003800000ULL, 0x00000002ff307819ULL, 0x002fcc0000011609ULL, -0x00001f3037307589ULL, 0x004e6400000e0000ULL, 0x0000003010107220ULL, 0x082fe20000410000ULL, -0x0000003011117220ULL, 0x080fe20000410000ULL, 0x0000003014147220ULL, 0x080fe20000410000ULL, -0x0000003015157220ULL, 0x080fe20000410000ULL, 0x0000003018187220ULL, 0x080fe20000410000ULL, -0x0000003019197220ULL, 0x080fe20000410000ULL, 0x000000301c1c7220ULL, 0x080fe20000410000ULL, -0x000000301d1d7220ULL, 0x080fe20000410000ULL, 0x0000003020207220ULL, 0x080fe20000410000ULL, -0x0000003021217220ULL, 0x080fe20000410000ULL, 0x0000003024247220ULL, 0x080fe20000410000ULL, -0x0000003025257220ULL, 0x080fe20000410000ULL, 0x0000003028287220ULL, 0x080fe20000410000ULL, -0x0000003029297220ULL, 0x080fe20000410000ULL, 0x000000302c2c7220ULL, 0x080fe20000410000ULL, -0x000000302d2d7220ULL, 0x000fce0000410000ULL, 0x0000003700007220ULL, 0x004fe20000410000ULL, -0x000000000048a947ULL, 0x000fec0003800000ULL, 0x0000000809307811ULL, 0x002fcc00078ff0ffULL, -0x00001f3037307589ULL, 0x000e6400000e0000ULL, 0x0000003012127220ULL, 0x082fe20000410000ULL, -0x0000003013137220ULL, 0x080fe20000410000ULL, 0x0000003016167220ULL, 0x080fe20000410000ULL, -0x0000003017177220ULL, 0x080fe20000410000ULL, 0x000000301a1a7220ULL, 0x080fe20000410000ULL, -0x000000301b1b7220ULL, 0x080fe20000410000ULL, 0x000000301e1e7220ULL, 0x080fe20000410000ULL, -0x000000301f1f7220ULL, 0x080fe20000410000ULL, 0x0000003022227220ULL, 0x080fe20000410000ULL, -0x0000003023237220ULL, 0x080fe20000410000ULL, 0x0000003026267220ULL, 0x080fe20000410000ULL, -0x0000003027277220ULL, 0x080fe20000410000ULL, 0x000000302a2a7220ULL, 0x080fe20000410000ULL, -0x000000302b2b7220ULL, 0x080fe20000410000ULL, 0x000000302e2e7220ULL, 0x080fe20000410000ULL, -0x000000302f2f7220ULL, 0x000fce0000410000ULL, 0x0000ffff34ff7812ULL, 0x000fe20007800835ULL, -0x00000001ff347424ULL, 0x000fe200078e00ffULL, 0x00000050314e7209ULL, 0x000fd60007810000ULL, -0x8000004e31310221ULL, 0x000fe20000010000ULL, 0x00007610ff340816ULL, 0x000fc60000000034ULL, -0x3fb8aa3b31310820ULL, 0x000fc80000410000ULL, 0x00000031000c0308ULL, 0x000ea40000000800ULL, -0x0000000c33330220ULL, 0x004fce0000410000ULL, 0x0000000033007221ULL, 0x000fce0000010000ULL, -0x0000000000307805ULL, 0x002fce0000015200ULL, 0x0186a84c070075a7ULL, 0x000e64000800017fULL, -0x00000000005c0947ULL, 0x002fea0003800000ULL, 0x000000ffff367224ULL, 0x000fce00078e00ffULL, -0x000000103600780cULL, 0x000fda0003f06270ULL, 0x0000000000448947ULL, 0x000fea0003800000ULL, -0x0000000000327805ULL, 0x000fce0000015200ULL, 0x0000003230357210ULL, 0x000fca0007f1e1ffULL, -0x0000000133337824ULL, 0x000fe200000e0e31ULL, 0x003d09003500780cULL, 0x000fc80003f06070ULL, -0x000000ff3300720cULL, 0x000fda0003f06300ULL, 0x0000000000088947ULL, 0x000fea0003800000ULL, -0x000f42400000795dULL, 0x000fea0003800000ULL, 0x0000000000287947ULL, 0x000fea0003800000ULL, -0x00009c403500780cULL, 0x000fc80003f06070ULL, 0x000000ff3300720cULL, 0x000fda0003f06300ULL, -0x00000000001c8947ULL, 0x000fea0003800000ULL, 0x0000001fff327819ULL, 0x000fc80000011433ULL, -0x0000003532327211ULL, 0x000fca00078110ffULL, 0x000000ffff337224ULL, 0x000fca00000e0633ULL, -0x0000000232327819ULL, 0x000fc80000001233ULL, 0x000000320000735dULL, 0x000fea0003800000ULL, -0x0000000000047947ULL, 0x000fea0003800000ULL, 0x0000000136367836ULL, 0x000fce0000000000ULL, -0x0186a84c070075a7ULL, 0x000e64000800017fULL, 0xfffffffc00a88947ULL, 0x002fea000383ffffULL, -0x0000991034307816ULL, 0x000fc800000000ffULL, 0x000000ff3000720cULL, 0x000fda0003f45270ULL, -0x0000000000182947ULL, 0x000fea0003800000ULL, 0x00000002ff317819ULL, 0x000fe40000011609ULL, -0x0000000cff0d723eULL, 0x000fc600000000ffULL, 0x0000000831337836ULL, 0x000fe20000000000ULL, -0x000054100d307816ULL, 0x000fca000000000dULL, 0x00001f31300d7589ULL, 0x0002a800000e0000ULL, -0x00001f33300e7589ULL, 0x0002e400000e0000ULL, 0x012800004a30783bULL, 0x0022e20000000200ULL, -0x0000000000102947ULL, 0x000fea0003800000ULL, 0x0000000d30307232ULL, 0x08cfe40000000000ULL, -0x0000000d32327232ULL, 0x000fe40000000000ULL, 0x0000000e31317232ULL, 0x080fe40000000000ULL, -0x0000000e33337232ULL, 0x000fce0000000000ULL, 0x00000000493c783bULL, 0x000f680000004200ULL, -0x000000004834783bULL, 0x000f640000004200ULL, 0x000031203c3c7816ULL, 0x022fe400000000ffULL, -0x000031203d3d7816ULL, 0x000fe400000000ffULL, 0x0000003cff50723eULL, 0x000fc400020006ffULL, -0x0000003dff51723eULL, 0x000fe400020006ffULL, 0x0000003cff3c723eULL, 0x000fe400030006ffULL, -0x0000003dff3d723eULL, 0x000fe400030006ffULL, 0x0000312034347816ULL, 0x008fe200000000ffULL, -0x000000503010723cULL, 0x000fe20000001810ULL, 0x0000312035357816ULL, 0x000fe400000000ffULL, -0x000031203e3e7816ULL, 0x000fc400000000ffULL, 0x000031203f3f7816ULL, 0x000fe200000000ffULL, -0x0000003c3014723cULL, 0x000fe20000001814ULL, 0x0000312036367816ULL, 0x000fe400000000ffULL, -0x0000312037377816ULL, 0x000fe400000000ffULL, 0x0000003eff50723eULL, 0x000fe400020006ffULL, -0x00000034ff3c723eULL, 0x000fe400020006ffULL, 0x00000035ff3d723eULL, 0x000fc400020006ffULL, -0x00000034ff34723eULL, 0x000fe400030006ffULL, 0x00000035ff35723eULL, 0x000fe400030006ffULL, -0x0000003fff51723eULL, 0x000fe200020006ffULL, 0x0000003c3020723cULL, 0x000fe20000001820ULL, -0x0000003eff3e723eULL, 0x000fe400030006ffULL, 0x0000003fff3f723eULL, 0x000fc600030006ffULL, -0x000000343024723cULL, 0x000fec0000001824ULL, 0x000000503018723cULL, 0x000fe20000001818ULL, -0x00000036ff34723eULL, 0x000fe400020006ffULL, 0x00000037ff35723eULL, 0x000fe400020006ffULL, -0x00000036ff36723eULL, 0x000fe200030006ffULL, 0x0000003e301c723cULL, 0x000fe2000000181cULL, -0x00000037ff37723eULL, 0x000fca00030006ffULL, 0x000000343028723cULL, 0x000fec0000001828ULL, -0x00000036302c723cULL, 0x000fe2000000182cULL, 0x012800004630783bULL, 0x0002e20000000200ULL, -0x0000000000007918ULL, 0x000fce0000000000ULL, 0x0000000000102947ULL, 0x000fde0003800000ULL, -0x0000000d30307232ULL, 0x08cfe40000000000ULL, 0x0000000d32327232ULL, 0x000fe40000000000ULL, -0x0000000e31317232ULL, 0x080fe40000000000ULL, 0x0000000e33337232ULL, 0x000fce0000000000ULL, -0x00000000453c783bULL, 0x000f680000004200ULL, 0x000000003b34783bULL, 0x000f640000004200ULL, -0x000031203c3c7816ULL, 0x022fe400000000ffULL, 0x000031203d3d7816ULL, 0x000fe400000000ffULL, -0x0000003cff50723eULL, 0x000fc400020006ffULL, 0x0000003dff51723eULL, 0x000fe400020006ffULL, -0x0000003cff3c723eULL, 0x000fe400030006ffULL, 0x0000003dff3d723eULL, 0x000fe400030006ffULL, -0x0000312034347816ULL, 0x008fe200000000ffULL, 0x000000503010723cULL, 0x000fe20000001810ULL, -0x0000312035357816ULL, 0x000fe400000000ffULL, 0x000031203e3e7816ULL, 0x000fc400000000ffULL, -0x000031203f3f7816ULL, 0x000fe200000000ffULL, 0x0000003c3014723cULL, 0x000fe20000001814ULL, -0x0000312036367816ULL, 0x000fe400000000ffULL, 0x0000312037377816ULL, 0x000fe400000000ffULL, -0x0000003eff50723eULL, 0x000fe400020006ffULL, 0x00000034ff3c723eULL, 0x000fe400020006ffULL, -0x00000035ff3d723eULL, 0x000fc400020006ffULL, 0x00000034ff34723eULL, 0x000fe400030006ffULL, -0x00000035ff35723eULL, 0x000fe400030006ffULL, 0x0000003fff51723eULL, 0x000fe200020006ffULL, -0x0000003c3020723cULL, 0x000fe20000001820ULL, 0x0000003eff3e723eULL, 0x000fe400030006ffULL, -0x0000003fff3f723eULL, 0x000fc600030006ffULL, 0x000000343024723cULL, 0x000fe20000001824ULL, -0x00000036ff3c723eULL, 0x000fe400020006ffULL, 0x00000037ff3d723eULL, 0x000fe400020006ffULL, -0x00000036ff36723eULL, 0x000fe200030006ffULL, 0x000000503018723cULL, 0x000fe20000001818ULL, -0x00000001ff347424ULL, 0x000fe200078e00ffULL, 0x00000037ff37723eULL, 0x000fc800030006ffULL, -0x0000003e301c723cULL, 0x000fe2000000181cULL, 0x0186b834073479a7ULL, 0x0002ea000850003fULL, -0x0000003c3028723cULL, 0x000fec0000001828ULL, 0x00000036302c723cULL, 0x002fde000000182cULL, -0x0000000000007918ULL, 0x000fd20000000000ULL, 0x0000000000307805ULL, 0x000fce0000015200ULL, -0x0186b835070075a7ULL, 0x008e64000800017fULL, 0x00000000005c0947ULL, 0x002fea0003800000ULL, -0x000000ffff367224ULL, 0x000fce00078e00ffULL, 0x000000103600780cULL, 0x000fda0003f06270ULL, -0x0000000000448947ULL, 0x000fea0003800000ULL, 0x0000000000327805ULL, 0x000fce0000015200ULL, -0x0000003230377210ULL, 0x000fca0007f1e1ffULL, 0x0000000133337824ULL, 0x000fe200000e0e31ULL, -0x003d09003700780cULL, 0x000fc80003f06070ULL, 0x000000ff3300720cULL, 0x000fda0003f06300ULL, -0x0000000000088947ULL, 0x000fea0003800000ULL, 0x000f42400000795dULL, 0x000fea0003800000ULL, -0x0000000000287947ULL, 0x000fea0003800000ULL, 0x00009c403700780cULL, 0x000fc80003f06070ULL, -0x000000ff3300720cULL, 0x000fda0003f06300ULL, 0x00000000001c8947ULL, 0x000fea0003800000ULL, -0x0000001fff327819ULL, 0x000fc80000011433ULL, 0x0000003732327211ULL, 0x000fca00078110ffULL, -0x000000ffff337224ULL, 0x000fca00000e0633ULL, 0x0000000232327819ULL, 0x000fc80000001233ULL, -0x000000320000735dULL, 0x000fea0003800000ULL, 0x0000000000047947ULL, 0x000fea0003800000ULL, -0x0000000136367836ULL, 0x000fce0000000000ULL, 0x0186b835070075a7ULL, 0x000e64000800017fULL, -0xfffffffc00a88947ULL, 0x002fea000383ffffULL, 0x00008400000a7ab9ULL, 0x000fe40000000800ULL, -0x0000000a024f7c24ULL, 0x010fc8000f8e02ffULL, 0x000000804f4f7824ULL, 0x000fe200078e00ffULL, -0x00000004001c9947ULL, 0x000fec0003800000ULL, 0x0000000239557836ULL, 0x000fe20000000000ULL, -0x00000040070a7890ULL, 0x000fe2000fffe03fULL, 0x0000000439597836ULL, 0x000fe20000000000ULL, -0x00008a00000c7ab9ULL, 0x000fe20000000a00ULL, 0x0000000104327824ULL, 0x000fe200078e0255ULL, -0x000000f03a3f7812ULL, 0x000fe200078ec0ffULL, 0x0000000104347824ULL, 0x000fe400078e0259ULL, -0x0000000132337824ULL, 0x040fe400078e0209ULL, 0x00000010323c7824ULL, 0x000fc400078e00ffULL, -0x0000000104307824ULL, 0x000fe400078e0239ULL, 0x0000000134327824ULL, 0x140fe200078e0209ULL, -0xfffffff03c577812ULL, 0x000fe200078ee233ULL, 0x00000010345b7824ULL, 0x000fe400078e00ffULL, -0x00000080083c7824ULL, 0x000fe400078e0230ULL, 0x0000000130317824ULL, 0x040fe200078e0209ULL, -0xfffffff05b5b7812ULL, 0x000fe200078ee232ULL, 0x0000001030367824ULL, 0x000fe200078e00ffULL, -0x0000000a0f307c48ULL, 0x000fe2000ffe0000ULL, 0x000000023c327836ULL, 0x000fe20000000000ULL, -0x0000004f3c357210ULL, 0x000fe20007f1e0ffULL, 0x00014000073e7836ULL, 0x000fe20000000000ULL, -0xfffffff036517812ULL, 0x000fe200078ee231ULL, 0x8000000a30317c36ULL, 0x000fe20008000000ULL, -0x0000004f32307210ULL, 0x000fe20007f7e0ffULL, 0x000000ffff347224ULL, 0x000fe200000e06ffULL, -0x0000000c35327c11ULL, 0x040fe2000f8040ffULL, 0x000000043c367836ULL, 0x000fe20000000000ULL, -0x0000003104317248ULL, 0x000fe20007fe0000ULL, 0x000000ffff337224ULL, 0x000fe200018e06ffULL, -0x0000000d35357c11ULL, 0x000fe200080f4434ULL, 0x0000001051517824ULL, 0x000fe200078e023eULL, -0x0000004f363d7210ULL, 0x000fe20007f1e0ffULL, 0x0000000131367824ULL, 0x000fe200078e0a04ULL, -0x0000000c30377c11ULL, 0x000fe2000f8640ffULL, 0x0000001057577824ULL, 0x100fe200078e023eULL, -0x0000000c3d347c11ULL, 0x000fe2000f8a40ffULL, 0x000000105b5b7824ULL, 0x000fe200078e023eULL, -0x000000363900720cULL, 0x000fc40003f86070ULL, 0x0000000d30317c11ULL, 0x000fe200098f4433ULL, -0x000000ffff307224ULL, 0x000fe200000e06ffULL, 0x0000003f32327210ULL, 0x000fe40007f7e0ffULL, -0x000000365500720cULL, 0x080fe20003f06070ULL, 0x0000000639557836ULL, 0x000fe20000000000ULL, -0x0000000d3d3d7c11ULL, 0x000fe2000a8f4430ULL, 0x000000ffff337224ULL, 0x000fe200018e0635ULL, -0x000000365900720cULL, 0x000fe20003f66070ULL, 0x000000063c307836ULL, 0x000fe20000000000ULL, -0x0000003f34347210ULL, 0x000fe20007fde0ffULL, 0x00000001043c7824ULL, 0x000fe200078e0255ULL, -0x00000000fffff984ULL, 0x000fe20000000800ULL, 0x00000000fffff984ULL, 0x000fe20000000800ULL, -0x00000000fffff984ULL, 0x000fe20000000800ULL, 0x0000000032517faeULL, 0x0003e4000e101c48ULL, -0x0000004f30357210ULL, 0x000fe20007f9e0ffULL, 0x000000013c4c7824ULL, 0x040fe200078e0209ULL, -0x0000003f37307210ULL, 0x000fe20007fbe0ffULL, 0x000000103c597824ULL, 0x000fc400078e00ffULL, -0x000000ffff3c7224ULL, 0x000fe200020e06ffULL, 0x0000000c35377c11ULL, 0x000fe2000f8840ffULL, -0x000000ffff317224ULL, 0x000fe200028e0631ULL, 0x000000365500720cULL, 0x000fe40003fa6070ULL, -0x0000000d35337c11ULL, 0x002fe2000a0f443cULL, 0x000000ffff357224ULL, 0x000fe200030e063dULL, -0xfffffff059597812ULL, 0x000fe200078ee24cULL, 0x0000000030577faeULL, 0x0003e2000c101c48ULL, -0x0000003f37327210ULL, 0x000fc60007f9e0ffULL, 0x0000001059597824ULL, 0x000fe200078e023eULL, -0x00000000345b7faeULL, 0x0003e2000d901c48ULL, 0x000000ffff337224ULL, 0x000fca00020e0633ULL, -0x0000000032597faeULL, 0x0003e2000e901c48ULL, 0x0000000000e87947ULL, 0x000fea0003800000ULL, -0x0000000104307824ULL, 0x000fe200078e0239ULL, 0x00008a00000a7ab9ULL, 0x000fc60000000a00ULL, -0x0000000130317824ULL, 0x140fe400078e0209ULL, 0x0000001030367824ULL, 0x000fe400078e00ffULL, -0x0000000230327836ULL, 0x000fe40000000000ULL, 0x0000000430347836ULL, 0x000fe20000000000ULL, -0xfffffff036357812ULL, 0x000fe200078ee231ULL, 0x0000000132317824ULL, 0x040fe400078e0209ULL, -0x0000001032367824ULL, 0x000fc400078e00ffULL, 0x0000008008327824ULL, 0x000fe400078e0230ULL, -0x0000000630307836ULL, 0x000fe20000000000ULL, 0xfffffff036377812ULL, 0x000fe200078ee231ULL, -0x0000000134337824ULL, 0x140fe200078e0209ULL, 0x0000004f32317210ULL, 0x000fe20007f1e0ffULL, -0x0000001034347824ULL, 0x000fe400078e00ffULL, 0x0000000130367824ULL, 0x040fe400078e0209ULL, -0x0000001030577824ULL, 0x000fe200078e00ffULL, 0xfffffff034517812ULL, 0x000fe200078ee233ULL, -0x000000ffff347224ULL, 0x000fe200000e06ffULL, 0x0000000a31337c11ULL, 0x040fe2000f8040ffULL, -0x0001400007307836ULL, 0x000fe20000000000ULL, 0xfffffff057577812ULL, 0x000fe200078ee236ULL, -0x0000000232367836ULL, 0x000fe20000000000ULL, 0x0000000b31347c11ULL, 0x000fe200080f4434ULL, -0x00000004323c7836ULL, 0x000fc40000000000ULL, 0x00000010353d7824ULL, 0x100fe200078e0230ULL, -0x0000004f36367210ULL, 0x000fe20007f1e0ffULL, 0x0000000632327836ULL, 0x000fe20000000000ULL, -0x0000004f3c3c7210ULL, 0x000fe20007f7e0ffULL, 0x00000010373f7824ULL, 0x100fe400078e0230ULL, -0x000000ffff317224ULL, 0x000fe200000e06ffULL, 0x0000000a36357c11ULL, 0x040fe2000f8040ffULL, -0x0000001051557824ULL, 0x100fe200078e0230ULL, 0x0000004f323e7210ULL, 0x000fe20007f9e0ffULL, -0x0000001057597824ULL, 0x000fe200078e0230ULL, 0x0000000b36377c11ULL, 0x000fe200080f4431ULL, -0x000000ffff317224ULL, 0x000fe200018e06ffULL, 0x000000f03a367812ULL, 0x000fc400078ec0ffULL, -0x0000000a3c517c11ULL, 0x000fe4000f8640ffULL, 0x0000003633307210ULL, 0x000fe20007f1e0ffULL, -0x000000ffff337224ULL, 0x000fe200020e06ffULL, 0x0000000a3e577c11ULL, 0x000fe4000f8840ffULL, -0x0000000b3c3c7c11ULL, 0x000fe200098f4431ULL, 0x000000ffff317224ULL, 0x000fe200000e0634ULL, -0x0000003635327210ULL, 0x000fe40007f1e0ffULL, 0x0000000b3e3e7c11ULL, 0x000fc4000a0f4433ULL, -0x0000003651347210ULL, 0x000fe20007f7e0ffULL, 0x000000ffff337224ULL, 0x000fe200000e0637ULL, -0x0000003657367210ULL, 0x000fe20007f9e0ffULL, 0x00000000fffff984ULL, 0x000fe20000000800ULL, -0x00000000fffff984ULL, 0x000fe20000000800ULL, 0x00000000fffff984ULL, 0x000fe20000000800ULL, -0x00000000303d7faeULL, 0x0003e4000b901c48ULL, 0x000000ffff357224ULL, 0x000fe400018e063cULL, -0x000000ffff377224ULL, 0x000fe200020e063eULL, 0x00000000323f7faeULL, 0x0003e8000b901c48ULL, -0x0000000034557faeULL, 0x0003e8000b901c48ULL, 0x0000000036597faeULL, 0x0003e4000b901c48ULL, -0x0000000000007918ULL, 0x002fe20000000000ULL, 0x00000001ff307424ULL, 0x000fe200078e00ffULL, -0x00000000ff0079b0ULL, 0x000fe20008000a45ULL, 0x0000000000007918ULL, 0x000fca0000000000ULL, -0x0186a830073079a7ULL, 0x000e64000850003fULL, 0x000000ffff4c7224ULL, 0x002fce00078e0031ULL, -0x0000000000307805ULL, 0x000fce0000015200ULL, 0x0186b053070075a7ULL, 0x000e64000800017fULL, -0x00000000005c0947ULL, 0x002fea0003800000ULL, 0x000000ffff347224ULL, 0x000fce00078e00ffULL, -0x000000103400780cULL, 0x000fda0003f06270ULL, 0x0000000000448947ULL, 0x000fea0003800000ULL, -0x0000000000327805ULL, 0x000fce0000015200ULL, 0x0000003230357210ULL, 0x000fca0007f1e1ffULL, -0x0000000133337824ULL, 0x000fe200000e0e31ULL, 0x003d09003500780cULL, 0x000fc80003f06070ULL, -0x000000ff3300720cULL, 0x000fda0003f06300ULL, 0x0000000000088947ULL, 0x000fea0003800000ULL, -0x000f42400000795dULL, 0x000fea0003800000ULL, 0x0000000000287947ULL, 0x000fea0003800000ULL, -0x00009c403500780cULL, 0x000fc80003f06070ULL, 0x000000ff3300720cULL, 0x000fda0003f06300ULL, -0x00000000001c8947ULL, 0x000fea0003800000ULL, 0x0000001fff327819ULL, 0x000fc80000011433ULL, -0x0000003532327211ULL, 0x000fca00078110ffULL, 0x000000ffff337224ULL, 0x000fca00000e0633ULL, -0x0000000232327819ULL, 0x000fc80000001233ULL, 0x000000320000735dULL, 0x000fea0003800000ULL, -0x0000000000047947ULL, 0x000fea0003800000ULL, 0x0000000134347836ULL, 0x000fce0000000000ULL, -0x0186b053070075a7ULL, 0x000e64000800017fULL, 0xfffffffc00a88947ULL, 0x002fea000383ffffULL, -0x0000000000182947ULL, 0x000fea0003800000ULL, 0x00000002ff317819ULL, 0x000fe40000011609ULL, -0x0000000cff0d723eULL, 0x004fc600000000ffULL, 0x0000000831337836ULL, 0x000fe20000000000ULL, -0x000054100d307816ULL, 0x000fca000000000dULL, 0x00001f31300d7589ULL, 0x0002a800000e0000ULL, -0x00001f33300e7589ULL, 0x0002e400000e0000ULL, 0x012800004730783bULL, 0x0022e20000000200ULL, -0x0000000000102947ULL, 0x000fea0003800000ULL, 0x0000000d30307232ULL, 0x08cfe40000000000ULL, -0x0000000d32327232ULL, 0x000fe40000000000ULL, 0x0000000e31317232ULL, 0x080fe40000000000ULL, -0x0000000e33337232ULL, 0x000fce0000000000ULL, 0x00000000443c783bULL, 0x000f280000004200ULL, -0x000000004134783bULL, 0x000f620000004200ULL, 0x000031203c3c7816ULL, 0x010fe400000000ffULL, -0x000031203d3d7816ULL, 0x000fe400000000ffULL, 0x0000003cff50723eULL, 0x000fe400020006ffULL, -0x0000003dff51723eULL, 0x000fc400020006ffULL, 0x0000003cff3c723eULL, 0x000fe400030006ffULL, -0x0000003dff3d723eULL, 0x000fe400030006ffULL, 0x0000312034347816ULL, 0x022fe200000000ffULL, -0x000000503010723cULL, 0x008fe20000001810ULL, 0x0000312035357816ULL, 0x000fe400000000ffULL, -0x000031203e3e7816ULL, 0x000fe400000000ffULL, 0x000031203f3f7816ULL, 0x000fe200000000ffULL, -0x0000003c3014723cULL, 0x000fe20000001814ULL, 0x0000312036367816ULL, 0x000fc400000000ffULL, -0x0000312037377816ULL, 0x000fe400000000ffULL, 0x0000003eff50723eULL, 0x000fe400020006ffULL, -0x00000034ff3c723eULL, 0x000fe400020006ffULL, 0x00000035ff3d723eULL, 0x000fe400020006ffULL, -0x00000034ff34723eULL, 0x000fe400030006ffULL, 0x00000035ff35723eULL, 0x000fc400030006ffULL, -0x0000003fff51723eULL, 0x000fe200020006ffULL, 0x0000003c3020723cULL, 0x000fe20000001820ULL, -0x0000003eff3e723eULL, 0x000fe400030006ffULL, 0x0000003fff3f723eULL, 0x000fc600030006ffULL, -0x000000343024723cULL, 0x000fec0000001824ULL, 0x000000503018723cULL, 0x000fe20000001818ULL, -0x00000036ff34723eULL, 0x000fe400020006ffULL, 0x00000037ff35723eULL, 0x000fe400020006ffULL, -0x00000036ff36723eULL, 0x000fe200030006ffULL, 0x0000003e301c723cULL, 0x000fe2000000181cULL, -0x00000037ff37723eULL, 0x000fca00030006ffULL, 0x000000343028723cULL, 0x000fec0000001828ULL, -0x00000036302c723cULL, 0x000fe2000000182cULL, 0x012800004030783bULL, 0x0002e20000000200ULL, -0x0000000000007918ULL, 0x000fce0000000000ULL, 0x0000000000102947ULL, 0x000fde0003800000ULL, -0x0000000d30307232ULL, 0x08cfe40000000000ULL, 0x0000000d32327232ULL, 0x000fe40000000000ULL, -0x0000000e31317232ULL, 0x080fe40000000000ULL, 0x0000000e33337232ULL, 0x000fce0000000000ULL, -0x00000000433c783bULL, 0x000f220000004200ULL, 0x00000040070a7890ULL, 0x000fe2000fffe03fULL, -0x000000014d4d7836ULL, 0x000fe40000000000ULL, 0x000000004234783bULL, 0x000f660000004200ULL, -0x0000000a0f007c0cULL, 0x000fe4000bf03070ULL, 0x000031203c3c7816ULL, 0x010fe400000000ffULL, -0x000031203d3d7816ULL, 0x000fc400000000ffULL, 0x0000003cff50723eULL, 0x000fe400020006ffULL, -0x0000003dff51723eULL, 0x000fe400020006ffULL, 0x0000003cff3c723eULL, 0x000fe400030006ffULL, -0x0000003dff3d723eULL, 0x000fe400030006ffULL, 0x0000312034347816ULL, 0x022fe200000000ffULL, -0x000000503010723cULL, 0x008fe20000001810ULL, 0x0000312035357816ULL, 0x000fc400000000ffULL, -0x000031203e3e7816ULL, 0x000fe400000000ffULL, 0x000031203f3f7816ULL, 0x000fe200000000ffULL, -0x0000003c3014723cULL, 0x000fe20000001814ULL, 0x0000003eff50723eULL, 0x000fe400020006ffULL, -0x0000003fff51723eULL, 0x000fe400020006ffULL, 0x0000003eff3e723eULL, 0x000fe400030006ffULL, -0x00000034ff3c723eULL, 0x000fc400020006ffULL, 0x00000035ff3d723eULL, 0x000fe200020006ffULL, -0x000000503018723cULL, 0x000fe20000001818ULL, 0x0000003fff3f723eULL, 0x000fe400030006ffULL, -0x0000312036367816ULL, 0x000fe400000000ffULL, 0x0000312037377816ULL, 0x000fe200000000ffULL, -0x0000003c3020723cULL, 0x000fe20000001820ULL, 0x00000034ff34723eULL, 0x000fe400030006ffULL, -0x00000035ff35723eULL, 0x000fc600030006ffULL, 0x0000003e301c723cULL, 0x000fe2000000181cULL, -0x00000036ff3c723eULL, 0x000fe400020006ffULL, 0x00000037ff3d723eULL, 0x000fe400020006ffULL, -0x00000036ff36723eULL, 0x000fe200030006ffULL, 0x000000343024723cULL, 0x000fe20000001824ULL, -0x00000037ff37723eULL, 0x000fe200030006ffULL, 0x00000001ff3e7424ULL, 0x000fc800078e00ffULL, -0x0186b83e073479a7ULL, 0x0002e2000850003fULL, 0x0000003c3028723cULL, 0x000fec0000001828ULL, -0x00000036302c723cULL, 0x000fe2000000182cULL, 0x0186903e07ff79a7ULL, 0x0003e2000850003fULL, -0x0000000000007918ULL, 0x000fce0000000000ULL, 0x0000005000e00947ULL, 0x000fde0003800000ULL, -0x0000000000307805ULL, 0x000fce0000015200ULL, 0x0186b835070075a7ULL, 0x008ee4000800017fULL, -0x00000000005c0947ULL, 0x008fea0003800000ULL, 0x000000ffff347224ULL, 0x000fce00078e00ffULL, -0x000000103400780cULL, 0x000fda0003f06270ULL, 0x0000000000448947ULL, 0x000fea0003800000ULL, -0x0000000000327805ULL, 0x000fce0000015200ULL, 0x0000003230377210ULL, 0x000fca0007f1e1ffULL, -0x0000000133337824ULL, 0x000fe200000e0e31ULL, 0x003d09003700780cULL, 0x000fc80003f06070ULL, -0x000000ff3300720cULL, 0x000fda0003f06300ULL, 0x0000000000088947ULL, 0x000fea0003800000ULL, -0x000f42400000795dULL, 0x000fea0003800000ULL, 0x0000000000287947ULL, 0x000fea0003800000ULL, -0x00009c403700780cULL, 0x000fc80003f06070ULL, 0x000000ff3300720cULL, 0x000fda0003f06300ULL, -0x00000000001c8947ULL, 0x000fea0003800000ULL, 0x0000001fff327819ULL, 0x000fc80000011433ULL, -0x0000003732327211ULL, 0x000fca00078110ffULL, 0x000000ffff337224ULL, 0x000fca00000e0633ULL, -0x0000000232327819ULL, 0x000fc80000001233ULL, 0x000000320000735dULL, 0x000fea0003800000ULL, -0x0000000000047947ULL, 0x000fea0003800000ULL, 0x0000000134347836ULL, 0x000fce0000000000ULL, -0x0186b835070075a7ULL, 0x000ee4000800017fULL, 0xfffffffc00a88947ULL, 0x008fea000383ffffULL, -0x0000000400209947ULL, 0x000fea0003800000ULL, 0x0000000104307824ULL, 0x000fe200078e0239ULL, -0x00000060070a7890ULL, 0x000fe2000fffe03fULL, 0x0000002008317811ULL, 0x000fe200078e38ffULL, -0x00000002393f7836ULL, 0x000fe40000000000ULL, 0x0000000130327824ULL, 0x040fe400078e0209ULL, -0x00000010304d7824ULL, 0x000fe400078e00ffULL, 0x0000000439537836ULL, 0x000fe40000000000ULL, -0x0000000639577836ULL, 0x000fe20000000000ULL, 0xfffffff04d4d7812ULL, 0x000fe200078ee232ULL, -0x0000000104327824ULL, 0x000fc400078e023fULL, 0x0000000130347824ULL, 0x000fe200078e0231ULL, -0x0000000a0f307c48ULL, 0x000fe2000ffe0000ULL, 0x00000001043c7824ULL, 0x040fe400078e0253ULL, -0x0000000104507824ULL, 0x000fe200078e0257ULL, 0x0000004f34347210ULL, 0x000fe20007f1e0ffULL, -0x0000000132367824ULL, 0x040fe400078e0231ULL, 0x0000000132337824ULL, 0x040fe400078e0209ULL, -0x0000001032527824ULL, 0x000fc400078e00ffULL, 0x000000013c3e7824ULL, 0x042fe400078e0231ULL, -0x000000013c327824ULL, 0x040fe200078e0209ULL, 0xfffffff052517812ULL, 0x000fe200078ee233ULL, -0x000000103c557824ULL, 0x000fe200078e00ffULL, 0x0000004f36337210ULL, 0x000fe20007f5e0ffULL, -0x00000001503c7824ULL, 0x040fe200078e0231ULL, 0x0000004f3e3d7210ULL, 0x000fe20007f7e0ffULL, -0x8000000a30317c36ULL, 0x000fe20008000000ULL, 0x00008a00000a7ab9ULL, 0x000fe20000000a00ULL, -0x0000000150357824ULL, 0x040fe200078e0209ULL, 0xfffffff055557812ULL, 0x000fe200078ee232ULL, -0x0000001050507824ULL, 0x000fe200078e00ffULL, 0x0000003104317248ULL, 0x000fe20007fe0000ULL, -0x000000ffff307224ULL, 0x000fe200010e06ffULL, 0x0000000a33327c11ULL, 0x000fe2000f8440ffULL, -0x000000ffff377224ULL, 0x000fe200000e06ffULL, 0xfffffff050597812ULL, 0x000fe200078ee235ULL, -0x0000000131367824ULL, 0x000fe200078e0a04ULL, 0x0000000a34357c11ULL, 0x040fe2000f8040ffULL, -0x00016000073e7836ULL, 0x000fe20000000000ULL, 0x0000000b33337c11ULL, 0x000fe200090f4430ULL, -0x000000ffff307224ULL, 0x000fe200018e06ffULL, 0x0000000b34317c11ULL, 0x000fe200080f4437ULL, -0x000000104d4d7824ULL, 0x100fe200078e023eULL, 0x000000363f00720cULL, 0x000fe20003f06070ULL, -0x0000001051517824ULL, 0x100fe200078e023eULL, 0x0000000a3d347c11ULL, 0x000fe2000f8640ffULL, -0x0000001055557824ULL, 0x100fe200078e023eULL, 0x000000f03a3f7812ULL, 0x000fe200078ec0ffULL, -0x0000001059597824ULL, 0x000fe200078e023eULL, 0x0000004f3c3c7210ULL, 0x000fc40007fbe0ffULL, -0x0000000b3d3d7c11ULL, 0x000fe400098f4430ULL, 0x0000003f35307210ULL, 0x000fe20007f9e0ffULL, -0x000000ffff357224ULL, 0x000fe200028e06ffULL, 0x0000003f32327210ULL, 0x000fe40007fbe0ffULL, -0x0000000a3c377c11ULL, 0x000fe2000f8640ffULL, 0x000000ffff317224ULL, 0x000fe200020e0631ULL, -0x000000363900720cULL, 0x080fe20003f86070ULL, 0x000000ffff337224ULL, 0x000fe200028e0633ULL, -0x000000365300720cULL, 0x000fc40003f46070ULL, 0x000000365700720cULL, 0x000fe40003fa6070ULL, -0x0000003f34347210ULL, 0x000fe40007fde0ffULL, 0x0000000b3c3c7c11ULL, 0x000fe400098f4435ULL, -0x0000003f37367210ULL, 0x000fe20007f7e0ffULL, 0x000000ffff357224ULL, 0x000fe400030e063dULL, -0x00000000fffff984ULL, 0x000fe20000000800ULL, 0x00000000fffff984ULL, 0x000fe20000000800ULL, -0x00000000fffff984ULL, 0x000fe20000000800ULL, 0x00000000304d7faeULL, 0x0003e4000e101c48ULL, -0x000000ffff377224ULL, 0x000fc400018e063cULL, 0x0000000032517faeULL, 0x0003e8000c101c48ULL, -0x0000000034557faeULL, 0x0003e8000d101c48ULL, 0x0000000036597faeULL, 0x0003e2000e901c48ULL, -0x0000000000ec7947ULL, 0x000fea0003800000ULL, 0x0000000104307824ULL, 0x000fe200078e0239ULL, -0x0000002008317811ULL, 0x000fe200078e38ffULL, 0x00008a00000a7ab9ULL, 0x000fe40000000a00ULL, -0x0000000130327824ULL, 0x140fe400078e0209ULL, 0x0000001030377824ULL, 0x000fe400078e00ffULL, -0x0000000230347836ULL, 0x000fe40000000000ULL, 0x0000000430367836ULL, 0x000fe20000000000ULL, -0xfffffff0373c7812ULL, 0x000fe200078ee232ULL, 0x0000000134337824ULL, 0x000fc400078e0209ULL, -0x0000001034507824ULL, 0x000fe400078e00ffULL, 0x0000000130327824ULL, 0x000fe400078e0231ULL, -0x0000000136357824ULL, 0x140fe200078e0209ULL, 0xfffffff050507812ULL, 0x000fe200078ee233ULL, -0x0000001036527824ULL, 0x000fe200078e00ffULL, 0x0000004f32337210ULL, 0x000fe20007f1e0ffULL, -0x00000006303e7836ULL, 0x002fe40000000000ULL, 0x0000000131307824ULL, 0x040fe200078e0234ULL, -0xfffffff052527812ULL, 0x000fe200078ee235ULL, 0x0000000131327824ULL, 0x000fe200078e0236ULL, -0x0000000a33377c11ULL, 0x000fe2000f8440ffULL, 0x000000ffff367224ULL, 0x000fe200000e06ffULL, -0x000000304f307210ULL, 0x000fe20007f1e0ffULL, 0x000000013e357824ULL, 0x000fc400078e0209ULL, -0x000000103e547824ULL, 0x000fe400078e00ffULL, 0x0000000131347824ULL, 0x000fe200078e023eULL, -0x0000000b333e7c11ULL, 0x000fe200090f4436ULL, 0x0001600007317836ULL, 0x000fe20000000000ULL, -0xfffffff054547812ULL, 0x000fe200078ee235ULL, 0x000000ffff3d7224ULL, 0x000fe200000e06ffULL, -0x0000000a30337c11ULL, 0x000fe2000f8040ffULL, 0x00000010504d7824ULL, 0x100fe200078e0231ULL, -0x000000324f327210ULL, 0x000fe20007f5e0ffULL, 0x000000103c3f7824ULL, 0x100fe200078e0231ULL, -0x000000f03a507812ULL, 0x000fe200078ec0ffULL, 0x0000001052517824ULL, 0x100fe200078e0231ULL, -0x000000344f347210ULL, 0x000fe20007f7e0ffULL, 0x0000001054537824ULL, 0x000fe200078e0231ULL, -0x0000000b303d7c11ULL, 0x000fe200080f443dULL, 0x000000ffff317224ULL, 0x000fe200010e06ffULL, -0x0000005037307210ULL, 0x000fe20007f9e0ffULL, 0x000000ffff377224ULL, 0x000fe200018e06ffULL, -0x0000000a32357c11ULL, 0x000fc4000f8040ffULL, 0x0000000a34367c11ULL, 0x000fe4000f8440ffULL, -0x0000000b323c7c11ULL, 0x000fe200080f4431ULL, 0x000000ffff317224ULL, 0x000fe200020e063eULL, -0x0000005033327210ULL, 0x000fe40007f1e0ffULL, 0x0000000b34377c11ULL, 0x000fe400090f4437ULL, -0x0000005035347210ULL, 0x000fe20007f5e0ffULL, 0x000000ffff337224ULL, 0x000fe200000e063dULL, -0x0000005036367210ULL, 0x000fe20007f7e0ffULL, 0x00000000fffff984ULL, 0x000fe20000000800ULL, -0x00000000fffff984ULL, 0x000fe20000000800ULL, 0x00000000fffff984ULL, 0x000fe20000000800ULL, -0x00000000303f7faeULL, 0x0003e4000b901c48ULL, 0x000000ffff357224ULL, 0x000fc400010e063cULL, -0x000000ffff377224ULL, 0x000fe200018e0637ULL, 0x00000000324d7faeULL, 0x0003e8000b901c48ULL, -0x0000000034517faeULL, 0x0003e8000b901c48ULL, 0x0000000036537faeULL, 0x0003e4000b901c48ULL, -0x0000000000007918ULL, 0x002fe20000000000ULL, 0x00000001ff347424ULL, 0x000fe200078e00ffULL, -0x00000000ff0079b0ULL, 0x000fe20008000a46ULL, 0x0000000000007918ULL, 0x000fca0000000000ULL, -0x0186b034075079a7ULL, 0x0002e4000850003fULL, 0x01864834033479a7ULL, 0x0022a4000850003fULL, -0x0000000000307805ULL, 0x000fce0000015200ULL, 0x01864835030075a7ULL, 0x004ea4000800017fULL, -0x00000000005c0947ULL, 0x004fea0003800000ULL, 0x000000ffff367224ULL, 0x000fce00078e00ffULL, -0x000000103600780cULL, 0x000fda0003f06270ULL, 0x0000000000448947ULL, 0x000fea0003800000ULL, -0x0000000000327805ULL, 0x000fce0000015200ULL, 0x0000003230377210ULL, 0x000fca0007f1e1ffULL, -0x0000000133337824ULL, 0x000fe200000e0e31ULL, 0x003d09003700780cULL, 0x000fc80003f06070ULL, -0x000000ff3300720cULL, 0x000fda0003f06300ULL, 0x0000000000088947ULL, 0x000fea0003800000ULL, -0x000f42400000795dULL, 0x000fea0003800000ULL, 0x0000000000287947ULL, 0x000fea0003800000ULL, -0x00009c403700780cULL, 0x000fc80003f06070ULL, 0x000000ff3300720cULL, 0x000fda0003f06300ULL, -0x00000000001c8947ULL, 0x000fea0003800000ULL, 0x0000001fff327819ULL, 0x000fc80000011433ULL, -0x0000003732327211ULL, 0x000fca00078110ffULL, 0x000000ffff337224ULL, 0x000fca00000e0633ULL, -0x0000000232327819ULL, 0x000fc80000001233ULL, 0x000000320000735dULL, 0x000fea0003800000ULL, -0x0000000000047947ULL, 0x000fea0003800000ULL, 0x0000000136367836ULL, 0x000fce0000000000ULL, -0x01864835030075a7ULL, 0x000ea4000800017fULL, 0xfffffffc00a88947ULL, 0x004fea000383ffffULL, -0x018100004b317984ULL, 0x000ea20000000800ULL, 0x00000001ff347424ULL, 0x000fc600078e00ffULL, -0x018300004b337984ULL, 0x0009220000000800ULL, 0x0000004e3100720bULL, 0x004fda0003f1d000ULL, -0x0000000000357806ULL, 0x000fc800000e0100ULL, 0x0000ffff35ff7812ULL, 0x000fda000780c0ffULL, -0x0000000000f48947ULL, 0x01afea0003800000ULL, 0x000000023800780cULL, 0x000fe40003f45270ULL, -0x0000004e3100720bULL, 0x000fd60003f14000ULL, 0x000000314e30a209ULL, 0x000fe40007810000ULL, -0x0000000000347806ULL, 0x000fc600000e0100ULL, 0x018500304b00a388ULL, 0x0003e20000000800ULL, -0x0000991034327816ULL, 0x000fc800000000ffULL, 0x000000ff3200720cULL, 0x000fda0003f05270ULL, -0x0000000000b48947ULL, 0x002fea0003800000ULL, 0x000000314e377209ULL, 0x000fe40007810000ULL, -0x000000ff34ff7812ULL, 0x040fe4000780c0ffULL, 0x0000ff0034ff7812ULL, 0x000fe2000784c0ffULL, -0x800000374e307221ULL, 0x000fc80000010000ULL, 0x3fb8aa3b30307820ULL, 0x000fc80000410000ULL, -0x0000003000377308ULL, 0x0002a40000000800ULL, 0x0000000000488947ULL, 0x000fea0003800000ULL, -0x00000002ff307819ULL, 0x002fcc0000011609ULL, 0x00001f3037307589ULL, 0x004e6400000e0000ULL, -0x0000003010107220ULL, 0x082fe20000410000ULL, 0x0000003011117220ULL, 0x080fe20000410000ULL, -0x0000003014147220ULL, 0x080fe20000410000ULL, 0x0000003015157220ULL, 0x080fe20000410000ULL, -0x0000003018187220ULL, 0x080fe20000410000ULL, 0x0000003019197220ULL, 0x080fe20000410000ULL, -0x000000301c1c7220ULL, 0x080fe20000410000ULL, 0x000000301d1d7220ULL, 0x080fe20000410000ULL, -0x0000003020207220ULL, 0x080fe20000410000ULL, 0x0000003021217220ULL, 0x080fe20000410000ULL, -0x0000003024247220ULL, 0x080fe20000410000ULL, 0x0000003025257220ULL, 0x080fe20000410000ULL, -0x0000003028287220ULL, 0x080fe20000410000ULL, 0x0000003029297220ULL, 0x080fe20000410000ULL, -0x000000302c2c7220ULL, 0x080fe20000410000ULL, 0x000000302d2d7220ULL, 0x000fce0000410000ULL, -0x0000003700007220ULL, 0x004fe20000410000ULL, 0x000000000048a947ULL, 0x000fec0003800000ULL, -0x0000000809307811ULL, 0x002fcc00078ff0ffULL, 0x00001f3037307589ULL, 0x000e6400000e0000ULL, -0x0000003012127220ULL, 0x082fe20000410000ULL, 0x0000003013137220ULL, 0x080fe20000410000ULL, -0x0000003016167220ULL, 0x080fe20000410000ULL, 0x0000003017177220ULL, 0x080fe20000410000ULL, -0x000000301a1a7220ULL, 0x080fe20000410000ULL, 0x000000301b1b7220ULL, 0x080fe20000410000ULL, -0x000000301e1e7220ULL, 0x080fe20000410000ULL, 0x000000301f1f7220ULL, 0x080fe20000410000ULL, -0x0000003022227220ULL, 0x080fe20000410000ULL, 0x0000003023237220ULL, 0x080fe20000410000ULL, -0x0000003026267220ULL, 0x080fe20000410000ULL, 0x0000003027277220ULL, 0x080fe20000410000ULL, -0x000000302a2a7220ULL, 0x080fe20000410000ULL, 0x000000302b2b7220ULL, 0x080fe20000410000ULL, -0x000000302e2e7220ULL, 0x080fe20000410000ULL, 0x000000302f2f7220ULL, 0x000fce0000410000ULL, -0x0000ffff34ff7812ULL, 0x000fe20007800835ULL, 0x00000001ff347424ULL, 0x000fe200078e00ffULL, -0x000000314e4e7209ULL, 0x000fd60007810000ULL, 0x8000004e31310221ULL, 0x000fe20000010000ULL, -0x00007610ff340816ULL, 0x000fc60000000034ULL, 0x3fb8aa3b31310820ULL, 0x000fc80000410000ULL, -0x00000031000c0308ULL, 0x000ea40000000800ULL, 0x0000000c33330220ULL, 0x004fce0000410000ULL, -0x0000000033007221ULL, 0x000fe20000010000ULL, 0x0000000000307805ULL, 0x002fe20000015200ULL, -0x0186a84c070075a7ULL, 0x000ea4000800017fULL, 0x00000000005c0947ULL, 0x006fea0003800000ULL, -0x000000ffff367224ULL, 0x000fce00078e00ffULL, 0x000000103600780cULL, 0x000fda0003f06270ULL, -0x0000000000448947ULL, 0x000fea0003800000ULL, 0x0000000000327805ULL, 0x000fcc0000015200ULL, -0x0000003230357210ULL, 0x000fca0007f1e1ffULL, 0x0000000133337824ULL, 0x000fe200000e0e31ULL, -0x003d09003500780cULL, 0x000fc80003f06070ULL, 0x000000ff3300720cULL, 0x000fda0003f06300ULL, -0x0000000000088947ULL, 0x000fea0003800000ULL, 0x000f42400000795dULL, 0x000fea0003800000ULL, -0x0000000000287947ULL, 0x000fea0003800000ULL, 0x00009c403500780cULL, 0x000fc80003f06070ULL, -0x000000ff3300720cULL, 0x000fda0003f06300ULL, 0x00000000001c8947ULL, 0x000fea0003800000ULL, -0x0000001fff327819ULL, 0x000fc80000011433ULL, 0x0000003532327211ULL, 0x000fca00078110ffULL, -0x000000ffff337224ULL, 0x000fca00000e0633ULL, 0x0000000232327819ULL, 0x000fc80000001233ULL, -0x000000320000735dULL, 0x000fea0003800000ULL, 0x0000000000047947ULL, 0x000fea0003800000ULL, -0x0000000136367836ULL, 0x000fce0000000000ULL, 0x0186a84c070075a7ULL, 0x000e64000800017fULL, -0xfffffffc00a88947ULL, 0x002fea000383ffffULL, 0x0000991034307816ULL, 0x000fc800000000ffULL, -0x000000ff3000720cULL, 0x000fda0003f45270ULL, 0x0000000000182947ULL, 0x000fea0003800000ULL, -0x00000002ff317819ULL, 0x000fe40000011609ULL, 0x0000000cff0d723eULL, 0x000fc600000000ffULL, -0x0000000831337836ULL, 0x000fe20000000000ULL, 0x000054100d307816ULL, 0x000fca000000000dULL, -0x00001f31300d7589ULL, 0x0002a800000e0000ULL, 0x00001f33300e7589ULL, 0x0002e400000e0000ULL, -0x013000004a30783bULL, 0x0022e20000000200ULL, 0x0000000000102947ULL, 0x000fea0003800000ULL, -0x0000000d30307232ULL, 0x08cfe40000000000ULL, 0x0000000d32327232ULL, 0x000fe40000000000ULL, -0x0000000e31317232ULL, 0x080fe40000000000ULL, 0x0000000e33337232ULL, 0x000fce0000000000ULL, -0x00000000493c783bULL, 0x000f280000004200ULL, 0x000000004834783bULL, 0x000f620000004200ULL, -0x000031203c3c7816ULL, 0x010fe400000000ffULL, 0x000031203d3d7816ULL, 0x000fe400000000ffULL, -0x0000003cff4c723eULL, 0x000fe400020006ffULL, 0x0000003dff4d723eULL, 0x000fc400020006ffULL, -0x0000003cff3c723eULL, 0x000fe400030006ffULL, 0x0000003dff3d723eULL, 0x000fe400030006ffULL, -0x0000312034347816ULL, 0x022fe200000000ffULL, 0x0000004c3010723cULL, 0x008fe20000001810ULL, -0x0000312035357816ULL, 0x000fe400000000ffULL, 0x000031203e3e7816ULL, 0x000fe400000000ffULL, -0x000031203f3f7816ULL, 0x000fe200000000ffULL, 0x0000003c3014723cULL, 0x000fe20000001814ULL, -0x0000312036367816ULL, 0x000fc400000000ffULL, 0x0000312037377816ULL, 0x000fe400000000ffULL, -0x0000003eff4c723eULL, 0x000fe400020006ffULL, 0x00000034ff3c723eULL, 0x000fe400020006ffULL, -0x00000035ff3d723eULL, 0x000fe400020006ffULL, 0x00000034ff34723eULL, 0x000fe400030006ffULL, -0x00000035ff35723eULL, 0x000fc400030006ffULL, 0x0000003fff4d723eULL, 0x000fe200020006ffULL, -0x0000003c3020723cULL, 0x000fe20000001820ULL, 0x0000003eff3e723eULL, 0x000fe400030006ffULL, -0x0000003fff3f723eULL, 0x000fc600030006ffULL, 0x000000343024723cULL, 0x000fec0000001824ULL, -0x0000004c3018723cULL, 0x000fe20000001818ULL, 0x00000036ff34723eULL, 0x000fe400020006ffULL, -0x00000037ff35723eULL, 0x000fe400020006ffULL, 0x00000036ff36723eULL, 0x000fe200030006ffULL, -0x0000003e301c723cULL, 0x000fe2000000181cULL, 0x00000037ff37723eULL, 0x000fca00030006ffULL, -0x000000343028723cULL, 0x000fec0000001828ULL, 0x00000036302c723cULL, 0x000fe2000000182cULL, -0x013000004630783bULL, 0x0002e20000000200ULL, 0x0000000000007918ULL, 0x000fce0000000000ULL, -0x0000000000102947ULL, 0x000fde0003800000ULL, 0x0000000d30307232ULL, 0x08cfe40000000000ULL, -0x0000000d32327232ULL, 0x000fe40000000000ULL, 0x0000000e31317232ULL, 0x080fe40000000000ULL, -0x0000000e33337232ULL, 0x000fce0000000000ULL, 0x00000000453c783bULL, 0x000f280000004200ULL, -0x000000003b34783bULL, 0x000f620000004200ULL, 0x000031203c3c7816ULL, 0x010fe400000000ffULL, -0x000031203d3d7816ULL, 0x000fe400000000ffULL, 0x0000003cff4c723eULL, 0x000fe400020006ffULL, -0x0000003dff4d723eULL, 0x000fc400020006ffULL, 0x0000003cff3c723eULL, 0x000fe400030006ffULL, -0x0000003dff3d723eULL, 0x000fe400030006ffULL, 0x0000312034347816ULL, 0x022fe200000000ffULL, -0x0000004c3010723cULL, 0x008fe20000001810ULL, 0x0000312035357816ULL, 0x000fe400000000ffULL, -0x000031203e3e7816ULL, 0x000fe400000000ffULL, 0x000031203f3f7816ULL, 0x000fe200000000ffULL, -0x0000003c3014723cULL, 0x000fe20000001814ULL, 0x0000312036367816ULL, 0x000fc400000000ffULL, -0x0000312037377816ULL, 0x000fe400000000ffULL, 0x0000003eff4c723eULL, 0x000fe400020006ffULL, -0x00000034ff3c723eULL, 0x000fe400020006ffULL, 0x00000035ff3d723eULL, 0x000fe400020006ffULL, -0x00000034ff34723eULL, 0x000fe400030006ffULL, 0x00000035ff35723eULL, 0x000fc400030006ffULL, -0x0000003fff4d723eULL, 0x000fe200020006ffULL, 0x0000003c3020723cULL, 0x000fe20000001820ULL, -0x0000003eff3e723eULL, 0x000fe400030006ffULL, 0x0000003fff3f723eULL, 0x000fc600030006ffULL, -0x000000343024723cULL, 0x000fe20000001824ULL, 0x00000036ff3c723eULL, 0x000fe400020006ffULL, -0x00000037ff3d723eULL, 0x000fe400020006ffULL, 0x00000036ff36723eULL, 0x000fe200030006ffULL, -0x0000004c3018723cULL, 0x000fe20000001818ULL, 0x00000001ff347424ULL, 0x000fe200078e00ffULL, -0x00000037ff37723eULL, 0x000fc800030006ffULL, 0x0000003e301c723cULL, 0x000fe2000000181cULL, -0x0186b834073479a7ULL, 0x0002ea000850003fULL, 0x0000003c3028723cULL, 0x000fec0000001828ULL, -0x00000036302c723cULL, 0x002fde000000182cULL, 0x0000000000007918ULL, 0x000fd20000000000ULL, -0x0000000000307805ULL, 0x000fce0000015200ULL, 0x0186b835070075a7ULL, 0x008e64000800017fULL, -0x00000000005c0947ULL, 0x002fea0003800000ULL, 0x000000ffff367224ULL, 0x000fce00078e00ffULL, -0x000000103600780cULL, 0x000fda0003f06270ULL, 0x0000000000448947ULL, 0x000fea0003800000ULL, -0x0000000000327805ULL, 0x000fce0000015200ULL, 0x0000003230377210ULL, 0x000fca0007f1e1ffULL, -0x0000000133337824ULL, 0x000fe200000e0e31ULL, 0x003d09003700780cULL, 0x000fc80003f06070ULL, -0x000000ff3300720cULL, 0x000fda0003f06300ULL, 0x0000000000088947ULL, 0x000fea0003800000ULL, -0x000f42400000795dULL, 0x000fea0003800000ULL, 0x0000000000287947ULL, 0x000fea0003800000ULL, -0x00009c403700780cULL, 0x000fc80003f06070ULL, 0x000000ff3300720cULL, 0x000fda0003f06300ULL, -0x00000000001c8947ULL, 0x000fea0003800000ULL, 0x0000001fff327819ULL, 0x000fc80000011433ULL, -0x0000003732327211ULL, 0x000fca00078110ffULL, 0x000000ffff337224ULL, 0x000fca00000e0633ULL, -0x0000000232327819ULL, 0x000fc80000001233ULL, 0x000000320000735dULL, 0x000fea0003800000ULL, -0x0000000000047947ULL, 0x000fea0003800000ULL, 0x0000000136367836ULL, 0x000fce0000000000ULL, -0x0186b835070075a7ULL, 0x000e64000800017fULL, 0xfffffffc00a88947ULL, 0x002fea000383ffffULL, -0x0000000400209947ULL, 0x000fea0003800000ULL, 0x00000002393d7836ULL, 0x000fe20000000000ULL, -0x00000080070a7890ULL, 0x000fe2000fffe03fULL, 0x0000004008377811ULL, 0x000fe200078e38ffULL, -0x0000000104307824ULL, 0x040fe200078e0239ULL, 0x00008a00000c7ab9ULL, 0x000fe20000000a00ULL, -0x0000000104347824ULL, 0x000fe400078e023dULL, 0x0000000130317824ULL, 0x100fe400078e0209ULL, -0x0000000134327824ULL, 0x040fe400078e0209ULL, 0x0000001034337824ULL, 0x000fc400078e00ffULL, -0x00000010303c7824ULL, 0x000fe400078e00ffULL, 0x00000001343e7824ULL, 0x100fe200078e0237ULL, -0xfffffff033527812ULL, 0x000fe200078ee232ULL, 0x0000000130327824ULL, 0x000fe200078e0237ULL, -0x0000000a0f307c48ULL, 0x000fe2000ffe0000ULL, 0x0000000439537836ULL, 0x000fe20000000000ULL, -0xfffffff03c3c7812ULL, 0x000fe200078ee231ULL, 0x0000000639557836ULL, 0x000fe20000000000ULL, -0x0000004f32357210ULL, 0x000fe20007f1e0ffULL, 0x8000000a30317c36ULL, 0x000fe20008000000ULL, -0x0000004f3e3e7210ULL, 0x000fe20007f7e0ffULL, 0x00000001044c7824ULL, 0x000fc400078e0253ULL, -0x000000ffff307224ULL, 0x000fe200000e06ffULL, 0x0000003104317248ULL, 0x000fe20007fe0000ULL, -0x000000ffff337224ULL, 0x000fe200018e06ffULL, 0x0000000c35327c11ULL, 0x000fe2000f8040ffULL, -0x000000014c347824ULL, 0x040fe400078e0209ULL, 0x0000000131367824ULL, 0x000fe200078e0a04ULL, -0x0000000d35357c11ULL, 0x000fe200080f4430ULL, 0x000000104c3f7824ULL, 0x000fe200078e00ffULL, -0x0000000c3e317c11ULL, 0x000fe2000f8640ffULL, 0x000000014c307824ULL, 0x000fe200078e0237ULL, -0x000000f03a4c7812ULL, 0x000fe200078ec0ffULL, 0x0000000104567824ULL, 0x000fe200078e0255ULL, -0x000000363900720cULL, 0x000fc40003f86070ULL, 0x0000000d3e3e7c11ULL, 0x000fe400098f4433ULL, -0xfffffff03f547812ULL, 0x000fe200078ee234ULL, 0x00014000073f7836ULL, 0x000fe20000000000ULL, -0x0000004c32327210ULL, 0x000fe40007f7e0ffULL, 0x000000363d00720cULL, 0x080fe20003f06070ULL, -0x000000103c4d7824ULL, 0x000fe200078e023fULL, 0x0000004f303d7210ULL, 0x000fe20007fbe0ffULL, -0x000000ffff337224ULL, 0x000fe200018e0635ULL, 0x000000365300720cULL, 0x000fe20003f66070ULL, -0x00000001563c7824ULL, 0x000fc400078e0237ULL, 0x000000ffff307224ULL, 0x000fe200028e06ffULL, -0x0000000c3d347c11ULL, 0x040fe2000f8a40ffULL, 0x00000000fffff984ULL, 0x000fe20000000800ULL, -0x00000000fffff984ULL, 0x000fe20000000800ULL, 0x00000000fffff984ULL, 0x000fe20000000800ULL, -0x00000000324d7faeULL, 0x0003e2000e101c48ULL, 0x0000004f3c357210ULL, 0x000fe20007f9e0ffULL, -0x0000000156537824ULL, 0x040fe200078e0209ULL, 0x0000000d3d3d7c11ULL, 0x000fe2000a8f4430ULL, -0x0000001056567824ULL, 0x000fe200078e00ffULL, 0x0000004c31307210ULL, 0x000fe20007fbe0ffULL, -0x000000ffff3c7224ULL, 0x000fe200020e06ffULL, 0x0000000c35377c11ULL, 0x000fe4000f8840ffULL, -0x0000004c34347210ULL, 0x000fe20007fde0ffULL, 0x000000ffff317224ULL, 0x000fe200028e063eULL, -0x000000365500720cULL, 0x000fc40003fa6070ULL, 0x0000000d35337c11ULL, 0x002fe2000a0f443cULL, -0x000000ffff357224ULL, 0x000fe200030e063dULL, 0xfffffff0563e7812ULL, 0x000fe200078ee253ULL, -0x00000010543d7824ULL, 0x100fe200078e023fULL, 0x0000004c37327210ULL, 0x000fe20007f9e0ffULL, -0x0000001052377824ULL, 0x100fe400078e023fULL, 0x000000103e3f7824ULL, 0x000fe400078e023fULL, -0x000000ffff337224ULL, 0x000fe200020e0633ULL, 0x0000000030377faeULL, 0x0003e8000c101c48ULL, -0x00000000343d7faeULL, 0x0003e8000d901c48ULL, 0x00000000323f7faeULL, 0x0003e2000e901c48ULL, -0x0000000000ec7947ULL, 0x000fea0003800000ULL, 0x0000000104307824ULL, 0x000fe200078e0239ULL, -0x0000004008317811ULL, 0x000fe200078e38ffULL, 0x00008a00000a7ab9ULL, 0x000fe20000000a00ULL, -0x000000f03a3f7812ULL, 0x000fe200078ec0ffULL, 0x0000000230347836ULL, 0x000fe40000000000ULL, -0x0000000130327824ULL, 0x140fe400078e0209ULL, 0x0000001030377824ULL, 0x000fe400078e00ffULL, -0x0000000134337824ULL, 0x000fc400078e0209ULL, 0x00000010343c7824ULL, 0x000fe200078e00ffULL, -0xfffffff037367812ULL, 0x000fe200078ee232ULL, 0x00000004303e7836ULL, 0x000fe40000000000ULL, -0x0000000130327824ULL, 0x000fe200078e0231ULL, 0xfffffff03c3c7812ULL, 0x000fe200078ee233ULL, -0x0000000630527836ULL, 0x000fe40000000000ULL, 0x000000013e357824ULL, 0x040fe200078e0209ULL, -0x0000004f32327210ULL, 0x000fe20007f1e0ffULL, 0x000000103e4c7824ULL, 0x000fc400078e00ffULL, -0x0000000152547824ULL, 0x040fe400078e0231ULL, 0x0000000152337824ULL, 0x040fe200078e0209ULL, -0xfffffff04c4c7812ULL, 0x000fe200078ee235ULL, 0x0000001052527824ULL, 0x000fe200078e00ffULL, -0x0000004f54377210ULL, 0x000fe20007f9e0ffULL, 0x0000000134307824ULL, 0x100fe200078e0231ULL, -0x0000000a32347c11ULL, 0x000fe2000f8640ffULL, 0x000000ffff357224ULL, 0x000fe200000e06ffULL, -0xfffffff052527812ULL, 0x000fe200078ee233ULL, 0x000000013e3e7824ULL, 0x000fe200078e0231ULL, -0x0000004f30337210ULL, 0x000fe20007f1e0ffULL, 0x0001400007317836ULL, 0x000fe20000000000ULL, -0x0000000b323d7c11ULL, 0x000fc600098f4435ULL, 0x000000103c537824ULL, 0x100fe200078e0231ULL, -0x0000004f3e3c7210ULL, 0x000fe20007f7e0ffULL, 0x000000ffff307224ULL, 0x000fe200000e06ffULL, -0x0000000a33327c11ULL, 0x040fe2000f8040ffULL, 0x00000010364d7824ULL, 0x100fe400078e0231ULL, -0x000000104c557824ULL, 0x100fe200078e0231ULL, 0x0000000b33337c11ULL, 0x000fe200080f4430ULL, -0x0000001052577824ULL, 0x000fe200078e0231ULL, 0x0000003f34307210ULL, 0x000fe20007fbe0ffULL, -0x000000ffff317224ULL, 0x000fe200018e06ffULL, 0x0000000a3c357c11ULL, 0x000fe2000f8040ffULL, -0x000000ffff347224ULL, 0x000fe200020e06ffULL, 0x0000000a37367c11ULL, 0x000fc4000f8640ffULL, -0x0000000b3c3c7c11ULL, 0x000fe200080f4431ULL, 0x000000ffff317224ULL, 0x000fe200028e063dULL, -0x0000003f32327210ULL, 0x000fe40007f1e0ffULL, 0x0000000b37377c11ULL, 0x000fe400098f4434ULL, -0x0000003f35347210ULL, 0x000fe20007f7e0ffULL, 0x000000ffff337224ULL, 0x000fe200000e0633ULL, -0x0000003f36367210ULL, 0x000fe20007f9e0ffULL, 0x00000000fffff984ULL, 0x000fe20000000800ULL, -0x00000000fffff984ULL, 0x000fe20000000800ULL, 0x00000000fffff984ULL, 0x000fe20000000800ULL, -0x00000000304d7faeULL, 0x0003e4000b901c48ULL, 0x000000ffff357224ULL, 0x000fc400018e063cULL, -0x000000ffff377224ULL, 0x000fe200020e0637ULL, 0x0000000032537faeULL, 0x0003e8000b901c48ULL, -0x0000000034557faeULL, 0x0003e8000b901c48ULL, 0x0000000036577faeULL, 0x0003e4000b901c48ULL, -0x0000000000007918ULL, 0x002fe20000000000ULL, 0x00000001ff4c7424ULL, 0x000fe200078e00ffULL, -0x00000000ff0079b0ULL, 0x000fe20008000a45ULL, 0x0000000000007918ULL, 0x000fca0000000000ULL, -0x0186a84c074c79a7ULL, 0x000e64000850003fULL, 0x000000ffff4c7224ULL, 0x002fce00078e004dULL, -0x0000000000307805ULL, 0x000fce0000015200ULL, 0x0186b051070075a7ULL, 0x000e64000800017fULL, -0x00000000005c0947ULL, 0x002fea0003800000ULL, 0x000000ffff347224ULL, 0x000fce00078e00ffULL, -0x000000103400780cULL, 0x000fda0003f06270ULL, 0x0000000000448947ULL, 0x000fea0003800000ULL, -0x0000000000327805ULL, 0x000fce0000015200ULL, 0x0000003230357210ULL, 0x000fca0007f1e1ffULL, -0x0000000133337824ULL, 0x000fe200000e0e31ULL, 0x003d09003500780cULL, 0x000fc80003f06070ULL, -0x000000ff3300720cULL, 0x000fda0003f06300ULL, 0x0000000000088947ULL, 0x000fea0003800000ULL, -0x000f42400000795dULL, 0x000fea0003800000ULL, 0x0000000000287947ULL, 0x000fea0003800000ULL, -0x00009c403500780cULL, 0x000fc80003f06070ULL, 0x000000ff3300720cULL, 0x000fda0003f06300ULL, -0x00000000001c8947ULL, 0x000fea0003800000ULL, 0x0000001fff327819ULL, 0x000fc80000011433ULL, -0x0000003532327211ULL, 0x000fca00078110ffULL, 0x000000ffff337224ULL, 0x000fca00000e0633ULL, -0x0000000232327819ULL, 0x000fc80000001233ULL, 0x000000320000735dULL, 0x000fea0003800000ULL, -0x0000000000047947ULL, 0x000fea0003800000ULL, 0x0000000134347836ULL, 0x000fce0000000000ULL, -0x0186b051070075a7ULL, 0x000e64000800017fULL, 0xfffffffc00a88947ULL, 0x002fea000383ffffULL, -0x0000000000182947ULL, 0x000fea0003800000ULL, 0x00000002ff317819ULL, 0x000fe40000011609ULL, -0x0000000cff0d723eULL, 0x004fc600000000ffULL, 0x0000000831337836ULL, 0x000fe20000000000ULL, -0x000054100d307816ULL, 0x000fca000000000dULL, 0x00001f31300d7589ULL, 0x0002a800000e0000ULL, -0x00001f33300e7589ULL, 0x0002e400000e0000ULL, 0x013000004730783bULL, 0x0022e20000000200ULL, -0x0000000000102947ULL, 0x000fea0003800000ULL, 0x0000000d30307232ULL, 0x08cfe40000000000ULL, -0x0000000d32327232ULL, 0x000fe40000000000ULL, 0x0000000e31317232ULL, 0x080fe40000000000ULL, -0x0000000e33337232ULL, 0x000fce0000000000ULL, 0x00000000443c783bULL, 0x000f280000004200ULL, -0x000000004134783bULL, 0x000f620000004200ULL, 0x000031203c3c7816ULL, 0x010fe400000000ffULL, -0x000031203d3d7816ULL, 0x000fe400000000ffULL, 0x0000003cff50723eULL, 0x000fe400020006ffULL, -0x0000003dff51723eULL, 0x000fc400020006ffULL, 0x0000003cff3c723eULL, 0x000fe400030006ffULL, -0x0000003dff3d723eULL, 0x000fe400030006ffULL, 0x0000312034347816ULL, 0x022fe200000000ffULL, -0x000000503010723cULL, 0x008fe20000001810ULL, 0x0000312035357816ULL, 0x000fe400000000ffULL, -0x000031203e3e7816ULL, 0x000fe400000000ffULL, 0x000031203f3f7816ULL, 0x000fe200000000ffULL, -0x0000003c3014723cULL, 0x000fe20000001814ULL, 0x0000312036367816ULL, 0x000fc400000000ffULL, -0x0000312037377816ULL, 0x000fe400000000ffULL, 0x0000003eff50723eULL, 0x000fe400020006ffULL, -0x00000034ff3c723eULL, 0x000fe400020006ffULL, 0x00000035ff3d723eULL, 0x000fe400020006ffULL, -0x00000034ff34723eULL, 0x000fe400030006ffULL, 0x00000035ff35723eULL, 0x000fc400030006ffULL, -0x0000003fff51723eULL, 0x000fe200020006ffULL, 0x0000003c3020723cULL, 0x000fe20000001820ULL, -0x0000003eff3e723eULL, 0x000fe400030006ffULL, 0x0000003fff3f723eULL, 0x000fc600030006ffULL, -0x000000343024723cULL, 0x000fec0000001824ULL, 0x000000503018723cULL, 0x000fe20000001818ULL, -0x00000036ff34723eULL, 0x000fe400020006ffULL, 0x00000037ff35723eULL, 0x000fe400020006ffULL, -0x00000036ff36723eULL, 0x000fe200030006ffULL, 0x0000003e301c723cULL, 0x000fe2000000181cULL, -0x00000037ff37723eULL, 0x000fca00030006ffULL, 0x000000343028723cULL, 0x000fec0000001828ULL, -0x00000036302c723cULL, 0x000fe2000000182cULL, 0x013000004030783bULL, 0x0002e20000000200ULL, -0x0000000000007918ULL, 0x000fce0000000000ULL, 0x0000000000102947ULL, 0x000fde0003800000ULL, -0x0000000d30307232ULL, 0x08cfe40000000000ULL, 0x0000000d32327232ULL, 0x000fe40000000000ULL, -0x0000000e31317232ULL, 0x080fe40000000000ULL, 0x0000000e33337232ULL, 0x000fce0000000000ULL, -0x00000000433c783bULL, 0x000f220000004200ULL, 0x00000080070a7890ULL, 0x000fe2000fffe03fULL, -0x000000010b4d7836ULL, 0x000fe40000000000ULL, 0x000000004234783bULL, 0x000f660000004200ULL, -0x0000000a0f007c0cULL, 0x000fe4000bf03070ULL, 0x000031203c3c7816ULL, 0x010fe400000000ffULL, -0x000031203d3d7816ULL, 0x000fc400000000ffULL, 0x0000003cff50723eULL, 0x000fe400020006ffULL, -0x0000003dff51723eULL, 0x000fe400020006ffULL, 0x0000003cff3c723eULL, 0x000fe400030006ffULL, -0x0000003dff3d723eULL, 0x000fe400030006ffULL, 0x0000312034347816ULL, 0x022fe200000000ffULL, -0x000000503010723cULL, 0x008fe20000001810ULL, 0x0000312035357816ULL, 0x000fc400000000ffULL, -0x000031203e3e7816ULL, 0x000fe400000000ffULL, 0x000031203f3f7816ULL, 0x000fe200000000ffULL, -0x0000003c3014723cULL, 0x000fe20000001814ULL, 0x0000003eff50723eULL, 0x000fe400020006ffULL, -0x0000003fff51723eULL, 0x000fe400020006ffULL, 0x0000003eff3e723eULL, 0x000fe400030006ffULL, -0x00000034ff3c723eULL, 0x000fc400020006ffULL, 0x00000035ff3d723eULL, 0x000fe200020006ffULL, -0x000000503018723cULL, 0x000fe20000001818ULL, 0x0000003fff3f723eULL, 0x000fe400030006ffULL, -0x0000312036367816ULL, 0x000fe400000000ffULL, 0x0000312037377816ULL, 0x000fe200000000ffULL, -0x0000003c3020723cULL, 0x000fe20000001820ULL, 0x00000034ff34723eULL, 0x000fe400030006ffULL, -0x00000035ff35723eULL, 0x000fc600030006ffULL, 0x0000003e301c723cULL, 0x000fe2000000181cULL, -0x00000036ff3c723eULL, 0x000fe400020006ffULL, 0x00000037ff3d723eULL, 0x000fe400020006ffULL, -0x00000036ff36723eULL, 0x000fe200030006ffULL, 0x000000343024723cULL, 0x000fe20000001824ULL, -0x00000037ff37723eULL, 0x000fe200030006ffULL, 0x00000001ff3e7424ULL, 0x000fc800078e00ffULL, -0x0186b83e073479a7ULL, 0x0002e2000850003fULL, 0x0000003c3028723cULL, 0x000fec0000001828ULL, -0x00000036302c723cULL, 0x000fe2000000182cULL, 0x0186983e07ff79a7ULL, 0x0003e2000850003fULL, -0x0000000000007918ULL, 0x000fce0000000000ULL, 0x0000002800800947ULL, 0x000fde0003800000ULL, -0x0000000000307805ULL, 0x000fce0000015200ULL, 0x0186b835070075a7ULL, 0x008ee4000800017fULL, -0x00000000005c0947ULL, 0x008fea0003800000ULL, 0x000000ffff347224ULL, 0x000fce00078e00ffULL, -0x000000103400780cULL, 0x000fda0003f06270ULL, 0x0000000000448947ULL, 0x000fea0003800000ULL, -0x0000000000327805ULL, 0x000fce0000015200ULL, 0x0000003230377210ULL, 0x000fca0007f1e1ffULL, -0x0000000133337824ULL, 0x000fe200000e0e31ULL, 0x003d09003700780cULL, 0x000fc80003f06070ULL, -0x000000ff3300720cULL, 0x000fda0003f06300ULL, 0x0000000000088947ULL, 0x000fea0003800000ULL, -0x000f42400000795dULL, 0x000fea0003800000ULL, 0x0000000000287947ULL, 0x000fea0003800000ULL, -0x00009c403700780cULL, 0x000fc80003f06070ULL, 0x000000ff3300720cULL, 0x000fda0003f06300ULL, -0x00000000001c8947ULL, 0x000fea0003800000ULL, 0x0000001fff027819ULL, 0x000fc80000011433ULL, -0x0000003702027211ULL, 0x000fca00078110ffULL, 0x000000ffff337224ULL, 0x000fca00000e0633ULL, -0x0000000202027819ULL, 0x000fc80000001233ULL, 0x000000020000735dULL, 0x000fea0003800000ULL, -0x0000000000047947ULL, 0x000fea0003800000ULL, 0x0000000134347836ULL, 0x000fce0000000000ULL, -0x0186b835070075a7ULL, 0x000ee4000800017fULL, 0xfffffffc00a88947ULL, 0x008fea000383ffffULL, -0x0000000400209947ULL, 0x000fea0003800000ULL, 0x0000000104027824ULL, 0x000fe200078e0239ULL, -0x000000a0070a7890ULL, 0x000fe2000fffe03fULL, 0x0000000239357836ULL, 0x000fe20000000000ULL, -0x0000006008317811ULL, 0x000fe200078e38ffULL, 0x0000000439517836ULL, 0x000fe20000000000ULL, -0x00008a00000c7ab9ULL, 0x000fe20000000a00ULL, 0x0000000102307824ULL, 0x000fe200078e0209ULL, -0x000000f03a3e7812ULL, 0x002fe200078ec0ffULL, 0x0000001002337824ULL, 0x000fe400078e00ffULL, -0x0000000104327824ULL, 0x000fc400078e0235ULL, 0x0000000104347824ULL, 0x000fe200078e0251ULL, -0xfffffff033337812ULL, 0x000fe200078ee230ULL, 0x0000000132307824ULL, 0x140fe400078e0209ULL, -0x00000010324d7824ULL, 0x000fe400078e00ffULL, 0x0000000134367824ULL, 0x040fe400078e0209ULL, -0x0000001034537824ULL, 0x000fe200078e00ffULL, 0xfffffff04d4d7812ULL, 0x000fe200078ee230ULL, -0x0000000639557836ULL, 0x000fc40000000000ULL, 0x0000000102307824ULL, 0x000fe200078e0231ULL, -0xfffffff053537812ULL, 0x000fe200078ee236ULL, 0x0000000104367824ULL, 0x000fe200078e0255ULL, -0x0000000a0f027c48ULL, 0x000fe2000ffe0000ULL, 0x00000001323c7824ULL, 0x100fe200078e0231ULL, -0x0000004f303d7210ULL, 0x000fe20007f3e0ffULL, 0x0000000134347824ULL, 0x100fe400078e0231ULL, -0x0000000136327824ULL, 0x040fe200078e0231ULL, 0x0000004f3c3c7210ULL, 0x000fe20007f5e0ffULL, -0x8000000a02317c36ULL, 0x000fe20008000000ULL, 0x0000004f34377210ULL, 0x000fe20007f7e0ffULL, -0x0000000136347824ULL, 0x040fe200078e0209ULL, 0x0000004f324f7210ULL, 0x000fe20007f1e0ffULL, -0x0000001036577824ULL, 0x000fe200078e00ffULL, 0x0000003104317248ULL, 0x000fe20007fe0000ULL, -0x000000ffff027224ULL, 0x000fe200008e06ffULL, 0x0000000c3d307c11ULL, 0x040fe2000f8240ffULL, -0x0001600007327836ULL, 0x000fe20000000000ULL, 0xfffffff057577812ULL, 0x000fe200078ee234ULL, -0x000000ffff347224ULL, 0x000fe200000e06ffULL, 0x0000000d3d3d7c11ULL, 0x000fe200088f4402ULL, -0x0000000131027824ULL, 0x000fe200078e0a04ULL, 0x0000003e30307210ULL, 0x000fe20007f9e0ffULL, -0x00000010333f7824ULL, 0x000fc400078e0232ULL, 0x000000104d4d7824ULL, 0x100fe200078e0232ULL, -0x000000023500720cULL, 0x080fe20003f26070ULL, 0x000000ffff317224ULL, 0x000fe200010e06ffULL, -0x0000000c3c337c11ULL, 0x040fe2000f8440ffULL, 0x0000001053537824ULL, 0x100fe200078e0232ULL, -0x0000000c37357c11ULL, 0x000fe2000f8a40ffULL, 0x0000001057577824ULL, 0x000fe200078e0232ULL, -0x0000000d3c3c7c11ULL, 0x000fe200090f4431ULL, 0x000000ffff327224ULL, 0x000fe200018e06ffULL, -0x000000023900720cULL, 0x080fe20003f66070ULL, 0x000000ffff317224ULL, 0x000fe200020e063dULL, -0x000000025100720cULL, 0x000fc40003f46070ULL, 0x0000000d37377c11ULL, 0x000fe4000a8f4432ULL, -0x0000000c4f367c11ULL, 0x000fe4000f8a40ffULL, 0x0000003e33327210ULL, 0x000fe40007f9e0ffULL, -0x000000025500720cULL, 0x000fe40003f06070ULL, 0x0000000d4f027c11ULL, 0x000fe2000a8f4434ULL, -0x000000ffff337224ULL, 0x000fe200020e063cULL, 0x0000003e35347210ULL, 0x000fe20007fbe0ffULL, -0x00000000fffff984ULL, 0x000fe20000000800ULL, 0x00000000fffff984ULL, 0x000fe20000000800ULL, -0x00000000fffff984ULL, 0x000fe20000000800ULL, 0x00000000303f7faeULL, 0x0003e2000d901c48ULL, -0x0000003e36367210ULL, 0x000fc60007f9e0ffULL, 0x000000ffff357224ULL, 0x000fe200028e0637ULL, -0x00000000324d7faeULL, 0x0003e2000c901c48ULL, 0x000000ffff377224ULL, 0x000fc600020e0602ULL, -0x0000000034537faeULL, 0x0003e8000d101c48ULL, 0x0000000036577faeULL, 0x0003e2000c101c48ULL, -0x0000000000ec7947ULL, 0x000fea0003800000ULL, 0x0000000104027824ULL, 0x000fe200078e0239ULL, -0x0000006008317811ULL, 0x000fe200078e38ffULL, 0x00008a00000a7ab9ULL, 0x000fe20000000a00ULL, -0x000000f03a3e7812ULL, 0x002fe200078ec0ffULL, 0x0000000102307824ULL, 0x140fe400078e0209ULL, -0x0000001002377824ULL, 0x000fe400078e00ffULL, 0x0000000202327836ULL, 0x000fe40000000000ULL, -0x0000000602367836ULL, 0x000fe20000000000ULL, 0xfffffff037377812ULL, 0x000fe200078ee230ULL, -0x0000000132337824ULL, 0x000fc400078e0209ULL, 0x0000001032347824ULL, 0x000fe400078e00ffULL, -0x0000000402307836ULL, 0x000fe40000000000ULL, 0x0000000102027824ULL, 0x100fe200078e0231ULL, -0xfffffff0344d7812ULL, 0x000fe200078ee233ULL, 0x00000001323c7824ULL, 0x100fe400078e0231ULL, -0x0000000130327824ULL, 0x100fe400078e0231ULL, 0x0000000136347824ULL, 0x040fe200078e0231ULL, -0x0000004f02317210ULL, 0x000fe20007f7e0ffULL, 0x00000001363d7824ULL, 0x140fe200078e0209ULL, -0x0000004f32357210ULL, 0x000fe20007f5e0ffULL, 0x0000001036367824ULL, 0x000fe200078e00ffULL, -0x0000004f3c3c7210ULL, 0x000fe20007f3e0ffULL, 0x000000ffff327224ULL, 0x000fe200018e06ffULL, -0x0000004f34027210ULL, 0x000fe20007f1e0ffULL, 0x0000000130347824ULL, 0x040fe200078e0209ULL, -0x0000000a31337c11ULL, 0x040fe2000f8640ffULL, 0x00000010304f7824ULL, 0x000fe200078e00ffULL, -0xfffffff036517812ULL, 0x000fe200078ee23dULL, 0x0001600007307836ULL, 0x000fe20000000000ULL, -0x0000000b313d7c11ULL, 0x000fe200098f4432ULL, 0x000000ffff317224ULL, 0x000fe200008e06ffULL, -0xfffffff04f4f7812ULL, 0x000fe200078ee234ULL, 0x00000010373f7824ULL, 0x100fe200078e0230ULL, -0x0000000a3c377c11ULL, 0x000fe2000f8240ffULL, 0x000000104d4d7824ULL, 0x000fc400078e0230ULL, -0x000000104f4f7824ULL, 0x100fe200078e0230ULL, 0x0000000b3c3c7c11ULL, 0x000fe200088f4431ULL, -0x0000001051517824ULL, 0x000fe200078e0230ULL, 0x0000000a35347c11ULL, 0x040fe2000f8240ffULL, -0x000000ffff327224ULL, 0x000fe200010e06ffULL, 0x0000003e33307210ULL, 0x000fe20007f7e0ffULL, -0x000000ffff337224ULL, 0x000fe200000e06ffULL, 0x0000000a02367c11ULL, 0x000fe4000f8440ffULL, -0x0000000b35357c11ULL, 0x000fe200088f4432ULL, 0x000000ffff317224ULL, 0x000fe200018e063dULL, -0x0000003e37327210ULL, 0x000fc40007f1e0ffULL, 0x0000000b02027c11ULL, 0x000fe400090f4433ULL, -0x0000003e34347210ULL, 0x000fe20007f3e0ffULL, 0x000000ffff337224ULL, 0x000fe200000e063cULL, -0x0000003e36367210ULL, 0x000fe20007f5e0ffULL, 0x00000000fffff984ULL, 0x000fe20000000800ULL, -0x00000000fffff984ULL, 0x000fe20000000800ULL, 0x00000000fffff984ULL, 0x000fe20000000800ULL, -0x00000000303f7faeULL, 0x0003e4000b901c48ULL, 0x000000ffff357224ULL, 0x000fe400008e0635ULL, -0x000000ffff377224ULL, 0x000fe200010e0602ULL, 0x00000000324d7faeULL, 0x0003e8000b901c48ULL, -0x00000000344f7faeULL, 0x0003e8000b901c48ULL, 0x0000000036517faeULL, 0x0003e4000b901c48ULL, -0x0000000000007918ULL, 0x002fe20000000000ULL, 0x000000020b337836ULL, 0x000fe40000000000ULL, -0x00000001ff347424ULL, 0x000fe400078e00ffULL, 0xffffffffff027424ULL, 0x000fe200078e00ffULL, -0x000000063300720cULL, 0x000fda0003f06070ULL, 0x0000000000100947ULL, 0x000fea0003800000ULL, -0x00008c00ff307b82ULL, 0x000e620000000a00ULL, 0x000000010a337824ULL, 0x000fc800078e0233ULL, -0x0000000433307825ULL, 0x002fca00078e0030ULL, 0x0000000830027981ULL, 0x000324000c1e1900ULL, -0x00000000ff0079b0ULL, 0x000fe20008000a46ULL, 0x0000000000007918ULL, 0x000fe20000000000ULL, -0x0186b034075079a7ULL, 0x000664000850003fULL, 0x01866834033479a7ULL, 0x0086a4000850003fULL, -0x0000000000307805ULL, 0x002fce0000015200ULL, 0x01866835030075a7ULL, 0x004e64000800017fULL, -0x00000000005c0947ULL, 0x002fea0003800000ULL, 0x000000ffff367224ULL, 0x000fce00078e00ffULL, -0x000000103600780cULL, 0x000fda0003f06270ULL, 0x0000000000448947ULL, 0x000fea0003800000ULL, -0x0000000000327805ULL, 0x000fce0000015200ULL, 0x0000003230377210ULL, 0x000fca0007f1e1ffULL, -0x0000000133337824ULL, 0x000fe200000e0e31ULL, 0x003d09003700780cULL, 0x000fc80003f06070ULL, -0x000000ff3300720cULL, 0x000fda0003f06300ULL, 0x0000000000088947ULL, 0x000fea0003800000ULL, -0x000f42400000795dULL, 0x000fea0003800000ULL, 0x0000000000287947ULL, 0x000fea0003800000ULL, -0x00009c403700780cULL, 0x000fc80003f06070ULL, 0x000000ff3300720cULL, 0x000fda0003f06300ULL, -0x00000000001c8947ULL, 0x000fea0003800000ULL, 0x0000001fff327819ULL, 0x000fc80000011433ULL, -0x0000003732327211ULL, 0x000fca00078110ffULL, 0x000000ffff337224ULL, 0x000fca00000e0633ULL, -0x0000000232327819ULL, 0x000fc80000001233ULL, 0x000000320000735dULL, 0x000fea0003800000ULL, -0x0000000000047947ULL, 0x000fea0003800000ULL, 0x0000000136367836ULL, 0x000fce0000000000ULL, -0x01866835030075a7ULL, 0x000e64000800017fULL, 0xfffffffc00a88947ULL, 0x002fea000383ffffULL, -0x018180004b317984ULL, 0x000e620000000800ULL, 0x00000001ff347424ULL, 0x000fc600078e00ffULL, -0x018380004b337984ULL, 0x0004a20000000800ULL, 0x0000004e3100720bULL, 0x002fda0003f1d000ULL, -0x0000000000357806ULL, 0x000fc800000e0100ULL, 0x0000ffff35ff7812ULL, 0x000fda000780c0ffULL, -0x0000000000f48947ULL, 0x00cfea0003800000ULL, 0x000000033800780cULL, 0x000fe40003f25270ULL, -0x0000004e3100720bULL, 0x000fd60003f14000ULL, 0x0000004e31309209ULL, 0x000fe40007810000ULL, -0x0000000000347806ULL, 0x000fc600000e0100ULL, 0x018580304b009388ULL, 0x0003e20000000800ULL, -0x0000991034327816ULL, 0x000fc800000000ffULL, 0x000000ff3200720cULL, 0x000fda0003f05270ULL, -0x0000000000b48947ULL, 0x002fea0003800000ULL, 0x0000004e31377209ULL, 0x000fe40007810000ULL, -0x000000ff34ff7812ULL, 0x040fe4000780c0ffULL, 0x0000ff0034ff7812ULL, 0x000fe2000782c0ffULL, -0x0000004e37307221ULL, 0x000fc80000010100ULL, 0x3fb8aa3b30307820ULL, 0x000fc80000410000ULL, -0x0000003000377308ULL, 0x0002a40000000800ULL, 0x0000000000488947ULL, 0x000fea0003800000ULL, -0x00000002ff307819ULL, 0x002fcc0000011609ULL, 0x00001f3037307589ULL, 0x004e6400000e0000ULL, -0x0000003010107220ULL, 0x082fe20000410000ULL, 0x0000003011117220ULL, 0x080fe20000410000ULL, -0x0000003014147220ULL, 0x080fe20000410000ULL, 0x0000003015157220ULL, 0x080fe20000410000ULL, -0x0000003018187220ULL, 0x080fe20000410000ULL, 0x0000003019197220ULL, 0x080fe20000410000ULL, -0x000000301c1c7220ULL, 0x080fe20000410000ULL, 0x000000301d1d7220ULL, 0x080fe20000410000ULL, -0x0000003020207220ULL, 0x080fe20000410000ULL, 0x0000003021217220ULL, 0x080fe20000410000ULL, -0x0000003024247220ULL, 0x080fe20000410000ULL, 0x0000003025257220ULL, 0x080fe20000410000ULL, -0x0000003028287220ULL, 0x080fe20000410000ULL, 0x0000003029297220ULL, 0x080fe20000410000ULL, -0x000000302c2c7220ULL, 0x080fe20000410000ULL, 0x000000302d2d7220ULL, 0x000fce0000410000ULL, -0x0000003700007220ULL, 0x004fe20000410000ULL, 0x0000000000489947ULL, 0x000fec0003800000ULL, -0x0000000809307811ULL, 0x002fcc00078ff0ffULL, 0x00001f3037307589ULL, 0x000e6400000e0000ULL, -0x0000003012127220ULL, 0x082fe20000410000ULL, 0x0000003013137220ULL, 0x080fe20000410000ULL, -0x0000003016167220ULL, 0x080fe20000410000ULL, 0x0000003017177220ULL, 0x080fe20000410000ULL, -0x000000301a1a7220ULL, 0x080fe20000410000ULL, 0x000000301b1b7220ULL, 0x080fe20000410000ULL, -0x000000301e1e7220ULL, 0x080fe20000410000ULL, 0x000000301f1f7220ULL, 0x080fe20000410000ULL, -0x0000003022227220ULL, 0x080fe20000410000ULL, 0x0000003023237220ULL, 0x080fe20000410000ULL, -0x0000003026267220ULL, 0x080fe20000410000ULL, 0x0000003027277220ULL, 0x080fe20000410000ULL, -0x000000302a2a7220ULL, 0x080fe20000410000ULL, 0x000000302b2b7220ULL, 0x080fe20000410000ULL, -0x000000302e2e7220ULL, 0x080fe20000410000ULL, 0x000000302f2f7220ULL, 0x000fce0000410000ULL, -0x0000ffff34ff7812ULL, 0x000fe20007800835ULL, 0x00000001ff347424ULL, 0x000fe200078e00ffULL, -0x0000004e314e7209ULL, 0x000fd60007810000ULL, 0x8000004e31310221ULL, 0x000fe20000010000ULL, -0x00007610ff340816ULL, 0x000fc60000000034ULL, 0x3fb8aa3b31310820ULL, 0x000fc80000410000ULL, -0x00000031000c0308ULL, 0x000ea40000000800ULL, 0x0000000c33330220ULL, 0x004fce0000410000ULL, -0x0000000033007221ULL, 0x000fce0000010000ULL, 0x0000000000307805ULL, 0x002fce0000015200ULL, -0x0186a84c070075a7ULL, 0x000e64000800017fULL, 0x00000000005c0947ULL, 0x002fea0003800000ULL, -0x000000ffff367224ULL, 0x000fce00078e00ffULL, 0x000000103600780cULL, 0x000fda0003f06270ULL, -0x0000000000448947ULL, 0x000fea0003800000ULL, 0x0000000000327805ULL, 0x000fce0000015200ULL, -0x0000003230357210ULL, 0x000fca0007f1e1ffULL, 0x0000000133337824ULL, 0x000fe200000e0e31ULL, -0x003d09003500780cULL, 0x000fc80003f06070ULL, 0x000000ff3300720cULL, 0x000fda0003f06300ULL, -0x0000000000088947ULL, 0x000fea0003800000ULL, 0x000f42400000795dULL, 0x000fea0003800000ULL, -0x0000000000287947ULL, 0x000fea0003800000ULL, 0x00009c403500780cULL, 0x000fc80003f06070ULL, -0x000000ff3300720cULL, 0x000fda0003f06300ULL, 0x00000000001c8947ULL, 0x000fea0003800000ULL, -0x0000001fff327819ULL, 0x000fc80000011433ULL, 0x0000003532327211ULL, 0x000fca00078110ffULL, -0x000000ffff337224ULL, 0x000fca00000e0633ULL, 0x0000000232327819ULL, 0x000fc80000001233ULL, -0x000000320000735dULL, 0x000fea0003800000ULL, 0x0000000000047947ULL, 0x000fea0003800000ULL, -0x0000000136367836ULL, 0x000fce0000000000ULL, 0x0186a84c070075a7ULL, 0x000e64000800017fULL, -0xfffffffc00a88947ULL, 0x002fea000383ffffULL, 0x0000991034307816ULL, 0x000fc800000000ffULL, -0x000000ff3000720cULL, 0x000fda0003f25270ULL, 0x0000000000181947ULL, 0x000fea0003800000ULL, -0x00000002ff317819ULL, 0x000fe40000011609ULL, 0x0000000cff0d723eULL, 0x000fc600000000ffULL, -0x0000000831337836ULL, 0x000fe20000000000ULL, 0x000054100d307816ULL, 0x000fca000000000dULL, -0x00001f31300d7589ULL, 0x0002a800000e0000ULL, 0x00001f33300e7589ULL, 0x0002e400000e0000ULL, -0x013800004a30783bULL, 0x0022e20000000200ULL, 0x0000000000101947ULL, 0x000fea0003800000ULL, -0x0000000d30307232ULL, 0x08cfe40000000000ULL, 0x0000000d32327232ULL, 0x000fe40000000000ULL, -0x0000000e31317232ULL, 0x080fe40000000000ULL, 0x0000000e33337232ULL, 0x000fce0000000000ULL, -0x00000000493c783bULL, 0x000f680000004200ULL, 0x000000004834783bULL, 0x000f640000004200ULL, -0x000031203c3c7816ULL, 0x022fe400000000ffULL, 0x000031203d3d7816ULL, 0x000fe400000000ffULL, -0x0000003cff4a723eULL, 0x000fc400020006ffULL, 0x0000003dff4b723eULL, 0x000fe400020006ffULL, -0x0000003cff3c723eULL, 0x000fe400030006ffULL, 0x0000003dff3d723eULL, 0x000fe400030006ffULL, -0x0000312034347816ULL, 0x008fe200000000ffULL, 0x0000004a3010723cULL, 0x000fe20000001810ULL, -0x0000312035357816ULL, 0x000fe400000000ffULL, 0x000031203e3e7816ULL, 0x000fc400000000ffULL, -0x000031203f3f7816ULL, 0x000fe200000000ffULL, 0x0000003c3014723cULL, 0x000fe20000001814ULL, -0x0000312036367816ULL, 0x000fe400000000ffULL, 0x0000312037377816ULL, 0x000fe400000000ffULL, -0x0000003eff4a723eULL, 0x000fe400020006ffULL, 0x00000034ff3c723eULL, 0x000fe400020006ffULL, -0x00000035ff3d723eULL, 0x000fc400020006ffULL, 0x00000034ff34723eULL, 0x000fe400030006ffULL, -0x00000035ff35723eULL, 0x000fe400030006ffULL, 0x0000003fff4b723eULL, 0x000fe200020006ffULL, -0x0000003c3020723cULL, 0x000fe20000001820ULL, 0x0000003eff3e723eULL, 0x000fe400030006ffULL, -0x0000003fff3f723eULL, 0x000fc600030006ffULL, 0x000000343024723cULL, 0x000fec0000001824ULL, -0x0000004a3018723cULL, 0x000fe20000001818ULL, 0x00000036ff34723eULL, 0x000fe400020006ffULL, -0x00000037ff35723eULL, 0x000fe400020006ffULL, 0x00000036ff36723eULL, 0x000fe200030006ffULL, -0x0000003e301c723cULL, 0x000fe2000000181cULL, 0x00000037ff37723eULL, 0x000fca00030006ffULL, -0x000000343028723cULL, 0x000fec0000001828ULL, 0x00000036302c723cULL, 0x000fe2000000182cULL, -0x013800004630783bULL, 0x0002e20000000200ULL, 0x0000000000007918ULL, 0x000fce0000000000ULL, -0x0000000000101947ULL, 0x000fde0003800000ULL, 0x0000000d30307232ULL, 0x08cfe40000000000ULL, -0x0000000d32327232ULL, 0x000fe40000000000ULL, 0x0000000e31317232ULL, 0x080fe40000000000ULL, -0x0000000e33337232ULL, 0x000fce0000000000ULL, 0x00000000453c783bULL, 0x000f680000004200ULL, -0x000000003b34783bULL, 0x000f640000004200ULL, 0x000031203c3c7816ULL, 0x022fe400000000ffULL, -0x000031203d3d7816ULL, 0x000fe400000000ffULL, 0x0000003cff48723eULL, 0x000fc400020006ffULL, -0x0000003dff49723eULL, 0x000fe400020006ffULL, 0x0000003cff3c723eULL, 0x000fe400030006ffULL, -0x0000003dff3d723eULL, 0x000fe400030006ffULL, 0x0000312034347816ULL, 0x008fe200000000ffULL, -0x000000483010723cULL, 0x000fe20000001810ULL, 0x0000312035357816ULL, 0x000fe400000000ffULL, -0x000031203e3e7816ULL, 0x000fc400000000ffULL, 0x000031203f3f7816ULL, 0x000fe200000000ffULL, -0x0000003c3014723cULL, 0x000fe20000001814ULL, 0x0000312036367816ULL, 0x000fe400000000ffULL, -0x0000312037377816ULL, 0x000fe400000000ffULL, 0x0000003eff48723eULL, 0x000fe400020006ffULL, -0x00000034ff3c723eULL, 0x000fe400020006ffULL, 0x00000035ff3d723eULL, 0x000fc400020006ffULL, -0x00000034ff34723eULL, 0x000fe400030006ffULL, 0x00000035ff35723eULL, 0x000fe400030006ffULL, -0x0000003fff49723eULL, 0x000fe200020006ffULL, 0x0000003c3020723cULL, 0x000fe20000001820ULL, -0x0000003eff3e723eULL, 0x000fe400030006ffULL, 0x0000003fff3f723eULL, 0x000fc600030006ffULL, -0x000000343024723cULL, 0x000fe20000001824ULL, 0x00000036ff3c723eULL, 0x000fe400020006ffULL, -0x00000037ff3d723eULL, 0x000fe400020006ffULL, 0x00000036ff36723eULL, 0x000fe200030006ffULL, -0x000000483018723cULL, 0x000fe20000001818ULL, 0x00000001ff347424ULL, 0x000fe200078e00ffULL, -0x00000037ff37723eULL, 0x000fc800030006ffULL, 0x0000003e301c723cULL, 0x000fe2000000181cULL, -0x0186b834073479a7ULL, 0x0002ea000850003fULL, 0x0000003c3028723cULL, 0x000fec0000001828ULL, -0x00000036302c723cULL, 0x002fde000000182cULL, 0x0000000000007918ULL, 0x000fd20000000000ULL, -0x0000000000307805ULL, 0x000fce0000015200ULL, 0x0186b835070075a7ULL, 0x008e64000800017fULL, -0x00000000005c0947ULL, 0x002fea0003800000ULL, 0x000000ffff367224ULL, 0x000fce00078e00ffULL, -0x000000103600780cULL, 0x000fda0003f06270ULL, 0x0000000000448947ULL, 0x000fea0003800000ULL, -0x0000000000327805ULL, 0x000fce0000015200ULL, 0x0000003230377210ULL, 0x000fca0007f1e1ffULL, -0x0000000133337824ULL, 0x000fe200000e0e31ULL, 0x003d09003700780cULL, 0x000fc80003f06070ULL, -0x000000ff3300720cULL, 0x000fda0003f06300ULL, 0x0000000000088947ULL, 0x000fea0003800000ULL, -0x000f42400000795dULL, 0x000fea0003800000ULL, 0x0000000000287947ULL, 0x000fea0003800000ULL, -0x00009c403700780cULL, 0x000fc80003f06070ULL, 0x000000ff3300720cULL, 0x000fda0003f06300ULL, -0x00000000001c8947ULL, 0x000fea0003800000ULL, 0x0000001fff327819ULL, 0x000fc80000011433ULL, -0x0000003732327211ULL, 0x000fca00078110ffULL, 0x000000ffff337224ULL, 0x000fca00000e0633ULL, -0x0000000232327819ULL, 0x000fc80000001233ULL, 0x000000320000735dULL, 0x000fea0003800000ULL, -0x0000000000047947ULL, 0x000fea0003800000ULL, 0x0000000136367836ULL, 0x000fce0000000000ULL, -0x0186b835070075a7ULL, 0x000e64000800017fULL, 0xfffffffc00a88947ULL, 0x002fea000383ffffULL, -0x0000000204067890ULL, 0x000fe2000fffe03fULL, 0x00008400000a7ab9ULL, 0x000fe40000000800ULL, -0x0000000a02307c24ULL, 0x010fc6000f8e02ffULL, 0x0000000605007c0cULL, 0x000fe2000bf03070ULL, -0x0000008030357824ULL, 0x000fd800078e00ffULL, 0x00000004001c8947ULL, 0x000fea0003800000ULL, -0x0000000239457836ULL, 0x000fe20000000000ULL, 0x000000c007067890ULL, 0x000fe2000fffe03fULL, -0x00000004394b7836ULL, 0x000fe20000000000ULL, 0x00008a00000a7ab9ULL, 0x000fe20000000a00ULL, -0x0000000104317824ULL, 0x040fe400078e0239ULL, 0x0000000104327824ULL, 0x040fe400078e0245ULL, -0x0000000104347824ULL, 0x000fe400078e024bULL, 0x0000000131307824ULL, 0x000fc400078e0209ULL, -0x00000010313f7824ULL, 0x000fe400078e00ffULL, 0x0000000132337824ULL, 0x140fe400078e0209ULL, -0x0000001032367824ULL, 0x000fe200078e00ffULL, 0xfffffff03f3f7812ULL, 0x000fe200078ee230ULL, -0x0000000134327824ULL, 0x040fe200078e0209ULL, 0x000000060f307c48ULL, 0x000fe2000ffe0000ULL, -0x00000010344d7824ULL, 0x000fe200078e00ffULL, 0xfffffff036497812ULL, 0x000fe200078ee233ULL, -0x00000006394f7836ULL, 0x000fc60000000000ULL, 0xfffffff04d4d7812ULL, 0x000fe200078ee232ULL, -0x0000008008327824ULL, 0x000fe400078e0231ULL, 0x8000000630317c36ULL, 0x000fe40008000000ULL, -0x0000000232347836ULL, 0x000fe20000000000ULL, 0x0000003532307210ULL, 0x000fe20007f1e0ffULL, -0x0000000432367836ULL, 0x000fe20000000000ULL, 0x0000003104317248ULL, 0x000fe20007fe0000ULL, -0x00000001043c7824ULL, 0x000fe200078e024fULL, 0x0000003534337210ULL, 0x000fe20007f7e0ffULL, -0x0000000632327836ULL, 0x000fe20000000000ULL, 0x00000035363b7210ULL, 0x000fe20007f5e0ffULL, -0x000000ffff3d7224ULL, 0x000fe200000e06ffULL, 0x0000000a30377c11ULL, 0x000fe2000f8040ffULL, -0x000000013c3e7824ULL, 0x040fe200078e0209ULL, 0x0000003532357210ULL, 0x000fe20007f9e0ffULL, -0x000000103c537824ULL, 0x000fc400078e00ffULL, 0x0000000131367824ULL, 0x000fe200078e0a04ULL, -0x0000000b30317c11ULL, 0x000fe200080f443dULL, 0x000000ffff3c7224ULL, 0x000fe200018e06ffULL, -0x0000000a33327c11ULL, 0x000fe2000f8640ffULL, 0x000000ffff307224ULL, 0x000fe200010e06ffULL, -0x000000f03a3d7812ULL, 0x000fe200078ec0ffULL, 0x000000ffff3a7224ULL, 0x000fe200020e06ffULL, -0x0000000a3b347c11ULL, 0x000fe4000f8440ffULL, 0x0000000b33337c11ULL, 0x000fe200098f443cULL, -0x00014000073c7836ULL, 0x000fe20000000000ULL, 0x0000003d32327210ULL, 0x000fc40007fbe0ffULL, -0x0000000b3b3b7c11ULL, 0x000fe200090f4430ULL, 0x000000103f3f7824ULL, 0x100fe200078e023cULL, -0x0000003d37307210ULL, 0x000fe20007fde0ffULL, 0x000000ffff337224ULL, 0x000fe200028e0633ULL, -0x000000363900720cULL, 0x080fe20003f06070ULL, 0x0000001049497824ULL, 0x100fe200078e023cULL, -0x000000364500720cULL, 0x080fe20003f66070ULL, 0x000000ffff317224ULL, 0x000fe200030e0631ULL, -0x0000000a35377c11ULL, 0x000fe2000f8840ffULL, 0x000000104d4d7824ULL, 0x000fe200078e023cULL, -0x000000364b00720cULL, 0x000fc40003f46070ULL, 0x000000364f00720cULL, 0x000fe40003fa6070ULL, -0x0000003d34347210ULL, 0x000fe40007fde0ffULL, 0x0000000b35397c11ULL, 0x000fe2000a0f443aULL, -0x00000000fffff984ULL, 0x000fe20000000800ULL, 0x00000000fffff984ULL, 0x000fe20000000800ULL, -0x00000000fffff984ULL, 0x000fe20000000800ULL, 0x00000000303f7faeULL, 0x0003e2000c101c48ULL, -0xfffffff053537812ULL, 0x000fe200078ee23eULL, 0x000000ffff357224ULL, 0x000fe200030e063bULL, -0x0000003d37367210ULL, 0x000fe20007f9e0ffULL, 0x0000000032497faeULL, 0x0003e4000d901c48ULL, -0x0000001053537824ULL, 0x000fc400078e023cULL, 0x000000ffff377224ULL, 0x000fe200020e0639ULL, -0x00000000344d7faeULL, 0x0003e8000d101c48ULL, 0x0000000036537faeULL, 0x0003e2000e901c48ULL, -0x0000000000e87947ULL, 0x000fea0003800000ULL, 0x0000000104397824ULL, 0x000fe200078e0239ULL, -0x00008a0000067ab9ULL, 0x000fc60000000a00ULL, 0x0000000239327836ULL, 0x000fe40000000000ULL, -0x0000000439347836ULL, 0x000fe40000000000ULL, 0x0000000132317824ULL, 0x140fe400078e0209ULL, -0x0000001032367824ULL, 0x000fe400078e00ffULL, 0x0000000134327824ULL, 0x040fe400078e0209ULL, -0x00000010343d7824ULL, 0x000fe200078e00ffULL, 0xfffffff0363b7812ULL, 0x000fe200078ee231ULL, -0x00000006393c7836ULL, 0x000fc40000000000ULL, 0x0000000139307824ULL, 0x040fe200078e0209ULL, -0xfffffff03d3d7812ULL, 0x000fe200078ee232ULL, 0x0000008008327824ULL, 0x000fe400078e0239ULL, -0x0000001039377824ULL, 0x000fe400078e00ffULL, 0x0000000232347836ULL, 0x000fe20000000000ULL, -0x0000003532317210ULL, 0x000fe20007f1e0ffULL, 0x0000000432367836ULL, 0x000fe20000000000ULL, -0xfffffff037377812ULL, 0x000fe200078ee230ULL, 0x00000006323e7836ULL, 0x000fe20000000000ULL, -0x0000003534347210ULL, 0x000fe20007f7e0ffULL, 0x000000ffff327224ULL, 0x000fe200000e06ffULL, -0x0000000631337c11ULL, 0x040fe2000f8440ffULL, 0x000000013c397824ULL, 0x040fe200078e0209ULL, -0x000000353e3e7210ULL, 0x000fe20007f1e0ffULL, 0x000000103c467824ULL, 0x000fe200078e00ffULL, -0x0000000731327c11ULL, 0x000fe200090f4432ULL, 0x0001400007307836ULL, 0x000fe20000000000ULL, -0x00000035363c7210ULL, 0x000fe20007f9e0ffULL, 0x000000ffff317224ULL, 0x000fe200018e06ffULL, -0xfffffff046457812ULL, 0x000fe200078ee239ULL, 0x0000001037397824ULL, 0x100fe200078e0230ULL, -0x0000000634357c11ULL, 0x000fe2000f8440ffULL, 0x000000103b3b7824ULL, 0x100fe200078e0230ULL, -0x000000f03a367812ULL, 0x000fe200078ec0ffULL, 0x000000103d3f7824ULL, 0x100fe200078e0230ULL, -0x0000000734377c11ULL, 0x000fe200090f4431ULL, 0x0000001045497824ULL, 0x000fe200078e0230ULL, -0x000000063c3d7c11ULL, 0x000fe2000f8640ffULL, 0x000000ffff317224ULL, 0x000fe200020e06ffULL, -0x0000003633307210ULL, 0x000fe20007f5e0ffULL, 0x000000ffff337224ULL, 0x000fe200000e06ffULL, -0x000000063e457c11ULL, 0x000fc4000f8840ffULL, 0x000000073c3c7c11ULL, 0x000fe200098f4431ULL, -0x000000ffff317224ULL, 0x000fe200010e0632ULL, 0x0000003635327210ULL, 0x000fe40007f1e0ffULL, -0x000000363d347210ULL, 0x000fe40007f5e0ffULL, 0x000000073e3e7c11ULL, 0x000fe2000a0f4433ULL, -0x000000ffff337224ULL, 0x000fe200000e0637ULL, 0x0000003645367210ULL, 0x000fe20007f7e0ffULL, -0x000000ffff357224ULL, 0x000fe200010e063cULL, 0x00000000fffff984ULL, 0x000fe20000000800ULL, -0x00000000fffff984ULL, 0x000fe20000000800ULL, 0x00000000fffff984ULL, 0x000fe20000000800ULL, -0x0000000030397faeULL, 0x0003e6000b901c48ULL, 0x000000ffff377224ULL, 0x000fe200018e063eULL, -0x00000000323b7faeULL, 0x0003e8000b901c48ULL, 0x00000000343f7faeULL, 0x0003e8000b901c48ULL, -0x0000000036497faeULL, 0x0003e4000b901c48ULL, 0x0000000000007918ULL, 0x002fe20000000000ULL, -0x00000001ff4c7424ULL, 0x000fe200078e00ffULL, 0x00000000ff0079b0ULL, 0x000fe20008000a45ULL, -0x0000000000007918ULL, 0x000fca0000000000ULL, 0x0186a84c074c79a7ULL, 0x000e64000850003fULL, -0x000000ffff4c7224ULL, 0x002fce00078e004dULL, 0x0000000000307805ULL, 0x000fce0000015200ULL, -0x0186b051070075a7ULL, 0x000e64000800017fULL, 0x00000000005c0947ULL, 0x002fea0003800000ULL, -0x000000ffff347224ULL, 0x000fce00078e00ffULL, 0x000000103400780cULL, 0x000fda0003f06270ULL, -0x0000000000448947ULL, 0x000fea0003800000ULL, 0x0000000000327805ULL, 0x000fce0000015200ULL, -0x0000003230357210ULL, 0x000fca0007f1e1ffULL, 0x0000000133337824ULL, 0x000fe200000e0e31ULL, -0x003d09003500780cULL, 0x000fc80003f06070ULL, 0x000000ff3300720cULL, 0x000fda0003f06300ULL, -0x0000000000088947ULL, 0x000fea0003800000ULL, 0x000f42400000795dULL, 0x000fea0003800000ULL, -0x0000000000287947ULL, 0x000fea0003800000ULL, 0x00009c403500780cULL, 0x000fc80003f06070ULL, -0x000000ff3300720cULL, 0x000fda0003f06300ULL, 0x00000000001c8947ULL, 0x000fea0003800000ULL, -0x0000001fff327819ULL, 0x000fc80000011433ULL, 0x0000003532327211ULL, 0x000fca00078110ffULL, -0x000000ffff337224ULL, 0x000fca00000e0633ULL, 0x0000000232327819ULL, 0x000fc80000001233ULL, -0x000000320000735dULL, 0x000fea0003800000ULL, 0x0000000000047947ULL, 0x000fea0003800000ULL, -0x0000000134347836ULL, 0x000fce0000000000ULL, 0x0186b051070075a7ULL, 0x000e64000800017fULL, -0xfffffffc00a88947ULL, 0x002fea000383ffffULL, 0x0000000000181947ULL, 0x000fea0003800000ULL, -0x00000002ff317819ULL, 0x000fe40000011609ULL, 0x0000000cff0d723eULL, 0x004fc600000000ffULL, -0x0000000831337836ULL, 0x000fe20000000000ULL, 0x000054100d307816ULL, 0x000fca000000000dULL, -0x00001f31300d7589ULL, 0x0002a800000e0000ULL, 0x00001f33300e7589ULL, 0x0002e400000e0000ULL, -0x013800004730783bULL, 0x0022e20000000200ULL, 0x0000000000101947ULL, 0x000fea0003800000ULL, -0x0000000d30307232ULL, 0x08cfe40000000000ULL, 0x0000000d32327232ULL, 0x000fe40000000000ULL, -0x0000000e31317232ULL, 0x080fe40000000000ULL, 0x0000000e33337232ULL, 0x000fce0000000000ULL, -0x00000000443c783bULL, 0x000f280000004200ULL, 0x000000004134783bULL, 0x000f620000004200ULL, -0x000031203c3c7816ULL, 0x010fe400000000ffULL, 0x000031203d3d7816ULL, 0x000fe400000000ffULL, -0x0000003cff3a723eULL, 0x000fe400020006ffULL, 0x0000003dff3b723eULL, 0x000fc400020006ffULL, -0x000031203e3e7816ULL, 0x000fe400000000ffULL, 0x000031203f3f7816ULL, 0x000fe400000000ffULL, -0x0000312034347816ULL, 0x022fe200000000ffULL, 0x0000003a3010723cULL, 0x008fe20000001810ULL, -0x0000312035357816ULL, 0x000fe400000000ffULL, 0x0000312036367816ULL, 0x000fe400000000ffULL, -0x0000312037377816ULL, 0x000fc400000000ffULL, 0x0000003eff3a723eULL, 0x000fe400020006ffULL, -0x0000003fff3b723eULL, 0x000fe400020006ffULL, 0x0000003cff3c723eULL, 0x000fe400030006ffULL, -0x0000003dff3d723eULL, 0x000fe400030006ffULL, 0x0000003eff3e723eULL, 0x000fe200030006ffULL, -0x0000003a3018723cULL, 0x000fe20000001818ULL, 0x0000003fff3f723eULL, 0x000fca00030006ffULL, -0x0000003c3014723cULL, 0x000fe20000001814ULL, 0x00000034ff3a723eULL, 0x000fe400020006ffULL, -0x00000035ff3b723eULL, 0x000fe400020006ffULL, 0x00000034ff34723eULL, 0x000fe200030006ffULL, -0x0000003e301c723cULL, 0x000fe2000000181cULL, 0x00000035ff35723eULL, 0x000fca00030006ffULL, -0x0000003a3020723cULL, 0x000fec0000001820ULL, 0x000000343024723cULL, 0x000fee0000001824ULL, -0x00000036ff34723eULL, 0x000fc400020006ffULL, 0x00000037ff35723eULL, 0x000fe400020006ffULL, -0x00000036ff36723eULL, 0x000fe400030006ffULL, 0x00000037ff37723eULL, 0x000fc600030006ffULL, -0x000000343028723cULL, 0x000fec0000001828ULL, 0x00000036302c723cULL, 0x000fe2000000182cULL, -0x013800004030783bULL, 0x0002e20000000200ULL, 0x0000000000007918ULL, 0x000fce0000000000ULL, -0x0000000000101947ULL, 0x000fde0003800000ULL, 0x0000000d30307232ULL, 0x08cfe40000000000ULL, -0x0000000d32327232ULL, 0x000fe40000000000ULL, 0x0000000e31317232ULL, 0x080fe40000000000ULL, -0x0000000e33337232ULL, 0x000fce0000000000ULL, 0x00000000433c783bULL, 0x000f220000004200ULL, -0x000000020b4d7836ULL, 0x000fc60000000000ULL, 0x000000004234783bULL, 0x000f620000004200ULL, -0x000031203c3c7816ULL, 0x010fe400000000ffULL, 0x000031203d3d7816ULL, 0x000fe400000000ffULL, -0x0000003cff3a723eULL, 0x000fe400020006ffULL, 0x0000003dff3b723eULL, 0x000fe400020006ffULL, -0x000031203e3e7816ULL, 0x000fe400000000ffULL, 0x000031203f3f7816ULL, 0x000fc400000000ffULL, -0x0000312034347816ULL, 0x022fe200000000ffULL, 0x0000003a3010723cULL, 0x008fe20000001810ULL, -0x0000312035357816ULL, 0x000fe400000000ffULL, 0x0000003cff3c723eULL, 0x000fe400030006ffULL, -0x0000003dff3d723eULL, 0x000fe400030006ffULL, 0x0000003eff3a723eULL, 0x000fe400020006ffULL, -0x0000003fff3b723eULL, 0x000fc400020006ffULL, 0x0000312036367816ULL, 0x000fe200000000ffULL, -0x0000003c3014723cULL, 0x000fe20000001814ULL, 0x0000312037377816ULL, 0x000fe400000000ffULL, -0x0000003eff3e723eULL, 0x000fe400030006ffULL, 0x0000003fff3f723eULL, 0x000fe200030006ffULL, -0x0000003a3018723cULL, 0x000fe20000001818ULL, 0x00000001ff3c7424ULL, 0x000fca00078e00ffULL, -0x0000003e301c723cULL, 0x000fe2000000181cULL, 0x00000034ff3a723eULL, 0x000fe400020006ffULL, -0x00000035ff3b723eULL, 0x000fe400020006ffULL, 0x00000034ff34723eULL, 0x000fe400030006ffULL, -0x00000035ff35723eULL, 0x000fc600030006ffULL, 0x0000003a3020723cULL, 0x000fec0000001820ULL, -0x000000343024723cULL, 0x000fe20000001824ULL, 0x00000036ff3a723eULL, 0x000fe200020006ffULL, -0x0186b83c073479a7ULL, 0x0002e2000850003fULL, 0x00000037ff3b723eULL, 0x000fe400020006ffULL, -0x00000036ff36723eULL, 0x000fc400030006ffULL, 0x00000037ff37723eULL, 0x000fe200030006ffULL, -0x0186a03c07ff79a7ULL, 0x0003e4000850003fULL, 0x0000003a3028723cULL, 0x000fec0000001828ULL, -0x00000036302c723cULL, 0x000fde000000182cULL, 0x0000000000007918ULL, 0x000fd20000000000ULL, -0x0000000104047890ULL, 0x000fcc000fffe03fULL, 0x0000000405007c0cULL, 0x000fda000bf03070ULL, -0xffffff5400188947ULL, 0x000fea000383ffffULL, 0x000000ff0500720cULL, 0x000fe20003f05270ULL, -0x000000ffff337224ULL, 0x000fe400078e001dULL, 0x000000ffff1d7224ULL, 0x000fe400078e0019ULL, -0x000000ffff317224ULL, 0x000fd000078e0013ULL, 0x0000000000dc8947ULL, 0x000fea0003800000ULL, -0x0180000000027836ULL, 0x000fe20000000000ULL, 0x000000d000007945ULL, 0x000fe80003800000ULL, -0x7f80000002027812ULL, 0x000fc800078ec0ffULL, 0x01ffffff0200780cULL, 0x000fda0003f04070ULL, -0x0000000000140947ULL, 0x000fea0003800000ULL, 0x000000ffff027224ULL, 0x000fe200078e0000ULL, -0x0000c16000057802ULL, 0x000fce0000000f00ULL, 0x0000006800347944ULL, 0x00efea0003c00000ULL, -0x000000ffff057224ULL, 0x008fe200078e0000ULL, 0x0000000000107947ULL, 0x000fec0003800000ULL, -0x0000000000057308ULL, 0x000f240000001000ULL, 0xbf80000005027423ULL, 0x010fc80000000000ULL, -0x800000ff02027221ULL, 0x000fc80000010100ULL, 0x0000000205057223ULL, 0x000fce0000000005ULL, -0x0000000000007941ULL, 0x000fea0003800000ULL, 0x00009400ff027b82ULL, 0x000f240000000a00ULL, -0x0000000802027981ULL, 0x010f22000c1e9900ULL, 0x0000000000067919ULL, 0x000f640000000000ULL, -0x00000002ff007819ULL, 0x022fe40000011606ULL, 0x0000000806067811ULL, 0x000fe200078ff0ffULL, -0x0000000502057220ULL, 0x010fca0000410000ULL, 0x00001f0005007589ULL, 0x000e6800000e0000ULL, -0x00001f0605067589ULL, 0x000f2200000e0000ULL, 0x0000001000107220ULL, 0x042fe20000410000ULL, -0x0000001100117220ULL, 0x040fe20000410000ULL, 0x0000001400147220ULL, 0x040fe20000410000ULL, -0x0000001500157220ULL, 0x040fe20000410000ULL, 0x0000001800187220ULL, 0x040fe20000410000ULL, -0x0000001d001d7220ULL, 0x040fe20000410000ULL, 0x0000001c001c7220ULL, 0x040fe20000410000ULL, -0x0000003300337220ULL, 0x040fe20000410000ULL, 0x0000002000207220ULL, 0x040fe20000410000ULL, -0x0000002100217220ULL, 0x040fe20000410000ULL, 0x0000002400247220ULL, 0x040fe20000410000ULL, -0x0000002500257220ULL, 0x040fe20000410000ULL, 0x0000002800287220ULL, 0x040fe20000410000ULL, -0x0000002900297220ULL, 0x040fe20000410000ULL, 0x0000002c002c7220ULL, 0x040fe20000410000ULL, -0x0000002d002d7220ULL, 0x000fe20000410000ULL, 0x0000001206127220ULL, 0x050fe20000410000ULL, -0x0000003106317220ULL, 0x040fe20000410000ULL, 0x0000001606167220ULL, 0x040fe20000410000ULL, -0x0000001706177220ULL, 0x040fe20000410000ULL, 0x0000001a061a7220ULL, 0x040fe20000410000ULL, -0x0000001b061b7220ULL, 0x040fe20000410000ULL, 0x0000001e061e7220ULL, 0x040fe20000410000ULL, -0x0000001f061f7220ULL, 0x040fe20000410000ULL, 0x0000002206227220ULL, 0x040fe20000410000ULL, -0x0000002306237220ULL, 0x040fe20000410000ULL, 0x0000002606267220ULL, 0x040fe20000410000ULL, -0x0000002706277220ULL, 0x040fe20000410000ULL, 0x0000002a062a7220ULL, 0x040fe20000410000ULL, -0x0000002b062b7220ULL, 0x040fe20000410000ULL, 0x0000002e062e7220ULL, 0x040fe20000410000ULL, -0x0000002f062f7220ULL, 0x000fce0000410000ULL, 0x0000000000007919ULL, 0x000f220000000000ULL, -0x0000080038077824ULL, 0x002fe200078e0207ULL, 0x000000202120723eULL, 0x000fe200000000ffULL, -0x00000000000579c3ULL, 0x000e700000002700ULL, 0x0000000000007b1dULL, 0x000fec0000000000ULL, -0x000000282928723eULL, 0x000fe200000000ffULL, 0x0000840000047ab9ULL, 0x000fe20000000800ULL, -0x000000161716723eULL, 0x000fe200000000ffULL, 0x0000000304047899ULL, 0x000fe2000800063fULL, -0x0000001a1b1a723eULL, 0x000fe200000000ffULL, 0x0000860000067ab9ULL, 0x000fe20000000a00ULL, -0x000000222322723eULL, 0x000fc400000000ffULL, 0x0000002a2b2a723eULL, 0x000fe200000000ffULL, -0x00000005040472a4ULL, 0x002fe2000f8e023fULL, 0x0000000800097811ULL, 0x050fe400078ff0ffULL, -0x0000000200027812ULL, 0x000fe400078ec0ffULL, 0x00000002ff057819ULL, 0x100fe20000011600ULL, -0x0000000809067824ULL, 0x000fe200078e00ffULL, 0x0000000902037211ULL, 0x040fe400078ff8ffULL, -0x0000000502027211ULL, 0x000fe200078ff8ffULL, 0x00000008050a7824ULL, 0x048fe200078e00ffULL, -0xfffffff8060f7812ULL, 0x000fe200078ee203ULL, 0x0000000805037824ULL, 0x040fe200078e00ffULL, -0x00000003ff137819ULL, 0x000fe20000011600ULL, 0x00000008050b7824ULL, 0x000fc400078e00ffULL, -0x00000008050d7824ULL, 0x004fe200078e00ffULL, 0xfffffff803037812ULL, 0x000fe200078ee202ULL, -0x0000000202057836ULL, 0x000fe40000000000ULL, 0x0000000402067836ULL, 0x000fe40000000000ULL, -0x0000000602087836ULL, 0x000fe20000000000ULL, 0xfffffff80a097812ULL, 0x000fe200078ee205ULL, -0x00000020000a7836ULL, 0x000fe20000000000ULL, 0xfffffff80b0b7812ULL, 0x000fe200078ee206ULL, -0x0001200007027836ULL, 0x000fe20000000000ULL, 0xfffffff80d0d7812ULL, 0x000fe200078ee208ULL, -0x0000000113087824ULL, 0x000fe200078e0200ULL, 0x00000003ff197819ULL, 0x000fe2000001160aULL, -0x0000001003057824ULL, 0x100fe200078e0202ULL, 0x000000141503723eULL, 0x000fe200000000ffULL, -0x000000100f0f7824ULL, 0x000fc400078e0202ULL, 0x0000001009097824ULL, 0x100fe400078e0202ULL, -0x000000100b0b7824ULL, 0x100fe400078e0202ULL, 0x000000100d0d7824ULL, 0x000fe200078e0202ULL, -0x000000101102723eULL, 0x000fe200000000ffULL, 0x000000010a0c7824ULL, 0x000fe200078e0219ULL, -0x000000242510723eULL, 0x000fe200000000ffULL, 0x0000000800067824ULL, 0x000fe200078e00ffULL, -0x0000541002147816ULL, 0x140fe40000000003ULL, 0x0000763202157816ULL, 0x000fc40000000003ULL, -0x0000000708037812ULL, 0x000fe400078ec0ffULL, 0x000000070c117812ULL, 0x000fe400078ec0ffULL, -0x0000000806067812ULL, 0x000fe400078ec0ffULL, 0x0ffffff803087812ULL, 0x000fe400078ef800ULL, -0x0ffffff8110c7812ULL, 0x000fe200078ef80aULL, 0x0000000105057824ULL, 0x000fe200078e0206ULL, -0x000000181d02723eULL, 0x000fe200000000ffULL, 0x00000001060f7824ULL, 0x040fe200078e020fULL, -0x0000001c3303723eULL, 0x000fe200000000ffULL, 0x0000000106097824ULL, 0x040fe200078e0209ULL, -0x0000001405007388ULL, 0x0003e20000000a00ULL, 0x00000001060b7824ULL, 0x000fe200078e020bULL, -0x00005410201c7816ULL, 0x100fe20000000010ULL, 0x0000001008087824ULL, 0x000fe200078e0207ULL, -0x00007632201d7816ULL, 0x000fe20000000010ULL, 0x0000000106067824ULL, 0x000fe200078e020dULL, -0x00007632020d7816ULL, 0x000fe20000000003ULL, 0x000000100c077824ULL, 0x000fe200078e0207ULL, -0x00005410020c7816ULL, 0x000fc40000000003ULL, 0x000000123102723eULL, 0x000fe200000000ffULL, -0x0000000000057919ULL, 0x002e620000002600ULL, 0x0000002c2d14723eULL, 0x000fe400000000ffULL, -0x000000262711723eULL, 0x000fe200000000ffULL, 0x0000000c09007388ULL, 0x0005e20000000a00ULL, -0x0000002e2f15723eULL, 0x000fe400000000ffULL, 0x0000541022107816ULL, 0x140fe20000000011ULL, -0x0000001c0b007388ULL, 0x0007e20000000a00ULL, 0x0000763222117816ULL, 0x000fc40000000011ULL, -0x000076322a037816ULL, 0x000fe40000000015ULL, 0x0000001e1f0d723eULL, 0x004fe400000000ffULL, -0x00005410281c7816ULL, 0x148fe40000000014ULL, 0x00007632281d7816ULL, 0x000fe40000000014ULL, -0x000054101a0c7816ULL, 0x140fe4000000000dULL, 0x000076321a0d7816ULL, 0x000fe2000000000dULL, -0x0000001c06007388ULL, 0x0005e20000000a00ULL, 0x0000000805127824ULL, 0x002fc400078e00ffULL, -0x0000000805187824ULL, 0x000fe200078e00ffULL, 0x0000000700057812ULL, 0x000fe400078ec0ffULL, -0xfffffff812137812ULL, 0x000fe400078ee213ULL, 0x00005410021c7816ULL, 0x144fe40000000016ULL, -0x00007632021d7816ULL, 0x000fe40000000016ULL, 0x000054102a027816ULL, 0x000fe40000000015ULL, -0xfffffff818197812ULL, 0x000fe200078ee219ULL, 0x0000001c0f007388ULL, 0x000fe20000000a00ULL, -0x0000000413137c10ULL, 0x000fc4000ff1e0ffULL, 0x0000000419197c10ULL, 0x000fe2000ff3e0ffULL, -0x0004000c09007388ULL, 0x0003e20000000a00ULL, 0x1ffffff805057812ULL, 0x000fc600078ef804ULL, -0x000400100b007388ULL, 0x000fe20000000a00ULL, 0x000000ffff007224ULL, 0x000fc600008e06ffULL, -0x0004000206007388ULL, 0x0005e20000000a00ULL, 0x0000000000007918ULL, 0x000fc60000000000ULL, -0x01200000080c7984ULL, 0x0007220000000c00ULL, 0x000000070a097812ULL, 0x002fc600078ec0ffULL, -0x0120000007147984ULL, 0x0003620000000c00ULL, 0x0000000619067c11ULL, 0x004fe4000f8248ffULL, -0x1ffffff809097812ULL, 0x000fe200078ef804ULL, 0x000000ffff087224ULL, 0x008fe200000e06ffULL, -0x0000000613027c11ULL, 0x000fe4000f8048ffULL, 0x0000000719077c11ULL, 0x002fe400088f4c00ULL, -0x0000000713037c11ULL, 0x000fc600080f4c08ULL, 0x0000001005027825ULL, 0x000fc800078e0002ULL, -0x0000001009047825ULL, 0x000fe200078e0006ULL, 0x0000000c02007986ULL, 0x010fe8000c101d08ULL, -0x0000001404007986ULL, 0x020fe2000c101d08ULL, 0x000000000000794dULL, 0x000fea0003800000ULL, -0x00000001ff037819ULL, 0x000fe20000011638ULL, 0x00009400ff147b82ULL, 0x000e620000000a00ULL, -0x00000001ff0c7424ULL, 0x000fe400078e00ffULL, 0x000000060300720cULL, 0x000fda0003f06070ULL, -0x00009000ff0d8b82ULL, 0x000ea20000000800ULL, 0x000000023a008824ULL, 0x000fce00078e00ffULL, -0x00008c00ff128b82ULL, 0x000ee20000000a00ULL, 0x00000008140a7981ULL, 0x002322000c1e9900ULL, -0x0000000d000d8224ULL, 0x004fe400078e0203ULL, 0xffffffffff007424ULL, 0x000fe400078e00ffULL, -0x000000040d128825ULL, 0x008fe400078e0012ULL, 0x0186000c070c79a7ULL, 0x000266000850003fULL, -0x0000000812008981ULL, 0x000ea2000c1e1900ULL, 0x000001ff0b00780cULL, 0x000fe20003f04070ULL, -0x0000008008087824ULL, 0x000fc400078e00ffULL, 0x0000004038027824ULL, 0x000fe400078e00ffULL, -0x00000080170b7824ULL, 0x000fc600078e00ffULL, 0x0000004008107812ULL, 0x000fe200078ef802ULL, -0x0000000b00047224ULL, 0x004fc800078e02ffULL, 0x0000000c00a80947ULL, 0x002fea0003800000ULL, -0x000000020f117248ULL, 0x000fe20007fe0000ULL, 0x00008a0000047ab9ULL, 0x000fe20000000a00ULL, -0x00000003ff137819ULL, 0x000fe40000011609ULL, 0x000000700e0e7812ULL, 0x000fe200078ec0ffULL, -0x0000000111127824ULL, 0x000fe400078e0a02ULL, 0x0000000413157836ULL, 0x000fe40000000000ULL, -0x0000000110117824ULL, 0x040fe400078e0213ULL, 0x0000000115147824ULL, 0x040fe200078e0209ULL, -0x000000121500720cULL, 0x040fe20003f86070ULL, 0x0000000815197824ULL, 0x000fe200078e00ffULL, -0x0000001104117210ULL, 0x000fe20007f1e0ffULL, 0x0000000110157824ULL, 0x000fc400078e0215ULL, -0x0000000813177836ULL, 0x000fe20000000000ULL, 0xfffffff8191a7812ULL, 0x000fe200078ee214ULL, -0x000000ffff1e7224ULL, 0x000fe200000e06ffULL, 0x0000001504157210ULL, 0x000fe20007f3e0ffULL, -0x0000000117167824ULL, 0x040fe200078e0209ULL, 0x000000121700720cULL, 0x040fe20003fa6070ULL, -0x00000008171b7824ULL, 0x000fe200078e00ffULL, 0x0000000411257c11ULL, 0x000fe2000f8040ffULL, -0x0000000110177824ULL, 0x000fe400078e0217ULL, 0x000000ffff247224ULL, 0x000fe200008e06ffULL, -0x0000000415237c11ULL, 0x000fe2000f8240ffULL, 0x00000014131d7836ULL, 0x000fe20000000000ULL, -0x00000005111e7c11ULL, 0x000fc400080f441eULL, 0x0000001704227210ULL, 0x000fe20007f1e0ffULL, -0x0000001013177836ULL, 0x000fe20000000000ULL, 0x0000000515247c11ULL, 0x000fe200088f4424ULL, -0x0000000c13157836ULL, 0x000fe20000000000ULL, 0xfffffff81b1c7812ULL, 0x000fe200078ee216ULL, -0x0000000110197824ULL, 0x040fe400078e0217ULL, 0x00000001101b7824ULL, 0x040fe400078e021dULL, -0x0000000110117824ULL, 0x000fe200078e0215ULL, 0x0000001904197210ULL, 0x000fe20007f5e0ffULL, -0x000000ffff217224ULL, 0x000fe200000e06ffULL, 0x0000001b041b7210ULL, 0x000fe20007f7e0ffULL, -0x0000000115167824ULL, 0x000fe200078e0209ULL, 0x0000001104117210ULL, 0x000fe20007f3e0ffULL, -0x000000ffff267224ULL, 0x000fe200010e06ffULL, 0x00000004221f7c11ULL, 0x040fe2000f8040ffULL, -0x000000ffff147224ULL, 0x000fe200018e06ffULL, 0x000000041b277c11ULL, 0x000fe2000f8440ffULL, -0x000000ffff287224ULL, 0x000fe200008e06ffULL, 0x0000000522227c11ULL, 0x000fe200080f4421ULL, -0x0000001813217836ULL, 0x000fe20000000000ULL, 0x00000004192f7c11ULL, 0x000fe2000f8240ffULL, -0x0000000117187824ULL, 0x100fe200078e0209ULL, 0x000000051b2d7c11ULL, 0x000fe200090f4414ULL, -0x0000000113147824ULL, 0x000fe200078e0209ULL, 0x0000000519267c11ULL, 0x000fe200088f4426ULL, -0x0000000110197824ULL, 0x000fe200078e0221ULL, 0x0000000411317c11ULL, 0x000fe2000f8040ffULL, -0x00000008151b7824ULL, 0x000fe200078e00ffULL, 0x0000000714207812ULL, 0x000fc400078ec0ffULL, -0x0000001904197210ULL, 0x000fe40007fde0ffULL, 0x000000250e147210ULL, 0x000fe40007f3e0ffULL, -0x000000121500720cULL, 0x080fe20003f66070ULL, 0x000000ffff2c7224ULL, 0x000fe200030e06ffULL, -0x0000000511287c11ULL, 0x000fe200080f4428ULL, 0x000000ffff157224ULL, 0x000fe200008e061eULL, -0x00000004192b7c11ULL, 0x000fe2000f8240ffULL, 0x0000400038117824ULL, 0x000fe200078e0207ULL, -0x000000121300720cULL, 0x000fc40003f06070ULL, 0x000000121700720cULL, 0x040fe20003f46070ULL, -0x0000200011117836ULL, 0x000fe20000000000ULL, 0x0ffffff820207812ULL, 0x000fe200078ef809ULL, -0x0000000817177824ULL, 0x000fe200078e00ffULL, 0xfffffff81b1e7812ULL, 0x000fe400078ee216ULL, -0x00000005192c7c11ULL, 0x000fe200088f442cULL, 0x00000010201b7824ULL, 0x000fe200078e0211ULL, -0x000000230e167210ULL, 0x000fe20007f3e0ffULL, 0x0000001c13237836ULL, 0x000fe20000000000ULL, -0xfffffff817207812ULL, 0x000fc400078ee218ULL, 0x00000000fffff984ULL, 0x000fe20000000800ULL, -0x00000000fffff984ULL, 0x000fe20000000800ULL, 0x00000000fffff984ULL, 0x000fe20000000800ULL, -0x00000000141b7faeULL, 0x0003e2000c101c48ULL, 0x000000ffff177224ULL, 0x000fe200008e0624ULL, -0x0000001f0e187210ULL, 0x000fe20007f3e0ffULL, 0x0000000110257824ULL, 0x000fe200078e0223ULL, -0x000000121d00720cULL, 0x0c0fe20003f06070ULL, 0x000000011d1f7824ULL, 0x040fe400078e0209ULL, -0x000000ffff197224ULL, 0x000fe200008e0622ULL, 0x0000002504257210ULL, 0x000fe20007fde0ffULL, -0x000000081d247824ULL, 0x000fe200078e00ffULL, 0x000000122100720cULL, 0x000fe20003f26070ULL, -0x000000101a1d7824ULL, 0x000fc400078e0211ULL, 0x0000000121147824ULL, 0x042fe200078e0209ULL, -0xfffffff824227812ULL, 0x000fe200078ee21fULL, 0x0000000821217824ULL, 0x000fe200078e00ffULL, -0x00000000161d7faeULL, 0x0003e2000e101c48ULL, 0x000000ffff2a7224ULL, 0x000fe200030e06ffULL, -0x0000000425297c11ULL, 0x040fe2000f8c40ffULL, 0x000000101c1f7824ULL, 0x000fe200078e0211ULL, -0xfffffff821247812ULL, 0x000fe200078ee214ULL, 0x0000002013217836ULL, 0x000fe20000000000ULL, -0x00000005252a7c11ULL, 0x000fe2000b0f442aULL, 0x00000001231c7824ULL, 0x040fe200078e0209ULL, -0x000000310e147210ULL, 0x000fe20007fde0ffULL, 0x0000000110257824ULL, 0x000fe200078e0221ULL, -0x00000000181f7faeULL, 0x0005e2000e901c48ULL, 0x0000002f0e1a7210ULL, 0x000fe20007fbe0ffULL, -0x0000002413177836ULL, 0x002fe20000000000ULL, 0x000000122300720cULL, 0x080fe20003f86070ULL, -0x000000ffff157224ULL, 0x000fe200030e0628ULL, 0x0000002504257210ULL, 0x000fe20007fde0ffULL, -0x000000ffff1b7224ULL, 0x000fe200028e0626ULL, 0x000000122100720cULL, 0x040fe20003fa6070ULL, -0x0000000121167824ULL, 0x000fc400078e0209ULL, 0x00000008232f7824ULL, 0x000fe400078e00ffULL, -0x0000000821217824ULL, 0x000fe400078e00ffULL, 0x000000ffff287224ULL, 0x000fe200030e06ffULL, -0x0000000425237c11ULL, 0x040fe2000f8c40ffULL, 0x000000101e197824ULL, 0x004fe200078e0211ULL, -0xfffffff821267812ULL, 0x000fe200078ee216ULL, 0x00000001101f7824ULL, 0x000fe200078e0217ULL, -0x0000000525287c11ULL, 0x000fe2000b0f4428ULL, 0x00000010201d7824ULL, 0x000fe200078e0211ULL, -0x0000000014197faeULL, 0x0003e2000d901c48ULL, 0x000000270e167210ULL, 0x000fe20007f7e0ffULL, -0x0000000117187824ULL, 0x040fe200078e0209ULL, 0x0000001f04207210ULL, 0x000fe20007fde0ffULL, -0x00000008171f7824ULL, 0x040fe200078e00ffULL, 0x000000001a1d7faeULL, 0x0005e2000d101c48ULL, -0x000000121700720cULL, 0x000fe20003f46070ULL, 0x000000ffff177224ULL, 0x000fe200018e062dULL, -0xfffffff82f1c7812ULL, 0x000fe200078ee21cULL, 0x000000ffff217224ULL, 0x000fe200030e06ffULL, -0x0000000420277c11ULL, 0x000fe2000f8c40ffULL, 0x0000001026257824ULL, 0x100fe200078e0211ULL, -0x0000002b0e147210ULL, 0x002fe20007f7e0ffULL, 0x0000003c132b7836ULL, 0x000fe20000000000ULL, -0xfffffff81f1e7812ULL, 0x000fe200078ee218ULL, 0x00000010221f7824ULL, 0x000fe200078e0211ULL, -0x00000005201d7c11ULL, 0x004fe2000b0f4421ULL, 0x000000ffff157224ULL, 0x000fc400018e062cULL, -0x0000001024217824ULL, 0x100fe200078e0211ULL, 0x00000000161f7faeULL, 0x0003e2000c101c48ULL, -0x000000290e187210ULL, 0x000fe20007f1e0ffULL, 0x0000003813297836ULL, 0x000fe40000000000ULL, -0x0000000014217faeULL, 0x0005e2000c901c48ULL, 0x000000230e1a7210ULL, 0x000fe20007f3e0ffULL, -0x000000ffff197224ULL, 0x000fe400000e062aULL, 0x000000101c237824ULL, 0x000fe200078e0211ULL, -0x000000270e1c7210ULL, 0x000fe20007f1e0ffULL, 0x000000ffff1b7224ULL, 0x000fe200008e0628ULL, -0x000000122900720cULL, 0x000fe20003f26070ULL, 0x0000002c13177836ULL, 0x002fe20000000000ULL, -0x0000000018237faeULL, 0x0003e2000e101c48ULL, 0x00000030131f7836ULL, 0x000fc40000000000ULL, -0x0000002813157836ULL, 0x004fe20000000000ULL, 0x000000001a257faeULL, 0x0005e2000e901c48ULL, -0x0000003413217836ULL, 0x000fe20000000000ULL, 0x000000121700720cULL, 0x080fe20003f86070ULL, -0x0000000110137824ULL, 0x000fe200078e0215ULL, 0x000000121500720cULL, 0x080fe20003fa6070ULL, -0x000000ffff1d7224ULL, 0x000fe200000e061dULL, 0x000000121f00720cULL, 0x000fe20003f66070ULL, -0x000000101e277824ULL, 0x000fe200078e0211ULL, 0x0000001304197210ULL, 0x002fe20007f1e0ffULL, -0x0000000117137824ULL, 0x000fc400078e0209ULL, 0x0000000817187824ULL, 0x000fe200078e00ffULL, -0x000000001c277faeULL, 0x0003e2000d101c48ULL, 0x0000000115147824ULL, 0x000fe200078e0209ULL, -0x000000122100720cULL, 0x080fe20003f46070ULL, 0x00000008151b7824ULL, 0x004fe200078e00ffULL, -0x0000000419157c11ULL, 0x000fe2000f8c40ffULL, 0x000000ffff1a7224ULL, 0x000fe200000e06ffULL, -0xfffffff818187812ULL, 0x000fe200078ee213ULL, 0x0000000110177824ULL, 0x000fe200078e0217ULL, -0x000000122b00720cULL, 0x000fe20003f06070ULL, 0x00000008291e7824ULL, 0x000fe200078e00ffULL, -0x0000000519137c11ULL, 0x000fc4000b0f441aULL, 0x000000150e127210ULL, 0x000fe20007fde0ffULL, -0x0000000121157824ULL, 0x040fe200078e0209ULL, 0xfffffff81b167812ULL, 0x000fe200078ee214ULL, -0x00000008211c7824ULL, 0x002fe400078e00ffULL, 0x000000ffff137224ULL, 0x000fe200030e0613ULL, -0x00000017041b7210ULL, 0x000fe20007fde0ffULL, 0x000000011f147824ULL, 0x140fe200078e0209ULL, -0xfffffff81c1c7812ULL, 0x000fe200078ee215ULL, 0x000000081f1d7824ULL, 0x000fe400078e00ffULL, -0x000000ffff207224ULL, 0x000fe200030e06ffULL, 0x000000041b197c11ULL, 0x000fe2000f8c40ffULL, -0x0000000129177824ULL, 0x000fe200078e0209ULL, 0xfffffff81d1a7812ULL, 0x000fe200078ee214ULL, -0x00000001101f7824ULL, 0x040fe200078e021fULL, 0x000000051b157c11ULL, 0x000fe2000b0f4420ULL, -0x0000000110217824ULL, 0x040fe200078e0221ULL, 0x000000190e147210ULL, 0x000fe20007fde0ffULL, -0x0000000110297824ULL, 0x040fe200078e0229ULL, 0xfffffff81e1e7812ULL, 0x000fe200078ee217ULL, -0x0000000110197824ULL, 0x000fc400078e022bULL, 0x000000012b107824ULL, 0x040fe400078e0209ULL, -0x0000001016097824ULL, 0x000fe400078e0211ULL, 0x000000ffff157224ULL, 0x000fe200030e0615ULL, -0x0000001f041f7210ULL, 0x000fe20007fde0ffULL, 0x000000082b2b7824ULL, 0x000fe200078e00ffULL, -0x0000000012097faeULL, 0x0003e2000e901c48ULL, 0x0000002104167210ULL, 0x000fe20007fbe0ffULL, -0x0000001018177824ULL, 0x100fe400078e0211ULL, 0x000000ffff207224ULL, 0x000fe200030e06ffULL, -0x000000041f257c11ULL, 0x040fe2000f8c40ffULL, 0x000000ffff237224ULL, 0x000fe200028e06ffULL, -0xfffffff82b107812ULL, 0x000fe200078ee210ULL, 0x0000000014177faeULL, 0x0005e2000e101c48ULL, -0x0000000416217c11ULL, 0x000fe2000f8a40ffULL, 0x000000101c1b7824ULL, 0x100fe200078e0211ULL, -0x000000051f207c11ULL, 0x000fe2000b0f4420ULL, 0x00000010101f7824ULL, 0x000fe200078e0211ULL, -0x0000000516137c11ULL, 0x002fe2000a8f4423ULL, 0x000000101e1d7824ULL, 0x000fe200078e0211ULL, -0x0000002904297210ULL, 0x000fc40007f9e0ffULL, 0x000000250e107210ULL, 0x000fe40007fbe0ffULL, -0x0000001904047210ULL, 0x000fe20007fde0ffULL, 0x000000101a197824ULL, 0x000fe400078e0211ULL, -0x000000ffff187224ULL, 0x000fe200020e06ffULL, 0x0000000429157c11ULL, 0x004fe2000f8840ffULL, -0x000000ffff117224ULL, 0x000fe200028e0620ULL, 0x000000210e127210ULL, 0x000fe20007fbe0ffULL, -0x000000ffff097224ULL, 0x000fe200030e06ffULL, 0x0000000404177c11ULL, 0x000fc4000f8c40ffULL, -0x0000000529187c11ULL, 0x000fe2000a0f4418ULL, 0x000000ffff137224ULL, 0x000fe200028e0613ULL, -0x000000150e147210ULL, 0x000fe20007f9e0ffULL, 0x0000000010197faeULL, 0x0003e2000d901c48ULL, -0x0000000504047c11ULL, 0x000fe4000b0f4409ULL, 0x000000170e167210ULL, 0x000fe20007fbe0ffULL, -0x000000ffff157224ULL, 0x000fe200020e0618ULL, 0x00000000121b7faeULL, 0x0003e6000d101c48ULL, -0x000000ffff177224ULL, 0x000fe200028e0604ULL, 0x00000000141d7faeULL, 0x0003e8000c901c48ULL, -0x00000000161f7faeULL, 0x0003e2000c101c48ULL, 0x0000000c00587947ULL, 0x000fea0003800000ULL, -0x0000000c09197811ULL, 0x040fe200078fe8ffULL, 0x00008a0000047ab9ULL, 0x000fe20000000a00ULL, -0x0000001c09247811ULL, 0x040fe400078fe8ffULL, 0x0000000409157811ULL, 0x000fe200078fe8ffULL, -0x0000000119227824ULL, 0x100fe200078e0209ULL, 0x0000000809177811ULL, 0x000fe200078fe8ffULL, -0x0000000819137824ULL, 0x000fe200078e00ffULL, 0x0000001809217811ULL, 0x040fe200078fe8ffULL, -0x00000001241c7824ULL, 0x140fe200078e0209ULL, 0x00000010091b7811ULL, 0x040fe200078fe8ffULL, -0x0000000824257824ULL, 0x000fe200078e00ffULL, 0x00000014091d7811ULL, 0x000fe200078fe8ffULL, -0x0000000115187824ULL, 0x140fe200078e0209ULL, 0xfffffff813227812ULL, 0x000fe200078ee222ULL, -0x0000000815117824ULL, 0x000fe200078e00ffULL, 0xfffffff8251c7812ULL, 0x000fe200078ee21cULL, -0x0000000117237824ULL, 0x100fe200078e0209ULL, 0x0000002009257811ULL, 0x000fe200078fe8ffULL, -0x0000000817127824ULL, 0x000fe200078e00ffULL, 0xfffffff811187812ULL, 0x000fe200078ee218ULL, -0x00000001211e7824ULL, 0x100fe200078e0209ULL, 0x0000002809277811ULL, 0x000fe200078fe8ffULL, -0x0000000821137824ULL, 0x000fe200078e00ffULL, 0xfffffff812237812ULL, 0x000fe200078ee223ULL, -0x000000011b207824ULL, 0x100fe200078e0209ULL, 0x0000002c09287811ULL, 0x000fe200078fe8ffULL, -0x000000081b117824ULL, 0x000fe200078e00ffULL, 0xfffffff8131e7812ULL, 0x000fe200078ee21eULL, -0x000000011d1f7824ULL, 0x100fe200078e0209ULL, 0x0000002409267811ULL, 0x000fe200078fe8ffULL, -0x000000081d127824ULL, 0x000fe200078e00ffULL, 0xfffffff811207812ULL, 0x000fe200078ee220ULL, -0x00000001251a7824ULL, 0x100fe200078e0209ULL, 0x00000038092e7811ULL, 0x000fe200078fe8ffULL, -0x0000000825137824ULL, 0x000fe200078e00ffULL, 0xfffffff8121f7812ULL, 0x000fe200078ee21fULL, -0x0000000127127824ULL, 0x100fe200078e0209ULL, 0x00000034092c7811ULL, 0x000fe200078fe8ffULL, -0x00000008272b7824ULL, 0x000fe200078e00ffULL, 0xfffffff8131a7812ULL, 0x000fe200078ee21aULL, -0x0000000128117824ULL, 0x140fe200078e0209ULL, 0x0000001009137211ULL, 0x040fe200078fe8ffULL, -0x0000000828147824ULL, 0x000fe200078e00ffULL, 0x00000030092a7811ULL, 0x040fe200078fe8ffULL, -0x0000000126167824ULL, 0x040fe200078e0209ULL, 0xfffffff82b127812ULL, 0x000fe200078ee212ULL, -0x0000000826297824ULL, 0x000fe200078e00ffULL, 0xfffffff814117812ULL, 0x000fe200078ee211ULL, -0x0000000110157824ULL, 0x040fe200078e0215ULL, 0x0000000909147211ULL, 0x040fe200078fe8ffULL, -0x0000000110177824ULL, 0x040fe200078e0217ULL, 0xfffffff829167812ULL, 0x000fe200078ee216ULL, -0x00000001102d7824ULL, 0x040fe200078e0226ULL, 0x0000001304137210ULL, 0x000fe20007f1e0ffULL, -0x00000001102b7824ULL, 0x000fe200078e0225ULL, 0x0000003c09307811ULL, 0x000fe200078fe8ffULL, -0x000000012e267824ULL, 0x040fe200078e0209ULL, 0x0000001504157210ULL, 0x000fe20007f3e0ffULL, -0x000000082e3b7824ULL, 0x000fe200078e00ffULL, 0x0000001704177210ULL, 0x000fe20007f5e0ffULL, -0x0000000110297824ULL, 0x000fe200078e0224ULL, 0x0000000714147812ULL, 0x000fe200078ec0ffULL, -0x00000001102f7824ULL, 0x040fe200078e0227ULL, 0x0000002d042d7210ULL, 0x000fe20007f7e0ffULL, -0x0000000110357824ULL, 0x000fe200078e022cULL, 0x000000700e4d7812ULL, 0x000fe200078ec0ffULL, -0x000000012c257824ULL, 0x100fe200078e0209ULL, 0x000000042d467c11ULL, 0x000fe2000f8c40ffULL, -0x000000012a247824ULL, 0x000fc400078e0209ULL, 0x000000082a277824ULL, 0x000fe400078e00ffULL, -0x000000082c2c7824ULL, 0x000fe400078e00ffULL, 0x0000000110377824ULL, 0x040fe200078e022eULL, -0xfffffff83b2e7812ULL, 0x000fe200078ee226ULL, 0x0000000110317824ULL, 0x040fe200078e0228ULL, -0xfffffff82c2c7812ULL, 0x000fe200078ee225ULL, 0x0000000110337824ULL, 0x040fe200078e022aULL, -0xfffffff8272a7812ULL, 0x000fe200078ee224ULL, 0x000000ffff267224ULL, 0x000fe200000e06ffULL, -0x00000004134c7c11ULL, 0x000fe2000f8040ffULL, 0x0000000110197824ULL, 0x000fc400078e0219ULL, -0x00000001101b7824ULL, 0x040fe200078e021bULL, 0x0000000513267c11ULL, 0x000fe200080f4426ULL, -0x00000001101d7824ULL, 0x040fe200078e021dULL, 0x0000001904197210ULL, 0x000fe20007f1e0ffULL, -0x0000000110217824ULL, 0x040fe400078e0221ULL, 0x0000000110397824ULL, 0x000fe200078e0230ULL, -0x0ffffff814107812ULL, 0x000fe200078ef809ULL, 0x000000ffff287224ULL, 0x000fe200008e06ffULL, -0x0000000415257c11ULL, 0x000fe2000f8240ffULL, 0x000000ffff247224ULL, 0x000fe200010e06ffULL, -0x0000000417147c11ULL, 0x000fe2000f8440ffULL, 0x000000ffff347224ULL, 0x000fe200000e06ffULL, -0x0000000515137c11ULL, 0x000fe200088f4428ULL, 0x0000000130097824ULL, 0x040fe200078e0209ULL, -0x0000000517157c11ULL, 0x000fe200090f4424ULL, 0x0000000830307824ULL, 0x000fe200078e00ffULL, -0x0000001b041b7210ULL, 0x000fe20007f3e0ffULL, 0x00004000383b7824ULL, 0x000fe200078e0207ULL, -0x0000001d041d7210ULL, 0x000fe20007f5e0ffULL, 0x000000ffff487224ULL, 0x000fe200018e06ffULL, -0x00000004194b7c11ULL, 0x000fe2000f8040ffULL, 0x000000ffff327224ULL, 0x000fe200008e06ffULL, -0x000000041b277c11ULL, 0x000fe2000f8240ffULL, 0x000000ffff287224ULL, 0x000fe200010e06ffULL, -0x000000041d247c11ULL, 0x000fe2000f8440ffULL, 0x000020003b477836ULL, 0x000fe20000000000ULL, -0x0000000519177c11ULL, 0x000fc400080f4434ULL, 0x000000051b197c11ULL, 0x000fe200088f4432ULL, -0x00000010113f7824ULL, 0x100fe200078e0247ULL, 0x0000002104217210ULL, 0x000fe20007f1e0ffULL, -0x000000102a417824ULL, 0x100fe200078e0247ULL, 0x000000051d1b7c11ULL, 0x000fe200090f4428ULL, -0x000000102c437824ULL, 0x100fe200078e0247ULL, 0x0000002b042b7210ULL, 0x000fe20007f5e0ffULL, -0x000000ffff367224ULL, 0x000fe200000e06ffULL, 0x0000002904297210ULL, 0x000fe20007f3e0ffULL, -0x000000102e457824ULL, 0x100fe200078e0247ULL, 0x00000004214a7c11ULL, 0x000fe2000f8040ffULL, -0x000000ffff327224ULL, 0x000fe200010e06ffULL, 0x000000042b287c11ULL, 0x000fe2000f8440ffULL, -0x000000ffff347224ULL, 0x000fe200008e06ffULL, 0x0000000429497c11ULL, 0x000fe2000f8240ffULL, -0x00000010163b7824ULL, 0x100fe200078e0247ULL, 0x00000005211d7c11ULL, 0x000fe200080f4436ULL, -0x00000010123d7824ULL, 0x000fe200078e0247ULL, 0xfffffff830307812ULL, 0x000fc400078ee209ULL, -0x000000052b217c11ULL, 0x000fe200090f4432ULL, 0x00000010182b7824ULL, 0x100fe200078e0247ULL, -0x0000000529097c11ULL, 0x000fe200088f4434ULL, 0x0000001010297824ULL, 0x100fe200078e0247ULL, -0x0000002f04447210ULL, 0x000fe20007f5e0ffULL, 0x00000010222f7824ULL, 0x100fe200078e0247ULL, -0x0000003104407210ULL, 0x000fe20007f1e0ffULL, 0x0000001020317824ULL, 0x100fe200078e0247ULL, -0x00000033043c7210ULL, 0x000fe20007f3e0ffULL, 0x000000101f337824ULL, 0x100fe200078e0247ULL, -0x000000052d487c11ULL, 0x000fe2000b0f4448ULL, 0x00000010232d7824ULL, 0x100fe200078e0247ULL, -0x0000003504347210ULL, 0x000fe20007f7e0ffULL, 0x000000ffff237224ULL, 0x000fe200010e06ffULL, -0x0000000444427c11ULL, 0x000fe2000f8440ffULL, 0x000000ffff1f7224ULL, 0x000fe200000e06ffULL, -0x0000003704327210ULL, 0x000fe20007f9e0ffULL, 0x000000ffff117224ULL, 0x000fe200008e06ffULL, -0x00000004403e7c11ULL, 0x000fe2000f8040ffULL, 0x000000101e357824ULL, 0x100fe200078e0247ULL, -0x000000043c367c11ULL, 0x000fe2000f8240ffULL, 0x000000101c377824ULL, 0x100fe200078e0247ULL, -0x0000003904047210ULL, 0x000fe20007fbe0ffULL, 0x000000101a397824ULL, 0x000fe200078e0247ULL, -0x0000000544447c11ULL, 0x000fe200090f4423ULL, 0x000000ffff237224ULL, 0x000fe200018e06ffULL, -0x0000000540407c11ULL, 0x000fe200080f441fULL, 0x000000ffff1f7224ULL, 0x000fe200020e06ffULL, -0x000000053c3c7c11ULL, 0x000fe200088f4411ULL, 0x000000ffff117224ULL, 0x000fe200028e06ffULL, -0x00000004342a7c11ULL, 0x000fe2000f8240ffULL, 0x0000001030477824ULL, 0x000fe200078e0247ULL, -0x00000004322c7c11ULL, 0x000fc4000f8440ffULL, 0x00000004042e7c11ULL, 0x000fe4000f8640ffULL, -0x0000004c4d107210ULL, 0x000fe40007f1e0ffULL, 0x0000000534307c11ULL, 0x000fe400088f4423ULL, -0x00000005320e7c11ULL, 0x000fe400090f441fULL, 0x000000254d127210ULL, 0x000fe40007f3e0ffULL, -0x0000000504047c11ULL, 0x000fe200098f4411ULL, 0x000000ffff117224ULL, 0x000fe200000e0626ULL, -0x000000144d147210ULL, 0x000fe20007f5e0ffULL, 0x000000ffff137224ULL, 0x000fe200008e0613ULL, -0x0000004b4d167210ULL, 0x000fc40007f7e0ffULL, 0x000000274d187210ULL, 0x000fe20007fbe0ffULL, -0x000000ffff157224ULL, 0x000fe200010e0615ULL, 0x000000244d1a7210ULL, 0x000fe20007f9e0ffULL, -0x000000ffff177224ULL, 0x000fe200018e0617ULL, 0x0000004a4d1c7210ULL, 0x000fe20007f1e0ffULL, -0x000000ffff197224ULL, 0x000fe200028e0619ULL, 0x000000494d1e7210ULL, 0x000fe20007f3e0ffULL, -0x000000ffff1b7224ULL, 0x000fe200020e061bULL, 0x000000284d207210ULL, 0x000fe20007f5e0ffULL, -0x00000000fffff984ULL, 0x000fe20000000800ULL, 0x00000000fffff984ULL, 0x000fe20000000800ULL, -0x00000000fffff984ULL, 0x000fe20000000800ULL, 0x0000000010297faeULL, 0x0003e2000b901c48ULL, -0x000000464d227210ULL, 0x000fe20007f7e0ffULL, 0x000000ffff1d7224ULL, 0x000fe200000e061dULL, -0x000000424d247210ULL, 0x000fe20007fbe0ffULL, 0x00000000122b7faeULL, 0x0005e2000b901c48ULL, -0x0000003e4d267210ULL, 0x000fe20007f9e0ffULL, 0x000000ffff1f7224ULL, 0x000fe200008e0609ULL, -0x000000364d287210ULL, 0x000fe20007f1e0ffULL, 0x00000000142d7faeULL, 0x0007e2000b901c48ULL, -0x0000002a4d2a7210ULL, 0x000fe20007f3e0ffULL, 0x000000ffff217224ULL, 0x000fe200010e0621ULL, -0x0000002c4d2c7210ULL, 0x000fe20007f5e0ffULL, 0x00000000162f7faeULL, 0x000be2000b901c48ULL, -0x000000ffff237224ULL, 0x000fe200018e0648ULL, 0x0000002e4d2e7210ULL, 0x000fe20007f7e0ffULL, -0x000000ffff257224ULL, 0x000fe200028e0644ULL, 0x0000000018317faeULL, 0x000be2000b901c48ULL, -0x000000ffff277224ULL, 0x000fc400020e0640ULL, 0x000000ffff297224ULL, 0x002fe200000e063cULL, -0x000000001a337faeULL, 0x0003e2000b901c48ULL, 0x000000ffff2b7224ULL, 0x004fe400008e0630ULL, -0x000000ffff2d7224ULL, 0x008fe200010e060eULL, 0x000000001c357faeULL, 0x0003e2000b901c48ULL, -0x000000ffff2f7224ULL, 0x020fc600018e0604ULL, 0x000000001e377faeULL, 0x0003e8000b901c48ULL, -0x0000000020397faeULL, 0x0003e8000b901c48ULL, 0x00000000223b7faeULL, 0x0003e8000b901c48ULL, -0x00000000243d7faeULL, 0x0003e8000b901c48ULL, 0x00000000263f7faeULL, 0x0003e8000b901c48ULL, -0x0000000028417faeULL, 0x0003e8000b901c48ULL, 0x000000002a437faeULL, 0x0003e8000b901c48ULL, -0x000000002c457faeULL, 0x0003e8000b901c48ULL, 0x000000002e477faeULL, 0x0003e4000b901c48ULL, -0x00000000000079afULL, 0x000e240000000000ULL, 0x0000000000107805ULL, 0x002fce0000015200ULL, -0x0186000d070075a7ULL, 0x000e64000800017fULL, 0x00000000005c0947ULL, 0x002fea0003800000ULL, -0x000000ffff0e7224ULL, 0x000fce00078e00ffULL, 0x000000100e00780cULL, 0x000fda0003f06270ULL, -0x0000000000448947ULL, 0x000fea0003800000ULL, 0x0000000000127805ULL, 0x000fce0000015200ULL, -0x0000001210097210ULL, 0x000fca0007f1e1ffULL, 0x0000000113127824ULL, 0x000fe200000e0e11ULL, -0x003d09000900780cULL, 0x000fc80003f06070ULL, 0x000000ff1200720cULL, 0x000fda0003f06300ULL, -0x0000000000088947ULL, 0x000fea0003800000ULL, 0x000f42400000795dULL, 0x000fea0003800000ULL, -0x0000000000287947ULL, 0x000fea0003800000ULL, 0x00009c400900780cULL, 0x000fc80003f06070ULL, -0x000000ff1200720cULL, 0x000fda0003f06300ULL, 0x00000000001c8947ULL, 0x000fea0003800000ULL, -0x0000001fff047819ULL, 0x000fc80000011412ULL, 0x0000000904047211ULL, 0x000fca00078110ffULL, -0x000000ffff097224ULL, 0x000fca00000e0612ULL, 0x0000000204047819ULL, 0x000fc80000001209ULL, -0x000000040000735dULL, 0x000fea0003800000ULL, 0x0000000000047947ULL, 0x000fea0003800000ULL, -0x000000010e0e7836ULL, 0x000fce0000000000ULL, 0x0186000d070075a7ULL, 0x000e64000800017fULL, -0xfffffffc00a88947ULL, 0x002fea000383ffffULL, 0x0000000000097919ULL, 0x000e640000000000ULL, -0x0000002038047824ULL, 0x002fca00078e0209ULL, 0x00000003ff097819ULL, 0x000fe40000011604ULL, -0x0000000f04047812ULL, 0x000fe400078ec0ffULL, 0x1ffffffe09097812ULL, 0x000fc600078ec0ffULL, -0x00000001040c7836ULL, 0x000fe40000000000ULL, 0x00000001040d7824ULL, 0x040fe400078e0209ULL, -0x00000001090e7824ULL, 0x000fe400078e020cULL, 0x0000002004117824ULL, 0x040fe200078e00ffULL, -0x0000001f0d0d7812ULL, 0x000fe200078ec0ffULL, 0x0000002004127824ULL, 0x000fe200078e00ffULL, -0x0000001f0e0e7812ULL, 0x000fe200078ec0ffULL, 0x0000001009097836ULL, 0x000fc60000000000ULL, -0x000001e011107812ULL, 0x000fe400078ee20eULL, 0x000001e0120e7812ULL, 0x000fe200078ee20dULL, -0x00000001040d7824ULL, 0x000fe400078e0209ULL, 0x0000001010107824ULL, 0x100fe400078e0207ULL, -0x000000100e0e7824ULL, 0x000fe200078e0207ULL, 0x0000001f0d0d7812ULL, 0x000fe200078ec0ffULL, -0x000000010c097824ULL, 0x000fe200078e0209ULL, 0x0000000010147984ULL, 0x000e620000000c00ULL, -0x00000020040c7824ULL, 0x000fc600078e00ffULL, 0x000000000e187984ULL, 0x000ea20000000c00ULL, -0x0000001f09097812ULL, 0x000fe400078ec0ffULL, 0x000001e00c047812ULL, 0x000fe400078ee20dULL, -0x000001e0120c7812ULL, 0x000fe200078ee209ULL, 0x00000001ff127424ULL, 0x000fe400078e00ffULL, -0x0000001004047824ULL, 0x100fe400078e0207ULL, 0x000000100c0c7824ULL, 0x000fc400078e0207ULL, -0x000000ffff1e7224ULL, 0x002fe400078e0014ULL, 0x000000ffff1f7224ULL, 0x000fe400078e0016ULL, -0x000000ffff1c7224ULL, 0x004fe400078e0018ULL, 0x000000ffff1d7224ULL, 0x000fe400078e001aULL, -0x000000ffff227224ULL, 0x000fe400078e0015ULL, 0x000000ffff237224ULL, 0x000fe200078e0017ULL, -0x0000001c0e007388ULL, 0x000fe20000000c00ULL, 0x000000ffff207224ULL, 0x000fc400078e0019ULL, -0x000000ffff217224ULL, 0x000fca00078e001bULL, 0x0000002010007388ULL, 0x000fe80000000c00ULL, -0x000000000c147984ULL, 0x000e680000000c00ULL, 0x0000000004187984ULL, 0x000ea20000000c00ULL, -0x000000ffff277224ULL, 0x002fe400078e0016ULL, 0x000000ffff267224ULL, 0x000fc400078e0014ULL, -0x000000ffff167224ULL, 0x000fe400078e0015ULL, 0x000000ffff247224ULL, 0x004fe400078e0018ULL, -0x000000ffff257224ULL, 0x000fe400078e001aULL, 0x000000ffff147224ULL, 0x000fe400078e0019ULL, -0x000000ffff157224ULL, 0x000fe200078e001bULL, 0x0000002404007388ULL, 0x0003e80000000c00ULL, -0x000000140c007388ULL, 0x0003e20000000c00ULL, 0x01860012071279a7ULL, 0x0002a4000850003fULL, -0x00000000000c7805ULL, 0x002fce0000015200ULL, 0x01860013070075a7ULL, 0x004e64000800017fULL, -0x00000000005c0947ULL, 0x002fea0003800000ULL, 0x000000ffff0e7224ULL, 0x000fce00078e00ffULL, -0x000000100e00780cULL, 0x000fda0003f06270ULL, 0x0000000000448947ULL, 0x000fea0003800000ULL, -0x0000000000107805ULL, 0x000fce0000015200ULL, 0x000000100c097210ULL, 0x000fca0007f1e1ffULL, -0x0000000111107824ULL, 0x000fe200000e0e0dULL, 0x003d09000900780cULL, 0x000fc80003f06070ULL, -0x000000ff1000720cULL, 0x000fda0003f06300ULL, 0x0000000000088947ULL, 0x000fea0003800000ULL, -0x000f42400000795dULL, 0x000fea0003800000ULL, 0x0000000000287947ULL, 0x000fea0003800000ULL, -0x00009c400900780cULL, 0x000fc80003f06070ULL, 0x000000ff1000720cULL, 0x000fda0003f06300ULL, -0x00000000001c8947ULL, 0x000fea0003800000ULL, 0x0000001fff047819ULL, 0x000fc80000011410ULL, -0x0000000904047211ULL, 0x000fca00078110ffULL, 0x000000ffff097224ULL, 0x000fca00000e0610ULL, -0x0000000204047819ULL, 0x000fc80000001209ULL, 0x000000040000735dULL, 0x000fea0003800000ULL, -0x0000000000047947ULL, 0x000fea0003800000ULL, 0x000000010e0e7836ULL, 0x000fce0000000000ULL, -0x01860013070075a7ULL, 0x000e64000800017fULL, 0xfffffffc00a88947ULL, 0x002fea000383ffffULL, -0x000000ff0500720cULL, 0x000fda0003f05270ULL, 0x000000000000894dULL, 0x000fea0003800000ULL, -0x0000000000047919ULL, 0x000e620000000000ULL, 0x0000900000047ab9ULL, 0x000fe20000000800ULL, -0x3d8000000a097820ULL, 0x010fe20000410000ULL, 0x00000008380a7824ULL, 0x140fe400078e0207ULL, -0xffffffff050c7836ULL, 0x000fe40000000000ULL, 0x00000020380d7824ULL, 0x000fe400078e0207ULL, -0x000000ffff397224ULL, 0x000fe400078e00ffULL, 0x000000ffff0e7224ULL, 0x000fc400078e00ffULL, -0x000000043a3a7c24ULL, 0x000fce000f8e02ffULL, 0x0000010039487824ULL, 0x000fca00078e0202ULL, -0x000000480f00720cULL, 0x000fda0003f04070ULL, 0x000000000000894dULL, 0x012fea0003800000ULL, -0x000000ffff107224ULL, 0x000fe200078e000eULL, 0x00000000001a7805ULL, 0x000fe2000001ff00ULL, -0x000000ffff3b7224ULL, 0x000fe200078e00ffULL, 0x0000000000187805ULL, 0x000fe4000001ff00ULL, -0x0000000000167805ULL, 0x000fe4000001ff00ULL, 0x0000000000147805ULL, 0x000fe4000001ff00ULL, -0x00000000002e7805ULL, 0x000fe4000001ff00ULL, 0x00000000002c7805ULL, 0x000fc4000001ff00ULL, -0x0000000000327805ULL, 0x000fe4000001ff00ULL, 0x0000000000307805ULL, 0x000fe4000001ff00ULL, -0x0000000000367805ULL, 0x000fe4000001ff00ULL, 0x0000000000347805ULL, 0x000fe4000001ff00ULL, -0x00000000003e7805ULL, 0x000fe4000001ff00ULL, 0x00000000003c7805ULL, 0x000fc4000001ff00ULL, -0x0000000000427805ULL, 0x000fe4000001ff00ULL, 0x0000000000407805ULL, 0x000fe4000001ff00ULL, -0x0000000000467805ULL, 0x000fe4000001ff00ULL, 0x0000000000447805ULL, 0x000fce000001ff00ULL, -0x000000013b1c7836ULL, 0x000fe40000000000ULL, 0x000000ffff497224ULL, 0x000fe400078e003bULL, -0x0000000b00127224ULL, 0x010fe200078e02ffULL, 0x000000391c117211ULL, 0x040fe200078ff8ffULL, -0x000000ffff3b7224ULL, 0x000fe200078e001cULL, 0x000000021c00780cULL, 0x000fc60003f06070ULL, -0x00000001110e7836ULL, 0x000fe40000000000ULL, 0x0000010011137824ULL, 0x000fe200078e0202ULL, -0x000000011c117812ULL, 0x000fe400078ec0ffULL, 0x000000050e00720cULL, 0x000fe40003f26070ULL, -0x0000004013617812ULL, 0x000fe400078ec0ffULL, 0x00000001100e7812ULL, 0x000fc600078e0cffULL, -0x0000000108617824ULL, 0x000fcc00078e0261ULL, 0x0000000c00709947ULL, 0x000fea0003800000ULL, -0x00000003ff697819ULL, 0x102fe20000011604ULL, 0x00008a0000047ab9ULL, 0x000fe20000000a00ULL, -0x000000130f567248ULL, 0x000fe20007fe0000ULL, 0x00000008115b7824ULL, 0x000fe400078e00ffULL, -0x00000008691f7836ULL, 0x000fe40000000000ULL, 0x00000004691d7836ULL, 0x000fe20000000000ULL, -0xfffffff85b5b7812ULL, 0x000fe200078ee204ULL, 0x000000011f6d7824ULL, 0x040fe400078e0204ULL, -0x000000081f1e7824ULL, 0x000fc400078e00ffULL, 0x0000000156567824ULL, 0x000fe400078e0a13ULL, -0x0000000169137824ULL, 0x100fe200078e0261ULL, 0xfffffff81e6d7812ULL, 0x000fe200078ee26dULL, -0x000000011d6f7824ULL, 0x040fe200078e0204ULL, 0x000000561d00720cULL, 0x0c0fe20003f86070ULL, -0x000000081d1c7824ULL, 0x040fe200078e00ffULL, 0x00000013121e7210ULL, 0x000fe20007f3e0ffULL, -0x000000011d1d7824ULL, 0x100fe200078e0261ULL, 0x000000561f00720cULL, 0x040fe20003fa6070ULL, -0x000000011f137824ULL, 0x100fe200078e0261ULL, 0xfffffff81c6f7812ULL, 0x000fe200078ee26fULL, -0x0000000c69217836ULL, 0x000fe20000000000ULL, 0x0000001d121c7210ULL, 0x000fe20007f5e0ffULL, -0x000000ffff237224ULL, 0x000fe200008e06ffULL, 0x000000041e4a7c11ULL, 0x040fe2000f8240ffULL, -0x00000001211d7824ULL, 0x000fe200078e0261ULL, 0x0000001312137210ULL, 0x000fe20007f7e0ffULL, -0x000000ffff1f7224ULL, 0x000fe200010e06ffULL, 0x000000051e4b7c11ULL, 0x000fe200088f4423ULL, -0x0000001069557836ULL, 0x000fe20000000000ULL, 0x000000041c527c11ULL, 0x040fe2000f8440ffULL, -0x000000ffff1e7224ULL, 0x000fe200018e06ffULL, 0x0000001d121d7210ULL, 0x000fe20007fde0ffULL, -0x0000001469717836ULL, 0x000fe20000000000ULL, 0x0000000413507c11ULL, 0x040fe2000f8240ffULL, -0x00000018696b7836ULL, 0x000fe20000000000ULL, 0x000000051c537c11ULL, 0x000fe200090f441fULL, -0x000000ffff1c7224ULL, 0x000fe200030e06ffULL, 0x0000000513517c11ULL, 0x000fe200088f441eULL, -0x0000000155137824ULL, 0x000fe200078e0261ULL, 0x000000041d4e7c11ULL, 0x000fe2000f8440ffULL, -0x0000001c69637836ULL, 0x000fc40000000000ULL, 0x0000002069677836ULL, 0x000fe20000000000ULL, -0x000000051d4f7c11ULL, 0x000fe200090f441cULL, 0x00000001711d7824ULL, 0x100fe200078e0261ULL, -0x00000013121e7210ULL, 0x000fe20007f3e0ffULL, 0x000000016b137824ULL, 0x100fe400078e0261ULL, -0x0000002469657836ULL, 0x000fe20000000000ULL, 0x0000001d121c7210ULL, 0x000fe20007f5e0ffULL, -0x000000ffff237224ULL, 0x000fe200008e06ffULL, 0x000000041e4c7c11ULL, 0x040fe2000f8240ffULL, -0x00000001631d7824ULL, 0x000fe200078e0261ULL, 0x0000001312137210ULL, 0x000fe20007f7e0ffULL, -0x000000ffff1f7224ULL, 0x000fe200010e06ffULL, 0x000000051e4d7c11ULL, 0x000fe200088f4423ULL, -0x0000002c69597836ULL, 0x000fe20000000000ULL, 0x000000041c227c11ULL, 0x040fe2000f8440ffULL, -0x000000ffff1e7224ULL, 0x000fe200018e06ffULL, 0x0000001d121d7210ULL, 0x000fe20007fde0ffULL, -0x0000002869577836ULL, 0x000fe20000000000ULL, 0x0000000413247c11ULL, 0x040fe2000f8240ffULL, -0x00000030695d7836ULL, 0x000fe20000000000ULL, 0x000000051c237c11ULL, 0x000fe200090f441fULL, -0x000000ffff1c7224ULL, 0x000fe200030e06ffULL, 0x0000000513257c11ULL, 0x000fe200088f441eULL, -0x0000000167137824ULL, 0x100fe200078e0261ULL, 0x000000041d2a7c11ULL, 0x000fe2000f8440ffULL, -0x000000015d737824ULL, 0x000fc400078e0261ULL, 0x00000001215c7824ULL, 0x000fe200078e0204ULL, -0x000000051d2b7c11ULL, 0x000fe200090f441cULL, 0x00000001651d7824ULL, 0x100fe200078e0261ULL, -0x00000013121e7210ULL, 0x000fe20007f3e0ffULL, 0x0000000157137824ULL, 0x100fe400078e0261ULL, -0x0000000821797824ULL, 0x000fe200078e00ffULL, 0x0000001d121c7210ULL, 0x000fe20007f5e0ffULL, -0x000000ffff1f7224ULL, 0x000fe200008e06ffULL, 0x000000041e287c11ULL, 0x040fe2000f8240ffULL, -0x00000001591d7824ULL, 0x000fe200078e0261ULL, 0x0000001312137210ULL, 0x000fe20007f7e0ffULL, -0x000000ffff277224ULL, 0x000fe200010e06ffULL, 0x000000051e297c11ULL, 0x000fe200088f441fULL, -0x00000001555e7824ULL, 0x040fe200078e0204ULL, 0x0000001d121f7210ULL, 0x000fe20007fde0ffULL, -0x000000ffff547224ULL, 0x000fe200018e06ffULL, 0x000000041c267c11ULL, 0x040fe2000f8440ffULL, -0x00000008557b7824ULL, 0x000fe200078e00ffULL, 0x000000566900720cULL, 0x000fe20003f66070ULL, -0x000000ffff207224ULL, 0x000fe200030e06ffULL, 0x000000051c277c11ULL, 0x000fe200090f4427ULL, -0x00000034695f7836ULL, 0x000fe20000000000ULL, 0x000000041f1e7c11ULL, 0x000fe2000f8440ffULL, -0x000000105b527825ULL, 0x000fe200078e0052ULL, 0x00000004131c7c11ULL, 0x000fc4000f8240ffULL, -0x000000051f1f7c11ULL, 0x000fe200090f4420ULL, 0x0000000169207824ULL, 0x000fe200078e0204ULL, -0x00000005131d7c11ULL, 0x000fe200088f4454ULL, 0x0000400038137824ULL, 0x000fe200078e0207ULL, -0x000000562100720cULL, 0x080fe20003f26070ULL, 0x000000105b507825ULL, 0x000fe200078e0050ULL, -0x0000000720757812ULL, 0x000fe400078ec0ffULL, 0x000000565500720cULL, 0x000fe20003f46070ULL, -0x000020000e587824ULL, 0x000fe200078e0213ULL, 0x0ffffff875757812ULL, 0x000fe200078ef804ULL, -0x000000105b547825ULL, 0x000fe200078e004aULL, 0x0000007312217210ULL, 0x000fc40007fde0ffULL, -0xfffffff879737812ULL, 0x000fe200078ee25cULL, 0x0000200058587836ULL, 0x000fe40000000000ULL, -0x000000ffff5a7224ULL, 0x000fe200030e06ffULL, 0x0000000421207c11ULL, 0x000fe2000f8c40ffULL, -0x0000001075777824ULL, 0x000fe200078e0258ULL, 0xfffffff87b757812ULL, 0x000fe200078ee25eULL, -0x000000015f4b7824ULL, 0x000fe200078e0261ULL, 0x0000000521217c11ULL, 0x000fe2000b0f445aULL, -0x000000106f6f7824ULL, 0x000fe200078e0258ULL, 0x00000000fffff984ULL, 0x000fe20000000800ULL, +0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, +0x00000a00ff017b82ULL, 0x000e240000000800ULL, 0x0000000000077919ULL, 0x000e620000002700ULL, +0x00008e00ff027b82ULL, 0x000e620000000a00ULL, 0x00008200000e7ab9ULL, 0x000fe20000000a00ULL, +0x0000000407027825ULL, 0x002fca00078e0002ULL, 0x0000000e02007981ULL, 0x000ea2000c1e1900ULL, +0x00000000001079c3ULL, 0x000e620000002500ULL, 0x0000030000127ab9ULL, 0x000fe20000000800ULL, +0x00000000000472caULL, 0x004fda00000e0000ULL, 0x0000003f04047890ULL, 0x000fc8000fffe03fULL, +0x000000063f117899ULL, 0x000fe40008011604ULL, 0x0000007f0400788cULL, 0x000fe4000bf04070ULL, +0x000000121100728cULL, 0x000fe4000bf21070ULL, 0x000000011200788cULL, 0x000fe40008704070ULL, +0x0000001211067287ULL, 0x000fe40008800000ULL, 0x0000003f10137287ULL, 0x002fc40008000000ULL, +0x0000000106067887ULL, 0x000fc80008000000ULL, 0x000000061300728cULL, 0x000fcc000bf26070ULL, +0x000000000000781cULL, 0x000fda0003f0f018ULL, 0x000000000000094dULL, 0x000fea0003800000ULL, +0x0000000000097919ULL, 0x000e620000002300ULL, 0x0000000600047d06ULL, 0x000ea20008209000ULL, +0x0000042000007945ULL, 0x000fe20003800000ULL, 0x0000000000087919ULL, 0x000e620000002200ULL, +0x0000000000067919ULL, 0x000eea0000002100ULL, 0x0000000400047308ULL, 0x004ea20000001000ULL, +0x0000000908ff7212ULL, 0x002fc8000780fcffULL, 0x000000200600780cULL, 0x008fda0000705670ULL, +0x00006600ff028b82ULL, 0x000e620000000a00ULL, 0x00000000003f7886ULL, 0x000fe20000020000ULL, +0x0000007002058810ULL, 0x002fc80007f3e0ffULL, 0x00000000050482caULL, 0x000fe200000e0000ULL, +0x000000ffff028224ULL, 0x000fe200008e0603ULL, 0x0000000609ff7212ULL, 0x000fe2000782fe08ULL, +0x0ffffffe04057836ULL, 0x004fc60000000000ULL, 0x00000000020582caULL, 0x000fc600000e0000ULL, +0x0000000500057305ULL, 0x000e68000021f000ULL, 0x00000004ff027e24ULL, 0x000fca000f8e00ffULL, +0x00000000020482caULL, 0x000fe200000e0000ULL, 0x00000005ff037e24ULL, 0x000fca000f8e00ffULL, +0x00000000030582caULL, 0x000fda00000e0000ULL, 0x00000000040099b9ULL, 0x0003e40008040000ULL, +0x0000000000b41947ULL, 0x002fea0003800000ULL, 0x00000000000579c3ULL, 0x000e620000008800ULL, +0x0000040000047882ULL, 0x000fe20000000000ULL, 0x001ffe8000087882ULL, 0x000fe20000000000ULL, +0x7ffa000000097882ULL, 0x000fe20000000000ULL, 0x001fff00000a7882ULL, 0x000fe20000000000ULL, +0x7ffc0000000b7882ULL, 0x000fe20000000000ULL, 0x001ffefe000c7882ULL, 0x000fe20000000000ULL, +0x7ffbf800000d7882ULL, 0x000fe20000000000ULL, 0x0000065405047896ULL, 0x002fe20008000004ULL, +0x0000000000007918ULL, 0x000fe20000000000ULL, 0x00000000000073c6ULL, 0x000e740000000000ULL, +0x00cda008043f75b2ULL, 0x000e620008000100ULL, 0x0000000000007918ULL, 0x000fe20000000000ULL, +0x00cda808043f75b2ULL, 0x0004620008000100ULL, 0x0000000000007918ULL, 0x000fe20000000000ULL, +0x001ffe0000087882ULL, 0x004fe20000000000ULL, 0x7ff8000000097882ULL, 0x000fe20000000000ULL, +0x00cdb00a043f75b2ULL, 0x0002620008000100ULL, 0x0000000000007918ULL, 0x000fe20000000000ULL, +0x00cdb80c043f75b2ULL, 0x0002620008000100ULL, 0x0000000000007918ULL, 0x000fe20000000000ULL, +0x00cdc00a043f75b2ULL, 0x0002620008000100ULL, 0x0000000000007918ULL, 0x000fe20000000000ULL, +0x00cdc80c043f75b2ULL, 0x0002620008000100ULL, 0x0000000000007918ULL, 0x000fe20000000000ULL, +0x00cdd00a043f75b2ULL, 0x0002620008000100ULL, 0x0000000000007918ULL, 0x000fe20000000000ULL, +0x00cdd80c043f75b2ULL, 0x0002620008000100ULL, 0x0000000000007918ULL, 0x000fe20000000000ULL, +0x00cde00a043f75b2ULL, 0x0002620008000100ULL, 0x0000000000007918ULL, 0x000fe20000000000ULL, +0x00cde80c043f75b2ULL, 0x0002620008000100ULL, 0x0000000000007918ULL, 0x000fe20000000000ULL, +0x00cdf008043f75b2ULL, 0x0002620008000100ULL, 0x0000000000007918ULL, 0x000fe20000000000ULL, +0x00cdf808043f75b2ULL, 0x0002620008000100ULL, 0x0000000000007918ULL, 0x000fe20000000000ULL, +0x00ce0008043f75b2ULL, 0x0002620008000100ULL, 0x0000000000007918ULL, 0x000fe20000000000ULL, +0x00ce0808043f75b2ULL, 0x0002620008000100ULL, 0x0000000000007918ULL, 0x000fe20000000000ULL, +0x00ce100a043f75b2ULL, 0x0002620008000100ULL, 0x0000000000007918ULL, 0x000fe20000000000ULL, +0x00ce180a043f75b2ULL, 0x0002640008000100ULL, 0x0000000000007918ULL, 0x002fe20000000000ULL, +0x0000000000007941ULL, 0x000fea0003800000ULL, 0x00000000050572caULL, 0x000fe200000e0000ULL, +0x800000063f087290ULL, 0x000fe2000fffe03fULL, 0x0000000000007b1dULL, 0x000fe20000010000ULL, +0x000000133f077292ULL, 0x000fe2000f8e333fULL, 0x000000ff0900720cULL, 0x000fe20003f05270ULL, +0x0000003f0600728cULL, 0x000fc6000bf65070ULL, 0x0000003f00047c82ULL, 0x000fca0008000000ULL, +0x00000005080872a4ULL, 0x000fc8000f8e023fULL, 0x00000008050872a5ULL, 0x000fe4000f8e0004ULL, +0x0000001106047290ULL, 0x000fc8000fffe007ULL, 0x00000004090872a5ULL, 0x000fce000f8e003fULL, +0x0000000900057c82ULL, 0x000fe40008000000ULL, 0x0000003f05077290ULL, 0x000fe4000fffe13fULL, +0x00000000000879c3ULL, 0x000e640000008800ULL, 0x00000007060772a4ULL, 0x000fc8000f8e0204ULL, +0x000000060700728cULL, 0x000fd6000bf26070ULL, 0x0000000706071290ULL, 0x000fe4000fffe13fULL, +0x0000000105051890ULL, 0x000fe4000fffe03fULL, 0x000000060700728cULL, 0x000fc6000bf46070ULL, +0x0000040000077882ULL, 0x000fe40000000000ULL, 0x0000065408077896ULL, 0x002fcc0008000007ULL, +0x0000000105052890ULL, 0x000fe2000fffe03fULL, 0x00000007ff027e24ULL, 0x000fe2000f8e00ffULL, +0x000000063f05b292ULL, 0x000fc6000f8e333fULL, 0x0000000406427824ULL, 0x000fe200078e0202ULL, +0x0000003400608947ULL, 0x000ff00003800000ULL, 0x00000000000a7919ULL, 0x000e620000002600ULL, +0x000000010900780cULL, 0x000fe20003f05270ULL, 0x0000354000007945ULL, 0x000fd80003800000ULL, +0x0000001400788947ULL, 0x000fea0003800000ULL, 0x000000400600780cULL, 0x000fda0003f06070ULL, +0x0000000400ec8947ULL, 0x000fea0003800000ULL, 0x000000400600780cULL, 0x000fe20003f05270ULL, +0x0000007f00037836ULL, 0x000fca0000000000ULL, 0x00000007ff0b7819ULL, 0x000fce0000011603ULL, +0x0000000000e48947ULL, 0x000fea0003800000ULL, 0x000000040600728cULL, 0x000fcc000bf24070ULL, +0x000000000000781cULL, 0x000fc80003f0f018ULL, 0x000000600600780cULL, 0x000fda0000705670ULL, +0x0000003400200947ULL, 0x000fea0003800000ULL, 0x0000000107037811ULL, 0x000fe200078e08ffULL, +0x000000ffff087224ULL, 0x000fce00078e00ffULL, 0x00000013ff097e24ULL, 0x000fe4000f8e00ffULL, +0xffffffffff0c7424ULL, 0x000fe400078e00ffULL, 0x0000000608097c24ULL, 0x000fca000f8e0209ULL, +0x00000001ff0a7819ULL, 0x002fc80000011609ULL, 0x0000000b0a00720cULL, 0x000fda0003f06070ULL, +0x00009000ff068b82ULL, 0x000e700000000800ULL, 0x00008c00ff048b82ULL, 0x000ea20000000a00ULL, +0x0000000603078224ULL, 0x002fe400078e020aULL, 0x0000001008067824ULL, 0x000fc400078e00ffULL, +0x0000000407048825ULL, 0x004fc600078e0004ULL, 0x0000001006077812ULL, 0x000fe200078ec0ffULL, +0x00000001ff067424ULL, 0x000fe200078e00ffULL, 0x0000000e040c8981ULL, 0x000366000c1e1900ULL, +0x00000001020f7824ULL, 0x000fe200078e0207ULL, 0x00000001080d7812ULL, 0x000fc600078ec0ffULL, +0x00cdd8060f0679a7ULL, 0x000ea4000850003fULL, 0x000000100d0a7824ULL, 0x140fe400078e0202ULL, +0x000042000d0d7824ULL, 0x000fe200078e0202ULL, 0x00cdd8070f0075a7ULL, 0x004ea4000800017fULL, +0x00000054008c8947ULL, 0x006fea0003800000ULL, 0x00000000000c79c3ULL, 0x000e620000002600ULL, +0x00000000090b72caULL, 0x000fe200000e0000ULL, 0x0000660000147ab9ULL, 0x000fe20000000a00ULL, +0x000000000d0772caULL, 0x000fe200000e0000ULL, 0x0000007014147890ULL, 0x000fe2000ff3e03fULL, +0x000000000a0972caULL, 0x000fe200000e0000ULL, 0x0000003f000a7c82ULL, 0x000fe20008000000ULL, +0x000000000c0d72caULL, 0x020fe200000e0000ULL, 0x000000153f157290ULL, 0x000fe20008ffe43fULL, +0x000000000000781cULL, 0x000fca0003f0f070ULL, 0x000000060b0b7899ULL, 0x000fe4000800063fULL, +0x0000420007087890ULL, 0x000fe4000fffe03fULL, 0x0000cdd009097890ULL, 0x000fe4000fffe03fULL, +0x000000400b0b7892ULL, 0x002fd8000f8ec03fULL, 0x00000000003f082fULL, 0x000fe20003820000ULL, +0x00000008140075b4ULL, 0x0003d80008018000ULL, 0x000000000000181cULL, 0x000fe40000f0e170ULL, +0x000000000000781cULL, 0x000fd60003f2e170ULL, 0xfffffffd00ec0947ULL, 0x002fea000393ffffULL, +0x000000000000781cULL, 0x000fe20003f0f070ULL, 0x0000620007087890ULL, 0x000fe2000fffe03fULL, +0x00000080000a7882ULL, 0x000fd60000000000ULL, 0x00000000003f082fULL, 0x000fe20003820000ULL, +0x00000008140075b4ULL, 0x0003d80008018000ULL, 0x000000000000181cULL, 0x000fe40000f0e170ULL, +0x000000000000781cULL, 0x000fd60003f2e170ULL, 0xfffffffd00ec0947ULL, 0x002fea000393ffffULL, +0x0000000108087836ULL, 0x000fca0000000000ULL, 0x0000000508007c0cULL, 0x000fda000bf06070ULL, +0xfffffffc00388947ULL, 0x001fea000383ffffULL, 0x00000030004c7947ULL, 0x000fea0003800000ULL, +0x000000040600728cULL, 0x000fcc000bf24070ULL, 0x000000000000781cULL, 0x000fda0003f0f018ULL, +0x0000003000400947ULL, 0x000fea0003800000ULL, 0x00006600ff107b82ULL, 0x000ea20000000a00ULL, +0x0000900000077ab9ULL, 0x000fe20000000800ULL, 0x000000ffff0a7224ULL, 0x002fe400078e00ffULL, +0x0000000707037c24ULL, 0x000fce000f8e02ffULL, 0x00008c00ff067b82ULL, 0x000e620000000a00ULL, +0x00000013ff097e24ULL, 0x000fe4000f8e00ffULL, 0xffffffffff0c7424ULL, 0x000fe400078e00ffULL, +0x000000060a097c24ULL, 0x000fca000f8e0209ULL, 0x00000001ff047819ULL, 0x000fc80000011609ULL, +0x0000000b0400720cULL, 0x000fe20003f46070ULL, 0x0000000203057824ULL, 0x000fe400078e0204ULL, +0x00000001ff0d7424ULL, 0x000fe400078e00ffULL, 0x0000000405067825ULL, 0x002fd000078e0006ULL, +0x0000000e060ca981ULL, 0x000362000c1e1900ULL, 0x00cdb80d020479a7ULL, 0x000ee2000850003fULL, +0x0000007010087810ULL, 0x004fe20007f3e0ffULL, 0x00cdb805020075a7ULL, 0x008ea4000800017fULL, +0x0000005000d48947ULL, 0x006ff40003800000ULL, 0x00000000000c79c3ULL, 0x000e620000002600ULL, +0x0000004009047824ULL, 0x000fe200078e00ffULL, 0x000000000c0d72caULL, 0x020fe200000e0000ULL, +0x000000ffff097224ULL, 0x000fe200008e0611ULL, 0x00000000020872caULL, 0x000fe200000e0000ULL, +0x000000010a0a7836ULL, 0x000fe20000000000ULL, 0x00000040040c7812ULL, 0x000fe200078ec0ffULL, +0x0000003f000a7c82ULL, 0x000fe20008000000ULL, 0x00000000081472caULL, 0x000fe400000e0000ULL, +0x00000000091572caULL, 0x000fc400000e0000ULL, 0x000000000c0b72caULL, 0x000fe400000e0000ULL, +0x000000000000781cULL, 0x000fe40003f0f070ULL, 0x000000050a007c0cULL, 0x000fe2000bf26070ULL, +0x0000cdb008097890ULL, 0x002fd8000fffe03fULL, 0x00000000003f082fULL, 0x000fe20003860000ULL, +0x00000008140075b4ULL, 0x0003d80008018000ULL, 0x000000000000381cULL, 0x000fe40001f0e170ULL, +0x000000000000781cULL, 0x000fd60003f6e170ULL, 0xfffffffd00ec0947ULL, 0x002fea000393ffffULL, +0xffffffffff0e7424ULL, 0x000fcc00078e00ffULL, 0x0000000e060ea981ULL, 0x000362000c1e1900ULL, +0x00cdc80d020479a7ULL, 0x000ea4000850003fULL, 0x00cdc805020075a7ULL, 0x004ea4000800017fULL, +0x00000050008c8947ULL, 0x006fea0003800000ULL, 0x00000000000c79c3ULL, 0x000e620000002600ULL, +0x00000000020972caULL, 0x000fe200000e0000ULL, 0x00000080000a7882ULL, 0x000fe20000000000ULL, +0x00000000081472caULL, 0x000fe400000e0000ULL, 0x00000000091572caULL, 0x000fe400000e0000ULL, +0x000000000c0b72caULL, 0x000fe400000e0000ULL, 0x000000000e0d72caULL, 0x020fe400000e0000ULL, +0x000000000000781cULL, 0x000fc60003f0f070ULL, 0x0000200009087890ULL, 0x000fe4000fffe03fULL, +0x0000cdc009097890ULL, 0x002fd8000fffe03fULL, 0x00000000003f082fULL, 0x000fe20003840000ULL, +0x00000008140075b4ULL, 0x0003d80008018000ULL, 0x000000000000281cULL, 0x000fe4000170e170ULL, +0x000000000000781cULL, 0x000fd60003f4e170ULL, 0xfffffffd00ec0947ULL, 0x002fea000393ffffULL, +0xfffffffc00289947ULL, 0x001fea000383ffffULL, 0x0000002c00547947ULL, 0x000fea0003800000ULL, +0x00008800ff107b82ULL, 0x000ea20000000a00ULL, 0x0000840000077ab9ULL, 0x000fe40000000800ULL, +0x0000000707037c24ULL, 0x002fc8000f8e020aULL, 0x0000010003137824ULL, 0x000fc800078e0206ULL, +0x0000001013087825ULL, 0x004fcc00078e0010ULL, 0x0000000e08087981ULL, 0x000f62000c1e9d00ULL, +0x0000004006037836ULL, 0x000fe20000000000ULL, 0x0000027000017945ULL, 0x000fe20003800000ULL, +0x000000ffff047224ULL, 0x000fe200078e00ffULL, 0x0000000000147805ULL, 0x000fe2000001ff00ULL, +0x000000ffff077224ULL, 0x000fe200078e00ffULL, 0x000000ff0300780cULL, 0x000fe40003f04070ULL, +0x0000000000187805ULL, 0x000fe4000001ff00ULL, 0x0000000000167805ULL, 0x000fe2000001ff00ULL, +0x00000001ff057424ULL, 0x000fd000078e00ffULL, 0x0000000000780947ULL, 0x000fea0003800000ULL, +0x00000040130d7836ULL, 0x000fc80000000000ULL, 0x000000100d0c7825ULL, 0x000fcc00078e0010ULL, +0x0000000e0c0c7981ULL, 0x000f62000c1e9d00ULL, 0x0000008006127836ULL, 0x000fca0000000000ULL, +0x000000ff1200780cULL, 0x000fda0003f24070ULL, 0x0000000000601947ULL, 0x000fea0003800000ULL, +0x000000c006077836ULL, 0x000fca0000000000ULL, 0x000000ff0700780cULL, 0x000fda0003f24070ULL, +0x000000c013159836ULL, 0x000fc80000000000ULL, 0x0000001015149825ULL, 0x000fc800078e0010ULL, +0x0000008013137836ULL, 0x000fe40000000000ULL, 0x0000000e14149981ULL, 0x000ea4000c1e9d00ULL, +0x0000001013107825ULL, 0x000fcc00078e0010ULL, 0x0000000e10107981ULL, 0x000f62000c1e9d00ULL, +0x0000000000187805ULL, 0x000fe2000001ff00ULL, 0x000000ffff077224ULL, 0x000fe200078e00ffULL, +0x00007732141a9816ULL, 0x004fe400000000ffULL, 0x00007732151b9816ULL, 0x000fe400000000ffULL, +0x00007732161c9816ULL, 0x000fe400000000ffULL, 0x00007732171d9816ULL, 0x000fe400000000ffULL, +0x0000ffff14049812ULL, 0x000fc400078ec0ffULL, 0x0000ffff15079812ULL, 0x000fe400078ec0ffULL, +0x0000000000147805ULL, 0x000fe4000001ff00ULL, 0x0000ffff16189812ULL, 0x000fe200078ec0ffULL, +0x000000ffff149224ULL, 0x000fe200078e001aULL, 0x0000ffff17199812ULL, 0x000fe400078ec0ffULL, +0x0000000000167805ULL, 0x000fe2000001ff00ULL, 0x000000ffff159224ULL, 0x000fe400078e001bULL, +0x000000ffff169224ULL, 0x000fc400078e001cULL, 0x000000ffff179224ULL, 0x000fce00078e001dULL, +0x0000000000017941ULL, 0x000fea0003800000ULL, 0x00cda805021a79a7ULL, 0x000e62000850003fULL, +0x000000ff0600780cULL, 0x000fe20003f44070ULL, 0x00cda81b020075a7ULL, 0x002e64000802017fULL, +0x0000004c00949947ULL, 0x002ff40003800000ULL, 0x00000ab000017945ULL, 0x000fe80003800000ULL, +0x0000000800a42947ULL, 0x000fea0003800000ULL, 0x00007732081a7816ULL, 0x060fe400000000ffULL, +0x0000ffff08087812ULL, 0x000fe400078ec0ffULL, 0x0000001aff1a723eULL, 0x000fe400048032ffULL, +0x00000008ff1d723eULL, 0x000fe400048032ffULL, 0x000076101a1e7816ULL, 0x000fe4000000001eULL, +0x0000ffff091a7812ULL, 0x000fc400078ec0ffULL, 0x00007732091f7816ULL, 0x000fe400000000ffULL, +0x00000001ff087819ULL, 0x000fe40000011606ULL, 0x0000ffff0a097812ULL, 0x040fe400078ec0ffULL, +0x000077320a207816ULL, 0x000fe400000000ffULL, 0x0000ffff0b0a7812ULL, 0x000fe400078ec0ffULL, +0x000000ff1d1d7812ULL, 0x000fc400078ec0ffULL, 0x0000ffff1e1e7812ULL, 0x000fe400078ec0ffULL, +0x00000005ff1b7819ULL, 0x000fe40000011606ULL, 0x0000000708087812ULL, 0x000fe400078ec0ffULL, +0x00000009ff09723eULL, 0x000fe400048032ffULL, 0x000076041e227816ULL, 0x000fe4000000001dULL, +0x0000000aff0a723eULL, 0x000fc400048032ffULL, 0x0000001b081c7212ULL, 0x000fe400078e3cffULL, +0x00007610091d7816ULL, 0x000fe2000000001dULL, 0x000000ffff097224ULL, 0x100fe200078e001fULL, +0x000076100a1f7816ULL, 0x000fe2000000001fULL, 0x000000ffff0a7224ULL, 0x000fe200078e0020ULL, +0x000077320b0b7816ULL, 0x000fe200000000ffULL, 0x000000081b1b7824ULL, 0x000fe200078e021cULL, +0x00000009ff1c723eULL, 0x000fe400048032ffULL, 0x0000001006097812ULL, 0x000fc400078ec0ffULL, +0x0000000aff0a723eULL, 0x000fe400048032ffULL, 0x0000000bff20723eULL, 0x000fe400048032ffULL, +0x00000004ff0b7819ULL, 0x000fe40000011609ULL, 0x0000001aff1a723eULL, 0x000fe400048032ffULL, +0x000076100a1e7816ULL, 0x000fe2000000001eULL, 0x000004000b0a7824ULL, 0x000fe200078e0202ULL, +0x000000ff1a0b7812ULL, 0x000fc400078ec0ffULL, 0x000000ff1d1d7812ULL, 0x000fe200078ec0ffULL, +0x000000101b1a7824ULL, 0x000fe200078e020aULL, 0x000000ff1f1f7812ULL, 0x000fe400078ec0ffULL, +0x0000ffff1c1c7812ULL, 0x000fe400078ec0ffULL, 0x0000ffff1e1e7812ULL, 0x000fe400078ec0ffULL, +0x0000ffff20207812ULL, 0x000fe400078ec0ffULL, 0x0000000106097812ULL, 0x000fc400078ec0ffULL, +0x000076041c0b7816ULL, 0x000fe4000000000bULL, 0x000076041e1e7816ULL, 0x000fe2000000001dULL, +0x00000008091a7824ULL, 0x000fe200078e021aULL, 0x00007604201f7816ULL, 0x000fe4000000001fULL, +0x0000541022227816ULL, 0x000fe4000000000bULL, 0x000054101e237816ULL, 0x000fca000000001fULL, +0x00c400221a007388ULL, 0x0003e20000000a00ULL, 0x0000000400e00947ULL, 0x000fea0003800000ULL, +0x000077320c0b7816ULL, 0x040fe400000000ffULL, 0x0000ffff0c0c7812ULL, 0x000fe400078ec0ffULL, +0x0000000bff1b723eULL, 0x000fe400048032ffULL, 0x0000ffff0d0b7812ULL, 0x040fe400078ec0ffULL, +0x000077320d1c7816ULL, 0x000fe400000000ffULL, 0x0000000cff0c723eULL, 0x000fc400048032ffULL, +0x00000005ff0d7819ULL, 0x000fe40000011603ULL, 0x0000ffff0e037812ULL, 0x040fe400078ec0ffULL, +0x000077320e1d7816ULL, 0x000fe400000000ffULL, 0x000076100c1a7816ULL, 0x002fe4000000001aULL, +0x0000000d080e7212ULL, 0x000fe400078e3cffULL, 0x000077320f1f7816ULL, 0x000fc400000000ffULL, +0x0000ffff0f0c7812ULL, 0x000fe200078ec0ffULL, 0x000000080d0f7824ULL, 0x000fe200078e020eULL, +0x000000ff1a1a7812ULL, 0x000fe200078ec0ffULL, 0x000000ffff0d7224ULL, 0x000fe200078e001fULL, +0x0000ffff1b1b7812ULL, 0x000fe400078ec0ffULL, 0x0000000bff0b723eULL, 0x000fe400048032ffULL, +0x00000003ff03723eULL, 0x000fe400048032ffULL, 0x000076041b1e7816ULL, 0x000fc4000000001aULL, +0x000076100b0e7816ULL, 0x000fe2000000000eULL, 0x000000ffff0b7224ULL, 0x000fe200078e001dULL, +0x00007610031a7816ULL, 0x000fe2000000001aULL, 0x000000ffff037224ULL, 0x000fe200078e001cULL, +0x0000000dff0d723eULL, 0x000fe400048032ffULL, 0x0000000cff0c723eULL, 0x000fe400048032ffULL, +0x00000003ff03723eULL, 0x000fe400048032ffULL, 0x0000000bff0b723eULL, 0x000fc400048032ffULL, +0x000076100d1b7816ULL, 0x000fe4000000001bULL, 0x000000ff0e0e7812ULL, 0x000fe400078ec0ffULL, +0x000000ff1a1a7812ULL, 0x000fe400078ec0ffULL, 0x000000ff0c0d7812ULL, 0x000fe200078ec0ffULL, +0x000000100f0c7824ULL, 0x000fe200078e020aULL, 0x0000ffff03037812ULL, 0x000fe400078ec0ffULL, +0x0000ffff0b0b7812ULL, 0x000fe200078ec0ffULL, 0x00000008090c7824ULL, 0x000fe200078e020cULL, +0x0000ffff1b1c7812ULL, 0x000fc400078ec0ffULL, 0x0000760403037816ULL, 0x000fe4000000000eULL, +0x000076040b1a7816ULL, 0x000fe4000000001aULL, 0x000076041c0d7816ULL, 0x000fe4000000000dULL, +0x000054101e1e7816ULL, 0x000fe40000000003ULL, 0x000054101a1f7816ULL, 0x000fe2000000000dULL, +0x00000080060d7836ULL, 0x000fc80000000000ULL, 0x00c4001e0c007388ULL, 0x0003e20000000a00ULL, +0x000000ff0d00780cULL, 0x000fda0003f04070ULL, 0x0000000400280947ULL, 0x002fea0003800000ULL, +0x0000773210037816ULL, 0x040fe400000000ffULL, 0x0000ffff10107812ULL, 0x000fe400078ec0ffULL, +0x00000003ff0b723eULL, 0x000fe400048032ffULL, 0x00000005ff0d7819ULL, 0x000fe4000001160dULL, +0x0000ffff11037812ULL, 0x000fe400078ec0ffULL, 0x000076100b117816ULL, 0x000fc40000000011ULL, +0x00000010ff0f723eULL, 0x000fe400048032ffULL, 0x0000ffff130c7812ULL, 0x040fe400078ec0ffULL, +0x0000000d080e7212ULL, 0x000fe400078e3cffULL, 0x0000ffff120b7812ULL, 0x000fe400078ec0ffULL, +0x0000773213137816ULL, 0x000fe400000000ffULL, 0x00007732111b7816ULL, 0x000fc400000000ffULL, +0x000000ff0f107812ULL, 0x000fe200078ec0ffULL, 0x000000080d0f7824ULL, 0x000fe200078e020eULL, +0x0000ffff11117812ULL, 0x000fe200078ec0ffULL, 0x000000ffff0d7224ULL, 0x000fe200078e0013ULL, +0x0000773212127816ULL, 0x000fe400000000ffULL, 0x00000003ff03723eULL, 0x000fe400048032ffULL, +0x0000000bff0b723eULL, 0x000fe400048032ffULL, 0x00007604111a7816ULL, 0x000fc40000000010ULL, +0x00007610030e7816ULL, 0x000fe2000000000eULL, 0x000000ffff037224ULL, 0x000fe200078e001bULL, +0x000076100b107816ULL, 0x000fe20000000010ULL, 0x000000ffff0b7224ULL, 0x000fe200078e0012ULL, +0x0000000dff0d723eULL, 0x000fe400048032ffULL, 0x0000000cff0c723eULL, 0x000fe400048032ffULL, +0x00000003ff03723eULL, 0x000fe400048032ffULL, 0x0000000bff0b723eULL, 0x000fc400048032ffULL, +0x000076100d117816ULL, 0x000fe40000000011ULL, 0x000000ff0e0e7812ULL, 0x000fe400078ec0ffULL, +0x000000ff10107812ULL, 0x000fe400078ec0ffULL, 0x000000ff0c0d7812ULL, 0x000fe200078ec0ffULL, +0x000000100f0c7824ULL, 0x000fe200078e020aULL, 0x0000ffff03037812ULL, 0x000fe400078ec0ffULL, +0x0000ffff0b0b7812ULL, 0x000fe200078ec0ffULL, 0x00000008090c7824ULL, 0x000fe200078e020cULL, +0x0000ffff11127812ULL, 0x000fc400078ec0ffULL, 0x0000760403037816ULL, 0x000fe4000000000eULL, +0x000076040b107816ULL, 0x000fe40000000010ULL, 0x00007604120d7816ULL, 0x000fe4000000000dULL, +0x000054101a1a7816ULL, 0x000fe20000000003ULL, 0x000000c006037836ULL, 0x000fe20000000000ULL, +0x00005410101b7816ULL, 0x000fc8000000000dULL, 0x000000ff0300780cULL, 0x000fe20003f04070ULL, +0x00c4001a0c007388ULL, 0x0003d80000000a00ULL, 0x0000000000700947ULL, 0x002fea0003800000ULL, +0x00000005ff037819ULL, 0x000fe40000011603ULL, 0x00000007ff06723eULL, 0x000fe400048032ffULL, +0x0000000308087212ULL, 0x000fe400078e3cffULL, 0x00000019ff0c723eULL, 0x000fe400048032ffULL, +0x00000017ff0d723eULL, 0x000fe200048032ffULL, 0x0000000803037824ULL, 0x000fe200078e0208ULL, +0x00000018ff08723eULL, 0x000fc400048032ffULL, 0x00000016ff0b723eULL, 0x000fe200048032ffULL, +0x00000010030a7824ULL, 0x000fe200078e020aULL, 0x00000004ff03723eULL, 0x000fe400048032ffULL, +0x00000015ff07723eULL, 0x000fe200048032ffULL, 0x00000008090a7824ULL, 0x000fe200078e020aULL, +0x00000014ff04723eULL, 0x000fe400048032ffULL, 0x000000ff0c0c7812ULL, 0x000fe400078ec0ffULL, +0x0000ffff0d0d7812ULL, 0x000fc400078ec0ffULL, 0x000000ff08087812ULL, 0x000fe400078ec0ffULL, +0x000000ff06067812ULL, 0x000fe400078ec0ffULL, 0x0000ffff07077812ULL, 0x000fe400078ec0ffULL, +0x000000ff03037812ULL, 0x000fe400078ec0ffULL, 0x0000ffff04047812ULL, 0x000fe400078ec0ffULL, +0x0000ffff0b0b7812ULL, 0x000fc400078ec0ffULL, 0x000076040d0c7816ULL, 0x000fe4000000000cULL, +0x0000760407067816ULL, 0x000fe40000000006ULL, 0x0000760404037816ULL, 0x000fe40000000003ULL, +0x000076040b0b7816ULL, 0x000fe40000000008ULL, 0x0000541003067816ULL, 0x000fe40000000006ULL, +0x000054100b077816ULL, 0x000fca000000000cULL, 0x00c400060a007388ULL, 0x0003e40000000a00ULL, +0x0000000000017941ULL, 0x000fea0003800000ULL, 0x00cda00502ff79a7ULL, 0x0005e2000850003fULL, +0x0000001c00d07947ULL, 0x000fea0003800000ULL, 0x00009400ff087b82ULL, 0x000ea40000000a00ULL, +0x0000000e08087981ULL, 0x004562000c1e9900ULL, 0x000000070600780cULL, 0x000fe20003f04070ULL, +0x00000001ff057424ULL, 0x000fc800078e00ffULL, 0x00cdd80502ff79a7ULL, 0x0005f0000850003fULL, +0xff800000ff038424ULL, 0x000fe200078e00ffULL, 0x00cde80502ff79a7ULL, 0x0005e2000850003fULL, +0x00cdf80502ff79a7ULL, 0x0005e2000850003fULL, 0x00ce080502ff79a7ULL, 0x0005e4000850003fULL, +0x00cd600342008388ULL, 0x0005e80000000800ULL, 0x00cd80ff42008388ULL, 0x0005e20000000800ULL, +0x00ce1805020479a7ULL, 0x000ee4000850003fULL, 0x00ce1805020075a7ULL, 0x008ee4000800017fULL, +0x0000004000bc8947ULL, 0x00cfea0003800000ULL, 0x0000000000007948ULL, 0x000fea0003800000ULL, +0x00000000000079c5ULL, 0x000fe20000000000ULL, 0x000000040600728cULL, 0x000fe2000bf24070ULL, +0x00000005ff037819ULL, 0x000fca0000011606ULL, 0x000000000000781cULL, 0x000fda0003f0f018ULL, +0x0000001c00800947ULL, 0x000fea0003800000ULL, 0x0000840000087ab9ULL, 0x000fe20000000800ULL, +0x0000920000077ab9ULL, 0x000fe20000000800ULL, 0x0000000807077c24ULL, 0x002fe2000f8e020aULL, +0x00000007080772a4ULL, 0x000fe2000f8e023fULL, 0x0000000000047919ULL, 0x000e620000000000ULL, +0x0000c000000a7ab9ULL, 0x000fe20000000a00ULL, 0x3b12492508417820ULL, 0x020fe20000410000ULL, +0x00000000071572caULL, 0x000fe200000e0000ULL, 0x00000fff07087891ULL, 0x000fe2000f8e103fULL, +0x0000000aff4a7e24ULL, 0x000fe2000f8e00ffULL, 0x000000000000781cULL, 0x000fe20003f0f008ULL, +0x0000000bff4b7e24ULL, 0x000fe2000f8e00ffULL, 0xfffff00008087892ULL, 0x000fe2000f8ec03fULL, +0x0000000403407836ULL, 0x040fe20000000000ULL, 0x00008600000c7ab9ULL, 0x000fe20000000a00ULL, +0x0000001003087824ULL, 0x040fe200078e00ffULL, 0x000000ff0600720cULL, 0x000fe20000722270ULL, +0x0000000c033e7836ULL, 0x040fe20000000000ULL, 0x0000000000247805ULL, 0x000fe2000001ff00ULL, +0x00000040083c7836ULL, 0x040fe20000000000ULL, 0x00000012151472a4ULL, 0x000fe2000f8e0210ULL, +0x00000080083b7836ULL, 0x040fe20000000000ULL, 0x0000000000267805ULL, 0x000fe2000001ff00ULL, +0x000000c0083a7836ULL, 0x000fe20000000000ULL, 0x0000001408097291ULL, 0x000fe2000f8fd03fULL, +0x00000008033f7836ULL, 0x000fe20000000000ULL, 0x0000000000207805ULL, 0x000fe2000001ff00ULL, +0x000000ffff077224ULL, 0x000fe200078e00ffULL, 0x0000000000227805ULL, 0x000fc4000001ff00ULL, +0x00000000001c7805ULL, 0x000fe2000001ff00ULL, 0x00000009ff057e24ULL, 0x000fe2000f8e00ffULL, +0x0000000612097899ULL, 0x000fe2000800063fULL, 0x00000000001e7805ULL, 0x000fe4000001ff00ULL, +0x0000000000187805ULL, 0x000fe2000001ff00ULL, 0x0000000805057824ULL, 0x000fe200078e0206ULL, +0x00000009070972a4ULL, 0x000fe2000f8e0208ULL, 0x00000000001a7805ULL, 0x000fe2000001ff00ULL, +0x0000000315077899ULL, 0x000fe2000800063fULL, 0x00000008054a7825ULL, 0x000fe200078e004aULL, +0x0000001f06057812ULL, 0x040fe200078ec0ffULL, 0x00000fff09097890ULL, 0x000fe2000fffe03fULL, +0x000000080600780cULL, 0x000fe20000701070ULL, 0x00000200070c78a5ULL, 0x000fe2000f8e000cULL, +0x00000001ff057819ULL, 0x000fe20000011605ULL, 0x0000001409097291ULL, 0x000fe2000f8fa03fULL, +0x00000003ff3d7819ULL, 0x000fe2000001163eULL, 0xffffffff05167890ULL, 0x000fe2000fffe03fULL, +0x0000000305397812ULL, 0x000fe200078e7803ULL, 0x0000000309097899ULL, 0x000fe2000800063fULL, +0x0000000305057812ULL, 0x000fc400078e7840ULL, 0x0000000839397212ULL, 0x000fe200078efcffULL, +0x00000200090878a5ULL, 0x000fe2000f8e000aULL, 0x00000004ff3c7819ULL, 0x000fe2000001163cULL, +0x0000001040387824ULL, 0x000fe200078e0205ULL, 0x00000004ff3b7819ULL, 0x000fe2000001163bULL, +0x00000004150a78a5ULL, 0x000fe2000f8e000aULL, 0x00000004ff3a7819ULL, 0x000fe2000001163aULL, +0x0000000c08177287ULL, 0x000fe40008000000ULL, 0x0000000d090d7287ULL, 0x002fd80008000000ULL, +0x0000001007057824ULL, 0x040fe200078e00ffULL, 0x0000000107437812ULL, 0x000fe200078ec0ffULL, +0x00000080ff087424ULL, 0x000fe200078e00ffULL, 0x0000008000017945ULL, 0x000fe40003800000ULL, +0x0000001005057812ULL, 0x000fe200078ec0ffULL, 0x0000001043117824ULL, 0x000fc800078e0202ULL, +0x00000001020b7824ULL, 0x000fe400078e0205ULL, 0x00000001ff057424ULL, 0x000fe400078e00ffULL, +0x00cdd0080b0879a7ULL, 0x000e64000800003fULL, 0x00cdd0090b0075a7ULL, 0x002e64000804017fULL, +0x0000003c00a4a947ULL, 0x002fea0003800000ULL, 0x0000000000017941ULL, 0x000fea0003800000ULL, +0x00cdf005110879a7ULL, 0x000e62000850003fULL, 0x000000070400780cULL, 0x000fe20003f44070ULL, +0x0000008000017945ULL, 0x000fe20003800000ULL, 0x000000ffff0a7224ULL, 0x000fe400078e00ffULL, +0x000000ffff0f7224ULL, 0x000fd200078e00ffULL, 0x00000020430ba824ULL, 0x100fe400078e0202ULL, +0x000000040410a824ULL, 0x040fe400078e0202ULL, 0x00000004040da824ULL, 0x000fe200078e020bULL, +0x00cdf009110075a7ULL, 0x002e64000806017fULL, 0x0000003c0090b947ULL, 0x002fea0003800000ULL, +0x0000000000017941ULL, 0x000fea0003800000ULL, 0x00cc00000d0aa984ULL, 0x000fe20000000800ULL, +0x000000ffff0b7224ULL, 0x000fe400078e00ffULL, 0x00000004040ca824ULL, 0x000fe200078e0202ULL, +0x00cd6000100fa984ULL, 0x000e680000000800ULL, 0x00cd80000c0ba984ULL, 0x0004a20000000800ULL, +0x00ce1805020879a7ULL, 0x0004a4000850003fULL, 0x0000000a0f00720bULL, 0x006fda0003f7e000ULL, +0x0000000000007948ULL, 0x000fea0003800000ULL, 0x00000000000e7806ULL, 0x000fc800058e0100ULL, +0x000000ff0e00720cULL, 0x000fda0003f65270ULL, 0x00000000007cb947ULL, 0x000fea0003800000ULL, +0x8000000a0f0f7221ULL, 0x000fe20000010000ULL, 0x000000550eff7812ULL, 0x040fe4000786c0ffULL, +0x000000aa0eff7812ULL, 0x000fe2000788c0ffULL, 0x3fb8aa3b0f0f7820ULL, 0x000fcc0000410000ULL, +0x0000000f000f7308ULL, 0x000e680000000800ULL, 0x00000000002cb947ULL, 0x000fea0003800000ULL, +0x00000002040c7824ULL, 0x000fca00078e00ffULL, 0x000000060c0c7812ULL, 0x000fca00078ec0ffULL, +0x00001f0c0f0d7589ULL, 0x002e6400000e0000ULL, 0x0000000d24247220ULL, 0x082fe20000410000ULL, +0x0000000d26267220ULL, 0x080fe20000410000ULL, 0x0000000d20207220ULL, 0x080fe20000410000ULL, +0x0000000d22227220ULL, 0x080fe20000410000ULL, 0x0000000d1c1c7220ULL, 0x080fe20000410000ULL, +0x0000000d1e1e7220ULL, 0x080fe20000410000ULL, 0x0000000d18187220ULL, 0x080fe20000410000ULL, +0x0000000d1a1a7220ULL, 0x000fce0000410000ULL, 0x000000000030c947ULL, 0x000fea0003800000ULL, +0x00000002040c7824ULL, 0x000fca00078e00ffULL, 0x000000060c0c7812ULL, 0x000fca00078ec0ffULL, +0x000000010c0c7836ULL, 0x000fcc0000000000ULL, 0x00001f0c0f0c7589ULL, 0x002e6400000e0000ULL, +0x0000000c25257220ULL, 0x082fe20000410000ULL, 0x0000000c27277220ULL, 0x080fe20000410000ULL, +0x0000000c21217220ULL, 0x080fe20000410000ULL, 0x0000000c23237220ULL, 0x080fe20000410000ULL, +0x0000000c1d1d7220ULL, 0x080fe20000410000ULL, 0x0000000c1f1f7220ULL, 0x080fe20000410000ULL, +0x0000000c19197220ULL, 0x080fe20000410000ULL, 0x0000000c1b1b7220ULL, 0x000fce0000410000ULL, +0x0000000f0b0b7220ULL, 0x002fce0000410000ULL, 0x0000006000017945ULL, 0x000fe20003800000ULL, +0x00ce1809020075a7ULL, 0x000262000806017fULL, 0x000090000000791aULL, 0x000fc80000000000ULL, +0x009896800000b95dULL, 0x000fea0003900000ULL, 0x00ce18090200b5a7ULL, 0x000e24000806007fULL, +0xfffffffc00ecb947ULL, 0x001fea000383ffffULL, 0x0000000000017941ULL, 0x000fea0003800000ULL, +0x000000030300780cULL, 0x000fe20003f65270ULL, 0x000001b000017945ULL, 0x000fd80003800000ULL, +0x0000000000643947ULL, 0x000fea0003800000ULL, 0x000000ff0e00720cULL, 0x000fe20001762670ULL, +0x000000804309a824ULL, 0x140fe400078e0202ULL, 0x000000ffff0c7224ULL, 0x000fe400078e00ffULL, +0x00000080430da824ULL, 0x140fe400078e0202ULL, 0x000000040409a824ULL, 0x000fe400078e0209ULL, +0x000000ffff087224ULL, 0x000fe400078e00ffULL, 0x000000804311a824ULL, 0x000fc400078e0202ULL, +0x00000004040fb824ULL, 0x140fe400078e0202ULL, 0x000000040410a824ULL, 0x040fe400078e020dULL, +0x000000ffff0e7224ULL, 0x000fe200078e00ffULL, 0x00cd600a0f00b388ULL, 0x000fe20000000800ULL, +0x000000804313a824ULL, 0x000fe400078e0202ULL, 0x000000040411a824ULL, 0x000fe200078e0211ULL, +0x00cc4000090ca984ULL, 0x000e620000000800ULL, 0x000000ffff0d7224ULL, 0x000fc400078e00ffULL, +0x000000040413a824ULL, 0x000fe200078e0213ULL, 0x00cc60001008a984ULL, 0x000ea80000000800ULL, +0x00cc8000110ea984ULL, 0x000ee80000000800ULL, 0x00cca000130da984ULL, 0x000f220000000800ULL, +0x0000000c0b0b7221ULL, 0x002fc80000010000ULL, 0x000000080b0b7221ULL, 0x004fe20000010000ULL, +0x000000040408a824ULL, 0x000fc600078e0202ULL, 0x0000000e0b0e7221ULL, 0x008fc80000010000ULL, +0x0000000d0e0d7221ULL, 0x010fca0000010000ULL, 0x00cd800d0800a388ULL, 0x0003e40000000800ULL, +0x0000000000017941ULL, 0x000fea0003800000ULL, 0x00ce1805020879a7ULL, 0x002e62000850003fULL, +0x0000420043437824ULL, 0x000fe200078e0202ULL, 0x00000008ff0d7819ULL, 0x000fe20000011606ULL, +0x00000008040f7824ULL, 0x040fe200078e00ffULL, 0x00000003ff477819ULL, 0x000fe20000011640ULL, +0x00004200430a7836ULL, 0x000fe20000000000ULL, 0x00000003ff0b7819ULL, 0x000fe2000001163fULL, +0x0000000804107824ULL, 0x000fe200078e00ffULL, 0x0000013000017945ULL, 0x000fe20003800000ULL, +0x000020000d487824ULL, 0x100fe400078e020aULL, 0x0000200047477824ULL, 0x000fc400078e020aULL, +0x000020000b467824ULL, 0x100fe200078e020aULL, 0x00000004480c7211ULL, 0x080fe200078fc8ffULL, +0x0000000804117824ULL, 0x000fe200078e00ffULL, 0x00000004470b7211ULL, 0x080fe200078fc8ffULL, +0x000020003d457824ULL, 0x000fe200078e020aULL, 0x000000030c0c7212ULL, 0x000fe400078e3cffULL, +0x00000004460e7211ULL, 0x000fe400078fc8ffULL, 0x000000400b0d7212ULL, 0x000fe200078e3cffULL, +0x00ce1809020075a7ULL, 0x002e62000804017fULL, 0xfffffff80f0b7812ULL, 0x000fc400078ee20cULL, +0x0000003f0e0e7212ULL, 0x000fe400078e3cffULL, 0xfffffff8100a7812ULL, 0x000fe200078ee20dULL, +0x000000100b147824ULL, 0x000fe200078e0248ULL, 0xfffffff8110d7812ULL, 0x000fe400078ee20eULL, +0x00000004450f7211ULL, 0x000fe200078fc8ffULL, 0x000000380000a947ULL, 0x002fec0003800000ULL, +0x0000000000017941ULL, 0x000fea0003800000ULL, 0x0000000804087824ULL, 0x000fe200078e00ffULL, +0x0000003e0f0f7212ULL, 0x000fe200078e3cffULL, 0x000000100a107824ULL, 0x000fe200078e0247ULL, +0x0000000000007948ULL, 0x000fea0003800000ULL, 0x000000001414783bULL, 0x000e620000004200ULL, +0x000000100d0d7824ULL, 0x000fe200078e0246ULL, 0xfffffff808087812ULL, 0x000fe200078ee20fULL, +0x0000400043447836ULL, 0x040fe20000000000ULL, 0x000000001010783bULL, 0x000ea20000004200ULL, +0x0000402043437836ULL, 0x000fc40000000000ULL, 0x0000001008087824ULL, 0x000fe200078e0245ULL, +0x000000000d0c783bULL, 0x000fe20000004200ULL, 0x000001f044ff7812ULL, 0x000fe4000784c0ffULL, +0x0003fff043437812ULL, 0x000fe400078ec0ffULL, 0x000000000808783bULL, 0x000ee40000004200ULL, +0x00000004ff437819ULL, 0x000fe40000011643ULL, 0x0000624014347816ULL, 0x002fc40000000015ULL, +0x0000735114357816ULL, 0x000fe40000000015ULL, 0x0000624016367816ULL, 0x140fe40000000017ULL, +0x0000735116377816ULL, 0x000fe40000000017ULL, 0x0000624010307816ULL, 0x144fe40000000011ULL, +0x0000735110317816ULL, 0x000fe40000000011ULL, 0x0000624012327816ULL, 0x000fc40000000013ULL, +0x0000624008287816ULL, 0x148fe40000000009ULL, 0x0000735108297816ULL, 0x000fe40000000009ULL, +0x0003fff044087812ULL, 0x000fe400078ec0ffULL, 0x0000735112337816ULL, 0x000fe40000000013ULL, +0x00000004ff087819ULL, 0x000fe40000011608ULL, 0x000062400c2c7816ULL, 0x000fc4000000000dULL, +0x00003f00084d7812ULL, 0x000fe400078ec0ffULL, 0x000073510c2d7816ULL, 0x000fe4000000000dULL, +0x000000ff4d4c7812ULL, 0x000fe200078ef808ULL, 0x0000040044087824ULL, 0x000fe200078e00ffULL, +0x000062400e2e7816ULL, 0x140fe4000000000fULL, 0x000073510e2f7816ULL, 0x000fe4000000000fULL, +0x000e000008087812ULL, 0x000fc400078ec0ffULL, 0x000062400a2a7816ULL, 0x100fe4000000000bULL, +0x8000002008087812ULL, 0x000fe400078efcffULL, 0x000073510a2b7816ULL, 0x000fe4000000000bULL, +0x80000020084d7807ULL, 0x000fe20001000000ULL, 0x0000002004087836ULL, 0x000fe20000000000ULL, +0x00000000000079c5ULL, 0x000fe20000000000ULL, 0x000000004c1a72caULL, 0x000fe400000e0000ULL, +0x000000004d1b72caULL, 0x000fe200000e0000ULL, 0x00000008080d7824ULL, 0x000fe200078e00ffULL, +0x00000008480a7211ULL, 0x080fe200078fc8ffULL, 0x00000008080e7824ULL, 0x000fe200078e00ffULL, +0x0000000847097211ULL, 0x000fc400078fc8ffULL, 0x000000030a0a7212ULL, 0x000fe400078e3cffULL, +0x00000040090b7212ULL, 0x000fe400078e3cffULL, 0x00000008460c7211ULL, 0x000fe400078fc8ffULL, +0xfffffff80d097812ULL, 0x000fe200078ee20aULL, 0x0000001834247df3ULL, 0x000fe20008700824ULL, +0x000000004c1a72caULL, 0x000fe400000e0000ULL, 0x000000004d1b72caULL, 0x000fe200000e0000ULL, +0x0000001009147824ULL, 0x000fe200078e0248ULL, 0xfffffff80e0a7812ULL, 0x000fe200078ee20bULL, +0x00000008080b7824ULL, 0x000fe200078e00ffULL, 0x0000003f0c0c7212ULL, 0x000fc400078e3cffULL, +0x0000001607007c0cULL, 0x000fe2000bf45270ULL, 0x000000100a107824ULL, 0x000fe200078e0247ULL, +0xfffffff80b097812ULL, 0x000fe400078ee20cULL, 0x00000008450b7211ULL, 0x000fe200078fc8ffULL, +0x0000000808087824ULL, 0x000fe400078e00ffULL, 0x0000001830207df3ULL, 0x000fe20008700820ULL, +0x000000004c1a72caULL, 0x000fe200000e0000ULL, 0x00000010090c7824ULL, 0x000fe200078e0246ULL, +0x000000004d1b72caULL, 0x000fc400000e0000ULL, 0x0000003e0b0b7212ULL, 0x000fc800078e3cffULL, +0xfffffff808087812ULL, 0x000fca00078ee20bULL, 0x0000001008087824ULL, 0x000fe400078e0245ULL, +0x000000182c1c7df3ULL, 0x000fe2000870081cULL, 0x000000004c1a72caULL, 0x000fe400000e0000ULL, +0x000000004d1b72caULL, 0x000fda00000e0000ULL, 0x0000001828187df3ULL, 0x000fe60008000818ULL, +0x00008000000079c5ULL, 0x000fe40000010000ULL, 0x000000001414783bULL, 0x000e680000004200ULL, +0x000000001010783bULL, 0x000ea80000004200ULL, 0x000000000c0c783bULL, 0x000fe80000004200ULL, +0x000000000808783bULL, 0x000ee20000004200ULL, 0x0000624014347816ULL, 0x002fc40000000015ULL, +0x0000735114357816ULL, 0x000fe40000000015ULL, 0x0000624016367816ULL, 0x140fe40000000017ULL, +0x0000735116377816ULL, 0x000fe40000000017ULL, 0x0000624010307816ULL, 0x144fe40000000011ULL, +0x0000735110317816ULL, 0x000fe40000000011ULL, 0x0000624008287816ULL, 0x008fc40000000009ULL, +0x0000735108297816ULL, 0x000fe20000000009ULL, 0x000000ffff097224ULL, 0x000fe200078e004dULL, +0x00003f0043087812ULL, 0x000fe400078ec0ffULL, 0x0000624012327816ULL, 0x140fe40000000013ULL, +0x0000735112337816ULL, 0x000fe40000000013ULL, 0x000062400c2c7816ULL, 0x140fe4000000000dULL, +0x000073510c2d7816ULL, 0x000fc4000000000dULL, 0x000062400e2e7816ULL, 0x140fe4000000000fULL, +0x000073510e2f7816ULL, 0x000fe4000000000fULL, 0x000062400a2a7816ULL, 0x140fe4000000000bULL, +0x000073510a2b7816ULL, 0x000fe4000000000bULL, 0x000000ff08087812ULL, 0x000fe400078ef843ULL, +0x00000000000079c5ULL, 0x000fe20000000000ULL, 0x00000000091b72caULL, 0x000fc400000e0000ULL, +0x00000000081a72caULL, 0x000fda00000e0000ULL, 0x0000001834247df3ULL, 0x000fe20008700824ULL, +0x00000000081a72caULL, 0x000fe400000e0000ULL, 0x00000000091b72caULL, 0x000fda00000e0000ULL, +0x0000001830207df3ULL, 0x000fe20008700820ULL, 0x00000000081a72caULL, 0x000fe400000e0000ULL, +0x00000000091b72caULL, 0x000fda00000e0000ULL, 0x000000182c1c7df3ULL, 0x000fe2000870081cULL, +0x00000000081a72caULL, 0x000fe400000e0000ULL, 0x00000000091b72caULL, 0x000fda00000e0000ULL, +0x0000001828187df3ULL, 0x000fe60008000818ULL, 0x00008000000079c5ULL, 0x000fe40000010000ULL, +0x00000ab000017945ULL, 0x000fe80003800000ULL, 0x0000000800a42947ULL, 0x000fea0003800000ULL, +0x00ce1805020879a7ULL, 0x000e62000850003fULL, 0x0000000804137824ULL, 0x000fe200078e00ffULL, +0x0000005000027945ULL, 0x000fe80003800000ULL, 0x0000001813137812ULL, 0x000fca00078ec0ffULL, +0x0000000102127824ULL, 0x000fe200078e0213ULL, 0x00ce1809020075a7ULL, 0x002e64000804017fULL, +0x00000030002ca947ULL, 0x002fea0003800000ULL, 0x0000000000027941ULL, 0x000fea0003800000ULL, +0x00cd800012087984ULL, 0x000e620000000a00ULL, 0x00000008ff0c7e24ULL, 0x000fe2000f8e00ffULL, +0x0000018000027945ULL, 0x000fe20003800000ULL, 0x00000009ff0b7e24ULL, 0x000fe2000f8e00ffULL, +0x00cd6000420f0984ULL, 0x000fe20000000800ULL, 0x00000009ff0d7e24ULL, 0x000fe4000f8e00ffULL, +0x00000017ff107e24ULL, 0x000fe2000f8e00ffULL, 0x00cd8000420e0984ULL, 0x000ea20000000800ULL, +0x0000000dff117e24ULL, 0x000fe4000f8e00ffULL, 0x000000ffff100224ULL, 0x000fc400078e000cULL, +0x000000ffff110224ULL, 0x000fe400078e000bULL, 0x01800000080a7836ULL, 0x002fca0000000000ULL, +0x7f8000000a0a7812ULL, 0x000fe200078ec0ffULL, 0x0000000e4a000986ULL, 0x0043e6000c101b0eULL, +0x01ffffff0a00780cULL, 0x000fe20003f44070ULL, 0x00000008ff0a7e24ULL, 0x000fd8000f8e00ffULL, +0x0000000000142947ULL, 0x002fea0003800000ULL, 0x000000ffff0a7224ULL, 0x000fe200078e0008ULL, +0x00003340000d7802ULL, 0x000fce0000000f00ULL, 0x0000003400107944ULL, 0x001fea0003c00000ULL, +0x000000ffff0c7224ULL, 0x004fe200078e0008ULL, 0x0000000000107947ULL, 0x000fec0003800000ULL, +0x00000008000b7308ULL, 0x000e640000001000ULL, 0xbf800000080a7423ULL, 0x002fc8000000000bULL, +0x800000ff0a0a7221ULL, 0x000fc80000010100ULL, 0x0000000a0b0c7223ULL, 0x000fce000000000bULL, +0x0000000000027941ULL, 0x000fea0003800000ULL, 0x0180000009087836ULL, 0x000fe20000000000ULL, +0x000000c000027945ULL, 0x000fe80003800000ULL, 0x7f80000008087812ULL, 0x000fc800078ec0ffULL, +0x01ffffff0800780cULL, 0x000fda0003f44070ULL, 0x0000000000102947ULL, 0x000fea0003800000ULL, +0x000000ffff0a7224ULL, 0x000fe200078e0009ULL, 0x00003430000d7802ULL, 0x000fce0000000f00ULL, +0x0000003000d47944ULL, 0x001fea0003c00000ULL, 0x0000000000107947ULL, 0x000fea0003800000ULL, +0x0000000900087308ULL, 0x000e640000001000ULL, 0xbf800000090a7423ULL, 0x002fc80000000008ULL, +0x800000ff0a0b7221ULL, 0x000fc80000010100ULL, 0x0000000b08087223ULL, 0x000fce0000000008ULL, +0x0000000000027941ULL, 0x000fea0003800000ULL, 0x0000000c41097220ULL, 0x040fe20000410000ULL, +0x00000008410a7220ULL, 0x004fe20000410000ULL, 0x00000002ff087819ULL, 0x000fe40000011604ULL, +0x0000000924247220ULL, 0x080fe20000410000ULL, 0x0000000a25257220ULL, 0x080fe20000410000ULL, +0x0000000926267220ULL, 0x080fe20000410000ULL, 0x0000000a27277220ULL, 0x000fe20000410000ULL, +0x0000000920207220ULL, 0x080fe20000410000ULL, 0x0000000922227220ULL, 0x080fe20000410000ULL, +0x000000091c1c7220ULL, 0x080fe20000410000ULL, 0x000000091e1e7220ULL, 0x080fe20000410000ULL, +0x0000000918187220ULL, 0x080fe20000410000ULL, 0x000000091a1a7220ULL, 0x000fe20000410000ULL, +0x000000242509723eULL, 0x000fe200000000ffULL, 0x0000000a21217220ULL, 0x000fe20000410000ULL, +0x000000262712723eULL, 0x000fe200000000ffULL, 0x0000000a23237220ULL, 0x080fe20000410000ULL, +0x0000000a1d1d7220ULL, 0x080fe20000410000ULL, 0x0000000a1f1f7220ULL, 0x000fe20000410000ULL, +0x0000000000007948ULL, 0x000fea0003800000ULL, 0x000000000909723aULL, 0x000fe20000000000ULL, +0x00000020210e723eULL, 0x000fe200000000ffULL, 0x0000000a19197220ULL, 0x000fe20000410000ULL, +0x00000022230f723eULL, 0x000fe200000000ffULL, 0x000000001212723aULL, 0x000e620000000000ULL, +0x0000001c1d0d723eULL, 0x000fe200000000ffULL, 0x0000000a1b1b7220ULL, 0x000fe20000410000ULL, +0x0000001e1f0c723eULL, 0x000fe200000000ffULL, 0x000000000e0e723aULL, 0x000fe20000000000ULL, +0x0000000303157812ULL, 0x000fc400078e7808ULL, 0x00000018190b723eULL, 0x000fe200000000ffULL, +0x000000000f0f723aULL, 0x000ea20000000000ULL, 0x0000001a1b0a723eULL, 0x000fe200000000ffULL, +0x0000001008157824ULL, 0x040fe200078e0215ULL, 0x000000033c177812ULL, 0x000fe200078e7808ULL, +0x000000000d0d723aULL, 0x000fe20000000000ULL, 0x000000033b297812ULL, 0x000fe400078e7808ULL, +0x000000033a2b7812ULL, 0x000fe200078e7808ULL, 0x000000000c0c723aULL, 0x000ee20000000000ULL, +0x0000001008177824ULL, 0x000fc400078e0217ULL, 0x0000001008297824ULL, 0x040fe200078e0229ULL, +0x000000000b0b723aULL, 0x000fe20000000000ULL, 0x00000010082b7824ULL, 0x000fe400078e022bULL, +0x0000002015087824ULL, 0x100fe200078e0244ULL, 0x000000000a0a723aULL, 0x000f220000000000ULL, +0x0000002017167824ULL, 0x000fe200078e0244ULL, 0x000001b000027945ULL, 0x000fe20003800000ULL, +0x0000000113147824ULL, 0x000fe200078e0208ULL, 0x0000541009087816ULL, 0x002fe20000000012ULL, +0x0000000113167824ULL, 0x000fe200078e0216ULL, 0x0000763209097816ULL, 0x000fe20000000012ULL, +0x0000002029287824ULL, 0x000fc400078e0244ULL, 0x000000202b2a7824ULL, 0x000fe400078e0244ULL, +0x0000000814007388ULL, 0x0005e20000000a00ULL, 0x0000000113287824ULL, 0x040fe400078e0228ULL, +0x00000001132a7824ULL, 0x000fe200078e022aULL, 0x000054100e087816ULL, 0x144fe4000000000fULL, +0x000076320e097816ULL, 0x000fca000000000fULL, 0x0000000816007388ULL, 0x0007e40000000a00ULL, +0x000054100d087816ULL, 0x148fe4000000000cULL, 0x000076320d097816ULL, 0x000fe2000000000cULL, +0x00000020390c7824ULL, 0x100fe200078e0244ULL, 0x00000001060d7812ULL, 0x000fe200078ec0ffULL, +0x0000002038447824ULL, 0x000fe400078e0244ULL, 0x0000000828007388ULL, 0x0009e40000000a00ULL, +0x000000100d147824ULL, 0x000fc400078e020cULL, 0x000000100d0c7824ULL, 0x000fe200078e0244ULL, +0x000054100b087816ULL, 0x150fe4000000000aULL, 0x000076320b097816ULL, 0x000fca000000000aULL, +0x000000082a007388ULL, 0x0003e20000000a00ULL, 0x00ce1805020a79a7ULL, 0x000ea4000850003fULL, +0x00ce180b020075a7ULL, 0x004ea4000804017fULL, 0x000000280078a947ULL, 0x006fea0003800000ULL, +0x0000000000027941ULL, 0x000fea0003800000ULL, 0x0000000014087984ULL, 0x000e620000000c00ULL, +0x0000001003107211ULL, 0x040fe200078448ffULL, 0x000000b000027945ULL, 0x000fe20003800000ULL, +0x0000001f06137812ULL, 0x000fe200078ec0ffULL, 0x000000000c0c7984ULL, 0x000ea20000000c00ULL, +0x0000001103117211ULL, 0x000fe400010f4cffULL, 0x0000001013107211ULL, 0x000fca00078620ffULL, +0x000000ffff117224ULL, 0x000fca00018e0611ULL, 0x0000000810007986ULL, 0x0023e8000c101d0eULL, +0x0008000c10007986ULL, 0x0043e2000c101d0eULL, 0x00ce1805021279a7ULL, 0x000ea4000850003fULL, +0x00ce1813020075a7ULL, 0x004ea4000804017fULL, 0x000000280058a947ULL, 0x006fea0003800000ULL, +0x0000000000027941ULL, 0x000fea0003800000ULL, 0x00000000007c9947ULL, 0x000fea0003800000ULL, +0x0000000000047919ULL, 0x000e620000000000ULL, 0x0000000000077886ULL, 0x000fe200038e0100ULL, +0x0000000aff087e24ULL, 0x000fe2000f8e00ffULL, 0x00000007000d7d00ULL, 0x000e6200080e0000ULL, +0x0000000bff097e24ULL, 0x000fce000f8e00ffULL, 0x00000007000b7d09ULL, 0x000ea20008000000ULL, +0x000000040d00720cULL, 0x002fda0003f42070ULL, 0x00000000fffff984ULL, 0x000fe20000000800ULL, 0x00000000fffff984ULL, 0x000fe20000000800ULL, 0x00000000fffff984ULL, 0x000fe20000000800ULL, -0x0000000054777faeULL, 0x0003e2000d901c48ULL, 0x000000567100720cULL, 0x040fe20003f66070ULL, -0x00000001715c7824ULL, 0x040fe200078e0204ULL, 0x0000004b124b7210ULL, 0x000fe20007fde0ffULL, -0x0000000871797824ULL, 0x000fe200078e00ffULL, 0x00000000526f7faeULL, 0x000fe2000e101c48ULL, -0x000000106d717824ULL, 0x000fc400078e0258ULL, 0x000000ffff5a7224ULL, 0x000fe200030e06ffULL, -0x000000044b4a7c11ULL, 0x000fe2000f8c40ffULL, 0x0000001073737824ULL, 0x000fe200078e0258ULL, -0x0000000050717faeULL, 0x0005e2000e901c48ULL, 0x0000003869557836ULL, 0x002fe20000000000ULL, -0x000000054b4b7c11ULL, 0x000fe2000b0f445aULL, 0x0000003c69697836ULL, 0x000fe20000000000ULL, -0x000000566b00720cULL, 0x000fe20003fa6070ULL, 0x0000000155777824ULL, 0x000fe200078e0261ULL, -0xfffffff8796d7812ULL, 0x000fe200078ee25cULL, 0x000000105b4e7825ULL, 0x000fc600078e004eULL, -0x0000007712777210ULL, 0x000fe20007f9e0ffULL, 0x000000016b547824ULL, 0x000fe200078e0204ULL, -0x000000004e737faeULL, 0x000fe2000c901c48ULL, 0x0000001075757824ULL, 0x000fe200078e0258ULL, -0x0000000477507c11ULL, 0x004fe2000f8c40ffULL, 0x000000ffff527224ULL, 0x000fe200020e06ffULL, -0x000000566700720cULL, 0x000fe20003f26070ULL, 0x000000105b4c7825ULL, 0x000fc600078e004cULL, -0x0000000577517c11ULL, 0x000fe2000b0f4452ULL, 0x000000086b6b7824ULL, 0x000fe200078e00ffULL, -0x000000004c757faeULL, 0x0003e2000d101c48ULL, 0x0000000169617824ULL, 0x000fe200078e0261ULL, -0x000000566300720cULL, 0x040fe20003f46070ULL, 0x0000000163527824ULL, 0x140fe200078e0204ULL, -0xfffffff86b537812ULL, 0x000fe200078ee254ULL, 0x0000000863637824ULL, 0x000fe200078e00ffULL, -0x0000006112617210ULL, 0x000fe20007f9e0ffULL, 0x0000000167547824ULL, 0x140fe400078e0204ULL, -0x0000000867677824ULL, 0x000fe200078e00ffULL, 0xfffffff863637812ULL, 0x000fe200078ee252ULL, -0x00000001655a7824ULL, 0x000fe200078e0204ULL, 0x00000004614c7c11ULL, 0x002fe2000f8c40ffULL, -0x00000008654f7824ULL, 0x000fc400078e00ffULL, 0x000000ffff127224ULL, 0x000fe200020e06ffULL, -0x000000566500720cULL, 0x080fe20003f86070ULL, 0x000000106d6d7824ULL, 0x000fe200078e0258ULL, -0xfffffff867657812ULL, 0x000fe200078ee254ULL, 0x000000105b227825ULL, 0x000fe200078e0022ULL, -0xfffffff84f677812ULL, 0x000fe400078ee25aULL, 0x00000005614d7c11ULL, 0x000fe2000b0f4412ULL, -0x00000010534f7824ULL, 0x000fe200078e0258ULL, 0x00000000226d7faeULL, 0x0003e2000d901c48ULL, -0x000000105b247825ULL, 0x000fe200078e0024ULL, 0x000000565d00720cULL, 0x000fc40003f66070ULL, -0x000000566900720cULL, 0x080fe20003fc6070ULL, 0x0000001063537824ULL, 0x000fe200078e0258ULL, -0x00000000244f7faeULL, 0x0005e2000e901c48ULL, 0x000000105b2a7825ULL, 0x000fe200078e002aULL, -0x000000565500720cULL, 0x000fc60003fa6070ULL, 0x0000001065617824ULL, 0x000fe200078e0258ULL, -0x000000002a537faeULL, 0x000fe2000d101c48ULL, 0x000000105b287825ULL, 0x000fe200078e0028ULL, -0x000000565900720cULL, 0x000fc60003f46070ULL, 0x0000000157127824ULL, 0x040fe200078e0204ULL, -0x0000000028617faeULL, 0x0007e2000c901c48ULL, 0x000000565700720cULL, 0x000fe20003f26070ULL, -0x0000001067637824ULL, 0x000fe400078e0258ULL, 0x000000105b267825ULL, 0x000fc800078e0026ULL, -0x0000000857577824ULL, 0x000fe200078e00ffULL, 0x0000000026637faeULL, 0x0009e2000e101c48ULL, -0x00000001594e7824ULL, 0x100fe200078e0204ULL, 0x000000565f00720cULL, 0x000fe20003f86070ULL, -0x0000000859597824ULL, 0x000fe200078e00ffULL, 0xfffffff857237812ULL, 0x002fe200078ee212ULL, -0x000000015d127824ULL, 0x100fe400078e0204ULL, 0x000000015f227824ULL, 0x040fe200078e0204ULL, -0xfffffff859257812ULL, 0x004fe200078ee24eULL, 0x000000085f297824ULL, 0x008fc400078e00ffULL, -0x0000000155247824ULL, 0x100fe400078e0204ULL, 0x000000085d277824ULL, 0x010fe200078e00ffULL, -0xfffffff829297812ULL, 0x000fe200078ee222ULL, 0x00000008552b7824ULL, 0x000fe400078e00ffULL, -0x0000000169267824ULL, 0x040fe200078e0204ULL, 0xfffffff827277812ULL, 0x000fe200078ee212ULL, -0x00000008694f7824ULL, 0x000fe200078e00ffULL, 0xfffffff82b2b7812ULL, 0x000fe200078ee224ULL, -0x0000001023237824ULL, 0x000fc400078e0258ULL, 0x000000105b1c7825ULL, 0x000fe200078e001cULL, -0xfffffff84f4f7812ULL, 0x000fc600078ee226ULL, 0x0000001025257824ULL, 0x000fe200078e0258ULL, -0x000000001c237faeULL, 0x0003e2000c901c48ULL, 0x000000105b1e7825ULL, 0x000fc800078e001eULL, -0x0000001027277824ULL, 0x000fe200078e0258ULL, 0x000000001e257faeULL, 0x0003e2000d101c48ULL, -0x000000105b207825ULL, 0x000fc800078e0020ULL, 0x0000001029297824ULL, 0x000fe200078e0258ULL, -0x0000000020277faeULL, 0x0003e2000d901c48ULL, 0x000000105b4a7825ULL, 0x000fc800078e004aULL, -0x000000102b2b7824ULL, 0x000fe200078e0258ULL, 0x000000004a297faeULL, 0x0003e2000e101c48ULL, -0x000000105b507825ULL, 0x000fc800078e0050ULL, 0x000000104f4f7824ULL, 0x000fe200078e0258ULL, -0x00000000502b7faeULL, 0x0003e2000e901c48ULL, 0x000000105b4c7825ULL, 0x000fca00078e004cULL, -0x000000004c4f7faeULL, 0x0003e2000f101c48ULL, 0x0000000c00207947ULL, 0x000fea0003800000ULL, -0x00000010044f7811ULL, 0x042fe200078fe8ffULL, 0x00008a0000047ab9ULL, 0x000fe20000000a00ULL, -0x00000004041c7811ULL, 0x040fe200078fe8ffULL, 0x0000000811717824ULL, 0x000fe200078e00ffULL, -0x0000001c04287811ULL, 0x040fe200078fe8ffULL, 0x000000014f697824ULL, 0x140fe200078e0204ULL, -0x0000001404507811ULL, 0x040fe200078fe8ffULL, 0x000000084f247824ULL, 0x000fe200078e00ffULL, -0x00000024044a7811ULL, 0x000fe200078fe8ffULL, 0x000000011c6f7824ULL, 0x100fe200078e0204ULL, -0x00000008044d7811ULL, 0x000fe200078fe8ffULL, 0x000000081c1e7824ULL, 0x000fe200078e00ffULL, -0xfffffff824697812ULL, 0x000fe200078ee269ULL, 0x0000000128637824ULL, 0x100fe200078e0204ULL, -0x0000000c044e7811ULL, 0x000fe200078fe8ffULL, 0x0000000828247824ULL, 0x000fe200078e00ffULL, -0xfffffff81e6f7812ULL, 0x000fe200078ee26fULL, 0x0000000150677824ULL, 0x100fe200078e0204ULL, -0x0000002c04257811ULL, 0x000fe200078fe8ffULL, 0x00000008501e7824ULL, 0x000fe200078e00ffULL, -0xfffffff824637812ULL, 0x000fe200078ee263ULL, 0x000000014a217824ULL, 0x100fe200078e0204ULL, -0x0000003004247811ULL, 0x000fe200078fe8ffULL, 0x000000084a2a7824ULL, 0x000fe200078e00ffULL, -0xfffffff81e677812ULL, 0x000fe200078ee267ULL, 0x000000014d6d7824ULL, 0x140fe200078e0204ULL, -0x0000001804297811ULL, 0x000fe200078fe8ffULL, 0x00000001241e7824ULL, 0x100fe200078e0204ULL, -0x0000002004277811ULL, 0x000fe200078fe8ffULL, 0x00000008241d7824ULL, 0x000fe200078e00ffULL, -0xfffffff82a217812ULL, 0x000fe200078ee221ULL, 0x000000084d207824ULL, 0x000fe200078e00ffULL, -0x0000002804267811ULL, 0x000fe200078fe8ffULL, 0x000000014e6b7824ULL, 0x140fe200078e0204ULL, -0xfffffff81d1e7812ULL, 0x000fe200078ee21eULL, 0x000000084e227824ULL, 0x000fe200078e00ffULL, -0x00000061041d7211ULL, 0x000fe200078fe8ffULL, 0x00000001251f7824ULL, 0x140fe200078e0204ULL, -0xfffffff8206d7812ULL, 0x000fe200078ee26dULL, 0x00000008254c7824ULL, 0x000fe200078e00ffULL, -0x0000001d124b7210ULL, 0x000fe20007f3e0ffULL, 0x000000011c1d7824ULL, 0x100fe200078e0261ULL, -0xfffffff8226b7812ULL, 0x000fe200078ee26bULL, 0x0000000129657824ULL, 0x140fe200078e0204ULL, -0xfffffff84c1f7812ULL, 0x000fe200078ee21fULL, 0x0000000829207824ULL, 0x000fe200078e00ffULL, -0x0000001d122a7210ULL, 0x000fe20007f5e0ffULL, 0x0000000127227824ULL, 0x140fe200078e0204ULL, -0x0000003404237811ULL, 0x000fe200078fe8ffULL, 0x0000000827137824ULL, 0x000fe200078e00ffULL, -0xfffffff820657812ULL, 0x000fe200078ee265ULL, 0x000000ffff4c7224ULL, 0x000fe200008e06ffULL, -0x000000044b5e7c11ULL, 0x040fe2000f8240ffULL, 0x000000ffff2b7224ULL, 0x000fe200010e06ffULL, -0x000000042a5c7c11ULL, 0x000fe2000f8440ffULL, 0x0000000126207824ULL, 0x040fe200078e0204ULL, -0xfffffff813227812ULL, 0x000fe200078ee222ULL, 0x0000000826137824ULL, 0x000fe200078e00ffULL, -0x000000054b5f7c11ULL, 0x000fe200088f444cULL, 0x000000014e4b7824ULL, 0x000fe200078e0261ULL, -0x000000052a5d7c11ULL, 0x000fe200090f442bULL, 0x000000014d2b7824ULL, 0x100fe200078e0261ULL, -0xfffffff813207812ULL, 0x000fe200078ee220ULL, 0x000000014f4d7824ULL, 0x100fe200078e0261ULL, -0x0000003804137811ULL, 0x000fe200078fe8ffULL, 0x00000001504f7824ULL, 0x100fe200078e0261ULL, -0x0000004b124b7210ULL, 0x000fe20007f7e0ffULL, 0x00000001231c7824ULL, 0x140fe200078e0204ULL, -0x0000004d124d7210ULL, 0x000fe20007f9e0ffULL, 0x0000000823537824ULL, 0x000fe200078e00ffULL, -0x0000002b122b7210ULL, 0x000fe20007f5e0ffULL, 0x0000000113517824ULL, 0x040fe200078e0204ULL, -0x0000004f124f7210ULL, 0x000fe20007f3e0ffULL, 0x0000000813527824ULL, 0x000fe200078e00ffULL, -0xfffffff8531d7812ULL, 0x000fe200078ee21cULL, 0x000000ffff507224ULL, 0x000fe200018e06ffULL, -0x000000044b5a7c11ULL, 0x000fe2000f8640ffULL, 0x000000ffff4e7224ULL, 0x000fe200020e06ffULL, -0x000000044d587c11ULL, 0x000fe2000f8840ffULL, 0x0000000127277824ULL, 0x100fe200078e0261ULL, -0xfffffff8521c7812ULL, 0x000fe200078ee251ULL, 0x000000ffff527224ULL, 0x000fe200010e06ffULL, -0x000000042b2a7c11ULL, 0x000fe2000f8440ffULL, 0x0000000129297824ULL, 0x100fe200078e0261ULL, -0x000000054b5b7c11ULL, 0x000fe200098f4450ULL, 0x000000ffff4c7224ULL, 0x000fe200008e06ffULL, -0x000000054d597c11ULL, 0x000fe2000a0f444eULL, 0x00000001284b7824ULL, 0x100fe200078e0261ULL, -0x000000044f567c11ULL, 0x000fe2000f8240ffULL, 0x000000014a4d7824ULL, 0x100fe200078e0261ULL, -0x0000002712277210ULL, 0x000fe20007f9e0ffULL, 0x0000000113137824ULL, 0x100fe200078e0261ULL, -0x000000052b2b7c11ULL, 0x000fe200090f4452ULL, 0x0000000125257824ULL, 0x000fe200078e0261ULL, -0x0000002912297210ULL, 0x000fe20007f5e0ffULL, 0x000000ffff4a7224ULL, 0x000fe200020e06ffULL, -0x000000054f577c11ULL, 0x000fc400088f444cULL, 0x0000004b124b7210ULL, 0x000fe20007f7e0ffULL, -0x000000ffff607224ULL, 0x000fe200010e06ffULL, 0x0000004d124d7210ULL, 0x000fe40007f3e0ffULL, -0x0000000427507c11ULL, 0x000fe2000f8840ffULL, 0x000000ffff4c7224ULL, 0x000fe200018e06ffULL, -0x0000000429547c11ULL, 0x000fe2000f8440ffULL, 0x000000ffff287224ULL, 0x000fe200008e06ffULL, -0x000000044b527c11ULL, 0x000fe4000f8640ffULL, 0x0000000527517c11ULL, 0x000fe2000a0f444aULL, -0x0000000126277824ULL, 0x000fe200078e0261ULL, 0x000000044d4e7c11ULL, 0x000fc4000f8240ffULL, -0x0000003c044a7811ULL, 0x000fe400078fe8ffULL, 0x0000000529557c11ULL, 0x000fe200090f4460ULL, -0x0000000124297824ULL, 0x100fe200078e0261ULL, 0x000000054b537c11ULL, 0x000fe200098f444cULL, -0x00000001234b7824ULL, 0x100fe200078e0261ULL, 0x000000054d4f7c11ULL, 0x000fe200088f4428ULL, -0x000000014a617824ULL, 0x000fe200078e0261ULL, 0x0000000404287211ULL, 0x000fe400078fe8ffULL, -0x0000001312607210ULL, 0x000fe20007f5e0ffULL, 0x0000400038137824ULL, 0x000fe200078e0207ULL, -0x0000002712277210ULL, 0x000fc40007fde0ffULL, 0x0000002912237210ULL, 0x000fe20007f9e0ffULL, -0x000020000e267824ULL, 0x000fe200078e0213ULL, 0x0000002512247210ULL, 0x000fe20007fbe0ffULL, -0x000000ffff777224ULL, 0x000fe200010e06ffULL, 0x0000000728297812ULL, 0x000fe200078ec0ffULL, -0x000000014a287824ULL, 0x040fe200078e0204ULL, 0x0000004b12257210ULL, 0x000fe20007f3e0ffULL, -0x000000084a4b7824ULL, 0x000fe200078e00ffULL, 0x0000006112627210ULL, 0x000fe20007f7e0ffULL, -0x000000ffff127224ULL, 0x000fe200030e06ffULL, 0x00000004274c7c11ULL, 0x000fe2000f8c40ffULL, -0x0000200026267836ULL, 0x000fe20000000000ULL, 0x0ffffff829297812ULL, 0x000fe200078ef804ULL, -0x000000ffff667224ULL, 0x000fe200020e06ffULL, 0xfffffff871717812ULL, 0x000fe200078ee204ULL, -0x000000106f6f7824ULL, 0x100fe200078e0226ULL, 0xfffffff84b4b7812ULL, 0x000fe200078ee228ULL, -0x0000001029737824ULL, 0x000fe200078e0226ULL, 0x00000005274d7c11ULL, 0x000fe2000b0f4412ULL, -0x000000ffff277224ULL, 0x000fe200028e06ffULL, 0x00000004244a7c11ULL, 0x000fe2000f8a40ffULL, -0x00000010715e7825ULL, 0x000fe200078e005eULL, 0x0000000423287c11ULL, 0x000fc6000f8840ffULL, -0x00000010715c7825ULL, 0x000fe200078e005cULL, 0x00000000fffff984ULL, 0x000fe20000000800ULL, +0x00000000fffff984ULL, 0x000fe20000000800ULL, 0x0000000000002992ULL, 0x0003ec0000008000ULL, +0x0000000000002992ULL, 0x002fec000000a000ULL, 0x00000000000029abULL, 0x000fc00000000000ULL, +0x00000000000025abULL, 0x000fec0000000000ULL, 0x0000000b080829a8ULL, 0x004ea800081ee1ceULL, +0x00000000ff00298fULL, 0x004fe20002000000ULL, 0x00000000000c7806ULL, 0x000fe200038e0100ULL, +0x00000000000a7919ULL, 0x000e640000003900ULL, 0x00001f0d08027589ULL, 0x000ea200000e0000ULL, +0x00000000000c79c3ULL, 0x000ee20000008800ULL, 0x000000070a0a7c12ULL, 0x002fe2000f8ec0ffULL, +0xffffffff06147890ULL, 0x000fe2000fffe03fULL, 0x0000040000077882ULL, 0x000fc40000000000ULL, +0x0000000a000f7309ULL, 0x000ea40000000000ULL, 0x0000000102027824ULL, 0x004fe200078e020fULL, +0x000006540c077896ULL, 0x008fc80008000007ULL, 0x0000001402007c0cULL, 0x000fe4000bf45270ULL, +0x00000007ff027e24ULL, 0x000fe4000f8e00ffULL, 0x00000001ff097807ULL, 0x000fca0001000000ULL, +0x00ce200902007388ULL, 0x0003e80000000000ULL, 0x0000000000017941ULL, 0x000fea0003800000ULL, +0x0000000107097812ULL, 0x042fe200078ec0ffULL, 0x0000000107077836ULL, 0x000fc80000000000ULL, +0x0000001009087824ULL, 0x000fe200078e0202ULL, 0x0000000507007c0cULL, 0x000fc6000bf46070ULL, +0x00cdf80508ff79a7ULL, 0x0003e2000850003fULL, 0x00cdd80508ff79a7ULL, 0x0003f2000850003fULL, +0xffffffe4006ca947ULL, 0x003fea000383ffffULL, 0x0000000000007941ULL, 0x000fea0003800000ULL, +0x0000001000b47947ULL, 0x000fea0003800000ULL, 0x00009400ff087b82ULL, 0x000e640000000a00ULL, +0x0000000e08087981ULL, 0x002362000c1e9900ULL, 0x000000070600780cULL, 0x000fe20003f04070ULL, +0x00000001ff037424ULL, 0x000fc800078e00ffULL, 0x00cda80302ff79a7ULL, 0x0003f0000850003fULL, +0xff317217ff078424ULL, 0x000fe200078e00ffULL, 0x00cdb80302ff79a7ULL, 0x0003e2000850003fULL, +0x00cdc80302ff79a7ULL, 0x0003e6000850003fULL, 0x00cd400742008388ULL, 0x0003e20000000800ULL, +0x00ce1003020479a7ULL, 0x000ea4000850003fULL, 0x00ce1005020075a7ULL, 0x004ea4000800017fULL, +0x0000002400948947ULL, 0x006fea0003800000ULL, 0x00cda003020479a7ULL, 0x000e64000850003fULL, +0x00cda005020075a7ULL, 0x002e64000800017fULL, 0x0000002400a08947ULL, 0x002fea0003800000ULL, +0x000000040600728cULL, 0x000fe2000bf24070ULL, 0x00000005ff067819ULL, 0x000fca0000011606ULL, +0x000000000000781cULL, 0x000fda0003f0f018ULL, 0x0000001000640947ULL, 0x000fea0003800000ULL, +0x0000000000057919ULL, 0x000e620000000000ULL, 0x00000010060a7824ULL, 0x000fe400078e00ffULL, +0x3d80000008047820ULL, 0x020fe20000410000ULL, 0x000000ffff077224ULL, 0x000fe400078e00ffULL, +0x0000000a05087211ULL, 0x002fce00078ff0ffULL, 0x00000040ff0d7424ULL, 0x000fe200078e00ffULL, +0x0000000000007948ULL, 0x000fea0003800000ULL, 0x00000000000079c5ULL, 0x000fe20000000000ULL, +0x00cdb00d020a79a7ULL, 0x000e64000800003fULL, 0x00cdb00b020075a7ULL, 0x002e64000800017fULL, +0x00000024007c8947ULL, 0x002fea0003800000ULL, 0x00000000020c72caULL, 0x040fe200000e0000ULL, +0x00000400020a7824ULL, 0x040fe200078e00ffULL, 0x0003fff002097812ULL, 0x040fe200078ec0ffULL, +0x00000000000079c5ULL, 0x000fe20000000000ULL, 0x000003ff02ff7812ULL, 0x000fe4000780c0ffULL, +0x00000004ff097819ULL, 0x000fe40000011609ULL, 0x000e00000a0b7812ULL, 0x000fe400078ec0ffULL, +0x00003f00090a7812ULL, 0x000fc400078ec0ffULL, 0x000000ff0b0b7207ULL, 0x000fe20000000000ULL, +0x0000c4000c077890ULL, 0x000fe2000fffe03fULL, 0x000000ff0a0a7812ULL, 0x000fe400078ef809ULL, +0x400000400b097812ULL, 0x000fe200078efcffULL, 0x000003ff073f7892ULL, 0x000fe2000f82c03fULL, +0x000000000a0b72caULL, 0x000fe200000e0000ULL, 0x0000000a07087899ULL, 0x000fe2000800063fULL, +0x00000000090972caULL, 0x000fe200000e0000ULL, 0x0003fff007077892ULL, 0x000fe2000f8ec03fULL, +0x0000002002097836ULL, 0x000fe20000000000ULL, 0x000e0000080a7892ULL, 0x000fc4000f8ec03fULL, +0x000000043f087899ULL, 0x000fe40008011607ULL, 0x0000003f0a077287ULL, 0x000fe20008800000ULL, +0x0003fff009097812ULL, 0x000fe200078ec0ffULL, 0x00003f00080a7892ULL, 0x000fe4000f8ec03fULL, +0x4000004007077892ULL, 0x000fe2000f8efc3fULL, 0x00000004ff097819ULL, 0x000fe20000011609ULL, +0x000000ff0a0a7892ULL, 0x000fc6000f8ef808ULL, 0x0000000b00087c82ULL, 0x000fe20008000000ULL, +0x00003f00090a7812ULL, 0x000fe200078ec0ffULL, 0x00000007000b7c82ULL, 0x000fc60008000000ULL, +0x000000ff0a0a7812ULL, 0x000fe200078ef809ULL, 0x00000000081879f3ULL, 0x000fe2000c7008ffULL, +0x0000c4200c087890ULL, 0x000fe2000fffe03fULL, 0x0000004002097836ULL, 0x000fe20000000000ULL, +0x000000000a0b72caULL, 0x000fe400000e0000ULL, 0x0003fff008087892ULL, 0x000fe4000f8ec03fULL, +0x0003fff009097812ULL, 0x000fe400078ec0ffULL, 0x000000043f087899ULL, 0x000fc40008011608ULL, +0x00000004ff097819ULL, 0x000fe40000011609ULL, 0x00003f00080a7892ULL, 0x000fe4000f8ec03fULL, +0x00003f00090a7812ULL, 0x000fe400078ec0ffULL, 0x000000ff0a0a7892ULL, 0x000fe4000f8ef808ULL, +0x000000ff0a0a7812ULL, 0x000fe200078ef809ULL, 0x0000000b00087c82ULL, 0x000fe20008000000ULL, +0x00000007000b7c82ULL, 0x000fe20008000000ULL, 0x0000006002097836ULL, 0x000fca0000000000ULL, +0x0003fff009097812ULL, 0x000fc800078ec0ffULL, 0x00000004ff097819ULL, 0x000fe20000011609ULL, +0x00000000081879f3ULL, 0x000fe20008700818ULL, 0x0000c4400c087890ULL, 0x000fe2000fffe03fULL, +0x000000000a0b72caULL, 0x000fe400000e0000ULL, 0x00003f00090a7812ULL, 0x000fe200078ec0ffULL, +0x0003fff008087892ULL, 0x000fc6000f8ec03fULL, 0x000000ff0a0a7812ULL, 0x000fe200078ef809ULL, +0x000000043f087899ULL, 0x000fe20008011608ULL, 0x0000200002097836ULL, 0x000fc60000000000ULL, +0x00003f00080a7892ULL, 0x000fc8000f8ec03fULL, 0x000000ff0a0a7892ULL, 0x000fc6000f8ef808ULL, +0x0000000b00087c82ULL, 0x000fe20008000000ULL, 0x00000007000b7c82ULL, 0x000fca0008000000ULL, +0x00000000081879f3ULL, 0x000fe20008700818ULL, 0x0000c4600c087890ULL, 0x000fe2000fffe03fULL, +0x000000000a0b72caULL, 0x000fc600000e0000ULL, 0x0003fff008087892ULL, 0x000fc8000f8ec03fULL, +0x000000043f087899ULL, 0x000fc80008011608ULL, 0x00003f00080a7892ULL, 0x000fc8000f8ec03fULL, +0x000000ff0a0a7892ULL, 0x000fc6000f8ef808ULL, 0x0000000b00087c82ULL, 0x000fe20008000000ULL, +0x00000007000b7c82ULL, 0x000fca0008000000ULL, 0x00000000081879f3ULL, 0x000fe60008000818ULL, +0x00008000000079c5ULL, 0x000fe40000010000ULL, 0x00cdb80302ff79a7ULL, 0x0003e2000850003fULL, +0x00cdc00d020a79a7ULL, 0x000ea4000800003fULL, 0x00cdc00b020075a7ULL, 0x004ea4000800017fULL, +0x00000020006c8947ULL, 0x006fea0003800000ULL, 0x00000000020c72caULL, 0x000fe200000e0000ULL, +0x00000000000079c5ULL, 0x000fe20000000000ULL, 0x0003fff009097812ULL, 0x000fc800078ec0ffULL, +0x00000004ff097819ULL, 0x000fc80000011609ULL, 0x00003f00090a7812ULL, 0x000fc600078ec0ffULL, +0x0000c8000c087890ULL, 0x000fe2000fffe03fULL, 0x000000ff0a0a7812ULL, 0x000fe200078ef809ULL, +0x0000202002097836ULL, 0x000fe40000000000ULL, 0x0003fff008087892ULL, 0x000fe2000f8ec03fULL, +0x000000000a0b72caULL, 0x000fe400000e0000ULL, 0x0003fff009097812ULL, 0x000fe200078ec0ffULL, +0x000000043f087899ULL, 0x000fc60008011608ULL, 0x00000004ff097819ULL, 0x000fe20000011609ULL, +0x00003f00080a7892ULL, 0x000fc6000f8ec03fULL, 0x00003f00090a7812ULL, 0x000fe200078ec0ffULL, +0x000000ff0a0a7892ULL, 0x000fc6000f8ef808ULL, 0x0000000b00087c82ULL, 0x000fe20008000000ULL, +0x00000007000b7c82ULL, 0x000fe20008000000ULL, 0x000000ff0a0a7812ULL, 0x000fe200078ef809ULL, +0x0000204002097836ULL, 0x000fc60000000000ULL, 0x00000000081879f3ULL, 0x000fe20008700818ULL, +0x0000c8200c087890ULL, 0x000fe2000fffe03fULL, 0x000000000a0b72caULL, 0x000fe400000e0000ULL, +0x0003fff009097812ULL, 0x000fe200078ec0ffULL, 0x0003fff008087892ULL, 0x000fc6000f8ec03fULL, +0x00000004ff097819ULL, 0x000fe20000011609ULL, 0x000000043f087899ULL, 0x000fc60008011608ULL, +0x00003f00090a7812ULL, 0x000fe200078ec0ffULL, 0x00003f00080a7892ULL, 0x000fc6000f8ec03fULL, +0x000000ff0a0a7812ULL, 0x000fe200078ef809ULL, 0x000000ff0a0a7892ULL, 0x000fe2000f8ef808ULL, +0x0000206002097836ULL, 0x000fe40000000000ULL, 0x0000000b00087c82ULL, 0x000fe20008000000ULL, +0x00000007000b7c82ULL, 0x000fe40008000000ULL, 0x0003fff009097812ULL, 0x000fc800078ec0ffULL, +0x00000004ff097819ULL, 0x000fe20000011609ULL, 0x00000000081879f3ULL, 0x000fe20008700818ULL, +0x0000c8400c087890ULL, 0x000fe2000fffe03fULL, 0x000000000a0b72caULL, 0x000fe400000e0000ULL, +0x00003f00090a7812ULL, 0x000fe200078ec0ffULL, 0x0003fff008087892ULL, 0x000fc6000f8ec03fULL, +0x000000ff0a0a7812ULL, 0x000fe200078ef809ULL, 0x000000043f087899ULL, 0x000fc80008011608ULL, +0x00003f00080a7892ULL, 0x000fc8000f8ec03fULL, 0x000000ff0a0a7892ULL, 0x000fc6000f8ef808ULL, +0x0000000b00087c82ULL, 0x000fe20008000000ULL, 0x00000007000b7c82ULL, 0x000fca0008000000ULL, +0x00000000081879f3ULL, 0x000fe20008700818ULL, 0x0000c8600c087890ULL, 0x000fe2000fffe03fULL, +0x000000000a0b72caULL, 0x000fe200000e0000ULL, 0x00000013ff0a7e24ULL, 0x000fe4000f8e00ffULL, +0x0003fff008087892ULL, 0x000fe4000f8ec03fULL, 0x0000000607097c24ULL, 0x000fe4000f8e020aULL, +0x000000043f087899ULL, 0x000fe40008011608ULL, 0x00000001090a7836ULL, 0x000fc40000000000ULL, +0x00003f00080a7892ULL, 0x000fc6000f8ec03fULL, 0x000000110a007c0cULL, 0x000fe2000bf05270ULL, +0x000000ff0a0a7892ULL, 0x000fc6000f8ef808ULL, 0x0000000b00087c82ULL, 0x000fe20008000000ULL, +0x00000007000b7c82ULL, 0x000fca0008000000ULL, 0x00000000081879f3ULL, 0x000fe60008000818ULL, +0x00008000000079c5ULL, 0x000fe40000010000ULL, 0x00cdc80302ff79a7ULL, 0x0003e2000850003fULL, +0x0000000418187220ULL, 0x080fe20000410000ULL, 0x0000000419197220ULL, 0x080fe20000410000ULL, +0x000000041a0f7220ULL, 0x080fe20000410000ULL, 0x000000041b0e7220ULL, 0x000fe20000410000ULL, +0x0000000000280947ULL, 0x000fec0003800000ULL, 0x0000004009097824ULL, 0x000fca00078e00ffULL, +0x00000009000a7248ULL, 0x000fca0007fe0000ULL, 0x000000010a097824ULL, 0x000fe400078e0a09ULL, +0x00000008080a7836ULL, 0x000fc60000000000ULL, 0x000000090800720cULL, 0x080fe40003f06070ULL, +0x000000090a00720cULL, 0x000fe40003f26070ULL, 0xff80000018187808ULL, 0x000fe40004000000ULL, +0xff80000019197808ULL, 0x000fe40004000000ULL, 0xff8000000f0f7808ULL, 0x000fe40004800000ULL, +0xff8000000e0e7808ULL, 0x000fce0004800000ULL, 0x000000180f097209ULL, 0x000fe40007810000ULL, +0x000000190e0b7209ULL, 0x000fe40007810000ULL, 0x000000030500780cULL, 0x000fe20003f04070ULL, +0x0000000000007948ULL, 0x000fea0003800000ULL, 0x0e001f00090a7f89ULL, 0x000ea800000e0000ULL, +0x0e001f000b0c7f89ULL, 0x000ee200000e0000ULL, 0x0000000a090a7209ULL, 0x004fc40007810000ULL, +0x0000000c0b0c7209ULL, 0x008fc60007810000ULL, 0x0d001f000a0d7f89ULL, 0x000ea800000e0000ULL, +0x0d001f000c117f89ULL, 0x000ee200000e0000ULL, 0x0000000d0a0d7209ULL, 0x004fe40007810000ULL, +0x000000110c117209ULL, 0x008fc60007810000ULL, 0x0c801f000d107f89ULL, 0x000ea800000e0000ULL, +0x0c801f0011127f89ULL, 0x000ee200000e0000ULL, 0x0000011000007945ULL, 0x000fe20003800000ULL, +0x000000100d107209ULL, 0x004fe40007810000ULL, 0x0000001211127209ULL, 0x008fe20007810000ULL, +0x0000000000340947ULL, 0x000fec0003800000ULL, 0x000000ff1000720bULL, 0x000fe20003f36000ULL, +0x0000006000017945ULL, 0x000fe20003800000ULL, 0x0000000805097824ULL, 0x000fd600078e0202ULL, +0x0000000000089947ULL, 0x000fea0003800000ULL, 0x00cd401009ff738cULL, 0x0005e20001000200ULL, +0x0000000000047947ULL, 0x000fea0003800000ULL, 0x00cd401009ff738cULL, 0x0005e40000800000ULL, +0x0000000000017941ULL, 0x000fea0003800000ULL, 0x000000ff1200720bULL, 0x000fda0003f36000ULL, +0x0000000000089947ULL, 0x000fea0003800000ULL, 0x00cd441209ff738cULL, 0x0007e20001000200ULL, +0x0000000000047947ULL, 0x000fea0003800000ULL, 0x00cd441209ff738cULL, 0x0007e40000800000ULL, +0x0000000000007941ULL, 0x000fea0003800000ULL, 0x00ce1003020a79a7ULL, 0x000f22000850003fULL, +0x0000000805097824ULL, 0x00cfca00078e00ffULL, 0x00000018090d7812ULL, 0x000fca00078ec0ffULL, +0x0000000102117824ULL, 0x000fe200078e020dULL, 0x00ce100b020075a7ULL, 0x010ea4000802017fULL, +0x0000001800b49947ULL, 0x004fea0003800000ULL, 0x00cd4000110a7984ULL, 0x000ea20000000a00ULL, +0x00ce1003020c79a7ULL, 0x000ee4000850003fULL, 0x00ce100d020075a7ULL, 0x008ee2000802017fULL, +0x3fb8aa3b0a107820ULL, 0x004fc80000410000ULL, 0x3fb8aa3b18187823ULL, 0x100fe20000010810ULL, +0x3fb8aa3b0f0f7823ULL, 0x000fe20000010810ULL, 0x3fb8aa3b0b107820ULL, 0x000fc80000410000ULL, +0x3fb8aa3b19197823ULL, 0x100fe20000010810ULL, 0x3fb8aa3b0e0e7823ULL, 0x000fe20000010810ULL, +0x0000001800187308ULL, 0x000ff00000000800ULL, 0x0000000f000f7308ULL, 0x000eb00000000800ULL, +0x0000001900197308ULL, 0x000fe20000000800ULL, 0x0000000f18107221ULL, 0x004fce0000010000ULL, +0x0000000e000e7308ULL, 0x000ea40000000800ULL, 0x0000000e19117221ULL, 0x004fe20000010000ULL, +0x00000018008c9947ULL, 0x008fec0003800000ULL, 0x0e001f00100d7f89ULL, 0x000ea200000e0000ULL, +0x000000070500780cULL, 0x000fe20003f24070ULL, 0x000001c000007945ULL, 0x000fe20003800000ULL, +0x0000000107177812ULL, 0x000fe200078ec0ffULL, 0x0e001f00110c7f89ULL, 0x000ee200000e0000ULL, +0x000000ffff147224ULL, 0x000fc600078e00ffULL, 0x0000001017167824ULL, 0x000fe400078e0202ULL, +0x0000000d100d7221ULL, 0x004fe20000010000ULL, 0x0000000c110c7221ULL, 0x008fc80000010000ULL, +0x0d001f000d127f89ULL, 0x000ea800000e0000ULL, 0x0d001f000c137f89ULL, 0x000ee200000e0000ULL, +0x000000120d127221ULL, 0x004fe20000010000ULL, 0x000000130c137221ULL, 0x008fc80000010000ULL, +0x0c801f0012117f89ULL, 0x0004e800000e0000ULL, 0x0c801f0013107f89ULL, 0x00052200000e0000ULL, +0x0000000000381947ULL, 0x000fea0003800000ULL, 0x00000000000779c3ULL, 0x000f620000003000ULL, +0x00000001ff0d7819ULL, 0x000fe20000011605ULL, 0x0000000405147824ULL, 0x040fe200078e00ffULL, +0x00000006050c7812ULL, 0x000fe400078ec0ffULL, 0x7ffffffc0d0d7812ULL, 0x000fe400078ec0ffULL, +0x00000001ff0c7819ULL, 0x000fe4000001160cULL, 0x0000001c14147812ULL, 0x000fe200078ec0ffULL, +0x000000010d0d7824ULL, 0x000fca00078e0206ULL, 0x0000000c0d0d7212ULL, 0x000fca00078e3cffULL, +0x000000010d0d7824ULL, 0x000fe400078e0214ULL, 0x0000000702157c36ULL, 0x020fc80008000000ULL, +0x00004200170c7824ULL, 0x000fc800078e0215ULL, 0x000000100d0c7824ULL, 0x000fc800078e020cULL, +0x000040000c147836ULL, 0x000fce0000000000ULL, 0x0000000000007941ULL, 0x000fea0003800000ULL, +0x00cdf803160c79a7ULL, 0x000f64000850003fULL, 0x00cdf80d160075a7ULL, 0x020f64000802017fULL, +0x00000018001c9947ULL, 0x020fea0003800000ULL, 0x00000000000779c3ULL, 0x000f620000003000ULL, +0x43e0000018187820ULL, 0x000fe20000410000ULL, 0x43e000000f0f7820ULL, 0x000fe20000410000ULL, +0x43e0000019197820ULL, 0x000fe20000410000ULL, 0x43e000000e0e7820ULL, 0x000fe20000410000ULL, +0x0000001112117221ULL, 0x008fe20000010000ULL, 0x0000001013107221ULL, 0x010fe20000010000ULL, +0x000000180f0f723eULL, 0x000fe4000480710fULL, 0x000000190e0e723eULL, 0x000fc8000480710eULL, +0x000054100f0f7816ULL, 0x000fe2000000000eULL, 0x80000007140c7c36ULL, 0x020fe20008000000ULL, +0x0000000000007948ULL, 0x000fea0003800000ULL, 0x0000000f0c007844ULL, 0x0009e20000004000ULL, +0x000000c000007945ULL, 0x000fe80003800000ULL, 0x0000000000280947ULL, 0x010fea0003800000ULL, +0x000000ff0600720cULL, 0x040fe20003f05270ULL, 0x00000080170d7824ULL, 0x140fe400078e0202ULL, +0x00000020170c7824ULL, 0x008fe400078e0202ULL, 0x00000020060e7824ULL, 0x000fe400078e020dULL, +0x00000001090c7824ULL, 0x000fe400078e020cULL, 0x00000008050e7824ULL, 0x000fc800078e020eULL, +0x00cc000a0c008388ULL, 0x0007e80000000800ULL, 0x00cc40110e007388ULL, 0x0007e80000000800ULL, +0x00cc040b0c008388ULL, 0x0007e80000000800ULL, 0x00cc44100e007388ULL, 0x0007e40000000800ULL, +0x0000000000007941ULL, 0x000fea0003800000ULL, 0x0000000107077836ULL, 0x000fe20000000000ULL, +0x00cdf00316ff79a7ULL, 0x0009e8000850003fULL, 0x0000000507007c0cULL, 0x000fda000bf06070ULL, +0xffffffec00b08947ULL, 0x01ffea000383ffffULL, 0x00cda80302ff79a7ULL, 0x0003e4000850003fULL, +0x0000000000047919ULL, 0x000ee20000002300ULL, 0x0000003f00007836ULL, 0x000fe20000000000ULL, +0x0000000000057919ULL, 0x004ee20000002200ULL, 0x0000000000007948ULL, 0x000fea0003800000ULL, +0x0000000000007b1dULL, 0x000fe20000010000ULL, 0x000000783f077890ULL, 0x000fe2000ff3e03fULL, +0x0000007f0000780cULL, 0x000fc60003f04070ULL, 0x0000003f3f0c7290ULL, 0x000fe20008ffe43fULL, +0x0000010000147ab9ULL, 0x000fe20000000800ULL, 0x0000000000067919ULL, 0x002e620000002100ULL, +0x0000000000157ab9ULL, 0x000fe20000000800ULL, 0x00000300ff077b82ULL, 0x000ea20000000800ULL, +0x0000000307077899ULL, 0x000fc8000800120cULL, 0x0000000107077890ULL, 0x000fe2000fffe03fULL, +0x0000001404037c24ULL, 0x008fe2000f8e0205ULL, 0x000000010700780cULL, 0x004fc60000704070ULL, +0x0000001503037c24ULL, 0x002fca000f8e0206ULL, 0x0000000703007c0cULL, 0x000fda000bf26070ULL, +0x0000000803029824ULL, 0x000fc800078e0202ULL, 0x00cda000020099b1ULL, 0x0002a4000800003fULL, +0x000000000000894dULL, 0x004fea0003800000ULL, 0x00000000000c79c3ULL, 0x000ee20000008800ULL, +0x0000040000077882ULL, 0x000fe40000000000ULL, 0x000006540c077896ULL, 0x008fd20008000007ULL, +0x00ce2007ff007984ULL, 0x004ea40008000000ULL, 0x000000ff0000720cULL, 0x004fda0003f05270ULL, +0x000000000000894dULL, 0x000fea0003800000ULL, 0x0000000000007b1dULL, 0x000fe20000010000ULL, +0x0000000405ff7212ULL, 0x000fc8000784fcffULL, 0x000000040600780cULL, 0x000fda0005741070ULL, +0x00000000005ca947ULL, 0x000fea0003800000ULL, 0x0000000706007c11ULL, 0x000fe2000f8e20ffULL, +0x001ffffe00047882ULL, 0x000fe20000000000ULL, 0x000000000000781cULL, 0x000fe20003f2f070ULL, +0x7ffff80000057882ULL, 0x000fe20000000000ULL, 0x0000000000007918ULL, 0x002fd60000000000ULL, +0x00000000000812caULL, 0x002fd00000000000ULL, 0x000000000000181cULL, 0x000fe4000072f070ULL, +0x000000000000781cULL, 0x000fe20003f0f070ULL, 0x00000000000073c6ULL, 0x000ee40000000000ULL, +0x00410004083f75b2ULL, 0x0042f00008000100ULL, 0xfffffffd00e81947ULL, 0x008fea000393ffffULL, +0x0000000000007918ULL, 0x004fe20000000000ULL, 0x000000000000781cULL, 0x000fe20003f2f070ULL, +0x001ffe0000047882ULL, 0x002fe20000000000ULL, 0x7ff8000000057882ULL, 0x000fd60000000000ULL, +0x00000000000812caULL, 0x002fd00000000000ULL, 0x000000000000181cULL, 0x000fe4000072f070ULL, +0x000000000000781cULL, 0x000fe20003f0f070ULL, 0x00000000000073c6ULL, 0x000ee40000000000ULL, +0x00410804083f75b2ULL, 0x0042f00008000100ULL, 0xfffffffd00e81947ULL, 0x008fea000393ffffULL, +0x00000100ff057424ULL, 0x000fc800078e00ffULL, 0x0041080500ff79a7ULL, 0x0045e6000850003fULL, +0x00000005ff037819ULL, 0x000fe20000011603ULL, 0x0000000000007948ULL, 0x000fea0003800000ULL, +0x00001fff03037589ULL, 0x000ee400000e0000ULL, 0x00000000030572caULL, 0x00afe200000e0000ULL, +0x0000000000007b1dULL, 0x000fd80000010000ULL, 0x000000080500788cULL, 0x000fcc000bf06070ULL, +0x000000000000781cULL, 0x000fda0003f0f008ULL, 0x00000004002c8947ULL, 0x000fea0003800000ULL, +0x00000000000479c3ULL, 0x000fe20000002600ULL, 0x0000000b05067890ULL, 0x000fe2000fffe106ULL, +0x0000840000097ab9ULL, 0x000fc60000000800ULL, 0x000000023f067899ULL, 0x000fc60008011606ULL, +0x00000000000879c3ULL, 0x000e660000002700ULL, 0x00000006ff007c0cULL, 0x000fe2000bf05270ULL, +0x00000009080a72a4ULL, 0x002fd8000f8e0204ULL, 0x0000000800d48947ULL, 0x000fea0003800000ULL, +0x0000000000077919ULL, 0x000e620000000000ULL, 0x0000920000047ab9ULL, 0x000fe20000000800ULL, +0x0000030000087ab9ULL, 0x000fe20000000800ULL, 0x00000004090972a4ULL, 0x000fe4000f8e023fULL, +0x0000000608047899ULL, 0x000fe4000800063fULL, 0x00000fff090b7891ULL, 0x000fc8000f8e103fULL, +0xfffff0000b107892ULL, 0x000fe4000f8ec03fULL, 0xfffffff8050b7890ULL, 0x000fe4000fffe03fULL, +0x00000004090472a4ULL, 0x000fe4000f8e0210ULL, 0x000000080a0572a4ULL, 0x000fe4000f8e023fULL, +0x00000fff040a7890ULL, 0x000fc6000fffe03fULL, 0x0000003f00047c82ULL, 0x000fd20008000000ULL, +0x0000000b04087291ULL, 0x000fe2000f8e103fULL, 0x000000070700780cULL, 0x042fe20003f64070ULL, +0x0000000104047890ULL, 0x000fe2000fffe03fULL, 0x000000ff0700720cULL, 0x000fe20003f25270ULL, +0x0000000408097892ULL, 0x000fe4000f8ec03fULL, 0x00000004080c7899ULL, 0x000fe4000800063fULL, +0x000000023f097899ULL, 0x000fe40008011609ULL, 0x000000300c0c7892ULL, 0x000fc4000f8ec03fULL, +0x0000001f09097899ULL, 0x000fe4000800063fULL, 0x000000060400728cULL, 0x000fe4000bf06070ULL, +0x0000000cff037e24ULL, 0x000fe2000f8e00ffULL, 0x0000000805117290ULL, 0x000fe2000fffe03fULL, +0x00000009ff007e24ULL, 0x004fe2000f8e00ffULL, 0x00000003080d7892ULL, 0x000fe4000f8ec03fULL, +0x0000000c070c7290ULL, 0x000fe4000fffe03fULL, 0x00410800030075a7ULL, 0x000e640008000147ULL, +0x00000010002c8947ULL, 0x002ff00003800000ULL, 0x0000014000007945ULL, 0x000fe80003800000ULL, +0x0000000000483947ULL, 0x000fea0003800000ULL, 0x00000011100c7291ULL, 0x000fe2000f8fd03fULL, +0x0000c00000087ab9ULL, 0x000fc60000000a00ULL, 0x000000400c0878a5ULL, 0x000fe4000f8e0008ULL, +0x000000070d0c7291ULL, 0x000fc8000f8e303fULL, 0x00000008ff027e24ULL, 0x000fe2000f8e00ffULL, +0x000000070d087291ULL, 0x000fe2000f8e203fULL, 0x00000009ff037e24ULL, 0x000fe2000f8e00ffULL, +0x0000000c07057c11ULL, 0x040fe2000f8e18ffULL, 0x0000000807027825ULL, 0x000fca00078e0002ULL, 0x00000000fffff984ULL, 0x000fe20000000800ULL, 0x00000000fffff984ULL, 0x000fe20000000800ULL, -0x000000005e737faeULL, 0x0003e2000b901c48ULL, 0x0000000523297c11ULL, 0x000fe4000a0f4466ULL, -0x000000106d6d7824ULL, 0x000fe200078e0226ULL, 0x000000005c6f7faeULL, 0x0003e2000b901c48ULL, -0x00000010712a7825ULL, 0x000fc800078e002aULL, 0x000000106b6b7824ULL, 0x100fe200078e0226ULL, -0x000000002a6d7faeULL, 0x0003e2000b901c48ULL, 0x0000001069697824ULL, 0x100fe400078e0226ULL, -0x0000001067677824ULL, 0x100fe400078e0226ULL, 0x0000001065657824ULL, 0x100fe400078e0226ULL, -0x0000001063637824ULL, 0x100fe400078e0226ULL, 0x0000001022617824ULL, 0x000fc400078e0226ULL, -0x0000001021217824ULL, 0x100fe400078e0226ULL, 0x0000001020207824ULL, 0x100fe400078e0226ULL, -0x000000101f1f7824ULL, 0x100fe400078e0226ULL, 0x000000101e1e7824ULL, 0x100fe400078e0226ULL, -0x000000101d1d7824ULL, 0x100fe400078e0226ULL, 0x000000101c1c7824ULL, 0x000fc400078e0226ULL, -0x000000104b127824ULL, 0x000fe200078e0226ULL, 0x00000005244b7c11ULL, 0x000fe2000a8f4427ULL, -0x000000ffff647224ULL, 0x000fe200008e06ffULL, 0x0000000425267c11ULL, 0x000fe2000f8240ffULL, -0x00000010715a7825ULL, 0x000fe200078e005aULL, 0x0000000460247c11ULL, 0x040fe4000f8440ffULL, -0x0000000525277c11ULL, 0x000fe200088f4464ULL, 0x0000001071587825ULL, 0x000fe200078e0058ULL, -0x000000005a6b7faeULL, 0x0003e2000b901c48ULL, 0x0000000560257c11ULL, 0x000fc400090f4477ULL, -0x000000ffff757224ULL, 0x000fe200018e06ffULL, 0x0000000462227c11ULL, 0x040fe2000f8640ffULL, -0x0000001071567825ULL, 0x040fe200078e0056ULL, 0x0000000058697faeULL, 0x0003e4000b901c48ULL, -0x0000000562237c11ULL, 0x000fe200098f4475ULL, 0x0000001071547825ULL, 0x040fe200078e0054ULL, -0x0000000056677faeULL, 0x0003e6000b901c48ULL, 0x0000001071527825ULL, 0x040fe200078e0052ULL, -0x0000000054657faeULL, 0x0003e6000b901c48ULL, 0x0000001071507825ULL, 0x040fe200078e0050ULL, -0x0000000052637faeULL, 0x0003e6000b901c48ULL, 0x00000010714e7825ULL, 0x040fe200078e004eULL, -0x0000000050617faeULL, 0x0003e6000b901c48ULL, 0x00000010714c7825ULL, 0x040fe200078e004cULL, -0x000000004e217faeULL, 0x0003e6000b901c48ULL, 0x00000010714a7825ULL, 0x040fe200078e004aULL, -0x000000004c207faeULL, 0x0003e6000b901c48ULL, 0x0000001071287825ULL, 0x040fe200078e0028ULL, -0x000000004a1f7faeULL, 0x0003e6000b901c48ULL, 0x0000001071267825ULL, 0x040fe200078e0026ULL, -0x00000000281e7faeULL, 0x0003e6000b901c48ULL, 0x0000001071247825ULL, 0x040fe200078e0024ULL, -0x00000000261d7faeULL, 0x0003e6000b901c48ULL, 0x0000001071227825ULL, 0x000fe200078e0022ULL, -0x00000000241c7faeULL, 0x0003e8000b901c48ULL, 0x0000000022127faeULL, 0x0003e4000b901c48ULL, -0x000000ff1100720cULL, 0x000fda0003f25270ULL, 0x0000000000209947ULL, 0x000fea0003800000ULL, -0x0000000203037836ULL, 0x000fe40000000000ULL, 0xffffffffff007424ULL, 0x000fc600078e00ffULL, -0x000000060300720cULL, 0x000fda0003f26070ULL, 0x0000000000101947ULL, 0x000fea0003800000ULL, -0x00008c00ff1c7b82ULL, 0x002e620000000a00ULL, 0x000000023a117824ULL, 0x000fc800078e0203ULL, -0x00000004111c7825ULL, 0x002fca00078e001cULL, 0x000000081c007981ULL, 0x000324000c1e1900ULL, -0x00000000000079afULL, 0x000e220000000000ULL, 0x00000020044f7836ULL, 0x002fe20000000000ULL, -0xfffffff8044d7812ULL, 0x000fe200078ec0ffULL, 0x00002000104c7824ULL, 0x000fe200078e0213ULL, -0x00000007044b7812ULL, 0x000fe200078ec0ffULL, 0x000000ffff4a7224ULL, 0x000fe200078e00ffULL, -0xfffffff84f4f7812ULL, 0x000fe200078ec0ffULL, 0x000020004c4c7836ULL, 0x000fe20000000000ULL, -0x000000074d4d7812ULL, 0x000fe400078ef804ULL, 0x000000084b4e7812ULL, 0x000fc400078ef804ULL, -0x000000074f4f7812ULL, 0x000fe200078ef804ULL, 0x000080400000791aULL, 0x000fcc0000000000ULL, -0x0000000849117824ULL, 0x100fe400078e024aULL, 0x000000014d107824ULL, 0x100fe400078e024aULL, -0x0000000211117824ULL, 0x000fe400078e00ffULL, 0x000000084d1d7824ULL, 0x000fe400078e00ffULL, -0x000000014f127824ULL, 0x000fe200078e024aULL, 0x0000001104137211ULL, 0x000fe200078fe0ffULL, -0x000000014a507836ULL, 0x000fe20000000000ULL, 0xfffffff81d1d7812ULL, 0x000fe200078ee210ULL, -0x000000204e107824ULL, 0x000fc400078e00ffULL, 0x000000014e137824ULL, 0x000fe400078e0213ULL, -0x000000101d247824ULL, 0x000fe400078e024cULL, 0x0000000211117836ULL, 0x000fe20000000000ULL, -0xffffffe010107812ULL, 0x000fe200078ee213ULL, 0x000000084f137824ULL, 0x000fe400078e00ffULL, -0x000000002424783bULL, 0x000e620000000200ULL, 0x000000084d2b7824ULL, 0x040fe200078e00ffULL, -0x0000001104117211ULL, 0x000fe200078fe0ffULL, 0x0000001010107824ULL, 0x000fe200078e0207ULL, -0xfffffff813137812ULL, 0x000fe200078ee212ULL, 0x000000014d127824ULL, 0x000fc400078e0250ULL, -0x000000204e2a7824ULL, 0x040fe200078e00ffULL, 0x00000000101c783bULL, 0x0004e20000000200ULL, -0x0000001013137824ULL, 0x000fe200078e024cULL, 0xfffffff82b2b7812ULL, 0x000fe200078ee212ULL, -0x000000014e117824ULL, 0x000fe400078e0211ULL, 0x000000084f517824ULL, 0x040fe200078e00ffULL, -0x000000001320783bULL, 0x000f620000000200ULL, 0x000000014f507824ULL, 0x000fe200078e0250ULL, -0xffffffe02a2a7812ULL, 0x000fe200078ee211ULL, 0x000000102b107824ULL, 0x004fc400078e024cULL, -0x000000024a4a7836ULL, 0x000fe20000000000ULL, 0xfffffff851517812ULL, 0x000fc600078ee250ULL, -0x000000001010783bULL, 0x000ea20000000200ULL, 0x000000084a00780cULL, 0x000fe40003f25270ULL, -0x00000024ff28723eULL, 0x002fe400020006ffULL, 0x00000024ff29723eULL, 0x000fe400030006ffULL, -0x00000025ff24723eULL, 0x000fe400020006ffULL, 0x00000025ff25723eULL, 0x000fe400030006ffULL, -0x00000027ff2b723eULL, 0x000fe200030006ffULL, 0x000000281c44723cULL, 0x008fec0000001844ULL, -0x000000241c40723cULL, 0x000fe20000001840ULL, 0x00000026ff28723eULL, 0x000fc400020006ffULL, -0x00000026ff29723eULL, 0x000fc800030006ffULL, 0x000000102a247824ULL, 0x000fe200078e0207ULL, -0x00000027ff2a723eULL, 0x000fe400020006ffULL, 0x000000281c3c723cULL, 0x000fe6000000183cULL, -0x000000002424783bULL, 0x000e660000000200ULL, 0x0000002a1c34723cULL, 0x000fe20000001834ULL, -0x00000020ff28723eULL, 0x020fc400020006ffULL, 0x00000020ff29723eULL, 0x000fe400030006ffULL, -0x00000021ff20723eULL, 0x000fe400020006ffULL, 0x00000010512a7824ULL, 0x000fe200078e024cULL, -0x00000021ff21723eULL, 0x000fe400030006ffULL, 0x000000281c30723cULL, 0x000fe60000001830ULL, -0x000000002a28783bULL, 0x000ee60000000200ULL, 0x000000201c2c723cULL, 0x000fee000000182cULL, -0x00000022ff20723eULL, 0x000fc400020006ffULL, 0x00000022ff21723eULL, 0x000fe400030006ffULL, -0x00000023ff22723eULL, 0x000fe400020006ffULL, 0x00000023ff23723eULL, 0x000fc600030006ffULL, -0x000000201c14723cULL, 0x000fec0000001814ULL, 0x000000221c18723cULL, 0x000fee0000001818ULL, -0x00000010ff1c723eULL, 0x004fc400020006ffULL, 0x00000010ff1d723eULL, 0x000fe400030006ffULL, -0x00000011ff10723eULL, 0x000fe400020006ffULL, 0x00000011ff11723eULL, 0x000fc600030006ffULL, -0x0000001c2444723cULL, 0x002fec0000001844ULL, 0x000000102440723cULL, 0x000fee0000001840ULL, -0x00000012ff10723eULL, 0x000fc400020006ffULL, 0x00000012ff11723eULL, 0x000fe400030006ffULL, -0x00000013ff12723eULL, 0x000fe400020006ffULL, 0x00000013ff13723eULL, 0x000fc600030006ffULL, -0x00000010243c723cULL, 0x000fec000000183cULL, 0x000000122434723cULL, 0x000fe20000001834ULL, -0x00000028ff10723eULL, 0x008fe400020006ffULL, 0x00000028ff11723eULL, 0x000fe400030006ffULL, -0x00000029ff28723eULL, 0x000fc400020006ffULL, 0x00000029ff29723eULL, 0x000fc600030006ffULL, -0x000000102430723cULL, 0x000fec0000001830ULL, 0x00000028242c723cULL, 0x000fe2000000182cULL, -0x0000002aff10723eULL, 0x000fe400020006ffULL, 0x0000002aff11723eULL, 0x000fe400030006ffULL, -0x0000002bff2a723eULL, 0x000fc400020006ffULL, 0x0000002bff2b723eULL, 0x000fc600030006ffULL, -0x000000102414723cULL, 0x000fec0000001814ULL, 0x0000002a2418723cULL, 0x000fe20000001818ULL, -0x0000000000007918ULL, 0x000fd00000000000ULL, 0xfffffff800a01947ULL, 0x000fde000383ffffULL, -0x000000ffff107224ULL, 0x000fe200078e000eULL, 0xffffffdc00788947ULL, 0x000fec000383ffffULL, -0x00000001ff117424ULL, 0x000fe400078e00ffULL, 0x00000009441d7220ULL, 0x080fe20000410000ULL, -0x0000000945457220ULL, 0x080fe20000410000ULL, 0x0000000946467220ULL, 0x080fe20000410000ULL, -0x0000000947477220ULL, 0x080fe20000410000ULL, 0x0000000940407220ULL, 0x080fe20000410000ULL, -0x018688110a1079a7ULL, 0x000262000850003fULL, 0x0000000941417220ULL, 0x080fe20000410000ULL, -0x0000000942427220ULL, 0x080fe20000410000ULL, 0x0000000943437220ULL, 0x080fe20000410000ULL, -0x000000093c3c7220ULL, 0x080fe20000410000ULL, 0x000000093d3d7220ULL, 0x080fe20000410000ULL, -0x000000093e3e7220ULL, 0x080fe20000410000ULL, 0x000000093f3f7220ULL, 0x080fe20000410000ULL, -0x0000000934347220ULL, 0x080fe20000410000ULL, 0x0000000935357220ULL, 0x080fe20000410000ULL, -0x0000000936367220ULL, 0x080fe20000410000ULL, 0x0000000937377220ULL, 0x080fe20000410000ULL, -0x0000000930307220ULL, 0x080fe20000410000ULL, 0x0000000931317220ULL, 0x080fe20000410000ULL, -0x0000000932327220ULL, 0x080fe20000410000ULL, 0x0000000933337220ULL, 0x080fe20000410000ULL, -0x000000092c2c7220ULL, 0x080fe20000410000ULL, 0x000000092d2d7220ULL, 0x080fe20000410000ULL, -0x000000092e2e7220ULL, 0x080fe20000410000ULL, 0x000000092f2f7220ULL, 0x080fe20000410000ULL, -0x0000000914147220ULL, 0x080fe20000410000ULL, 0x0000000915157220ULL, 0x080fe20000410000ULL, -0x0000000916217220ULL, 0x080fe20000410000ULL, 0x0000000917227220ULL, 0x080fe20000410000ULL, -0x0000000918187220ULL, 0x080fe20000410000ULL, 0x0000000919197220ULL, 0x080fe20000410000ULL, -0x000000091a207220ULL, 0x080fe20000410000ULL, 0x000000091b237220ULL, 0x002fce0000410000ULL, -0x0000000000127805ULL, 0x000fce0000015200ULL, 0x018688110a0075a7ULL, 0x000e64000800017fULL, -0x00000000005c0947ULL, 0x002fea0003800000ULL, 0x000000ffff1a7224ULL, 0x000fce00078e00ffULL, -0x000000101a00780cULL, 0x000fda0003f06270ULL, 0x0000000000448947ULL, 0x000fea0003800000ULL, -0x0000000000167805ULL, 0x000fce0000015200ULL, 0x00000016121b7210ULL, 0x000fca0007f1e1ffULL, -0x0000000117177824ULL, 0x000fe200000e0e13ULL, 0x003d09001b00780cULL, 0x000fc80003f06070ULL, -0x000000ff1700720cULL, 0x000fda0003f06300ULL, 0x0000000000088947ULL, 0x000fea0003800000ULL, -0x000f42400000795dULL, 0x000fea0003800000ULL, 0x0000000000287947ULL, 0x000fea0003800000ULL, -0x00009c401b00780cULL, 0x000fc80003f06070ULL, 0x000000ff1700720cULL, 0x000fda0003f06300ULL, -0x00000000001c8947ULL, 0x000fea0003800000ULL, 0x0000001fff167819ULL, 0x000fc80000011417ULL, -0x0000001b16167211ULL, 0x000fca00078110ffULL, 0x000000ffff177224ULL, 0x000fca00000e0617ULL, -0x0000000216167819ULL, 0x000fc80000001217ULL, 0x000000160000735dULL, 0x000fea0003800000ULL, -0x0000000000047947ULL, 0x000fea0003800000ULL, 0x000000011a1a7836ULL, 0x000fce0000000000ULL, -0x018688110a0075a7ULL, 0x000e64000800017fULL, 0xfffffffc00a88947ULL, 0x002fea000383ffffULL, -0x0000000404107824ULL, 0x000fe200078e00ffULL, 0x0000000c3900720cULL, 0x000fe20003f05270ULL, -0x0000008038247824ULL, 0x000fc600078e0207ULL, 0xfffffff010117812ULL, 0x000fca00078ec0ffULL, -0x0000000124247824ULL, 0x000fca00078e0211ULL, 0x0184000024107984ULL, 0x0002a20000000c00ULL, -0x0000000400080947ULL, 0x000fea0003800000ULL, 0x0000000204167824ULL, 0x000fe400078e00ffULL, -0x000000010f487824ULL, 0x000fc600078e0a48ULL, 0x0000000616177812ULL, 0x000fc800078ec0ffULL, -0x00000001171b7812ULL, 0x040fe400078efcffULL, 0x00000008171f7812ULL, 0x000fe400078efcffULL, -0x000000481b00720cULL, 0x080fe40003f26070ULL, 0x00000010171b7812ULL, 0x000fe400078efcffULL, -0x000000481f00720cULL, 0x080fe40003f06070ULL, 0x000000481b00720cULL, 0x000fc40003fc6070ULL, -0x00000011171f7812ULL, 0x040fe400078efcffULL, 0x00000018171b7812ULL, 0x040fe400078efcffULL, -0x000000481700720cULL, 0x080fe40003f46070ULL, 0x000000481f00720cULL, 0x080fe40003fa6070ULL, -0x000000481b00720cULL, 0x000fe40003f66070ULL, 0x0000000917257812ULL, 0x000fc400078efcffULL, -0x00000019171f7812ULL, 0x040fe400078efcffULL, 0x00000020171b7812ULL, 0x000fe400078efcffULL, -0xff80000046467808ULL, 0x000fe40005000000ULL, 0xff8000001d1d7808ULL, 0x000fe40005000000ULL, -0xff80000047477808ULL, 0x000fe40004800000ULL, 0xff80000045457808ULL, 0x000fc40004800000ULL, -0x000000482500720cULL, 0x080fe40003f86070ULL, 0x000000481f00720cULL, 0x080fe40003f46070ULL, -0x000000481b00720cULL, 0x000fe40003f26070ULL, 0x00000021171f7812ULL, 0x040fe400078efcffULL, -0x00000028171b7812ULL, 0x000fe400078efcffULL, 0xff80000042427808ULL, 0x000fc40004000000ULL, -0xff80000040407808ULL, 0x000fe40004000000ULL, 0xff80000043437808ULL, 0x000fe40006000000ULL, -0xff80000041417808ULL, 0x000fe40006000000ULL, 0x000000481f00720cULL, 0x080fe40003f06070ULL, -0x000000481b00720cULL, 0x000fe40003f86070ULL, 0x00000029171f7812ULL, 0x000fc400078efcffULL, -0x00000030171b7812ULL, 0x000fe400078efcffULL, 0xff8000003e3e7808ULL, 0x000fe40007000000ULL, -0xff8000003c3c7808ULL, 0x000fe40007000000ULL, 0xff8000003f3f7808ULL, 0x000fe40006800000ULL, -0xff8000003d3d7808ULL, 0x000fe40006800000ULL, 0x000000481f00720cULL, 0x000fc40003fc6070ULL, -0x000000481b00720cULL, 0x000fe40003fa6070ULL, 0x00000031171f7812ULL, 0x040fe400078efcffULL, -0x00000038171b7812ULL, 0x040fe400078efcffULL, 0x0000003917177812ULL, 0x000fe400078efcffULL, -0xff80000036367808ULL, 0x000fe40005800000ULL, 0xff80000034347808ULL, 0x000fc40005800000ULL, -0xff80000037377808ULL, 0x000fe40005000000ULL, 0xff80000035357808ULL, 0x000fe40005000000ULL, -0xff80000032327808ULL, 0x000fe40004800000ULL, 0xff80000030307808ULL, 0x000fe40004800000ULL, -0x000000481f00720cULL, 0x080fe40003f66070ULL, 0x000000481b00720cULL, 0x000fc40003f46070ULL, -0x000000481700720cULL, 0x000fe40003f26070ULL, 0xff80000033337808ULL, 0x000fe40004000000ULL, -0xff80000031317808ULL, 0x000fe40004000000ULL, 0xff8000002e2e7808ULL, 0x000fe40006000000ULL, -0xff8000002c2c7808ULL, 0x000fe40006000000ULL, 0xff8000002f2f7808ULL, 0x000fc40007000000ULL, -0xff8000002d2d7808ULL, 0x000fe40007000000ULL, 0xff80000021217808ULL, 0x000fe40006800000ULL, -0xff80000014147808ULL, 0x000fe40006800000ULL, 0xff80000022227808ULL, 0x000fe40005800000ULL, -0xff80000015157808ULL, 0x000fe40005800000ULL, 0xff80000020207808ULL, 0x000fc40005000000ULL, -0xff80000018187808ULL, 0x000fe40005000000ULL, 0xff80000023237808ULL, 0x000fe40004800000ULL, -0xff80000019197808ULL, 0x000fce0004800000ULL, 0x0000001d1000720bULL, 0x004fe20003f1e000ULL, -0x3c003c00ff267424ULL, 0x000fe200078e00ffULL, 0x0c401f0012257f89ULL, 0x000fe200000e0000ULL, -0x3c003c00ff277424ULL, 0x000fe200078e00ffULL, 0x000000101d107208ULL, 0x000fe20004000000ULL, -0x0000000139397836ULL, 0x000fc60000000000ULL, 0x000000451000720bULL, 0x000fc80003f1e000ULL, -0x0000001045177208ULL, 0x000fc80004000000ULL, 0x000000401700720bULL, 0x000fc80003f1e000ULL, -0x0000001740107208ULL, 0x000fc80004000000ULL, 0x000000411000720bULL, 0x000fc80003f1e000ULL, -0x0000001041177208ULL, 0x000fc80004000000ULL, 0x0000003c1700720bULL, 0x000fc80003f1e000ULL, -0x000000173c107208ULL, 0x000fc80004000000ULL, 0x0000003d1000720bULL, 0x000fc80003f1e000ULL, -0x000000103d177208ULL, 0x000fc80004000000ULL, 0x000000341700720bULL, 0x000fc80003f1e000ULL, -0x0000001734107208ULL, 0x000fc80004000000ULL, 0x000000351000720bULL, 0x000fc80003f1e000ULL, -0x0000001035177208ULL, 0x000fc80004000000ULL, 0x000000301700720bULL, 0x000fc80003f1e000ULL, -0x0000001730107208ULL, 0x000fc80004000000ULL, 0x000000311000720bULL, 0x000fc80003f1e000ULL, -0x0000001031177208ULL, 0x000fc80004000000ULL, 0x0000002c1700720bULL, 0x000fc80003f1e000ULL, -0x000000172c107208ULL, 0x000fe40004000000ULL, 0x000000461100720bULL, 0x000fe40003f1e000ULL, -0x0000002d1000720bULL, 0x000fc80003f3e000ULL, 0x000000102d177208ULL, 0x000fe40004800000ULL, -0x0000001146107208ULL, 0x000fe40004000000ULL, 0x000000141700720bULL, 0x000fe40003f3e000ULL, -0x000000471000720bULL, 0x000fe40003f1e000ULL, 0x0000001714167208ULL, 0x000fe40004800000ULL, -0x0000001047117208ULL, 0x000fc40004000000ULL, 0x000000151600720bULL, 0x000fe40003f3e000ULL, -0x000000421100720bULL, 0x000fe40003f1e000ULL, 0x0000001615177208ULL, 0x000fe40004800000ULL, -0x0000001142107208ULL, 0x000fe40004000000ULL, 0x000000181700720bULL, 0x000fe40003f3e000ULL, -0x000000431000720bULL, 0x000fc40003f1e000ULL, 0x0000001718167208ULL, 0x000fe40004800000ULL, -0x0000001043117208ULL, 0x000fe40004000000ULL, 0x000000191600720bULL, 0x000fe40003f3e000ULL, -0x0000003e1100720bULL, 0x000fe40003f1e000ULL, 0x0000001619167208ULL, 0x000fe40004800000ULL, -0x000000113e107208ULL, 0x000fc60004000000ULL, 0x0c401f0016177f89ULL, 0x000ea200000e0000ULL, -0x0000003f1000720bULL, 0x000fc80003f1e000ULL, 0x000000103f117208ULL, 0x000fc80004000000ULL, -0x000000361100720bULL, 0x000fc80003f1e000ULL, 0x0000001136107208ULL, 0x000fc80004000000ULL, -0x000000371000720bULL, 0x000fc80003f1e000ULL, 0x0000001037117208ULL, 0x000fe40004000000ULL, -0x000000171600720bULL, 0x004fe40003f3e000ULL, 0x000000321100720bULL, 0x000fe40003f1e000ULL, -0x0000001617177208ULL, 0x000fe40004800000ULL, 0x0000001132107208ULL, 0x000fc60004000000ULL, -0x0c201f00171a7f89ULL, 0x000ea200000e0000ULL, 0x000000331000720bULL, 0x000fc80003f1e000ULL, -0x0000001033117208ULL, 0x000fc80004000000ULL, 0x0000002e1100720bULL, 0x000fc80003f1e000ULL, -0x000000112e107208ULL, 0x000fc80004000000ULL, 0x0000002f1000720bULL, 0x000fc80003f1e000ULL, -0x000000102f167208ULL, 0x000fe40004000000ULL, 0x0000001a1700720bULL, 0x004fe40003f3e000ULL, -0x000000211600720bULL, 0x000fe40003f1e000ULL, 0x000000171a107208ULL, 0x000fe40004800000ULL, -0x0000001621117208ULL, 0x000fc60004000000ULL, 0x3fb8aa3b101a7820ULL, 0x000fe20000410000ULL, -0x000000221100720bULL, 0x000fc60003f1e000ULL, 0x3fb8aa3b1d1d7823ULL, 0x100fe2000001081aULL, -0x0000001122117208ULL, 0x000fe20004000000ULL, 0x3fb8aa3b40407823ULL, 0x100fe2000001081aULL, -0x3fb8aa3b41417823ULL, 0x100fe2000001081aULL, 0x3fb8aa3b15157823ULL, 0x100fe2000001081aULL, -0x000000201100720bULL, 0x000fe20003f1e000ULL, 0x3fb8aa3b18187823ULL, 0x100fe2000001081aULL, -0x3fb8aa3b45457823ULL, 0x100fe2000001081aULL, 0x0000001500487308ULL, 0x000fe20000000800ULL, -0x0000001120167208ULL, 0x000fe20004000000ULL, 0x3fb8aa3b14147823ULL, 0x100fe2000001081aULL, -0x3fb8aa3b3c3c7823ULL, 0x100fe2000001081aULL, 0x3fb8aa3b3d3d7823ULL, 0x100fe2000001081aULL, -0x000000231600720bULL, 0x000fe20003f1e000ULL, 0x3fb8aa3b34347823ULL, 0x100fe2000001081aULL, -0x3fb8aa3b35357823ULL, 0x100fe2000001081aULL, 0x0000001800497308ULL, 0x000fe20000000800ULL, -0x0000001623167208ULL, 0x000fe20004000000ULL, 0x3fb8aa3b19197823ULL, 0x100fe2000001081aULL, -0x3fb8aa3b2c2c7823ULL, 0x100fe2000001081aULL, 0x3fb8aa3b30307823ULL, 0x100fe2000001081aULL, -0x3fb8aa3b31317823ULL, 0x100fe2000001081aULL, 0x0c401f0016117f89ULL, 0x000ea200000e0000ULL, -0x3fb8aa3b2d2d7823ULL, 0x000fe2000001081aULL, 0x0000001d001d7308ULL, 0x000ff00000000800ULL, -0x00000045001c7308ULL, 0x000ef00000000800ULL, 0x0000004000407308ULL, 0x000fe20000000800ULL, -0x000000111600720bULL, 0x004fce0003f1e000ULL, 0x0000004100417308ULL, 0x000ea20000000800ULL, -0x0000001611117208ULL, 0x000fca0004000000ULL, 0x0c201f0011167f89ULL, 0x000f6400000e0000ULL, -0x0000001400457308ULL, 0x0007f00000000800ULL, 0x00000019004a7308ULL, 0x000fe20000000800ULL, -0x0000001d1c14723eULL, 0x008fce00000000ffULL, 0x0000003c003c7308ULL, 0x000fe20000000800ULL, -0x000000161100720bULL, 0x022fce0003f1e000ULL, 0x0000003d003d7308ULL, 0x000fe20000000800ULL, -0x0000001116117208ULL, 0x000fe40004000000ULL, 0x000000404116723eULL, 0x004fe400000000ffULL, -0x000000251200720bULL, 0x000fe20003f1e000ULL, 0x3fb8aa3b114c7820ULL, 0x000fe40000410000ULL, -0x0000003400347308ULL, 0x000fe20000000800ULL, 0x0000001225127208ULL, 0x000fe20004000000ULL, -0x3fb8aa3b46467823ULL, 0x100fe2000001084cULL, 0x3fb8aa3b47477823ULL, 0x100fe2000001084cULL, -0x3fb8aa3b42427823ULL, 0x100fe2000001084cULL, 0x3fb8aa3b43437823ULL, 0x100fe2000001084cULL, -0x3fb8aa3b3e3e7823ULL, 0x000fc4000001084cULL, 0x0000004700157308ULL, 0x000fe20000000800ULL, -0x3fb8aa3b3f3f7823ULL, 0x100fe2000001084cULL, 0x3fb8aa3b36367823ULL, 0x100fe2000001084cULL, -0x3fb8aa3b37377823ULL, 0x100fe2000001084cULL, 0x3fb8aa3b32327823ULL, 0x100fe2000001084cULL, -0x3fb8aa3b33337823ULL, 0x100fe2000001084cULL, 0x3fb8aa3b2e2e7823ULL, 0x100fe2000001084cULL, -0x3fb8aa3b2f2f7823ULL, 0x100fe2000001084cULL, 0x0000004600467308ULL, 0x000e620000000800ULL, -0x3fb8aa3b20207823ULL, 0x100fe2000001084cULL, 0x3fb8aa3b23237823ULL, 0x100fe2000001084cULL, -0x3fb8aa3b21217823ULL, 0x100fe2000001084cULL, 0x3fb8aa3b22227823ULL, 0x000fe2000001084cULL, -0x00000003ff257819ULL, 0x000fc60000011604ULL, 0x0000004200177308ULL, 0x000fe20000000800ULL, -0x0000000325257812ULL, 0x000fe400078ec0ffULL, 0x000000461515723eULL, 0x002fca00000000ffULL, -0x0000004300187308ULL, 0x000e700000000800ULL, 0x0000003500357308ULL, 0x000ea20000000800ULL, -0x000000171817723eULL, 0x002fce00000000ffULL, 0x0000003e003e7308ULL, 0x000fe20000000800ULL, -0x0000003c3d18723eULL, 0x000fe200000000ffULL, 0x000000ffff3c7224ULL, 0x000fe400078e0015ULL, -0x000000ffff3d7224ULL, 0x000fe200078e0017ULL, 0x00000026141c723cULL, 0x000fe200000018ffULL, -0x00000034351a723eULL, 0x004fe400000000ffULL, 0x0000003f00197308ULL, 0x000e700000000800ULL, -0x00000036001b7308ULL, 0x000fe20000000800ULL, 0x0000003e1919723eULL, 0x002fce00000000ffULL, -0x0000003700287308ULL, 0x000e620000000800ULL, 0x000000ffff3e7224ULL, 0x000fce00078e0019ULL, -0x0000002c003b7308ULL, 0x0005e20000000800ULL, 0x0000001b281b723eULL, 0x002fce00000000ffULL, -0x0000003000307308ULL, 0x000fe20000000800ULL, 0x0c401f00132c7f89ULL, 0x004e6200000e0000ULL, -0x000000ffff3f7224ULL, 0x000fe200078e001bULL, 0x000000261828723cULL, 0x000fea000000181cULL, -0x0000003100317308ULL, 0x000eb00000000800ULL, 0x0000002d00447308ULL, 0x000ee20000000800ULL, -0x00000030311c723eULL, 0x004fce00000000ffULL, 0x0000003200327308ULL, 0x000fe20000000800ULL, -0x0000002c1300720bULL, 0x002fc80003f3e000ULL, 0x000000132c137208ULL, 0x000fe40004800000ULL, -0x0000003b441e723eULL, 0x008fe200000000ffULL, 0x0000003300337308ULL, 0x000e620000000800ULL, -0xfffffff8ff2c7812ULL, 0x000fca00078ee24bULL, 0x000000082c317824ULL, 0x000fe400078e00ffULL, -0x0000002e002e7308ULL, 0x000fe20000000800ULL, 0x00000032331d723eULL, 0x002fce00000000ffULL, -0x0000002f002f7308ULL, 0x000e700000000800ULL, 0x00000020002d7308ULL, 0x0005e20000000800ULL, -0x0000002e2f1f723eULL, 0x002fce00000000ffULL, 0x0000002300307308ULL, 0x000e620000000800ULL, -0x000000082c2e7836ULL, 0x000fe20000000000ULL, 0x000000454820723eULL, 0x004fe200000000ffULL, -0x000000ffff197224ULL, 0x000fe200078e001fULL, 0x000000261c28723cULL, 0x000fe20000001828ULL, -0x00000001252f7824ULL, 0x000fc600078e022eULL, 0x0000002100217308ULL, 0x000fe20000000800ULL, -0x000000082e327824ULL, 0x040fe400078e00ffULL, 0x000000082e357824ULL, 0x000fc600078e00ffULL, -0xfffffff8322f7812ULL, 0x000fe200078ee22fULL, 0x000000ffff327224ULL, 0x000fe200078e0020ULL, -0x0000002200347308ULL, 0x0004e20000000800ULL, 0x0000002d3023723eULL, 0x002fe200000000ffULL, -0x000000082c2d7824ULL, 0x000fe400078e00ffULL, 0x00000001252c7824ULL, 0x000fe400078e022cULL, -0x0c201f0012257f89ULL, 0x000e6200000e0000ULL, 0x0000080038307824ULL, 0x000fe200078e0207ULL, -0x000000494a22723eULL, 0x004fe200000000ffULL, 0x000000042c2e7836ULL, 0x000fe20000000000ULL, -0xfffffff82d2d7812ULL, 0x000fe200078ee22cULL, 0x0000000c2c2c7836ULL, 0x000fc40000000000ULL, -0x0001200030367836ULL, 0x000fe20000000000ULL, 0x000000213421723eULL, 0x008fe200000000ffULL, -0x000000ffff307224ULL, 0x000fe200078e001cULL, 0x0c201f0013347f89ULL, 0x000ea200000e0000ULL, -0xfffffff8312e7812ULL, 0x000fe200078ee22eULL, 0x000000ffff317224ULL, 0x000fe200078e001eULL, -0xfffffff835357812ULL, 0x000fe200078ee22cULL, 0x000000ffff2c7224ULL, 0x000fe200078e0014ULL, -0x000000262028723cULL, 0x000fec0000001828ULL, 0x000000ffff337224ULL, 0x000fc400078e0022ULL, -0x0000001035357824ULL, 0x100fe400078e0236ULL, 0x000000ffff1b7224ULL, 0x000fe400078e0023ULL, -0x000000102d267824ULL, 0x100fe200078e0236ULL, 0x000000251200720bULL, 0x002fe20003f1e000ULL, -0x000000102e277824ULL, 0x000fe400078e0236ULL, 0x000000ffff2d7224ULL, 0x000fe200078e0016ULL, -0x0000001225127208ULL, 0x000fe20004000000ULL, 0x000000ffff2e7224ULL, 0x000fe200078e0018ULL, -0x0000000304ff7812ULL, 0x000fe2000780c0ffULL, 0x000000ffff187224ULL, 0x000fc400078e001dULL, -0x00000001ff147424ULL, 0x000fe200078e00ffULL, 0x000000341300720bULL, 0x004fe20003f3e000ULL, -0x000000102f297824ULL, 0x000fe400078e0236ULL, 0x000000ffff2f7224ULL, 0x000fe200078e001aULL, -0x0000001334137208ULL, 0x000fe20004800000ULL, 0x000000ffff1a7224ULL, 0x000fe400078e0021ULL, -0x000000ffff167224ULL, 0x000fe200078e0028ULL, 0x0000002c26007844ULL, 0x0003e20000000200ULL, -0x000000ffff177224ULL, 0x000fc600078e002aULL, 0x0000003027007844ULL, 0x0003e80000000200ULL, -0x0000003c29007844ULL, 0x0003e80000000200ULL, 0x0000001835007844ULL, 0x0003e80000000200ULL, -0x0180001024008388ULL, 0x0003e80000000c00ULL, 0x0182001624008388ULL, 0x0003e20000000a00ULL, -0x000000053900720cULL, 0x000fe20003f06070ULL, 0x018608140dff79a7ULL, 0x0003e2000850003fULL, -0x018610140dff79a7ULL, 0x0003e2000850003fULL, 0x018618140dff79a7ULL, 0x0003e2000850003fULL, -0x018620140dff79a7ULL, 0x0003f2000850003fULL, 0xffffffc400748947ULL, 0x000fea000383ffffULL, -0x000000000000794dULL, 0x000fea0003800000ULL, 0x0180000002007836ULL, 0x000fe20000000000ULL, -0x0000013000017945ULL, 0x000fe80003800000ULL, 0x7f80000000037812ULL, 0x000fc800078ec0ffULL, -0x018000000300780cULL, 0x000fda0003f05070ULL, 0x0000000200008308ULL, 0x0002a20000001000ULL, -0x0000000000388947ULL, 0x000fea0003800000ULL, 0x000000ff0300720cULL, 0x040fe40003f25070ULL, -0x008000000300780cULL, 0x000fe40003f02070ULL, 0x00000001ff037807ULL, 0x000fe40000800000ULL, -0x00000001ff007807ULL, 0x004fc80004000000ULL, 0x0000000003ff7212ULL, 0x000fda000780fcffULL, -0x00000000001c8947ULL, 0x000fea0003800000ULL, 0x007fffff02ff7812ULL, 0x040fe4000780c0ffULL, -0x8000000002027812ULL, 0x002fe400078ec0ffULL, 0x00000001ff007807ULL, 0x000fc80000000000ULL, -0x0000000003ff7212ULL, 0x000fda000780c0ffULL, 0x0080000002000812ULL, 0x000fe200078efcffULL, -0x000000ffff008224ULL, 0x000fe200078e0002ULL, 0x0000000000047947ULL, 0x000fec0003800000ULL, -0x0000000200007308ULL, 0x0004e40000001000ULL, 0x0000000000017941ULL, 0x000fea0003800000ULL, -0x000000ffff027224ULL, 0x006fe400078e0005ULL, 0x00000000ff037424ULL, 0x000fc800078e00ffULL, -0xfffffed402147950ULL, 0x000fea0003c3ffffULL, 0xfffffffc00fc7947ULL, 0x000fc0000383ffffULL, +0x00000000fffff984ULL, 0x000fe20000000800ULL, 0x0400000002057faeULL, 0x0003e2000b921a4eULL, +0x0000000000007918ULL, 0x000fe20000000000ULL, 0x0000410008087890ULL, 0x000fd2000fffe03fULL, +0x000000ffffff79a7ULL, 0x000fe20008200408ULL, 0x00000000ff0079b0ULL, 0x000fe20008000a88ULL, +0x0000000000007918ULL, 0x002fe20000000000ULL, 0x0000000000007941ULL, 0x000fea0003800000ULL, +0x000000d000007945ULL, 0x000fe80003800000ULL, 0x00000000002c1947ULL, 0x000fea0003800000ULL, +0x000000110a0c7291ULL, 0x000fe2000f8fa03fULL, 0x00001000ff007424ULL, 0x000fe200078e00ffULL, +0x000000070d147291ULL, 0x000fe2000f8e203fULL, 0x0000c00000087ab9ULL, 0x000fe20000000a00ULL, +0x000000070d127291ULL, 0x000fe4000f8e603fULL, 0x000010000c0878a5ULL, 0x000fe4000f8e0008ULL, +0x0000410014137890ULL, 0x000fe2000fffe03fULL, 0x00000100000c7882ULL, 0x000fd00000000000ULL, +0x00000012080073baULL, 0x0003e2000800020cULL, 0x00410000ffff79a7ULL, 0x0003e40008000014ULL, +0x0000000000007918ULL, 0x002fe20000000000ULL, 0x0000000000007941ULL, 0x000fea0003800000ULL, +0x000000000000781cULL, 0x000fda0003f0f008ULL, 0xfffffffc00288947ULL, 0x021fea000383ffffULL, +0x0000000400c87947ULL, 0x000fea0003800000ULL, 0x0000000000167919ULL, 0x000e620000000000ULL, +0x00000006ff007c0cULL, 0x000fda000bf05270ULL, 0x00000004003c8947ULL, 0x000fea0003800000ULL, +0x0000000000047805ULL, 0x004fe2000001ff00ULL, 0xff317217ff007424ULL, 0x000fe200078e00ffULL, +0x0000000000067805ULL, 0x000fe4000001ff00ULL, 0x0000000000087805ULL, 0x020fe4000001ff00ULL, +0x00000000000a7805ULL, 0x000fe2000001ff00ULL, 0x000000ffff0c7224ULL, 0x000fe200078e00ffULL, +0x0000003f00047c82ULL, 0x000fcc0008000000ULL, 0x0000000404087892ULL, 0x000fe4000f8ec03fULL, +0x0000000404097899ULL, 0x000fe4000800063fULL, 0x000000023f087899ULL, 0x000fe40008011608ULL, +0x0000003009097892ULL, 0x000fe4000f8ec03fULL, 0x0000001f080b7899ULL, 0x000fe4000800063fULL, +0x00000003040c7892ULL, 0x000fc4000f8ec03fULL, 0x00000009ff037e24ULL, 0x000fe2000f8e00ffULL, +0x0000000907097290ULL, 0x000fe2000fffe03fULL, 0x0000000bff027e24ULL, 0x000fe2000f8e00ffULL, +0x000000070c0a7291ULL, 0x000fe4000f8e603fULL, 0x000000070c087291ULL, 0x000fe4000f8e303fULL, +0x00410002030075a7ULL, 0x000ea20008000147ULL, 0x0000000a050a7291ULL, 0x000fe4000f8e483fULL, +0x0000000805087291ULL, 0x000fc8000f8e183fULL, 0x0000000a160d7c11ULL, 0x002fe2000f8e20ffULL, +0x0000000c00508947ULL, 0x004fee0003800000ULL, 0x00400008ff027984ULL, 0x000e620008000a00ULL, +0x0000000104047890ULL, 0x000fc6000fffe03fULL, 0x000000000d0e7984ULL, 0x000ea20000000a00ULL, +0x000000060400728cULL, 0x000fc6000bf06070ULL, 0x000008000d107984ULL, 0x000ee20000000a00ULL, +0x000000000300720bULL, 0x002fe20003f14000ULL, 0x2000000eff137230ULL, 0x004fe40000004100ULL, +0x3000000eff0e7230ULL, 0x000fe40000004100ULL, 0x2000000fff157230ULL, 0x000fe40000004100ULL, +0x3000000fff127230ULL, 0x000fe40000004100ULL, 0x20000010ff177230ULL, 0x008fc40000004100ULL, +0x30000010ff147230ULL, 0x000fe40000004100ULL, 0x20000011ff197230ULL, 0x000fe40000004100ULL, +0x30000011ff1b7230ULL, 0x000fe20000004100ULL, 0x0000000000380947ULL, 0x000fec0003800000ULL, +0x0000000300037221ULL, 0x000fc80000010100ULL, 0x3fb8aa3b03037820ULL, 0x000fcc0000410000ULL, +0x0000000300037308ULL, 0x000e640000000800ULL, 0x00000003020d7220ULL, 0x002fc80000410000ULL, +0x0000000d130c7223ULL, 0x080fe2000001000cULL, 0x0000000d0e0b7223ULL, 0x080fe2000001000bULL, +0x0000000d150a7223ULL, 0x080fe2000001000aULL, 0x0000000d12097223ULL, 0x080fe20000010009ULL, +0x0000000d17087223ULL, 0x080fe20000010008ULL, 0x0000000d14077223ULL, 0x080fe20000010007ULL, +0x0000000d19067223ULL, 0x080fe20000010006ULL, 0x0000000d1b047223ULL, 0x000fe20000010004ULL, +0x000000050d057221ULL, 0x000fe20000010000ULL, 0x0000000000547947ULL, 0x000fec0003800000ULL, +0x8000000300007221ULL, 0x100fe20000010000ULL, 0x00000013020f7220ULL, 0x040fe20000410000ULL, +0x0000001502117220ULL, 0x040fe20000410000ULL, 0x0000001202107220ULL, 0x000fe20000410000ULL, +0x3fb8aa3b00007820ULL, 0x000fe20000410000ULL, 0x0000001702137220ULL, 0x040fe20000410000ULL, +0x0000000e020e7220ULL, 0x040fe20000410000ULL, 0x0000001402127220ULL, 0x040fe20000410000ULL, +0x00000000000d7308ULL, 0x0002a20000000800ULL, 0x0000001902157220ULL, 0x040fe20000410000ULL, +0x0000001b02177220ULL, 0x000fe20000410000ULL, 0x000000ffff007224ULL, 0x002fc400078e0003ULL, +0x000000050d057223ULL, 0x044fe20000010002ULL, 0x0000000c0d0c7223ULL, 0x040fe2000001000fULL, +0x0000000b0d0b7223ULL, 0x040fe2000001000eULL, 0x0000000a0d0a7223ULL, 0x040fe20000010011ULL, +0x000000090d097223ULL, 0x040fe20000010010ULL, 0x000000080d087223ULL, 0x040fe20000010013ULL, +0x000000070d077223ULL, 0x040fe20000010012ULL, 0x000000060d067223ULL, 0x040fe20000010015ULL, +0x000000040d047223ULL, 0x000fce0000010017ULL, 0x000000000000781cULL, 0x000fe20003f0f008ULL, +0x000000070c087291ULL, 0x000fe2000f8e203fULL, 0x00000001ff027424ULL, 0x000fd000078e00ffULL, +0x00410802ffff79a7ULL, 0x0003e60008500008ULL, 0xfffffff800e48947ULL, 0x003fea000383ffffULL, +0x0000000000147947ULL, 0x000fea0003800000ULL, 0x0000000000047805ULL, 0x004fe4000001ff00ULL, +0x0000000000067805ULL, 0x000fe4000001ff00ULL, 0x0000000000087805ULL, 0x020fe4000001ff00ULL, +0x00000000000a7805ULL, 0x000fe2000001ff00ULL, 0x000000ffff0c7224ULL, 0x000fce00078e00ffULL, +0x00000000000479c3ULL, 0x000fe20000002600ULL, 0x0000840000087ab9ULL, 0x000fe20000000800ULL, +0x0000000500057308ULL, 0x000ea20000001000ULL, 0x00000008160f7824ULL, 0x002fca00078e00ffULL, +0x00000000000679c3ULL, 0x000e620000002700ULL, 0x0000000c050c7220ULL, 0x044fe20000410000ULL, +0x0000000b050b7220ULL, 0x040fe20000410000ULL, 0x0000000a050a7220ULL, 0x040fe20000410000ULL, +0x0000000805087220ULL, 0x040fe20000410000ULL, 0x0000000605067220ULL, 0x040fe20000410000ULL, +0x00000004050d7220ULL, 0x040fe20000410000ULL, 0x0000000705077220ULL, 0x040fe20000410000ULL, +0x0000000905057220ULL, 0x000fe20000410000ULL, 0x0000000c0b0c723eULL, 0x000fc600000000ffULL, +0x00000008070e723eULL, 0x000fe200000000ffULL, 0x00000008060472a4ULL, 0x002fc6000f8e0204ULL, +0x0000860000087ab9ULL, 0x000fe20000000a00ULL, 0x0000000504057291ULL, 0x000fc8000f80183fULL, +0x0000003f3f067290ULL, 0x000fe400087fe43fULL, 0x0000000805047291ULL, 0x000fc8000f80483fULL, +0x0000000905057291ULL, 0x000fe400080f4c06ULL, 0x00000004ff027e24ULL, 0x000fc8000f8e00ffULL, +0x00000005ff037e24ULL, 0x000fe4000f8e00ffULL, 0x000000020f027825ULL, 0x000fe200078e0002ULL, +0x000000060d0f723eULL, 0x000fe400000000ffULL, 0x0000000a050d723eULL, 0x000fca00000000ffULL, +0x0000000c02007986ULL, 0x0003e4000c101d0eULL, 0x0000000000007b1dULL, 0x000fec0000010000ULL, +0x000000000000a94dULL, 0x000fea0003800000ULL, 0x0000000000007919ULL, 0x004e240000002100ULL, +0x0000000700007c11ULL, 0x001fc8000f8e20ffULL, 0x00410800000079b1ULL, 0x000e24000800003fULL, +0x00410000000079b1ULL, 0x001fe2000800003fULL, 0x000000000000794dULL, 0x000fea0003800000ULL, +0x00cdd8070f0075a7ULL, 0x000262000800017fULL, 0x000090000000791aULL, 0x000fc80000000000ULL, +0x009896800000895dULL, 0x000fea0003900000ULL, 0x00cdd8070f0085a7ULL, 0x000e24000800007fULL, +0xfffffffc00ec8947ULL, 0x001fea000383ffffULL, 0xffffffa8005c7947ULL, 0x021fea000383ffffULL, +0x00cdb805020075a7ULL, 0x000262000800017fULL, 0x000090000000791aULL, 0x000fc80000000000ULL, +0x009896800000895dULL, 0x000fea0003900000ULL, 0x00cdb805020085a7ULL, 0x000e24000800007fULL, +0xfffffffc00ec8947ULL, 0x001fea000383ffffULL, 0xffffffac00147947ULL, 0x021fea000383ffffULL, +0x00cdc805020075a7ULL, 0x000262000800017fULL, 0x000090000000791aULL, 0x000fc80000000000ULL, +0x009896800000895dULL, 0x000fea0003900000ULL, 0x00cdc805020085a7ULL, 0x000e24000800007fULL, +0xfffffffc00ec8947ULL, 0x001fea000383ffffULL, 0xffffffac005c7947ULL, 0x021fea000383ffffULL, +0x00cda81b020075a7ULL, 0x000262000802017fULL, 0x000090000000791aULL, 0x000fc80000000000ULL, +0x009896800000995dULL, 0x000fea0003900000ULL, 0x00cda81b020095a7ULL, 0x000e24000802007fULL, +0xfffffffc00ec9947ULL, 0x001fea000383ffffULL, 0xffffffb000547947ULL, 0x021fea000383ffffULL, +0x00ce1805020075a7ULL, 0x0004a2000800017fULL, 0x0000a0000000791aULL, 0x000fc80000000000ULL, +0x009896800000895dULL, 0x000fea0003900000ULL, 0x00ce1805020085a7ULL, 0x000e24000800007fULL, +0xfffffffc00ec8947ULL, 0x001fea000383ffffULL, 0xffffffbc002c7947ULL, 0x023fea000383ffffULL, +0x00cdd0090b0075a7ULL, 0x000262000804017fULL, 0x000090000000791aULL, 0x000fc80000000000ULL, +0x009896800000a95dULL, 0x000fea0003900000ULL, 0x00cdd0090b00a5a7ULL, 0x000e24000804007fULL, +0xfffffffc00eca947ULL, 0x001fea000383ffffULL, 0xffffffc000447947ULL, 0x001fea000383ffffULL, +0x00cdf009110075a7ULL, 0x000262000806017fULL, 0x000090000000791aULL, 0x000fc80000000000ULL, +0x009896800000b95dULL, 0x000fea0003900000ULL, 0x00cdf0091100b5a7ULL, 0x000e24000806007fULL, +0xfffffffc00ecb947ULL, 0x001fea000383ffffULL, 0xffffffc000587947ULL, 0x001fea000383ffffULL, +0x00ce1809020075a7ULL, 0x000262000804017fULL, 0x000090000000791aULL, 0x000fc80000000000ULL, +0x009896800000a95dULL, 0x000fea0003900000ULL, 0x00ce18090200a5a7ULL, 0x000e24000804007fULL, +0xfffffffc00eca947ULL, 0x001fea000383ffffULL, 0xffffffc400e87947ULL, 0x001fea000383ffffULL, +0x00ce1809020075a7ULL, 0x000262000804017fULL, 0x000090000000791aULL, 0x000fc80000000000ULL, +0x009896800000a95dULL, 0x000fea0003900000ULL, 0x00ce18090200a5a7ULL, 0x000e24000804007fULL, +0xfffffffc00eca947ULL, 0x001fea000383ffffULL, 0xffffffcc00bc7947ULL, 0x001fea000383ffffULL, +0x00ce180b020075a7ULL, 0x000262000804017fULL, 0x000090000000791aULL, 0x000fc80000000000ULL, +0x009896800000a95dULL, 0x000fea0003900000ULL, 0x00ce180b0200a5a7ULL, 0x000e24000804007fULL, +0xfffffffc00eca947ULL, 0x001fea000383ffffULL, 0xffffffd400707947ULL, 0x001fea000383ffffULL, +0x00ce1813020075a7ULL, 0x000262000804017fULL, 0x000090000000791aULL, 0x000fc80000000000ULL, +0x009896800000a95dULL, 0x000fea0003900000ULL, 0x00ce18130200a5a7ULL, 0x000e24000804007fULL, +0xfffffffc00eca947ULL, 0x001fea000383ffffULL, 0xffffffd400907947ULL, 0x001fea000383ffffULL, +0x00ce1005020075a7ULL, 0x000262000800017fULL, 0x000090000000791aULL, 0x000fc80000000000ULL, +0x009896800000895dULL, 0x000fea0003900000ULL, 0x00ce1005020085a7ULL, 0x000e24000800007fULL, +0xfffffffc00ec8947ULL, 0x001fea000383ffffULL, 0xffffffd800547947ULL, 0x021fea000383ffffULL, +0x00cda005020075a7ULL, 0x000262000800017fULL, 0x000090000000791aULL, 0x000fc80000000000ULL, +0x009896800000895dULL, 0x000fea0003900000ULL, 0x00cda005020085a7ULL, 0x000e24000800007fULL, +0xfffffffc00ec8947ULL, 0x001fea000383ffffULL, 0xffffffd800487947ULL, 0x021fea000383ffffULL, +0x00cdb00b020075a7ULL, 0x000262000800017fULL, 0x000090000000791aULL, 0x000fc80000000000ULL, +0x009896800000895dULL, 0x000fea0003900000ULL, 0x00cdb00b020085a7ULL, 0x000e24000800007fULL, +0xfffffffc00ec8947ULL, 0x001fea000383ffffULL, 0xffffffd8006c7947ULL, 0x001fea000383ffffULL, +0x00cdc00b020075a7ULL, 0x000262000800017fULL, 0x000090000000791aULL, 0x000fc80000000000ULL, +0x009896800000895dULL, 0x000fea0003900000ULL, 0x00cdc00b020085a7ULL, 0x000e24000800007fULL, +0xfffffffc00ec8947ULL, 0x001fea000383ffffULL, 0xffffffdc007c7947ULL, 0x001fea000383ffffULL, +0x00ce100b020075a7ULL, 0x0004a2000802017fULL, 0x0000a0000000791aULL, 0x000fc80000000000ULL, +0x009896800000995dULL, 0x000fea0003900000ULL, 0x00ce100b020095a7ULL, 0x000e24000802007fULL, +0xfffffffc00ec9947ULL, 0x001fea000383ffffULL, 0xffffffe400347947ULL, 0x003fea000383ffffULL, +0x00ce100d020075a7ULL, 0x0004a2000802017fULL, 0x0000a0000000791aULL, 0x000fc80000000000ULL, +0x009896800000995dULL, 0x000fea0003900000ULL, 0x00ce100d020095a7ULL, 0x000e24000802007fULL, +0xfffffffc00ec9947ULL, 0x001fea000383ffffULL, 0xffffffe4005c7947ULL, 0x003fea000383ffffULL, +0x00cdf80d160075a7ULL, 0x000b62000802017fULL, 0x0000d0000000791aULL, 0x000fc80000000000ULL, +0x009896800000995dULL, 0x000fea0003900000ULL, 0x00cdf80d160095a7ULL, 0x000e24000802007fULL, +0xfffffffc00ec9947ULL, 0x001fea000383ffffULL, 0xffffffe400cc7947ULL, 0x01ffea000383ffffULL, +0x00000009ff027e24ULL, 0x000fe4000f8e00ffULL, 0x00000009ff037e24ULL, 0x000fce000f8e00ffULL, +0x0000000cff057e24ULL, 0x000fc8000f8e00ffULL, 0x00410803050075a7ULL, 0x000262000800017fULL, +0x000090000000791aULL, 0x000fc80000000000ULL, 0x009896800000895dULL, 0x000fea0003900000ULL, +0x00410803050085a7ULL, 0x000e24000800007fULL, 0xfffffffc00e88947ULL, 0x001fea000383ffffULL, +0xffffffec00b07947ULL, 0x021fea000383ffffULL, 0x0000000bff027e24ULL, 0x000fe4000f8e00ffULL, +0x0000000bff037e24ULL, 0x000fce000f8e00ffULL, 0x00000009ff0f7e24ULL, 0x000fc8000f8e00ffULL, +0x004100030f0075a7ULL, 0x000262000800017fULL, 0x000090000000791aULL, 0x000fc80000000000ULL, +0x009896800000895dULL, 0x000fea0003900000ULL, 0x004100030f0085a7ULL, 0x000e24000800007fULL, +0xfffffffc00e88947ULL, 0x001fea000383ffffULL, 0xfffffff0008c7947ULL, 0x001fea000383ffffULL, +0x018000000a087836ULL, 0x000fe20000000000ULL, 0x0000013000037945ULL, 0x000fe80003800000ULL, +0x7f800000080b7812ULL, 0x000fc800078ec0ffULL, 0x018000000b00780cULL, 0x000fda0003f45070ULL, +0x0000000a0008a308ULL, 0x0000620000001000ULL, 0x000000000038a947ULL, 0x000fea0003800000ULL, +0x000000ff0b00720cULL, 0x040fe40003f65070ULL, 0x008000000b00780cULL, 0x000fe40003f42070ULL, +0x00000001ff0b7807ULL, 0x000fe40001800000ULL, 0x00000001ff087807ULL, 0x002fc80005000000ULL, +0x000000080bff7212ULL, 0x000fda000784fcffULL, 0x00000000001ca947ULL, 0x000fea0003800000ULL, +0x007fffff0aff7812ULL, 0x040fe4000784c0ffULL, 0x800000000a0a7812ULL, 0x001fe400078ec0ffULL, +0x00000001ff087807ULL, 0x000fc80001000000ULL, 0x000000080bff7212ULL, 0x000fda000784c0ffULL, +0x008000000a082812ULL, 0x000fe200078efcffULL, 0x000000ffff08a224ULL, 0x000fe200078e000aULL, +0x0000000000047947ULL, 0x000fec0003800000ULL, 0x0000000a00087308ULL, 0x0002a40000001000ULL, +0x0000000000037941ULL, 0x000fea0003800000ULL, 0x000000ffff0a7224ULL, 0x003fe400078e000dULL, +0x00000000ff0b7424ULL, 0x000fc800078e00ffULL, 0xffffff940ac07950ULL, 0x000fea0003c3ffffULL, +0xfffffffc00fc7947ULL, 0x000fc0000383ffffULL, 0x0000000000007918ULL, 0x000fc00000000000ULL, 0x0000000000007918ULL, 0x000fc00000000000ULL, 0x0000000000007918ULL, 0x000fc00000000000ULL, 0x0000000000007918ULL, 0x000fc00000000000ULL, 0x0000000000007918ULL, 0x000fc00000000000ULL, 0x0000000000007918ULL, 0x000fc00000000000ULL, 0x0000000000007918ULL, 0x000fc00000000000ULL, 0x0000000000007918ULL, 0x000fc00000000000ULL, 0x0000000000007918ULL, 0x000fc00000000000ULL, 0x0000000000007918ULL, 0x000fc00000000000ULL, 0x0000000000007918ULL, 0x000fc00000000000ULL, 0x0000000000007918ULL, 0x000fc00000000000ULL, 0x0000000000007918ULL, 0x000fc00000000000ULL, -0x0000000100000008ULL, 0x0000000100000001ULL, 0x0000000100000001ULL, 0x0000001000000004ULL, -0x0000000100000001ULL, 0x0000000400000008ULL, 0x0000000300000008ULL, 0x0000000400000004ULL, -0x0000000000000003ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, +0x0000000000007918ULL, 0x000fc00000000000ULL, 0x0000000000007918ULL, 0x000fc00000000000ULL, +0x000000010000ce80ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, +0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, +0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, +0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, +0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, +0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, @@ -2599,45 +1010,52 @@ unsigned long long xqa_kernel_dt_fp16_d_256_beam_1_kvt_e4m3_pagedKV_128_nqpkv_8_ 0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, -0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000300000001ULL, 0x0000000000000000ULL, -0x0000000000000000ULL, 0x0000000000000040ULL, 0x0000000000000111ULL, 0x0000000000000000ULL, -0x0000000000000001ULL, 0x0000000000000000ULL, 0x000000030000000bULL, 0x0000000000000000ULL, -0x0000000000000000ULL, 0x000000000000017bULL, 0x0000000000000562ULL, 0x0000000000000000ULL, -0x0000000000000001ULL, 0x0000000000000000ULL, 0x0000000200000013ULL, 0x0000000000000000ULL, -0x0000000000000000ULL, 0x00000000000006e0ULL, 0x0000000000000240ULL, 0x0000001600000002ULL, -0x0000000000000008ULL, 0x0000000000000018ULL, 0x00000001000000c8ULL, 0x0000000000000000ULL, -0x0000000000000000ULL, 0x0000000000000920ULL, 0x00000000000000e0ULL, 0x0000000000000000ULL, -0x0000000000000001ULL, 0x0000000000000000ULL, 0x7000000000000037ULL, 0x0000000000000000ULL, -0x0000000000000000ULL, 0x0000000000000a00ULL, 0x0000000000000054ULL, 0x0000000000000003ULL, -0x0000000000000004ULL, 0x0000000000000000ULL, 0x7000000000000051ULL, 0x0000000000000000ULL, -0x0000000000000000ULL, 0x0000000000000a54ULL, 0x0000000000000828ULL, 0x0000000a00000003ULL, -0x0000000000000004ULL, 0x0000000000000000ULL, 0x00000004000000b2ULL, 0x0000000000000000ULL, -0x0000000000000000ULL, 0x0000000000001280ULL, 0x0000000000000000ULL, 0x0000000a00000003ULL, -0x0000000000000008ULL, 0x0000000000000018ULL, 0x00000004000000e6ULL, 0x0000000000000000ULL, -0x0000000000000000ULL, 0x0000000000001280ULL, 0x0000000000000048ULL, 0x0000000400000003ULL, -0x0000000000000008ULL, 0x0000000000000018ULL, 0x000000010000007bULL, 0x0000000000000002ULL, -0x0000000000000000ULL, 0x00000000000012c8ULL, 0x0000000000000004ULL, 0x0000000000000000ULL, -0x0000000000000004ULL, 0x0000000000000000ULL, 0x0000000100000040ULL, 0x0000000000100006ULL, -0x0000000000000000ULL, 0x0000000000001300ULL, 0x0000000000012c80ULL, 0x0000001600000003ULL, -0x0000000000000080ULL, 0x0000000000000000ULL, 0x000000010000008dULL, 0x0000000000000003ULL, -0x0000000000000000ULL, 0x0000000000013f80ULL, 0x0000000000000044ULL, 0x0000000000000000ULL, -0x0000000000000004ULL, 0x0000000000000000ULL, 0x0000000800000065ULL, 0x0000000000000003ULL, -0x0000000000000000ULL, 0x0000000000013fd0ULL, 0x0000000000000400ULL, 0x0000000a00000000ULL, -0x0000000000000010ULL, 0x0000000000000000ULL, 0x00000001000000f8ULL, 0x0000000000000002ULL, -0x0000000000000000ULL, 0x0000000000013fd0ULL, 0x0000000000000260ULL, 0x0000000a00000000ULL, -0x0000000000000004ULL, 0x0000000000000000ULL, 0x0000000400000006ULL, 0x00000000000145b0ULL, +0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000300000001ULL, +0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000040ULL, 0x000000000000015bULL, +0x0000000000000000ULL, 0x0000000000000001ULL, 0x0000000000000000ULL, 0x000000030000000bULL, +0x0000000000000000ULL, 0x0000000000000000ULL, 0x00000000000001c5ULL, 0x00000000000001ccULL, +0x0000000000000000ULL, 0x0000000000000001ULL, 0x0000000000000000ULL, 0x0000000200000013ULL, +0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000398ULL, 0x0000000000000150ULL, +0x0000000c00000002ULL, 0x0000000000000008ULL, 0x0000000000000018ULL, 0x00000001000000cbULL, +0x0000000000000000ULL, 0x0000000000000000ULL, 0x00000000000004e8ULL, 0x0000000000000100ULL, +0x0000000000000000ULL, 0x0000000000000001ULL, 0x0000000000000000ULL, 0x7000000000000029ULL, +0x0000000000000000ULL, 0x0000000000000000ULL, 0x00000000000005e8ULL, 0x0000000000000048ULL, +0x0000000000000003ULL, 0x0000000000000004ULL, 0x0000000000000000ULL, 0x7000000000000043ULL, +0x0000000000000040ULL, 0x0000000000000000ULL, 0x0000000000000630ULL, 0x000000000000076cULL, +0x0000000d00000003ULL, 0x0000000000000004ULL, 0x0000000000000000ULL, 0x7000000100000126ULL, +0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000d9cULL, 0x0000000000000020ULL, +0x0000000000000003ULL, 0x0000000000000004ULL, 0x0000000000000008ULL, 0x00000004000000b5ULL, +0x0000000000000040ULL, 0x0000000000000000ULL, 0x0000000000000dc0ULL, 0x0000000000000000ULL, +0x0000000d00000003ULL, 0x0000000000000008ULL, 0x0000000000000018ULL, 0x00000004000000edULL, +0x0000000000000040ULL, 0x0000000000000000ULL, 0x0000000000000dc0ULL, 0x0000000000000030ULL, +0x0000000c00000003ULL, 0x0000000000000008ULL, 0x0000000000000018ULL, 0x0000000400000114ULL, +0x0000000000000040ULL, 0x0000000000000000ULL, 0x0000000000000df0ULL, 0x0000000000000048ULL, +0x0000000400000003ULL, 0x0000000000000008ULL, 0x0000000000000018ULL, 0x000000010000006dULL, +0x0000000000000002ULL, 0x0000000000000000ULL, 0x0000000000000e38ULL, 0x0000000000000004ULL, +0x0000000000000000ULL, 0x0000000000000004ULL, 0x0000000000000000ULL, 0x000000010000008fULL, +0x0000000000000002ULL, 0x0000000000000000ULL, 0x0000000000000e40ULL, 0x0000000000000010ULL, +0x0000000000000000ULL, 0x0000000000000008ULL, 0x0000000000000000ULL, 0x0000000100000032ULL, +0x0000000000100006ULL, 0x0000000000000000ULL, 0x0000000000000e80ULL, 0x0000000000006a00ULL, +0x0000000c00000003ULL, 0x0000000000000080ULL, 0x0000000000000000ULL, 0x000000010000007fULL, +0x0000000000000003ULL, 0x0000000000000000ULL, 0x0000000000007880ULL, 0x0000000000000008ULL, +0x0000000000000000ULL, 0x0000000000000004ULL, 0x0000000000000000ULL, 0x0000000800000057ULL, +0x0000000000000043ULL, 0x0000000000000000ULL, 0x0000000000007890ULL, 0x0000000000000400ULL, +0x0000000d00000000ULL, 0x0000000000000010ULL, 0x0000000000000000ULL, 0x0000000100000142ULL, +0x0000000000000042ULL, 0x0000000000000000ULL, 0x0000000000007890ULL, 0x0000000000000308ULL, +0x0000000d00000000ULL, 0x0000000000000004ULL, 0x0000000000000000ULL, 0x0000000400000006ULL, +0x0000000000007fd8ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000150ULL, +0x0000000000000150ULL, 0x0000000000000008ULL, 0x0000000400000001ULL, 0x0000000000007fd8ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000150ULL, 0x0000000000000150ULL, -0x0000000000000008ULL, 0x0000000400000001ULL, 0x00000000000145b0ULL, 0x0000000000000000ULL, -0x0000000000000000ULL, 0x0000000000000150ULL, 0x0000000000000150ULL, 0x0000000000000008ULL, -0x0000000400000001ULL, 0x00000000000012c8ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, -0x0000000000000004ULL, 0x0000000000000004ULL, 0x0000000000000008ULL, 0x0000000500000001ULL, -0x0000000000001300ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000012c80ULL, -0x0000000000012c80ULL, 0x0000000000000008ULL, 0x0000000600000001ULL, 0x0000000000013f80ULL, -0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000050ULL, 0x0000000000000450ULL, -0x0000000000000008ULL, 0x0000000400000001ULL, 0x0000000000013fd0ULL, 0x0000000000000000ULL, -0x0000000000000000ULL, 0x0000000000000260ULL, 0x0000000000000260ULL, 0x0000000000000008ULL +0x0000000000000008ULL, 0x0000000400000001ULL, 0x0000000000000e38ULL, 0x0000000000000000ULL, +0x0000000000000000ULL, 0x0000000000000018ULL, 0x0000000000000018ULL, 0x0000000000000008ULL, +0x0000000500000001ULL, 0x0000000000000e80ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, +0x0000000000006a00ULL, 0x0000000000006a00ULL, 0x0000000000000008ULL, 0x0000000600000001ULL, +0x0000000000007880ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000010ULL, +0x0000000000000410ULL, 0x0000000000000008ULL, 0x0000000400000001ULL, 0x0000000000007890ULL, +0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000308ULL, 0x0000000000000308ULL, +0x0000000000000008ULL }; -unsigned int xqa_kernel_dt_fp16_d_256_beam_1_kvt_e4m3_pagedKV_128_nqpkv_8_m_8_sm_90_cubin_len = 83712; +unsigned int xqa_kernel_dt_fp16_d_256_beam_1_kvt_e4m3_pagedKV_128_nqpkv_8_m_8_sm_90_cubin_len = 33064; // clang-format on } // namespace kernels diff --git a/cpp/tensorrt_llm/kernels/decoderMaskedMultiheadAttention/cubin/xqa_kernel_dt_fp16_d_256_beam_1_kvt_e4m3_pagedKV_64_nqpkv_8_m_8_sm_90.cubin.cpp b/cpp/tensorrt_llm/kernels/decoderMaskedMultiheadAttention/cubin/xqa_kernel_dt_fp16_d_256_beam_1_kvt_e4m3_pagedKV_64_nqpkv_8_m_8_sm_90.cubin.cpp index 5191eaeac..68a92a4ef 100644 --- a/cpp/tensorrt_llm/kernels/decoderMaskedMultiheadAttention/cubin/xqa_kernel_dt_fp16_d_256_beam_1_kvt_e4m3_pagedKV_64_nqpkv_8_m_8_sm_90.cubin.cpp +++ b/cpp/tensorrt_llm/kernels/decoderMaskedMultiheadAttention/cubin/xqa_kernel_dt_fp16_d_256_beam_1_kvt_e4m3_pagedKV_64_nqpkv_8_m_8_sm_90.cubin.cpp @@ -20,2563 +20,958 @@ namespace kernels { // clang-format off unsigned long long xqa_kernel_dt_fp16_d_256_beam_1_kvt_e4m3_pagedKV_64_nqpkv_8_m_8_sm_90_cubin[] = { -0x33010102464c457fULL, 0x0000000000000007ULL, 0x0000007b00be0002ULL, 0x0000000000000000ULL, -0x00000000000146b0ULL, 0x0000000000014330ULL, 0x00380040005a055aULL, 0x0001000e00400006ULL, +0x33010102464c457fULL, 0x0000000000000007ULL, 0x0000007c00be0002ULL, 0x0000000000000000ULL, +0x0000000000007f58ULL, 0x0000000000007b18ULL, 0x00380040005a0d5aULL, 0x0001001100400006ULL, 0x7472747368732e00ULL, 0x747274732e006261ULL, 0x746d79732e006261ULL, 0x746d79732e006261ULL, -0x78646e68735f6261ULL, 0x7466752e766e2e00ULL, 0x2e007972746e652eULL, 0x006f666e692e766eULL, -0x656b2e747865742eULL, 0x61686d5f6c656e72ULL, 0x666e692e766e2e00ULL, 0x6c656e72656b2e6fULL, -0x766e2e0061686d5fULL, 0x2e6465726168732eULL, 0x6d5f6c656e72656bULL, 0x632e766e2e006168ULL, -0x33746e6174736e6fULL, 0x766e2e0000000000ULL, 0x2e6c61626f6c672eULL, 0x65722e0074696e69ULL, -0x6b2e747865742e6cULL, 0x686d5f6c656e7265ULL, 0x2e616c65722e0061ULL, 0x72656b2e74786574ULL, -0x0061686d5f6c656eULL, 0x665f67756265642eULL, 0x65722e00656d6172ULL, 0x5f67756265642e6cULL, -0x722e00656d617266ULL, 0x756265642e616c65ULL, 0x00656d6172665f67ULL, 0x736e6f632e766e2eULL, +0x78646e68735f6261ULL, 0x666e692e766e2e00ULL, 0x2e747865742e006fULL, 0x6d5f6c656e72656bULL, +0x692e766e2e006168ULL, 0x6e72656b2e6f666eULL, 0x2e0061686d5f6c65ULL, 0x65726168732e766eULL, +0x6c656e72656b2e64ULL, 0x766e2e0061686d5fULL, 0x6e6174736e6f632eULL, 0x2e00000000003374ULL, +0x61626f6c672e766eULL, 0x2e0074696e692e6cULL, 0x74736e6f632e766eULL, 0x0000000034746e61ULL, +0x7865742e6c65722eULL, 0x6c656e72656b2e74ULL, 0x65722e0061686d5fULL, 0x2e747865742e616cULL, +0x6d5f6c656e72656bULL, 0x756265642e006168ULL, 0x00656d6172665f67ULL, 0x2e766e2e6c65722eULL, +0x746e6174736e6f63ULL, 0x65722e006369702eULL, 0x6f632e766e2e616cULL, 0x0034746e6174736eULL, +0x2e6c65722e000000ULL, 0x72665f6775626564ULL, 0x6c65722e00656d61ULL, 0x5f67756265642e61ULL, +0x6e2e00656d617266ULL, 0x72676c6c61632e76ULL, 0x2e766e2e00687061ULL, 0x7079746f746f7270ULL, +0x6f632e766e2e0065ULL, 0x2e30746e6174736eULL, 0x6d5f6c656e72656bULL, 0x0000000000006168ULL, +0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, +0x732e000000000000ULL, 0x0062617472747368ULL, 0x006261747274732eULL, 0x006261746d79732eULL, +0x5f6261746d79732eULL, 0x6e2e0078646e6873ULL, 0x2e006f666e692e76ULL, 0x72656b2e74786574ULL, +0x0061686d5f6c656eULL, 0x6f666e692e766e2eULL, 0x5f6c656e72656b2eULL, 0x2e766e2e0061686dULL, +0x6b2e646572616873ULL, 0x686d5f6c656e7265ULL, 0x6f632e766e2e0061ULL, 0x0033746e6174736eULL, +0x4d34456b00000000ULL, 0x6e2e0058414d5f33ULL, 0x6c61626f6c672e76ULL, 0x6d730074696e692eULL, +0x2e00657a69536d65ULL, 0x74736e6f632e766eULL, 0x0000000034746e61ULL, 0x79546c656e72656bULL, +0x0000000000006570ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x7265746e695f5f24ULL, +0x5f245f305f6c616eULL, 0x6d735f616475635fULL, 0x725f7063725f3032ULL, 0x33665f7a74665f6eULL, +0x6170776f6c735f32ULL, 0x2e6c65722e006874ULL, 0x72656b2e74786574ULL, 0x0061686d5f6c656eULL, +0x65742e616c65722eULL, 0x656e72656b2e7478ULL, 0x642e0061686d5f6cULL, 0x6172665f67756265ULL, +0x2e6c65722e00656dULL, 0x74736e6f632e766eULL, 0x006369702e746e61ULL, 0x766e2e616c65722eULL, +0x6e6174736e6f632eULL, 0x722e006369702e74ULL, 0x67756265642e6c65ULL, 0x2e00656d6172665fULL, +0x6265642e616c6572ULL, 0x656d6172665f6775ULL, 0x6c61632e766e2e00ULL, 0x2e0068706172676cULL, +0x6f746f72702e766eULL, 0x72656b0065707974ULL, 0x0061686d5f6c656eULL, 0x736e6f632e766e2eULL, 0x656b2e30746e6174ULL, 0x61686d5f6c656e72ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, -0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x7368732e00000000ULL, -0x732e006261747274ULL, 0x732e006261747274ULL, 0x732e006261746d79ULL, 0x68735f6261746d79ULL, -0x2e766e2e0078646eULL, 0x72746e652e746675ULL, 0x6e692e766e2e0079ULL, 0x656e72656b006f66ULL, -0x742e0061686d5f6cULL, 0x6e72656b2e747865ULL, 0x2e0061686d5f6c65ULL, 0x2e6f666e692e766eULL, -0x6d5f6c656e72656bULL, 0x732e766e2e006168ULL, 0x656b2e6465726168ULL, 0x61686d5f6c656e72ULL, -0x6e6f632e766e2e00ULL, 0x000033746e617473ULL, 0x536d656d73000000ULL, 0x2e766e2e00657a69ULL, -0x692e6c61626f6c67ULL, 0x4e5a5a5f0074696eULL, 0x7473336164756334ULL, 0x5f5f38345f5f3364ULL, -0x31326c6961746564ULL, 0x676e6f7274735f5fULL, 0x726564726f5f7265ULL, 0x696945616475635fULL, -0x726f66785f5f3745ULL, 0x374b4e5a5a5f006dULL, 0x4944327961727241ULL, 0x326a4c45326a4c66ULL, -0x624c497461324545ULL, 0x6a664b5245454530ULL, 0x73776f723431456aULL, 0x6964696c53726550ULL, -0x4b4e5a5a5f00676eULL, 0x4432796172724137ULL, 0x326a4c66495f5349ULL, 0x6a4c4545326a4c45ULL, -0x324545386a4c4531ULL, 0x454530624c497461ULL, 0x6a6a5f30534b5245ULL, 0x5073776f72343145ULL, -0x6e6964696c537265ULL, 0x374b4e5a5a5f0067ULL, 0x4944327961727241ULL, 0x32666c61685f5f37ULL, -0x45386a4c45326a4cULL, 0x30624c4974613245ULL, 0x5f30534b52454545ULL, 0x776f723431456a6aULL, -0x64696c5372655073ULL, 0x4e5a5a5f00676e69ULL, 0x327961727241374bULL, 0x6a49636556334944ULL, -0x316a4c4545346a4cULL, 0x324545386a4c4536ULL, 0x454531624c497461ULL, 0x6a6a5f31534b5245ULL, -0x5073776f72343145ULL, 0x6e6964696c537265ULL, 0x374b4e5a5a5f0067ULL, 0x4944327961727241ULL, -0x6a4c6a4963655633ULL, 0x4536316a4c454534ULL, 0x6132454532336a4cULL, 0x45454531624c4974ULL, -0x456a6a5f31534b52ULL, 0x655073776f723431ULL, 0x676e6964696c5372ULL, 0x41374b4e5a5a5f00ULL, -0x3349443279617272ULL, 0x346a4c6a49636556ULL, 0x4c4534366a4c4545ULL, 0x497461324545386aULL, -0x4b5245454531624cULL, 0x3431456a6a5f3153ULL, 0x5372655073776f72ULL, 0x5f00676e6964696cULL, -0x727241374b4e5a5aULL, 0x6e49394944327961ULL, 0x4974614d6e497473ULL, 0x45326a4c45326a4cULL, -0x316a4c45316a4c45ULL, 0x624c497461324545ULL, 0x31534b5245454530ULL, 0x6f723431456a6a5fULL, -0x696c537265507377ULL, 0x5a5a5f00676e6964ULL, 0x7961727241374b4eULL, 0x74736e4939494432ULL, -0x6a4c4974614d6e49ULL, 0x4c4545316a4c4534ULL, 0x4545316a4c45326aULL, 0x4530624c49746132ULL, -0x6a5f31534b524545ULL, 0x73776f723431456aULL, 0x6964696c53726550ULL, 0x4b4e5a5a5f00676eULL, -0x4432796172724137ULL, 0x6e4974736e493949ULL, 0x45346a4c4974614dULL, 0x326a4c4545326a4cULL, -0x61324545316a4c45ULL, 0x45454530624c4974ULL, 0x456a6a5f31534b52ULL, 0x655073776f723431ULL, -0x676e6964696c5372ULL, 0x41374b4e5a5a5f00ULL, 0x3349443279617272ULL, 0x346a4c6a49636556ULL, -0x4c4532336a4c4545ULL, 0x746132454536316aULL, 0x5245454531624c49ULL, 0x31456a6a5f31534bULL, -0x72655073776f7234ULL, 0x00676e6964696c53ULL, 0x7241374b4e5a5a5fULL, 0x4939494432796172ULL, -0x74614d6e4974736eULL, 0x326a4c45326a4c49ULL, 0x6a4c45326a4c4545ULL, 0x4c49746132454531ULL, -0x534b524545453062ULL, 0x723431456a6a5f31ULL, 0x6c5372655073776fULL, 0x5a5f00676e696469ULL, -0x61727241374b4e5aULL, 0x6365563349443279ULL, 0x4c4545346a4c6a49ULL, 0x4545386a4c45386aULL, -0x4530624c49746132ULL, 0x6a5f31534b524545ULL, 0x73776f723431456aULL, 0x6964696c53726550ULL, -0x4b4e5a5a5f00676eULL, 0x4432796172724137ULL, 0x4c6a496365563349ULL, 0x36316a4c4545346aULL, -0x61324545386a4c45ULL, 0x45454530624c4974ULL, 0x456a6a5f31534b52ULL, 0x655073776f723431ULL, -0x676e6964696c5372ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x5f24000000000000ULL, -0x616e7265746e695fULL, 0x635f5f245f305f6cULL, 0x30326d735f616475ULL, 0x5f6e725f7063725fULL, -0x5f3233665f7a7466ULL, 0x68746170776f6c73ULL, 0x65742e6c65722e00ULL, 0x656e72656b2e7478ULL, -0x722e0061686d5f6cULL, 0x747865742e616c65ULL, 0x5f6c656e72656b2eULL, 0x72656b240061686dULL, -0x2461686d5f6c656eULL, 0x657479426d656d73ULL, 0x6265642e00667542ULL, 0x656d6172665f6775ULL, -0x65642e6c65722e00ULL, 0x6d6172665f677562ULL, 0x2e616c65722e0065ULL, 0x72665f6775626564ULL, -0x2e766e2e00656d61ULL, 0x746e6174736e6f63ULL, 0x6c656e72656b2e30ULL, 0x0000000061686d5fULL, -0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x000a00030000004bULL, -0x0000000000000000ULL, 0x0000000000000000ULL, 0x0009000300000086ULL, 0x0000000000000000ULL, -0x0000000000000000ULL, 0x0009000100000098ULL, 0x0000000000000000ULL, 0x0000000000000004ULL, -0x000b0003000000a1ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x000b0001000000b1ULL, -0x0000000000000034ULL, 0x0000000000000010ULL, 0x000b0001000000efULL, 0x000000000000001cULL, -0x0000000000000004ULL, 0x000b000100000128ULL, 0x0000000000000010ULL, 0x0000000000000004ULL, -0x000b00010000016fULL, 0x000000000000002cULL, 0x0000000000000004ULL, 0x000b0001000001b1ULL, -0x0000000000000008ULL, 0x0000000000000004ULL, 0x000b0001000001f7ULL, 0x0000000000000024ULL, -0x0000000000000004ULL, 0x000b00010000023eULL, 0x0000000000000014ULL, 0x0000000000000004ULL, -0x000b000100000284ULL, 0x0000000000000030ULL, 0x0000000000000004ULL, 0x000b0001000002d2ULL, -0x0000000000000000ULL, 0x0000000000000004ULL, 0x000b000100000320ULL, 0x0000000000000018ULL, -0x0000000000000004ULL, 0x000b00010000036eULL, 0x000000000000000cULL, 0x0000000000000004ULL, -0x000b0001000003b5ULL, 0x0000000000000028ULL, 0x0000000000000004ULL, 0x000b000100000403ULL, -0x0000000000000004ULL, 0x0000000000000004ULL, 0x000b000100000448ULL, 0x0000000000000020ULL, -0x0000000000000004ULL, 0x0000010000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, -0x000a0022000004a3ULL, 0x0000000000012b20ULL, 0x0000000000000260ULL, 0x0004000300000519ULL, -0x0000000000000000ULL, 0x0000000000000000ULL, 0x000a101200000040ULL, 0x0000000000000000ULL, -0x0000000000012d80ULL, 0x000d000300000549ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, -0x00000024ffffffffULL, 0xffffffff00000000ULL, 0x7c040003ffffffffULL, 0x80810c0fffffffffULL, -0x288081ff08002880ULL, 0x0000002880808108ULL, 0x00000024ffffffffULL, 0x0000000000000000ULL, -0x0000000000000000ULL, 0x00012b2000000000ULL, 0x0000740400000000ULL, 0x0000288080810c00ULL, -0x0000003cffffffffULL, 0xffffffff00000000ULL, 0x7c040003ffffffffULL, 0x8080810c28808280ULL, -0x08288081ff080028ULL, 0x8080850828808081ULL, 0x0310288082801628ULL, 0x0000000000000000ULL, -0x0022002880808592ULL, 0x0000002cffffffffULL, 0x0000006000000000ULL, 0x00012b2000000000ULL, -0x0000026000000000ULL, 0x0000580400000000ULL, 0x8082288080850900ULL, 0x0000000000002880ULL, -0x0000001600082f04ULL, 0x0008230400000078ULL, 0x0000000000000014ULL, 0x0000001400081204ULL, -0x0008110400000000ULL, 0x0000000000000014ULL, 0x0000001600082304ULL, 0x0008120400000000ULL, -0x0000000000000016ULL, 0x0000001600081104ULL, 0x0004370400000000ULL, 0x000c17040000007bULL, -0x0048000600000000ULL, 0x000c17040021f000ULL, 0x0040000500000000ULL, 0x000c17040021f000ULL, -0x0038000400000000ULL, 0x000c17040011f000ULL, 0x0018000300000000ULL, 0x000c17040081f000ULL, -0x0010000200000000ULL, 0x000c17040021f000ULL, 0x0008000100000000ULL, 0x000c17040021f000ULL, -0x0000000000000000ULL, 0x00801b030011f000ULL, 0xffffffff00b82904ULL, 0xffffffffffffffffULL, -0xffffffffffffffffULL, 0xffffffffffffffffULL, 0xffffffffffffffffULL, 0xffffffffffffffffULL, -0xffffffffffffffffULL, 0xffffffffffffffffULL, 0xffffffffffffffffULL, 0xffffffffffffffffULL, -0xffffffffffffffffULL, 0xffffffffffffffffULL, 0xffffffffffffffffULL, 0xffffffffffffffffULL, -0xffffffffffffffffULL, 0xffffffffffffffffULL, 0xffffffffffffffffULL, 0xffffffffffffffffULL, +0x0000000000000000ULL, 0x0000000000000000ULL, 0x000d000300000032ULL, 0x0000000000000000ULL, +0x0000000000000000ULL, 0x000b00030000006dULL, 0x0000000000000000ULL, 0x0000000000000000ULL, +0x000b00010000007fULL, 0x0000000000000000ULL, 0x0000000000000004ULL, 0x000e000300000089ULL, +0x0000000000000000ULL, 0x0000000000000000ULL, 0x000e000100000099ULL, 0x0000000000000000ULL, +0x0000000000000004ULL, 0x000c0003000000a2ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, +0x000e0001000000b3ULL, 0x0000000000000004ULL, 0x0000000000000004ULL, 0x0000010000000000ULL, +0x0000000000000000ULL, 0x0000000000000000ULL, 0x000d0022000000d3ULL, 0x0000000000006700ULL, +0x0000000000000280ULL, 0x0004000300000131ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, +0x000700030000018cULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x000d1012000001a8ULL, +0x0000000000000000ULL, 0x0000000000006980ULL, 0x00100003000001b3ULL, 0x0000000000000000ULL, +0x0000000000000000ULL, 0x00000024ffffffffULL, 0xffffffff00000000ULL, 0x7c040003ffffffffULL, +0x80810c0fffffffffULL, 0x288081ff08002880ULL, 0x0000002880808108ULL, 0x0000002cffffffffULL, +0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000670000000000ULL, 0x0000500400000000ULL, +0x0400288080810c00ULL, 0x000000000000195cULL, 0x0000004cffffffffULL, 0xffffffff00000000ULL, +0x7c040003ffffffffULL, 0x8080810c28808280ULL, 0x08288081ff080028ULL, 0x80808a0828808081ULL, +0x8d082880808c0828ULL, 0x2880828016288080ULL, 0x0000000000000310ULL, 0x002880808d920000ULL, +0x0000000000000022ULL, 0x00000034ffffffffULL, 0x0000006800000000ULL, 0x0000670000000000ULL, +0x0000028000000000ULL, 0x0000480400000000ULL, 0x80882880808a0900ULL, 0x0900000010042880ULL, +0x2880808a2880808dULL, 0x0000000c00082f04ULL, 0x0008120400000050ULL, 0x0000000000000009ULL, +0x0000000900081104ULL, 0x0008120400000000ULL, 0x000000000000000cULL, 0x0000000c00081104ULL, +0x0008120400000000ULL, 0x000000000000000cULL, 0x0000007c00043704ULL, 0x00000000000c1704ULL, +0x0021f00000f00007ULL, 0x00000000000c1704ULL, 0x0201f00000700006ULL, 0x00000000000c1704ULL, +0x0021f00000400005ULL, 0x00000000000c1704ULL, 0x0011f00000380004ULL, 0x00000000000c1704ULL, +0x0081f00000180003ULL, 0x00000000000c1704ULL, 0x0021f00000100002ULL, 0x00000000000c1704ULL, +0x0021f00000080001ULL, 0x00000000000c1704ULL, 0x0011f00000000000ULL, 0x00ff1b0380005003ULL, +0x000001d000103104ULL, 0x00003ab0000039b0ULL, 0x0048290400003ad0ULL, 0xffffffffffffffffULL, +0xffffffffffffffffULL, 0xffffffff0500000cULL, 0xffffffffffffffffULL, 0xffffffffffffffffULL, 0xffffffffffffffffULL, 0xffffffffffffffffULL, 0xffffffffffffffffULL, 0xffffffffffffffffULL, -0xffffffffffffffffULL, 0x00b82804ffffffffULL, 0x00000130000000e0ULL, 0x000022d000000790ULL, -0x000023f000002330ULL, 0x000029b000002530ULL, 0x00003d00000029c0ULL, 0x0000501000003d10ULL, -0x0000514000005070ULL, 0x0000563000005280ULL, 0x000067d000005640ULL, 0x00007a20000067e0ULL, -0x00007b5000007a80ULL, 0x0000804000007c90ULL, 0x000091e000008050ULL, 0x0000a430000091f0ULL, -0x0000a5600000a490ULL, 0x0000aa500000a6a0ULL, 0x0000bc100000aa60ULL, 0x0000c3600000bc20ULL, -0x0000cbc00000c370ULL, 0x00011f8000011cc0ULL, 0x0001226000012030ULL, 0x00012640000122e0ULL, -0x0001287000012820ULL, 0x0000022005f03904ULL, 0x00018600000000ffULL, 0x0000030000040100ULL, -0x0001860800000007ULL, 0x00000410003f0100ULL, 0x0001868800000007ULL, 0x00000530003f0100ULL, -0x000186a800000000ULL, 0x00000620003f0100ULL, 0x000186b8000000ffULL, 0x000008f000040100ULL, -0x0001860000000007ULL, 0x00000a10003f0107ULL, 0x0001868800000003ULL, 0x000012c0003f0101ULL, -0x000186a800000007ULL, 0x000013a0003f0107ULL, 0x000186a800000007ULL, 0x00001440003f0101ULL, -0x000186b800000007ULL, 0x00001540003f0101ULL, 0x000186b800000007ULL, 0x000016b0003f0109ULL, -0x000186b800000007ULL, 0x00002020003f0109ULL, 0x000186b000000007ULL, 0x00002070003f0107ULL, -0x000186b000000007ULL, 0x00002080003f0101ULL, 0x0001860800000003ULL, 0x000020a0003f0101ULL, -0x0001860800000003ULL, 0x00002210003f0109ULL, 0x0001860800000003ULL, 0x000026c0003f0109ULL, -0x000186a800000007ULL, 0x00002830003f0109ULL, 0x000186a800000007ULL, 0x00003000003f0109ULL, -0x000186b800000007ULL, 0x00003050003f0101ULL, 0x000186b800000007ULL, 0x000031c0003f0109ULL, -0x000186b800000007ULL, 0x00003a30003f0109ULL, 0x00000000000000ffULL, 0x00003a7000050107ULL, -0x000186a800000007ULL, 0x00003aa0003f0101ULL, 0x000186b000000007ULL, 0x00003c10003f0109ULL, -0x000186b000000007ULL, 0x00004300003f0109ULL, 0x000186b800000007ULL, 0x00004330003f0101ULL, -0x0001868800000007ULL, 0x00004370003f0101ULL, 0x000186b800000007ULL, 0x000044e0003f0109ULL, -0x000186b800000007ULL, 0x00004d40003f0109ULL, 0x00000000000000ffULL, 0x00004e0000060107ULL, -0x000186b000000007ULL, 0x00004e10003f0101ULL, 0x0001862800000003ULL, 0x00004e30003f0101ULL, -0x0001862800000003ULL, 0x00004fa0003f0109ULL, 0x0001862800000003ULL, 0x00005430003f0109ULL, -0x000186a800000007ULL, 0x000055a0003f0109ULL, 0x000186a800000007ULL, 0x00005b50003f0109ULL, -0x000186b800000007ULL, 0x00005ba0003f0101ULL, 0x000186b800000007ULL, 0x00005d10003f0109ULL, -0x000186b800000007ULL, 0x00006580003f0109ULL, 0x00000000000000ffULL, 0x000065c000050107ULL, -0x000186a800000007ULL, 0x000065f0003f0101ULL, 0x000186b000000007ULL, 0x00006760003f0109ULL, -0x000186b000000007ULL, 0x00006d20003f0109ULL, 0x000186b800000007ULL, 0x00006d50003f0101ULL, -0x0001869000000007ULL, 0x00006d90003f0101ULL, 0x000186b800000007ULL, 0x00006f00003f0109ULL, -0x000186b800000007ULL, 0x00007760003f0109ULL, 0x00000000000000ffULL, 0x0000782000060107ULL, -0x000186b000000007ULL, 0x00007830003f0101ULL, 0x0001864800000003ULL, 0x00007850003f0101ULL, -0x0001864800000003ULL, 0x000079c0003f0109ULL, 0x0001864800000003ULL, 0x00007e40003f0109ULL, -0x000186a800000007ULL, 0x00007fb0003f0109ULL, 0x000186a800000007ULL, 0x00008560003f0109ULL, -0x000186b800000007ULL, 0x000085b0003f0101ULL, 0x000186b800000007ULL, 0x00008720003f0109ULL, -0x000186b800000007ULL, 0x00008f90003f0109ULL, 0x00000000000000ffULL, 0x00008fd000050107ULL, -0x000186a800000007ULL, 0x00009000003f0101ULL, 0x000186b000000007ULL, 0x00009170003f0109ULL, -0x000186b000000007ULL, 0x00009730003f0109ULL, 0x000186b800000007ULL, 0x00009760003f0101ULL, -0x0001869800000007ULL, 0x000097a0003f0101ULL, 0x000186b800000007ULL, 0x00009910003f0109ULL, -0x000186b800000007ULL, 0x0000a170003f0109ULL, 0x00000000000000ffULL, 0x0000a23000060107ULL, -0x000186b000000007ULL, 0x0000a240003f0101ULL, 0x0001866800000003ULL, 0x0000a260003f0101ULL, -0x0001866800000003ULL, 0x0000a3d0003f0109ULL, 0x0001866800000003ULL, 0x0000a850003f0109ULL, -0x000186a800000007ULL, 0x0000a9c0003f0109ULL, 0x000186a800000007ULL, 0x0000af70003f0109ULL, -0x000186b800000007ULL, 0x0000afc0003f0101ULL, 0x000186b800000007ULL, 0x0000b130003f0109ULL, -0x000186b800000007ULL, 0x0000b9c0003f0109ULL, 0x00000000000000ffULL, 0x0000ba0000050107ULL, -0x000186a800000007ULL, 0x0000ba30003f0101ULL, 0x000186b000000007ULL, 0x0000bba0003f0109ULL, -0x000186b000000007ULL, 0x0000c110003f0109ULL, 0x000186b800000007ULL, 0x0000c150003f0101ULL, -0x000186a000000007ULL, 0x0000cce0003f0101ULL, 0x0001860000000007ULL, 0x0000e9f0003f0101ULL, -0x0001860000000007ULL, 0x0000eb60003f0109ULL, 0x0001860000000007ULL, 0x0000eeb0003f0109ULL, -0x0001860000000007ULL, 0x0000eed0003f0101ULL, 0x0001860000000007ULL, 0x0000f040003f0109ULL, -0x0001860000000007ULL, 0x000114c0003f0109ULL, 0x0001868800000009ULL, 0x00011690003f0101ULL, -0x0001868800000009ULL, 0x00011800003f0109ULL, 0x0001868800000009ULL, 0x00012ac0003f0109ULL, -0x000186080000000bULL, 0x00012ad0003f0101ULL, 0x000186100000000bULL, 0x00012ae0003f0101ULL, -0x000186180000000bULL, 0x00012af0003f0101ULL, 0x000186200000000bULL, 0x00053803003f0101ULL, -0x0000cca000101c04ULL, 0x0000f1300000f070ULL, 0x000c050400012b10ULL, 0x0000000100000100ULL, -0x00041e0400000001ULL, 0x0050190300000000ULL, 0x0000001700080a04ULL, 0x0000000000500210ULL, -0x00000000000000bcULL, 0x0000001600000002ULL, 0x0000000000012b20ULL, 0x0000000000000044ULL, -0x0000001600000002ULL, 0x0000000000000000ULL, 0x0000000000000098ULL, 0x0000001600000002ULL, -0x0000000000000000ULL, 0x0000000000018700ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, +0x000001d000482804ULL, 0x00002460000023b0ULL, 0x00003ad000002530ULL, 0x000047e0000047d0ULL, +0x0000482000004810ULL, 0x0000486000004850ULL, 0x00004b3000004af0ULL, 0x00004b9000004b80ULL, +0x00004bd000004bc0ULL, 0x05f0390400005280ULL, 0x000000ff00000340ULL, 0x000401000000cda0ULL, +0x000000ff00000370ULL, 0x000401000000cda8ULL, 0x000000ff00000390ULL, 0x000401000000cdb0ULL, +0x000000ff000003d0ULL, 0x000401000000cdb8ULL, 0x000000ff000003f0ULL, 0x000401000000cdc0ULL, +0x000000ff00000410ULL, 0x000401000000cdc8ULL, 0x000000ff00000430ULL, 0x000401000000cdd0ULL, +0x000000ff00000450ULL, 0x000401000000cdd8ULL, 0x000000ff00000470ULL, 0x000401000000cde0ULL, +0x000000ff00000490ULL, 0x000401000000cde8ULL, 0x000000ff000004b0ULL, 0x000401000000cdf0ULL, +0x000000ff000004d0ULL, 0x000401000000cdf8ULL, 0x000000ff000004f0ULL, 0x000401000000ce00ULL, +0x000000ff00000510ULL, 0x000401000000ce08ULL, 0x000000ff00000530ULL, 0x000401000000ce10ULL, +0x000000ff00000550ULL, 0x000401000000ce18ULL, 0x0000000b000008f0ULL, 0x003f01010000cdd8ULL, +0x0000000b00000920ULL, 0x003f01090000cdd8ULL, 0x0000000200000c10ULL, 0x003f01010000cdb8ULL, +0x0000000200000c30ULL, 0x003f01090000cdb8ULL, 0x0000000200000d80ULL, 0x003f01010000cdc8ULL, +0x0000000200000d90ULL, 0x003f01090000cdc8ULL, 0x00000002000011b0ULL, 0x003f01010000cda8ULL, +0x00000002000011d0ULL, 0x003f01090000cda8ULL, 0x0000000200001cb0ULL, 0x003f01010000cda0ULL, +0x0000000200001d10ULL, 0x003f01010000cdd8ULL, 0x0000000200001d30ULL, 0x003f01010000cde8ULL, +0x0000000200001d40ULL, 0x003f01010000cdf8ULL, 0x0000000200001d50ULL, 0x003f01010000ce08ULL, +0x0000000200001d80ULL, 0x003f01010000ce18ULL, 0x0000000200001d90ULL, 0x003f01090000ce18ULL, +0x0000000b00002250ULL, 0x003f01090000cdd0ULL, 0x0000001100002280ULL, 0x003f01010000cdf0ULL, +0x0000001100002300ULL, 0x003f01090000cdf0ULL, 0x0000000200002380ULL, 0x003f01010000ce18ULL, +0x00000002000025e0ULL, 0x003f01090000ce18ULL, 0x0000000200002810ULL, 0x003f01010000ce18ULL, +0x0000000200002940ULL, 0x003f01090000ce18ULL, 0x0000000200003100ULL, 0x003f01010000ce18ULL, +0x0000000200003150ULL, 0x003f01090000ce18ULL, 0x0000000200003870ULL, 0x003f01010000ce18ULL, +0x0000000200003880ULL, 0x003f01090000ce18ULL, 0x0000000200003950ULL, 0x003f01010000ce18ULL, +0x0000000200003960ULL, 0x003f01090000ce18ULL, 0x0000000800003be0ULL, 0x003f01010000cdf8ULL, +0x0000000800003bf0ULL, 0x003f01010000cdd8ULL, 0x0000000200003c70ULL, 0x003f01010000cda8ULL, +0x0000000200003c90ULL, 0x003f01010000cdb8ULL, 0x0000000200003ca0ULL, 0x003f01010000cdc8ULL, +0x0000000200003cc0ULL, 0x003f01010000ce10ULL, 0x0000000200003cd0ULL, 0x003f01090000ce10ULL, +0x0000000200003cf0ULL, 0x003f01010000cda0ULL, 0x0000000200003d00ULL, 0x003f01090000cda0ULL, +0x0000000200003df0ULL, 0x003f01090000cdb0ULL, 0x0000000200004270ULL, 0x003f01010000cdb8ULL, +0x0000000200004290ULL, 0x003f01090000cdc0ULL, 0x0000000200004690ULL, 0x003f01010000cdc8ULL, +0x0000000200004990ULL, 0x003f01010000ce10ULL, 0x00000002000049d0ULL, 0x003f01090000ce10ULL, +0x0000000200004a00ULL, 0x003f01010000ce10ULL, 0x0000000200004a10ULL, 0x003f01090000ce10ULL, +0x0000001600004ce0ULL, 0x003f01010000cdf8ULL, 0x0000001600004cf0ULL, 0x003f01090000cdf8ULL, +0x0000001600004ec0ULL, 0x003f01010000cdf0ULL, 0x0000000200004ef0ULL, 0x003f01010000cda8ULL, +0x0000000200005030ULL, 0x003f01080000cda0ULL, 0x0000000000005130ULL, 0x003f010000004100ULL, +0x00000000000051a0ULL, 0x003f010000004108ULL, 0x0000000000005250ULL, 0x003f010100004108ULL, +0x0000000300005510ULL, 0x0007010a00004108ULL, 0x000000ff00005620ULL, 0x0008010700004100ULL, +0x00000003000058e0ULL, 0x0007010a00004100ULL, 0x000000ff00005c80ULL, 0x0008010100004108ULL, +0x0000000000005ef0ULL, 0x003f010800004108ULL, 0x0000000000005f00ULL, 0x003f010800004100ULL, +0x0000000b00005f20ULL, 0x003f01090000cdd8ULL, 0x0000000200005f80ULL, 0x003f01090000cdb8ULL, +0x0000000200005fe0ULL, 0x003f01090000cdc8ULL, 0x0000000200006040ULL, 0x003f01090000cda8ULL, +0x00000002000060a0ULL, 0x003f01090000ce18ULL, 0x0000000b00006100ULL, 0x003f01090000cdd0ULL, +0x0000001100006160ULL, 0x003f01090000cdf0ULL, 0x00000002000061c0ULL, 0x003f01090000ce18ULL, +0x0000000200006220ULL, 0x003f01090000ce18ULL, 0x0000000200006280ULL, 0x003f01090000ce18ULL, +0x00000002000062e0ULL, 0x003f01090000ce18ULL, 0x0000000200006340ULL, 0x003f01090000ce10ULL, +0x00000002000063a0ULL, 0x003f01090000cda0ULL, 0x0000000200006400ULL, 0x003f01090000cdb0ULL, +0x0000000200006460ULL, 0x003f01090000cdc0ULL, 0x00000002000064c0ULL, 0x003f01090000ce10ULL, +0x0000000200006520ULL, 0x003f01090000ce10ULL, 0x0000001600006580ULL, 0x003f01090000cdf8ULL, +0x0000000500006610ULL, 0x003f010a00004108ULL, 0x0000000f000066a0ULL, 0x003f010a00004100ULL, +0x00141c0400123803ULL, 0x0000504000000130ULL, 0x00005ec0000050a0ULL, 0x00041e0400005f10ULL, +0x00f8190300000000ULL, 0x0000000d00080a04ULL, 0x0004360400f80210ULL, 0x0000000000000008ULL, +0x00000000ffffffffULL, 0x00000000fffffffeULL, 0x00000000fffffffdULL, 0x00000000fffffffcULL, +0x0000000000000008ULL, 0x0000000700000002ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, +0x0000000500000002ULL, 0x0000000000000000ULL, 0x00000000000000d4ULL, 0x0000000c00000002ULL, +0x0000000000006700ULL, 0x0000000000000044ULL, 0x0000000c00000002ULL, 0x0000000000000000ULL, +0x00000000000000aaULL, 0x0000000c00000002ULL, 0x0000000000000000ULL, 0x0000000043e00000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, -0x00000a00ff017b82ULL, 0x000e620000000800ULL, 0x0000000000137919ULL, 0x000ea20000002300ULL, -0x0000010000047ab9ULL, 0x000fcc0000000800ULL, 0x00008800ff047b82ULL, 0x000ee20000000a00ULL, -0x0000022000007945ULL, 0x000fe20003800000ULL, 0x0000000000007919ULL, 0x000ea20000002200ULL, -0x0000040000067802ULL, 0x000fe20000000f00ULL, 0x0000000000037919ULL, 0x000f220000002100ULL, -0x00000000000e7919ULL, 0x000ee20000002700ULL, 0x0000000000087919ULL, 0x000ee20000002600ULL, -0x0000000000097919ULL, 0x000ee20000000000ULL, 0x00000000000b7919ULL, 0x000ee20000008800ULL, -0x0000000413007c24ULL, 0x004fe2000f8e0200ULL, 0x0000000000047ab9ULL, 0x000fe20000000800ULL, -0x00001fff13137589ULL, 0x000ee400000e0000ULL, 0x0000000400007c24ULL, 0x110fe2000f8e0203ULL, -0x00000005ff387819ULL, 0x000fc80000011603ULL, 0x0000007f0000780cULL, 0x040fe40003f64070ULL, -0x000000ff0000720cULL, 0x040fe20003f45270ULL, 0x00001fff38387589ULL, 0x000ee200000e0000ULL, -0x0000000f0000780cULL, 0x040fe40003f04070ULL, 0x000000030000780cULL, 0x040fe40003fa4070ULL, -0x000000010000780cULL, 0x000fca0003f84070ULL, 0x000000000007b919ULL, 0x000ea20000008800ULL, -0x000004000002b802ULL, 0x000fe20000000f00ULL, 0xff317217ff03b424ULL, 0x000fc600078e00ffULL, -0x000006540707b816ULL, 0x004fca0000000002ULL, 0x000000040002b824ULL, 0x000fe200078e0207ULL, -0x0000000000242947ULL, 0x00afec0003800000ULL, 0x00000000000579c3ULL, 0x000e620000008800ULL, -0x0000040000047882ULL, 0x000fe20000000000ULL, 0x001fff0000067882ULL, 0x000fe20000000000ULL, -0x7ffc000000077882ULL, 0x000fe20000000000ULL, 0x0000065405047896ULL, 0x002fe20008000004ULL, +0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, +0x00000a00ff017b82ULL, 0x000e240000000800ULL, 0x0000000000077919ULL, 0x000e620000002700ULL, +0x00008e00ff027b82ULL, 0x000e620000000a00ULL, 0x00008200000e7ab9ULL, 0x000fe20000000a00ULL, +0x0000000407027825ULL, 0x002fca00078e0002ULL, 0x0000000e02007981ULL, 0x000ea2000c1e1900ULL, +0x00000000001079c3ULL, 0x000e620000002500ULL, 0x0000030000127ab9ULL, 0x000fe20000000800ULL, +0x00000000000472caULL, 0x004fda00000e0000ULL, 0x0000003f04047890ULL, 0x000fc8000fffe03fULL, +0x000000063f117899ULL, 0x000fe40008011604ULL, 0x0000007f0400788cULL, 0x000fe4000bf04070ULL, +0x000000121100728cULL, 0x000fe4000bf21070ULL, 0x000000011200788cULL, 0x000fe40008704070ULL, +0x0000001211067287ULL, 0x000fe40008800000ULL, 0x0000003f10137287ULL, 0x002fc40008000000ULL, +0x0000000106067887ULL, 0x000fc80008000000ULL, 0x000000061300728cULL, 0x000fcc000bf26070ULL, +0x000000000000781cULL, 0x000fda0003f0f018ULL, 0x000000000000094dULL, 0x000fea0003800000ULL, +0x0000000000097919ULL, 0x000e620000002300ULL, 0x0000000600047d06ULL, 0x000ea20008209000ULL, +0x0000042000007945ULL, 0x000fe20003800000ULL, 0x0000000000087919ULL, 0x000e620000002200ULL, +0x0000000000067919ULL, 0x000eea0000002100ULL, 0x0000000400047308ULL, 0x004ea20000001000ULL, +0x0000000908ff7212ULL, 0x002fc8000780fcffULL, 0x000000200600780cULL, 0x008fda0000705670ULL, +0x00006600ff028b82ULL, 0x000e620000000a00ULL, 0x00000000003f7886ULL, 0x000fe20000020000ULL, +0x0000007002058810ULL, 0x002fc80007f3e0ffULL, 0x00000000050482caULL, 0x000fe200000e0000ULL, +0x000000ffff028224ULL, 0x000fe200008e0603ULL, 0x0000000609ff7212ULL, 0x000fe2000782fe08ULL, +0x0ffffffe04057836ULL, 0x004fc60000000000ULL, 0x00000000020582caULL, 0x000fc600000e0000ULL, +0x0000000500057305ULL, 0x000e68000021f000ULL, 0x00000004ff027e24ULL, 0x000fca000f8e00ffULL, +0x00000000020482caULL, 0x000fe200000e0000ULL, 0x00000005ff037e24ULL, 0x000fca000f8e00ffULL, +0x00000000030582caULL, 0x000fda00000e0000ULL, 0x00000000040099b9ULL, 0x0003e40008040000ULL, +0x0000000000b41947ULL, 0x002fea0003800000ULL, 0x00000000000579c3ULL, 0x000e620000008800ULL, +0x0000040000047882ULL, 0x000fe20000000000ULL, 0x001ffe8000087882ULL, 0x000fe20000000000ULL, +0x7ffa000000097882ULL, 0x000fe20000000000ULL, 0x001fff00000a7882ULL, 0x000fe20000000000ULL, +0x7ffc0000000b7882ULL, 0x000fe20000000000ULL, 0x001ffefe000c7882ULL, 0x000fe20000000000ULL, +0x7ffbf800000d7882ULL, 0x000fe20000000000ULL, 0x0000065405047896ULL, 0x002fe20008000004ULL, 0x0000000000007918ULL, 0x000fe20000000000ULL, 0x00000000000073c6ULL, 0x000e740000000000ULL, -0x01860006043f75b2ULL, 0x0002640008000100ULL, 0x0000000000007918ULL, 0x002fe20000000000ULL, -0x0000000000007941ULL, 0x000fea0003800000ULL, 0x0000010000007945ULL, 0x000fe80003800000ULL, -0x0000000000380947ULL, 0x000fea0003800000ULL, 0x00000000000579c3ULL, 0x000e620000008800ULL, -0x0000040000047882ULL, 0x000fe20000000000ULL, 0x000000000000781cULL, 0x000fe20003f2f070ULL, -0x0000065405047896ULL, 0x002fc60008000004ULL, 0x7ffe000000057882ULL, 0x000fc60000000000ULL, -0x0000000400077c11ULL, 0x000fe2000f8e18ffULL, 0x001fff8000047882ULL, 0x000fe20000000000ULL, -0x0000000000007918ULL, 0x000fca0000000000ULL, 0x00000000070612caULL, 0x000fd00000000000ULL, -0x000000000000181cULL, 0x000fe4000072f070ULL, 0x000000000000781cULL, 0x000fe20003f0f070ULL, -0x00000000000073c6ULL, 0x000e640000000000ULL, 0x01860804063f75b2ULL, 0x0002700008000100ULL, -0xfffffffd00e81947ULL, 0x002fea000393ffffULL, 0x0000000000007941ULL, 0x000fea0003800000ULL, -0x0000010000007945ULL, 0x000fe80003800000ULL, 0x0000000000385947ULL, 0x000fea0003800000ULL, -0x00000000000579c3ULL, 0x000e620000008800ULL, 0x0000040000047882ULL, 0x000fe20000000000ULL, -0x000000000000781cULL, 0x000fe20003f2f070ULL, 0x0000065405047896ULL, 0x002fc60008000004ULL, -0x7ffb000000057882ULL, 0x000fc60000000000ULL, 0x0000000400077c11ULL, 0x000fe2000f8e18ffULL, -0x001ffec000047882ULL, 0x000fe20000000000ULL, 0x0000000000007918ULL, 0x000fca0000000000ULL, -0x00000000070612caULL, 0x000fd00000000000ULL, 0x000000000000181cULL, 0x000fe4000072f070ULL, -0x000000000000781cULL, 0x000fe20003f0f070ULL, 0x00000000000073c6ULL, 0x000e640000000000ULL, -0x01868804063f75b2ULL, 0x0002700008000100ULL, 0xfffffffd00e81947ULL, 0x002fea000393ffffULL, -0x0000000000007941ULL, 0x000fea0003800000ULL, 0x018400030200b388ULL, 0x0003e20000000800ULL, -0x0000010000007945ULL, 0x000fe80003800000ULL, 0x0000000000384947ULL, 0x000fea0003800000ULL, -0x00000000000579c3ULL, 0x000ea20000008800ULL, 0x0000040000047882ULL, 0x000fe20000000000ULL, -0x000000000000781cULL, 0x000fe20003f2f070ULL, 0x0000065405047896ULL, 0x004fc60008000004ULL, -0x7ff8000000057882ULL, 0x000fc60000000000ULL, 0x0000000400007c11ULL, 0x000fe2000f8e18ffULL, -0x001ffe0000047882ULL, 0x000fe20000000000ULL, 0x0000000000007918ULL, 0x002fca0000000000ULL, -0x00000000000612caULL, 0x000fd00000000000ULL, 0x000000000000181cULL, 0x000fe4000072f070ULL, -0x000000000000781cULL, 0x000fe20003f0f070ULL, 0x00000000000073c6ULL, 0x000e640000000000ULL, -0x0186a804063f75b2ULL, 0x0002700008000100ULL, 0xfffffffd00e81947ULL, 0x002fea000393ffffULL, -0x0000000000007941ULL, 0x000fea0003800000ULL, 0x000000b000007945ULL, 0x000fe80003800000ULL, -0x0000000000242947ULL, 0x000fea0003800000ULL, 0x00000000000579c3ULL, 0x000ea20000008800ULL, -0x0000040000047882ULL, 0x000fe20000000000ULL, 0x001fff0000067882ULL, 0x000fe20000000000ULL, -0x7ffc000000077882ULL, 0x000fe20000000000ULL, 0x0000065405047896ULL, 0x004fe20008000004ULL, -0x0000000000007918ULL, 0x000fe20000000000ULL, 0x00000000000073c6ULL, 0x000eb40000000000ULL, -0x0186b806043f75b2ULL, 0x0004a40008000100ULL, 0x0000000000007918ULL, 0x004fe20000000000ULL, -0x0000000000007941ULL, 0x000fea0003800000ULL, 0x0000000413007824ULL, 0x000fe200078e0238ULL, -0x0000840000047ab9ULL, 0x000fe20000000800ULL, 0x0000000808037824ULL, 0x002fe200078e00ffULL, -0x0000000304057899ULL, 0x000fe2000800063fULL, 0x0000000200007824ULL, 0x000fe200078e00ffULL, -0x000006540b077816ULL, 0x000fe20000000006ULL, 0x0000820000087ab9ULL, 0x000fe40000000a00ULL, -0x0000000100027824ULL, 0x000fe200078e0209ULL, 0x00000008000b7848ULL, 0x000fe20007fe0000ULL, -0x000000050e037c24ULL, 0x000fe2000f8e0203ULL, 0x00000000070572caULL, 0x000fe200000e0000ULL, -0x00000020000d7824ULL, 0x000fc400078e00ffULL, 0x0000000100067836ULL, 0x000fe40000000000ULL, -0x00000001030f7824ULL, 0x100fe400078e0200ULL, 0x000000010b0b7824ULL, 0x000fe200078e0a00ULL, -0xffffffe00d007812ULL, 0x000fe200078ee202ULL, 0x00000010090d7824ULL, 0x000fe400078e00ffULL, -0x0000000103117824ULL, 0x000fe200078e0206ULL, 0x0000000000007b1dULL, 0x000fec0000000000ULL, -0x000002000f027825ULL, 0x100fe200078e0004ULL, 0x000001f00d0f7812ULL, 0x000fe200078ec0ffULL, -0x0001860005067890ULL, 0x000fe2000fffe03fULL, 0x000000ff0b00720cULL, 0x000fe20003f03070ULL, -0x0000020011047825ULL, 0x000fe200078e0004ULL, 0x000000010b00780cULL, 0x000fe20003f23070ULL, -0x00008e00ff107b82ULL, 0x000e620000000a00ULL, 0x0000000f020a7210ULL, 0x000fe20007f5e0ffULL, -0x00000001060c7824ULL, 0x040fe200078e0209ULL, 0x0000000f04047210ULL, 0x000fe20007f7e0ffULL, -0x0000002006157824ULL, 0x000fc400078e00ffULL, 0x000000ffff0b7224ULL, 0x000fe400010e0603ULL, -0x00000010000f7824ULL, 0x000fe200078e0207ULL, 0xffffffe0150c7812ULL, 0x000fe200078ee20cULL, -0x000000ffff057224ULL, 0x000fc600018e0605ULL, 0x00000000fffff984ULL, 0x000fe20000000800ULL, -0x00000000fffff984ULL, 0x000fe20000000800ULL, 0x00000000fffff984ULL, 0x000fe20000000800ULL, -0x000000000a0f7faeULL, 0x0005e2000c101c48ULL, 0x000000100c157824ULL, 0x000fca00078e0207ULL, -0x0000000004157faeULL, 0x0005e2000c901c48ULL, 0x0000000000007918ULL, 0x000fe20000000000ULL, -0x000000ffffff79a7ULL, 0x000fe20008200406ULL, 0x000000040e027825ULL, 0x002fe200078e0010ULL, -0x00000000ff0079b0ULL, 0x000fe20008000a86ULL, 0x0000000000007918ULL, 0x000fc60000000000ULL, -0x00000008020f7981ULL, 0x004ea2000c1e1900ULL, 0x000000ff1300720cULL, 0x000fe20003f05270ULL, -0x0000003f0f067836ULL, 0x004fe40000000000ULL, 0x000000ff0f147836ULL, 0x000fc60000000000ULL, -0x00000006ff067819ULL, 0x000fe40000011606ULL, 0x00000008ff057819ULL, 0x000fca0000011614ULL, -0x000000c000c08947ULL, 0x000fea0003800000ULL, 0x000000ff0600720cULL, 0x000fe20003f05270ULL, -0x0000000838047824ULL, 0x000fe200078e00ffULL, 0x000001ff1400780cULL, 0x000fe20003f24070ULL, -0x00000004ff007424ULL, 0x000fe400078e00ffULL, 0x0000000107037824ULL, 0x000fe400078e0204ULL, -0xffffffffff027424ULL, 0x000fe400078e00ffULL, 0x0186880003ff79a7ULL, 0x0003e8000850003fULL, -0x0000000000188947ULL, 0x000fea0003800000ULL, 0x00009000ff117b82ULL, 0x000ea20000000800ULL, -0x000000020e007824ULL, 0x002fce00078e00ffULL, 0x00008c00ff0a7b82ULL, 0x000e620000000a00ULL, -0x0000001100117224ULL, 0x004fc800078e0211ULL, 0x00000004110a7825ULL, 0x002fca00078e000aULL, -0x000000080a027981ULL, 0x000324000c1e1900ULL, 0x0000000402007c24ULL, 0x012fc8000f8e02ffULL, -0x0000004000157824ULL, 0x000fe200078e00ffULL, 0x0000000400141947ULL, 0x000fec0003800000ULL, -0x000000040f0b7248ULL, 0x000fe20007fe0000ULL, 0x00008a0000067ab9ULL, 0x000fe20000000a00ULL, -0x00000004ff007819ULL, 0x000fe40000011609ULL, 0x000000f00d1f7812ULL, 0x000fe200078ec0ffULL, -0x000000010b0b7824ULL, 0x000fe400078e0a04ULL, 0x00000001040a7824ULL, 0x000fe400078e0200ULL, -0x00000002000c7836ULL, 0x000fe20000000000ULL, 0x0000000b0000720cULL, 0x000fe20003f66070ULL, -0x0000000400117836ULL, 0x000fc40000000000ULL, 0x0000000600137836ULL, 0x000fe20000000000ULL, -0x0000000b0c00720cULL, 0x080fe20003f46070ULL, 0x0000004008007824ULL, 0x000fe200078e020aULL, -0x0000000b1100720cULL, 0x080fe20003f26070ULL, 0x0000000104107824ULL, 0x000fe400078e020cULL, -0x000000010a0c7824ULL, 0x140fe200078e0209ULL, 0x00000000151b7210ULL, 0x000fe20007f1e0ffULL, -0x000000100a177824ULL, 0x000fe400078e00ffULL, 0x00000001100a7824ULL, 0x040fe200078e0209ULL, -0x000000061b1c7c11ULL, 0x000fe2000f8840ffULL, 0x0000001010197824ULL, 0x000fe200078e00ffULL, -0xfffffff0170c7812ULL, 0x000fe200078ee20cULL, 0x000000ffff127224ULL, 0x000fe200000e06ffULL, -0x0000000b1300720cULL, 0x000fe20003f06070ULL, 0x0000000104147824ULL, 0x040fe200078e0213ULL, -0xfffffff019107812ULL, 0x000fe200078ee20aULL, 0x00000002000a7836ULL, 0x000fe20000000000ULL, -0x000000071b1b7c11ULL, 0x000fe2000a0f4412ULL, 0x0000000104127824ULL, 0x000fc400078e0211ULL, -0x00000004000b7836ULL, 0x000fe20000000000ULL, 0x0000000a151a7210ULL, 0x000fe20007f9e0ffULL, -0x0000000600117836ULL, 0x000fe40000000000ULL, 0x0000000112007824ULL, 0x140fe200078e0209ULL, -0x0000000b15187210ULL, 0x000fe20007fbe0ffULL, 0x0000001012137824ULL, 0x000fe200078e00ffULL, -0x0000001115167210ULL, 0x000fe20007fde0ffULL, 0x00000001140a7824ULL, 0x040fe400078e0209ULL, -0x000000ffff0b7224ULL, 0x000fe200020e06ffULL, 0xfffffff013007812ULL, 0x000fe200078ee200ULL, -0x0000001014137824ULL, 0x000fe200078e00ffULL, 0x000000061a147c11ULL, 0x000fe2000f8840ffULL, -0x0001400007117836ULL, 0x000fc40000000000ULL, 0x000000ffff1d7224ULL, 0x000fe200028e06ffULL, -0xfffffff013127812ULL, 0x000fe200078ee20aULL, 0x000000100c157824ULL, 0x000fe200078e0211ULL, -0x000000071a1a7c11ULL, 0x000fe2000a0f440bULL, 0x0000001010177824ULL, 0x100fe200078e0211ULL, -0x0000001c1f0a7210ULL, 0x000fe20007f9e0ffULL, 0x000000ffff0d7224ULL, 0x000fe200030e06ffULL, -0x0000000618107c11ULL, 0x000fe2000f8a40ffULL, 0x0000001000197824ULL, 0x000fe200078e0211ULL, -0x0000000616137c11ULL, 0x000fe2000f8c40ffULL, 0x000000ffff0b7224ULL, 0x000fe200020e061bULL, -0x0000001f140c7210ULL, 0x000fe20007f9e0ffULL, 0x00000010121b7824ULL, 0x000fe200078e0211ULL, -0x0000000718117c11ULL, 0x000fc4000a8f441dULL, 0x0000000716007c11ULL, 0x000fe2000b0f440dULL, -0x000000ffff0d7224ULL, 0x000fe200020e061aULL, 0x0000001f10107210ULL, 0x000fe20007fbe0ffULL, -0x00000000fffff984ULL, 0x000fe20000000800ULL, 0x00000000fffff984ULL, 0x000fe20000000800ULL, -0x00000000fffff984ULL, 0x000fe20000000800ULL, 0x000000000a157faeULL, 0x0003e2000d901c48ULL, -0x0000001f13127210ULL, 0x000fc60007f9e0ffULL, 0x000000ffff117224ULL, 0x000fe200028e0611ULL, -0x000000000c177faeULL, 0x0003e2000d101c48ULL, 0x000000ffff137224ULL, 0x000fc600020e0600ULL, -0x0000000010197faeULL, 0x0003e8000c901c48ULL, 0x00000000121b7faeULL, 0x0003e2000c101c48ULL, -0x0000000000e87947ULL, 0x000fea0003800000ULL, 0x0000000409007211ULL, 0x000fe200078fe0ffULL, -0x00008a0000067ab9ULL, 0x000fe20000000a00ULL, 0x00014000071b7836ULL, 0x000fe20000000000ULL, -0x000000f00d1d7812ULL, 0x000fe400078ec0ffULL, 0x00000002000a7836ULL, 0x000fe40000000000ULL, -0x00000001000b7824ULL, 0x140fe400078e0209ULL, 0x0000001000107824ULL, 0x000fe400078e00ffULL, -0x000000010a0c7824ULL, 0x000fc400078e0209ULL, 0x000000100a117824ULL, 0x000fe200078e00ffULL, -0xfffffff0100b7812ULL, 0x000fe200078ee20bULL, 0x00000040080a7824ULL, 0x000fe400078e0200ULL, -0x0000000400127836ULL, 0x000fe20000000000ULL, 0xfffffff011107812ULL, 0x000fe200078ee20cULL, -0x000000020a0c7836ULL, 0x000fe20000000000ULL, 0x0000000a15187210ULL, 0x000fe20007f3e0ffULL, -0x000000040a117836ULL, 0x000fe40000000000ULL, 0x000000060a137836ULL, 0x000fe20000000000ULL, -0x0000000c15167210ULL, 0x000fe20007f5e0ffULL, 0x00000006000a7836ULL, 0x000fe20000000000ULL, -0x0000001115117210ULL, 0x000fe20007f7e0ffULL, 0x0000000112007824ULL, 0x040fe200078e0209ULL, -0x0000001315137210ULL, 0x000fe20007f1e0ffULL, 0x0000001012177824ULL, 0x000fc400078e00ffULL, -0x000000010a0c7824ULL, 0x040fe400078e0209ULL, 0x000000100a197824ULL, 0x000fe200078e00ffULL, -0xfffffff017007812ULL, 0x000fe200078ee200ULL, 0x000000ffff157224ULL, 0x000fe200008e06ffULL, -0x00000006180a7c11ULL, 0x000fe2000f8240ffULL, 0x0000001010177824ULL, 0x100fe200078e021bULL, -0xfffffff0190c7812ULL, 0x000fe200078ee20cULL, 0x0000001000197824ULL, 0x000fe200078e021bULL, -0x0000000718187c11ULL, 0x000fe200088f4415ULL, 0x000000100b157824ULL, 0x100fe200078e021bULL, -0x0000000616147c11ULL, 0x000fe2000f8240ffULL, 0x000000ffff0b7224ULL, 0x000fe200010e06ffULL, -0x0000000611107c11ULL, 0x000fe2000f8440ffULL, 0x000000100c1b7824ULL, 0x000fc400078e021bULL, -0x000000ffff0c7224ULL, 0x000fe200018e06ffULL, 0x00000007160d7c11ULL, 0x000fe200088f440bULL, -0x000000ffff007224ULL, 0x000fe200000e06ffULL, 0x0000000a1d0a7210ULL, 0x000fe40007f3e0ffULL, -0x0000000613127c11ULL, 0x000fe4000f8640ffULL, 0x0000000711117c11ULL, 0x000fe200090f440cULL, -0x000000ffff0b7224ULL, 0x000fe200008e0618ULL, 0x000000141d0c7210ULL, 0x000fe40007f1e0ffULL, -0x000000101d107210ULL, 0x000fc40007f3e0ffULL, 0x0000000713007c11ULL, 0x000fe200098f4400ULL, -0x000000ffff0d7224ULL, 0x000fe200000e060dULL, 0x000000121d127210ULL, 0x000fe20007f5e0ffULL, -0x000000ffff117224ULL, 0x000fe200008e0611ULL, 0x00000000fffff984ULL, 0x000fe20000000800ULL, -0x00000000fffff984ULL, 0x000fe20000000800ULL, 0x00000000fffff984ULL, 0x000fe20000000800ULL, -0x000000000a157faeULL, 0x0003e6000b901c48ULL, 0x000000ffff137224ULL, 0x000fe200010e0600ULL, -0x000000000c177faeULL, 0x0003e8000b901c48ULL, 0x0000000010197faeULL, 0x0003e8000b901c48ULL, -0x00000000121b7faeULL, 0x0003e4000b901c48ULL, 0x000186a805057890ULL, 0x000fe2000fffe03fULL, -0x0000000000007918ULL, 0x002fe20000000000ULL, 0x000000ff0500720cULL, 0x000fe20003f05270ULL, -0x00000001ff0a7424ULL, 0x000fe200078e00ffULL, 0x00000000002e7805ULL, 0x000fe2000001ff00ULL, -0x000000ffff007224ULL, 0x000fe200078e00ffULL, 0x00000000002c7805ULL, 0x000fe4000001ff00ULL, -0x00000000002a7805ULL, 0x000fe4000001ff00ULL, 0x0000000000287805ULL, 0x000fe2000001ff00ULL, -0x00000000ff0079b0ULL, 0x000fe20008000a45ULL, 0x0000000000267805ULL, 0x000fc4000001ff00ULL, -0x0000000000247805ULL, 0x000fe4000001ff00ULL, 0x0000000000227805ULL, 0x000fe2000001ff00ULL, -0x000000ffff217224ULL, 0x000fe200078e00ffULL, 0x0000000000007918ULL, 0x000fe20000000000ULL, -0x0186a80a074c79a7ULL, 0x0002a2000850003fULL, 0x000000ffff207224ULL, 0x000fe200078e00ffULL, -0x00000000001e7805ULL, 0x000fe4000001ff00ULL, 0x00000000001c7805ULL, 0x000fe4000001ff00ULL, -0x00000000001a7805ULL, 0x000fc4000001ff00ULL, 0x0000000000187805ULL, 0x000fe4000001ff00ULL, -0x0000000000167805ULL, 0x000fe4000001ff00ULL, 0x0000000000147805ULL, 0x000fe4000001ff00ULL, -0x0000000000127805ULL, 0x000fe4000001ff00ULL, 0x0000000000107805ULL, 0x000fe2000001ff00ULL, -0x0186b80a070a79a7ULL, 0x0022e2000850003fULL, 0x000000ac00588947ULL, 0x000fea0003800000ULL, -0x00009000ff0d7b82ULL, 0x000f220000000800ULL, 0x000000020e0a7824ULL, 0x008fe200078e00ffULL, -0x0000003f00047c82ULL, 0x000fe20008000000ULL, 0x000000ffff4c7224ULL, 0x004fe400078e004dULL, -0x000000ffff357224ULL, 0x000fe400078e000bULL, 0xff317217ff4d7424ULL, 0x000fe400078e00ffULL, -0x000000ffff4f7224ULL, 0x000fe400078e00ffULL, 0x000000ffff2f7224ULL, 0x000fc400078e00ffULL, -0x0000000d0a0a7224ULL, 0x010fce00078e020dULL, 0x0000000804067899ULL, 0x000fcc000800063fULL, -0x000000060f007c0cULL, 0x000fda000bf03070ULL, 0x000000ac001c0947ULL, 0x00efea0003800000ULL, -0x000000ffff0b7224ULL, 0x000fce00078e004fULL, 0x0000000000307805ULL, 0x000fce0000015200ULL, -0x0186b835070075a7ULL, 0x000ea4000800017fULL, 0x00000000005c0947ULL, 0x004fea0003800000ULL, -0x000000ffff347224ULL, 0x000fce00078e00ffULL, 0x000000103400780cULL, 0x000fda0003f06270ULL, -0x0000000000448947ULL, 0x000fea0003800000ULL, 0x0000000000327805ULL, 0x000fce0000015200ULL, -0x0000003230377210ULL, 0x000fca0007f1e1ffULL, 0x0000000133337824ULL, 0x000fe200000e0e31ULL, -0x003d09003700780cULL, 0x000fc80003f06070ULL, 0x000000ff3300720cULL, 0x000fda0003f06300ULL, -0x0000000000088947ULL, 0x000fea0003800000ULL, 0x000f42400000795dULL, 0x000fea0003800000ULL, -0x0000000000287947ULL, 0x000fea0003800000ULL, 0x00009c403700780cULL, 0x000fc80003f06070ULL, -0x000000ff3300720cULL, 0x000fda0003f06300ULL, 0x00000000001c8947ULL, 0x000fea0003800000ULL, -0x0000001fff327819ULL, 0x000fc80000011433ULL, 0x0000003732327211ULL, 0x000fca00078110ffULL, -0x000000ffff337224ULL, 0x000fca00000e0633ULL, 0x0000000232327819ULL, 0x000fc80000001233ULL, -0x000000320000735dULL, 0x000fea0003800000ULL, 0x0000000000047947ULL, 0x000fea0003800000ULL, -0x0000000134347836ULL, 0x000fce0000000000ULL, 0x0186b835070075a7ULL, 0x000ea4000800017fULL, -0xfffffffc00a88947ULL, 0x004fea000383ffffULL, 0x0000000104067890ULL, 0x000fe2000fffe03fULL, -0x0000840000077ab9ULL, 0x000fe40000000800ULL, 0x0000000702027c24ULL, 0x000fc6000f8e02ffULL, -0x0000000605007c0cULL, 0x000fe2000bf23070ULL, 0x0000004002377824ULL, 0x000fd800078e00ffULL, -0x0000000400289947ULL, 0x000fea0003800000ULL, 0x00000004ff3d7819ULL, 0x000fe20000011609ULL, -0x0000002004067891ULL, 0x000fc8000f8e403fULL, 0x000000023d417836ULL, 0x000fe40000000000ULL, -0x0000000104327824ULL, 0x040fe400078e023dULL, 0x0000000104337824ULL, 0x000fe400078e0241ULL, -0x0000000132027824ULL, 0x140fe400078e0209ULL, 0x00000010323f7824ULL, 0x000fe400078e00ffULL, -0x0000000133307824ULL, 0x000fc400078e0209ULL, 0x0000001033437824ULL, 0x040fe200078e00ffULL, -0xfffffff03f3f7812ULL, 0x000fe200078ee202ULL, 0x000000043d457836ULL, 0x000fe20000000000ULL, -0x000000060f027c48ULL, 0x000fe2000ffe0000ULL, 0x000000063d497836ULL, 0x000fe20000000000ULL, -0xfffffff043437812ULL, 0x000fe200078ee230ULL, 0x0000000104347824ULL, 0x000fe200078e0245ULL, -0x0000002008307811ULL, 0x000fe200078e30ffULL, 0x0000000104357824ULL, 0x000fe400078e0249ULL, -0x8000000602317c36ULL, 0x000fe20008000000ULL, 0x00008a0000067ab9ULL, 0x000fe20000000a00ULL, -0x0000000133027824ULL, 0x000fc400078e0230ULL, 0x0000000132327824ULL, 0x100fe200078e0230ULL, -0x0000003104317248ULL, 0x000fe20007fe0000ULL, 0x0000000134337824ULL, 0x140fe200078e0230ULL, -0x0000000237397210ULL, 0x000fe20007f5e0ffULL, 0x0000000135307824ULL, 0x040fe200078e0230ULL, -0x0000003237327210ULL, 0x000fe20007f1e0ffULL, 0x0000001034477824ULL, 0x040fe200078e00ffULL, -0x0000003337337210ULL, 0x000fe20007f9e0ffULL, 0x00000010354b7824ULL, 0x000fe200078e00ffULL, -0x0000003037377210ULL, 0x000fe20007fde0ffULL, 0x0000000134307824ULL, 0x000fc400078e0209ULL, -0x0000000135347824ULL, 0x000fe400078e0209ULL, 0x000000ffff3b7224ULL, 0x000fe200000e06ffULL, -0x0000000632357c11ULL, 0x040fe2000f8040ffULL, 0x0000000131027824ULL, 0x000fe200078e0a04ULL, -0xfffffff04b4b7812ULL, 0x000fe200078ee234ULL, 0x0000001009347824ULL, 0x000fe200078e00ffULL, -0xfffffff047477812ULL, 0x000fe200078ee230ULL, 0x000000ffff307224ULL, 0x000fe200010e06ffULL, -0x0000000732317c11ULL, 0x000fe200080f443bULL, 0x000000ffff367224ULL, 0x000fe200020e06ffULL, -0x0000000639327c11ULL, 0x000fe2000f8a40ffULL, 0x000000ffff3a7224ULL, 0x000fe200030e06ffULL, -0x000000f0343b7812ULL, 0x000fc400078ec0ffULL, 0x0000000739397c11ULL, 0x000fe4000a8f4430ULL, -0x0000003b35307210ULL, 0x000fe40007f9e0ffULL, 0x0000000633347c11ULL, 0x000fe4000f8a40ffULL, -0x0000003b32327210ULL, 0x000fe20007fde0ffULL, 0x000000ffff317224ULL, 0x000fe200020e0631ULL, -0x000000023d00720cULL, 0x080fe40003f66070ULL, 0x0000000733357c11ULL, 0x000fe2000a8f4436ULL, -0x000000ffff337224ULL, 0x000fe200030e0639ULL, 0x000000024100720cULL, 0x000fc40003f46070ULL, -0x0000000637367c11ULL, 0x000fe4000f8840ffULL, 0x000000024500720cULL, 0x080fe40003f06070ULL, -0x000000024900720cULL, 0x000fe20003fa6070ULL, 0x0001600007027836ULL, 0x000fe20000000000ULL, -0x0000003b34347210ULL, 0x000fe40007fde0ffULL, 0x0000000737377c11ULL, 0x000fe2000a0f443aULL, -0x000000103f397824ULL, 0x100fe200078e0202ULL, 0x0000003b36367210ULL, 0x000fe20007f9e0ffULL, -0x00000010433b7824ULL, 0x000fc400078e0202ULL, 0x000000ffff357224ULL, 0x000fe200030e0635ULL, -0x00000000fffff984ULL, 0x000fe20000000800ULL, 0x00000000fffff984ULL, 0x000fe20000000800ULL, -0x00000000fffff984ULL, 0x000fe20000000800ULL, 0x0000000030397faeULL, 0x0005e2000d901c48ULL, -0x00000010473d7824ULL, 0x100fe400078e0202ULL, 0x000000104b3f7824ULL, 0x000fe200078e0202ULL, -0x00000000323b7faeULL, 0x0005e2000d101c48ULL, 0x000000ffff377224ULL, 0x000fc600020e0637ULL, -0x00000000343d7faeULL, 0x0005e8000c101c48ULL, 0x00000000363f7faeULL, 0x0005e2000e901c48ULL, -0x0000000000f07947ULL, 0x000fea0003800000ULL, 0x0000000409027211ULL, 0x000fe200078fe0ffULL, -0x00008a0000067ab9ULL, 0x000fe20000000a00ULL, 0x0000002008337811ULL, 0x000fc600078e30ffULL, -0x0000000202327836ULL, 0x000fe40000000000ULL, 0x0000000102307824ULL, 0x100fe400078e0209ULL, -0x0000000132317824ULL, 0x040fe400078e0209ULL, 0x0000001032347824ULL, 0x000fe400078e00ffULL, -0x0000001002397824ULL, 0x040fe400078e00ffULL, 0x0000000602367836ULL, 0x000fe20000000000ULL, -0xfffffff0343b7812ULL, 0x000fe200078ee231ULL, 0x0000000402347836ULL, 0x000fe20000000000ULL, -0xfffffff039397812ULL, 0x000fe200078ee230ULL, 0x0000000102027824ULL, 0x000fc400078e0233ULL, -0x0000000132307824ULL, 0x100fe400078e0233ULL, 0x0000000136327824ULL, 0x100fe200078e0233ULL, -0x00000002373c7210ULL, 0x000fe20007f5e0ffULL, 0x0000000134317824ULL, 0x040fe200078e0233ULL, -0x0000003037307210ULL, 0x000fe20007f7e0ffULL, 0x00000010343d7824ULL, 0x040fe200078e00ffULL, -0x0000003237027210ULL, 0x000fe20007f1e0ffULL, 0x0000000134327824ULL, 0x100fe200078e0209ULL, -0x0000003137317210ULL, 0x000fe20007f9e0ffULL, 0x0000000136377824ULL, 0x000fc400078e0209ULL, -0x000000ffff337224ULL, 0x000fe200010e06ffULL, 0x000000063c357c11ULL, 0x000fe2000f8440ffULL, -0x0000001036367824ULL, 0x000fe200078e00ffULL, 0xfffffff03d3d7812ULL, 0x000fe200078ee232ULL, -0x0000001009327824ULL, 0x000fe200078e00ffULL, 0x000000073c3c7c11ULL, 0x000fe200090f4433ULL, -0x000000ffff337224ULL, 0x000fe200018e06ffULL, 0xfffffff0363f7812ULL, 0x000fe200078ee237ULL, -0x0001600007347836ULL, 0x000fe20000000000ULL, 0x0000000630377c11ULL, 0x000fe4000f8440ffULL, -0x000000f0323e7812ULL, 0x000fe200078ec0ffULL, 0x0000001039397824ULL, 0x100fe200078e0234ULL, -0x00000007303a7c11ULL, 0x000fe200090f4433ULL, 0x000000103b3b7824ULL, 0x100fe200078e0234ULL, -0x0000003e35307210ULL, 0x000fe20007f5e0ffULL, 0x000000103d3d7824ULL, 0x000fc400078e0234ULL, -0x000000103f3f7824ULL, 0x000fe200078e0234ULL, 0x0000000631347c11ULL, 0x000fe2000f8640ffULL, -0x000000ffff327224ULL, 0x000fe200020e06ffULL, 0x0000000602367c11ULL, 0x000fe2000f8840ffULL, -0x000000ffff337224ULL, 0x000fc600000e06ffULL, 0x0000000731357c11ULL, 0x000fe200098f4432ULL, -0x000000ffff317224ULL, 0x000fe200010e063cULL, 0x0000003e37327210ULL, 0x000fe40007f1e0ffULL, -0x0000003e34347210ULL, 0x000fe40007f5e0ffULL, 0x0000000702027c11ULL, 0x000fe2000a0f4433ULL, -0x000000ffff337224ULL, 0x000fe200000e063aULL, 0x0000003e36367210ULL, 0x000fe20007f7e0ffULL, -0x000000ffff357224ULL, 0x000fe200010e0635ULL, 0x00000000fffff984ULL, 0x000fe20000000800ULL, -0x00000000fffff984ULL, 0x000fe20000000800ULL, 0x00000000fffff984ULL, 0x000fe20000000800ULL, -0x0000000030397faeULL, 0x0005e6000b901c48ULL, 0x000000ffff377224ULL, 0x000fe200018e0602ULL, -0x00000000323b7faeULL, 0x0005e8000b901c48ULL, 0x00000000343d7faeULL, 0x0005e8000b901c48ULL, -0x00000000363f7faeULL, 0x0005e4000b901c48ULL, 0x000000014f337836ULL, 0x004fe40000000000ULL, -0xffffffffff027424ULL, 0x000fc600078e00ffULL, 0x000000063300720cULL, 0x000fda0003f06070ULL, -0x0000000000100947ULL, 0x000fea0003800000ULL, 0x00008c00ff307b82ULL, 0x000ea20000000a00ULL, -0x000000010a337824ULL, 0x000fc800078e0233ULL, 0x0000000433307825ULL, 0x004fca00078e0030ULL, -0x0000000830027981ULL, 0x000524000c1e1900ULL, 0x00000000070672caULL, 0x000fe200000e0000ULL, -0x0000000000007918ULL, 0x004fe20000000000ULL, 0x00000001ff347424ULL, 0x000fd600078e00ffULL, -0x000186b006067890ULL, 0x000fd2000fffe03fULL, 0x00000000ff0079b0ULL, 0x000fe20008000a46ULL, -0x0000000000007918ULL, 0x000fe40000000000ULL, 0x0186b034075279a7ULL, 0x0004e4000850003fULL, -0x01860834033479a7ULL, 0x004464000850003fULL, 0x0000000000307805ULL, 0x000fce0000015200ULL, -0x01860835030075a7ULL, 0x002e64000800017fULL, 0x00000000005c0947ULL, 0x002fea0003800000ULL, -0x000000ffff367224ULL, 0x000fce00078e00ffULL, 0x000000103600780cULL, 0x000fda0003f06270ULL, -0x0000000000448947ULL, 0x000fea0003800000ULL, 0x0000000000327805ULL, 0x000fce0000015200ULL, -0x0000003230377210ULL, 0x000fca0007f1e1ffULL, 0x0000000133337824ULL, 0x000fe200000e0e31ULL, -0x003d09003700780cULL, 0x000fc80003f06070ULL, 0x000000ff3300720cULL, 0x000fda0003f06300ULL, -0x0000000000088947ULL, 0x000fea0003800000ULL, 0x000f42400000795dULL, 0x000fea0003800000ULL, -0x0000000000287947ULL, 0x000fea0003800000ULL, 0x00009c403700780cULL, 0x000fc80003f06070ULL, -0x000000ff3300720cULL, 0x000fda0003f06300ULL, 0x00000000001c8947ULL, 0x000fea0003800000ULL, -0x0000001fff327819ULL, 0x000fc80000011433ULL, 0x0000003732327211ULL, 0x000fca00078110ffULL, -0x000000ffff337224ULL, 0x000fca00000e0633ULL, 0x0000000232327819ULL, 0x000fc80000001233ULL, -0x000000320000735dULL, 0x000fea0003800000ULL, 0x0000000000047947ULL, 0x000fea0003800000ULL, -0x0000000136367836ULL, 0x000fce0000000000ULL, 0x01860835030075a7ULL, 0x000e64000800017fULL, -0xfffffffc00a88947ULL, 0x002fea000383ffffULL, 0x00000001ff307819ULL, 0x000fe20000011609ULL, -0x00000010093a7824ULL, 0x000fe400078e00ffULL, 0x00000001ff347424ULL, 0x000fe200078e00ffULL, -0x0000000c304b7812ULL, 0x000fe200078ec0ffULL, 0x000000ffff4e7224ULL, 0x000fe200078e004dULL, -0x000000703a307812ULL, 0x000fc800078ec0ffULL, 0x000000074b4b7210ULL, 0x000fca0007ffe030ULL, -0x018000004b307984ULL, 0x000e680000000800ULL, 0x018200004b337984ULL, 0x000b620000000800ULL, -0x0000004d3000720bULL, 0x002fda0003f1d000ULL, 0x0000000000317806ULL, 0x000fc800000e0100ULL, -0x0000ffff31327812ULL, 0x000fda000780c0ffULL, 0x0000000000e88947ULL, 0x02cfea0003800000ULL, -0x0000004d3000720bULL, 0x000fe40003f14000ULL, 0x000000ff3800720cULL, 0x000fe40003f45270ULL, -0x000000304d4e7209ULL, 0x000fd20007810000ULL, 0x0000000000357806ULL, 0x000fe400000e0100ULL, -0x0184004e4b00a388ULL, 0x0003e40000000800ULL, 0x0000991035317816ULL, 0x000fc800000000ffULL, -0x000000ff3100720cULL, 0x000fda0003f05270ULL, 0x0000000000b08947ULL, 0x002fea0003800000ULL, -0x8000004e4d317221ULL, 0x000fe20000010000ULL, 0x000000ff35ff7812ULL, 0x040fe4000780c0ffULL, -0x0000ff0035ff7812ULL, 0x000fe2000784c0ffULL, 0x3fb8aa3b31317820ULL, 0x000fc80000410000ULL, -0x0000003100367308ULL, 0x0002ac0000000800ULL, 0x0000000000488947ULL, 0x000fea0003800000ULL, -0x00000002ff317819ULL, 0x002fcc0000011609ULL, 0x00001f3136317589ULL, 0x004e6400000e0000ULL, -0x0000003110107220ULL, 0x082fe20000410000ULL, 0x0000003111117220ULL, 0x080fe20000410000ULL, -0x0000003114147220ULL, 0x080fe20000410000ULL, 0x0000003115157220ULL, 0x080fe20000410000ULL, -0x0000003118187220ULL, 0x080fe20000410000ULL, 0x0000003119197220ULL, 0x080fe20000410000ULL, -0x000000311c1c7220ULL, 0x080fe20000410000ULL, 0x000000311d1d7220ULL, 0x080fe20000410000ULL, -0x0000003120207220ULL, 0x080fe20000410000ULL, 0x0000003121217220ULL, 0x080fe20000410000ULL, -0x0000003124247220ULL, 0x080fe20000410000ULL, 0x0000003125257220ULL, 0x080fe20000410000ULL, -0x0000003128287220ULL, 0x080fe20000410000ULL, 0x0000003129297220ULL, 0x080fe20000410000ULL, -0x000000312c2c7220ULL, 0x080fe20000410000ULL, 0x000000312d2d7220ULL, 0x000fce0000410000ULL, -0x0000003600007220ULL, 0x004fe20000410000ULL, 0x000000000048a947ULL, 0x000fec0003800000ULL, -0x0000000809317811ULL, 0x002fcc00078ff0ffULL, 0x00001f3136317589ULL, 0x000e6400000e0000ULL, -0x0000003112127220ULL, 0x082fe20000410000ULL, 0x0000003113137220ULL, 0x080fe20000410000ULL, -0x0000003116167220ULL, 0x080fe20000410000ULL, 0x0000003117177220ULL, 0x080fe20000410000ULL, -0x000000311a1a7220ULL, 0x080fe20000410000ULL, 0x000000311b1b7220ULL, 0x080fe20000410000ULL, -0x000000311e1e7220ULL, 0x080fe20000410000ULL, 0x000000311f1f7220ULL, 0x080fe20000410000ULL, -0x0000003122227220ULL, 0x080fe20000410000ULL, 0x0000003123237220ULL, 0x080fe20000410000ULL, -0x0000003126267220ULL, 0x080fe20000410000ULL, 0x0000003127277220ULL, 0x080fe20000410000ULL, -0x000000312a2a7220ULL, 0x080fe20000410000ULL, 0x000000312b2b7220ULL, 0x080fe20000410000ULL, -0x000000312e2e7220ULL, 0x080fe20000410000ULL, 0x000000312f2f7220ULL, 0x000fce0000410000ULL, -0x0000ffff32ff7812ULL, 0x000fda0007806035ULL, 0x8000004e30300221ULL, 0x000fe20000010000ULL, -0x00007610ff340816ULL, 0x000fc60000000034ULL, 0x3fb8aa3b30300820ULL, 0x000fc80000410000ULL, -0x00000030000c0308ULL, 0x000ea40000000800ULL, 0x0000000c33330220ULL, 0x004fce0000410000ULL, -0x0000000033007221ULL, 0x000fce0000010000ULL, 0x0000000000307805ULL, 0x002fce0000015200ULL, -0x0186a84c070075a7ULL, 0x000e64000800017fULL, 0x00000000005c0947ULL, 0x002fea0003800000ULL, -0x000000ffff367224ULL, 0x000fce00078e00ffULL, 0x000000103600780cULL, 0x000fda0003f06270ULL, -0x0000000000448947ULL, 0x000fea0003800000ULL, 0x0000000000327805ULL, 0x000fce0000015200ULL, -0x0000003230357210ULL, 0x000fca0007f1e1ffULL, 0x0000000133337824ULL, 0x000fe200000e0e31ULL, -0x003d09003500780cULL, 0x000fc80003f06070ULL, 0x000000ff3300720cULL, 0x000fda0003f06300ULL, -0x0000000000088947ULL, 0x000fea0003800000ULL, 0x000f42400000795dULL, 0x000fea0003800000ULL, -0x0000000000287947ULL, 0x000fea0003800000ULL, 0x00009c403500780cULL, 0x000fc80003f06070ULL, -0x000000ff3300720cULL, 0x000fda0003f06300ULL, 0x00000000001c8947ULL, 0x000fea0003800000ULL, -0x0000001fff327819ULL, 0x000fc80000011433ULL, 0x0000003532327211ULL, 0x000fca00078110ffULL, -0x000000ffff337224ULL, 0x000fca00000e0633ULL, 0x0000000232327819ULL, 0x000fc80000001233ULL, -0x000000320000735dULL, 0x000fea0003800000ULL, 0x0000000000047947ULL, 0x000fea0003800000ULL, -0x0000000136367836ULL, 0x000fce0000000000ULL, 0x0186a84c070075a7ULL, 0x000e64000800017fULL, -0xfffffffc00a88947ULL, 0x002fea000383ffffULL, 0x0000000709427812ULL, 0x040fe200078ec0ffULL, -0x0001400007447836ULL, 0x000fe20000000000ULL, 0x0000000809507812ULL, 0x000fe400078ec0ffULL, -0x00000004ff397819ULL, 0x000fe40000011609ULL, 0x0000991034317816ULL, 0x000fe400000000ffULL, -0x0000000842427812ULL, 0x000fe200078ef809ULL, 0x0000000438477824ULL, 0x000fe200078e0239ULL, -0x0000000750507812ULL, 0x000fc400078ef809ULL, 0x000000ff3100720cULL, 0x000fe20003f45270ULL, -0x0000000139407824ULL, 0x000fe400078e0242ULL, 0x0000000150307824ULL, 0x040fe400078e0247ULL, -0x0000001050497824ULL, 0x000fe400078e00ffULL, 0x0000000842337824ULL, 0x000fc600078e00ffULL, -0xfffffff049497812ULL, 0x000fe400078ee230ULL, 0xfffffff8334a7812ULL, 0x000fc600078ee240ULL, -0x0000001049497824ULL, 0x000fe400078e0244ULL, 0x000000104a4a7824ULL, 0x000fe200078e0207ULL, -0x0000000000182947ULL, 0x000fec0003800000ULL, 0x00000002ff337819ULL, 0x000fe40000011609ULL, -0x0000000cff0d723eULL, 0x000fc600000000ffULL, 0x0000000833317836ULL, 0x000fe20000000000ULL, -0x000054100d307816ULL, 0x000fca000000000dULL, 0x00001f33300d7589ULL, 0x0002a800000e0000ULL, -0x00001f31300e7589ULL, 0x0002e400000e0000ULL, 0x012000004a30783bULL, 0x0022e20000000200ULL, -0x0000000000102947ULL, 0x000fea0003800000ULL, 0x0000000d30307232ULL, 0x08cfe40000000000ULL, -0x0000000d32327232ULL, 0x000fe40000000000ULL, 0x0000000e31317232ULL, 0x080fe40000000000ULL, -0x0000000e33337232ULL, 0x000fce0000000000ULL, 0x00000002384c7811ULL, 0x000fe200078e10ffULL, -0x0000001050357824ULL, 0x000fe200078e00ffULL, 0x00000000493c783bULL, 0x000f620000004200ULL, -0x0000000842467824ULL, 0x000fe400078e00ffULL, 0x0000000139417824ULL, 0x000fe400078e024cULL, -0x00000002403b7836ULL, 0x000fe40000000000ULL, 0x0000000150347824ULL, 0x000fc600078e0241ULL, -0xfffffff846467812ULL, 0x000fe400078ee23bULL, 0xfffffff035357812ULL, 0x000fc600078ee234ULL, -0x0000001046467824ULL, 0x000fe400078e0207ULL, 0x0000001035487824ULL, 0x000fca00078e0244ULL, -0x000000004834783bULL, 0x000f640000004200ULL, 0x000031203c3c7816ULL, 0x022fe400000000ffULL, -0x000031203d3d7816ULL, 0x000fe400000000ffULL, 0x0000003cff54723eULL, 0x000fe400020006ffULL, -0x0000003dff55723eULL, 0x000fe400020006ffULL, 0x0000003cff3c723eULL, 0x000fc400030006ffULL, -0x0000003dff3d723eULL, 0x000fe400030006ffULL, 0x000031203e3e7816ULL, 0x000fe200000000ffULL, -0x000000543010723cULL, 0x008fe20000001810ULL, 0x000031203f3f7816ULL, 0x000fca00000000ffULL, -0x0000003c3014723cULL, 0x000fe20000001814ULL, 0x0000003eff54723eULL, 0x000fe400020006ffULL, -0x0000312034347816ULL, 0x000fe400000000ffULL, 0x0000312035357816ULL, 0x000fe400000000ffULL, -0x0000003fff55723eULL, 0x000fe400020006ffULL, 0x00000034ff3c723eULL, 0x000fe400020006ffULL, -0x00000035ff3d723eULL, 0x000fc400020006ffULL, 0x00000034ff34723eULL, 0x000fe200030006ffULL, -0x000000543018723cULL, 0x000fe20000001818ULL, 0x00000035ff35723eULL, 0x000fe400030006ffULL, -0x0000312036367816ULL, 0x000fe400000000ffULL, 0x0000312037377816ULL, 0x000fe200000000ffULL, -0x0000003c3020723cULL, 0x000fe20000001820ULL, 0x0000001050547812ULL, 0x000fe400078efcffULL, -0x0000003eff3e723eULL, 0x000fc400030006ffULL, 0x0000003fff3f723eULL, 0x000fe200030006ffULL, -0x000000343024723cULL, 0x000fe20000001824ULL, 0x00000036ff3c723eULL, 0x000fe200020006ffULL, -0x0000000147437824ULL, 0x000fe200078e0254ULL, 0x00000037ff3d723eULL, 0x000fe400020006ffULL, -0x00000036ff36723eULL, 0x000fe200030006ffULL, 0x0000003e301c723cULL, 0x000fe2000000181cULL, -0x00000037ff37723eULL, 0x000fe200030006ffULL, 0x0000001054347824ULL, 0x000fc800078e00ffULL, -0x0000003c3028723cULL, 0x000fe20000001828ULL, 0xfffffff034437812ULL, 0x000fca00078ee243ULL, -0x00000036302c723cULL, 0x000fe2000000182cULL, 0x0000001043457824ULL, 0x000fe200078e0244ULL, -0x012000004630783bULL, 0x0002e20000000200ULL, 0x0000000000007918ULL, 0x000fcc0000000000ULL, -0x0000000000102947ULL, 0x000fde0003800000ULL, 0x0000000d30307232ULL, 0x08cfe40000000000ULL, -0x0000000d32327232ULL, 0x000fe40000000000ULL, 0x0000000e31317232ULL, 0x080fe40000000000ULL, -0x0000000e33337232ULL, 0x000fce0000000000ULL, 0x0000004c544d7210ULL, 0x040fe20007ffe039ULL, -0x0000001054547824ULL, 0x000fe200078e00ffULL, 0x00000000453c783bULL, 0x000f680000004200ULL, -0xfffffff0544d7812ULL, 0x000fca00078ee24dULL, 0x000000104d3b7824ULL, 0x000fca00078e0244ULL, -0x000000003b34783bULL, 0x000f640000004200ULL, 0x000031203c3c7816ULL, 0x022fe400000000ffULL, -0x000031203d3d7816ULL, 0x000fe400000000ffULL, 0x0000003cff54723eULL, 0x000fe400020006ffULL, -0x0000003dff55723eULL, 0x000fe400020006ffULL, 0x0000003cff3c723eULL, 0x000fc400030006ffULL, -0x0000003dff3d723eULL, 0x000fe400030006ffULL, 0x000031203e3e7816ULL, 0x000fe200000000ffULL, -0x000000543010723cULL, 0x008fe20000001810ULL, 0x0000312034347816ULL, 0x000fe400000000ffULL, -0x0000312035357816ULL, 0x000fe400000000ffULL, 0x000031203f3f7816ULL, 0x000fe200000000ffULL, -0x0000003c3014723cULL, 0x000fe20000001814ULL, 0x0000312036367816ULL, 0x000fc400000000ffULL, -0x0000312037377816ULL, 0x000fe400000000ffULL, 0x0000003eff54723eULL, 0x000fe400020006ffULL, -0x00000034ff3c723eULL, 0x000fe400020006ffULL, 0x00000035ff3d723eULL, 0x000fe400020006ffULL, -0x00000034ff34723eULL, 0x000fe400030006ffULL, 0x00000035ff35723eULL, 0x000fc400030006ffULL, -0x0000003fff55723eULL, 0x000fe200020006ffULL, 0x0000003c3020723cULL, 0x000fe20000001820ULL, -0x0000003eff3e723eULL, 0x000fe400030006ffULL, 0x0000003fff3f723eULL, 0x000fc600030006ffULL, -0x000000343024723cULL, 0x000fe20000001824ULL, 0x00000036ff3c723eULL, 0x000fe400020006ffULL, -0x00000037ff3d723eULL, 0x000fe400020006ffULL, 0x00000036ff36723eULL, 0x000fe200030006ffULL, -0x000000543018723cULL, 0x000fe20000001818ULL, 0x00000001ff347424ULL, 0x000fe200078e00ffULL, -0x00000037ff37723eULL, 0x000fc800030006ffULL, 0x0000003e301c723cULL, 0x000fe2000000181cULL, -0x0186b834073479a7ULL, 0x0002ea000850003fULL, 0x0000003c3028723cULL, 0x000fec0000001828ULL, -0x00000036302c723cULL, 0x002fde000000182cULL, 0x0000000000007918ULL, 0x000fd20000000000ULL, -0x0000000000307805ULL, 0x000fce0000015200ULL, 0x0186b835070075a7ULL, 0x008e64000800017fULL, -0x00000000005c0947ULL, 0x002fea0003800000ULL, 0x000000ffff367224ULL, 0x000fce00078e00ffULL, -0x000000103600780cULL, 0x000fda0003f06270ULL, 0x0000000000448947ULL, 0x000fea0003800000ULL, -0x0000000000327805ULL, 0x000fce0000015200ULL, 0x0000003230377210ULL, 0x000fca0007f1e1ffULL, -0x0000000133337824ULL, 0x000fe200000e0e31ULL, 0x003d09003700780cULL, 0x000fc80003f06070ULL, -0x000000ff3300720cULL, 0x000fda0003f06300ULL, 0x0000000000088947ULL, 0x000fea0003800000ULL, -0x000f42400000795dULL, 0x000fea0003800000ULL, 0x0000000000287947ULL, 0x000fea0003800000ULL, -0x00009c403700780cULL, 0x000fc80003f06070ULL, 0x000000ff3300720cULL, 0x000fda0003f06300ULL, -0x00000000001c8947ULL, 0x000fea0003800000ULL, 0x0000001fff327819ULL, 0x000fc80000011433ULL, -0x0000003732327211ULL, 0x000fca00078110ffULL, 0x000000ffff337224ULL, 0x000fca00000e0633ULL, -0x0000000232327819ULL, 0x000fc80000001233ULL, 0x000000320000735dULL, 0x000fea0003800000ULL, -0x0000000000047947ULL, 0x000fea0003800000ULL, 0x0000000136367836ULL, 0x000fce0000000000ULL, -0x0186b835070075a7ULL, 0x000e64000800017fULL, 0xfffffffc00a88947ULL, 0x002fea000383ffffULL, -0x00008400000a7ab9ULL, 0x000fe20000000800ULL, 0x0000004004077891ULL, 0x000fe2000f8e403fULL, -0x0000000a02517c24ULL, 0x010fc8000f8e02ffULL, 0x0000004051517824ULL, 0x000fe200078e00ffULL, -0x0000000400189947ULL, 0x000fec0003800000ULL, 0x0000000104317824ULL, 0x000fe200078e0239ULL, -0x00008a00000a7ab9ULL, 0x000fe20000000a00ULL, 0x0000000239377836ULL, 0x000fe20000000000ULL, -0x000000f03a447812ULL, 0x000fe200078ec0ffULL, 0x0000000131307824ULL, 0x040fe400078e0209ULL, -0x0000001031357824ULL, 0x000fe400078e00ffULL, 0x0000000104327824ULL, 0x000fe400078e0237ULL, -0x00000040083c7824ULL, 0x000fe200078e0231ULL, 0xfffffff0354c7812ULL, 0x000fe200078ee230ULL, -0x0000000439557836ULL, 0x000fe20000000000ULL, 0x000000070f307c48ULL, 0x000fe2000ffe0000ULL, -0x0000000132337824ULL, 0x040fe200078e0209ULL, 0x000000513c357210ULL, 0x000fe20007f1e0ffULL, -0x0000001032547824ULL, 0x000fc400078e00ffULL, 0x0000000104327824ULL, 0x000fe400078e0255ULL, -0x8000000730317c36ULL, 0x000fe20008000000ULL, 0xfffffff054547812ULL, 0x000fe200078ee233ULL, -0x000000023c3e7836ULL, 0x000fe40000000000ULL, 0x0000000132337824ULL, 0x040fe200078e0209ULL, -0x0000003104317248ULL, 0x000fe20007fe0000ULL, 0x0000001032567824ULL, 0x000fe200078e00ffULL, -0x000000513e3e7210ULL, 0x000fe20007f7e0ffULL, 0x000000ffff307224ULL, 0x000fe200000e06ffULL, -0x0000000a35327c11ULL, 0x000fe2000f8040ffULL, 0x0000000131367824ULL, 0x000fe200078e0a04ULL, -0xfffffff056567812ULL, 0x000fe200078ee233ULL, 0x000000ffff337224ULL, 0x000fe200018e06ffULL, -0x0000000b35357c11ULL, 0x000fe200080f4430ULL, 0x000000043c307836ULL, 0x000fe20000000000ULL, -0x0000000a3e317c11ULL, 0x000fe2000f8640ffULL, 0x00014000073f7836ULL, 0x000fe20000000000ULL, -0x000000363900720cULL, 0x000fe20003f86070ULL, 0x0000000639577836ULL, 0x000fe20000000000ULL, -0x00000051303d7210ULL, 0x000fc40007fbe0ffULL, 0x0000000b3e3e7c11ULL, 0x000fe400098f4433ULL, -0x0000004432327210ULL, 0x000fe20007f7e0ffULL, 0x000000ffff307224ULL, 0x000fe200028e06ffULL, -0x0000000a3d347c11ULL, 0x000fe4000f8a40ffULL, 0x000000363700720cULL, 0x080fe20003f06070ULL, -0x000000ffff337224ULL, 0x000fe200018e0635ULL, 0x000000365500720cULL, 0x000fe20003f66070ULL, -0x000000104c557824ULL, 0x000fe200078e023fULL, 0x0000000b3d3d7c11ULL, 0x000fe2000a8f4430ULL, -0x000000063c307836ULL, 0x000fe20000000000ULL, 0x0000004434347210ULL, 0x000fe20007fde0ffULL, -0x00000001043c7824ULL, 0x000fe200078e0257ULL, 0x00000000fffff984ULL, 0x000fe20000000800ULL, -0x00000000fffff984ULL, 0x000fe20000000800ULL, 0x00000000fffff984ULL, 0x000fe20000000800ULL, -0x0000000032557faeULL, 0x0003e4000e101c48ULL, 0x0000005130357210ULL, 0x000fe20007f9e0ffULL, -0x000000013c4c7824ULL, 0x040fe200078e0209ULL, 0x0000004431307210ULL, 0x000fe20007fbe0ffULL, -0x000000103c597824ULL, 0x000fc400078e00ffULL, 0x000000ffff3c7224ULL, 0x000fe200020e06ffULL, -0x0000000a35377c11ULL, 0x000fe2000f8840ffULL, 0x000000ffff317224ULL, 0x000fe200028e063eULL, -0x000000365700720cULL, 0x000fe40003fa6070ULL, 0x0000000b35337c11ULL, 0x002fe2000a0f443cULL, -0x000000ffff357224ULL, 0x000fe200030e063dULL, 0xfffffff0594c7812ULL, 0x000fe200078ee24cULL, -0x00000010563d7824ULL, 0x100fe200078e023fULL, 0x0000004437327210ULL, 0x000fe20007f9e0ffULL, -0x0000001054377824ULL, 0x000fc400078e023fULL, 0x000000104c3f7824ULL, 0x000fe400078e023fULL, -0x000000ffff337224ULL, 0x000fe200020e0633ULL, 0x0000000030377faeULL, 0x0003e8000c101c48ULL, -0x00000000343d7faeULL, 0x0003e8000d901c48ULL, 0x00000000323f7faeULL, 0x0003e2000e901c48ULL, -0x0000000000e87947ULL, 0x000fea0003800000ULL, 0x0000000104337824ULL, 0x000fe200078e0239ULL, -0x00008a00000a7ab9ULL, 0x000fc60000000a00ULL, 0x0000000133317824ULL, 0x140fe400078e0209ULL, -0x0000001033347824ULL, 0x000fe400078e00ffULL, 0x0000000233307836ULL, 0x000fe40000000000ULL, -0x0000000433327836ULL, 0x000fe20000000000ULL, 0xfffffff0343d7812ULL, 0x000fe200078ee231ULL, -0x0000000130317824ULL, 0x040fe400078e0209ULL, 0x0000001030367824ULL, 0x000fc400078e00ffULL, -0x0000000132307824ULL, 0x040fe400078e0209ULL, 0x0000001032357824ULL, 0x000fe200078e00ffULL, -0xfffffff036317812ULL, 0x000fe200078ee231ULL, 0x0000004008347824ULL, 0x000fe400078e0233ULL, -0x0000000633327836ULL, 0x000fe20000000000ULL, 0xfffffff035307812ULL, 0x000fe200078ee230ULL, -0x00000002343c7836ULL, 0x000fe20000000000ULL, 0x0000005134357210ULL, 0x000fe20007f1e0ffULL, -0x0000000132337824ULL, 0x000fc400078e0209ULL, 0x0000001032327824ULL, 0x000fe400078e00ffULL, -0x000000ffff367224ULL, 0x000fe200000e06ffULL, 0x0000000a35377c11ULL, 0x040fe2000f8040ffULL, -0x00000004343e7836ULL, 0x000fe20000000000ULL, 0xfffffff032337812ULL, 0x000fe200078ee233ULL, -0x0001400007327836ULL, 0x000fe20000000000ULL, 0x0000000b35367c11ULL, 0x000fe200080f4436ULL, -0x0000000634347836ULL, 0x000fe20000000000ULL, 0x000000513c3c7210ULL, 0x000fe20007f1e0ffULL, -0x000000103d577824ULL, 0x100fe200078e0232ULL, 0x000000513e3e7210ULL, 0x000fe20007f7e0ffULL, -0x00000010313d7824ULL, 0x100fe200078e0232ULL, 0x0000005134347210ULL, 0x000fe20007f9e0ffULL, -0x000000ffff317224ULL, 0x000fe200000e06ffULL, 0x0000000a3c357c11ULL, 0x000fe2000f8040ffULL, -0x0000001033557824ULL, 0x000fc400078e0232ULL, 0x00000010303f7824ULL, 0x000fe200078e0232ULL, -0x0000000b3c337c11ULL, 0x000fe200080f4431ULL, 0x000000ffff317224ULL, 0x000fe200018e06ffULL, -0x000000f03a3c7812ULL, 0x000fe400078ec0ffULL, 0x0000000a3e597c11ULL, 0x000fe4000f8640ffULL, -0x0000003c37307210ULL, 0x000fe20007f1e0ffULL, 0x000000ffff377224ULL, 0x000fe200020e06ffULL, -0x0000000a345b7c11ULL, 0x000fe4000f8840ffULL, 0x0000000b3e3e7c11ULL, 0x000fe200098f4431ULL, -0x000000ffff317224ULL, 0x000fe200000e0636ULL, 0x0000003c35327210ULL, 0x000fc40007f1e0ffULL, -0x0000000b34377c11ULL, 0x000fe4000a0f4437ULL, 0x0000003c59347210ULL, 0x000fe20007f7e0ffULL, -0x000000ffff337224ULL, 0x000fe200000e0633ULL, 0x0000003c5b367210ULL, 0x000fe20007f9e0ffULL, -0x00000000fffff984ULL, 0x000fe20000000800ULL, 0x00000000fffff984ULL, 0x000fe20000000800ULL, -0x00000000fffff984ULL, 0x000fe20000000800ULL, 0x0000000030577faeULL, 0x0003e4000b901c48ULL, -0x000000ffff357224ULL, 0x000fe400018e063eULL, 0x000000ffff377224ULL, 0x000fe200020e0637ULL, -0x00000000323d7faeULL, 0x0003e8000b901c48ULL, 0x00000000343f7faeULL, 0x0003e8000b901c48ULL, -0x0000000036557faeULL, 0x0003e4000b901c48ULL, 0x0000000000007918ULL, 0x002fe20000000000ULL, -0x00000001ff307424ULL, 0x000fe200078e00ffULL, 0x00000000ff0079b0ULL, 0x000fe20008000a45ULL, -0x0000000000007918ULL, 0x000fca0000000000ULL, 0x0186a830073079a7ULL, 0x000e64000850003fULL, -0x000000ffff4c7224ULL, 0x002fce00078e0031ULL, 0x0000000000307805ULL, 0x000fce0000015200ULL, -0x0186b053070075a7ULL, 0x000e64000800017fULL, 0x00000000005c0947ULL, 0x002fea0003800000ULL, -0x000000ffff347224ULL, 0x000fce00078e00ffULL, 0x000000103400780cULL, 0x000fda0003f06270ULL, -0x0000000000448947ULL, 0x000fea0003800000ULL, 0x0000000000327805ULL, 0x000fce0000015200ULL, -0x0000003230357210ULL, 0x000fca0007f1e1ffULL, 0x0000000133337824ULL, 0x000fe200000e0e31ULL, -0x003d09003500780cULL, 0x000fc80003f06070ULL, 0x000000ff3300720cULL, 0x000fda0003f06300ULL, -0x0000000000088947ULL, 0x000fea0003800000ULL, 0x000f42400000795dULL, 0x000fea0003800000ULL, -0x0000000000287947ULL, 0x000fea0003800000ULL, 0x00009c403500780cULL, 0x000fc80003f06070ULL, -0x000000ff3300720cULL, 0x000fda0003f06300ULL, 0x00000000001c8947ULL, 0x000fea0003800000ULL, -0x0000001fff327819ULL, 0x000fc80000011433ULL, 0x0000003532327211ULL, 0x000fca00078110ffULL, -0x000000ffff337224ULL, 0x000fca00000e0633ULL, 0x0000000232327819ULL, 0x000fc80000001233ULL, -0x000000320000735dULL, 0x000fea0003800000ULL, 0x0000000000047947ULL, 0x000fea0003800000ULL, -0x0000000134347836ULL, 0x000fce0000000000ULL, 0x0186b053070075a7ULL, 0x000e64000800017fULL, -0xfffffffc00a88947ULL, 0x002fea000383ffffULL, 0x0000000440307836ULL, 0x000fe40000000000ULL, -0x0000000842317824ULL, 0x000fe400078e00ffULL, 0x0000000150477824ULL, 0x040fe400078e0247ULL, -0x0000001050327824ULL, 0x000fe200078e00ffULL, 0xfffffff831307812ULL, 0x000fe200078ee230ULL, -0x0001600007527836ULL, 0x000fc60000000000ULL, 0xfffffff032357812ULL, 0x000fe200078ee247ULL, -0x0000001030477824ULL, 0x000fe200078e0207ULL, 0x0000000000182947ULL, 0x000fec0003800000ULL, -0x00000002ff317819ULL, 0x000fe40000011609ULL, 0x0000000cff0d723eULL, 0x004fc600000000ffULL, -0x0000000831337836ULL, 0x000fe20000000000ULL, 0x000054100d307816ULL, 0x000fca000000000dULL, -0x00001f31300d7589ULL, 0x0002a800000e0000ULL, 0x00001f33300e7589ULL, 0x0002e400000e0000ULL, -0x012000004730783bULL, 0x0022e20000000200ULL, 0x0000001035447824ULL, 0x000fe200078e0252ULL, -0x0000000000102947ULL, 0x000fec0003800000ULL, 0x0000000d30307232ULL, 0x08cfe40000000000ULL, -0x0000000d32327232ULL, 0x000fe40000000000ULL, 0x0000000e31317232ULL, 0x080fe40000000000ULL, -0x0000000e33337232ULL, 0x000fce0000000000ULL, 0x0000000150417824ULL, 0x040fe200078e0241ULL, -0x00000000443c783bULL, 0x000f220000004200ULL, 0x0000001050507824ULL, 0x000fe400078e00ffULL, -0x0000000640407836ULL, 0x000fe40000000000ULL, 0x0000001043437824ULL, 0x000fe200078e0252ULL, -0xfffffff050417812ULL, 0x000fca00078ee241ULL, 0x0000001041417824ULL, 0x000fca00078e0252ULL, -0x000000004134783bULL, 0x000f620000004200ULL, 0x000031203c3c7816ULL, 0x010fe400000000ffULL, -0x000031203d3d7816ULL, 0x000fe400000000ffULL, 0x000031203e507816ULL, 0x000fe400000000ffULL, -0x000031203f537816ULL, 0x000fe400000000ffULL, 0x0000003cff54723eULL, 0x000fe400020006ffULL, -0x0000003dff55723eULL, 0x000fc400020006ffULL, 0x0000003cff3e723eULL, 0x000fe400030006ffULL, -0x0000003dff3f723eULL, 0x000fe400030006ffULL, 0x00000050ff3c723eULL, 0x000fe200020006ffULL, -0x000000543010723cULL, 0x008fe20000001810ULL, 0x00000053ff3d723eULL, 0x000fca00020006ffULL, -0x0000003e3014723cULL, 0x000fec0000001814ULL, 0x0000003c3018723cULL, 0x000fee0000001818ULL, -0x00003120343c7816ULL, 0x022fc400000000ffULL, 0x00003120353d7816ULL, 0x000fe400000000ffULL, -0x0000003cff3e723eULL, 0x000fe400020006ffULL, 0x0000003dff3f723eULL, 0x000fe400020006ffULL, -0x00000050ff34723eULL, 0x000fe400030006ffULL, 0x00000053ff35723eULL, 0x000fc600030006ffULL, -0x0000003e3020723cULL, 0x000fec0000001820ULL, 0x00000034301c723cULL, 0x000fe2000000181cULL, -0x00000008423f7824ULL, 0x000fca00078e00ffULL, 0xfffffff83f407812ULL, 0x000fe400078ee240ULL, -0x0000003cff34723eULL, 0x000fe400030006ffULL, 0x0000003dff35723eULL, 0x000fe200030006ffULL, -0x0000001040407824ULL, 0x000fe200078e0207ULL, 0x00003120363c7816ULL, 0x000fe400000000ffULL, -0x00003120373d7816ULL, 0x000fe400000000ffULL, 0x0000003cff36723eULL, 0x000fe200020006ffULL, -0x000000343024723cULL, 0x000fe20000001824ULL, 0x0000003dff37723eULL, 0x000fc400020006ffULL, -0x0000003cff3c723eULL, 0x000fe400030006ffULL, 0x0000003dff3d723eULL, 0x000fc600030006ffULL, -0x000000363028723cULL, 0x000fec0000001828ULL, 0x0000003c302c723cULL, 0x000fe2000000182cULL, -0x012000004030783bULL, 0x0002e20000000200ULL, 0x0000000000007918ULL, 0x000fce0000000000ULL, -0x0000000000102947ULL, 0x000fde0003800000ULL, 0x0000000d30307232ULL, 0x08cfe40000000000ULL, -0x0000000d32327232ULL, 0x000fe40000000000ULL, 0x0000000e31317232ULL, 0x080fe40000000000ULL, -0x0000000e33337232ULL, 0x000fce0000000000ULL, 0x00000000433c783bULL, 0x000f220000004200ULL, -0x000000104d427824ULL, 0x000fe200078e0252ULL, 0x000000070f007c0cULL, 0x000fe2000bf03070ULL, -0x000000014f4f7836ULL, 0x000fe40000000000ULL, 0x000000ffff4d7224ULL, 0x000fe200078e004eULL, -0x000000004234783bULL, 0x000f620000004200ULL, 0x000031203c3c7816ULL, 0x010fe400000000ffULL, -0x000031203d3d7816ULL, 0x000fe400000000ffULL, 0x0000003cff52723eULL, 0x000fc400020006ffULL, -0x0000003dff53723eULL, 0x000fe400020006ffULL, 0x0000003cff3c723eULL, 0x000fe400030006ffULL, -0x0000003dff3d723eULL, 0x000fe400030006ffULL, 0x0000312034347816ULL, 0x022fe200000000ffULL, -0x000000523010723cULL, 0x008fe20000001810ULL, 0x0000312035357816ULL, 0x000fe400000000ffULL, -0x000031203e3e7816ULL, 0x000fc400000000ffULL, 0x000031203f3f7816ULL, 0x000fe200000000ffULL, -0x0000003c3014723cULL, 0x000fe20000001814ULL, 0x0000003eff52723eULL, 0x000fe400020006ffULL, -0x0000003fff53723eULL, 0x000fe400020006ffULL, 0x0000003eff3e723eULL, 0x000fe400030006ffULL, -0x00000034ff3c723eULL, 0x000fe400020006ffULL, 0x00000035ff3d723eULL, 0x000fe200020006ffULL, -0x000000523018723cULL, 0x000fe20000001818ULL, 0x0000003fff3f723eULL, 0x000fc400030006ffULL, -0x0000312036367816ULL, 0x000fe400000000ffULL, 0x0000312037377816ULL, 0x000fe200000000ffULL, -0x0000003c3020723cULL, 0x000fe20000001820ULL, 0x00000034ff34723eULL, 0x000fe400030006ffULL, -0x00000035ff35723eULL, 0x000fc600030006ffULL, 0x0000003e301c723cULL, 0x000fe2000000181cULL, -0x00000036ff3c723eULL, 0x000fe400020006ffULL, 0x00000037ff3d723eULL, 0x000fe400020006ffULL, -0x00000036ff36723eULL, 0x000fe200030006ffULL, 0x000000343024723cULL, 0x000fe20000001824ULL, -0x00000037ff37723eULL, 0x000fe200030006ffULL, 0x00000001ff3e7424ULL, 0x000fc800078e00ffULL, -0x0186b83e073479a7ULL, 0x0002e2000850003fULL, 0x0000003c3028723cULL, 0x000fec0000001828ULL, -0x00000036302c723cULL, 0x000fe2000000182cULL, 0x0186883e07ff79a7ULL, 0x0003e2000850003fULL, -0x0000000000007918ULL, 0x000fce0000000000ULL, 0x0000007c008c0947ULL, 0x000fde0003800000ULL, -0x0000000000307805ULL, 0x000fce0000015200ULL, 0x0186b835070075a7ULL, 0x008ee4000800017fULL, -0x00000000005c0947ULL, 0x008fea0003800000ULL, 0x000000ffff347224ULL, 0x000fce00078e00ffULL, -0x000000103400780cULL, 0x000fda0003f06270ULL, 0x0000000000448947ULL, 0x000fea0003800000ULL, -0x0000000000327805ULL, 0x000fce0000015200ULL, 0x0000003230377210ULL, 0x000fca0007f1e1ffULL, -0x0000000133337824ULL, 0x000fe200000e0e31ULL, 0x003d09003700780cULL, 0x000fc80003f06070ULL, -0x000000ff3300720cULL, 0x000fda0003f06300ULL, 0x0000000000088947ULL, 0x000fea0003800000ULL, -0x000f42400000795dULL, 0x000fea0003800000ULL, 0x0000000000287947ULL, 0x000fea0003800000ULL, -0x00009c403700780cULL, 0x000fc80003f06070ULL, 0x000000ff3300720cULL, 0x000fda0003f06300ULL, -0x00000000001c8947ULL, 0x000fea0003800000ULL, 0x0000001fff027819ULL, 0x000fc80000011433ULL, -0x0000003702027211ULL, 0x000fca00078110ffULL, 0x000000ffff337224ULL, 0x000fca00000e0633ULL, -0x0000000202027819ULL, 0x000fc80000001233ULL, 0x000000020000735dULL, 0x000fea0003800000ULL, -0x0000000000047947ULL, 0x000fea0003800000ULL, 0x0000000134347836ULL, 0x000fce0000000000ULL, -0x0186b835070075a7ULL, 0x000ee4000800017fULL, 0xfffffffc00a88947ULL, 0x008fea000383ffffULL, -0x0000000400209947ULL, 0x000fea0003800000ULL, 0x0000000104027824ULL, 0x000fe200078e0239ULL, -0x00000020070a7890ULL, 0x000fe2000fffe03fULL, 0x00000002393f7836ULL, 0x000fe20000000000ULL, -0x0000002008337811ULL, 0x000fe200078e30ffULL, 0x0000000102307824ULL, 0x040fe200078e0209ULL, -0x00008a00000c7ab9ULL, 0x000fe20000000a00ULL, 0x0000001002317824ULL, 0x000fe400078e00ffULL, -0x0000000104327824ULL, 0x000fe400078e023fULL, 0x00000004394d7836ULL, 0x000fe20000000000ULL, -0xfffffff0313e7812ULL, 0x002fe200078ee230ULL, 0x0000000132307824ULL, 0x000fc400078e0209ULL, -0x0000001032357824ULL, 0x000fe400078e00ffULL, 0x0000000104347824ULL, 0x000fe400078e024dULL, -0x00000006394f7836ULL, 0x000fe20000000000ULL, 0xfffffff035507812ULL, 0x000fe200078ee230ULL, -0x0000000134317824ULL, 0x040fe400078e0209ULL, 0x0000001034527824ULL, 0x000fe400078e00ffULL, -0x0000000102307824ULL, 0x000fe200078e0233ULL, 0x0000000a0f027c48ULL, 0x000fe2000ffe0000ULL, -0x0000000104367824ULL, 0x000fe200078e024fULL, 0xfffffff052527812ULL, 0x000fe200078ee231ULL, -0x0000000132327824ULL, 0x000fe200078e0233ULL, 0x0000005130307210ULL, 0x000fe20007f1e0ffULL, -0x8000000a02317c36ULL, 0x000fc40008000000ULL, 0x0000000134347824ULL, 0x100fe400078e0233ULL, -0x00000001363c7824ULL, 0x040fe200078e0233ULL, 0x0000003104317248ULL, 0x000fe20007fe0000ULL, -0x000000ffff3d7224ULL, 0x000fe200000e06ffULL, 0x0000005132337210ULL, 0x000fe20007f9e0ffULL, -0x0000000136537824ULL, 0x000fe200078e0209ULL, 0x0000005134357210ULL, 0x000fe20007f5e0ffULL, -0x0000000131027824ULL, 0x000fe200078e0a04ULL, 0x0000000c30377c11ULL, 0x000fe2000f8040ffULL, -0x0000001036547824ULL, 0x000fe200078e00ffULL, 0x0000000c35347c11ULL, 0x000fe2000f8a40ffULL, -0x000000ffff367224ULL, 0x000fe200020e06ffULL, 0x0000000d30317c11ULL, 0x000fe200080f443dULL, -0x000000ffff307224ULL, 0x000fe200010e06ffULL, 0x0000000c33327c11ULL, 0x000fc4000f8840ffULL, -0x000000f03a3d7812ULL, 0x000fe400078ec0ffULL, 0x0000000d33337c11ULL, 0x000fe4000a0f4436ULL, -0x0000000d35357c11ULL, 0x000fe4000a8f4430ULL, 0x0000003d37307210ULL, 0x000fe20007f9e0ffULL, -0x0001600007377836ULL, 0x000fe20000000000ULL, 0x000000513c517210ULL, 0x000fe40007f7e0ffULL, -0x0000003d32327210ULL, 0x000fe20007fbe0ffULL, 0x000000ffff317224ULL, 0x000fe200020e0631ULL, -0x000000023900720cULL, 0x080fe20003f86070ULL, 0x000000ffff3c7224ULL, 0x000fe200018e06ffULL, -0x000000023f00720cULL, 0x080fe20003f06070ULL, 0x000000ffff337224ULL, 0x000fe200028e0633ULL, -0x0000000c51367c11ULL, 0x000fe2000f8640ffULL, 0x00000010503f7824ULL, 0x100fe200078e0237ULL, -0x000000024d00720cULL, 0x080fe20003f46070ULL, 0x00000010524d7824ULL, 0x000fe200078e0237ULL, -0x000000024f00720cULL, 0x000fc40003fa6070ULL, 0xfffffff054547812ULL, 0x000fe400078ee253ULL, -0x0000003d34347210ULL, 0x000fe40007fde0ffULL, 0x0000000d51027c11ULL, 0x000fe200098f443cULL, -0x00000010544f7824ULL, 0x100fe200078e0237ULL, 0x0000003d36367210ULL, 0x000fe20007f7e0ffULL, -0x000000103e3d7824ULL, 0x000fe400078e0237ULL, 0x000000ffff357224ULL, 0x000fe400030e0635ULL, -0x000000ffff377224ULL, 0x000fe200018e0602ULL, 0x00000000fffff984ULL, 0x000fe20000000800ULL, -0x00000000fffff984ULL, 0x000fe20000000800ULL, 0x00000000fffff984ULL, 0x000fe20000000800ULL, -0x00000000303d7faeULL, 0x0003e8000e101c48ULL, 0x00000000323f7faeULL, 0x0003e8000c101c48ULL, -0x00000000344d7faeULL, 0x0003e8000d101c48ULL, 0x00000000364f7faeULL, 0x0003e2000e901c48ULL, -0x0000000000ec7947ULL, 0x000fea0003800000ULL, 0x0000000104027824ULL, 0x000fe200078e0239ULL, -0x00008a00000a7ab9ULL, 0x000fe20000000a00ULL, 0x00016000074d7836ULL, 0x000fe20000000000ULL, -0x000000f03a4f7812ULL, 0x000fe200078ec0ffULL, 0x0000000102307824ULL, 0x140fe400078e0209ULL, -0x0000001002317824ULL, 0x000fe400078e00ffULL, 0x0000000202327836ULL, 0x000fe40000000000ULL, -0x0000000602527836ULL, 0x000fe20000000000ULL, 0xfffffff031367812ULL, 0x000fe200078ee230ULL, -0x00000004023e7836ULL, 0x002fe20000000000ULL, 0x0000002008317811ULL, 0x000fe200078e30ffULL, -0x0000000132337824ULL, 0x000fc400078e0209ULL, 0x0000001032507824ULL, 0x000fe400078e00ffULL, -0x0000000102347824ULL, 0x000fe400078e0231ULL, 0x0000000131027824ULL, 0x040fe200078e0232ULL, -0xfffffff050507812ULL, 0x000fe200078ee233ULL, 0x0000000131327824ULL, 0x040fe200078e0252ULL, -0x0000005134347210ULL, 0x000fe20007f9e0ffULL, 0x0000000131307824ULL, 0x000fe200078e023eULL, -0x00000002513c7210ULL, 0x000fe20007f5e0ffULL, 0x000000103e377824ULL, 0x040fe200078e00ffULL, -0x0000003251027210ULL, 0x000fe20007f1e0ffULL, 0x000000013e327824ULL, 0x100fe200078e0209ULL, -0x0000003051357210ULL, 0x000fe20007f7e0ffULL, 0x000000ffff317224ULL, 0x000fe200020e06ffULL, -0x0000000a34307c11ULL, 0x000fe2000f8840ffULL, 0x0000000152337824ULL, 0x040fe200078e0209ULL, -0xfffffff037327812ULL, 0x000fe200078ee232ULL, 0x0000001052527824ULL, 0x000fe200078e00ffULL, -0x0000000b343e7c11ULL, 0x000fe2000a0f4431ULL, 0x000000ffff317224ULL, 0x000fe200010e06ffULL, -0x0000000a3c377c11ULL, 0x000fe2000f8440ffULL, 0x00000010323f7824ULL, 0x000fe200078e024dULL, -0xfffffff052527812ULL, 0x000fe200078ee233ULL, 0x000000ffff327224ULL, 0x000fe200018e06ffULL, -0x0000000b3c3c7c11ULL, 0x000fe200090f4431ULL, 0x0000001036517824ULL, 0x100fe200078e024dULL, -0x0000000a35347c11ULL, 0x040fe2000f8440ffULL, 0x000000ffff337224ULL, 0x000fe200000e06ffULL, -0x0000000a02367c11ULL, 0x000fe2000f8640ffULL, 0x00000010503d7824ULL, 0x100fe200078e024dULL, -0x0000004f30307210ULL, 0x000fe20007f9e0ffULL, 0x00000010524d7824ULL, 0x000fe200078e024dULL, -0x0000000b35357c11ULL, 0x000fc400090f4432ULL, 0x0000004f37327210ULL, 0x000fe20007f1e0ffULL, -0x000000ffff317224ULL, 0x000fe200020e063eULL, 0x0000000b02027c11ULL, 0x000fe400098f4433ULL, -0x0000004f34347210ULL, 0x000fe20007f5e0ffULL, 0x000000ffff337224ULL, 0x000fe200000e063cULL, -0x0000004f36367210ULL, 0x000fe20007f7e0ffULL, 0x00000000fffff984ULL, 0x000fe20000000800ULL, -0x00000000fffff984ULL, 0x000fe20000000800ULL, 0x00000000fffff984ULL, 0x000fe20000000800ULL, -0x0000000030517faeULL, 0x0003e4000b901c48ULL, 0x000000ffff357224ULL, 0x000fe400010e0635ULL, -0x000000ffff377224ULL, 0x000fe200018e0602ULL, 0x00000000323d7faeULL, 0x0003e8000b901c48ULL, -0x00000000343f7faeULL, 0x0003e8000b901c48ULL, 0x00000000364d7faeULL, 0x0003e4000b901c48ULL, -0x0000000000007918ULL, 0x002fe20000000000ULL, 0x000000020b317836ULL, 0x000fe40000000000ULL, -0x00000001ff347424ULL, 0x000fe400078e00ffULL, 0xffffffffff027424ULL, 0x000fe200078e00ffULL, -0x000000063100720cULL, 0x000fda0003f06070ULL, 0x0000000000100947ULL, 0x000fea0003800000ULL, -0x00008c00ff307b82ULL, 0x000e620000000a00ULL, 0x000000020a337810ULL, 0x000fca0007ffe00bULL, -0x0000000433307825ULL, 0x002fca00078e0030ULL, 0x0000000830027981ULL, 0x000324000c1e1900ULL, -0x00000000ff0079b0ULL, 0x000fe20008000a46ULL, 0x0000000000007918ULL, 0x000fe20000000000ULL, -0x0186b034075079a7ULL, 0x000664000850003fULL, 0x01862834033479a7ULL, 0x0086a4000850003fULL, -0x0000000000307805ULL, 0x002fce0000015200ULL, 0x01862835030075a7ULL, 0x004e64000800017fULL, -0x00000000005c0947ULL, 0x002fea0003800000ULL, 0x000000ffff367224ULL, 0x000fce00078e00ffULL, -0x000000103600780cULL, 0x000fda0003f06270ULL, 0x0000000000448947ULL, 0x000fea0003800000ULL, -0x0000000000327805ULL, 0x000fce0000015200ULL, 0x0000003230377210ULL, 0x000fca0007f1e1ffULL, -0x0000000133337824ULL, 0x000fe200000e0e31ULL, 0x003d09003700780cULL, 0x000fc80003f06070ULL, -0x000000ff3300720cULL, 0x000fda0003f06300ULL, 0x0000000000088947ULL, 0x000fea0003800000ULL, -0x000f42400000795dULL, 0x000fea0003800000ULL, 0x0000000000287947ULL, 0x000fea0003800000ULL, -0x00009c403700780cULL, 0x000fc80003f06070ULL, 0x000000ff3300720cULL, 0x000fda0003f06300ULL, -0x00000000001c8947ULL, 0x000fea0003800000ULL, 0x0000001fff327819ULL, 0x000fc80000011433ULL, -0x0000003732327211ULL, 0x000fca00078110ffULL, 0x000000ffff337224ULL, 0x000fca00000e0633ULL, -0x0000000232327819ULL, 0x000fc80000001233ULL, 0x000000320000735dULL, 0x000fea0003800000ULL, -0x0000000000047947ULL, 0x000fea0003800000ULL, 0x0000000136367836ULL, 0x000fce0000000000ULL, -0x01862835030075a7ULL, 0x000e64000800017fULL, 0xfffffffc00a88947ULL, 0x002fea000383ffffULL, -0x018080004b317984ULL, 0x000e620000000800ULL, 0x00000001ff347424ULL, 0x000fe400078e00ffULL, -0x000000ffff4d7224ULL, 0x000fe200078e004eULL, 0x018280004b337984ULL, 0x0004a20000000800ULL, -0x0000004e3100720bULL, 0x002fda0003f1d000ULL, 0x0000000000357806ULL, 0x000fc800000e0100ULL, -0x0000ffff35ff7812ULL, 0x000fda000780c0ffULL, 0x0000000000f48947ULL, 0x00cfea0003800000ULL, -0x000000013800780cULL, 0x000fe40003f45270ULL, 0x0000004e3100720bULL, 0x000fd60003f14000ULL, -0x0000004e3130a209ULL, 0x000fe40007810000ULL, 0x0000000000347806ULL, 0x000fc600000e0100ULL, -0x018480304b00a388ULL, 0x0003e20000000800ULL, 0x0000991034327816ULL, 0x000fc800000000ffULL, -0x000000ff3200720cULL, 0x000fda0003f05270ULL, 0x0000000000b48947ULL, 0x002fea0003800000ULL, -0x0000004e31377209ULL, 0x000fe40007810000ULL, 0x000000ff34ff7812ULL, 0x040fe4000780c0ffULL, -0x0000ff0034ff7812ULL, 0x000fe2000784c0ffULL, 0x0000004e37307221ULL, 0x000fc80000010100ULL, -0x3fb8aa3b30307820ULL, 0x000fc80000410000ULL, 0x0000003000377308ULL, 0x0002a40000000800ULL, -0x0000000000488947ULL, 0x000fea0003800000ULL, 0x00000002ff307819ULL, 0x002fcc0000011609ULL, -0x00001f3037307589ULL, 0x004e6400000e0000ULL, 0x0000003010107220ULL, 0x082fe20000410000ULL, -0x0000003011117220ULL, 0x080fe20000410000ULL, 0x0000003014147220ULL, 0x080fe20000410000ULL, -0x0000003015157220ULL, 0x080fe20000410000ULL, 0x0000003018187220ULL, 0x080fe20000410000ULL, -0x0000003019197220ULL, 0x080fe20000410000ULL, 0x000000301c1c7220ULL, 0x080fe20000410000ULL, -0x000000301d1d7220ULL, 0x080fe20000410000ULL, 0x0000003020207220ULL, 0x080fe20000410000ULL, -0x0000003021217220ULL, 0x080fe20000410000ULL, 0x0000003024247220ULL, 0x080fe20000410000ULL, -0x0000003025257220ULL, 0x080fe20000410000ULL, 0x0000003028287220ULL, 0x080fe20000410000ULL, -0x0000003029297220ULL, 0x080fe20000410000ULL, 0x000000302c2c7220ULL, 0x080fe20000410000ULL, -0x000000302d2d7220ULL, 0x000fce0000410000ULL, 0x0000003700007220ULL, 0x004fe20000410000ULL, -0x000000000048a947ULL, 0x000fec0003800000ULL, 0x0000000809307811ULL, 0x002fcc00078ff0ffULL, -0x00001f3037307589ULL, 0x000e6400000e0000ULL, 0x0000003012127220ULL, 0x082fe20000410000ULL, -0x0000003013137220ULL, 0x080fe20000410000ULL, 0x0000003016167220ULL, 0x080fe20000410000ULL, -0x0000003017177220ULL, 0x080fe20000410000ULL, 0x000000301a1a7220ULL, 0x080fe20000410000ULL, -0x000000301b1b7220ULL, 0x080fe20000410000ULL, 0x000000301e1e7220ULL, 0x080fe20000410000ULL, -0x000000301f1f7220ULL, 0x080fe20000410000ULL, 0x0000003022227220ULL, 0x080fe20000410000ULL, -0x0000003023237220ULL, 0x080fe20000410000ULL, 0x0000003026267220ULL, 0x080fe20000410000ULL, -0x0000003027277220ULL, 0x080fe20000410000ULL, 0x000000302a2a7220ULL, 0x080fe20000410000ULL, -0x000000302b2b7220ULL, 0x080fe20000410000ULL, 0x000000302e2e7220ULL, 0x080fe20000410000ULL, -0x000000302f2f7220ULL, 0x000fce0000410000ULL, 0x0000ffff34ff7812ULL, 0x000fe20007800835ULL, -0x00000001ff347424ULL, 0x000fe200078e00ffULL, 0x0000004e314d7209ULL, 0x000fd60007810000ULL, -0x8000004d31310221ULL, 0x000fe20000010000ULL, 0x00007610ff340816ULL, 0x000fc60000000034ULL, -0x3fb8aa3b31310820ULL, 0x000fc80000410000ULL, 0x00000031000c0308ULL, 0x000ea40000000800ULL, -0x0000000c33330220ULL, 0x004fce0000410000ULL, 0x0000000033007221ULL, 0x000fce0000010000ULL, -0x0000000000307805ULL, 0x002fce0000015200ULL, 0x0186a84c070075a7ULL, 0x000e64000800017fULL, -0x00000000005c0947ULL, 0x002fea0003800000ULL, 0x000000ffff367224ULL, 0x000fce00078e00ffULL, -0x000000103600780cULL, 0x000fda0003f06270ULL, 0x0000000000448947ULL, 0x000fea0003800000ULL, -0x0000000000327805ULL, 0x000fce0000015200ULL, 0x0000003230357210ULL, 0x000fca0007f1e1ffULL, -0x0000000133337824ULL, 0x000fe200000e0e31ULL, 0x003d09003500780cULL, 0x000fc80003f06070ULL, -0x000000ff3300720cULL, 0x000fda0003f06300ULL, 0x0000000000088947ULL, 0x000fea0003800000ULL, -0x000f42400000795dULL, 0x000fea0003800000ULL, 0x0000000000287947ULL, 0x000fea0003800000ULL, -0x00009c403500780cULL, 0x000fc80003f06070ULL, 0x000000ff3300720cULL, 0x000fda0003f06300ULL, -0x00000000001c8947ULL, 0x000fea0003800000ULL, 0x0000001fff327819ULL, 0x000fc80000011433ULL, -0x0000003532327211ULL, 0x000fca00078110ffULL, 0x000000ffff337224ULL, 0x000fca00000e0633ULL, -0x0000000232327819ULL, 0x000fc80000001233ULL, 0x000000320000735dULL, 0x000fea0003800000ULL, -0x0000000000047947ULL, 0x000fea0003800000ULL, 0x0000000136367836ULL, 0x000fce0000000000ULL, -0x0186a84c070075a7ULL, 0x000e64000800017fULL, 0xfffffffc00a88947ULL, 0x002fea000383ffffULL, -0x0000991034307816ULL, 0x000fc800000000ffULL, 0x000000ff3000720cULL, 0x000fda0003f45270ULL, -0x0000000000182947ULL, 0x000fea0003800000ULL, 0x00000002ff317819ULL, 0x000fe40000011609ULL, -0x0000000cff0d723eULL, 0x000fc600000000ffULL, 0x0000000831337836ULL, 0x000fe20000000000ULL, -0x000054100d307816ULL, 0x000fca000000000dULL, 0x00001f31300d7589ULL, 0x0002a800000e0000ULL, -0x00001f33300e7589ULL, 0x0002e400000e0000ULL, 0x012800004a30783bULL, 0x0022e20000000200ULL, -0x0000000000102947ULL, 0x000fea0003800000ULL, 0x0000000d30307232ULL, 0x08cfe40000000000ULL, -0x0000000d32327232ULL, 0x000fe40000000000ULL, 0x0000000e31317232ULL, 0x080fe40000000000ULL, -0x0000000e33337232ULL, 0x000fce0000000000ULL, 0x00000000493c783bULL, 0x000f680000004200ULL, -0x000000004834783bULL, 0x000f640000004200ULL, 0x000031203c3c7816ULL, 0x022fe400000000ffULL, -0x000031203d3d7816ULL, 0x000fe400000000ffULL, 0x0000003cff4e723eULL, 0x000fc400020006ffULL, -0x0000003dff4f723eULL, 0x000fe400020006ffULL, 0x0000003cff3c723eULL, 0x000fe400030006ffULL, -0x0000003dff3d723eULL, 0x000fe400030006ffULL, 0x0000312034347816ULL, 0x008fe200000000ffULL, -0x0000004e3010723cULL, 0x000fe20000001810ULL, 0x0000312035357816ULL, 0x000fe400000000ffULL, -0x000031203e3e7816ULL, 0x000fc400000000ffULL, 0x000031203f3f7816ULL, 0x000fe200000000ffULL, -0x0000003c3014723cULL, 0x000fe20000001814ULL, 0x0000312036367816ULL, 0x000fe400000000ffULL, -0x0000312037377816ULL, 0x000fe400000000ffULL, 0x0000003eff4e723eULL, 0x000fe400020006ffULL, -0x00000034ff3c723eULL, 0x000fe400020006ffULL, 0x00000035ff3d723eULL, 0x000fc400020006ffULL, -0x00000034ff34723eULL, 0x000fe400030006ffULL, 0x00000035ff35723eULL, 0x000fe400030006ffULL, -0x0000003fff4f723eULL, 0x000fe200020006ffULL, 0x0000003c3020723cULL, 0x000fe20000001820ULL, -0x0000003eff3e723eULL, 0x000fe400030006ffULL, 0x0000003fff3f723eULL, 0x000fc600030006ffULL, -0x000000343024723cULL, 0x000fec0000001824ULL, 0x0000004e3018723cULL, 0x000fe20000001818ULL, -0x00000036ff34723eULL, 0x000fe400020006ffULL, 0x00000037ff35723eULL, 0x000fe400020006ffULL, -0x00000036ff36723eULL, 0x000fe200030006ffULL, 0x0000003e301c723cULL, 0x000fe2000000181cULL, -0x00000037ff37723eULL, 0x000fca00030006ffULL, 0x000000343028723cULL, 0x000fec0000001828ULL, -0x00000036302c723cULL, 0x000fe2000000182cULL, 0x012800004630783bULL, 0x0002e20000000200ULL, -0x0000000000007918ULL, 0x000fce0000000000ULL, 0x0000000000102947ULL, 0x000fde0003800000ULL, -0x0000000d30307232ULL, 0x08cfe40000000000ULL, 0x0000000d32327232ULL, 0x000fe40000000000ULL, -0x0000000e31317232ULL, 0x080fe40000000000ULL, 0x0000000e33337232ULL, 0x000fce0000000000ULL, -0x00000000453c783bULL, 0x000f680000004200ULL, 0x000000003b34783bULL, 0x000f640000004200ULL, -0x000031203c3c7816ULL, 0x022fe400000000ffULL, 0x000031203d3d7816ULL, 0x000fe400000000ffULL, -0x0000003cff4e723eULL, 0x000fc400020006ffULL, 0x0000003dff4f723eULL, 0x000fe400020006ffULL, -0x0000003cff3c723eULL, 0x000fe400030006ffULL, 0x0000003dff3d723eULL, 0x000fe400030006ffULL, -0x0000312034347816ULL, 0x008fe200000000ffULL, 0x0000004e3010723cULL, 0x000fe20000001810ULL, -0x0000312035357816ULL, 0x000fe400000000ffULL, 0x000031203e3e7816ULL, 0x000fc400000000ffULL, -0x000031203f3f7816ULL, 0x000fe200000000ffULL, 0x0000003c3014723cULL, 0x000fe20000001814ULL, -0x0000312036367816ULL, 0x000fe400000000ffULL, 0x0000312037377816ULL, 0x000fe400000000ffULL, -0x0000003eff4e723eULL, 0x000fe400020006ffULL, 0x00000034ff3c723eULL, 0x000fe400020006ffULL, -0x00000035ff3d723eULL, 0x000fc400020006ffULL, 0x00000034ff34723eULL, 0x000fe400030006ffULL, -0x00000035ff35723eULL, 0x000fe400030006ffULL, 0x0000003fff4f723eULL, 0x000fe200020006ffULL, -0x0000003c3020723cULL, 0x000fe20000001820ULL, 0x0000003eff3e723eULL, 0x000fe400030006ffULL, -0x0000003fff3f723eULL, 0x000fc600030006ffULL, 0x000000343024723cULL, 0x000fe20000001824ULL, -0x00000036ff3c723eULL, 0x000fe400020006ffULL, 0x00000037ff3d723eULL, 0x000fe400020006ffULL, -0x00000036ff36723eULL, 0x000fe200030006ffULL, 0x0000004e3018723cULL, 0x000fe20000001818ULL, -0x00000001ff347424ULL, 0x000fe200078e00ffULL, 0x00000037ff37723eULL, 0x000fc800030006ffULL, -0x0000003e301c723cULL, 0x000fe2000000181cULL, 0x0186b834073479a7ULL, 0x0002ea000850003fULL, -0x0000003c3028723cULL, 0x000fec0000001828ULL, 0x00000036302c723cULL, 0x002fde000000182cULL, -0x0000000000007918ULL, 0x000fd20000000000ULL, 0x0000000000307805ULL, 0x000fce0000015200ULL, -0x0186b835070075a7ULL, 0x008e64000800017fULL, 0x00000000005c0947ULL, 0x002fea0003800000ULL, -0x000000ffff367224ULL, 0x000fce00078e00ffULL, 0x000000103600780cULL, 0x000fda0003f06270ULL, -0x0000000000448947ULL, 0x000fea0003800000ULL, 0x0000000000327805ULL, 0x000fce0000015200ULL, -0x0000003230377210ULL, 0x000fca0007f1e1ffULL, 0x0000000133337824ULL, 0x000fe200000e0e31ULL, -0x003d09003700780cULL, 0x000fc80003f06070ULL, 0x000000ff3300720cULL, 0x000fda0003f06300ULL, -0x0000000000088947ULL, 0x000fea0003800000ULL, 0x000f42400000795dULL, 0x000fea0003800000ULL, -0x0000000000287947ULL, 0x000fea0003800000ULL, 0x00009c403700780cULL, 0x000fc80003f06070ULL, -0x000000ff3300720cULL, 0x000fda0003f06300ULL, 0x00000000001c8947ULL, 0x000fea0003800000ULL, -0x0000001fff327819ULL, 0x000fc80000011433ULL, 0x0000003732327211ULL, 0x000fca00078110ffULL, -0x000000ffff337224ULL, 0x000fca00000e0633ULL, 0x0000000232327819ULL, 0x000fc80000001233ULL, -0x000000320000735dULL, 0x000fea0003800000ULL, 0x0000000000047947ULL, 0x000fea0003800000ULL, -0x0000000136367836ULL, 0x000fce0000000000ULL, 0x0186b835070075a7ULL, 0x000e64000800017fULL, -0xfffffffc00a88947ULL, 0x002fea000383ffffULL, 0x00008400000a7ab9ULL, 0x000fe40000000800ULL, -0x0000000a024e7c24ULL, 0x010fc8000f8e02ffULL, 0x000000404e4e7824ULL, 0x000fe200078e00ffULL, -0x00000004001c9947ULL, 0x000fec0003800000ULL, 0x0000000239537836ULL, 0x000fe20000000000ULL, -0x00000040070a7890ULL, 0x000fe2000fffe03fULL, 0x0000000104307824ULL, 0x040fe200078e0239ULL, -0x00008a00000c7ab9ULL, 0x000fe20000000a00ULL, 0x0000000104327824ULL, 0x000fe200078e0253ULL, -0x000000f03a4c7812ULL, 0x000fe200078ec0ffULL, 0x0000000130317824ULL, 0x140fe400078e0209ULL, -0x0000001030367824ULL, 0x000fe400078e00ffULL, 0x00000040083f7824ULL, 0x000fe200078e0230ULL, -0x0000000a0f307c48ULL, 0x000fe2000ffe0000ULL, 0x0000000132337824ULL, 0x040fe200078e0209ULL, -0xfffffff0364f7812ULL, 0x000fe200078ee231ULL, 0x00000010323c7824ULL, 0x000fe200078e00ffULL, -0x0000004e3f357210ULL, 0x000fe20007f1e0ffULL, 0x0000000439577836ULL, 0x000fc40000000000ULL, -0x8000000a30317c36ULL, 0x000fe20008000000ULL, 0xfffffff03c557812ULL, 0x000fe200078ee233ULL, -0x000000023f337836ULL, 0x000fe40000000000ULL, 0x0000000104347824ULL, 0x000fe200078e0257ULL, -0x0000003104317248ULL, 0x000fe20007fe0000ULL, 0x000000043f3d7836ULL, 0x000fe20000000000ULL, -0x0000004e33307210ULL, 0x000fe20007f7e0ffULL, 0x0000000134327824ULL, 0x040fe400078e0209ULL, -0x0000001034597824ULL, 0x000fc400078e00ffULL, 0x0000000131367824ULL, 0x000fe400078e0a04ULL, -0x000000ffff347224ULL, 0x000fe200000e06ffULL, 0xfffffff059597812ULL, 0x000fe200078ee232ULL, -0x000000ffff337224ULL, 0x000fe200018e06ffULL, 0x0000000c35327c11ULL, 0x000fe2000f8040ffULL, -0x00014000073e7836ULL, 0x000fe20000000000ULL, 0x0000000c30377c11ULL, 0x040fe4000f8640ffULL, -0x000000363900720cULL, 0x000fe20003f86070ULL, 0x000000104f4f7824ULL, 0x000fe200078e023eULL, -0x0000000d35357c11ULL, 0x000fe200080f4434ULL, 0x0000001055557824ULL, 0x100fe200078e023eULL, -0x0000000d30317c11ULL, 0x000fe200098f4433ULL, 0x0000001059597824ULL, 0x000fe200078e023eULL, -0x0000004e3d3d7210ULL, 0x000fc40007f1e0ffULL, 0x0000004c32327210ULL, 0x000fe40007f7e0ffULL, -0x0000000c3d347c11ULL, 0x000fe2000f8a40ffULL, 0x000000ffff307224ULL, 0x000fe200000e06ffULL, -0x000000365300720cULL, 0x080fe20003f06070ULL, 0x000000ffff337224ULL, 0x000fe200018e0635ULL, -0x000000365700720cULL, 0x000fe20003f66070ULL, 0x000000063f357836ULL, 0x000fe20000000000ULL, -0x0000000d3d3d7c11ULL, 0x000fe2000a8f4430ULL, 0x0000000639537836ULL, 0x000fe20000000000ULL, -0x00000000fffff984ULL, 0x000fe20000000800ULL, 0x00000000fffff984ULL, 0x000fe20000000800ULL, -0x00000000fffff984ULL, 0x000fe20000000800ULL, 0x00000000324f7faeULL, 0x0003e2000e101c48ULL, -0x0000004c37307210ULL, 0x000fc40007fbe0ffULL, 0x00000001043c7824ULL, 0x000fe200078e0253ULL, -0x0000004e35357210ULL, 0x000fe40007f9e0ffULL, 0x000000ffff317224ULL, 0x000fe200028e0631ULL, -0x000000365300720cULL, 0x000fe20003fa6070ULL, 0x000000013c3f7824ULL, 0x040fe200078e0209ULL, -0x0000004c34347210ULL, 0x000fe20007fde0ffULL, 0x000000103c527824ULL, 0x000fe200078e00ffULL, -0x0000000030557faeULL, 0x0007e2000c101c48ULL, 0x000000ffff3c7224ULL, 0x000fe200020e06ffULL, -0x0000000c35377c11ULL, 0x000fc4000f8840ffULL, 0xfffffff0523f7812ULL, 0x000fe400078ee23fULL, -0x0000000d35337c11ULL, 0x002fe2000a0f443cULL, 0x000000ffff357224ULL, 0x000fe200030e063dULL, -0x0000004c37327210ULL, 0x000fe20007f9e0ffULL, 0x000000103f3f7824ULL, 0x000fc600078e023eULL, -0x0000000034597faeULL, 0x0007e2000d901c48ULL, 0x000000ffff337224ULL, 0x000fca00020e0633ULL, -0x00000000323f7faeULL, 0x0007e2000e901c48ULL, 0x0000000000e87947ULL, 0x000fea0003800000ULL, -0x0000000104307824ULL, 0x000fe200078e0239ULL, 0x00008a00000a7ab9ULL, 0x000fc60000000a00ULL, -0x0000000130317824ULL, 0x140fe400078e0209ULL, 0x0000001030367824ULL, 0x000fe400078e00ffULL, -0x0000000230327836ULL, 0x000fe40000000000ULL, 0x0000000430347836ULL, 0x000fe20000000000ULL, -0xfffffff036357812ULL, 0x000fe200078ee231ULL, 0x0000000132337824ULL, 0x040fe400078e0209ULL, -0x0000001032367824ULL, 0x000fc400078e00ffULL, 0x0000000134327824ULL, 0x140fe400078e0209ULL, -0x0000001034537824ULL, 0x000fe200078e00ffULL, 0xfffffff0363f7812ULL, 0x000fe200078ee233ULL, -0x0000004008317824ULL, 0x000fe400078e0230ULL, 0x0000000630307836ULL, 0x000fe20000000000ULL, -0xfffffff053537812ULL, 0x000fe200078ee232ULL, 0x0000000231377836ULL, 0x000fe20000000000ULL, -0x0000004e31327210ULL, 0x000fe20007f1e0ffULL, 0x0000000130367824ULL, 0x000fc400078e0209ULL, -0x0000001030557824ULL, 0x000fe400078e00ffULL, 0x000000ffff337224ULL, 0x000fe200000e06ffULL, -0x0000000a32347c11ULL, 0x040fe2000f8040ffULL, 0x0001400007307836ULL, 0x000fe20000000000ULL, -0xfffffff055557812ULL, 0x000fe200078ee236ULL, 0x00000004314f7836ULL, 0x000fe20000000000ULL, -0x0000000b32337c11ULL, 0x000fe200080f4433ULL, 0x0000000631317836ULL, 0x000fe20000000000ULL, -0x0000004e37377210ULL, 0x000fe20007f1e0ffULL, 0x00000010353d7824ULL, 0x100fe200078e0230ULL, -0x0000004e4f4f7210ULL, 0x000fe20007f7e0ffULL, 0x000000103f3f7824ULL, 0x100fe200078e0230ULL, -0x0000004e313e7210ULL, 0x000fe20007f9e0ffULL, 0x000000ffff327224ULL, 0x000fe200000e06ffULL, -0x0000000a37367c11ULL, 0x000fe2000f8040ffULL, 0x0000001053537824ULL, 0x000fc400078e0230ULL, -0x0000001055577824ULL, 0x000fe200078e0230ULL, 0x0000000b37357c11ULL, 0x000fe200080f4432ULL, -0x000000ffff327224ULL, 0x000fe200018e06ffULL, 0x000000f03a377812ULL, 0x000fe200078ec0ffULL, -0x000000ffff557224ULL, 0x000fe200020e06ffULL, 0x0000000a4f3c7c11ULL, 0x040fe4000f8640ffULL, -0x0000003734307210ULL, 0x000fe40007f1e0ffULL, 0x0000000a3e4c7c11ULL, 0x000fe4000f8840ffULL, -0x0000000b4f4f7c11ULL, 0x000fe200098f4432ULL, 0x000000ffff317224ULL, 0x000fe200000e0633ULL, -0x0000003736327210ULL, 0x000fc40007f1e0ffULL, 0x0000000b3e557c11ULL, 0x000fe4000a0f4455ULL, -0x000000373c347210ULL, 0x000fe20007f7e0ffULL, 0x000000ffff337224ULL, 0x000fe200000e0635ULL, -0x000000374c367210ULL, 0x000fe20007f9e0ffULL, 0x00000000fffff984ULL, 0x000fe20000000800ULL, -0x00000000fffff984ULL, 0x000fe20000000800ULL, 0x00000000fffff984ULL, 0x000fe20000000800ULL, -0x00000000303d7faeULL, 0x0003e4000b901c48ULL, 0x000000ffff357224ULL, 0x000fe400018e064fULL, -0x000000ffff377224ULL, 0x000fe200020e0655ULL, 0x00000000323f7faeULL, 0x0003e8000b901c48ULL, -0x0000000034537faeULL, 0x0003e8000b901c48ULL, 0x0000000036577faeULL, 0x0003e4000b901c48ULL, -0x0000000000007918ULL, 0x00afe20000000000ULL, 0x00000001ff307424ULL, 0x000fe200078e00ffULL, -0x00000000ff0079b0ULL, 0x000fe20008000a45ULL, 0x0000000000007918ULL, 0x000fca0000000000ULL, -0x0186a830073079a7ULL, 0x000e64000850003fULL, 0x000000ffff4c7224ULL, 0x002fce00078e0031ULL, -0x0000000000307805ULL, 0x000fce0000015200ULL, 0x0186b051070075a7ULL, 0x000e64000800017fULL, -0x00000000005c0947ULL, 0x002fea0003800000ULL, 0x000000ffff347224ULL, 0x000fce00078e00ffULL, -0x000000103400780cULL, 0x000fda0003f06270ULL, 0x0000000000448947ULL, 0x000fea0003800000ULL, -0x0000000000327805ULL, 0x000fce0000015200ULL, 0x0000003230357210ULL, 0x000fca0007f1e1ffULL, -0x0000000133337824ULL, 0x000fe200000e0e31ULL, 0x003d09003500780cULL, 0x000fc80003f06070ULL, -0x000000ff3300720cULL, 0x000fda0003f06300ULL, 0x0000000000088947ULL, 0x000fea0003800000ULL, -0x000f42400000795dULL, 0x000fea0003800000ULL, 0x0000000000287947ULL, 0x000fea0003800000ULL, -0x00009c403500780cULL, 0x000fc80003f06070ULL, 0x000000ff3300720cULL, 0x000fda0003f06300ULL, -0x00000000001c8947ULL, 0x000fea0003800000ULL, 0x0000001fff327819ULL, 0x000fc80000011433ULL, -0x0000003532327211ULL, 0x000fca00078110ffULL, 0x000000ffff337224ULL, 0x000fca00000e0633ULL, -0x0000000232327819ULL, 0x000fc80000001233ULL, 0x000000320000735dULL, 0x000fea0003800000ULL, -0x0000000000047947ULL, 0x000fea0003800000ULL, 0x0000000134347836ULL, 0x000fce0000000000ULL, -0x0186b051070075a7ULL, 0x000e64000800017fULL, 0xfffffffc00a88947ULL, 0x002fea000383ffffULL, -0x0000000000182947ULL, 0x000fea0003800000ULL, 0x00000002ff317819ULL, 0x000fe40000011609ULL, -0x0000000cff0d723eULL, 0x004fc600000000ffULL, 0x0000000831337836ULL, 0x000fe20000000000ULL, -0x000054100d307816ULL, 0x000fca000000000dULL, 0x00001f31300d7589ULL, 0x0002a800000e0000ULL, -0x00001f33300e7589ULL, 0x0002e400000e0000ULL, 0x012800004730783bULL, 0x0022e20000000200ULL, -0x0000000000102947ULL, 0x000fea0003800000ULL, 0x0000000d30307232ULL, 0x08cfe40000000000ULL, -0x0000000d32327232ULL, 0x000fe40000000000ULL, 0x0000000e31317232ULL, 0x080fe40000000000ULL, -0x0000000e33337232ULL, 0x000fce0000000000ULL, 0x00000000443c783bULL, 0x000f280000004200ULL, -0x000000004134783bULL, 0x000f620000004200ULL, 0x000031203c3c7816ULL, 0x010fe400000000ffULL, -0x000031203d3d7816ULL, 0x000fe400000000ffULL, 0x0000003cff50723eULL, 0x000fe400020006ffULL, -0x0000003dff51723eULL, 0x000fc400020006ffULL, 0x0000003cff3c723eULL, 0x000fe400030006ffULL, -0x0000003dff3d723eULL, 0x000fe400030006ffULL, 0x0000312034347816ULL, 0x022fe200000000ffULL, -0x000000503010723cULL, 0x008fe20000001810ULL, 0x0000312035357816ULL, 0x000fe400000000ffULL, -0x000031203e3e7816ULL, 0x000fe400000000ffULL, 0x000031203f3f7816ULL, 0x000fe200000000ffULL, -0x0000003c3014723cULL, 0x000fe20000001814ULL, 0x0000312036367816ULL, 0x000fc400000000ffULL, -0x0000312037377816ULL, 0x000fe400000000ffULL, 0x0000003eff50723eULL, 0x000fe400020006ffULL, -0x00000034ff3c723eULL, 0x000fe400020006ffULL, 0x00000035ff3d723eULL, 0x000fe400020006ffULL, -0x00000034ff34723eULL, 0x000fe400030006ffULL, 0x00000035ff35723eULL, 0x000fc400030006ffULL, -0x0000003fff51723eULL, 0x000fe200020006ffULL, 0x0000003c3020723cULL, 0x000fe20000001820ULL, -0x0000003eff3e723eULL, 0x000fe400030006ffULL, 0x0000003fff3f723eULL, 0x000fc600030006ffULL, -0x000000343024723cULL, 0x000fec0000001824ULL, 0x000000503018723cULL, 0x000fe20000001818ULL, -0x00000036ff34723eULL, 0x000fe400020006ffULL, 0x00000037ff35723eULL, 0x000fe400020006ffULL, -0x00000036ff36723eULL, 0x000fe200030006ffULL, 0x0000003e301c723cULL, 0x000fe2000000181cULL, -0x00000037ff37723eULL, 0x000fca00030006ffULL, 0x000000343028723cULL, 0x000fec0000001828ULL, -0x00000036302c723cULL, 0x000fe2000000182cULL, 0x012800004030783bULL, 0x0002e20000000200ULL, -0x0000000000007918ULL, 0x000fce0000000000ULL, 0x0000000000102947ULL, 0x000fde0003800000ULL, -0x0000000d30307232ULL, 0x08cfe40000000000ULL, 0x0000000d32327232ULL, 0x000fe40000000000ULL, -0x0000000e31317232ULL, 0x080fe40000000000ULL, 0x0000000e33337232ULL, 0x000fce0000000000ULL, -0x00000000433c783bULL, 0x000f220000004200ULL, 0x00000040070a7890ULL, 0x000fe2000fffe03fULL, -0x000000020b4f7836ULL, 0x000fe40000000000ULL, 0x000000004234783bULL, 0x000f660000004200ULL, -0x0000000a0f007c0cULL, 0x000fe4000bf03070ULL, 0x000031203c3c7816ULL, 0x010fe400000000ffULL, -0x000031203d3d7816ULL, 0x000fc400000000ffULL, 0x0000003cff50723eULL, 0x000fe400020006ffULL, -0x0000003dff51723eULL, 0x000fe400020006ffULL, 0x0000003cff3c723eULL, 0x000fe400030006ffULL, -0x0000003dff3d723eULL, 0x000fe400030006ffULL, 0x0000312034347816ULL, 0x022fe200000000ffULL, -0x000000503010723cULL, 0x008fe20000001810ULL, 0x0000312035357816ULL, 0x000fc400000000ffULL, -0x000031203e3e7816ULL, 0x000fe400000000ffULL, 0x000031203f3f7816ULL, 0x000fe200000000ffULL, -0x0000003c3014723cULL, 0x000fe20000001814ULL, 0x0000003eff50723eULL, 0x000fe400020006ffULL, -0x0000003fff51723eULL, 0x000fe400020006ffULL, 0x0000003eff3e723eULL, 0x000fe400030006ffULL, -0x00000034ff3c723eULL, 0x000fc400020006ffULL, 0x00000035ff3d723eULL, 0x000fe200020006ffULL, -0x000000503018723cULL, 0x000fe20000001818ULL, 0x0000003fff3f723eULL, 0x000fe400030006ffULL, -0x0000312036367816ULL, 0x000fe400000000ffULL, 0x0000312037377816ULL, 0x000fe200000000ffULL, -0x0000003c3020723cULL, 0x000fe20000001820ULL, 0x00000034ff34723eULL, 0x000fe400030006ffULL, -0x00000035ff35723eULL, 0x000fc600030006ffULL, 0x0000003e301c723cULL, 0x000fe2000000181cULL, -0x00000036ff3c723eULL, 0x000fe400020006ffULL, 0x00000037ff3d723eULL, 0x000fe400020006ffULL, -0x00000036ff36723eULL, 0x000fe200030006ffULL, 0x000000343024723cULL, 0x000fe20000001824ULL, -0x00000037ff37723eULL, 0x000fe200030006ffULL, 0x00000001ff3e7424ULL, 0x000fc800078e00ffULL, -0x0186b83e073479a7ULL, 0x0002e2000850003fULL, 0x0000003c3028723cULL, 0x000fec0000001828ULL, -0x00000036302c723cULL, 0x000fe2000000182cULL, 0x0186903e07ff79a7ULL, 0x0003e2000850003fULL, -0x0000000000007918ULL, 0x000fce0000000000ULL, 0x0000005400040947ULL, 0x000fde0003800000ULL, -0x0000000000307805ULL, 0x000fce0000015200ULL, 0x0186b835070075a7ULL, 0x008ee4000800017fULL, -0x00000000005c0947ULL, 0x008fea0003800000ULL, 0x000000ffff347224ULL, 0x000fce00078e00ffULL, -0x000000103400780cULL, 0x000fda0003f06270ULL, 0x0000000000448947ULL, 0x000fea0003800000ULL, -0x0000000000327805ULL, 0x000fce0000015200ULL, 0x0000003230377210ULL, 0x000fca0007f1e1ffULL, -0x0000000133337824ULL, 0x000fe200000e0e31ULL, 0x003d09003700780cULL, 0x000fc80003f06070ULL, -0x000000ff3300720cULL, 0x000fda0003f06300ULL, 0x0000000000088947ULL, 0x000fea0003800000ULL, -0x000f42400000795dULL, 0x000fea0003800000ULL, 0x0000000000287947ULL, 0x000fea0003800000ULL, -0x00009c403700780cULL, 0x000fc80003f06070ULL, 0x000000ff3300720cULL, 0x000fda0003f06300ULL, -0x00000000001c8947ULL, 0x000fea0003800000ULL, 0x0000001fff027819ULL, 0x000fc80000011433ULL, -0x0000003702027211ULL, 0x000fca00078110ffULL, 0x000000ffff337224ULL, 0x000fca00000e0633ULL, -0x0000000202027819ULL, 0x000fc80000001233ULL, 0x000000020000735dULL, 0x000fea0003800000ULL, -0x0000000000047947ULL, 0x000fea0003800000ULL, 0x0000000134347836ULL, 0x000fce0000000000ULL, -0x0186b835070075a7ULL, 0x000ee4000800017fULL, 0xfffffffc00a88947ULL, 0x008fea000383ffffULL, -0x0000000400209947ULL, 0x000fea0003800000ULL, 0x0000000439537836ULL, 0x000fe20000000000ULL, -0x00000060070a7890ULL, 0x000fe2000fffe03fULL, 0x0000000104027824ULL, 0x000fe200078e0239ULL, -0x0000002008337811ULL, 0x000fe200078e30ffULL, 0x0000000104347824ULL, 0x000fe200078e0253ULL, -0x00008a00000c7ab9ULL, 0x000fe20000000a00ULL, 0x00000002394f7836ULL, 0x000fe40000000000ULL, -0x0000000102307824ULL, 0x040fe400078e0209ULL, 0x00000010023f7824ULL, 0x000fc400078e00ffULL, -0x0000000134317824ULL, 0x040fe400078e0209ULL, 0x0000001034367824ULL, 0x000fe200078e00ffULL, -0xfffffff03f3f7812ULL, 0x000fe200078ee230ULL, 0x0000000104327824ULL, 0x000fe400078e024fULL, -0x0000000639577836ULL, 0x000fe20000000000ULL, 0xfffffff036557812ULL, 0x000fe200078ee231ULL, -0x0000000132307824ULL, 0x040fe400078e0209ULL, 0x0000001032517824ULL, 0x000fc400078e00ffULL, -0x0000000102317824ULL, 0x000fe200078e0233ULL, 0x0000000a0f027c48ULL, 0x000fe2000ffe0000ULL, -0x0000000104367824ULL, 0x000fe200078e0257ULL, 0xfffffff051517812ULL, 0x000fe200078ee230ULL, -0x0000000132357824ULL, 0x100fe200078e0233ULL, 0x0000004e31307210ULL, 0x000fe20007f1e0ffULL, -0x8000000a02317c36ULL, 0x000fe40008000000ULL, 0x0000000134377824ULL, 0x100fe400078e0233ULL, -0x0000000136597824ULL, 0x040fe200078e0233ULL, 0x0000003104317248ULL, 0x000fe20007fe0000ULL, -0x000000ffff3d7224ULL, 0x000fe200000e06ffULL, 0x0000004e35337210ULL, 0x000fe20007f9e0ffULL, -0x0000000136327824ULL, 0x040fe200078e0209ULL, 0x0000004e37377210ULL, 0x000fe20007f5e0ffULL, -0x00000010365b7824ULL, 0x000fe200078e00ffULL, 0x0000000c30357c11ULL, 0x040fe2000f8040ffULL, -0x0000000131027824ULL, 0x000fe200078e0a04ULL, 0x0000004e594e7210ULL, 0x000fe20007f7e0ffULL, -0x000000ffff367224ULL, 0x000fe200020e06ffULL, 0x0000000d30317c11ULL, 0x000fe200080f443dULL, -0x000000ffff307224ULL, 0x000fe200010e06ffULL, 0xfffffff05b597812ULL, 0x000fe200078ee232ULL, -0x00016000073c7836ULL, 0x000fe20000000000ULL, 0x0000000c33327c11ULL, 0x000fc4000f8840ffULL, -0x0000000c37347c11ULL, 0x000fe2000f8a40ffULL, 0x000000103f3f7824ULL, 0x100fe200078e023cULL, -0x000000f03a3d7812ULL, 0x000fe200078ec0ffULL, 0x0000001051517824ULL, 0x000fe200078e023cULL, -0x0000000d33337c11ULL, 0x000fe2000a0f4436ULL, 0x0000001055557824ULL, 0x000fe200078e023cULL, -0x0000000d37377c11ULL, 0x000fe2000a8f4430ULL, 0x0000001059597824ULL, 0x000fe200078e023cULL, -0x0000003d35307210ULL, 0x000fe20007f9e0ffULL, 0x000000ffff357224ULL, 0x000fe200018e06ffULL, -0x0000003d32327210ULL, 0x000fc40007fbe0ffULL, 0x000000024f00720cULL, 0x080fe20003f06070ULL, -0x000000ffff317224ULL, 0x000fe200020e0631ULL, 0x000000023900720cULL, 0x080fe20003f86070ULL, -0x000000ffff337224ULL, 0x000fe200028e0633ULL, 0x0000000c4e367c11ULL, 0x000fe4000f8640ffULL, -0x000000025300720cULL, 0x080fe40003f46070ULL, 0x000000025700720cULL, 0x000fe40003fa6070ULL, -0x0000003d34347210ULL, 0x000fc40007fde0ffULL, 0x0000000d4e027c11ULL, 0x000fe400098f4435ULL, -0x0000003d36367210ULL, 0x000fe20007f7e0ffULL, 0x000000ffff357224ULL, 0x000fe200030e0637ULL, +0x00cda008043f75b2ULL, 0x000e620008000100ULL, 0x0000000000007918ULL, 0x000fe20000000000ULL, +0x00cda808043f75b2ULL, 0x0004620008000100ULL, 0x0000000000007918ULL, 0x000fe20000000000ULL, +0x001ffe0000087882ULL, 0x004fe20000000000ULL, 0x7ff8000000097882ULL, 0x000fe20000000000ULL, +0x00cdb00a043f75b2ULL, 0x0002620008000100ULL, 0x0000000000007918ULL, 0x000fe20000000000ULL, +0x00cdb80c043f75b2ULL, 0x0002620008000100ULL, 0x0000000000007918ULL, 0x000fe20000000000ULL, +0x00cdc00a043f75b2ULL, 0x0002620008000100ULL, 0x0000000000007918ULL, 0x000fe20000000000ULL, +0x00cdc80c043f75b2ULL, 0x0002620008000100ULL, 0x0000000000007918ULL, 0x000fe20000000000ULL, +0x00cdd00a043f75b2ULL, 0x0002620008000100ULL, 0x0000000000007918ULL, 0x000fe20000000000ULL, +0x00cdd80c043f75b2ULL, 0x0002620008000100ULL, 0x0000000000007918ULL, 0x000fe20000000000ULL, +0x00cde00a043f75b2ULL, 0x0002620008000100ULL, 0x0000000000007918ULL, 0x000fe20000000000ULL, +0x00cde80c043f75b2ULL, 0x0002620008000100ULL, 0x0000000000007918ULL, 0x000fe20000000000ULL, +0x00cdf008043f75b2ULL, 0x0002620008000100ULL, 0x0000000000007918ULL, 0x000fe20000000000ULL, +0x00cdf808043f75b2ULL, 0x0002620008000100ULL, 0x0000000000007918ULL, 0x000fe20000000000ULL, +0x00ce0008043f75b2ULL, 0x0002620008000100ULL, 0x0000000000007918ULL, 0x000fe20000000000ULL, +0x00ce0808043f75b2ULL, 0x0002620008000100ULL, 0x0000000000007918ULL, 0x000fe20000000000ULL, +0x00ce100a043f75b2ULL, 0x0002620008000100ULL, 0x0000000000007918ULL, 0x000fe20000000000ULL, +0x00ce180a043f75b2ULL, 0x0002640008000100ULL, 0x0000000000007918ULL, 0x002fe20000000000ULL, +0x0000000000007941ULL, 0x000fea0003800000ULL, 0x00000000050572caULL, 0x000fe200000e0000ULL, +0x800000063f087290ULL, 0x000fe2000fffe03fULL, 0x0000000000007b1dULL, 0x000fe20000010000ULL, +0x000000133f077292ULL, 0x000fe2000f8e333fULL, 0x000000ff0900720cULL, 0x000fe20003f05270ULL, +0x0000003f0600728cULL, 0x000fc6000bf65070ULL, 0x0000003f00047c82ULL, 0x000fca0008000000ULL, +0x00000005080872a4ULL, 0x000fc8000f8e023fULL, 0x00000008050872a5ULL, 0x000fe4000f8e0004ULL, +0x0000001106047290ULL, 0x000fc8000fffe007ULL, 0x00000004090872a5ULL, 0x000fce000f8e003fULL, +0x0000000900057c82ULL, 0x000fe40008000000ULL, 0x0000003f05077290ULL, 0x000fe4000fffe13fULL, +0x00000000000879c3ULL, 0x000e640000008800ULL, 0x00000007060772a4ULL, 0x000fc8000f8e0204ULL, +0x000000060700728cULL, 0x000fd6000bf26070ULL, 0x0000000706071290ULL, 0x000fe4000fffe13fULL, +0x0000000105051890ULL, 0x000fe4000fffe03fULL, 0x000000060700728cULL, 0x000fc6000bf46070ULL, +0x0000040000077882ULL, 0x000fe40000000000ULL, 0x0000065408077896ULL, 0x002fcc0008000007ULL, +0x0000000105052890ULL, 0x000fe2000fffe03fULL, 0x00000007ff027e24ULL, 0x000fe2000f8e00ffULL, +0x000000063f05b292ULL, 0x000fc6000f8e333fULL, 0x0000000406427824ULL, 0x000fe200078e0202ULL, +0x0000003400408947ULL, 0x000ff00003800000ULL, 0x00000000000a7919ULL, 0x000e620000002600ULL, +0x000000010900780cULL, 0x000fe20003f05270ULL, 0x000034c000007945ULL, 0x000fd80003800000ULL, +0x0000001400588947ULL, 0x000fea0003800000ULL, 0x000000400600780cULL, 0x000fda0003f06070ULL, +0x0000000400cc8947ULL, 0x000fea0003800000ULL, 0x000000400600780cULL, 0x000fda0003f05270ULL, +0x0000000000d88947ULL, 0x000fea0003800000ULL, 0x000000040600728cULL, 0x000fcc000bf24070ULL, +0x000000000000781cULL, 0x000fc80003f0f018ULL, 0x000000600600780cULL, 0x000fda0000705670ULL, +0x0000003400080947ULL, 0x000fea0003800000ULL, 0x0000000107037811ULL, 0x000fe200078e08ffULL, +0x000000ffff087224ULL, 0x000fce00078e00ffULL, 0x00000013ff077e24ULL, 0x000fe4000f8e00ffULL, +0xffffffffff0c7424ULL, 0x000fe400078e00ffULL, 0x0000000608077c24ULL, 0x000fca000f8e0207ULL, +0x0000001107007c0cULL, 0x000fda000bf06070ULL, 0x00009000ff068b82ULL, 0x000eb00000000800ULL, +0x00008c00ff048b82ULL, 0x000ee20000000a00ULL, 0x0000000603078224ULL, 0x004fe400078e0207ULL, +0x0000001008067824ULL, 0x000fc400078e00ffULL, 0x0000000407048825ULL, 0x008fc600078e0004ULL, +0x0000001006077812ULL, 0x000fe200078ec0ffULL, 0x00000001ff067424ULL, 0x000fe200078e00ffULL, +0x0000000e040c8981ULL, 0x000566000c1e1900ULL, 0x00000001020b7824ULL, 0x000fe200078e0207ULL, +0x0000000108097812ULL, 0x000fc600078ec0ffULL, 0x00cdd8060b0679a7ULL, 0x000ee4000850003fULL, +0x00000010090a7824ULL, 0x142fe400078e0202ULL, 0x0000420009097824ULL, 0x000fe200078e0202ULL, +0x00cdd8070b0075a7ULL, 0x008e64000800017fULL, 0x0000005400788947ULL, 0x006fea0003800000ULL, +0x00000000000c79c3ULL, 0x000e620000002600ULL, 0x00000000090772caULL, 0x000fe200000e0000ULL, +0x00006600000a7ab9ULL, 0x000fe20000000a00ULL, 0x000000000a0972caULL, 0x000fe200000e0000ULL, +0x000000700a147890ULL, 0x000fe2000ff3e03fULL, 0x000000000c0d72caULL, 0x020fe400000e0000ULL, +0x000000000000781cULL, 0x000fe20003f0f070ULL, 0x0000000b3f157290ULL, 0x000fe20008ffe43fULL, +0x0000003f000a7c82ULL, 0x000fe40008000000ULL, 0x0000003f000b7c82ULL, 0x000fc60008000000ULL, +0x0000420007087890ULL, 0x000fe4000fffe03fULL, 0x0000cdd009097890ULL, 0x002fd8000fffe03fULL, +0x00000000003f082fULL, 0x000fe20003820000ULL, 0x00000008140075b4ULL, 0x0003d80008018000ULL, +0x000000000000181cULL, 0x000fe40000f0e170ULL, 0x000000000000781cULL, 0x000fd60003f2e170ULL, +0xfffffffd00ec0947ULL, 0x002fea000393ffffULL, 0x000000000000781cULL, 0x000fe20003f0f070ULL, +0x0000620007087890ULL, 0x000fe2000fffe03fULL, 0x00000080000a7882ULL, 0x000fd60000000000ULL, +0x00000000003f082fULL, 0x000fe20003820000ULL, 0x00000008140075b4ULL, 0x0003d80008018000ULL, +0x000000000000181cULL, 0x000fe40000f0e170ULL, 0x000000000000781cULL, 0x000fd60003f2e170ULL, +0xfffffffd00ec0947ULL, 0x002fea000393ffffULL, 0x0000000108087836ULL, 0x000fca0000000000ULL, +0x0000000508007c0cULL, 0x000fda000bf06070ULL, 0xfffffffc00448947ULL, 0x001fea000383ffffULL, +0x0000003000407947ULL, 0x000fea0003800000ULL, 0x000000040600728cULL, 0x000fcc000bf24070ULL, +0x000000000000781cULL, 0x000fda0003f0f018ULL, 0x0000003000340947ULL, 0x000fea0003800000ULL, +0x00006600ff0e7b82ULL, 0x000ea20000000a00ULL, 0x0000900000077ab9ULL, 0x000fe20000000800ULL, +0x000000ffff0a7224ULL, 0x002fe400078e00ffULL, 0x0000000707037c24ULL, 0x000fce000f8e02ffULL, +0x00008c00ff067b82ULL, 0x000e620000000a00ULL, 0x00000013ff057e24ULL, 0x000fe4000f8e00ffULL, +0xffffffffff0c7424ULL, 0x000fe400078e00ffULL, 0x000000060a047c24ULL, 0x000fc8000f8e0205ULL, +0x0000000203057824ULL, 0x000fe200078e0204ULL, 0x0000001104007c0cULL, 0x000fe2000bf46070ULL, +0x00000001ff0b7424ULL, 0x000fe400078e00ffULL, 0x0000000405067825ULL, 0x002fd400078e0006ULL, +0x0000000e060ca981ULL, 0x000362000c1e1900ULL, 0x00cdb80b020479a7ULL, 0x000ee2000850003fULL, +0x000000700e087810ULL, 0x004fe20007f3e0ffULL, 0x00cdb805020075a7ULL, 0x008ea4000800017fULL, +0x0000005000cc8947ULL, 0x006ff40003800000ULL, 0x00000000000c79c3ULL, 0x000e620000002600ULL, +0x000000ffff097224ULL, 0x000fe200008e060fULL, 0x00000000020872caULL, 0x000fe200000e0000ULL, +0x000000010a0a7836ULL, 0x000fe20000000000ULL, 0x000000000c0d72caULL, 0x020fe200000e0000ULL, +0x0000003f000a7c82ULL, 0x000fe20008000000ULL, 0x00000000081472caULL, 0x000fe200000e0000ULL, +0x0000003f000b7c82ULL, 0x000fe20008000000ULL, 0x00000000091572caULL, 0x000fe400000e0000ULL, +0x000000000000781cULL, 0x000fc40003f0f070ULL, 0x000000050a007c0cULL, 0x000fc6000bf26070ULL, +0x0000cdb008097890ULL, 0x002fd8000fffe03fULL, 0x00000000003f082fULL, 0x000fe20003860000ULL, +0x00000008140075b4ULL, 0x0003d80008018000ULL, 0x000000000000381cULL, 0x000fe40001f0e170ULL, +0x000000000000781cULL, 0x000fd60003f6e170ULL, 0xfffffffd00ec0947ULL, 0x002fea000393ffffULL, +0xffffffffff0c7424ULL, 0x000fcc00078e00ffULL, 0x0000000e060ca981ULL, 0x000362000c1e1900ULL, +0x00cdc80b020479a7ULL, 0x000ea4000850003fULL, 0x00cdc805020075a7ULL, 0x004ea4000800017fULL, +0x00000050008c8947ULL, 0x006fea0003800000ULL, 0x00000000000c79c3ULL, 0x000e620000002600ULL, +0x00000000020972caULL, 0x000fe200000e0000ULL, 0x00000080000a7882ULL, 0x000fe20000000000ULL, +0x00000000081472caULL, 0x000fe200000e0000ULL, 0x0000003f000b7c82ULL, 0x000fe20008000000ULL, +0x00000000091572caULL, 0x000fe400000e0000ULL, 0x000000000c0d72caULL, 0x020fe400000e0000ULL, +0x000000000000781cULL, 0x000fca0003f0f070ULL, 0x0000200009087890ULL, 0x000fe4000fffe03fULL, +0x0000cdc009097890ULL, 0x002fd8000fffe03fULL, 0x00000000003f082fULL, 0x000fe20003840000ULL, +0x00000008140075b4ULL, 0x0003d80008018000ULL, 0x000000000000281cULL, 0x000fe4000170e170ULL, +0x000000000000781cULL, 0x000fd60003f4e170ULL, 0xfffffffd00ec0947ULL, 0x002fea000393ffffULL, +0xfffffffc00349947ULL, 0x001fea000383ffffULL, 0x0000002c00547947ULL, 0x000fea0003800000ULL, +0x00008800ff107b82ULL, 0x000ea20000000a00ULL, 0x0000840000077ab9ULL, 0x000fe40000000800ULL, +0x0000000707037c24ULL, 0x002fc8000f8e020aULL, 0x0000010003137824ULL, 0x000fc800078e0206ULL, +0x0000001013087825ULL, 0x004fcc00078e0010ULL, 0x0000000e08087981ULL, 0x000f62000c1e9d00ULL, +0x0000004006037836ULL, 0x000fe20000000000ULL, 0x0000027000017945ULL, 0x000fe20003800000ULL, +0x000000ffff047224ULL, 0x000fe200078e00ffULL, 0x0000000000147805ULL, 0x000fe2000001ff00ULL, +0x000000ffff077224ULL, 0x000fe200078e00ffULL, 0x000000ff0300780cULL, 0x000fe40003f04070ULL, +0x0000000000187805ULL, 0x000fe4000001ff00ULL, 0x0000000000167805ULL, 0x000fe2000001ff00ULL, +0x00000001ff057424ULL, 0x000fd000078e00ffULL, 0x0000000000780947ULL, 0x000fea0003800000ULL, +0x00000040130d7836ULL, 0x000fc80000000000ULL, 0x000000100d0c7825ULL, 0x000fcc00078e0010ULL, +0x0000000e0c0c7981ULL, 0x000f62000c1e9d00ULL, 0x0000008006127836ULL, 0x000fca0000000000ULL, +0x000000ff1200780cULL, 0x000fda0003f24070ULL, 0x0000000000601947ULL, 0x000fea0003800000ULL, +0x000000c006077836ULL, 0x000fca0000000000ULL, 0x000000ff0700780cULL, 0x000fda0003f24070ULL, +0x000000c013159836ULL, 0x000fc80000000000ULL, 0x0000001015149825ULL, 0x000fc800078e0010ULL, +0x0000008013137836ULL, 0x000fe40000000000ULL, 0x0000000e14149981ULL, 0x000ea4000c1e9d00ULL, +0x0000001013107825ULL, 0x000fcc00078e0010ULL, 0x0000000e10107981ULL, 0x000f62000c1e9d00ULL, +0x0000000000187805ULL, 0x000fe2000001ff00ULL, 0x000000ffff077224ULL, 0x000fe200078e00ffULL, +0x00007732141a9816ULL, 0x004fe400000000ffULL, 0x00007732151b9816ULL, 0x000fe400000000ffULL, +0x00007732161c9816ULL, 0x000fe400000000ffULL, 0x00007732171d9816ULL, 0x000fe400000000ffULL, +0x0000ffff14049812ULL, 0x000fc400078ec0ffULL, 0x0000ffff15079812ULL, 0x000fe400078ec0ffULL, +0x0000000000147805ULL, 0x000fe4000001ff00ULL, 0x0000ffff16189812ULL, 0x000fe200078ec0ffULL, +0x000000ffff149224ULL, 0x000fe200078e001aULL, 0x0000ffff17199812ULL, 0x000fe400078ec0ffULL, +0x0000000000167805ULL, 0x000fe2000001ff00ULL, 0x000000ffff159224ULL, 0x000fe400078e001bULL, +0x000000ffff169224ULL, 0x000fc400078e001cULL, 0x000000ffff179224ULL, 0x000fce00078e001dULL, +0x0000000000017941ULL, 0x000fea0003800000ULL, 0x00cda805021a79a7ULL, 0x000e62000850003fULL, +0x000000ff0600780cULL, 0x000fe20003f44070ULL, 0x00cda81b020075a7ULL, 0x002e64000802017fULL, +0x0000004c00949947ULL, 0x002ff40003800000ULL, 0x00000ab000017945ULL, 0x000fe80003800000ULL, +0x0000000800a42947ULL, 0x000fea0003800000ULL, 0x00007732081a7816ULL, 0x060fe400000000ffULL, +0x0000ffff08087812ULL, 0x000fe400078ec0ffULL, 0x0000001aff1a723eULL, 0x000fe400048032ffULL, +0x00000008ff1d723eULL, 0x000fe400048032ffULL, 0x000076101a1e7816ULL, 0x000fe4000000001eULL, +0x0000ffff091a7812ULL, 0x000fc400078ec0ffULL, 0x00007732091f7816ULL, 0x000fe400000000ffULL, +0x00000001ff087819ULL, 0x000fe40000011606ULL, 0x0000ffff0a097812ULL, 0x040fe400078ec0ffULL, +0x000077320a207816ULL, 0x000fe400000000ffULL, 0x0000ffff0b0a7812ULL, 0x000fe400078ec0ffULL, +0x000000ff1d1d7812ULL, 0x000fc400078ec0ffULL, 0x0000ffff1e1e7812ULL, 0x000fe400078ec0ffULL, +0x00000005ff1b7819ULL, 0x000fe40000011606ULL, 0x0000000708087812ULL, 0x000fe400078ec0ffULL, +0x00000009ff09723eULL, 0x000fe400048032ffULL, 0x000076041e227816ULL, 0x000fe4000000001dULL, +0x0000000aff0a723eULL, 0x000fc400048032ffULL, 0x0000001b081c7212ULL, 0x000fe400078e3cffULL, +0x00007610091d7816ULL, 0x000fe2000000001dULL, 0x000000ffff097224ULL, 0x100fe200078e001fULL, +0x000076100a1f7816ULL, 0x000fe2000000001fULL, 0x000000ffff0a7224ULL, 0x000fe200078e0020ULL, +0x000077320b0b7816ULL, 0x000fe200000000ffULL, 0x000000081b1b7824ULL, 0x000fe200078e021cULL, +0x00000009ff1c723eULL, 0x000fe400048032ffULL, 0x0000001006097812ULL, 0x000fc400078ec0ffULL, +0x0000000aff0a723eULL, 0x000fe400048032ffULL, 0x0000000bff20723eULL, 0x000fe400048032ffULL, +0x00000004ff0b7819ULL, 0x000fe40000011609ULL, 0x0000001aff1a723eULL, 0x000fe400048032ffULL, +0x000076100a1e7816ULL, 0x000fe2000000001eULL, 0x000004000b0a7824ULL, 0x000fe200078e0202ULL, +0x000000ff1a0b7812ULL, 0x000fc400078ec0ffULL, 0x000000ff1d1d7812ULL, 0x000fe200078ec0ffULL, +0x000000101b1a7824ULL, 0x000fe200078e020aULL, 0x000000ff1f1f7812ULL, 0x000fe400078ec0ffULL, +0x0000ffff1c1c7812ULL, 0x000fe400078ec0ffULL, 0x0000ffff1e1e7812ULL, 0x000fe400078ec0ffULL, +0x0000ffff20207812ULL, 0x000fe400078ec0ffULL, 0x0000000106097812ULL, 0x000fc400078ec0ffULL, +0x000076041c0b7816ULL, 0x000fe4000000000bULL, 0x000076041e1e7816ULL, 0x000fe2000000001dULL, +0x00000008091a7824ULL, 0x000fe200078e021aULL, 0x00007604201f7816ULL, 0x000fe4000000001fULL, +0x0000541022227816ULL, 0x000fe4000000000bULL, 0x000054101e237816ULL, 0x000fca000000001fULL, +0x00c400221a007388ULL, 0x0003e20000000a00ULL, 0x0000000400e00947ULL, 0x000fea0003800000ULL, +0x000077320c0b7816ULL, 0x040fe400000000ffULL, 0x0000ffff0c0c7812ULL, 0x000fe400078ec0ffULL, +0x0000000bff1b723eULL, 0x000fe400048032ffULL, 0x0000ffff0d0b7812ULL, 0x040fe400078ec0ffULL, +0x000077320d1c7816ULL, 0x000fe400000000ffULL, 0x0000000cff0c723eULL, 0x000fc400048032ffULL, +0x00000005ff0d7819ULL, 0x000fe40000011603ULL, 0x0000ffff0e037812ULL, 0x040fe400078ec0ffULL, +0x000077320e1d7816ULL, 0x000fe400000000ffULL, 0x000076100c1a7816ULL, 0x002fe4000000001aULL, +0x0000000d080e7212ULL, 0x000fe400078e3cffULL, 0x000077320f1f7816ULL, 0x000fc400000000ffULL, +0x0000ffff0f0c7812ULL, 0x000fe200078ec0ffULL, 0x000000080d0f7824ULL, 0x000fe200078e020eULL, +0x000000ff1a1a7812ULL, 0x000fe200078ec0ffULL, 0x000000ffff0d7224ULL, 0x000fe200078e001fULL, +0x0000ffff1b1b7812ULL, 0x000fe400078ec0ffULL, 0x0000000bff0b723eULL, 0x000fe400048032ffULL, +0x00000003ff03723eULL, 0x000fe400048032ffULL, 0x000076041b1e7816ULL, 0x000fc4000000001aULL, +0x000076100b0e7816ULL, 0x000fe2000000000eULL, 0x000000ffff0b7224ULL, 0x000fe200078e001dULL, +0x00007610031a7816ULL, 0x000fe2000000001aULL, 0x000000ffff037224ULL, 0x000fe200078e001cULL, +0x0000000dff0d723eULL, 0x000fe400048032ffULL, 0x0000000cff0c723eULL, 0x000fe400048032ffULL, +0x00000003ff03723eULL, 0x000fe400048032ffULL, 0x0000000bff0b723eULL, 0x000fc400048032ffULL, +0x000076100d1b7816ULL, 0x000fe4000000001bULL, 0x000000ff0e0e7812ULL, 0x000fe400078ec0ffULL, +0x000000ff1a1a7812ULL, 0x000fe400078ec0ffULL, 0x000000ff0c0d7812ULL, 0x000fe200078ec0ffULL, +0x000000100f0c7824ULL, 0x000fe200078e020aULL, 0x0000ffff03037812ULL, 0x000fe400078ec0ffULL, +0x0000ffff0b0b7812ULL, 0x000fe200078ec0ffULL, 0x00000008090c7824ULL, 0x000fe200078e020cULL, +0x0000ffff1b1c7812ULL, 0x000fc400078ec0ffULL, 0x0000760403037816ULL, 0x000fe4000000000eULL, +0x000076040b1a7816ULL, 0x000fe4000000001aULL, 0x000076041c0d7816ULL, 0x000fe4000000000dULL, +0x000054101e1e7816ULL, 0x000fe40000000003ULL, 0x000054101a1f7816ULL, 0x000fe2000000000dULL, +0x00000080060d7836ULL, 0x000fc80000000000ULL, 0x00c4001e0c007388ULL, 0x0003e20000000a00ULL, +0x000000ff0d00780cULL, 0x000fda0003f04070ULL, 0x0000000400280947ULL, 0x002fea0003800000ULL, +0x0000773210037816ULL, 0x040fe400000000ffULL, 0x0000ffff10107812ULL, 0x000fe400078ec0ffULL, +0x00000003ff0b723eULL, 0x000fe400048032ffULL, 0x00000005ff0d7819ULL, 0x000fe4000001160dULL, +0x0000ffff11037812ULL, 0x000fe400078ec0ffULL, 0x000076100b117816ULL, 0x000fc40000000011ULL, +0x00000010ff0f723eULL, 0x000fe400048032ffULL, 0x0000ffff130c7812ULL, 0x040fe400078ec0ffULL, +0x0000000d080e7212ULL, 0x000fe400078e3cffULL, 0x0000ffff120b7812ULL, 0x000fe400078ec0ffULL, +0x0000773213137816ULL, 0x000fe400000000ffULL, 0x00007732111b7816ULL, 0x000fc400000000ffULL, +0x000000ff0f107812ULL, 0x000fe200078ec0ffULL, 0x000000080d0f7824ULL, 0x000fe200078e020eULL, +0x0000ffff11117812ULL, 0x000fe200078ec0ffULL, 0x000000ffff0d7224ULL, 0x000fe200078e0013ULL, +0x0000773212127816ULL, 0x000fe400000000ffULL, 0x00000003ff03723eULL, 0x000fe400048032ffULL, +0x0000000bff0b723eULL, 0x000fe400048032ffULL, 0x00007604111a7816ULL, 0x000fc40000000010ULL, +0x00007610030e7816ULL, 0x000fe2000000000eULL, 0x000000ffff037224ULL, 0x000fe200078e001bULL, +0x000076100b107816ULL, 0x000fe20000000010ULL, 0x000000ffff0b7224ULL, 0x000fe200078e0012ULL, +0x0000000dff0d723eULL, 0x000fe400048032ffULL, 0x0000000cff0c723eULL, 0x000fe400048032ffULL, +0x00000003ff03723eULL, 0x000fe400048032ffULL, 0x0000000bff0b723eULL, 0x000fc400048032ffULL, +0x000076100d117816ULL, 0x000fe40000000011ULL, 0x000000ff0e0e7812ULL, 0x000fe400078ec0ffULL, +0x000000ff10107812ULL, 0x000fe400078ec0ffULL, 0x000000ff0c0d7812ULL, 0x000fe200078ec0ffULL, +0x000000100f0c7824ULL, 0x000fe200078e020aULL, 0x0000ffff03037812ULL, 0x000fe400078ec0ffULL, +0x0000ffff0b0b7812ULL, 0x000fe200078ec0ffULL, 0x00000008090c7824ULL, 0x000fe200078e020cULL, +0x0000ffff11127812ULL, 0x000fc400078ec0ffULL, 0x0000760403037816ULL, 0x000fe4000000000eULL, +0x000076040b107816ULL, 0x000fe40000000010ULL, 0x00007604120d7816ULL, 0x000fe4000000000dULL, +0x000054101a1a7816ULL, 0x000fe20000000003ULL, 0x000000c006037836ULL, 0x000fe20000000000ULL, +0x00005410101b7816ULL, 0x000fc8000000000dULL, 0x000000ff0300780cULL, 0x000fe20003f04070ULL, +0x00c4001a0c007388ULL, 0x0003d80000000a00ULL, 0x0000000000700947ULL, 0x002fea0003800000ULL, +0x00000005ff037819ULL, 0x000fe40000011603ULL, 0x00000007ff06723eULL, 0x000fe400048032ffULL, +0x0000000308087212ULL, 0x000fe400078e3cffULL, 0x00000019ff0c723eULL, 0x000fe400048032ffULL, +0x00000017ff0d723eULL, 0x000fe200048032ffULL, 0x0000000803037824ULL, 0x000fe200078e0208ULL, +0x00000018ff08723eULL, 0x000fc400048032ffULL, 0x00000016ff0b723eULL, 0x000fe200048032ffULL, +0x00000010030a7824ULL, 0x000fe200078e020aULL, 0x00000004ff03723eULL, 0x000fe400048032ffULL, +0x00000015ff07723eULL, 0x000fe200048032ffULL, 0x00000008090a7824ULL, 0x000fe200078e020aULL, +0x00000014ff04723eULL, 0x000fe400048032ffULL, 0x000000ff0c0c7812ULL, 0x000fe400078ec0ffULL, +0x0000ffff0d0d7812ULL, 0x000fc400078ec0ffULL, 0x000000ff08087812ULL, 0x000fe400078ec0ffULL, +0x000000ff06067812ULL, 0x000fe400078ec0ffULL, 0x0000ffff07077812ULL, 0x000fe400078ec0ffULL, +0x000000ff03037812ULL, 0x000fe400078ec0ffULL, 0x0000ffff04047812ULL, 0x000fe400078ec0ffULL, +0x0000ffff0b0b7812ULL, 0x000fc400078ec0ffULL, 0x000076040d0c7816ULL, 0x000fe4000000000cULL, +0x0000760407067816ULL, 0x000fe40000000006ULL, 0x0000760404037816ULL, 0x000fe40000000003ULL, +0x000076040b0b7816ULL, 0x000fe40000000008ULL, 0x0000541003067816ULL, 0x000fe40000000006ULL, +0x000054100b077816ULL, 0x000fca000000000cULL, 0x00c400060a007388ULL, 0x0003e40000000a00ULL, +0x0000000000017941ULL, 0x000fea0003800000ULL, 0x00cda00502ff79a7ULL, 0x0005e2000850003fULL, +0x0000001c00d07947ULL, 0x000fea0003800000ULL, 0x00009400ff087b82ULL, 0x000ea40000000a00ULL, +0x0000000e08087981ULL, 0x004562000c1e9900ULL, 0x000000070600780cULL, 0x000fe20003f04070ULL, +0x00000001ff057424ULL, 0x000fc800078e00ffULL, 0x00cdd80502ff79a7ULL, 0x0005f0000850003fULL, +0xff800000ff038424ULL, 0x000fe200078e00ffULL, 0x00cde80502ff79a7ULL, 0x0005e2000850003fULL, +0x00cdf80502ff79a7ULL, 0x0005e2000850003fULL, 0x00ce080502ff79a7ULL, 0x0005e4000850003fULL, +0x00cd600342008388ULL, 0x0005e80000000800ULL, 0x00cd80ff42008388ULL, 0x0005e20000000800ULL, +0x00ce1805020479a7ULL, 0x000ee4000850003fULL, 0x00ce1805020075a7ULL, 0x008ee4000800017fULL, +0x0000004000bc8947ULL, 0x00cfea0003800000ULL, 0x0000000000007948ULL, 0x000fea0003800000ULL, +0x00000000000079c5ULL, 0x000fe20000000000ULL, 0x000000040600728cULL, 0x000fe2000bf24070ULL, +0x00000005ff037819ULL, 0x000fca0000011606ULL, 0x000000000000781cULL, 0x000fda0003f0f018ULL, +0x0000001c00800947ULL, 0x000fea0003800000ULL, 0x0000840000087ab9ULL, 0x000fe20000000800ULL, +0x0000920000077ab9ULL, 0x000fe20000000800ULL, 0x0000000807077c24ULL, 0x002fe2000f8e020aULL, +0x00000007080772a4ULL, 0x000fe2000f8e023fULL, 0x0000000000047919ULL, 0x000e620000000000ULL, +0x0000c000000a7ab9ULL, 0x000fe20000000a00ULL, 0x3b12492508417820ULL, 0x020fe20000410000ULL, +0x00000000071572caULL, 0x000fe200000e0000ULL, 0x00000fff07087891ULL, 0x000fe2000f8e103fULL, +0x0000000aff4a7e24ULL, 0x000fe2000f8e00ffULL, 0x000000000000781cULL, 0x000fe20003f0f008ULL, +0x0000000bff4b7e24ULL, 0x000fe2000f8e00ffULL, 0xfffff00008087892ULL, 0x000fe2000f8ec03fULL, +0x0000000403407836ULL, 0x040fe20000000000ULL, 0x00008600000c7ab9ULL, 0x000fe20000000a00ULL, +0x0000001003087824ULL, 0x040fe200078e00ffULL, 0x000000ff0600720cULL, 0x000fe20000722270ULL, +0x0000000c033e7836ULL, 0x040fe20000000000ULL, 0x0000000000247805ULL, 0x000fe2000001ff00ULL, +0x00000040083c7836ULL, 0x040fe20000000000ULL, 0x00000012151472a4ULL, 0x000fe2000f8e0210ULL, +0x00000080083b7836ULL, 0x040fe20000000000ULL, 0x0000000000267805ULL, 0x000fe2000001ff00ULL, +0x000000c0083a7836ULL, 0x000fe20000000000ULL, 0x0000001408097291ULL, 0x000fe2000f8fd03fULL, +0x00000008033f7836ULL, 0x000fe20000000000ULL, 0x0000000000207805ULL, 0x000fe2000001ff00ULL, +0x000000ffff077224ULL, 0x000fe200078e00ffULL, 0x0000000000227805ULL, 0x000fc4000001ff00ULL, +0x00000000001c7805ULL, 0x000fe2000001ff00ULL, 0x00000009ff057e24ULL, 0x000fe2000f8e00ffULL, +0x0000000612097899ULL, 0x000fe2000800063fULL, 0x00000000001e7805ULL, 0x000fe4000001ff00ULL, +0x0000000000187805ULL, 0x000fe2000001ff00ULL, 0x0000000805057824ULL, 0x000fe200078e0206ULL, +0x00000009070972a4ULL, 0x000fe2000f8e0208ULL, 0x00000000001a7805ULL, 0x000fe2000001ff00ULL, +0x0000000315077899ULL, 0x000fe2000800063fULL, 0x00000008054a7825ULL, 0x000fe200078e004aULL, +0x0000001f06057812ULL, 0x040fe200078ec0ffULL, 0x00000fff09097890ULL, 0x000fe2000fffe03fULL, +0x000000080600780cULL, 0x000fe20000701070ULL, 0x00000200070c78a5ULL, 0x000fe2000f8e000cULL, +0x00000001ff057819ULL, 0x000fe20000011605ULL, 0x0000001409097291ULL, 0x000fe2000f8fa03fULL, +0x00000003ff3d7819ULL, 0x000fe2000001163eULL, 0xffffffff05167890ULL, 0x000fe2000fffe03fULL, +0x0000000305397812ULL, 0x000fe200078e7803ULL, 0x0000000309097899ULL, 0x000fe2000800063fULL, +0x0000000305057812ULL, 0x000fc400078e7840ULL, 0x0000000839397212ULL, 0x000fe200078efcffULL, +0x00000200090878a5ULL, 0x000fe2000f8e000aULL, 0x00000004ff3c7819ULL, 0x000fe2000001163cULL, +0x0000001040387824ULL, 0x000fe200078e0205ULL, 0x00000004ff3b7819ULL, 0x000fe2000001163bULL, +0x00000004150a78a5ULL, 0x000fe2000f8e000aULL, 0x00000004ff3a7819ULL, 0x000fe2000001163aULL, +0x0000000c08177287ULL, 0x000fe40008000000ULL, 0x0000000d090d7287ULL, 0x002fd80008000000ULL, +0x0000001007057824ULL, 0x040fe200078e00ffULL, 0x0000000107437812ULL, 0x000fe200078ec0ffULL, +0x00000080ff087424ULL, 0x000fe200078e00ffULL, 0x0000008000017945ULL, 0x000fe40003800000ULL, +0x0000001005057812ULL, 0x000fe200078ec0ffULL, 0x0000001043117824ULL, 0x000fc800078e0202ULL, +0x00000001020b7824ULL, 0x000fe400078e0205ULL, 0x00000001ff057424ULL, 0x000fe400078e00ffULL, +0x00cdd0080b0879a7ULL, 0x000e64000800003fULL, 0x00cdd0090b0075a7ULL, 0x002e64000804017fULL, +0x0000003c00a4a947ULL, 0x002fea0003800000ULL, 0x0000000000017941ULL, 0x000fea0003800000ULL, +0x00cdf005110879a7ULL, 0x000e62000850003fULL, 0x000000070400780cULL, 0x000fe20003f44070ULL, +0x0000008000017945ULL, 0x000fe20003800000ULL, 0x000000ffff0a7224ULL, 0x000fe400078e00ffULL, +0x000000ffff0f7224ULL, 0x000fd200078e00ffULL, 0x00000020430ba824ULL, 0x100fe400078e0202ULL, +0x000000040410a824ULL, 0x040fe400078e0202ULL, 0x00000004040da824ULL, 0x000fe200078e020bULL, +0x00cdf009110075a7ULL, 0x002e64000806017fULL, 0x0000003c0090b947ULL, 0x002fea0003800000ULL, +0x0000000000017941ULL, 0x000fea0003800000ULL, 0x00cc00000d0aa984ULL, 0x000fe20000000800ULL, +0x000000ffff0b7224ULL, 0x000fe400078e00ffULL, 0x00000004040ca824ULL, 0x000fe200078e0202ULL, +0x00cd6000100fa984ULL, 0x000e680000000800ULL, 0x00cd80000c0ba984ULL, 0x0004a20000000800ULL, +0x00ce1805020879a7ULL, 0x0004a4000850003fULL, 0x0000000a0f00720bULL, 0x006fda0003f7e000ULL, +0x0000000000007948ULL, 0x000fea0003800000ULL, 0x00000000000e7806ULL, 0x000fc800058e0100ULL, +0x000000ff0e00720cULL, 0x000fda0003f65270ULL, 0x00000000007cb947ULL, 0x000fea0003800000ULL, +0x8000000a0f0f7221ULL, 0x000fe20000010000ULL, 0x000000550eff7812ULL, 0x040fe4000786c0ffULL, +0x000000aa0eff7812ULL, 0x000fe2000788c0ffULL, 0x3fb8aa3b0f0f7820ULL, 0x000fcc0000410000ULL, +0x0000000f000f7308ULL, 0x000e680000000800ULL, 0x00000000002cb947ULL, 0x000fea0003800000ULL, +0x00000002040c7824ULL, 0x000fca00078e00ffULL, 0x000000060c0c7812ULL, 0x000fca00078ec0ffULL, +0x00001f0c0f0d7589ULL, 0x002e6400000e0000ULL, 0x0000000d24247220ULL, 0x082fe20000410000ULL, +0x0000000d26267220ULL, 0x080fe20000410000ULL, 0x0000000d20207220ULL, 0x080fe20000410000ULL, +0x0000000d22227220ULL, 0x080fe20000410000ULL, 0x0000000d1c1c7220ULL, 0x080fe20000410000ULL, +0x0000000d1e1e7220ULL, 0x080fe20000410000ULL, 0x0000000d18187220ULL, 0x080fe20000410000ULL, +0x0000000d1a1a7220ULL, 0x000fce0000410000ULL, 0x000000000030c947ULL, 0x000fea0003800000ULL, +0x00000002040c7824ULL, 0x000fca00078e00ffULL, 0x000000060c0c7812ULL, 0x000fca00078ec0ffULL, +0x000000010c0c7836ULL, 0x000fcc0000000000ULL, 0x00001f0c0f0c7589ULL, 0x002e6400000e0000ULL, +0x0000000c25257220ULL, 0x082fe20000410000ULL, 0x0000000c27277220ULL, 0x080fe20000410000ULL, +0x0000000c21217220ULL, 0x080fe20000410000ULL, 0x0000000c23237220ULL, 0x080fe20000410000ULL, +0x0000000c1d1d7220ULL, 0x080fe20000410000ULL, 0x0000000c1f1f7220ULL, 0x080fe20000410000ULL, +0x0000000c19197220ULL, 0x080fe20000410000ULL, 0x0000000c1b1b7220ULL, 0x000fce0000410000ULL, +0x0000000f0b0b7220ULL, 0x002fce0000410000ULL, 0x0000006000017945ULL, 0x000fe20003800000ULL, +0x00ce1809020075a7ULL, 0x000262000806017fULL, 0x000090000000791aULL, 0x000fc80000000000ULL, +0x009896800000b95dULL, 0x000fea0003900000ULL, 0x00ce18090200b5a7ULL, 0x000e24000806007fULL, +0xfffffffc00ecb947ULL, 0x001fea000383ffffULL, 0x0000000000017941ULL, 0x000fea0003800000ULL, +0x000000030300780cULL, 0x000fe20003f65270ULL, 0x000001b000017945ULL, 0x000fd80003800000ULL, +0x0000000000643947ULL, 0x000fea0003800000ULL, 0x000000ff0e00720cULL, 0x000fe20001762670ULL, +0x000000804309a824ULL, 0x140fe400078e0202ULL, 0x000000ffff0c7224ULL, 0x000fe400078e00ffULL, +0x00000080430da824ULL, 0x140fe400078e0202ULL, 0x000000040409a824ULL, 0x000fe400078e0209ULL, +0x000000ffff087224ULL, 0x000fe400078e00ffULL, 0x000000804311a824ULL, 0x000fc400078e0202ULL, +0x00000004040fb824ULL, 0x140fe400078e0202ULL, 0x000000040410a824ULL, 0x040fe400078e020dULL, +0x000000ffff0e7224ULL, 0x000fe200078e00ffULL, 0x00cd600a0f00b388ULL, 0x000fe20000000800ULL, +0x000000804313a824ULL, 0x000fe400078e0202ULL, 0x000000040411a824ULL, 0x000fe200078e0211ULL, +0x00cc4000090ca984ULL, 0x000e620000000800ULL, 0x000000ffff0d7224ULL, 0x000fc400078e00ffULL, +0x000000040413a824ULL, 0x000fe200078e0213ULL, 0x00cc60001008a984ULL, 0x000ea80000000800ULL, +0x00cc8000110ea984ULL, 0x000ee80000000800ULL, 0x00cca000130da984ULL, 0x000f220000000800ULL, +0x0000000c0b0b7221ULL, 0x002fc80000010000ULL, 0x000000080b0b7221ULL, 0x004fe20000010000ULL, +0x000000040408a824ULL, 0x000fc600078e0202ULL, 0x0000000e0b0e7221ULL, 0x008fc80000010000ULL, +0x0000000d0e0d7221ULL, 0x010fca0000010000ULL, 0x00cd800d0800a388ULL, 0x0003e40000000800ULL, +0x0000000000017941ULL, 0x000fea0003800000ULL, 0x00ce1805020879a7ULL, 0x002e62000850003fULL, +0x0000420043437824ULL, 0x000fe200078e0202ULL, 0x00000008ff0d7819ULL, 0x000fe20000011606ULL, +0x00000008040f7824ULL, 0x040fe200078e00ffULL, 0x00000003ff477819ULL, 0x000fe20000011640ULL, +0x00004200430a7836ULL, 0x000fe20000000000ULL, 0x00000003ff0b7819ULL, 0x000fe2000001163fULL, +0x0000000804107824ULL, 0x000fe200078e00ffULL, 0x0000013000017945ULL, 0x000fe20003800000ULL, +0x000020000d487824ULL, 0x100fe400078e020aULL, 0x0000200047477824ULL, 0x000fc400078e020aULL, +0x000020000b467824ULL, 0x100fe200078e020aULL, 0x00000004480c7211ULL, 0x080fe200078fc8ffULL, +0x0000000804117824ULL, 0x000fe200078e00ffULL, 0x00000004470b7211ULL, 0x080fe200078fc8ffULL, +0x000020003d457824ULL, 0x000fe200078e020aULL, 0x000000030c0c7212ULL, 0x000fe400078e3cffULL, +0x00000004460e7211ULL, 0x000fe400078fc8ffULL, 0x000000400b0d7212ULL, 0x000fe200078e3cffULL, +0x00ce1809020075a7ULL, 0x002e62000804017fULL, 0xfffffff80f0b7812ULL, 0x000fc400078ee20cULL, +0x0000003f0e0e7212ULL, 0x000fe400078e3cffULL, 0xfffffff8100a7812ULL, 0x000fe200078ee20dULL, +0x000000100b147824ULL, 0x000fe200078e0248ULL, 0xfffffff8110d7812ULL, 0x000fe400078ee20eULL, +0x00000004450f7211ULL, 0x000fe200078fc8ffULL, 0x000000380000a947ULL, 0x002fec0003800000ULL, +0x0000000000017941ULL, 0x000fea0003800000ULL, 0x0000000804087824ULL, 0x000fe200078e00ffULL, +0x0000003e0f0f7212ULL, 0x000fe200078e3cffULL, 0x000000100a107824ULL, 0x000fe200078e0247ULL, +0x0000000000007948ULL, 0x000fea0003800000ULL, 0x000000001414783bULL, 0x000e620000004200ULL, +0x000000100d0d7824ULL, 0x000fe200078e0246ULL, 0xfffffff808087812ULL, 0x000fe200078ee20fULL, +0x0000400043447836ULL, 0x040fe20000000000ULL, 0x000000001010783bULL, 0x000ea20000004200ULL, +0x0000402043437836ULL, 0x000fc40000000000ULL, 0x0000001008087824ULL, 0x000fe200078e0245ULL, +0x000000000d0c783bULL, 0x000fe20000004200ULL, 0x000001f044ff7812ULL, 0x000fe4000784c0ffULL, +0x0003fff043437812ULL, 0x000fe400078ec0ffULL, 0x000000000808783bULL, 0x000ee40000004200ULL, +0x00000004ff437819ULL, 0x000fe40000011643ULL, 0x0000624014347816ULL, 0x002fc40000000015ULL, +0x0000735114357816ULL, 0x000fe40000000015ULL, 0x0000624016367816ULL, 0x140fe40000000017ULL, +0x0000735116377816ULL, 0x000fe40000000017ULL, 0x0000624010307816ULL, 0x144fe40000000011ULL, +0x0000735110317816ULL, 0x000fe40000000011ULL, 0x0000624012327816ULL, 0x000fc40000000013ULL, +0x0000624008287816ULL, 0x148fe40000000009ULL, 0x0000735108297816ULL, 0x000fe40000000009ULL, +0x0003fff044087812ULL, 0x000fe400078ec0ffULL, 0x0000735112337816ULL, 0x000fe40000000013ULL, +0x00000004ff087819ULL, 0x000fe40000011608ULL, 0x000062400c2c7816ULL, 0x000fc4000000000dULL, +0x00003f00084d7812ULL, 0x000fe400078ec0ffULL, 0x000073510c2d7816ULL, 0x000fe4000000000dULL, +0x000000ff4d4c7812ULL, 0x000fe200078ef808ULL, 0x0000040044087824ULL, 0x000fe200078e00ffULL, +0x000062400e2e7816ULL, 0x140fe4000000000fULL, 0x000073510e2f7816ULL, 0x000fe4000000000fULL, +0x000e000008087812ULL, 0x000fc400078ec0ffULL, 0x000062400a2a7816ULL, 0x100fe4000000000bULL, +0x8000002008087812ULL, 0x000fe400078efcffULL, 0x000073510a2b7816ULL, 0x000fe4000000000bULL, +0x80000020084d7807ULL, 0x000fe20001000000ULL, 0x0000002004087836ULL, 0x000fe20000000000ULL, +0x00000000000079c5ULL, 0x000fe20000000000ULL, 0x000000004c1a72caULL, 0x000fe400000e0000ULL, +0x000000004d1b72caULL, 0x000fe200000e0000ULL, 0x00000008080d7824ULL, 0x000fe200078e00ffULL, +0x00000008480a7211ULL, 0x080fe200078fc8ffULL, 0x00000008080e7824ULL, 0x000fe200078e00ffULL, +0x0000000847097211ULL, 0x000fc400078fc8ffULL, 0x000000030a0a7212ULL, 0x000fe400078e3cffULL, +0x00000040090b7212ULL, 0x000fe400078e3cffULL, 0x00000008460c7211ULL, 0x000fe400078fc8ffULL, +0xfffffff80d097812ULL, 0x000fe200078ee20aULL, 0x0000001834247df3ULL, 0x000fe20008700824ULL, +0x000000004c1a72caULL, 0x000fe400000e0000ULL, 0x000000004d1b72caULL, 0x000fe200000e0000ULL, +0x0000001009147824ULL, 0x000fe200078e0248ULL, 0xfffffff80e0a7812ULL, 0x000fe200078ee20bULL, +0x00000008080b7824ULL, 0x000fe200078e00ffULL, 0x0000003f0c0c7212ULL, 0x000fc400078e3cffULL, +0x0000001607007c0cULL, 0x000fe2000bf45270ULL, 0x000000100a107824ULL, 0x000fe200078e0247ULL, +0xfffffff80b097812ULL, 0x000fe400078ee20cULL, 0x00000008450b7211ULL, 0x000fe200078fc8ffULL, +0x0000000808087824ULL, 0x000fe400078e00ffULL, 0x0000001830207df3ULL, 0x000fe20008700820ULL, +0x000000004c1a72caULL, 0x000fe200000e0000ULL, 0x00000010090c7824ULL, 0x000fe200078e0246ULL, +0x000000004d1b72caULL, 0x000fc400000e0000ULL, 0x0000003e0b0b7212ULL, 0x000fc800078e3cffULL, +0xfffffff808087812ULL, 0x000fca00078ee20bULL, 0x0000001008087824ULL, 0x000fe400078e0245ULL, +0x000000182c1c7df3ULL, 0x000fe2000870081cULL, 0x000000004c1a72caULL, 0x000fe400000e0000ULL, +0x000000004d1b72caULL, 0x000fda00000e0000ULL, 0x0000001828187df3ULL, 0x000fe60008000818ULL, +0x00008000000079c5ULL, 0x000fe40000010000ULL, 0x000000001414783bULL, 0x000e680000004200ULL, +0x000000001010783bULL, 0x000ea80000004200ULL, 0x000000000c0c783bULL, 0x000fe80000004200ULL, +0x000000000808783bULL, 0x000ee20000004200ULL, 0x0000624014347816ULL, 0x002fc40000000015ULL, +0x0000735114357816ULL, 0x000fe40000000015ULL, 0x0000624016367816ULL, 0x140fe40000000017ULL, +0x0000735116377816ULL, 0x000fe40000000017ULL, 0x0000624010307816ULL, 0x144fe40000000011ULL, +0x0000735110317816ULL, 0x000fe40000000011ULL, 0x0000624008287816ULL, 0x008fc40000000009ULL, +0x0000735108297816ULL, 0x000fe20000000009ULL, 0x000000ffff097224ULL, 0x000fe200078e004dULL, +0x00003f0043087812ULL, 0x000fe400078ec0ffULL, 0x0000624012327816ULL, 0x140fe40000000013ULL, +0x0000735112337816ULL, 0x000fe40000000013ULL, 0x000062400c2c7816ULL, 0x140fe4000000000dULL, +0x000073510c2d7816ULL, 0x000fc4000000000dULL, 0x000062400e2e7816ULL, 0x140fe4000000000fULL, +0x000073510e2f7816ULL, 0x000fe4000000000fULL, 0x000062400a2a7816ULL, 0x140fe4000000000bULL, +0x000073510a2b7816ULL, 0x000fe4000000000bULL, 0x000000ff08087812ULL, 0x000fe400078ef843ULL, +0x00000000000079c5ULL, 0x000fe20000000000ULL, 0x00000000091b72caULL, 0x000fc400000e0000ULL, +0x00000000081a72caULL, 0x000fda00000e0000ULL, 0x0000001834247df3ULL, 0x000fe20008700824ULL, +0x00000000081a72caULL, 0x000fe400000e0000ULL, 0x00000000091b72caULL, 0x000fda00000e0000ULL, +0x0000001830207df3ULL, 0x000fe20008700820ULL, 0x00000000081a72caULL, 0x000fe400000e0000ULL, +0x00000000091b72caULL, 0x000fda00000e0000ULL, 0x000000182c1c7df3ULL, 0x000fe2000870081cULL, +0x00000000081a72caULL, 0x000fe400000e0000ULL, 0x00000000091b72caULL, 0x000fda00000e0000ULL, +0x0000001828187df3ULL, 0x000fe60008000818ULL, 0x00008000000079c5ULL, 0x000fe40000010000ULL, +0x00000ab000017945ULL, 0x000fe80003800000ULL, 0x0000000800a42947ULL, 0x000fea0003800000ULL, +0x00ce1805020879a7ULL, 0x000e62000850003fULL, 0x0000000804137824ULL, 0x000fe200078e00ffULL, +0x0000005000027945ULL, 0x000fe80003800000ULL, 0x0000001813137812ULL, 0x000fca00078ec0ffULL, +0x0000000102127824ULL, 0x000fe200078e0213ULL, 0x00ce1809020075a7ULL, 0x002e64000804017fULL, +0x00000030002ca947ULL, 0x002fea0003800000ULL, 0x0000000000027941ULL, 0x000fea0003800000ULL, +0x00cd800012087984ULL, 0x000e620000000a00ULL, 0x00000008ff0c7e24ULL, 0x000fe2000f8e00ffULL, +0x0000018000027945ULL, 0x000fe20003800000ULL, 0x00000009ff0b7e24ULL, 0x000fe2000f8e00ffULL, +0x00cd6000420f0984ULL, 0x000fe20000000800ULL, 0x00000009ff0d7e24ULL, 0x000fe4000f8e00ffULL, +0x00000017ff107e24ULL, 0x000fe2000f8e00ffULL, 0x00cd8000420e0984ULL, 0x000ea20000000800ULL, +0x0000000dff117e24ULL, 0x000fe4000f8e00ffULL, 0x000000ffff100224ULL, 0x000fc400078e000cULL, +0x000000ffff110224ULL, 0x000fe400078e000bULL, 0x01800000080a7836ULL, 0x002fca0000000000ULL, +0x7f8000000a0a7812ULL, 0x000fe200078ec0ffULL, 0x0000000e4a000986ULL, 0x0043e6000c101b0eULL, +0x01ffffff0a00780cULL, 0x000fe20003f44070ULL, 0x00000008ff0a7e24ULL, 0x000fd8000f8e00ffULL, +0x0000000000142947ULL, 0x002fea0003800000ULL, 0x000000ffff0a7224ULL, 0x000fe200078e0008ULL, +0x000032c0000d7802ULL, 0x000fce0000000f00ULL, 0x0000003400107944ULL, 0x001fea0003c00000ULL, +0x000000ffff0c7224ULL, 0x004fe200078e0008ULL, 0x0000000000107947ULL, 0x000fec0003800000ULL, +0x00000008000b7308ULL, 0x000e640000001000ULL, 0xbf800000080a7423ULL, 0x002fc8000000000bULL, +0x800000ff0a0a7221ULL, 0x000fc80000010100ULL, 0x0000000a0b0c7223ULL, 0x000fce000000000bULL, +0x0000000000027941ULL, 0x000fea0003800000ULL, 0x0180000009087836ULL, 0x000fe20000000000ULL, +0x000000c000027945ULL, 0x000fe80003800000ULL, 0x7f80000008087812ULL, 0x000fc800078ec0ffULL, +0x01ffffff0800780cULL, 0x000fda0003f44070ULL, 0x0000000000102947ULL, 0x000fea0003800000ULL, +0x000000ffff0a7224ULL, 0x000fe200078e0009ULL, 0x000033b0000d7802ULL, 0x000fce0000000f00ULL, +0x0000003000d47944ULL, 0x001fea0003c00000ULL, 0x0000000000107947ULL, 0x000fea0003800000ULL, +0x0000000900087308ULL, 0x000e640000001000ULL, 0xbf800000090a7423ULL, 0x002fc80000000008ULL, +0x800000ff0a0b7221ULL, 0x000fc80000010100ULL, 0x0000000b08087223ULL, 0x000fce0000000008ULL, +0x0000000000027941ULL, 0x000fea0003800000ULL, 0x0000000c41097220ULL, 0x040fe20000410000ULL, +0x00000008410a7220ULL, 0x004fe20000410000ULL, 0x00000002ff087819ULL, 0x000fe40000011604ULL, +0x0000000924247220ULL, 0x080fe20000410000ULL, 0x0000000a25257220ULL, 0x080fe20000410000ULL, +0x0000000926267220ULL, 0x080fe20000410000ULL, 0x0000000a27277220ULL, 0x000fe20000410000ULL, +0x0000000920207220ULL, 0x080fe20000410000ULL, 0x0000000922227220ULL, 0x080fe20000410000ULL, +0x000000091c1c7220ULL, 0x080fe20000410000ULL, 0x000000091e1e7220ULL, 0x080fe20000410000ULL, +0x0000000918187220ULL, 0x080fe20000410000ULL, 0x000000091a1a7220ULL, 0x000fe20000410000ULL, +0x000000242509723eULL, 0x000fe200000000ffULL, 0x0000000a21217220ULL, 0x000fe20000410000ULL, +0x000000262712723eULL, 0x000fe200000000ffULL, 0x0000000a23237220ULL, 0x080fe20000410000ULL, +0x0000000a1d1d7220ULL, 0x080fe20000410000ULL, 0x0000000a1f1f7220ULL, 0x000fe20000410000ULL, +0x0000000000007948ULL, 0x000fea0003800000ULL, 0x000000000909723aULL, 0x000fe20000000000ULL, +0x00000020210e723eULL, 0x000fe200000000ffULL, 0x0000000a19197220ULL, 0x000fe20000410000ULL, +0x00000022230f723eULL, 0x000fe200000000ffULL, 0x000000001212723aULL, 0x000e620000000000ULL, +0x0000001c1d0d723eULL, 0x000fe200000000ffULL, 0x0000000a1b1b7220ULL, 0x000fe20000410000ULL, +0x0000001e1f0c723eULL, 0x000fe200000000ffULL, 0x000000000e0e723aULL, 0x000fe20000000000ULL, +0x0000000303157812ULL, 0x000fc400078e7808ULL, 0x00000018190b723eULL, 0x000fe200000000ffULL, +0x000000000f0f723aULL, 0x000ea20000000000ULL, 0x0000001a1b0a723eULL, 0x000fe200000000ffULL, +0x0000001008157824ULL, 0x040fe200078e0215ULL, 0x000000033c177812ULL, 0x000fe200078e7808ULL, +0x000000000d0d723aULL, 0x000fe20000000000ULL, 0x000000033b297812ULL, 0x000fe400078e7808ULL, +0x000000033a2b7812ULL, 0x000fe200078e7808ULL, 0x000000000c0c723aULL, 0x000ee20000000000ULL, +0x0000001008177824ULL, 0x000fc400078e0217ULL, 0x0000001008297824ULL, 0x040fe200078e0229ULL, +0x000000000b0b723aULL, 0x000fe20000000000ULL, 0x00000010082b7824ULL, 0x000fe400078e022bULL, +0x0000002015087824ULL, 0x100fe200078e0244ULL, 0x000000000a0a723aULL, 0x000f220000000000ULL, +0x0000002017167824ULL, 0x000fe200078e0244ULL, 0x000001b000027945ULL, 0x000fe20003800000ULL, +0x0000000113147824ULL, 0x000fe200078e0208ULL, 0x0000541009087816ULL, 0x002fe20000000012ULL, +0x0000000113167824ULL, 0x000fe200078e0216ULL, 0x0000763209097816ULL, 0x000fe20000000012ULL, +0x0000002029287824ULL, 0x000fc400078e0244ULL, 0x000000202b2a7824ULL, 0x000fe400078e0244ULL, +0x0000000814007388ULL, 0x0005e20000000a00ULL, 0x0000000113287824ULL, 0x040fe400078e0228ULL, +0x00000001132a7824ULL, 0x000fe200078e022aULL, 0x000054100e087816ULL, 0x144fe4000000000fULL, +0x000076320e097816ULL, 0x000fca000000000fULL, 0x0000000816007388ULL, 0x0007e40000000a00ULL, +0x000054100d087816ULL, 0x148fe4000000000cULL, 0x000076320d097816ULL, 0x000fe2000000000cULL, +0x00000020390c7824ULL, 0x100fe200078e0244ULL, 0x00000001060d7812ULL, 0x000fe200078ec0ffULL, +0x0000002038447824ULL, 0x000fe400078e0244ULL, 0x0000000828007388ULL, 0x0009e40000000a00ULL, +0x000000100d147824ULL, 0x000fc400078e020cULL, 0x000000100d0c7824ULL, 0x000fe200078e0244ULL, +0x000054100b087816ULL, 0x150fe4000000000aULL, 0x000076320b097816ULL, 0x000fca000000000aULL, +0x000000082a007388ULL, 0x0003e20000000a00ULL, 0x00ce1805020a79a7ULL, 0x000ea4000850003fULL, +0x00ce180b020075a7ULL, 0x004ea4000804017fULL, 0x000000280078a947ULL, 0x006fea0003800000ULL, +0x0000000000027941ULL, 0x000fea0003800000ULL, 0x0000000014087984ULL, 0x000e620000000c00ULL, +0x0000001003107211ULL, 0x040fe200078448ffULL, 0x000000b000027945ULL, 0x000fe20003800000ULL, +0x0000001f06137812ULL, 0x000fe200078ec0ffULL, 0x000000000c0c7984ULL, 0x000ea20000000c00ULL, +0x0000001103117211ULL, 0x000fe400010f4cffULL, 0x0000001013107211ULL, 0x000fca00078620ffULL, +0x000000ffff117224ULL, 0x000fca00018e0611ULL, 0x0000000810007986ULL, 0x0023e8000c101d0eULL, +0x0008000c10007986ULL, 0x0043e2000c101d0eULL, 0x00ce1805021279a7ULL, 0x000ea4000850003fULL, +0x00ce1813020075a7ULL, 0x004ea4000804017fULL, 0x000000280058a947ULL, 0x006fea0003800000ULL, +0x0000000000027941ULL, 0x000fea0003800000ULL, 0x00000000007c9947ULL, 0x000fea0003800000ULL, +0x0000000000047919ULL, 0x000e620000000000ULL, 0x0000000000077886ULL, 0x000fe200038e0100ULL, +0x0000000aff087e24ULL, 0x000fe2000f8e00ffULL, 0x00000007000d7d00ULL, 0x000e6200080e0000ULL, +0x0000000bff097e24ULL, 0x000fce000f8e00ffULL, 0x00000007000b7d09ULL, 0x000ea20008000000ULL, +0x000000040d00720cULL, 0x002fda0003f42070ULL, 0x00000000fffff984ULL, 0x000fe20000000800ULL, 0x00000000fffff984ULL, 0x000fe20000000800ULL, 0x00000000fffff984ULL, 0x000fe20000000800ULL, -0x00000000fffff984ULL, 0x000fe20000000800ULL, 0x00000000303f7faeULL, 0x0007e6000e101c48ULL, -0x000000ffff377224ULL, 0x000fe200018e0602ULL, 0x0000000032517faeULL, 0x0007e8000c101c48ULL, -0x0000000034557faeULL, 0x0007e8000d101c48ULL, 0x0000000036597faeULL, 0x0007e2000e901c48ULL, -0x0000000000ec7947ULL, 0x000fea0003800000ULL, 0x0000000104027824ULL, 0x000fe200078e0239ULL, -0x0000002008317811ULL, 0x000fe200078e30ffULL, 0x00008a00000a7ab9ULL, 0x000fe40000000a00ULL, -0x0000000202327836ULL, 0x000fe40000000000ULL, 0x0000000102307824ULL, 0x140fe400078e0209ULL, -0x0000001002377824ULL, 0x000fe400078e00ffULL, 0x0000000132337824ULL, 0x000fc400078e0209ULL, -0x0000001032347824ULL, 0x000fe200078e00ffULL, 0xfffffff037377812ULL, 0x000fe200078ee230ULL, -0x0000000402307836ULL, 0x000fe40000000000ULL, 0x0000000131357824ULL, 0x040fe200078e0232ULL, -0xfffffff0343f7812ULL, 0x000fe200078ee233ULL, 0x0000000602347836ULL, 0x000fe40000000000ULL, -0x0000000102337824ULL, 0x000fe200078e0231ULL, 0x0000004e353c7210ULL, 0x000fe20007f5e0ffULL, -0x00000001313d7824ULL, 0x000fc400078e0230ULL, 0x0000000131317824ULL, 0x000fe200078e0234ULL, -0x0000004e33337210ULL, 0x000fe20007f9e0ffULL, 0x00000010303e7824ULL, 0x002fe200078e00ffULL, -0x0000004e3d357210ULL, 0x000fe20007f7e0ffULL, 0x00000001343d7824ULL, 0x100fe200078e0209ULL, -0x0000004e31027210ULL, 0x000fe20007f1e0ffULL, 0x0000000130317824ULL, 0x000fe400078e0209ULL, -0x0000001034347824ULL, 0x000fe400078e00ffULL, 0x0001600007307836ULL, 0x000fe20000000000ULL, -0xfffffff03e537812ULL, 0x000fe200078ee231ULL, 0x000000ffff327224ULL, 0x000fe200020e06ffULL, -0x0000000a33367c11ULL, 0x000fe2000f8840ffULL, 0x00000010374f7824ULL, 0x100fe200078e0230ULL, -0xfffffff034557812ULL, 0x000fe200078ee23dULL, 0x000000ffff317224ULL, 0x000fe200010e06ffULL, -0x0000000a3c377c11ULL, 0x000fe2000f8440ffULL, 0x000000103f517824ULL, 0x100fe200078e0230ULL, -0x000000f03a3f7812ULL, 0x000fe200078ec0ffULL, 0x0000001053537824ULL, 0x000fe200078e0230ULL, -0x0000000b333d7c11ULL, 0x000fe2000a0f4432ULL, 0x000000ffff327224ULL, 0x000fe200018e06ffULL, -0x0000000b3c3c7c11ULL, 0x000fe200090f4431ULL, 0x0000001055557824ULL, 0x000fe200078e0230ULL, -0x0000000a35347c11ULL, 0x000fe2000f8440ffULL, 0x000000ffff337224ULL, 0x000fe200000e06ffULL, -0x0000003f36307210ULL, 0x000fc40007f9e0ffULL, 0x0000000a02367c11ULL, 0x040fe4000f8640ffULL, -0x0000000b35357c11ULL, 0x000fe200090f4432ULL, 0x000000ffff317224ULL, 0x000fe200020e063dULL, -0x0000003f37327210ULL, 0x000fe40007f1e0ffULL, 0x0000000b02027c11ULL, 0x000fe400098f4433ULL, -0x0000003f34347210ULL, 0x000fe20007f5e0ffULL, 0x000000ffff337224ULL, 0x000fe200000e063cULL, -0x0000003f36367210ULL, 0x000fe20007f7e0ffULL, 0x00000000fffff984ULL, 0x000fe20000000800ULL, +0x00000000fffff984ULL, 0x000fe20000000800ULL, 0x0000000000002992ULL, 0x0003ec0000008000ULL, +0x0000000000002992ULL, 0x002fec000000a000ULL, 0x00000000000029abULL, 0x000fc00000000000ULL, +0x00000000000025abULL, 0x000fec0000000000ULL, 0x0000000b080829a8ULL, 0x004ea800081ee1ceULL, +0x00000000ff00298fULL, 0x004fe20002000000ULL, 0x00000000000c7806ULL, 0x000fe200038e0100ULL, +0x00000000000a7919ULL, 0x000e640000003900ULL, 0x00001f0d08027589ULL, 0x000ea200000e0000ULL, +0x00000000000c79c3ULL, 0x000ee20000008800ULL, 0x000000070a0a7c12ULL, 0x002fe2000f8ec0ffULL, +0xffffffff06147890ULL, 0x000fe2000fffe03fULL, 0x0000040000077882ULL, 0x000fc40000000000ULL, +0x0000000a000f7309ULL, 0x000ea40000000000ULL, 0x0000000102027824ULL, 0x004fe200078e020fULL, +0x000006540c077896ULL, 0x008fc80008000007ULL, 0x0000001402007c0cULL, 0x000fe4000bf45270ULL, +0x00000007ff027e24ULL, 0x000fe4000f8e00ffULL, 0x00000001ff097807ULL, 0x000fca0001000000ULL, +0x00ce200902007388ULL, 0x0003e80000000000ULL, 0x0000000000017941ULL, 0x000fea0003800000ULL, +0x0000000107097812ULL, 0x042fe200078ec0ffULL, 0x0000000107077836ULL, 0x000fc80000000000ULL, +0x0000001009087824ULL, 0x000fe200078e0202ULL, 0x0000000507007c0cULL, 0x000fc6000bf46070ULL, +0x00cdf80508ff79a7ULL, 0x0003e2000850003fULL, 0x00cdd80508ff79a7ULL, 0x0003f2000850003fULL, +0xffffffe4006ca947ULL, 0x003fea000383ffffULL, 0x0000000000007941ULL, 0x000fea0003800000ULL, +0x0000001000b47947ULL, 0x000fea0003800000ULL, 0x00009400ff087b82ULL, 0x000e640000000a00ULL, +0x0000000e08087981ULL, 0x002362000c1e9900ULL, 0x000000070600780cULL, 0x000fe20003f04070ULL, +0x00000001ff037424ULL, 0x000fc800078e00ffULL, 0x00cda80302ff79a7ULL, 0x0003f0000850003fULL, +0xff317217ff078424ULL, 0x000fe200078e00ffULL, 0x00cdb80302ff79a7ULL, 0x0003e2000850003fULL, +0x00cdc80302ff79a7ULL, 0x0003e6000850003fULL, 0x00cd400742008388ULL, 0x0003e20000000800ULL, +0x00ce1003020479a7ULL, 0x000ea4000850003fULL, 0x00ce1005020075a7ULL, 0x004ea4000800017fULL, +0x0000002400948947ULL, 0x006fea0003800000ULL, 0x00cda003020479a7ULL, 0x000e64000850003fULL, +0x00cda005020075a7ULL, 0x002e64000800017fULL, 0x0000002400a08947ULL, 0x002fea0003800000ULL, +0x000000040600728cULL, 0x000fe2000bf24070ULL, 0x00000005ff067819ULL, 0x000fca0000011606ULL, +0x000000000000781cULL, 0x000fda0003f0f018ULL, 0x0000001000640947ULL, 0x000fea0003800000ULL, +0x0000000000057919ULL, 0x000e620000000000ULL, 0x00000010060a7824ULL, 0x000fe400078e00ffULL, +0x3d80000008047820ULL, 0x020fe20000410000ULL, 0x000000ffff077224ULL, 0x000fe400078e00ffULL, +0x0000000a05087211ULL, 0x002fce00078ff0ffULL, 0x00000040ff0d7424ULL, 0x000fe200078e00ffULL, +0x0000000000007948ULL, 0x000fea0003800000ULL, 0x00000000000079c5ULL, 0x000fe20000000000ULL, +0x00cdb00d020a79a7ULL, 0x000e64000800003fULL, 0x00cdb00b020075a7ULL, 0x002e64000800017fULL, +0x00000024007c8947ULL, 0x002fea0003800000ULL, 0x00000000020c72caULL, 0x040fe200000e0000ULL, +0x00000400020a7824ULL, 0x040fe200078e00ffULL, 0x0003fff002097812ULL, 0x040fe200078ec0ffULL, +0x00000000000079c5ULL, 0x000fe20000000000ULL, 0x000003ff02ff7812ULL, 0x000fe4000780c0ffULL, +0x00000004ff097819ULL, 0x000fe40000011609ULL, 0x000e00000a0b7812ULL, 0x000fe400078ec0ffULL, +0x00003f00090a7812ULL, 0x000fc400078ec0ffULL, 0x000000ff0b0b7207ULL, 0x000fe20000000000ULL, +0x0000c4000c077890ULL, 0x000fe2000fffe03fULL, 0x000000ff0a0a7812ULL, 0x000fe400078ef809ULL, +0x400000400b097812ULL, 0x000fe200078efcffULL, 0x000003ff073f7892ULL, 0x000fe2000f82c03fULL, +0x000000000a0b72caULL, 0x000fe200000e0000ULL, 0x0000000a07087899ULL, 0x000fe2000800063fULL, +0x00000000090972caULL, 0x000fe200000e0000ULL, 0x0003fff007077892ULL, 0x000fe2000f8ec03fULL, +0x0000002002097836ULL, 0x000fe20000000000ULL, 0x000e0000080a7892ULL, 0x000fc4000f8ec03fULL, +0x000000043f087899ULL, 0x000fe40008011607ULL, 0x0000003f0a077287ULL, 0x000fe20008800000ULL, +0x0003fff009097812ULL, 0x000fe200078ec0ffULL, 0x00003f00080a7892ULL, 0x000fe4000f8ec03fULL, +0x4000004007077892ULL, 0x000fe2000f8efc3fULL, 0x00000004ff097819ULL, 0x000fe20000011609ULL, +0x000000ff0a0a7892ULL, 0x000fc6000f8ef808ULL, 0x0000000b00087c82ULL, 0x000fe20008000000ULL, +0x00003f00090a7812ULL, 0x000fe200078ec0ffULL, 0x00000007000b7c82ULL, 0x000fc60008000000ULL, +0x000000ff0a0a7812ULL, 0x000fe200078ef809ULL, 0x00000000081879f3ULL, 0x000fe2000c7008ffULL, +0x0000c4200c087890ULL, 0x000fe2000fffe03fULL, 0x0000004002097836ULL, 0x000fe20000000000ULL, +0x000000000a0b72caULL, 0x000fe400000e0000ULL, 0x0003fff008087892ULL, 0x000fe4000f8ec03fULL, +0x0003fff009097812ULL, 0x000fe400078ec0ffULL, 0x000000043f087899ULL, 0x000fc40008011608ULL, +0x00000004ff097819ULL, 0x000fe40000011609ULL, 0x00003f00080a7892ULL, 0x000fe4000f8ec03fULL, +0x00003f00090a7812ULL, 0x000fe400078ec0ffULL, 0x000000ff0a0a7892ULL, 0x000fe4000f8ef808ULL, +0x000000ff0a0a7812ULL, 0x000fe200078ef809ULL, 0x0000000b00087c82ULL, 0x000fe20008000000ULL, +0x00000007000b7c82ULL, 0x000fe20008000000ULL, 0x0000006002097836ULL, 0x000fca0000000000ULL, +0x0003fff009097812ULL, 0x000fc800078ec0ffULL, 0x00000004ff097819ULL, 0x000fe20000011609ULL, +0x00000000081879f3ULL, 0x000fe20008700818ULL, 0x0000c4400c087890ULL, 0x000fe2000fffe03fULL, +0x000000000a0b72caULL, 0x000fe400000e0000ULL, 0x00003f00090a7812ULL, 0x000fe200078ec0ffULL, +0x0003fff008087892ULL, 0x000fc6000f8ec03fULL, 0x000000ff0a0a7812ULL, 0x000fe200078ef809ULL, +0x000000043f087899ULL, 0x000fe20008011608ULL, 0x0000200002097836ULL, 0x000fc60000000000ULL, +0x00003f00080a7892ULL, 0x000fc8000f8ec03fULL, 0x000000ff0a0a7892ULL, 0x000fc6000f8ef808ULL, +0x0000000b00087c82ULL, 0x000fe20008000000ULL, 0x00000007000b7c82ULL, 0x000fca0008000000ULL, +0x00000000081879f3ULL, 0x000fe20008700818ULL, 0x0000c4600c087890ULL, 0x000fe2000fffe03fULL, +0x000000000a0b72caULL, 0x000fc600000e0000ULL, 0x0003fff008087892ULL, 0x000fc8000f8ec03fULL, +0x000000043f087899ULL, 0x000fc80008011608ULL, 0x00003f00080a7892ULL, 0x000fc8000f8ec03fULL, +0x000000ff0a0a7892ULL, 0x000fc6000f8ef808ULL, 0x0000000b00087c82ULL, 0x000fe20008000000ULL, +0x00000007000b7c82ULL, 0x000fca0008000000ULL, 0x00000000081879f3ULL, 0x000fe60008000818ULL, +0x00008000000079c5ULL, 0x000fe40000010000ULL, 0x00cdb80302ff79a7ULL, 0x0003e2000850003fULL, +0x00cdc00d020a79a7ULL, 0x000ea4000800003fULL, 0x00cdc00b020075a7ULL, 0x004ea4000800017fULL, +0x00000020006c8947ULL, 0x006fea0003800000ULL, 0x00000000020c72caULL, 0x000fe200000e0000ULL, +0x00000000000079c5ULL, 0x000fe20000000000ULL, 0x0003fff009097812ULL, 0x000fc800078ec0ffULL, +0x00000004ff097819ULL, 0x000fc80000011609ULL, 0x00003f00090a7812ULL, 0x000fc600078ec0ffULL, +0x0000c8000c087890ULL, 0x000fe2000fffe03fULL, 0x000000ff0a0a7812ULL, 0x000fe200078ef809ULL, +0x0000202002097836ULL, 0x000fe40000000000ULL, 0x0003fff008087892ULL, 0x000fe2000f8ec03fULL, +0x000000000a0b72caULL, 0x000fe400000e0000ULL, 0x0003fff009097812ULL, 0x000fe200078ec0ffULL, +0x000000043f087899ULL, 0x000fc60008011608ULL, 0x00000004ff097819ULL, 0x000fe20000011609ULL, +0x00003f00080a7892ULL, 0x000fc6000f8ec03fULL, 0x00003f00090a7812ULL, 0x000fe200078ec0ffULL, +0x000000ff0a0a7892ULL, 0x000fc6000f8ef808ULL, 0x0000000b00087c82ULL, 0x000fe20008000000ULL, +0x00000007000b7c82ULL, 0x000fe20008000000ULL, 0x000000ff0a0a7812ULL, 0x000fe200078ef809ULL, +0x0000204002097836ULL, 0x000fc60000000000ULL, 0x00000000081879f3ULL, 0x000fe20008700818ULL, +0x0000c8200c087890ULL, 0x000fe2000fffe03fULL, 0x000000000a0b72caULL, 0x000fe400000e0000ULL, +0x0003fff009097812ULL, 0x000fe200078ec0ffULL, 0x0003fff008087892ULL, 0x000fc6000f8ec03fULL, +0x00000004ff097819ULL, 0x000fe20000011609ULL, 0x000000043f087899ULL, 0x000fc60008011608ULL, +0x00003f00090a7812ULL, 0x000fe200078ec0ffULL, 0x00003f00080a7892ULL, 0x000fc6000f8ec03fULL, +0x000000ff0a0a7812ULL, 0x000fe200078ef809ULL, 0x000000ff0a0a7892ULL, 0x000fe2000f8ef808ULL, +0x0000206002097836ULL, 0x000fe40000000000ULL, 0x0000000b00087c82ULL, 0x000fe20008000000ULL, +0x00000007000b7c82ULL, 0x000fe40008000000ULL, 0x0003fff009097812ULL, 0x000fc800078ec0ffULL, +0x00000004ff097819ULL, 0x000fe20000011609ULL, 0x00000000081879f3ULL, 0x000fe20008700818ULL, +0x0000c8400c087890ULL, 0x000fe2000fffe03fULL, 0x000000000a0b72caULL, 0x000fe400000e0000ULL, +0x00003f00090a7812ULL, 0x000fe200078ec0ffULL, 0x0003fff008087892ULL, 0x000fc6000f8ec03fULL, +0x000000ff0a0a7812ULL, 0x000fe200078ef809ULL, 0x000000043f087899ULL, 0x000fc80008011608ULL, +0x00003f00080a7892ULL, 0x000fc8000f8ec03fULL, 0x000000ff0a0a7892ULL, 0x000fc6000f8ef808ULL, +0x0000000b00087c82ULL, 0x000fe20008000000ULL, 0x00000007000b7c82ULL, 0x000fca0008000000ULL, +0x00000000081879f3ULL, 0x000fe20008700818ULL, 0x0000c8600c087890ULL, 0x000fe2000fffe03fULL, +0x000000000a0b72caULL, 0x000fe200000e0000ULL, 0x00000013ff0a7e24ULL, 0x000fe4000f8e00ffULL, +0x0003fff008087892ULL, 0x000fe4000f8ec03fULL, 0x0000000607097c24ULL, 0x000fe4000f8e020aULL, +0x000000043f087899ULL, 0x000fe40008011608ULL, 0x00000001090a7836ULL, 0x000fc40000000000ULL, +0x00003f00080a7892ULL, 0x000fc6000f8ec03fULL, 0x000000110a007c0cULL, 0x000fe2000bf05270ULL, +0x000000ff0a0a7892ULL, 0x000fc6000f8ef808ULL, 0x0000000b00087c82ULL, 0x000fe20008000000ULL, +0x00000007000b7c82ULL, 0x000fca0008000000ULL, 0x00000000081879f3ULL, 0x000fe60008000818ULL, +0x00008000000079c5ULL, 0x000fe40000010000ULL, 0x00cdc80302ff79a7ULL, 0x0003e2000850003fULL, +0x0000000418187220ULL, 0x080fe20000410000ULL, 0x0000000419197220ULL, 0x080fe20000410000ULL, +0x000000041a0f7220ULL, 0x080fe20000410000ULL, 0x000000041b0e7220ULL, 0x000fe20000410000ULL, +0x0000000000280947ULL, 0x000fec0003800000ULL, 0x0000004009097824ULL, 0x000fca00078e00ffULL, +0x00000009000a7248ULL, 0x000fca0007fe0000ULL, 0x000000010a097824ULL, 0x000fe400078e0a09ULL, +0x00000008080a7836ULL, 0x000fc60000000000ULL, 0x000000090800720cULL, 0x080fe40003f06070ULL, +0x000000090a00720cULL, 0x000fe40003f26070ULL, 0xff80000018187808ULL, 0x000fe40004000000ULL, +0xff80000019197808ULL, 0x000fe40004000000ULL, 0xff8000000f0f7808ULL, 0x000fe40004800000ULL, +0xff8000000e0e7808ULL, 0x000fce0004800000ULL, 0x000000180f097209ULL, 0x000fe40007810000ULL, +0x000000190e0b7209ULL, 0x000fe40007810000ULL, 0x000000030500780cULL, 0x000fe20003f04070ULL, +0x0000000000007948ULL, 0x000fea0003800000ULL, 0x0e001f00090a7f89ULL, 0x000ea800000e0000ULL, +0x0e001f000b0c7f89ULL, 0x000ee200000e0000ULL, 0x0000000a090a7209ULL, 0x004fc40007810000ULL, +0x0000000c0b0c7209ULL, 0x008fc60007810000ULL, 0x0d001f000a0d7f89ULL, 0x000ea800000e0000ULL, +0x0d001f000c117f89ULL, 0x000ee200000e0000ULL, 0x0000000d0a0d7209ULL, 0x004fe40007810000ULL, +0x000000110c117209ULL, 0x008fc60007810000ULL, 0x0c801f000d107f89ULL, 0x000ea800000e0000ULL, +0x0c801f0011127f89ULL, 0x000ee200000e0000ULL, 0x0000011000007945ULL, 0x000fe20003800000ULL, +0x000000100d107209ULL, 0x004fe40007810000ULL, 0x0000001211127209ULL, 0x008fe20007810000ULL, +0x0000000000340947ULL, 0x000fec0003800000ULL, 0x000000ff1000720bULL, 0x000fe20003f36000ULL, +0x0000006000017945ULL, 0x000fe20003800000ULL, 0x0000000805097824ULL, 0x000fd600078e0202ULL, +0x0000000000089947ULL, 0x000fea0003800000ULL, 0x00cd401009ff738cULL, 0x0005e20001000200ULL, +0x0000000000047947ULL, 0x000fea0003800000ULL, 0x00cd401009ff738cULL, 0x0005e40000800000ULL, +0x0000000000017941ULL, 0x000fea0003800000ULL, 0x000000ff1200720bULL, 0x000fda0003f36000ULL, +0x0000000000089947ULL, 0x000fea0003800000ULL, 0x00cd441209ff738cULL, 0x0007e20001000200ULL, +0x0000000000047947ULL, 0x000fea0003800000ULL, 0x00cd441209ff738cULL, 0x0007e40000800000ULL, +0x0000000000007941ULL, 0x000fea0003800000ULL, 0x00ce1003020a79a7ULL, 0x000f22000850003fULL, +0x0000000805097824ULL, 0x00cfca00078e00ffULL, 0x00000018090d7812ULL, 0x000fca00078ec0ffULL, +0x0000000102117824ULL, 0x000fe200078e020dULL, 0x00ce100b020075a7ULL, 0x010ea4000802017fULL, +0x0000001800b49947ULL, 0x004fea0003800000ULL, 0x00cd4000110a7984ULL, 0x000ea20000000a00ULL, +0x00ce1003020c79a7ULL, 0x000ee4000850003fULL, 0x00ce100d020075a7ULL, 0x008ee2000802017fULL, +0x3fb8aa3b0a107820ULL, 0x004fc80000410000ULL, 0x3fb8aa3b18187823ULL, 0x100fe20000010810ULL, +0x3fb8aa3b0f0f7823ULL, 0x000fe20000010810ULL, 0x3fb8aa3b0b107820ULL, 0x000fc80000410000ULL, +0x3fb8aa3b19197823ULL, 0x100fe20000010810ULL, 0x3fb8aa3b0e0e7823ULL, 0x000fe20000010810ULL, +0x0000001800187308ULL, 0x000ff00000000800ULL, 0x0000000f000f7308ULL, 0x000eb00000000800ULL, +0x0000001900197308ULL, 0x000fe20000000800ULL, 0x0000000f18107221ULL, 0x004fce0000010000ULL, +0x0000000e000e7308ULL, 0x000ea40000000800ULL, 0x0000000e19117221ULL, 0x004fe20000010000ULL, +0x00000018008c9947ULL, 0x008fec0003800000ULL, 0x0e001f00100d7f89ULL, 0x000ea200000e0000ULL, +0x000000070500780cULL, 0x000fe20003f24070ULL, 0x000001c000007945ULL, 0x000fe20003800000ULL, +0x0000000107177812ULL, 0x000fe200078ec0ffULL, 0x0e001f00110c7f89ULL, 0x000ee200000e0000ULL, +0x000000ffff147224ULL, 0x000fc600078e00ffULL, 0x0000001017167824ULL, 0x000fe400078e0202ULL, +0x0000000d100d7221ULL, 0x004fe20000010000ULL, 0x0000000c110c7221ULL, 0x008fc80000010000ULL, +0x0d001f000d127f89ULL, 0x000ea800000e0000ULL, 0x0d001f000c137f89ULL, 0x000ee200000e0000ULL, +0x000000120d127221ULL, 0x004fe20000010000ULL, 0x000000130c137221ULL, 0x008fc80000010000ULL, +0x0c801f0012117f89ULL, 0x0004e800000e0000ULL, 0x0c801f0013107f89ULL, 0x00052200000e0000ULL, +0x0000000000381947ULL, 0x000fea0003800000ULL, 0x00000000000779c3ULL, 0x000f620000003000ULL, +0x00000001ff0d7819ULL, 0x000fe20000011605ULL, 0x0000000405147824ULL, 0x040fe200078e00ffULL, +0x00000006050c7812ULL, 0x000fe400078ec0ffULL, 0x7ffffffc0d0d7812ULL, 0x000fe400078ec0ffULL, +0x00000001ff0c7819ULL, 0x000fe4000001160cULL, 0x0000001c14147812ULL, 0x000fe200078ec0ffULL, +0x000000010d0d7824ULL, 0x000fca00078e0206ULL, 0x0000000c0d0d7212ULL, 0x000fca00078e3cffULL, +0x000000010d0d7824ULL, 0x000fe400078e0214ULL, 0x0000000702157c36ULL, 0x020fc80008000000ULL, +0x00004200170c7824ULL, 0x000fc800078e0215ULL, 0x000000100d0c7824ULL, 0x000fc800078e020cULL, +0x000040000c147836ULL, 0x000fce0000000000ULL, 0x0000000000007941ULL, 0x000fea0003800000ULL, +0x00cdf803160c79a7ULL, 0x000f64000850003fULL, 0x00cdf80d160075a7ULL, 0x020f64000802017fULL, +0x00000018001c9947ULL, 0x020fea0003800000ULL, 0x00000000000779c3ULL, 0x000f620000003000ULL, +0x43e0000018187820ULL, 0x000fe20000410000ULL, 0x43e000000f0f7820ULL, 0x000fe20000410000ULL, +0x43e0000019197820ULL, 0x000fe20000410000ULL, 0x43e000000e0e7820ULL, 0x000fe20000410000ULL, +0x0000001112117221ULL, 0x008fe20000010000ULL, 0x0000001013107221ULL, 0x010fe20000010000ULL, +0x000000180f0f723eULL, 0x000fe4000480710fULL, 0x000000190e0e723eULL, 0x000fc8000480710eULL, +0x000054100f0f7816ULL, 0x000fe2000000000eULL, 0x80000007140c7c36ULL, 0x020fe20008000000ULL, +0x0000000000007948ULL, 0x000fea0003800000ULL, 0x0000000f0c007844ULL, 0x0009e20000004000ULL, +0x000000c000007945ULL, 0x000fe80003800000ULL, 0x0000000000280947ULL, 0x010fea0003800000ULL, +0x000000ff0600720cULL, 0x040fe20003f05270ULL, 0x00000080170d7824ULL, 0x140fe400078e0202ULL, +0x00000020170c7824ULL, 0x008fe400078e0202ULL, 0x00000020060e7824ULL, 0x000fe400078e020dULL, +0x00000001090c7824ULL, 0x000fe400078e020cULL, 0x00000008050e7824ULL, 0x000fc800078e020eULL, +0x00cc000a0c008388ULL, 0x0007e80000000800ULL, 0x00cc40110e007388ULL, 0x0007e80000000800ULL, +0x00cc040b0c008388ULL, 0x0007e80000000800ULL, 0x00cc44100e007388ULL, 0x0007e40000000800ULL, +0x0000000000007941ULL, 0x000fea0003800000ULL, 0x0000000107077836ULL, 0x000fe20000000000ULL, +0x00cdf00316ff79a7ULL, 0x0009e8000850003fULL, 0x0000000507007c0cULL, 0x000fda000bf06070ULL, +0xffffffec00b08947ULL, 0x01ffea000383ffffULL, 0x00cda80302ff79a7ULL, 0x0003e4000850003fULL, +0x0000000000047919ULL, 0x000ee20000002300ULL, 0x0000003f00007836ULL, 0x000fe20000000000ULL, +0x0000000000057919ULL, 0x004ee20000002200ULL, 0x0000000000007948ULL, 0x000fea0003800000ULL, +0x0000000000007b1dULL, 0x000fe20000010000ULL, 0x000000783f077890ULL, 0x000fe2000ff3e03fULL, +0x0000007f0000780cULL, 0x000fc60003f04070ULL, 0x0000003f3f0c7290ULL, 0x000fe20008ffe43fULL, +0x0000010000147ab9ULL, 0x000fe20000000800ULL, 0x0000000000067919ULL, 0x002e620000002100ULL, +0x0000000000157ab9ULL, 0x000fe20000000800ULL, 0x00000300ff077b82ULL, 0x000ea20000000800ULL, +0x0000000307077899ULL, 0x000fc8000800120cULL, 0x0000000107077890ULL, 0x000fe2000fffe03fULL, +0x0000001404037c24ULL, 0x008fe2000f8e0205ULL, 0x000000010700780cULL, 0x004fc60000704070ULL, +0x0000001503037c24ULL, 0x002fca000f8e0206ULL, 0x0000000703007c0cULL, 0x000fda000bf26070ULL, +0x0000000803029824ULL, 0x000fc800078e0202ULL, 0x00cda000020099b1ULL, 0x0002a4000800003fULL, +0x000000000000894dULL, 0x004fea0003800000ULL, 0x00000000000c79c3ULL, 0x000ee20000008800ULL, +0x0000040000077882ULL, 0x000fe40000000000ULL, 0x000006540c077896ULL, 0x008fd20008000007ULL, +0x00ce2007ff007984ULL, 0x004ea40008000000ULL, 0x000000ff0000720cULL, 0x004fda0003f05270ULL, +0x000000000000894dULL, 0x000fea0003800000ULL, 0x0000000000007b1dULL, 0x000fe20000010000ULL, +0x0000000405ff7212ULL, 0x000fc8000784fcffULL, 0x000000040600780cULL, 0x000fda0005741070ULL, +0x00000000005ca947ULL, 0x000fea0003800000ULL, 0x0000000706007c11ULL, 0x000fe2000f8e20ffULL, +0x001ffffe00047882ULL, 0x000fe20000000000ULL, 0x000000000000781cULL, 0x000fe20003f2f070ULL, +0x7ffff80000057882ULL, 0x000fe20000000000ULL, 0x0000000000007918ULL, 0x002fd60000000000ULL, +0x00000000000812caULL, 0x002fd00000000000ULL, 0x000000000000181cULL, 0x000fe4000072f070ULL, +0x000000000000781cULL, 0x000fe20003f0f070ULL, 0x00000000000073c6ULL, 0x000ee40000000000ULL, +0x00410004083f75b2ULL, 0x0042f00008000100ULL, 0xfffffffd00e81947ULL, 0x008fea000393ffffULL, +0x0000000000007918ULL, 0x004fe20000000000ULL, 0x000000000000781cULL, 0x000fe20003f2f070ULL, +0x001ffe0000047882ULL, 0x002fe20000000000ULL, 0x7ff8000000057882ULL, 0x000fd60000000000ULL, +0x00000000000812caULL, 0x002fd00000000000ULL, 0x000000000000181cULL, 0x000fe4000072f070ULL, +0x000000000000781cULL, 0x000fe20003f0f070ULL, 0x00000000000073c6ULL, 0x000ee40000000000ULL, +0x00410804083f75b2ULL, 0x0042f00008000100ULL, 0xfffffffd00e81947ULL, 0x008fea000393ffffULL, +0x00000100ff057424ULL, 0x000fc800078e00ffULL, 0x0041080500ff79a7ULL, 0x0045e6000850003fULL, +0x00000005ff037819ULL, 0x000fe20000011603ULL, 0x0000000000007948ULL, 0x000fea0003800000ULL, +0x00001fff03037589ULL, 0x000ee400000e0000ULL, 0x00000000030572caULL, 0x00afe200000e0000ULL, +0x0000000000007b1dULL, 0x000fd80000010000ULL, 0x000000080500788cULL, 0x000fcc000bf06070ULL, +0x000000000000781cULL, 0x000fda0003f0f008ULL, 0x00000004002c8947ULL, 0x000fea0003800000ULL, +0x00000000000479c3ULL, 0x000fe20000002600ULL, 0x0000000b05067890ULL, 0x000fe2000fffe106ULL, +0x0000840000097ab9ULL, 0x000fc60000000800ULL, 0x000000023f067899ULL, 0x000fc60008011606ULL, +0x00000000000879c3ULL, 0x000e660000002700ULL, 0x00000006ff007c0cULL, 0x000fe2000bf05270ULL, +0x00000009080a72a4ULL, 0x002fd8000f8e0204ULL, 0x0000000800d48947ULL, 0x000fea0003800000ULL, +0x0000000000077919ULL, 0x000e620000000000ULL, 0x0000920000047ab9ULL, 0x000fe20000000800ULL, +0x0000030000087ab9ULL, 0x000fe20000000800ULL, 0x00000004090972a4ULL, 0x000fe4000f8e023fULL, +0x0000000608047899ULL, 0x000fe4000800063fULL, 0x00000fff090b7891ULL, 0x000fc8000f8e103fULL, +0xfffff0000b107892ULL, 0x000fe4000f8ec03fULL, 0xfffffff8050b7890ULL, 0x000fe4000fffe03fULL, +0x00000004090472a4ULL, 0x000fe4000f8e0210ULL, 0x000000080a0572a4ULL, 0x000fe4000f8e023fULL, +0x00000fff040a7890ULL, 0x000fc6000fffe03fULL, 0x0000003f00047c82ULL, 0x000fd20008000000ULL, +0x0000000b04087291ULL, 0x000fe2000f8e103fULL, 0x000000070700780cULL, 0x042fe20003f64070ULL, +0x0000000104047890ULL, 0x000fe2000fffe03fULL, 0x000000ff0700720cULL, 0x000fe20003f25270ULL, +0x0000000408097892ULL, 0x000fe4000f8ec03fULL, 0x00000004080c7899ULL, 0x000fe4000800063fULL, +0x000000023f097899ULL, 0x000fe40008011609ULL, 0x000000300c0c7892ULL, 0x000fc4000f8ec03fULL, +0x0000001f09097899ULL, 0x000fe4000800063fULL, 0x000000060400728cULL, 0x000fe4000bf06070ULL, +0x0000000cff037e24ULL, 0x000fe2000f8e00ffULL, 0x0000000805117290ULL, 0x000fe2000fffe03fULL, +0x00000009ff007e24ULL, 0x004fe2000f8e00ffULL, 0x00000003080d7892ULL, 0x000fe4000f8ec03fULL, +0x0000000c070c7290ULL, 0x000fe4000fffe03fULL, 0x00410800030075a7ULL, 0x000e640008000147ULL, +0x00000010002c8947ULL, 0x002ff00003800000ULL, 0x0000014000007945ULL, 0x000fe80003800000ULL, +0x0000000000483947ULL, 0x000fea0003800000ULL, 0x00000011100c7291ULL, 0x000fe2000f8fd03fULL, +0x0000c00000087ab9ULL, 0x000fc60000000a00ULL, 0x000000400c0878a5ULL, 0x000fe4000f8e0008ULL, +0x000000070d0c7291ULL, 0x000fc8000f8e303fULL, 0x00000008ff027e24ULL, 0x000fe2000f8e00ffULL, +0x000000070d087291ULL, 0x000fe2000f8e203fULL, 0x00000009ff037e24ULL, 0x000fe2000f8e00ffULL, +0x0000000c07057c11ULL, 0x040fe2000f8e18ffULL, 0x0000000807027825ULL, 0x000fca00078e0002ULL, 0x00000000fffff984ULL, 0x000fe20000000800ULL, 0x00000000fffff984ULL, 0x000fe20000000800ULL, -0x00000000304f7faeULL, 0x0003e4000b901c48ULL, 0x000000ffff357224ULL, 0x000fc400010e0635ULL, -0x000000ffff377224ULL, 0x000fe200018e0602ULL, 0x0000000032517faeULL, 0x0003e8000b901c48ULL, -0x0000000034537faeULL, 0x0003e8000b901c48ULL, 0x0000000036557faeULL, 0x0003e4000b901c48ULL, -0x0000000000007918ULL, 0x00afe20000000000ULL, 0x000000030b337836ULL, 0x000fe40000000000ULL, -0x00000001ff347424ULL, 0x000fe400078e00ffULL, 0xffffffffff027424ULL, 0x000fe200078e00ffULL, -0x000000063300720cULL, 0x000fda0003f06070ULL, 0x0000000000100947ULL, 0x000fea0003800000ULL, -0x00008c00ff307b82ULL, 0x000e620000000a00ULL, 0x000000010a337824ULL, 0x000fc800078e0233ULL, -0x0000000433307825ULL, 0x002fca00078e0030ULL, 0x0000000830027981ULL, 0x000324000c1e1900ULL, -0x00000000ff0079b0ULL, 0x000fe20008000a46ULL, 0x0000000000007918ULL, 0x000fe20000000000ULL, -0x0186b034075079a7ULL, 0x000664000850003fULL, 0x01864834033479a7ULL, 0x0086a4000850003fULL, -0x0000000000307805ULL, 0x002fce0000015200ULL, 0x01864835030075a7ULL, 0x004e64000800017fULL, -0x00000000005c0947ULL, 0x002fea0003800000ULL, 0x000000ffff367224ULL, 0x000fce00078e00ffULL, -0x000000103600780cULL, 0x000fda0003f06270ULL, 0x0000000000448947ULL, 0x000fea0003800000ULL, -0x0000000000327805ULL, 0x000fce0000015200ULL, 0x0000003230377210ULL, 0x000fca0007f1e1ffULL, -0x0000000133337824ULL, 0x000fe200000e0e31ULL, 0x003d09003700780cULL, 0x000fc80003f06070ULL, -0x000000ff3300720cULL, 0x000fda0003f06300ULL, 0x0000000000088947ULL, 0x000fea0003800000ULL, -0x000f42400000795dULL, 0x000fea0003800000ULL, 0x0000000000287947ULL, 0x000fea0003800000ULL, -0x00009c403700780cULL, 0x000fc80003f06070ULL, 0x000000ff3300720cULL, 0x000fda0003f06300ULL, -0x00000000001c8947ULL, 0x000fea0003800000ULL, 0x0000001fff327819ULL, 0x000fc80000011433ULL, -0x0000003732327211ULL, 0x000fca00078110ffULL, 0x000000ffff337224ULL, 0x000fca00000e0633ULL, -0x0000000232327819ULL, 0x000fc80000001233ULL, 0x000000320000735dULL, 0x000fea0003800000ULL, -0x0000000000047947ULL, 0x000fea0003800000ULL, 0x0000000136367836ULL, 0x000fce0000000000ULL, -0x01864835030075a7ULL, 0x000e64000800017fULL, 0xfffffffc00a88947ULL, 0x002fea000383ffffULL, -0x018100004b307984ULL, 0x000e620000000800ULL, 0x00000001ff347424ULL, 0x000fc600078e00ffULL, -0x018300004b317984ULL, 0x0004a20000000800ULL, 0x0000004d3000720bULL, 0x002fda0003f1d000ULL, -0x0000000000357806ULL, 0x000fc800000e0100ULL, 0x0000ffff35ff7812ULL, 0x000fda000780c0ffULL, -0x0000000000f48947ULL, 0x00cfea0003800000ULL, 0x000000023800780cULL, 0x000fe40003f45270ULL, -0x0000004d3000720bULL, 0x000fd60003f14000ULL, 0x000000304d32a209ULL, 0x000fe40007810000ULL, -0x0000000000347806ULL, 0x000fc600000e0100ULL, 0x018500324b00a388ULL, 0x0003e20000000800ULL, -0x0000991034337816ULL, 0x000fc800000000ffULL, 0x000000ff3300720cULL, 0x000fda0003f05270ULL, -0x0000000000b48947ULL, 0x002fea0003800000ULL, 0x000000304d327209ULL, 0x040fe40007810000ULL, -0x000000ff34ff7812ULL, 0x040fe4000780c0ffULL, 0x0000ff0034ff7812ULL, 0x000fe2000784c0ffULL, -0x800000324d327221ULL, 0x000fc80000010000ULL, 0x3fb8aa3b32327820ULL, 0x000fc80000410000ULL, -0x0000003200337308ULL, 0x0002a40000000800ULL, 0x0000000000488947ULL, 0x000fea0003800000ULL, -0x00000002ff327819ULL, 0x002fcc0000011609ULL, 0x00001f3233327589ULL, 0x004e6400000e0000ULL, -0x0000003210107220ULL, 0x082fe20000410000ULL, 0x0000003211117220ULL, 0x080fe20000410000ULL, -0x0000003214147220ULL, 0x080fe20000410000ULL, 0x0000003215157220ULL, 0x080fe20000410000ULL, -0x0000003218187220ULL, 0x080fe20000410000ULL, 0x0000003219197220ULL, 0x080fe20000410000ULL, -0x000000321c1c7220ULL, 0x080fe20000410000ULL, 0x000000321d1d7220ULL, 0x080fe20000410000ULL, -0x0000003220207220ULL, 0x080fe20000410000ULL, 0x0000003221217220ULL, 0x080fe20000410000ULL, -0x0000003224247220ULL, 0x080fe20000410000ULL, 0x0000003225257220ULL, 0x080fe20000410000ULL, -0x0000003228287220ULL, 0x080fe20000410000ULL, 0x0000003229297220ULL, 0x080fe20000410000ULL, -0x000000322c2c7220ULL, 0x080fe20000410000ULL, 0x000000322d2d7220ULL, 0x000fce0000410000ULL, -0x0000003300007220ULL, 0x004fe20000410000ULL, 0x000000000048a947ULL, 0x000fec0003800000ULL, -0x0000000809327811ULL, 0x002fcc00078ff0ffULL, 0x00001f3233327589ULL, 0x000e6400000e0000ULL, -0x0000003212127220ULL, 0x082fe20000410000ULL, 0x0000003213137220ULL, 0x080fe20000410000ULL, -0x0000003216167220ULL, 0x080fe20000410000ULL, 0x0000003217177220ULL, 0x080fe20000410000ULL, -0x000000321a1a7220ULL, 0x080fe20000410000ULL, 0x000000321b1b7220ULL, 0x080fe20000410000ULL, -0x000000321e1e7220ULL, 0x080fe20000410000ULL, 0x000000321f1f7220ULL, 0x080fe20000410000ULL, -0x0000003222227220ULL, 0x080fe20000410000ULL, 0x0000003223237220ULL, 0x080fe20000410000ULL, -0x0000003226267220ULL, 0x080fe20000410000ULL, 0x0000003227277220ULL, 0x080fe20000410000ULL, -0x000000322a2a7220ULL, 0x080fe20000410000ULL, 0x000000322b2b7220ULL, 0x080fe20000410000ULL, -0x000000322e2e7220ULL, 0x080fe20000410000ULL, 0x000000322f2f7220ULL, 0x000fce0000410000ULL, -0x0000ffff34ff7812ULL, 0x000fe20007800835ULL, 0x00000001ff347424ULL, 0x000fe200078e00ffULL, -0x000000304d4d7209ULL, 0x000fd60007810000ULL, 0x8000004d30300221ULL, 0x000fe20000010000ULL, -0x00007610ff340816ULL, 0x000fc60000000034ULL, 0x3fb8aa3b30300820ULL, 0x000fc80000410000ULL, -0x00000030000c0308ULL, 0x000ea40000000800ULL, 0x0000000c31310220ULL, 0x004fce0000410000ULL, -0x0000000031007221ULL, 0x000fce0000010000ULL, 0x0000000000307805ULL, 0x000fce0000015200ULL, -0x0186a84c070075a7ULL, 0x000ea4000800017fULL, 0x00000000005c0947ULL, 0x004fea0003800000ULL, -0x000000ffff367224ULL, 0x000fce00078e00ffULL, 0x000000103600780cULL, 0x000fda0003f06270ULL, -0x0000000000448947ULL, 0x000fea0003800000ULL, 0x0000000000327805ULL, 0x002fce0000015200ULL, -0x0000003230357210ULL, 0x000fca0007f1e1ffULL, 0x0000000133337824ULL, 0x000fe200000e0e31ULL, -0x003d09003500780cULL, 0x000fc80003f06070ULL, 0x000000ff3300720cULL, 0x000fda0003f06300ULL, -0x0000000000088947ULL, 0x000fea0003800000ULL, 0x000f42400000795dULL, 0x000fea0003800000ULL, -0x0000000000287947ULL, 0x000fea0003800000ULL, 0x00009c403500780cULL, 0x000fc80003f06070ULL, -0x000000ff3300720cULL, 0x000fda0003f06300ULL, 0x00000000001c8947ULL, 0x000fea0003800000ULL, -0x0000001fff327819ULL, 0x000fc80000011433ULL, 0x0000003532327211ULL, 0x000fca00078110ffULL, -0x000000ffff337224ULL, 0x000fca00000e0633ULL, 0x0000000232327819ULL, 0x000fc80000001233ULL, -0x000000320000735dULL, 0x000fea0003800000ULL, 0x0000000000047947ULL, 0x000fea0003800000ULL, -0x0000000136367836ULL, 0x000fce0000000000ULL, 0x0186a84c070075a7ULL, 0x000ea4000800017fULL, -0xfffffffc00a88947ULL, 0x004fea000383ffffULL, 0x0000991034307816ULL, 0x000fc800000000ffULL, -0x000000ff3000720cULL, 0x000fda0003f45270ULL, 0x0000000000182947ULL, 0x000fea0003800000ULL, -0x00000002ff317819ULL, 0x000fe40000011609ULL, 0x0000000cff0d723eULL, 0x000fc600000000ffULL, -0x0000000831337836ULL, 0x000fe20000000000ULL, 0x000054100d307816ULL, 0x000fca000000000dULL, -0x00001f31300d7589ULL, 0x0004e800000e0000ULL, 0x00001f33300e7589ULL, 0x00046400000e0000ULL, -0x013000004a30783bULL, 0x0062a20000000200ULL, 0x0000000000102947ULL, 0x000fea0003800000ULL, -0x0000000d30307232ULL, 0x08cfe40000000000ULL, 0x0000000d32327232ULL, 0x000fe40000000000ULL, -0x0000000e31317232ULL, 0x080fe40000000000ULL, 0x0000000e33337232ULL, 0x000fce0000000000ULL, -0x00000000493c783bULL, 0x000f680000004200ULL, 0x000000004834783bULL, 0x000f640000004200ULL, -0x000031203c3c7816ULL, 0x022fe400000000ffULL, 0x000031203d3d7816ULL, 0x000fe400000000ffULL, -0x0000003cff4e723eULL, 0x000fc400020006ffULL, 0x0000003dff4f723eULL, 0x000fe400020006ffULL, -0x0000003cff3c723eULL, 0x000fe400030006ffULL, 0x0000003dff3d723eULL, 0x000fe400030006ffULL, -0x0000312034347816ULL, 0x008fe200000000ffULL, 0x0000004e3010723cULL, 0x004fe20000001810ULL, -0x0000312035357816ULL, 0x000fe400000000ffULL, 0x000031203e3e7816ULL, 0x000fc400000000ffULL, -0x000031203f3f7816ULL, 0x000fe200000000ffULL, 0x0000003c3014723cULL, 0x000fe20000001814ULL, -0x0000312036367816ULL, 0x000fe400000000ffULL, 0x0000312037377816ULL, 0x000fe400000000ffULL, -0x0000003eff4e723eULL, 0x000fe400020006ffULL, 0x00000034ff3c723eULL, 0x000fe400020006ffULL, -0x00000035ff3d723eULL, 0x000fc400020006ffULL, 0x00000034ff34723eULL, 0x000fe400030006ffULL, -0x00000035ff35723eULL, 0x000fe400030006ffULL, 0x0000003fff4f723eULL, 0x000fe200020006ffULL, -0x0000003c3020723cULL, 0x000fe20000001820ULL, 0x0000003eff3e723eULL, 0x000fe400030006ffULL, -0x0000003fff3f723eULL, 0x000fc600030006ffULL, 0x000000343024723cULL, 0x000fec0000001824ULL, -0x0000004e3018723cULL, 0x000fe20000001818ULL, 0x00000036ff34723eULL, 0x000fe400020006ffULL, -0x00000037ff35723eULL, 0x000fe400020006ffULL, 0x00000036ff36723eULL, 0x000fe200030006ffULL, -0x0000003e301c723cULL, 0x000fe2000000181cULL, 0x00000037ff37723eULL, 0x000fca00030006ffULL, -0x000000343028723cULL, 0x000fec0000001828ULL, 0x00000036302c723cULL, 0x000fe2000000182cULL, -0x013000004630783bULL, 0x0002a20000000200ULL, 0x0000000000007918ULL, 0x000fce0000000000ULL, -0x0000000000102947ULL, 0x000fde0003800000ULL, 0x0000000d30307232ULL, 0x084fe40000000000ULL, -0x0000000d32327232ULL, 0x000fe40000000000ULL, 0x0000000e31317232ULL, 0x080fe40000000000ULL, -0x0000000e33337232ULL, 0x000fce0000000000ULL, 0x00000000453c783bULL, 0x000ee80000004200ULL, -0x000000003b34783bULL, 0x000f620000004200ULL, 0x000031203c3c7816ULL, 0x008fe400000000ffULL, -0x000031203d3d7816ULL, 0x000fe400000000ffULL, 0x0000003cff4e723eULL, 0x000fe400020006ffULL, -0x0000003dff4f723eULL, 0x000fc400020006ffULL, 0x0000003cff3c723eULL, 0x000fe400030006ffULL, -0x0000003dff3d723eULL, 0x000fe400030006ffULL, 0x0000312034347816ULL, 0x022fe200000000ffULL, -0x0000004e3010723cULL, 0x004fe20000001810ULL, 0x0000312035357816ULL, 0x000fe400000000ffULL, -0x000031203e3e7816ULL, 0x000fe400000000ffULL, 0x000031203f3f7816ULL, 0x000fe200000000ffULL, -0x0000003c3014723cULL, 0x000fe20000001814ULL, 0x0000312036367816ULL, 0x000fc400000000ffULL, -0x0000312037377816ULL, 0x000fe400000000ffULL, 0x0000003eff4e723eULL, 0x000fe400020006ffULL, -0x00000034ff3c723eULL, 0x000fe400020006ffULL, 0x00000035ff3d723eULL, 0x000fe400020006ffULL, -0x00000034ff34723eULL, 0x000fe400030006ffULL, 0x00000035ff35723eULL, 0x000fc400030006ffULL, -0x0000003fff4f723eULL, 0x000fe200020006ffULL, 0x0000003c3020723cULL, 0x000fe20000001820ULL, -0x0000003eff3e723eULL, 0x000fe400030006ffULL, 0x0000003fff3f723eULL, 0x000fc600030006ffULL, -0x000000343024723cULL, 0x000fe20000001824ULL, 0x00000036ff3c723eULL, 0x000fe400020006ffULL, -0x00000037ff3d723eULL, 0x000fe400020006ffULL, 0x00000036ff36723eULL, 0x000fe200030006ffULL, -0x0000004e3018723cULL, 0x000fe20000001818ULL, 0x00000001ff347424ULL, 0x000fe200078e00ffULL, -0x00000037ff37723eULL, 0x000fc800030006ffULL, 0x0000003e301c723cULL, 0x000fe2000000181cULL, -0x0186b834073479a7ULL, 0x0002aa000850003fULL, 0x0000003c3028723cULL, 0x000fec0000001828ULL, -0x00000036302c723cULL, 0x002fde000000182cULL, 0x0000000000007918ULL, 0x000fd20000000000ULL, -0x0000000000307805ULL, 0x000fce0000015200ULL, 0x0186b835070075a7ULL, 0x004e64000800017fULL, -0x00000000005c0947ULL, 0x002fea0003800000ULL, 0x000000ffff367224ULL, 0x000fce00078e00ffULL, -0x000000103600780cULL, 0x000fda0003f06270ULL, 0x0000000000448947ULL, 0x000fea0003800000ULL, -0x0000000000327805ULL, 0x000fce0000015200ULL, 0x0000003230377210ULL, 0x000fca0007f1e1ffULL, -0x0000000133337824ULL, 0x000fe200000e0e31ULL, 0x003d09003700780cULL, 0x000fc80003f06070ULL, -0x000000ff3300720cULL, 0x000fda0003f06300ULL, 0x0000000000088947ULL, 0x000fea0003800000ULL, -0x000f42400000795dULL, 0x000fea0003800000ULL, 0x0000000000287947ULL, 0x000fea0003800000ULL, -0x00009c403700780cULL, 0x000fc80003f06070ULL, 0x000000ff3300720cULL, 0x000fda0003f06300ULL, -0x00000000001c8947ULL, 0x000fea0003800000ULL, 0x0000001fff327819ULL, 0x000fc80000011433ULL, -0x0000003732327211ULL, 0x000fca00078110ffULL, 0x000000ffff337224ULL, 0x000fca00000e0633ULL, -0x0000000232327819ULL, 0x000fc80000001233ULL, 0x000000320000735dULL, 0x000fea0003800000ULL, -0x0000000000047947ULL, 0x000fea0003800000ULL, 0x0000000136367836ULL, 0x000fce0000000000ULL, -0x0186b835070075a7ULL, 0x000e64000800017fULL, 0xfffffffc00a88947ULL, 0x002fea000383ffffULL, -0x00008400000a7ab9ULL, 0x000fe40000000800ULL, 0x0000000a024e7c24ULL, 0x010fc8000f8e02ffULL, -0x000000404e4e7824ULL, 0x000fe200078e00ffULL, 0x00000004001c9947ULL, 0x000fec0003800000ULL, -0x0000000239537836ULL, 0x000fe20000000000ULL, 0x00000080070a7890ULL, 0x000fe2000fffe03fULL, -0x0000000104307824ULL, 0x040fe200078e0239ULL, 0x00008a00000c7ab9ULL, 0x000fe20000000a00ULL, -0x0000000104327824ULL, 0x000fe200078e0253ULL, 0x000000f03a4c7812ULL, 0x000fe200078ec0ffULL, -0x0000000130317824ULL, 0x140fe400078e0209ULL, 0x0000001030367824ULL, 0x000fe400078e00ffULL, -0x00000040083f7824ULL, 0x000fe200078e0230ULL, 0x0000000a0f307c48ULL, 0x000fe2000ffe0000ULL, -0x0000000132337824ULL, 0x040fe200078e0209ULL, 0xfffffff0364f7812ULL, 0x000fe200078ee231ULL, -0x00000010323c7824ULL, 0x000fe200078e00ffULL, 0x0000004e3f357210ULL, 0x000fe20007f1e0ffULL, -0x0000000439577836ULL, 0x000fc40000000000ULL, 0x8000000a30317c36ULL, 0x000fe20008000000ULL, -0xfffffff03c557812ULL, 0x000fe200078ee233ULL, 0x000000023f337836ULL, 0x000fe40000000000ULL, -0x0000000104347824ULL, 0x000fe200078e0257ULL, 0x0000003104317248ULL, 0x000fe20007fe0000ULL, -0x000000043f3d7836ULL, 0x000fe20000000000ULL, 0x0000004e33307210ULL, 0x000fe20007f7e0ffULL, -0x0000000134327824ULL, 0x040fe400078e0209ULL, 0x0000001034597824ULL, 0x000fc400078e00ffULL, -0x0000000131367824ULL, 0x000fe400078e0a04ULL, 0x000000ffff347224ULL, 0x000fe200000e06ffULL, -0xfffffff059597812ULL, 0x000fe200078ee232ULL, 0x000000ffff337224ULL, 0x000fe200018e06ffULL, -0x0000000c35327c11ULL, 0x000fe2000f8040ffULL, 0x00014000073e7836ULL, 0x000fe20000000000ULL, -0x0000000c30377c11ULL, 0x040fe4000f8640ffULL, 0x000000363900720cULL, 0x000fe20003f86070ULL, -0x000000104f4f7824ULL, 0x000fe200078e023eULL, 0x0000000d35357c11ULL, 0x000fe200080f4434ULL, -0x0000001055557824ULL, 0x100fe200078e023eULL, 0x0000000d30317c11ULL, 0x000fe200098f4433ULL, -0x0000001059597824ULL, 0x000fe200078e023eULL, 0x0000004e3d3d7210ULL, 0x000fc40007f1e0ffULL, -0x0000004c32327210ULL, 0x000fe40007f7e0ffULL, 0x0000000c3d347c11ULL, 0x000fe2000f8a40ffULL, -0x000000ffff307224ULL, 0x000fe200000e06ffULL, 0x000000365300720cULL, 0x080fe20003f06070ULL, -0x000000ffff337224ULL, 0x000fe200018e0635ULL, 0x000000365700720cULL, 0x000fe20003f66070ULL, -0x000000063f357836ULL, 0x000fe20000000000ULL, 0x0000000d3d3d7c11ULL, 0x000fe2000a8f4430ULL, -0x0000000639537836ULL, 0x000fe20000000000ULL, 0x00000000fffff984ULL, 0x000fe20000000800ULL, -0x00000000fffff984ULL, 0x000fe20000000800ULL, 0x00000000fffff984ULL, 0x000fe20000000800ULL, -0x00000000324f7faeULL, 0x0003e2000e101c48ULL, 0x0000004c37307210ULL, 0x000fc40007fbe0ffULL, -0x00000001043c7824ULL, 0x000fe200078e0253ULL, 0x0000004e35357210ULL, 0x000fe40007f9e0ffULL, -0x000000ffff317224ULL, 0x000fe200028e0631ULL, 0x000000365300720cULL, 0x000fe20003fa6070ULL, -0x000000013c3f7824ULL, 0x040fe200078e0209ULL, 0x0000004c34347210ULL, 0x000fe20007fde0ffULL, -0x000000103c527824ULL, 0x000fe200078e00ffULL, 0x0000000030557faeULL, 0x0005e2000c101c48ULL, -0x000000ffff3c7224ULL, 0x000fe200020e06ffULL, 0x0000000c35377c11ULL, 0x000fc4000f8840ffULL, -0xfffffff0523f7812ULL, 0x000fe400078ee23fULL, 0x0000000d35337c11ULL, 0x002fe2000a0f443cULL, -0x000000ffff357224ULL, 0x000fe200030e063dULL, 0x0000004c37327210ULL, 0x000fe20007f9e0ffULL, -0x000000103f3f7824ULL, 0x000fc600078e023eULL, 0x0000000034597faeULL, 0x0005e2000d901c48ULL, -0x000000ffff337224ULL, 0x000fca00020e0633ULL, 0x00000000323f7faeULL, 0x0005e2000e901c48ULL, -0x0000000000e87947ULL, 0x000fea0003800000ULL, 0x0000000104307824ULL, 0x000fe200078e0239ULL, -0x00008a00000a7ab9ULL, 0x000fc60000000a00ULL, 0x0000000130317824ULL, 0x140fe400078e0209ULL, -0x0000001030367824ULL, 0x000fe400078e00ffULL, 0x0000000230327836ULL, 0x000fe40000000000ULL, -0x0000000430347836ULL, 0x000fe20000000000ULL, 0xfffffff036357812ULL, 0x000fe200078ee231ULL, -0x0000000132337824ULL, 0x040fe400078e0209ULL, 0x0000001032367824ULL, 0x000fc400078e00ffULL, -0x0000000134327824ULL, 0x140fe400078e0209ULL, 0x0000001034537824ULL, 0x000fe200078e00ffULL, -0xfffffff0363f7812ULL, 0x000fe200078ee233ULL, 0x0000004008317824ULL, 0x000fe400078e0230ULL, -0x0000000630307836ULL, 0x000fe20000000000ULL, 0xfffffff053537812ULL, 0x000fe200078ee232ULL, -0x0000000231377836ULL, 0x000fe20000000000ULL, 0x0000004e31327210ULL, 0x000fe20007f1e0ffULL, -0x0000000130367824ULL, 0x000fc400078e0209ULL, 0x0000001030557824ULL, 0x000fe400078e00ffULL, -0x000000ffff337224ULL, 0x000fe200000e06ffULL, 0x0000000a32347c11ULL, 0x040fe2000f8040ffULL, -0x0001400007307836ULL, 0x000fe20000000000ULL, 0xfffffff055557812ULL, 0x000fe200078ee236ULL, -0x00000004314f7836ULL, 0x000fe20000000000ULL, 0x0000000b32337c11ULL, 0x000fe200080f4433ULL, -0x0000000631317836ULL, 0x000fe20000000000ULL, 0x0000004e37377210ULL, 0x000fe20007f1e0ffULL, -0x00000010353d7824ULL, 0x100fe200078e0230ULL, 0x0000004e4f4f7210ULL, 0x000fe20007f7e0ffULL, -0x000000103f3f7824ULL, 0x100fe200078e0230ULL, 0x0000004e313e7210ULL, 0x000fe20007f9e0ffULL, -0x000000ffff327224ULL, 0x000fe200000e06ffULL, 0x0000000a37367c11ULL, 0x000fe2000f8040ffULL, -0x0000001053537824ULL, 0x000fc400078e0230ULL, 0x0000001055577824ULL, 0x000fe200078e0230ULL, -0x0000000b37357c11ULL, 0x000fe200080f4432ULL, 0x000000ffff327224ULL, 0x000fe200018e06ffULL, -0x000000f03a377812ULL, 0x000fe200078ec0ffULL, 0x000000ffff557224ULL, 0x000fe200020e06ffULL, -0x0000000a4f3c7c11ULL, 0x040fe4000f8640ffULL, 0x0000003734307210ULL, 0x000fe40007f1e0ffULL, -0x0000000a3e4c7c11ULL, 0x000fe4000f8840ffULL, 0x0000000b4f4f7c11ULL, 0x000fe200098f4432ULL, -0x000000ffff317224ULL, 0x000fe200000e0633ULL, 0x0000003736327210ULL, 0x000fc40007f1e0ffULL, -0x0000000b3e557c11ULL, 0x000fe4000a0f4455ULL, 0x000000373c347210ULL, 0x000fe20007f7e0ffULL, -0x000000ffff337224ULL, 0x000fe200000e0635ULL, 0x000000374c367210ULL, 0x000fe20007f9e0ffULL, -0x00000000fffff984ULL, 0x000fe20000000800ULL, 0x00000000fffff984ULL, 0x000fe20000000800ULL, -0x00000000fffff984ULL, 0x000fe20000000800ULL, 0x00000000303d7faeULL, 0x0003e4000b901c48ULL, -0x000000ffff357224ULL, 0x000fe400018e064fULL, 0x000000ffff377224ULL, 0x000fe200020e0655ULL, -0x00000000323f7faeULL, 0x0003e8000b901c48ULL, 0x0000000034537faeULL, 0x0003e8000b901c48ULL, -0x0000000036577faeULL, 0x0003e4000b901c48ULL, 0x0000000000007918ULL, 0x006fe20000000000ULL, -0x00000001ff307424ULL, 0x000fe200078e00ffULL, 0x00000000ff0079b0ULL, 0x000fe20008000a45ULL, -0x0000000000007918ULL, 0x000fc80000000000ULL, 0x0186a830073079a7ULL, 0x000e64000850003fULL, -0x000000ffff4c7224ULL, 0x002fe200078e0031ULL, 0x0000000000307805ULL, 0x000fe20000015200ULL, -0x0186b051070075a7ULL, 0x000e64000800017fULL, 0x00000000005c0947ULL, 0x002fea0003800000ULL, -0x000000ffff347224ULL, 0x000fce00078e00ffULL, 0x000000103400780cULL, 0x000fda0003f06270ULL, -0x0000000000448947ULL, 0x000fea0003800000ULL, 0x0000000000327805ULL, 0x000fcc0000015200ULL, -0x0000003230357210ULL, 0x000fca0007f1e1ffULL, 0x0000000133337824ULL, 0x000fe200000e0e31ULL, -0x003d09003500780cULL, 0x000fc80003f06070ULL, 0x000000ff3300720cULL, 0x000fda0003f06300ULL, -0x0000000000088947ULL, 0x000fea0003800000ULL, 0x000f42400000795dULL, 0x000fea0003800000ULL, -0x0000000000287947ULL, 0x000fea0003800000ULL, 0x00009c403500780cULL, 0x000fc80003f06070ULL, -0x000000ff3300720cULL, 0x000fda0003f06300ULL, 0x00000000001c8947ULL, 0x000fea0003800000ULL, -0x0000001fff327819ULL, 0x000fc80000011433ULL, 0x0000003532327211ULL, 0x000fca00078110ffULL, -0x000000ffff337224ULL, 0x000fca00000e0633ULL, 0x0000000232327819ULL, 0x000fc80000001233ULL, -0x000000320000735dULL, 0x000fea0003800000ULL, 0x0000000000047947ULL, 0x000fea0003800000ULL, -0x0000000134347836ULL, 0x000fce0000000000ULL, 0x0186b051070075a7ULL, 0x000e64000800017fULL, -0xfffffffc00a88947ULL, 0x002fea000383ffffULL, 0x0000000000182947ULL, 0x000fea0003800000ULL, -0x00000002ff317819ULL, 0x000fe40000011609ULL, 0x0000000cff0d723eULL, 0x000fc600000000ffULL, -0x0000000831337836ULL, 0x000fe20000000000ULL, 0x000054100d307816ULL, 0x000fca000000000dULL, -0x00001f31300d7589ULL, 0x0002a800000e0000ULL, 0x00001f33300e7589ULL, 0x0002e400000e0000ULL, -0x013000004730783bULL, 0x0022e20000000200ULL, 0x0000000000102947ULL, 0x000fea0003800000ULL, -0x0000000d30307232ULL, 0x08cfe40000000000ULL, 0x0000000d32327232ULL, 0x000fe40000000000ULL, -0x0000000e31317232ULL, 0x080fe40000000000ULL, 0x0000000e33337232ULL, 0x000fce0000000000ULL, -0x00000000443c783bULL, 0x000f280000004200ULL, 0x000000004134783bULL, 0x000f620000004200ULL, -0x000031203c3c7816ULL, 0x010fe400000000ffULL, 0x000031203d3d7816ULL, 0x000fe400000000ffULL, -0x0000003cff50723eULL, 0x000fe400020006ffULL, 0x0000003dff51723eULL, 0x000fc400020006ffULL, -0x0000003cff3c723eULL, 0x000fe400030006ffULL, 0x0000003dff3d723eULL, 0x000fe400030006ffULL, -0x0000312034347816ULL, 0x022fe200000000ffULL, 0x000000503010723cULL, 0x008fe20000001810ULL, -0x0000312035357816ULL, 0x000fe400000000ffULL, 0x000031203e3e7816ULL, 0x000fe400000000ffULL, -0x000031203f3f7816ULL, 0x000fe200000000ffULL, 0x0000003c3014723cULL, 0x000fe20000001814ULL, -0x0000312036367816ULL, 0x000fc400000000ffULL, 0x0000312037377816ULL, 0x000fe400000000ffULL, -0x0000003eff50723eULL, 0x000fe400020006ffULL, 0x00000034ff3c723eULL, 0x000fe400020006ffULL, -0x00000035ff3d723eULL, 0x000fe400020006ffULL, 0x00000034ff34723eULL, 0x000fe400030006ffULL, -0x00000035ff35723eULL, 0x000fc400030006ffULL, 0x0000003fff51723eULL, 0x000fe200020006ffULL, -0x0000003c3020723cULL, 0x000fe20000001820ULL, 0x0000003eff3e723eULL, 0x000fe400030006ffULL, -0x0000003fff3f723eULL, 0x000fc600030006ffULL, 0x000000343024723cULL, 0x000fec0000001824ULL, -0x000000503018723cULL, 0x000fe20000001818ULL, 0x00000036ff34723eULL, 0x000fe400020006ffULL, -0x00000037ff35723eULL, 0x000fe400020006ffULL, 0x00000036ff36723eULL, 0x000fe200030006ffULL, -0x0000003e301c723cULL, 0x000fe2000000181cULL, 0x00000037ff37723eULL, 0x000fca00030006ffULL, -0x000000343028723cULL, 0x000fec0000001828ULL, 0x00000036302c723cULL, 0x000fe2000000182cULL, -0x013000004030783bULL, 0x0002e20000000200ULL, 0x0000000000007918ULL, 0x000fce0000000000ULL, -0x0000000000102947ULL, 0x000fde0003800000ULL, 0x0000000d30307232ULL, 0x08cfe40000000000ULL, -0x0000000d32327232ULL, 0x000fe40000000000ULL, 0x0000000e31317232ULL, 0x080fe40000000000ULL, -0x0000000e33337232ULL, 0x000fce0000000000ULL, 0x00000000433c783bULL, 0x000f220000004200ULL, -0x00000080070a7890ULL, 0x000fe2000fffe03fULL, 0x000000030b4f7836ULL, 0x000fe40000000000ULL, -0x000000004234783bULL, 0x000f660000004200ULL, 0x0000000a0f007c0cULL, 0x000fe4000bf03070ULL, -0x000031203c3c7816ULL, 0x010fe400000000ffULL, 0x000031203d3d7816ULL, 0x000fc400000000ffULL, -0x0000003cff50723eULL, 0x000fe400020006ffULL, 0x0000003dff51723eULL, 0x000fe400020006ffULL, -0x0000003cff3c723eULL, 0x000fe400030006ffULL, 0x0000003dff3d723eULL, 0x000fe400030006ffULL, -0x0000312034347816ULL, 0x022fe200000000ffULL, 0x000000503010723cULL, 0x008fe20000001810ULL, -0x0000312035357816ULL, 0x000fc400000000ffULL, 0x000031203e3e7816ULL, 0x000fe400000000ffULL, -0x000031203f3f7816ULL, 0x000fe200000000ffULL, 0x0000003c3014723cULL, 0x000fe20000001814ULL, -0x0000003eff50723eULL, 0x000fe400020006ffULL, 0x0000003fff51723eULL, 0x000fe400020006ffULL, -0x0000003eff3e723eULL, 0x000fe400030006ffULL, 0x00000034ff3c723eULL, 0x000fc400020006ffULL, -0x00000035ff3d723eULL, 0x000fe200020006ffULL, 0x000000503018723cULL, 0x000fe20000001818ULL, -0x0000003fff3f723eULL, 0x000fe400030006ffULL, 0x0000312036367816ULL, 0x000fe400000000ffULL, -0x0000312037377816ULL, 0x000fe200000000ffULL, 0x0000003c3020723cULL, 0x000fe20000001820ULL, -0x00000034ff34723eULL, 0x000fe400030006ffULL, 0x00000035ff35723eULL, 0x000fc600030006ffULL, -0x0000003e301c723cULL, 0x000fe2000000181cULL, 0x00000036ff3c723eULL, 0x000fe400020006ffULL, -0x00000037ff3d723eULL, 0x000fe400020006ffULL, 0x00000036ff36723eULL, 0x000fe200030006ffULL, -0x000000343024723cULL, 0x000fe20000001824ULL, 0x00000037ff37723eULL, 0x000fe200030006ffULL, -0x00000001ff3e7424ULL, 0x000fc800078e00ffULL, 0x0186b83e073479a7ULL, 0x0002e2000850003fULL, -0x0000003c3028723cULL, 0x000fec0000001828ULL, 0x00000036302c723cULL, 0x000fe2000000182cULL, -0x0186983e07ff79a7ULL, 0x0003e2000850003fULL, 0x0000000000007918ULL, 0x000fce0000000000ULL, -0x0000002800800947ULL, 0x000fde0003800000ULL, 0x0000000000307805ULL, 0x000fce0000015200ULL, -0x0186b835070075a7ULL, 0x008ee4000800017fULL, 0x00000000005c0947ULL, 0x008fea0003800000ULL, -0x000000ffff347224ULL, 0x000fce00078e00ffULL, 0x000000103400780cULL, 0x000fda0003f06270ULL, -0x0000000000448947ULL, 0x000fea0003800000ULL, 0x0000000000327805ULL, 0x000fce0000015200ULL, -0x0000003230377210ULL, 0x000fca0007f1e1ffULL, 0x0000000133337824ULL, 0x000fe200000e0e31ULL, -0x003d09003700780cULL, 0x000fc80003f06070ULL, 0x000000ff3300720cULL, 0x000fda0003f06300ULL, -0x0000000000088947ULL, 0x000fea0003800000ULL, 0x000f42400000795dULL, 0x000fea0003800000ULL, -0x0000000000287947ULL, 0x000fea0003800000ULL, 0x00009c403700780cULL, 0x000fc80003f06070ULL, -0x000000ff3300720cULL, 0x000fda0003f06300ULL, 0x00000000001c8947ULL, 0x000fea0003800000ULL, -0x0000001fff027819ULL, 0x000fc80000011433ULL, 0x0000003702027211ULL, 0x000fca00078110ffULL, -0x000000ffff337224ULL, 0x000fca00000e0633ULL, 0x0000000202027819ULL, 0x000fc80000001233ULL, -0x000000020000735dULL, 0x000fea0003800000ULL, 0x0000000000047947ULL, 0x000fea0003800000ULL, -0x0000000134347836ULL, 0x000fce0000000000ULL, 0x0186b835070075a7ULL, 0x000ee4000800017fULL, -0xfffffffc00a88947ULL, 0x008fea000383ffffULL, 0x0000000400209947ULL, 0x000fea0003800000ULL, -0x0000000104027824ULL, 0x000fe200078e0239ULL, 0x0000002008317811ULL, 0x000fe200078e30ffULL, -0x00000002393f7836ULL, 0x000fe20000000000ULL, 0x000000a0070a7890ULL, 0x000fe2000fffe03fULL, -0x0000000439537836ULL, 0x000fe20000000000ULL, 0x00008a00000c7ab9ULL, 0x000fe20000000a00ULL, -0x0000000102307824ULL, 0x040fe400078e0209ULL, 0x0000001002337824ULL, 0x000fe400078e00ffULL, -0x0000000104327824ULL, 0x000fc400078e023fULL, 0x0000000104347824ULL, 0x000fe200078e0253ULL, -0xfffffff033337812ULL, 0x000fe200078ee230ULL, 0x0000000132307824ULL, 0x140fe400078e0209ULL, -0x0000001032377824ULL, 0x000fe400078e00ffULL, 0x0000000134357824ULL, 0x040fe400078e0209ULL, -0x0000001034367824ULL, 0x000fe200078e00ffULL, 0xfffffff037377812ULL, 0x000fe200078ee230ULL, -0x0000000639577836ULL, 0x000fc40000000000ULL, 0x00000001023d7824ULL, 0x000fe200078e0231ULL, -0xfffffff036557812ULL, 0x000fe200078ee235ULL, 0x0000000104307824ULL, 0x000fe200078e0257ULL, -0x0000000a0f027c48ULL, 0x000fe2000ffe0000ULL, 0x0000000132357824ULL, 0x100fe200078e0231ULL, -0x0000004e3d3d7210ULL, 0x000fe20007f3e0ffULL, 0x00000001344f7824ULL, 0x100fe400078e0231ULL, -0x0000000130317824ULL, 0x040fe200078e0231ULL, 0x0000004e353c7210ULL, 0x000fe20007f5e0ffULL, -0x0000000130347824ULL, 0x040fe200078e0209ULL, 0x0000004e4f357210ULL, 0x000fe20007f7e0ffULL, -0x0000001030597824ULL, 0x000fe200078e00ffULL, 0x0000004e314e7210ULL, 0x000fe20007f1e0ffULL, -0x8000000a02317c36ULL, 0x000fc40008000000ULL, 0x000000ffff027224ULL, 0x000fe200008e06ffULL, -0x0000000c3d307c11ULL, 0x040fe2000f8240ffULL, 0x0001600007327836ULL, 0x000fe20000000000ULL, -0x0000003104317248ULL, 0x000fe40007fe0000ULL, 0x0000000d3d3d7c11ULL, 0x000fe200088f4402ULL, -0x00000010334f7824ULL, 0x000fe200078e0232ULL, 0xfffffff059597812ULL, 0x000fe200078ee234ULL, -0x0000000131027824ULL, 0x000fe200078e0a04ULL, 0x0000000c35347c11ULL, 0x000fe2000f8a40ffULL, -0x0000001037517824ULL, 0x000fc400078e0232ULL, 0x000000ffff317224ULL, 0x000fe200010e06ffULL, -0x000000023f00720cULL, 0x080fe20003f26070ULL, 0x0000001055557824ULL, 0x100fe200078e0232ULL, -0x000000f03a3f7812ULL, 0x000fe200078ec0ffULL, 0x0000001059597824ULL, 0x000fe200078e0232ULL, -0x0000000c3c377c11ULL, 0x040fe2000f8440ffULL, 0x000000ffff327224ULL, 0x000fe200018e06ffULL, -0x0000003f30307210ULL, 0x000fe20007f9e0ffULL, 0x000000ffff337224ULL, 0x000fe200000e06ffULL, -0x0000000d3c3c7c11ULL, 0x000fe400090f4431ULL, 0x0000000d35357c11ULL, 0x000fe2000a8f4432ULL, -0x000000ffff317224ULL, 0x000fe200020e063dULL, 0x000000023900720cULL, 0x000fc40003f66070ULL, -0x0000000c4e367c11ULL, 0x040fe4000f8a40ffULL, 0x0000003f37327210ULL, 0x000fe40007f9e0ffULL, -0x000000025300720cULL, 0x080fe40003f46070ULL, 0x000000025700720cULL, 0x000fe40003f06070ULL, -0x0000000d4e027c11ULL, 0x000fe2000a8f4433ULL, 0x000000ffff337224ULL, 0x000fe200020e063cULL, -0x0000003f34347210ULL, 0x000fe20007fbe0ffULL, 0x00000000fffff984ULL, 0x000fe20000000800ULL, -0x00000000fffff984ULL, 0x000fe20000000800ULL, 0x00000000fffff984ULL, 0x000fe20000000800ULL, -0x00000000304f7faeULL, 0x0007e2000d901c48ULL, 0x0000003f36367210ULL, 0x000fc60007f9e0ffULL, -0x000000ffff357224ULL, 0x000fe200028e0635ULL, 0x0000000032517faeULL, 0x0007e2000c901c48ULL, -0x000000ffff377224ULL, 0x000fc600020e0602ULL, 0x0000000034557faeULL, 0x0007e8000d101c48ULL, -0x0000000036597faeULL, 0x0007e2000c101c48ULL, 0x0000000000ec7947ULL, 0x000fea0003800000ULL, -0x0000000104027824ULL, 0x000fe200078e0239ULL, 0x0000002008317811ULL, 0x000fe200078e30ffULL, -0x00008a00000a7ab9ULL, 0x000fe40000000a00ULL, 0x0000000202327836ULL, 0x000fe40000000000ULL, -0x0000000102307824ULL, 0x140fe400078e0209ULL, 0x0000001002377824ULL, 0x000fe400078e00ffULL, -0x0000000132337824ULL, 0x000fc400078e0209ULL, 0x0000001032347824ULL, 0x000fe200078e00ffULL, -0xfffffff037377812ULL, 0x000fe200078ee230ULL, 0x0000000402307836ULL, 0x000fe40000000000ULL, -0x0000000131357824ULL, 0x040fe200078e0232ULL, 0xfffffff0343f7812ULL, 0x000fe200078ee233ULL, -0x0000000602347836ULL, 0x000fe40000000000ULL, 0x0000000102337824ULL, 0x000fe200078e0231ULL, -0x0000004e353c7210ULL, 0x000fe20007f3e0ffULL, 0x00000001313d7824ULL, 0x000fc400078e0230ULL, -0x0000000131317824ULL, 0x000fe200078e0234ULL, 0x0000004e33337210ULL, 0x000fe20007f7e0ffULL, -0x00000010303e7824ULL, 0x002fe200078e00ffULL, 0x0000004e3d357210ULL, 0x000fe20007f5e0ffULL, -0x00000001343d7824ULL, 0x100fe200078e0209ULL, 0x0000004e31027210ULL, 0x000fe20007f1e0ffULL, -0x0000000130317824ULL, 0x000fe400078e0209ULL, 0x0000001034347824ULL, 0x000fe400078e00ffULL, -0x0001600007307836ULL, 0x000fe20000000000ULL, 0xfffffff03e537812ULL, 0x000fe200078ee231ULL, -0x000000ffff327224ULL, 0x000fe200018e06ffULL, 0x0000000a33367c11ULL, 0x000fe2000f8640ffULL, -0x00000010374f7824ULL, 0x100fe200078e0230ULL, 0xfffffff034557812ULL, 0x000fe200078ee23dULL, -0x000000ffff317224ULL, 0x000fe200008e06ffULL, 0x0000000a3c377c11ULL, 0x000fe2000f8240ffULL, -0x000000103f517824ULL, 0x100fe200078e0230ULL, 0x000000f03a3f7812ULL, 0x000fe200078ec0ffULL, -0x0000001053537824ULL, 0x000fe200078e0230ULL, 0x0000000b333d7c11ULL, 0x000fe200098f4432ULL, -0x000000ffff327224ULL, 0x000fe200010e06ffULL, 0x0000000b3c3c7c11ULL, 0x000fe200088f4431ULL, -0x0000001055557824ULL, 0x000fe200078e0230ULL, 0x0000000a35347c11ULL, 0x000fe2000f8240ffULL, -0x000000ffff337224ULL, 0x000fe200000e06ffULL, 0x0000003f36307210ULL, 0x000fc40007f7e0ffULL, -0x0000000a02367c11ULL, 0x040fe4000f8440ffULL, 0x0000000b35357c11ULL, 0x000fe200088f4432ULL, -0x000000ffff317224ULL, 0x000fe200018e063dULL, 0x0000003f37327210ULL, 0x000fe40007f1e0ffULL, -0x0000000b02027c11ULL, 0x000fe400090f4433ULL, 0x0000003f34347210ULL, 0x000fe20007f3e0ffULL, -0x000000ffff337224ULL, 0x000fe200000e063cULL, 0x0000003f36367210ULL, 0x000fe20007f5e0ffULL, -0x00000000fffff984ULL, 0x000fe20000000800ULL, 0x00000000fffff984ULL, 0x000fe20000000800ULL, -0x00000000fffff984ULL, 0x000fe20000000800ULL, 0x00000000304f7faeULL, 0x0003e4000b901c48ULL, -0x000000ffff357224ULL, 0x000fc400008e0635ULL, 0x000000ffff377224ULL, 0x000fe200010e0602ULL, -0x0000000032517faeULL, 0x0003e8000b901c48ULL, 0x0000000034537faeULL, 0x0003e8000b901c48ULL, -0x0000000036557faeULL, 0x0003e4000b901c48ULL, 0x0000000000007918ULL, 0x00afe20000000000ULL, -0x000000040b337836ULL, 0x000fe40000000000ULL, 0x00000001ff347424ULL, 0x000fe400078e00ffULL, -0xffffffffff027424ULL, 0x000fe200078e00ffULL, 0x000000063300720cULL, 0x000fda0003f06070ULL, -0x0000000000100947ULL, 0x000fea0003800000ULL, 0x00008c00ff307b82ULL, 0x000e620000000a00ULL, -0x000000010a337824ULL, 0x000fc800078e0233ULL, 0x0000000433307825ULL, 0x002fca00078e0030ULL, -0x0000000830027981ULL, 0x000324000c1e1900ULL, 0x00000000ff0079b0ULL, 0x000fe20008000a46ULL, -0x0000000000007918ULL, 0x000fe20000000000ULL, 0x0186b034074e79a7ULL, 0x000664000850003fULL, -0x01866834033479a7ULL, 0x0086a4000850003fULL, 0x0000000000307805ULL, 0x002fce0000015200ULL, -0x01866835030075a7ULL, 0x004e64000800017fULL, 0x00000000005c0947ULL, 0x002fea0003800000ULL, -0x000000ffff367224ULL, 0x000fce00078e00ffULL, 0x000000103600780cULL, 0x000fda0003f06270ULL, -0x0000000000448947ULL, 0x000fea0003800000ULL, 0x0000000000327805ULL, 0x000fce0000015200ULL, -0x0000003230377210ULL, 0x000fca0007f1e1ffULL, 0x0000000133337824ULL, 0x000fe200000e0e31ULL, -0x003d09003700780cULL, 0x000fc80003f06070ULL, 0x000000ff3300720cULL, 0x000fda0003f06300ULL, -0x0000000000088947ULL, 0x000fea0003800000ULL, 0x000f42400000795dULL, 0x000fea0003800000ULL, -0x0000000000287947ULL, 0x000fea0003800000ULL, 0x00009c403700780cULL, 0x000fc80003f06070ULL, -0x000000ff3300720cULL, 0x000fda0003f06300ULL, 0x00000000001c8947ULL, 0x000fea0003800000ULL, -0x0000001fff327819ULL, 0x000fc80000011433ULL, 0x0000003732327211ULL, 0x000fca00078110ffULL, -0x000000ffff337224ULL, 0x000fca00000e0633ULL, 0x0000000232327819ULL, 0x000fc80000001233ULL, -0x000000320000735dULL, 0x000fea0003800000ULL, 0x0000000000047947ULL, 0x000fea0003800000ULL, -0x0000000136367836ULL, 0x000fce0000000000ULL, 0x01866835030075a7ULL, 0x000e64000800017fULL, -0xfffffffc00a88947ULL, 0x002fea000383ffffULL, 0x018180004b307984ULL, 0x000e620000000800ULL, -0x00000001ff347424ULL, 0x000fc600078e00ffULL, 0x018380004b317984ULL, 0x0004a20000000800ULL, -0x0000004d3000720bULL, 0x002fda0003f1d000ULL, 0x0000000000357806ULL, 0x000fc800000e0100ULL, -0x0000ffff35ff7812ULL, 0x000fda000780c0ffULL, 0x0000000000f48947ULL, 0x00cfea0003800000ULL, -0x000000033800780cULL, 0x000fe40003f25270ULL, 0x0000004d3000720bULL, 0x000fd60003f14000ULL, -0x0000004d30329209ULL, 0x000fe40007810000ULL, 0x0000000000347806ULL, 0x000fc600000e0100ULL, -0x018580324b009388ULL, 0x0003e20000000800ULL, 0x0000991034337816ULL, 0x000fc800000000ffULL, -0x000000ff3300720cULL, 0x000fda0003f05270ULL, 0x0000000000b48947ULL, 0x002fea0003800000ULL, -0x0000004d30327209ULL, 0x000fe40007810000ULL, 0x000000ff34ff7812ULL, 0x040fe4000780c0ffULL, -0x0000ff0034ff7812ULL, 0x000fe2000782c0ffULL, 0x0000004d32327221ULL, 0x000fc80000010100ULL, -0x3fb8aa3b32327820ULL, 0x000fc80000410000ULL, 0x0000003200337308ULL, 0x0002a40000000800ULL, -0x0000000000488947ULL, 0x000fea0003800000ULL, 0x00000002ff327819ULL, 0x002fcc0000011609ULL, -0x00001f3233327589ULL, 0x004e6400000e0000ULL, 0x0000003210107220ULL, 0x082fe20000410000ULL, -0x0000003211117220ULL, 0x080fe20000410000ULL, 0x0000003214147220ULL, 0x080fe20000410000ULL, -0x0000003215157220ULL, 0x080fe20000410000ULL, 0x0000003218187220ULL, 0x080fe20000410000ULL, -0x0000003219197220ULL, 0x080fe20000410000ULL, 0x000000321c1c7220ULL, 0x080fe20000410000ULL, -0x000000321d1d7220ULL, 0x080fe20000410000ULL, 0x0000003220207220ULL, 0x080fe20000410000ULL, -0x0000003221217220ULL, 0x080fe20000410000ULL, 0x0000003224247220ULL, 0x080fe20000410000ULL, -0x0000003225257220ULL, 0x080fe20000410000ULL, 0x0000003228287220ULL, 0x080fe20000410000ULL, -0x0000003229297220ULL, 0x080fe20000410000ULL, 0x000000322c2c7220ULL, 0x080fe20000410000ULL, -0x000000322d2d7220ULL, 0x000fce0000410000ULL, 0x0000003300007220ULL, 0x004fe20000410000ULL, -0x0000000000489947ULL, 0x000fec0003800000ULL, 0x0000000809327811ULL, 0x002fcc00078ff0ffULL, -0x00001f3233327589ULL, 0x000e6400000e0000ULL, 0x0000003212127220ULL, 0x082fe20000410000ULL, -0x0000003213137220ULL, 0x080fe20000410000ULL, 0x0000003216167220ULL, 0x080fe20000410000ULL, -0x0000003217177220ULL, 0x080fe20000410000ULL, 0x000000321a1a7220ULL, 0x080fe20000410000ULL, -0x000000321b1b7220ULL, 0x080fe20000410000ULL, 0x000000321e1e7220ULL, 0x080fe20000410000ULL, -0x000000321f1f7220ULL, 0x080fe20000410000ULL, 0x0000003222227220ULL, 0x080fe20000410000ULL, -0x0000003223237220ULL, 0x080fe20000410000ULL, 0x0000003226267220ULL, 0x080fe20000410000ULL, -0x0000003227277220ULL, 0x080fe20000410000ULL, 0x000000322a2a7220ULL, 0x080fe20000410000ULL, -0x000000322b2b7220ULL, 0x080fe20000410000ULL, 0x000000322e2e7220ULL, 0x080fe20000410000ULL, -0x000000322f2f7220ULL, 0x000fce0000410000ULL, 0x0000ffff34ff7812ULL, 0x000fe20007800835ULL, -0x00000001ff347424ULL, 0x000fe200078e00ffULL, 0x0000004d304d7209ULL, 0x000fd60007810000ULL, -0x8000004d30300221ULL, 0x000fe20000010000ULL, 0x00007610ff340816ULL, 0x000fc60000000034ULL, -0x3fb8aa3b30300820ULL, 0x000fc80000410000ULL, 0x00000030000c0308ULL, 0x000ea40000000800ULL, -0x0000000c31310220ULL, 0x004fce0000410000ULL, 0x0000000031007221ULL, 0x000fce0000010000ULL, -0x0000000000307805ULL, 0x000fce0000015200ULL, 0x0186a84c070075a7ULL, 0x000ea4000800017fULL, -0x00000000005c0947ULL, 0x004fea0003800000ULL, 0x000000ffff367224ULL, 0x000fce00078e00ffULL, -0x000000103600780cULL, 0x000fda0003f06270ULL, 0x0000000000448947ULL, 0x000fea0003800000ULL, -0x0000000000327805ULL, 0x002fce0000015200ULL, 0x0000003230357210ULL, 0x000fca0007f1e1ffULL, -0x0000000133337824ULL, 0x000fe200000e0e31ULL, 0x003d09003500780cULL, 0x000fc80003f06070ULL, -0x000000ff3300720cULL, 0x000fda0003f06300ULL, 0x0000000000088947ULL, 0x000fea0003800000ULL, -0x000f42400000795dULL, 0x000fea0003800000ULL, 0x0000000000287947ULL, 0x000fea0003800000ULL, -0x00009c403500780cULL, 0x000fc80003f06070ULL, 0x000000ff3300720cULL, 0x000fda0003f06300ULL, -0x00000000001c8947ULL, 0x000fea0003800000ULL, 0x0000001fff327819ULL, 0x000fc80000011433ULL, -0x0000003532327211ULL, 0x000fca00078110ffULL, 0x000000ffff337224ULL, 0x000fca00000e0633ULL, -0x0000000232327819ULL, 0x000fc80000001233ULL, 0x000000320000735dULL, 0x000fea0003800000ULL, -0x0000000000047947ULL, 0x000fea0003800000ULL, 0x0000000136367836ULL, 0x000fce0000000000ULL, -0x0186a84c070075a7ULL, 0x000ea4000800017fULL, 0xfffffffc00a88947ULL, 0x004fea000383ffffULL, -0x0000991034307816ULL, 0x000fc800000000ffULL, 0x000000ff3000720cULL, 0x000fda0003f25270ULL, -0x0000000000181947ULL, 0x000fea0003800000ULL, 0x00000002ff317819ULL, 0x000fe40000011609ULL, -0x0000000cff0d723eULL, 0x000fc600000000ffULL, 0x0000000831337836ULL, 0x000fe20000000000ULL, -0x000054100d307816ULL, 0x000fca000000000dULL, 0x00001f31300d7589ULL, 0x0004e800000e0000ULL, -0x00001f33300e7589ULL, 0x00046400000e0000ULL, 0x013800004a30783bULL, 0x0062a20000000200ULL, -0x0000000000101947ULL, 0x000fea0003800000ULL, 0x0000000d30307232ULL, 0x08cfe40000000000ULL, -0x0000000d32327232ULL, 0x000fe40000000000ULL, 0x0000000e31317232ULL, 0x080fe40000000000ULL, -0x0000000e33337232ULL, 0x000fce0000000000ULL, 0x00000000493c783bULL, 0x000f680000004200ULL, -0x000000004834783bULL, 0x000f640000004200ULL, 0x000031203c3c7816ULL, 0x022fe400000000ffULL, -0x000031203d3d7816ULL, 0x000fe400000000ffULL, 0x0000003cff4a723eULL, 0x000fc400020006ffULL, -0x0000003dff4b723eULL, 0x000fe400020006ffULL, 0x0000003cff3c723eULL, 0x000fe400030006ffULL, -0x0000003dff3d723eULL, 0x000fe400030006ffULL, 0x0000312034347816ULL, 0x008fe200000000ffULL, -0x0000004a3010723cULL, 0x004fe20000001810ULL, 0x0000312035357816ULL, 0x000fe400000000ffULL, -0x000031203e3e7816ULL, 0x000fc400000000ffULL, 0x000031203f3f7816ULL, 0x000fe200000000ffULL, -0x0000003c3014723cULL, 0x000fe20000001814ULL, 0x0000312036367816ULL, 0x000fe400000000ffULL, -0x0000312037377816ULL, 0x000fe400000000ffULL, 0x0000003eff4a723eULL, 0x000fe400020006ffULL, -0x00000034ff3c723eULL, 0x000fe400020006ffULL, 0x00000035ff3d723eULL, 0x000fc400020006ffULL, -0x00000034ff34723eULL, 0x000fe400030006ffULL, 0x00000035ff35723eULL, 0x000fe400030006ffULL, -0x0000003fff4b723eULL, 0x000fe200020006ffULL, 0x0000003c3020723cULL, 0x000fe20000001820ULL, -0x0000003eff3e723eULL, 0x000fe400030006ffULL, 0x0000003fff3f723eULL, 0x000fc600030006ffULL, -0x000000343024723cULL, 0x000fec0000001824ULL, 0x0000004a3018723cULL, 0x000fe20000001818ULL, -0x00000036ff34723eULL, 0x000fe400020006ffULL, 0x00000037ff35723eULL, 0x000fe400020006ffULL, -0x00000036ff36723eULL, 0x000fe200030006ffULL, 0x0000003e301c723cULL, 0x000fe2000000181cULL, -0x00000037ff37723eULL, 0x000fca00030006ffULL, 0x000000343028723cULL, 0x000fec0000001828ULL, -0x00000036302c723cULL, 0x000fe2000000182cULL, 0x013800004630783bULL, 0x0002a20000000200ULL, -0x0000000000007918ULL, 0x000fce0000000000ULL, 0x0000000000101947ULL, 0x000fde0003800000ULL, -0x0000000d30307232ULL, 0x084fe40000000000ULL, 0x0000000d32327232ULL, 0x000fe40000000000ULL, -0x0000000e31317232ULL, 0x080fe40000000000ULL, 0x0000000e33337232ULL, 0x000fce0000000000ULL, -0x00000000453c783bULL, 0x000ee80000004200ULL, 0x000000003b34783bULL, 0x000f620000004200ULL, -0x000031203c3c7816ULL, 0x008fe400000000ffULL, 0x000031203d3d7816ULL, 0x000fe400000000ffULL, -0x0000003cff48723eULL, 0x000fe400020006ffULL, 0x0000003dff49723eULL, 0x000fc400020006ffULL, -0x0000003cff3c723eULL, 0x000fe400030006ffULL, 0x0000003dff3d723eULL, 0x000fe400030006ffULL, -0x0000312034347816ULL, 0x022fe200000000ffULL, 0x000000483010723cULL, 0x004fe20000001810ULL, -0x0000312035357816ULL, 0x000fe400000000ffULL, 0x000031203e3e7816ULL, 0x000fe400000000ffULL, -0x000031203f3f7816ULL, 0x000fe200000000ffULL, 0x0000003c3014723cULL, 0x000fe20000001814ULL, -0x0000312036367816ULL, 0x000fc400000000ffULL, 0x0000312037377816ULL, 0x000fe400000000ffULL, -0x0000003eff48723eULL, 0x000fe400020006ffULL, 0x00000034ff3c723eULL, 0x000fe400020006ffULL, -0x00000035ff3d723eULL, 0x000fe400020006ffULL, 0x00000034ff34723eULL, 0x000fe400030006ffULL, -0x00000035ff35723eULL, 0x000fc400030006ffULL, 0x0000003fff49723eULL, 0x000fe200020006ffULL, -0x0000003c3020723cULL, 0x000fe20000001820ULL, 0x0000003eff3e723eULL, 0x000fe400030006ffULL, -0x0000003fff3f723eULL, 0x000fc600030006ffULL, 0x000000343024723cULL, 0x000fe20000001824ULL, -0x00000036ff3c723eULL, 0x000fe400020006ffULL, 0x00000037ff3d723eULL, 0x000fe400020006ffULL, -0x00000036ff36723eULL, 0x000fe200030006ffULL, 0x000000483018723cULL, 0x000fe20000001818ULL, -0x00000001ff347424ULL, 0x000fe200078e00ffULL, 0x00000037ff37723eULL, 0x000fc800030006ffULL, -0x0000003e301c723cULL, 0x000fe2000000181cULL, 0x0186b834073479a7ULL, 0x0002aa000850003fULL, -0x0000003c3028723cULL, 0x000fec0000001828ULL, 0x00000036302c723cULL, 0x002fde000000182cULL, -0x0000000000007918ULL, 0x000fd20000000000ULL, 0x0000000000307805ULL, 0x000fce0000015200ULL, -0x0186b835070075a7ULL, 0x004e64000800017fULL, 0x00000000005c0947ULL, 0x002fea0003800000ULL, -0x000000ffff367224ULL, 0x000fce00078e00ffULL, 0x000000103600780cULL, 0x000fda0003f06270ULL, -0x0000000000448947ULL, 0x000fea0003800000ULL, 0x0000000000327805ULL, 0x000fce0000015200ULL, -0x0000003230377210ULL, 0x000fca0007f1e1ffULL, 0x0000000133337824ULL, 0x000fe200000e0e31ULL, -0x003d09003700780cULL, 0x000fc80003f06070ULL, 0x000000ff3300720cULL, 0x000fda0003f06300ULL, -0x0000000000088947ULL, 0x000fea0003800000ULL, 0x000f42400000795dULL, 0x000fea0003800000ULL, -0x0000000000287947ULL, 0x000fea0003800000ULL, 0x00009c403700780cULL, 0x000fc80003f06070ULL, -0x000000ff3300720cULL, 0x000fda0003f06300ULL, 0x00000000001c8947ULL, 0x000fea0003800000ULL, -0x0000001fff327819ULL, 0x000fc80000011433ULL, 0x0000003732327211ULL, 0x000fca00078110ffULL, -0x000000ffff337224ULL, 0x000fca00000e0633ULL, 0x0000000232327819ULL, 0x000fc80000001233ULL, -0x000000320000735dULL, 0x000fea0003800000ULL, 0x0000000000047947ULL, 0x000fea0003800000ULL, -0x0000000136367836ULL, 0x000fce0000000000ULL, 0x0186b835070075a7ULL, 0x000e64000800017fULL, -0xfffffffc00a88947ULL, 0x002fea000383ffffULL, 0x0000000204067890ULL, 0x000fe2000fffe03fULL, -0x00008400000a7ab9ULL, 0x000fe40000000800ULL, 0x0000000a02307c24ULL, 0x010fc6000f8e02ffULL, -0x0000000605007c0cULL, 0x000fe2000bf03070ULL, 0x0000004030357824ULL, 0x000fd800078e00ffULL, -0x00000004001c8947ULL, 0x000fea0003800000ULL, 0x0000000239457836ULL, 0x000fe20000000000ULL, -0x000000c007067890ULL, 0x000fe2000fffe03fULL, 0x00000004394b7836ULL, 0x000fe20000000000ULL, -0x00008a00000a7ab9ULL, 0x000fe20000000a00ULL, 0x0000000104317824ULL, 0x040fe400078e0239ULL, -0x0000000104327824ULL, 0x040fe400078e0245ULL, 0x0000000104347824ULL, 0x000fe400078e024bULL, -0x0000000131307824ULL, 0x000fc400078e0209ULL, 0x00000010313f7824ULL, 0x000fe400078e00ffULL, -0x0000000132337824ULL, 0x140fe400078e0209ULL, 0x0000001032367824ULL, 0x000fe200078e00ffULL, -0xfffffff03f3f7812ULL, 0x000fe200078ee230ULL, 0x0000000134327824ULL, 0x040fe200078e0209ULL, -0x000000060f307c48ULL, 0x000fe2000ffe0000ULL, 0x0000001034517824ULL, 0x000fe200078e00ffULL, -0xfffffff036497812ULL, 0x000fe200078ee233ULL, 0x0000000639537836ULL, 0x000fc60000000000ULL, -0xfffffff051517812ULL, 0x000fe200078ee232ULL, 0x0000004008327824ULL, 0x000fe400078e0231ULL, -0x8000000630317c36ULL, 0x000fe40008000000ULL, 0x0000000232347836ULL, 0x000fe20000000000ULL, -0x0000003532307210ULL, 0x000fe20007f1e0ffULL, 0x0000000432367836ULL, 0x000fe20000000000ULL, -0x0000003104317248ULL, 0x000fe20007fe0000ULL, 0x00000001043c7824ULL, 0x000fe200078e0253ULL, -0x0000003534337210ULL, 0x000fe20007f7e0ffULL, 0x0000000632327836ULL, 0x000fe20000000000ULL, -0x00000035363b7210ULL, 0x000fe20007f5e0ffULL, 0x000000ffff3d7224ULL, 0x000fe200000e06ffULL, -0x0000000a30377c11ULL, 0x000fe2000f8040ffULL, 0x000000013c3e7824ULL, 0x040fe200078e0209ULL, -0x0000003532357210ULL, 0x000fe20007f9e0ffULL, 0x000000103c557824ULL, 0x000fc400078e00ffULL, -0x0000000131367824ULL, 0x000fe200078e0a04ULL, 0x0000000b30317c11ULL, 0x000fe200080f443dULL, -0x000000ffff3c7224ULL, 0x000fe200018e06ffULL, 0x0000000a33327c11ULL, 0x000fe2000f8640ffULL, -0x000000ffff307224ULL, 0x000fe200010e06ffULL, 0x000000f03a3d7812ULL, 0x000fe200078ec0ffULL, -0x000000ffff3a7224ULL, 0x000fe200020e06ffULL, 0x0000000a3b347c11ULL, 0x000fe4000f8440ffULL, -0x0000000b33337c11ULL, 0x000fe200098f443cULL, 0x00014000073c7836ULL, 0x000fe20000000000ULL, -0x0000003d32327210ULL, 0x000fc40007fbe0ffULL, 0x0000000b3b3b7c11ULL, 0x000fe200090f4430ULL, -0x000000103f3f7824ULL, 0x100fe200078e023cULL, 0x0000003d37307210ULL, 0x000fe20007fde0ffULL, -0x000000ffff337224ULL, 0x000fe200028e0633ULL, 0x000000363900720cULL, 0x080fe20003f06070ULL, -0x0000001049497824ULL, 0x100fe200078e023cULL, 0x000000364500720cULL, 0x080fe20003f66070ULL, -0x000000ffff317224ULL, 0x000fe200030e0631ULL, 0x0000000a35377c11ULL, 0x000fe2000f8840ffULL, -0x0000001051517824ULL, 0x000fe200078e023cULL, 0x000000364b00720cULL, 0x000fc40003f46070ULL, -0x000000365300720cULL, 0x000fe40003fa6070ULL, 0x0000003d34347210ULL, 0x000fe40007fde0ffULL, -0x0000000b35397c11ULL, 0x000fe2000a0f443aULL, 0x00000000fffff984ULL, 0x000fe20000000800ULL, -0x00000000fffff984ULL, 0x000fe20000000800ULL, 0x00000000fffff984ULL, 0x000fe20000000800ULL, -0x00000000303f7faeULL, 0x0003e2000c101c48ULL, 0xfffffff055557812ULL, 0x000fe200078ee23eULL, -0x000000ffff357224ULL, 0x000fe200030e063bULL, 0x0000003d37367210ULL, 0x000fe20007f9e0ffULL, -0x0000000032497faeULL, 0x0003e4000d901c48ULL, 0x0000001055557824ULL, 0x000fc400078e023cULL, -0x000000ffff377224ULL, 0x000fe200020e0639ULL, 0x0000000034517faeULL, 0x0003e8000d101c48ULL, -0x0000000036557faeULL, 0x0003e2000e901c48ULL, 0x0000000000e87947ULL, 0x000fea0003800000ULL, -0x0000000104397824ULL, 0x000fe200078e0239ULL, 0x00008a0000067ab9ULL, 0x000fc60000000a00ULL, -0x0000000239327836ULL, 0x000fe40000000000ULL, 0x0000000439347836ULL, 0x000fe40000000000ULL, -0x0000000132317824ULL, 0x140fe400078e0209ULL, 0x0000001032367824ULL, 0x000fe400078e00ffULL, -0x0000000134327824ULL, 0x040fe400078e0209ULL, 0x00000010343d7824ULL, 0x000fe200078e00ffULL, -0xfffffff0363b7812ULL, 0x000fe200078ee231ULL, 0x00000006393c7836ULL, 0x000fc40000000000ULL, -0x0000000139307824ULL, 0x040fe200078e0209ULL, 0xfffffff03d3d7812ULL, 0x000fe200078ee232ULL, -0x0000004008327824ULL, 0x000fe400078e0239ULL, 0x0000001039377824ULL, 0x000fe400078e00ffULL, -0x0000000232347836ULL, 0x000fe20000000000ULL, 0x0000003532317210ULL, 0x000fe20007f1e0ffULL, -0x0000000432367836ULL, 0x000fe20000000000ULL, 0xfffffff037377812ULL, 0x000fe200078ee230ULL, -0x00000006323e7836ULL, 0x000fe20000000000ULL, 0x0000003534347210ULL, 0x000fe20007f7e0ffULL, -0x000000ffff327224ULL, 0x000fe200000e06ffULL, 0x0000000631337c11ULL, 0x040fe2000f8440ffULL, -0x000000013c397824ULL, 0x040fe200078e0209ULL, 0x000000353e3e7210ULL, 0x000fe20007f1e0ffULL, -0x000000103c467824ULL, 0x000fe200078e00ffULL, 0x0000000731327c11ULL, 0x000fe200090f4432ULL, -0x0001400007307836ULL, 0x000fe20000000000ULL, 0x00000035363c7210ULL, 0x000fe20007f9e0ffULL, -0x000000ffff317224ULL, 0x000fe200018e06ffULL, 0xfffffff046457812ULL, 0x000fe200078ee239ULL, -0x0000001037397824ULL, 0x100fe200078e0230ULL, 0x0000000634357c11ULL, 0x000fe2000f8440ffULL, -0x000000103b3b7824ULL, 0x100fe200078e0230ULL, 0x000000f03a367812ULL, 0x000fe200078ec0ffULL, -0x000000103d3f7824ULL, 0x100fe200078e0230ULL, 0x0000000734377c11ULL, 0x000fe200090f4431ULL, -0x0000001045497824ULL, 0x000fe200078e0230ULL, 0x000000063c3d7c11ULL, 0x000fe2000f8640ffULL, -0x000000ffff317224ULL, 0x000fe200020e06ffULL, 0x0000003633307210ULL, 0x000fe20007f5e0ffULL, -0x000000ffff337224ULL, 0x000fe200000e06ffULL, 0x000000063e457c11ULL, 0x000fc4000f8840ffULL, -0x000000073c3c7c11ULL, 0x000fe200098f4431ULL, 0x000000ffff317224ULL, 0x000fe200010e0632ULL, -0x0000003635327210ULL, 0x000fe40007f1e0ffULL, 0x000000363d347210ULL, 0x000fe40007f5e0ffULL, -0x000000073e3e7c11ULL, 0x000fe2000a0f4433ULL, 0x000000ffff337224ULL, 0x000fe200000e0637ULL, -0x0000003645367210ULL, 0x000fe20007f7e0ffULL, 0x000000ffff357224ULL, 0x000fe200010e063cULL, -0x00000000fffff984ULL, 0x000fe20000000800ULL, 0x00000000fffff984ULL, 0x000fe20000000800ULL, -0x00000000fffff984ULL, 0x000fe20000000800ULL, 0x0000000030397faeULL, 0x0003e6000b901c48ULL, -0x000000ffff377224ULL, 0x000fe200018e063eULL, 0x00000000323b7faeULL, 0x0003e8000b901c48ULL, -0x00000000343f7faeULL, 0x0003e8000b901c48ULL, 0x0000000036497faeULL, 0x0003e4000b901c48ULL, -0x0000000000007918ULL, 0x002fe20000000000ULL, 0x00000001ff307424ULL, 0x000fe200078e00ffULL, -0x00000000ff0079b0ULL, 0x000fe20008000a45ULL, 0x0000000000007918ULL, 0x000fc80000000000ULL, -0x0186a830073079a7ULL, 0x000e64000850003fULL, 0x000000ffff4c7224ULL, 0x002fe200078e0031ULL, -0x0000000000307805ULL, 0x000fe20000015200ULL, 0x0186b04f070075a7ULL, 0x000e64000800017fULL, -0x00000000005c0947ULL, 0x002fea0003800000ULL, 0x000000ffff347224ULL, 0x000fce00078e00ffULL, -0x000000103400780cULL, 0x000fda0003f06270ULL, 0x0000000000448947ULL, 0x000fea0003800000ULL, -0x0000000000327805ULL, 0x000fcc0000015200ULL, 0x0000003230357210ULL, 0x000fca0007f1e1ffULL, -0x0000000133337824ULL, 0x000fe200000e0e31ULL, 0x003d09003500780cULL, 0x000fc80003f06070ULL, -0x000000ff3300720cULL, 0x000fda0003f06300ULL, 0x0000000000088947ULL, 0x000fea0003800000ULL, -0x000f42400000795dULL, 0x000fea0003800000ULL, 0x0000000000287947ULL, 0x000fea0003800000ULL, -0x00009c403500780cULL, 0x000fc80003f06070ULL, 0x000000ff3300720cULL, 0x000fda0003f06300ULL, -0x00000000001c8947ULL, 0x000fea0003800000ULL, 0x0000001fff327819ULL, 0x000fc80000011433ULL, -0x0000003532327211ULL, 0x000fca00078110ffULL, 0x000000ffff337224ULL, 0x000fca00000e0633ULL, -0x0000000232327819ULL, 0x000fc80000001233ULL, 0x000000320000735dULL, 0x000fea0003800000ULL, -0x0000000000047947ULL, 0x000fea0003800000ULL, 0x0000000134347836ULL, 0x000fce0000000000ULL, -0x0186b04f070075a7ULL, 0x000e64000800017fULL, 0xfffffffc00a88947ULL, 0x002fea000383ffffULL, -0x0000000000181947ULL, 0x000fea0003800000ULL, 0x00000002ff317819ULL, 0x000fe40000011609ULL, -0x0000000cff0d723eULL, 0x000fc600000000ffULL, 0x0000000831337836ULL, 0x000fe20000000000ULL, -0x000054100d307816ULL, 0x000fca000000000dULL, 0x00001f31300d7589ULL, 0x0002a800000e0000ULL, -0x00001f33300e7589ULL, 0x0002e400000e0000ULL, 0x013800004730783bULL, 0x0022e20000000200ULL, -0x0000000000101947ULL, 0x000fea0003800000ULL, 0x0000000d30307232ULL, 0x08cfe40000000000ULL, -0x0000000d32327232ULL, 0x000fe40000000000ULL, 0x0000000e31317232ULL, 0x080fe40000000000ULL, -0x0000000e33337232ULL, 0x000fce0000000000ULL, 0x00000000443c783bULL, 0x000f280000004200ULL, -0x000000004134783bULL, 0x000f620000004200ULL, 0x000031203c3c7816ULL, 0x010fe400000000ffULL, -0x000031203d3d7816ULL, 0x000fe400000000ffULL, 0x0000003cff3a723eULL, 0x000fe400020006ffULL, -0x0000003dff3b723eULL, 0x000fc400020006ffULL, 0x000031203e3e7816ULL, 0x000fe400000000ffULL, -0x000031203f3f7816ULL, 0x000fe400000000ffULL, 0x0000312034347816ULL, 0x022fe200000000ffULL, -0x0000003a3010723cULL, 0x008fe20000001810ULL, 0x0000312035357816ULL, 0x000fe400000000ffULL, -0x0000312036367816ULL, 0x000fe400000000ffULL, 0x0000312037377816ULL, 0x000fc400000000ffULL, -0x0000003eff3a723eULL, 0x000fe400020006ffULL, 0x0000003fff3b723eULL, 0x000fe400020006ffULL, -0x0000003cff3c723eULL, 0x000fe400030006ffULL, 0x0000003dff3d723eULL, 0x000fe400030006ffULL, -0x0000003eff3e723eULL, 0x000fe200030006ffULL, 0x0000003a3018723cULL, 0x000fe20000001818ULL, -0x0000003fff3f723eULL, 0x000fca00030006ffULL, 0x0000003c3014723cULL, 0x000fe20000001814ULL, -0x00000034ff3a723eULL, 0x000fe400020006ffULL, 0x00000035ff3b723eULL, 0x000fe400020006ffULL, -0x00000034ff34723eULL, 0x000fe200030006ffULL, 0x0000003e301c723cULL, 0x000fe2000000181cULL, -0x00000035ff35723eULL, 0x000fca00030006ffULL, 0x0000003a3020723cULL, 0x000fec0000001820ULL, -0x000000343024723cULL, 0x000fee0000001824ULL, 0x00000036ff34723eULL, 0x000fc400020006ffULL, -0x00000037ff35723eULL, 0x000fe400020006ffULL, 0x00000036ff36723eULL, 0x000fe400030006ffULL, -0x00000037ff37723eULL, 0x000fc600030006ffULL, 0x000000343028723cULL, 0x000fec0000001828ULL, -0x00000036302c723cULL, 0x000fe2000000182cULL, 0x013800004030783bULL, 0x0002e20000000200ULL, -0x0000000000007918ULL, 0x000fce0000000000ULL, 0x0000000000101947ULL, 0x000fde0003800000ULL, -0x0000000d30307232ULL, 0x08cfe40000000000ULL, 0x0000000d32327232ULL, 0x000fe40000000000ULL, -0x0000000e31317232ULL, 0x080fe40000000000ULL, 0x0000000e33337232ULL, 0x000fce0000000000ULL, -0x00000000433c783bULL, 0x000f220000004200ULL, 0x000000040b4f7836ULL, 0x000fc60000000000ULL, -0x000000004234783bULL, 0x000f620000004200ULL, 0x000031203c3c7816ULL, 0x010fe400000000ffULL, -0x000031203d3d7816ULL, 0x000fe400000000ffULL, 0x0000003cff3a723eULL, 0x000fe400020006ffULL, -0x0000003dff3b723eULL, 0x000fe400020006ffULL, 0x000031203e3e7816ULL, 0x000fe400000000ffULL, -0x000031203f3f7816ULL, 0x000fc400000000ffULL, 0x0000312034347816ULL, 0x022fe200000000ffULL, -0x0000003a3010723cULL, 0x008fe20000001810ULL, 0x0000312035357816ULL, 0x000fe400000000ffULL, -0x0000003cff3c723eULL, 0x000fe400030006ffULL, 0x0000003dff3d723eULL, 0x000fe400030006ffULL, -0x0000003eff3a723eULL, 0x000fe400020006ffULL, 0x0000003fff3b723eULL, 0x000fc400020006ffULL, -0x0000312036367816ULL, 0x000fe200000000ffULL, 0x0000003c3014723cULL, 0x000fe20000001814ULL, -0x0000312037377816ULL, 0x000fe400000000ffULL, 0x0000003eff3e723eULL, 0x000fe400030006ffULL, -0x0000003fff3f723eULL, 0x000fe200030006ffULL, 0x0000003a3018723cULL, 0x000fe20000001818ULL, -0x00000001ff3c7424ULL, 0x000fca00078e00ffULL, 0x0000003e301c723cULL, 0x000fe2000000181cULL, -0x00000034ff3a723eULL, 0x000fe400020006ffULL, 0x00000035ff3b723eULL, 0x000fe400020006ffULL, -0x00000034ff34723eULL, 0x000fe400030006ffULL, 0x00000035ff35723eULL, 0x000fc600030006ffULL, -0x0000003a3020723cULL, 0x000fec0000001820ULL, 0x000000343024723cULL, 0x000fe20000001824ULL, -0x00000036ff3a723eULL, 0x000fe200020006ffULL, 0x0186b83c073479a7ULL, 0x0002e2000850003fULL, -0x00000037ff3b723eULL, 0x000fe400020006ffULL, 0x00000036ff36723eULL, 0x000fc400030006ffULL, -0x00000037ff37723eULL, 0x000fe200030006ffULL, 0x0186a03c07ff79a7ULL, 0x0003e4000850003fULL, -0x0000003a3028723cULL, 0x000fec0000001828ULL, 0x00000036302c723cULL, 0x000fde000000182cULL, -0x0000000000007918ULL, 0x000fd20000000000ULL, 0x0000000104047890ULL, 0x000fcc000fffe03fULL, -0x0000000405007c0cULL, 0x000fda000bf03070ULL, 0xffffff5000cc8947ULL, 0x000fea000383ffffULL, -0x000000ff0500720cULL, 0x000fe20003f05270ULL, 0x000000ffff337224ULL, 0x000fe400078e001dULL, -0x000000ffff1d7224ULL, 0x000fe400078e0019ULL, 0x000000ffff317224ULL, 0x000fd000078e0013ULL, -0x0000000000dc8947ULL, 0x000fea0003800000ULL, 0x0180000000027836ULL, 0x000fe20000000000ULL, -0x000000d000007945ULL, 0x000fe80003800000ULL, 0x7f80000002027812ULL, 0x000fc800078ec0ffULL, -0x01ffffff0200780cULL, 0x000fda0003f04070ULL, 0x0000000000140947ULL, 0x000fea0003800000ULL, -0x000000ffff027224ULL, 0x000fe200078e0000ULL, 0x0000c29000057802ULL, 0x000fce0000000f00ULL, -0x0000006800247944ULL, 0x00efea0003c00000ULL, 0x000000ffff057224ULL, 0x008fe200078e0000ULL, -0x0000000000107947ULL, 0x000fec0003800000ULL, 0x0000000000057308ULL, 0x000f240000001000ULL, -0xbf80000005027423ULL, 0x010fc80000000000ULL, 0x800000ff02027221ULL, 0x000fc80000010100ULL, -0x0000000205057223ULL, 0x000fce0000000005ULL, 0x0000000000007941ULL, 0x000fea0003800000ULL, -0x00009400ff027b82ULL, 0x000f240000000a00ULL, 0x0000000802027981ULL, 0x010f22000c1e9900ULL, -0x0000000000067919ULL, 0x000f640000000000ULL, 0x00000002ff007819ULL, 0x022fe40000011606ULL, -0x0000000806067811ULL, 0x000fe200078ff0ffULL, 0x0000000502057220ULL, 0x010fca0000410000ULL, -0x00001f0005007589ULL, 0x000e6800000e0000ULL, 0x00001f0605067589ULL, 0x000f2200000e0000ULL, -0x0000001000107220ULL, 0x042fe20000410000ULL, 0x0000001100117220ULL, 0x040fe20000410000ULL, -0x0000001400147220ULL, 0x040fe20000410000ULL, 0x0000001500157220ULL, 0x040fe20000410000ULL, -0x0000001800187220ULL, 0x040fe20000410000ULL, 0x0000001d001d7220ULL, 0x040fe20000410000ULL, -0x0000001c001c7220ULL, 0x040fe20000410000ULL, 0x0000003300337220ULL, 0x040fe20000410000ULL, -0x0000002000207220ULL, 0x040fe20000410000ULL, 0x0000002100217220ULL, 0x040fe20000410000ULL, -0x0000002400247220ULL, 0x040fe20000410000ULL, 0x0000002500257220ULL, 0x040fe20000410000ULL, -0x0000002800287220ULL, 0x040fe20000410000ULL, 0x0000002900297220ULL, 0x040fe20000410000ULL, -0x0000002c002c7220ULL, 0x040fe20000410000ULL, 0x0000002d002d7220ULL, 0x000fe20000410000ULL, -0x0000001206127220ULL, 0x050fe20000410000ULL, 0x0000003106317220ULL, 0x040fe20000410000ULL, -0x0000001606167220ULL, 0x040fe20000410000ULL, 0x0000001706177220ULL, 0x040fe20000410000ULL, -0x0000001a061a7220ULL, 0x040fe20000410000ULL, 0x0000001b061b7220ULL, 0x040fe20000410000ULL, -0x0000001e061e7220ULL, 0x040fe20000410000ULL, 0x0000001f061f7220ULL, 0x040fe20000410000ULL, -0x0000002206227220ULL, 0x040fe20000410000ULL, 0x0000002306237220ULL, 0x040fe20000410000ULL, -0x0000002606267220ULL, 0x040fe20000410000ULL, 0x0000002706277220ULL, 0x040fe20000410000ULL, -0x0000002a062a7220ULL, 0x040fe20000410000ULL, 0x0000002b062b7220ULL, 0x040fe20000410000ULL, -0x0000002e062e7220ULL, 0x040fe20000410000ULL, 0x0000002f062f7220ULL, 0x000fce0000410000ULL, -0x0000000000007919ULL, 0x000f220000000000ULL, 0x0000080038077824ULL, 0x002fe200078e0207ULL, -0x000000202120723eULL, 0x000fe200000000ffULL, 0x00000000000579c3ULL, 0x000e700000002700ULL, -0x0000000000007b1dULL, 0x000fec0000000000ULL, 0x000000282928723eULL, 0x000fe200000000ffULL, -0x0000840000047ab9ULL, 0x000fe20000000800ULL, 0x000000161716723eULL, 0x000fe200000000ffULL, -0x0000000304047899ULL, 0x000fe2000800063fULL, 0x0000001a1b1a723eULL, 0x000fe200000000ffULL, -0x0000860000067ab9ULL, 0x000fe20000000a00ULL, 0x000000222322723eULL, 0x000fc400000000ffULL, -0x0000002a2b2a723eULL, 0x000fe200000000ffULL, 0x00000005040472a4ULL, 0x002fe2000f8e023fULL, -0x0000000800097811ULL, 0x050fe400078ff0ffULL, 0x0000000200027812ULL, 0x000fe400078ec0ffULL, -0x00000002ff057819ULL, 0x100fe20000011600ULL, 0x0000000809067824ULL, 0x000fe200078e00ffULL, -0x0000000902037211ULL, 0x040fe400078ff8ffULL, 0x0000000502027211ULL, 0x000fe200078ff8ffULL, -0x00000008050a7824ULL, 0x048fe200078e00ffULL, 0xfffffff8060f7812ULL, 0x000fe200078ee203ULL, -0x0000000805037824ULL, 0x040fe200078e00ffULL, 0x00000003ff137819ULL, 0x000fe20000011600ULL, -0x00000008050b7824ULL, 0x000fc400078e00ffULL, 0x00000008050d7824ULL, 0x004fe200078e00ffULL, -0xfffffff803037812ULL, 0x000fe200078ee202ULL, 0x0000000202057836ULL, 0x000fe40000000000ULL, -0x0000000402067836ULL, 0x000fe40000000000ULL, 0x0000000602087836ULL, 0x000fe20000000000ULL, -0xfffffff80a097812ULL, 0x000fe200078ee205ULL, 0x00000020000a7836ULL, 0x000fe20000000000ULL, -0xfffffff80b0b7812ULL, 0x000fe200078ee206ULL, 0x0001200007027836ULL, 0x000fe20000000000ULL, -0xfffffff80d0d7812ULL, 0x000fe200078ee208ULL, 0x0000000113087824ULL, 0x000fe200078e0200ULL, -0x00000003ff197819ULL, 0x000fe2000001160aULL, 0x0000001003057824ULL, 0x100fe200078e0202ULL, -0x000000141503723eULL, 0x000fe200000000ffULL, 0x000000100f0f7824ULL, 0x000fc400078e0202ULL, -0x0000001009097824ULL, 0x100fe400078e0202ULL, 0x000000100b0b7824ULL, 0x100fe400078e0202ULL, -0x000000100d0d7824ULL, 0x000fe200078e0202ULL, 0x000000101102723eULL, 0x000fe200000000ffULL, -0x000000010a0c7824ULL, 0x000fe200078e0219ULL, 0x000000242510723eULL, 0x000fe200000000ffULL, -0x0000000800067824ULL, 0x000fe200078e00ffULL, 0x0000541002147816ULL, 0x140fe40000000003ULL, -0x0000763202157816ULL, 0x000fc40000000003ULL, 0x0000000708037812ULL, 0x000fe400078ec0ffULL, -0x000000070c117812ULL, 0x000fe400078ec0ffULL, 0x0000000806067812ULL, 0x000fe400078ec0ffULL, -0x0ffffff803087812ULL, 0x000fe400078ef800ULL, 0x0ffffff8110c7812ULL, 0x000fe200078ef80aULL, -0x0000000105057824ULL, 0x000fe200078e0206ULL, 0x000000181d02723eULL, 0x000fe200000000ffULL, -0x00000001060f7824ULL, 0x040fe200078e020fULL, 0x0000001c3303723eULL, 0x000fe200000000ffULL, -0x0000000106097824ULL, 0x040fe200078e0209ULL, 0x0000001405007388ULL, 0x0003e20000000a00ULL, -0x00000001060b7824ULL, 0x000fe200078e020bULL, 0x00005410201c7816ULL, 0x100fe20000000010ULL, -0x0000001008087824ULL, 0x000fe200078e0207ULL, 0x00007632201d7816ULL, 0x000fe20000000010ULL, -0x0000000106067824ULL, 0x000fe200078e020dULL, 0x00007632020d7816ULL, 0x000fe20000000003ULL, -0x000000100c077824ULL, 0x000fe200078e0207ULL, 0x00005410020c7816ULL, 0x000fc40000000003ULL, -0x000000123102723eULL, 0x000fe200000000ffULL, 0x0000000000057919ULL, 0x002e620000002600ULL, -0x0000002c2d14723eULL, 0x000fe400000000ffULL, 0x000000262711723eULL, 0x000fe200000000ffULL, -0x0000000c09007388ULL, 0x0005e20000000a00ULL, 0x0000002e2f15723eULL, 0x000fe400000000ffULL, -0x0000541022107816ULL, 0x140fe20000000011ULL, 0x0000001c0b007388ULL, 0x0007e20000000a00ULL, -0x0000763222117816ULL, 0x000fc40000000011ULL, 0x000076322a037816ULL, 0x000fe40000000015ULL, -0x0000001e1f0d723eULL, 0x004fe400000000ffULL, 0x00005410281c7816ULL, 0x148fe40000000014ULL, -0x00007632281d7816ULL, 0x000fe40000000014ULL, 0x000054101a0c7816ULL, 0x140fe4000000000dULL, -0x000076321a0d7816ULL, 0x000fe2000000000dULL, 0x0000001c06007388ULL, 0x0005e20000000a00ULL, -0x0000000805127824ULL, 0x002fc400078e00ffULL, 0x0000000805187824ULL, 0x000fe200078e00ffULL, -0x0000000700057812ULL, 0x000fe400078ec0ffULL, 0xfffffff812137812ULL, 0x000fe400078ee213ULL, -0x00005410021c7816ULL, 0x144fe40000000016ULL, 0x00007632021d7816ULL, 0x000fe40000000016ULL, -0x000054102a027816ULL, 0x000fe40000000015ULL, 0xfffffff818197812ULL, 0x000fe200078ee219ULL, -0x0000001c0f007388ULL, 0x000fe20000000a00ULL, 0x0000000413137c10ULL, 0x000fc4000ff1e0ffULL, -0x0000000419197c10ULL, 0x000fe2000ff3e0ffULL, 0x0004000c09007388ULL, 0x0003e20000000a00ULL, -0x1ffffff805057812ULL, 0x000fc600078ef804ULL, 0x000400100b007388ULL, 0x000fe20000000a00ULL, -0x000000ffff007224ULL, 0x000fc600008e06ffULL, 0x0004000206007388ULL, 0x0005e20000000a00ULL, -0x0000000000007918ULL, 0x000fc60000000000ULL, 0x01200000080c7984ULL, 0x0007220000000c00ULL, -0x000000070a097812ULL, 0x002fc600078ec0ffULL, 0x0120000007147984ULL, 0x0003620000000c00ULL, -0x0000000619067c11ULL, 0x004fe4000f8248ffULL, 0x1ffffff809097812ULL, 0x000fe200078ef804ULL, -0x000000ffff087224ULL, 0x008fe200000e06ffULL, 0x0000000613027c11ULL, 0x000fe4000f8048ffULL, -0x0000000719077c11ULL, 0x002fe400088f4c00ULL, 0x0000000713037c11ULL, 0x000fc600080f4c08ULL, -0x0000001005027825ULL, 0x000fc800078e0002ULL, 0x0000001009047825ULL, 0x000fe200078e0006ULL, -0x0000000c02007986ULL, 0x010fe8000c101d08ULL, 0x0000001404007986ULL, 0x020fe2000c101d08ULL, -0x000000000000794dULL, 0x000fea0003800000ULL, 0x000000063800720cULL, 0x000fe20003f06070ULL, -0x00009400ff127b82ULL, 0x000e620000000a00ULL, 0x00000001ff0a7424ULL, 0x000fcc00078e00ffULL, -0x0186000a070a79a7ULL, 0x0004aa000850003fULL, 0x000000020e038824ULL, 0x000fe200078e00ffULL, -0x00009000ff008b82ULL, 0x000ef00000000800ULL, 0x00008c00ff108b82ULL, 0x000f620000000a00ULL, -0x00000008120c7981ULL, 0x002522000c1e9900ULL, 0x0000000003038224ULL, 0x008fc400078e0238ULL, -0xffffffffff007424ULL, 0x000fe400078e00ffULL, 0x0000000403108825ULL, 0x020fca00078e0010ULL, -0x0000000810008981ULL, 0x000ee2000c1e1900ULL, 0x000001ff1400780cULL, 0x000fe20003f04070ULL, -0x0000000604047899ULL, 0x000fe2000800063fULL, 0x0000004038027824ULL, 0x000fe400078e00ffULL, -0x0000004008047824ULL, 0x000fc600078e00ffULL, 0x0000000400037c24ULL, 0x008fcc000f8e02ffULL, -0x0000000c00a80947ULL, 0x004fea0003800000ULL, 0x00000003ff127819ULL, 0x100fe20000011609ULL, -0x00008a0000067ab9ULL, 0x000fe20000000a00ULL, 0x000000020f117248ULL, 0x000fe40007fe0000ULL, -0x000000700d0d7812ULL, 0x000fe200078ec0ffULL, 0x0000000412107836ULL, 0x000fe40000000000ULL, -0x0000000111117824ULL, 0x000fe400078e0a02ULL, 0x0000004008087824ULL, 0x000fe400078e0212ULL, -0x0000000110137824ULL, 0x040fe200078e0209ULL, 0x000000111000720cULL, 0x040fe20003f86070ULL, -0x0000000810167824ULL, 0x000fe200078e00ffULL, 0x00000008031f7210ULL, 0x000fe20007f1e0ffULL, -0x0000000812147836ULL, 0x000fc40000000000ULL, 0x0000000408107836ULL, 0x000fe20000000000ULL, -0xfffffff8161b7812ULL, 0x000fe200078ee213ULL, 0x0000000114137824ULL, 0x040fe200078e0209ULL, -0x000000111400720cULL, 0x040fe20003fa6070ULL, 0x0000000814167824ULL, 0x000fe200078e00ffULL, -0x0000001003207210ULL, 0x000fe20007f3e0ffULL, 0x0000000808107836ULL, 0x000fe40000000000ULL, -0x000000ffff147224ULL, 0x000fe200000e06ffULL, 0x000000061f1a7c11ULL, 0x040fe2000f8040ffULL, -0x000000ffff157224ULL, 0x000fe200008e06ffULL, 0x0000001003237210ULL, 0x000fe20007f5e0ffULL, -0x0000000c08107836ULL, 0x000fe20000000000ULL, 0x000000071f1f7c11ULL, 0x000fe200080f4414ULL, -0x0000001008147836ULL, 0x000fe20000000000ULL, 0x00000006201e7c11ULL, 0x040fe2000f8240ffULL, -0x000000ffff187224ULL, 0x000fe200010e06ffULL, 0xfffffff8161d7812ULL, 0x000fe200078ee213ULL, -0x0000001408167836ULL, 0x000fe20000000000ULL, 0x0000000720207c11ULL, 0x000fe200088f4415ULL, -0x0000000112137824ULL, 0x000fe200078e0209ULL, 0x0000001003107210ULL, 0x000fc40007f3e0ffULL, -0x0000001403147210ULL, 0x000fe40007f5e0ffULL, 0x0000001603167210ULL, 0x000fe20007f7e0ffULL, -0x000000ffff2b7224ULL, 0x000fe200008e06ffULL, 0x0000000614227c11ULL, 0x000fe2000f8240ffULL, -0x000000ffff297224ULL, 0x000fe200010e06ffULL, 0x00000006231c7c11ULL, 0x040fe2000f8040ffULL, -0x000000ffff277224ULL, 0x000fe200018e06ffULL, 0x00000006162c7c11ULL, 0x000fe4000f8440ffULL, -0x0000000714297c11ULL, 0x000fe200088f4429ULL, 0x0000000c12147836ULL, 0x000fe20000000000ULL, -0x0000000723237c11ULL, 0x000fe200080f4418ULL, 0x0000001808187836ULL, 0x000fe20000000000ULL, -0x0000000716277c11ULL, 0x000fe200090f4427ULL, 0x0000001012167836ULL, 0x000fe20000000000ULL, -0x0000000713247812ULL, 0x000fe200078ec0ffULL, 0x0000000114137824ULL, 0x140fe200078e0209ULL, -0x000000111400720cULL, 0x0c0fe20003f66070ULL, 0x0000000814267824ULL, 0x000fe200078e00ffULL, -0x0000001803187210ULL, 0x000fe20007fde0ffULL, 0x0000000116177824ULL, 0x040fe200078e0209ULL, -0x0000001a0d147210ULL, 0x000fe20007f3e0ffULL, 0x00000014121a7836ULL, 0x000fe20000000000ULL, -0x000000111600720cULL, 0x040fe20003f46070ULL, 0x0000000816167824ULL, 0x000fe200078e00ffULL, -0x00000006102e7c11ULL, 0x000fe2000f8040ffULL, 0x000000ffff197224ULL, 0x000fe200030e06ffULL, -0x0ffffff824257812ULL, 0x000fe200078ef809ULL, 0x000000ffff157224ULL, 0x000fe200008e061fULL, -0x0000000618287c11ULL, 0x000fc4000f8240ffULL, 0xfffffff816217812ULL, 0x000fe400078ee217ULL, -0x00000007182a7c11ULL, 0x000fe400088f4419ULL, 0x00000007102b7c11ULL, 0x000fe200080f442bULL, -0x0000400038107824ULL, 0x000fe200078e0207ULL, 0x0000001e0d167210ULL, 0x000fe20007f3e0ffULL, -0x00000018121e7836ULL, 0x000fe20000000000ULL, 0x000000111200720cULL, 0x000fe20003f06070ULL, -0x0000200010107836ULL, 0x000fe20000000000ULL, 0xfffffff8261f7812ULL, 0x000fe200078ee213ULL, -0x000000ffff177224ULL, 0x000fe200008e0620ULL, 0x0000001c0d187210ULL, 0x000fe20007f3e0ffULL, -0x0000001c08207836ULL, 0x000fc40000000000ULL, 0x0000001025137824ULL, 0x100fe400078e0210ULL, -0x000000011a1c7824ULL, 0x040fe200078e0209ULL, 0x0000002003207210ULL, 0x000fe20007fde0ffULL, -0x000000081a257824ULL, 0x040fe400078e00ffULL, 0x00000000fffff984ULL, 0x000fe20000000800ULL, -0x00000000fffff984ULL, 0x000fe20000000800ULL, 0x00000000fffff984ULL, 0x000fe20000000800ULL, -0x0000000014137faeULL, 0x0003e2000c101c48ULL, 0x000000ffff197224ULL, 0x000fe200008e0623ULL, -0x000000111a00720cULL, 0x080fe20003f06070ULL, 0x000000081e2d7824ULL, 0x040fe200078e00ffULL, -0xfffffff825237812ULL, 0x000fe200078ee21cULL, 0x000000101d1d7824ULL, 0x000fe200078e0210ULL, -0x000000111e00720cULL, 0x000fe20003f26070ULL, 0x0000001c121c7836ULL, 0x000fc40000000000ULL, -0x000000101f1f7824ULL, 0x100fe400078e0210ULL, 0x0000001021217824ULL, 0x100fe400078e0210ULL, -0x000000101b137824ULL, 0x002fe400078e0210ULL, 0x000000011e147824ULL, 0x100fe400078e0209ULL, -0x000000ffff157224ULL, 0x000fe200030e06ffULL, 0x0000000620247c11ULL, 0x000fe2000f8c40ffULL, -0x0000000016137faeULL, 0x0003e2000e101c48ULL, 0xfffffff82d257812ULL, 0x000fe200078ee214ULL, -0x000000011c1e7824ULL, 0x000fe200078e0209ULL, 0x0000000720267c11ULL, 0x000fe2000b0f4415ULL, -0x00000000181d7faeULL, 0x0005e2000e901c48ULL, 0x0000002e0d147210ULL, 0x000fe20007fde0ffULL, -0x0000002012207836ULL, 0x000fe20000000000ULL, 0x000000220d1a7210ULL, 0x000fe20007fbe0ffULL, -0x0000002008227836ULL, 0x000fe20000000000ULL, 0x000000111c00720cULL, 0x000fe20003f86070ULL, -0x000000ffff157224ULL, 0x000fc400030e062bULL, 0x0000000120167824ULL, 0x042fe200078e0209ULL, -0x0000002203227210ULL, 0x000fe20007fde0ffULL, 0x000000ffff1b7224ULL, 0x000fe200028e0629ULL, -0x000000112000720cULL, 0x0c0fe20003fa6070ULL, 0x00000008201d7824ULL, 0x004fe200078e00ffULL, -0x00000000141f7faeULL, 0x0003e2000d901c48ULL, 0x000000081c2b7824ULL, 0x000fe400078e00ffULL, -0x000000ffff177224ULL, 0x000fe200030e06ffULL, 0xfffffff81d1d7812ULL, 0x000fe200078ee216ULL, -0x0000002408167836ULL, 0x000fe20000000000ULL, 0x0000000622207c11ULL, 0x040fe2000f8c40ffULL, -0x0000002412187836ULL, 0x000fe20000000000ULL, 0xfffffff82b137812ULL, 0x000fe200078ee21eULL, -0x000000001a217faeULL, 0x0005e2000d101c48ULL, 0x0000000722227c11ULL, 0x000fe2000b0f4417ULL, -0x0000000118197824ULL, 0x040fe200078e0209ULL, 0x00000016031e7210ULL, 0x000fe20007fde0ffULL, -0x0000001023237824ULL, 0x100fe200078e0210ULL, 0x0000002c0d167210ULL, 0x000fe20007f7e0ffULL, -0x0000001025257824ULL, 0x000fe200078e0210ULL, 0x000000111800720cULL, 0x040fe20003f46070ULL, -0x0000000818187824ULL, 0x000fc400078e00ffULL, 0x000000ffff177224ULL, 0x000fe200018e0627ULL, -0x000000280d147210ULL, 0x002fe20007f7e0ffULL, 0x000000ffff297224ULL, 0x000fe200030e06ffULL, -0xfffffff818277812ULL, 0x000fe200078ee219ULL, 0x0000001013137824ULL, 0x000fe200078e0210ULL, -0x0000000016237faeULL, 0x0003e2000c101c48ULL, 0x000000ffff157224ULL, 0x000fe200018e062aULL, -0x000000240d187210ULL, 0x000fe20007f1e0ffULL, 0x000000101d1f7824ULL, 0x000fe200078e0210ULL, -0x000000061e1c7c11ULL, 0x040fe2000f8c40ffULL, 0x0000003c12247836ULL, 0x000fe20000000000ULL, -0x0000000014257faeULL, 0x0007e2000c901c48ULL, 0x000000ffff197224ULL, 0x000fe200000e0626ULL, -0x000000071e1e7c11ULL, 0x000fe2000b0f4429ULL, 0x0000001027277824ULL, 0x000fe200078e0210ULL, -0x000000200d1a7210ULL, 0x004fe20007f3e0ffULL, 0x0000003412207836ULL, 0x000fe20000000000ULL, -0x0000001c0d1c7210ULL, 0x000fe20007f1e0ffULL, 0x0000002c12167836ULL, 0x002fe20000000000ULL, -0x0000000018137faeULL, 0x0003e2000e101c48ULL, 0x000000ffff1b7224ULL, 0x000fc400008e0622ULL, -0x000000ffff1d7224ULL, 0x000fe200000e061eULL, 0x000000111600720cULL, 0x080fe20003f86070ULL, -0x0000002812147836ULL, 0x008fe20000000000ULL, 0x000000001a1f7faeULL, 0x0005e2000e901c48ULL, -0x00000030121e7836ULL, 0x000fe20000000000ULL, 0x000000112400720cULL, 0x080fe20003f06070ULL, -0x0000003812227836ULL, 0x000fe20000000000ULL, 0x000000111400720cULL, 0x0c0fe20003fa6070ULL, -0x0000002808127836ULL, 0x000fe20000000000ULL, 0x000000001c277faeULL, 0x0007e2000d101c48ULL, -0x0000000114137824ULL, 0x002fe200078e0209ULL, 0x000000111e00720cULL, 0x000fe20003f66070ULL, -0x0000000814187824ULL, 0x000fe200078e00ffULL, 0x0000001203147210ULL, 0x000fc40007fde0ffULL, -0x000000112000720cULL, 0x0c0fe20003f46070ULL, 0x00000008201b7824ULL, 0x004fe200078e00ffULL, -0x000000112200720cULL, 0x000fe20003f26070ULL, 0x000000ffff157224ULL, 0x000fe200030e06ffULL, -0x0000000614127c11ULL, 0x000fe4000f8c40ffULL, 0xfffffff818117812ULL, 0x000fe200078ee213ULL, -0x0000000116137824ULL, 0x040fe400078e0209ULL, 0x0000000816187824ULL, 0x000fe200078e00ffULL, -0x0000000714167c11ULL, 0x000fe2000b0f4415ULL, 0x0000002c08147836ULL, 0x000fe20000000000ULL, -0x000000120d127210ULL, 0x000fe20007fde0ffULL, 0x000000011e157824ULL, 0x040fe200078e0209ULL, -0xfffffff818177812ULL, 0x000fe200078ee213ULL, 0x000000081e1e7824ULL, 0x000fc400078e00ffULL, -0x000000ffff137224ULL, 0x000fe200030e0616ULL, 0x00000014031c7210ULL, 0x008fe20007fde0ffULL, -0x0000000120147824ULL, 0x100fe200078e0209ULL, 0xfffffff81e197812ULL, 0x000fe200078ee215ULL, -0x0000001011117824ULL, 0x000fe400078e0210ULL, 0x000000ffff1d7224ULL, 0x000fe200030e06ffULL, -0xfffffff81b1b7812ULL, 0x000fe200078ee214ULL, 0x0000003008147836ULL, 0x000fe20000000000ULL, -0x0000000012117faeULL, 0x0003e2000e901c48ULL, 0x000000061c1a7c11ULL, 0x000fe2000f8c40ffULL, -0x0000000122157824ULL, 0x000fc400078e0209ULL, 0x00000014031e7210ULL, 0x000fe20007fbe0ffULL, -0x0000000822227824ULL, 0x000fe200078e00ffULL, 0x000000071c1c7c11ULL, 0x000fe2000b0f441dULL, -0x0000000124167824ULL, 0x000fe200078e0209ULL, 0x000000061e187c11ULL, 0x000fe2000f8c40ffULL, -0x000000ffff1f7224ULL, 0x000fe200028e06ffULL, 0x0000001a0d147210ULL, 0x000fe20007fbe0ffULL, -0x00000008241d7824ULL, 0x000fe200078e00ffULL, 0xfffffff822097812ULL, 0x000fe200078ee215ULL, -0x0000003408127836ULL, 0x002fe20000000000ULL, 0x000000071e1e7c11ULL, 0x000fe2000b0f441fULL, -0x000000ffff157224ULL, 0x000fe200028e061cULL, 0xfffffff81d1d7812ULL, 0x000fe200078ee216ULL, -0x0000003808167836ULL, 0x000fe20000000000ULL, 0x0000001203127210ULL, 0x000fe20007fbe0ffULL, -0x0000001017177824ULL, 0x000fc400078e0210ULL, 0x0000003c08087836ULL, 0x000fe40000000000ULL, -0x000000ffff1f7224ULL, 0x000fe200028e06ffULL, 0x00000006121a7c11ULL, 0x040fe2000f8a40ffULL, -0x0000000014177faeULL, 0x0003e2000e101c48ULL, 0x0000000803117210ULL, 0x000fe20007fde0ffULL, -0x0000001019197824ULL, 0x100fe200078e0210ULL, 0x00000007121c7c11ULL, 0x000fe2000a8f441fULL, -0x000000101b1b7824ULL, 0x100fe200078e0210ULL, 0x0000001603137210ULL, 0x000fe20007f9e0ffULL, -0x0000001009037824ULL, 0x100fe200078e0210ULL, 0x000000180d087210ULL, 0x000fe20007fbe0ffULL, -0x000000101d1d7824ULL, 0x000fc400078e0210ULL, 0x000000ffff187224ULL, 0x000fe200020e06ffULL, -0x0000000613127c11ULL, 0x000fe2000f8840ffULL, 0x000000ffff167224ULL, 0x000fe200030e06ffULL, -0x0000000611147c11ULL, 0x002fe2000f8c40ffULL, 0x000000ffff097224ULL, 0x000fe200028e061eULL, -0x0000001a0d107210ULL, 0x000fe40007fbe0ffULL, 0x0000000713137c11ULL, 0x000fe4000a0f4418ULL, -0x0000000711157c11ULL, 0x000fe2000b0f4416ULL, 0x000000ffff117224ULL, 0x000fe200028e061cULL, -0x000000120d127210ULL, 0x000fe20007f9e0ffULL, 0x0000000008197faeULL, 0x0003e2000d901c48ULL, -0x000000140d147210ULL, 0x000fc60007fbe0ffULL, 0x000000ffff137224ULL, 0x000fe200020e0613ULL, -0x00000000101b7faeULL, 0x0003e2000d101c48ULL, 0x000000ffff157224ULL, 0x000fc600028e0615ULL, -0x0000000012037faeULL, 0x0003e8000c901c48ULL, 0x00000000141d7faeULL, 0x0003e2000c101c48ULL, -0x0000000c00587947ULL, 0x000fea0003800000ULL, 0x0000000409107811ULL, 0x040fe200078fe8ffULL, -0x00008a0000067ab9ULL, 0x000fe20000000a00ULL, 0x0000000809117811ULL, 0x040fe200078fe8ffULL, -0x0000400038327824ULL, 0x000fe200078e0207ULL, 0x0000000c09127811ULL, 0x040fe200078fe8ffULL, -0x00000001102d7824ULL, 0x140fe200078e0209ULL, 0x0000001009137811ULL, 0x040fe200078fe8ffULL, -0x0000000810087824ULL, 0x000fe200078e00ffULL, 0x0000001809177811ULL, 0x000fe200078fe8ffULL, -0x00000001112c7824ULL, 0x100fe200078e0209ULL, 0x00000020091d7811ULL, 0x000fe200078fe8ffULL, -0x0000000811157824ULL, 0x000fe200078e00ffULL, 0xfffffff8082d7812ULL, 0x000fe200078ee22dULL, -0x00000001122b7824ULL, 0x140fe200078e0209ULL, 0x0000002409317811ULL, 0x000fe200078fe8ffULL, -0x0000000812087824ULL, 0x000fe200078e00ffULL, 0xfffffff8152c7812ULL, 0x000fe200078ee22cULL, -0x00000001132a7824ULL, 0x100fe200078e0209ULL, 0x0000001409157811ULL, 0x000fe200078fe8ffULL, -0x0000000813197824ULL, 0x000fe200078e00ffULL, 0xfffffff8082b7812ULL, 0x000fe200078ee22bULL, -0x0000000117287824ULL, 0x100fe200078e0209ULL, 0x0000002809337811ULL, 0x000fe200078fe8ffULL, -0x0000000115297824ULL, 0x140fe200078e0209ULL, 0xfffffff8192a7812ULL, 0x000fe200078ee22aULL, -0x0000000815087824ULL, 0x000fe200078e00ffULL, 0x0000001c09197811ULL, 0x000fe200078fe8ffULL, -0x00000008171b7824ULL, 0x000fe200078e00ffULL, 0x0000002c09357811ULL, 0x000fe200078fe8ffULL, -0x000000011d267824ULL, 0x100fe200078e0209ULL, 0xfffffff808297812ULL, 0x000fe200078ee229ULL, -0x0000000119277824ULL, 0x140fe200078e0209ULL, 0xfffffff81b287812ULL, 0x000fe200078ee228ULL, -0x0000000819087824ULL, 0x000fe200078e00ffULL, 0x0000003009377811ULL, 0x000fe200078fe8ffULL, -0x000000081d1b7824ULL, 0x000fe200078e00ffULL, 0x0000003409397811ULL, 0x000fe200078fe8ffULL, -0x0000000131257824ULL, 0x140fe200078e0209ULL, 0xfffffff808277812ULL, 0x000fe200078ee227ULL, -0x0000000831087824ULL, 0x000fe200078e00ffULL, 0xfffffff81b267812ULL, 0x000fe200078ee226ULL, -0x0000000133247824ULL, 0x100fe200078e0209ULL, 0x00000038093b7811ULL, 0x000fe200078fe8ffULL, -0x00000008331b7824ULL, 0x000fe200078e00ffULL, 0xfffffff808257812ULL, 0x000fe200078ee225ULL, -0x0000000135237824ULL, 0x100fe200078e0209ULL, 0x00000009092f7211ULL, 0x000fe200078fe8ffULL, -0x0000000835087824ULL, 0x000fe200078e00ffULL, 0xfffffff81b247812ULL, 0x000fe200078ee224ULL, -0x0000000137227824ULL, 0x100fe200078e0209ULL, 0x000000700d497812ULL, 0x000fe200078ec0ffULL, -0x00000008371b7824ULL, 0x000fe200078e00ffULL, 0xfffffff808237812ULL, 0x000fe200078ee223ULL, -0x0000000104107824ULL, 0x040fe200078e0210ULL, 0x0000000409087211ULL, 0x000fe200078fe8ffULL, -0x0000000139217824ULL, 0x140fe200078e0209ULL, 0xfffffff81b227812ULL, 0x000fe200078ee222ULL, -0x0000000839147824ULL, 0x000fe200078e00ffULL, 0x00000008031a7210ULL, 0x000fe20007f1e0ffULL, -0x000000013b2e7824ULL, 0x040fe200078e0209ULL, 0x0000001003187210ULL, 0x000fe20007f3e0ffULL, -0x000000083b1b7824ULL, 0x000fe200078e00ffULL, 0xfffffff814217812ULL, 0x000fe200078ee221ULL, -0x0000000104147824ULL, 0x000fc400078e0211ULL, 0x000000ffff117224ULL, 0x000fe200008e06ffULL, -0xfffffff81b2e7812ULL, 0x000fe200078ee22eULL, 0x000000ffff1b7224ULL, 0x000fe200000e06ffULL, -0x000000061a087c11ULL, 0x000fe2000f8040ffULL, 0x0000000104167824ULL, 0x000fe200078e0212ULL, -0x0000000618107c11ULL, 0x000fe2000f8240ffULL, 0x0000200032477836ULL, 0x000fe20000000000ULL, -0x000000071a127c11ULL, 0x000fe200080f441bULL, 0x0000000104327824ULL, 0x000fe200078e0231ULL, -0x0000000718117c11ULL, 0x000fe200088f4411ULL, 0x0000000104187824ULL, 0x040fe200078e0215ULL, -0x00000014031f7210ULL, 0x000fe20007f1e0ffULL, 0x0000000104367824ULL, 0x040fe200078e0235ULL, -0x00000016031a7210ULL, 0x000fe20007f3e0ffULL, 0x0000000104167824ULL, 0x000fe200078e0213ULL, -0x0000003203427210ULL, 0x000fe20007f9e0ffULL, 0x000000ffff207224ULL, 0x000fe200000e06ffULL, -0x000000061f1c7c11ULL, 0x040fe2000f8040ffULL, 0x000000ffff1b7224ULL, 0x000fe200008e06ffULL, -0x000000061a147c11ULL, 0x000fe2000f8240ffULL, 0x00000001043a7824ULL, 0x040fe200078e0237ULL, -0x00000016031e7210ULL, 0x000fe20007f5e0ffULL, 0x0000000104347824ULL, 0x040fe200078e0233ULL, -0x000000071f137c11ULL, 0x000fe200080f4420ULL, 0x00000001043c7824ULL, 0x000fe200078e0239ULL, -0x000000071a157c11ULL, 0x000fe200088f441bULL, 0x000000ffff1f7224ULL, 0x000fe200010e06ffULL, -0x00000018031b7210ULL, 0x000fe20007f3e0ffULL, 0x0000000104187824ULL, 0x000fe200078e0217ULL, -0x000000061e167c11ULL, 0x000fe2000f8040ffULL, 0x00000001043e7824ULL, 0x000fe200078e023bULL, -0x0000003403347210ULL, 0x000fe20007f7e0ffULL, 0x000000ffff307224ULL, 0x000fe200008e06ffULL, -0x000000071e177c11ULL, 0x000fe200080f441fULL, 0x00000001041e7824ULL, 0x040fe200078e0219ULL, -0x0000001803207210ULL, 0x000fe20007f1e0ffULL, 0x0000000104187824ULL, 0x000fe200078e021dULL, -0x000000061b1a7c11ULL, 0x000fe2000f8240ffULL, 0x0000001027377824ULL, 0x100fe200078e0247ULL, -0x0000000642327c11ULL, 0x000fe2000f8c40ffULL, 0x000000ffff1d7224ULL, 0x000fe200000e06ffULL, -0x000000071b1b7c11ULL, 0x000fe200088f4430ULL, 0x0000001029337824ULL, 0x100fe200078e0247ULL, -0x0000001e03197210ULL, 0x000fe20007f3e0ffULL, 0x0000001026397824ULL, 0x100fe200078e0247ULL, -0x0000001803187210ULL, 0x000fe20007f5e0ffULL, 0x0000001028357824ULL, 0x000fe200078e0247ULL, -0x00000006201f7c11ULL, 0x040fe2000f8040ffULL, 0x000000ffff307224ULL, 0x000fe200008e06ffULL, -0x00000006191e7c11ULL, 0x000fe2000f8240ffULL, 0x000000ffff3d7224ULL, 0x000fe200010e06ffULL, -0x00000007201d7c11ULL, 0x000fe200080f441dULL, 0x00000010253b7824ULL, 0x100fe200078e0247ULL, -0x0000000618207c11ULL, 0x040fe2000f8040ffULL, 0x000000102d2d7824ULL, 0x100fe200078e0247ULL, -0x0000000719197c11ULL, 0x000fe200088f4430ULL, 0x000000102b2b7824ULL, 0x000fe200078e0247ULL, -0x0000000718187c11ULL, 0x000fe200080f443dULL, 0x000000102a317824ULL, 0x100fe200078e0247ULL, -0x0000003c093d7811ULL, 0x000fe200078fe8ffULL, 0x00000010233f7824ULL, 0x000fe200078e0247ULL, -0x000000072f307812ULL, 0x000fe200078ec0ffULL, 0x000000ffff2f7224ULL, 0x000fe200020e06ffULL, -0x0000003603367210ULL, 0x000fe20007f1e0ffULL, 0x000000083d447824ULL, 0x040fe200078e00ffULL, -0x0ffffff830307812ULL, 0x000fe200078ef809ULL, 0x000000013d097824ULL, 0x000fe200078e0209ULL, -0x0000003a033a7210ULL, 0x000fe20007f3e0ffULL, 0x0000000104407824ULL, 0x000fe200078e023dULL, -0x0000003c033c7210ULL, 0x000fe20007f5e0ffULL, 0x000000ffff277224ULL, 0x000fe200000e06ffULL, -0xfffffff844097812ULL, 0x000fe200078ee209ULL, 0x000000ffff297224ULL, 0x000fe200008e06ffULL, -0x0000003e033e7210ULL, 0x000fe20007f9e0ffULL, 0x00000010243d7824ULL, 0x100fe200078e0247ULL, -0x0000000636267c11ULL, 0x000fe2000f8040ffULL, 0x0000001022417824ULL, 0x100fe200078e0247ULL, -0x0000004003407210ULL, 0x000fe20007fbe0ffULL, 0x0000001030037824ULL, 0x000fe200078e0247ULL, -0x0000000742427c11ULL, 0x000fe2000b0f442fULL, 0x000000102c2f7824ULL, 0x100fe200078e0247ULL, -0x000000063a287c11ULL, 0x000fe2000f8240ffULL, 0x0000001021437824ULL, 0x000fe200078e0247ULL, -0x0000000736277c11ULL, 0x000fe200080f4427ULL, 0x000000102e457824ULL, 0x000fe200078e0247ULL, -0x000000073a297c11ULL, 0x000fe200088f4429ULL, 0x000000ffff257224ULL, 0x000fe200018e06ffULL, -0x0000000634247c11ULL, 0x000fe2000f8640ffULL, 0x0000001009477824ULL, 0x000fe200078e0247ULL, -0x0000000849087210ULL, 0x000fe20007f1e0ffULL, 0x000000ffff217224ULL, 0x000fe200010e06ffULL, -0x000000063e237c11ULL, 0x000fe2000f8440ffULL, 0x000000ffff097224ULL, 0x000fe200020e06ffULL, -0x000000063c2a7c11ULL, 0x000fe2000f8240ffULL, 0x000000ffff0d7224ULL, 0x000fe200028e06ffULL, -0x0000000734257c11ULL, 0x000fc400098f4425ULL, 0x00000006402c7c11ULL, 0x000fe4000f8640ffULL, -0x000000073e2e7c11ULL, 0x000fe200090f4409ULL, 0x000000ffff097224ULL, 0x000fe200000e0612ULL, -0x000000073c307c11ULL, 0x000fe400088f4421ULL, 0x0000001049107210ULL, 0x000fe40007f3e0ffULL, -0x0000001c49127210ULL, 0x000fe20007f5e0ffULL, 0x00000000fffff984ULL, 0x000fe20000000800ULL, -0x00000000fffff984ULL, 0x000fe20000000800ULL, 0x00000000fffff984ULL, 0x000fe20000000800ULL, -0x0000000008037faeULL, 0x000fe2000b901c48ULL, 0x00000007400d7c11ULL, 0x000fe200098f440dULL, -0x000000ffff117224ULL, 0x000fe200008e0611ULL, 0x0000001449147210ULL, 0x000fe20007f7e0ffULL, -0x000000ffff137224ULL, 0x000fe200010e0613ULL, 0x0000001649167210ULL, 0x000fc40007fbe0ffULL, -0x0000001a491a7210ULL, 0x000fe20007f9e0ffULL, 0x000000ffff157224ULL, 0x000fe200018e0615ULL, -0x0000001f491c7210ULL, 0x000fe20007f1e0ffULL, 0x000000ffff177224ULL, 0x000fe200028e0617ULL, -0x0000001e491e7210ULL, 0x000fe20007f3e0ffULL, 0x000000ffff1b7224ULL, 0x000fe200020e061bULL, -0x0000002049207210ULL, 0x000fe20007f5e0ffULL, 0x000000ffff1d7224ULL, 0x000fe200000e061dULL, -0x0000003249227210ULL, 0x000fe20007f7e0ffULL, 0x00000000102d7faeULL, 0x0005e2000b901c48ULL, -0x0000002449247210ULL, 0x000fe20007fbe0ffULL, 0x000000ffff1f7224ULL, 0x000fe200008e0619ULL, -0x0000002649267210ULL, 0x000fe20007f9e0ffULL, 0x000000ffff217224ULL, 0x000fe200010e0618ULL, -0x0000002849287210ULL, 0x000fe20007f1e0ffULL, 0x00000000122f7faeULL, 0x000fe2000b901c48ULL, -0x0000002a492a7210ULL, 0x000fe20007f3e0ffULL, 0x000000ffff257224ULL, 0x000fe200028e0625ULL, -0x0000002349187210ULL, 0x000fe20007f5e0ffULL, 0x00000000142b7faeULL, 0x0007e2000b901c48ULL, -0x000000ffff237224ULL, 0x000fe200018e0642ULL, 0x0000002c492c7210ULL, 0x000fe20007f7e0ffULL, -0x000000ffff277224ULL, 0x000fe200020e0627ULL, 0x0000000016317faeULL, 0x0003e2000b901c48ULL, -0x000000ffff297224ULL, 0x000fc400000e0629ULL, 0x000000ffff197224ULL, 0x000fe200010e062eULL, -0x000000001a337faeULL, 0x0003e2000b901c48ULL, 0x000000ffff2d7224ULL, 0x004fc600018e060dULL, -0x000000001c357faeULL, 0x0003e2000b901c48ULL, 0x000000ffff2b7224ULL, 0x008fc600008e0630ULL, -0x000000001e377faeULL, 0x0003e8000b901c48ULL, 0x0000000020397faeULL, 0x0003e8000b901c48ULL, -0x00000000223b7faeULL, 0x0003e8000b901c48ULL, 0x00000000243d7faeULL, 0x0003e8000b901c48ULL, -0x00000000263f7faeULL, 0x0003e8000b901c48ULL, 0x0000000028417faeULL, 0x0003e8000b901c48ULL, -0x000000002a437faeULL, 0x0003e8000b901c48ULL, 0x0000000018457faeULL, 0x0003e8000b901c48ULL, -0x000000002c477faeULL, 0x0003e4000b901c48ULL, 0x00000000000079afULL, 0x000e240000000000ULL, -0x0000000000087805ULL, 0x002fce0000015200ULL, 0x0186000b070075a7ULL, 0x000e64000800017fULL, -0x00000000005c0947ULL, 0x002fea0003800000ULL, 0x000000ffff0d7224ULL, 0x000fce00078e00ffULL, -0x000000100d00780cULL, 0x000fda0003f06270ULL, 0x0000000000448947ULL, 0x000fea0003800000ULL, -0x0000000000107805ULL, 0x000fce0000015200ULL, 0x0000001008107210ULL, 0x000fca0007f1e1ffULL, -0x0000000111117824ULL, 0x000fe200000e0e09ULL, 0x003d09001000780cULL, 0x000fc80003f06070ULL, -0x000000ff1100720cULL, 0x000fda0003f06300ULL, 0x0000000000088947ULL, 0x000fea0003800000ULL, -0x000f42400000795dULL, 0x000fea0003800000ULL, 0x0000000000287947ULL, 0x000fea0003800000ULL, -0x00009c401000780cULL, 0x000fc80003f06070ULL, 0x000000ff1100720cULL, 0x000fda0003f06300ULL, -0x00000000001c8947ULL, 0x000fea0003800000ULL, 0x0000001fff037819ULL, 0x000fc80000011411ULL, -0x0000001003037211ULL, 0x000fca00078110ffULL, 0x000000ffff107224ULL, 0x000fca00000e0611ULL, -0x0000000203037819ULL, 0x000fc80000001210ULL, 0x000000030000735dULL, 0x000fea0003800000ULL, -0x0000000000047947ULL, 0x000fea0003800000ULL, 0x000000010d0d7836ULL, 0x000fce0000000000ULL, -0x0186000b070075a7ULL, 0x000e64000800017fULL, 0xfffffffc00a88947ULL, 0x002fea000383ffffULL, -0x0000000000037919ULL, 0x000e640000000000ULL, 0x0000002038037824ULL, 0x002fca00078e0203ULL, -0x00000003ff087819ULL, 0x000fe40000011603ULL, 0x0000000f03037812ULL, 0x000fe400078ec0ffULL, -0x1ffffffe08087812ULL, 0x000fc600078ec0ffULL, 0x0000000103097836ULL, 0x000fe40000000000ULL, -0x00000001030a7824ULL, 0x040fe400078e0208ULL, 0x00000001080b7824ULL, 0x000fe400078e0209ULL, -0x0000002003107824ULL, 0x040fe200078e00ffULL, 0x0000001f0a0a7812ULL, 0x000fe200078ec0ffULL, -0x00000020030d7824ULL, 0x000fe200078e00ffULL, 0x0000001f0b0b7812ULL, 0x000fe200078ec0ffULL, -0x0000001008087836ULL, 0x000fc40000000000ULL, 0x0000002003127824ULL, 0x040fe200078e00ffULL, -0x000001e010107812ULL, 0x000fe200078ee20bULL, 0x00000001030b7824ULL, 0x100fe200078e0208ULL, -0x000001e00d0a7812ULL, 0x000fe200078ee20aULL, 0x0000000109087824ULL, 0x000fe400078e0208ULL, -0x0000001010107824ULL, 0x100fe200078e0207ULL, 0x0000001f0b0b7812ULL, 0x000fe200078ec0ffULL, -0x000000100a0a7824ULL, 0x000fe400078e0207ULL, 0x00000020031c7824ULL, 0x000fe200078e00ffULL, -0x0000000010147984ULL, 0x000e620000000c00ULL, 0x0000001f08037812ULL, 0x000fc400078ec0ffULL, -0x000001e012087812ULL, 0x000fe200078ee20bULL, 0x000000000a187984ULL, 0x000ea20000000c00ULL, -0x000001e01c127812ULL, 0x000fc600078ee203ULL, 0x0000001008087824ULL, 0x100fe400078e0207ULL, -0x0000001012127824ULL, 0x000fe400078e0207ULL, 0x000000ffff1e7224ULL, 0x002fe400078e0014ULL, -0x000000ffff1f7224ULL, 0x000fe400078e0016ULL, 0x000000ffff1c7224ULL, 0x004fe400078e0018ULL, -0x000000ffff1d7224ULL, 0x000fc400078e001aULL, 0x000000ffff227224ULL, 0x000fe400078e0015ULL, -0x000000ffff237224ULL, 0x000fe200078e0017ULL, 0x0000001c0a007388ULL, 0x000fe20000000c00ULL, -0x000000ffff207224ULL, 0x000fe400078e0019ULL, 0x000000ffff217224ULL, 0x000fca00078e001bULL, -0x0000002010007388ULL, 0x0003e80000000c00ULL, 0x0000000012147984ULL, 0x000ea80000000c00ULL, -0x0000000008187984ULL, 0x000ee20000000c00ULL, 0x00000001ff107424ULL, 0x002fe400078e00ffULL, -0x000000ffff277224ULL, 0x004fc400078e0016ULL, 0x000000ffff267224ULL, 0x000fe400078e0014ULL, -0x000000ffff167224ULL, 0x000fe400078e0015ULL, 0x000000ffff247224ULL, 0x008fe400078e0018ULL, -0x000000ffff257224ULL, 0x000fe400078e001aULL, 0x000000ffff147224ULL, 0x000fe400078e0019ULL, -0x000000ffff157224ULL, 0x000fe200078e001bULL, 0x0000002408007388ULL, 0x0003e80000000c00ULL, -0x0000001412007388ULL, 0x0003e20000000c00ULL, 0x01860010071079a7ULL, 0x0002a4000850003fULL, -0x0000000000087805ULL, 0x002fce0000015200ULL, 0x01860011070075a7ULL, 0x004e64000800017fULL, -0x00000000005c0947ULL, 0x002fea0003800000ULL, 0x000000ffff0d7224ULL, 0x000fce00078e00ffULL, -0x000000100d00780cULL, 0x000fda0003f06270ULL, 0x0000000000448947ULL, 0x000fea0003800000ULL, -0x00000000000a7805ULL, 0x000fce0000015200ULL, 0x0000000a080a7210ULL, 0x000fca0007f1e1ffULL, -0x000000010b0b7824ULL, 0x000fe200000e0e09ULL, 0x003d09000a00780cULL, 0x000fc80003f06070ULL, -0x000000ff0b00720cULL, 0x000fda0003f06300ULL, 0x0000000000088947ULL, 0x000fea0003800000ULL, -0x000f42400000795dULL, 0x000fea0003800000ULL, 0x0000000000287947ULL, 0x000fea0003800000ULL, -0x00009c400a00780cULL, 0x000fc80003f06070ULL, 0x000000ff0b00720cULL, 0x000fda0003f06300ULL, -0x00000000001c8947ULL, 0x000fea0003800000ULL, 0x0000001fff037819ULL, 0x000fc8000001140bULL, -0x0000000a03037211ULL, 0x000fca00078110ffULL, 0x000000ffff0a7224ULL, 0x000fca00000e060bULL, -0x0000000203037819ULL, 0x000fc8000000120aULL, 0x000000030000735dULL, 0x000fea0003800000ULL, -0x0000000000047947ULL, 0x000fea0003800000ULL, 0x000000010d0d7836ULL, 0x000fce0000000000ULL, -0x01860011070075a7ULL, 0x000e64000800017fULL, 0xfffffffc00a88947ULL, 0x002fea000383ffffULL, -0x000000ff0500720cULL, 0x000fda0003f05270ULL, 0x000000000000894dULL, 0x000fea0003800000ULL, -0x0000000000037919ULL, 0x000e620000000000ULL, 0x0000900000057ab9ULL, 0x000fe20000000800ULL, -0x3d8000000c087820ULL, 0x010fe20000410000ULL, 0x0000000838097824ULL, 0x140fe200078e0207ULL, -0x00000000000c7805ULL, 0x000fe2000001ff00ULL, 0xffffffff050a7836ULL, 0x000fe40000000000ULL, -0x00000020380b7824ULL, 0x000fe400078e0207ULL, 0x000000ffff397224ULL, 0x000fe400078e0038ULL, -0x000000050e0e7c24ULL, 0x000fce000f8e02ffULL, 0x000001000d3a7824ULL, 0x000fca00078e0202ULL, -0x0000003a0f00720cULL, 0x000fda0003f04070ULL, 0x000000000000894dULL, 0x014fea0003800000ULL, -0x000000ffff107224ULL, 0x000fe200078e000cULL, 0x00000000001a7805ULL, 0x000fe2000001ff00ULL, -0x000000ffff3b7224ULL, 0x000fe200078e00ffULL, 0x0000000000187805ULL, 0x000fe4000001ff00ULL, -0x0000000000167805ULL, 0x000fe4000001ff00ULL, 0x0000000000147805ULL, 0x000fe4000001ff00ULL, -0x00000000002e7805ULL, 0x000fe4000001ff00ULL, 0x00000000002c7805ULL, 0x000fc4000001ff00ULL, -0x0000000000327805ULL, 0x000fe4000001ff00ULL, 0x0000000000307805ULL, 0x000fe4000001ff00ULL, -0x0000000000367805ULL, 0x000fe4000001ff00ULL, 0x0000000000347805ULL, 0x000fe4000001ff00ULL, -0x00000000003e7805ULL, 0x000fe4000001ff00ULL, 0x00000000003c7805ULL, 0x000fc4000001ff00ULL, -0x0000000000427805ULL, 0x000fe4000001ff00ULL, 0x0000000000407805ULL, 0x000fe4000001ff00ULL, -0x0000000000467805ULL, 0x000fe4000001ff00ULL, 0x0000000000447805ULL, 0x000fce000001ff00ULL, -0x000000013b1c7836ULL, 0x000fe40000000000ULL, 0x000000ffff487224ULL, 0x000fe400078e003bULL, -0x0000000400127c24ULL, 0x010fe2000f8e02ffULL, 0x0000000d1c137211ULL, 0x040fe200078ff8ffULL, -0x000000ffff3b7224ULL, 0x000fe200078e001cULL, 0x000000021c00780cULL, 0x040fe40003f06070ULL, -0x000000011c117812ULL, 0x000fe200078ec0ffULL, 0x00000001130c7836ULL, 0x000fca0000000000ULL, -0x000000050c00720cULL, 0x000fe40003f26070ULL, 0x00000001100c7812ULL, 0x000fd600078e0cffULL, -0x0000000c00749947ULL, 0x000fea0003800000ULL, 0x00000100134e7824ULL, 0x000fe200078e0202ULL, -0x00000003ff537819ULL, 0x002fe20000011603ULL, 0x00008a0000067ab9ULL, 0x000fc60000000a00ULL, -0x0000004e0f137248ULL, 0x000fe20007fe0000ULL, 0x00000001041d7824ULL, 0x040fe400078e0253ULL, -0x00000004531f7836ULL, 0x000fe40000000000ULL, 0x00000001134e7824ULL, 0x000fe200078e0a4eULL, -0x0000001d121d7210ULL, 0x000fe20007f3e0ffULL, 0x0000000104137824ULL, 0x040fe400078e021fULL, -0x0000000c53497836ULL, 0x000fe20000000000ULL, 0x0000004e1f00720cULL, 0x080fe20003f46070ULL, -0x000000ffff1e7224ULL, 0x000fe200008e06ffULL, 0x000000061d247c11ULL, 0x000fe2000f8240ffULL, -0x0000000853217836ULL, 0x000fe20000000000ULL, 0x00000013121c7210ULL, 0x000fe20007f7e0ffULL, -0x000000011f4c7824ULL, 0x000fe200078e0203ULL, 0x000000071d257c11ULL, 0x000fe200088f441eULL, -0x0000000104137824ULL, 0x000fe200078e0221ULL, 0x000000061c267c11ULL, 0x040fe2000f8240ffULL, -0x000000ffff1d7224ULL, 0x000fe200018e06ffULL, 0x0000004e2100720cULL, 0x080fe20003f66070ULL, -0x000000081f1f7824ULL, 0x000fe200078e00ffULL, 0x0000004e4900720cULL, 0x000fe20003fa6070ULL, -0x0000001453597836ULL, 0x000fe20000000000ULL, 0x000000071c277c11ULL, 0x000fe200088f441dULL, -0x00000001041d7824ULL, 0x000fe200078e0249ULL, 0x00000013121e7210ULL, 0x000fe20007f3e0ffULL, -0x00000010534d7836ULL, 0x000fe20000000000ULL, 0xfffffff81f4c7812ULL, 0x000fe200078ee24cULL, -0x0000000121527824ULL, 0x040fe200078e0203ULL, 0x0000001d121c7210ULL, 0x000fe20007f9e0ffULL, -0x0000000821237824ULL, 0x000fc400078e00ffULL, 0x00000001041d7824ULL, 0x000fe400078e0259ULL, -0x000000ffff1f7224ULL, 0x000fe200020e06ffULL, 0x000000061c4a7c11ULL, 0x000fe2000f8840ffULL, -0x000000ffff217224ULL, 0x000fe200008e06ffULL, 0x000000061e2a7c11ULL, 0x000fe2000f8240ffULL, -0x0000000104137824ULL, 0x000fe200078e024dULL, 0x000000071c4b7c11ULL, 0x000fe2000a0f441fULL, -0x0000001c535f7836ULL, 0x000fe20000000000ULL, 0x0000001d121d7210ULL, 0x000fe20007f9e0ffULL, -0x0000001853577836ULL, 0x000fe20000000000ULL, 0x000000071e2b7c11ULL, 0x000fe200088f4421ULL, -0x0000000149547824ULL, 0x000fe200078e0203ULL, 0x0000001312137210ULL, 0x000fe20007f3e0ffULL, -0x000000ffff1c7224ULL, 0x000fe200020e06ffULL, 0x000000061d227c11ULL, 0x000fe2000f8840ffULL, -0x0000000849497824ULL, 0x000fe200078e00ffULL, 0xfffffff823527812ULL, 0x000fe200078ee252ULL, -0x000000ffff1e7224ULL, 0x000fe200008e06ffULL, 0x0000000613287c11ULL, 0x000fe2000f8240ffULL, -0x00000020535d7836ULL, 0x000fe20000000000ULL, 0x000000071d237c11ULL, 0x000fe2000a0f441cULL, -0x00000001041d7824ULL, 0x040fe200078e025fULL, 0x0000000713297c11ULL, 0x000fe200088f441eULL, -0x0000000104137824ULL, 0x040fe200078e0257ULL, 0xfffffff849547812ULL, 0x000fe200078ee254ULL, -0x00000001041f7824ULL, 0x000fe200078e025dULL, 0x0000001d121d7210ULL, 0x000fe20007f9e0ffULL, -0x00000024535b7836ULL, 0x000fe20000000000ULL, 0x0000001312137210ULL, 0x000fe20007f3e0ffULL, -0x000000014d567824ULL, 0x000fc400078e0203ULL, 0x000000ffff1e7224ULL, 0x000fe200020e06ffULL, -0x000000061d1c7c11ULL, 0x000fe2000f8840ffULL, 0x000000ffff507224ULL, 0x000fe200008e06ffULL, -0x0000000613207c11ULL, 0x000fe2000f8240ffULL, 0x000000084d557824ULL, 0x000fe200078e00ffULL, -0x000000071d1d7c11ULL, 0x000fe2000a0f441eULL, 0x00000001531e7824ULL, 0x000fe200078e0203ULL, -0x0000000713217c11ULL, 0x000fe200088f4450ULL, 0x0000400038137824ULL, 0x000fe200078e0207ULL, -0x0000004e5300720cULL, 0x080fe20003f26070ULL, 0x0000000811507824ULL, 0x000fe200078e00ffULL, -0x000000071e1e7812ULL, 0x000fe200078ec0ffULL, 0x000020000c497824ULL, 0x000fe200078e0213ULL, -0x0000001f121f7210ULL, 0x000fe20007f9e0ffULL, 0x0000000859657824ULL, 0x000fe200078e00ffULL, -0xfffffff8504f7812ULL, 0x000fe200078ee203ULL, 0x0000200049497836ULL, 0x000fe20000000000ULL, -0x0ffffff81e1e7812ULL, 0x000fe200078ef803ULL, 0x000000ffff587224ULL, 0x000fe200020e06ffULL, -0xfffffff855567812ULL, 0x000fe200078ee256ULL, 0x000000104f507825ULL, 0x000fe200078e0024ULL, -0x0000004e4d00720cULL, 0x000fc60003f86070ULL, 0x000000101e617824ULL, 0x000fe200078e0249ULL, -0x000000061f1e7c11ULL, 0x000fe2000f8c40ffULL, 0x0000000104257824ULL, 0x000fe400078e025bULL, -0x0000002853557836ULL, 0x000fe20000000000ULL, 0x00000000fffff984ULL, 0x000fe20000000800ULL, -0x00000000fffff984ULL, 0x000fe20000000800ULL, 0x00000000fffff984ULL, 0x000fe20000000800ULL, -0x0000000050617faeULL, 0x0003e2000c901c48ULL, 0x000000104c637824ULL, 0x000fe200078e0249ULL, -0x0000002512257210ULL, 0x000fe20007f3e0ffULL, 0x000000104f4c7825ULL, 0x000fe200078e0026ULL, -0x000000071f1f7c11ULL, 0x000fe4000b0f4458ULL, 0x0000000625247c11ULL, 0x000fe2000f8c40ffULL, -0x0000000104277824ULL, 0x000fe200078e0255ULL, 0x000000004c637faeULL, 0x0005e2000d101c48ULL, -0x000000ffff5a7224ULL, 0x000fe200008e06ffULL, 0x0000004e5900720cULL, 0x040fe20003f26070ULL, -0x0000000159587824ULL, 0x000fe200078e0203ULL, 0x0000002712277210ULL, 0x000fe20007f5e0ffULL, -0x0000002c53597836ULL, 0x000fe20000000000ULL, 0x0000000725257c11ULL, 0x000fe2000b0f445aULL, -0x0000001052617824ULL, 0x002fe200078e0249ULL, 0xfffffff865587812ULL, 0x000fe200078ee258ULL, -0x000000104f507825ULL, 0x000fe200078e002aULL, 0x0000000627267c11ULL, 0x000fc6000f8c40ffULL, -0x000000ffff527224ULL, 0x000fe200010e06ffULL, 0x0000004e5700720cULL, 0x040fe20003f46070ULL, -0x00000001042b7824ULL, 0x000fe200078e0259ULL, 0x0000000050617faeULL, 0x0003e2000d901c48ULL, -0x00000001575a7824ULL, 0x000fe200078e0203ULL, 0x0000000727277c11ULL, 0x000fe2000b0f4452ULL, -0x0000000857657824ULL, 0x000fe200078e00ffULL, 0x0000002b122b7210ULL, 0x000fe20007f7e0ffULL, -0x0000003053577836ULL, 0x000fe40000000000ULL, 0x0000001054637824ULL, 0x004fe200078e0249ULL, -0x000000062b2a7c11ULL, 0x000fe2000f8c40ffULL, 0x000000104f4c7825ULL, 0x000fe200078e004aULL, -0xfffffff8655a7812ULL, 0x000fc600078ee25aULL, 0x00000001044b7824ULL, 0x000fe200078e0257ULL, -0x000000004c637faeULL, 0x0005e2000e901c48ULL, 0x000000ffff547224ULL, 0x000fe200018e06ffULL, -0x0000004e5f00720cULL, 0x0c0fe20003f66070ULL, 0x000000015f527824ULL, 0x140fe200078e0203ULL, -0x0000004b124b7210ULL, 0x000fe20007fbe0ffULL, 0x000000085f657824ULL, 0x000fe200078e00ffULL, -0x000000072b2b7c11ULL, 0x000fe2000b0f4454ULL, 0x000000015d5c7824ULL, 0x000fe200078e0203ULL, -0x000000064b4a7c11ULL, 0x000fe2000f8c40ffULL, 0x000000ffff547224ULL, 0x000fe200028e06ffULL, -0x0000004e5d00720cULL, 0x040fe20003fa6070ULL, 0x000000085d5f7824ULL, 0x000fe200078e00ffULL, -0xfffffff865527812ULL, 0x000fe200078ee252ULL, 0x00000034535d7836ULL, 0x000fe20000000000ULL, -0x000000074b4b7c11ULL, 0x000fe2000b0f4454ULL, 0x0000001056617824ULL, 0x002fe200078e0249ULL, -0xfffffff85f5c7812ULL, 0x000fe200078ee25cULL, 0x000000104f507825ULL, 0x000fc800078e0028ULL, -0x0000000104297824ULL, 0x000fe200078e025dULL, 0x0000000050617faeULL, 0x0003e2000e101c48ULL, -0x00000038535f7836ULL, 0x000fe20000000000ULL, 0x0000004e5b00720cULL, 0x040fe20003f86070ULL, -0x000000015b567824ULL, 0x040fe200078e0203ULL, 0x0000002912297210ULL, 0x000fe20007fde0ffULL, -0x000000085b657824ULL, 0x000fe400078e00ffULL, 0x00000010585b7824ULL, 0x000fe400078e0249ULL, -0x000000104f227825ULL, 0x000fe200078e0022ULL, 0xfffffff865567812ULL, 0x000fc600078ee256ULL, -0x000000104f4c7825ULL, 0x004fe200078e0020ULL, 0x00000000225b7faeULL, 0x000fe6000c901c48ULL, -0x0000000104217824ULL, 0x000fe400078e025fULL, 0x0000003c53617836ULL, 0x002fe40000000000ULL, -0x000000105a637824ULL, 0x000fe200078e0249ULL, 0x0000002112507210ULL, 0x000fe20007f3e0ffULL, -0x000000ffff547224ULL, 0x000fe200030e06ffULL, 0x0000000629287c11ULL, 0x040fe2000f8c40ffULL, -0x0000000104217824ULL, 0x000fe200078e0261ULL, 0x000000004c637faeULL, 0x0003e2000d101c48ULL, -0x000000ffff517224ULL, 0x000fe200008e06ffULL, 0x0000000729297c11ULL, 0x000fe2000b0f4454ULL, -0x0000000155537824ULL, 0x040fe200078e0203ULL, 0x0000000650207c11ULL, 0x040fe2000f8440ffULL, -0x0000000855547824ULL, 0x000fe200078e00ffULL, 0x0000002112127210ULL, 0x000fe20007fde0ffULL, -0x000000104f1c7825ULL, 0x000fe200078e001cULL, 0x0000000750217c11ULL, 0x000fc400090f4451ULL, -0xfffffff854547812ULL, 0x000fe200078ee253ULL, 0x000000105c517824ULL, 0x100fe200078e0249ULL, -0x0000004e5900720cULL, 0x080fe20003f46070ULL, 0x00000010524d7824ULL, 0x002fe200078e0249ULL, -0x0000004e5500720cULL, 0x000fe20003f26070ULL, 0x000000104f1e7825ULL, 0x000fc600078e001eULL, -0x000000001c4d7faeULL, 0x0003e2000d901c48ULL, 0x0000001056537824ULL, 0x000fe200078e0249ULL, -0x0000004e5700720cULL, 0x080fe20003f66070ULL, 0x000000ffff237224ULL, 0x000fe200030e06ffULL, -0x0000000612227c11ULL, 0x040fe2000f8c40ffULL, 0x000000104f247825ULL, 0x000fe200078e0024ULL, -0x000000001e517faeULL, 0x0005e2000e901c48ULL, 0x0000004e5f00720cULL, 0x080fe40003fa6070ULL, -0x00000001594c7824ULL, 0x040fe200078e0203ULL, 0x0000000712237c11ULL, 0x000fe2000b0f4423ULL, -0x0000000024537faeULL, 0x0007e2000e101c48ULL, 0x0000000859597824ULL, 0x000fe200078e00ffULL, -0x0000004e5d00720cULL, 0x080fe20003f86070ULL, 0x0000000157127824ULL, 0x100fe200078e0203ULL, -0x0000004e6100720cULL, 0x000fe20003fc6070ULL, 0x0000000857577824ULL, 0x000fe200078e00ffULL, -0xfffffff8594c7812ULL, 0x000fe200078ee24cULL, 0x000000015d4e7824ULL, 0x000fc400078e0203ULL, -0x000000085d5d7824ULL, 0x000fe200078e00ffULL, 0xfffffff857127812ULL, 0x000fe200078ee212ULL, -0x000000015f1c7824ULL, 0x142fe400078e0203ULL, 0x000000085f5f7824ULL, 0x000fe200078e00ffULL, -0xfffffff85d4e7812ULL, 0x000fe200078ee24eULL, 0x00000001611d7824ULL, 0x040fe400078e0203ULL, -0x00000008611e7824ULL, 0x004fe200078e00ffULL, 0xfffffff85f1c7812ULL, 0x000fe200078ee21cULL, -0x000000104f267825ULL, 0x000fc600078e0026ULL, 0xfffffff81e1e7812ULL, 0x000fe200078ee21dULL, -0x00000010541d7824ULL, 0x100fe400078e0249ULL, 0x000000104c1f7824ULL, 0x000fe400078e0249ULL, -0x000000104f2a7825ULL, 0x040fe200078e002aULL, 0x00000000261d7faeULL, 0x0003e6000c901c48ULL, -0x0000001012257824ULL, 0x008fe200078e0249ULL, 0x000000002a1f7faeULL, 0x0003e2000d101c48ULL, -0x000000104f4a7825ULL, 0x000fc800078e004aULL, 0x000000104e4d7824ULL, 0x000fe200078e0249ULL, -0x000000004a257faeULL, 0x0003e2000d901c48ULL, 0x000000104f287825ULL, 0x000fc800078e0028ULL, -0x000000101c517824ULL, 0x000fe200078e0249ULL, 0x00000000284d7faeULL, 0x0003e2000e101c48ULL, -0x000000104f207825ULL, 0x000fc800078e0020ULL, 0x000000101e497824ULL, 0x000fe200078e0249ULL, -0x0000000020517faeULL, 0x0003e2000e901c48ULL, 0x000000104f227825ULL, 0x000fca00078e0022ULL, -0x0000000022497faeULL, 0x0003e2000f101c48ULL, 0x0000000c00207947ULL, 0x000fea0003800000ULL, -0x0000000c034d7811ULL, 0x042fe200078fe8ffULL, 0x00008a0000067ab9ULL, 0x000fe20000000a00ULL, -0x00000010034e7811ULL, 0x040fe400078fe8ffULL, 0x00000008034c7811ULL, 0x000fe200078fe8ffULL, -0x000000014d697824ULL, 0x100fe200078e0203ULL, 0x0000001c03277811ULL, 0x000fe200078fe8ffULL, -0x000000084d227824ULL, 0x000fe200078e00ffULL, 0x0000002003267811ULL, 0x040fe200078fe8ffULL, -0x000000014e677824ULL, 0x140fe200078e0203ULL, 0x0000001803287811ULL, 0x040fe200078fe8ffULL, -0x000000084e247824ULL, 0x000fe200078e00ffULL, 0xfffffff822697812ULL, 0x000fe200078ee269ULL, -0x000000014c6b7824ULL, 0x140fe200078e0203ULL, 0x0000002403297811ULL, 0x000fe200078fe8ffULL, -0x000000084c207824ULL, 0x000fe200078e00ffULL, 0xfffffff824677812ULL, 0x000fe200078ee267ULL, -0x0000000127617824ULL, 0x100fe200078e0203ULL, 0x00000004031c7811ULL, 0x000fe200078fe8ffULL, -0x0000000827227824ULL, 0x000fe200078e00ffULL, 0xfffffff8206b7812ULL, 0x000fe200078ee26bULL, -0x0000000126497824ULL, 0x140fe200078e0203ULL, 0x00000014034f7811ULL, 0x040fe200078fe8ffULL, -0x0000000826247824ULL, 0x000fe200078e00ffULL, 0xfffffff822617812ULL, 0x000fe200078ee261ULL, -0x0000000128637824ULL, 0x140fe200078e0203ULL, 0x0000002803227811ULL, 0x000fe200078fe8ffULL, -0x0000000828207824ULL, 0x000fe200078e00ffULL, 0xfffffff824497812ULL, 0x000fe200078ee249ULL, -0x0000000129217824ULL, 0x100fe200078e0203ULL, 0x0000002c03247811ULL, 0x040fe200078fe8ffULL, -0x00000008221d7824ULL, 0x040fe200078e00ffULL, 0xfffffff820637812ULL, 0x000fe200078ee263ULL, -0x0000000122207824ULL, 0x100fe200078e0203ULL, 0x0000003003137811ULL, 0x040fe200078fe8ffULL, -0x00000001241f7824ULL, 0x140fe200078e0203ULL, 0x0000003803257811ULL, 0x000fe200078fe8ffULL, -0x00000008244a7824ULL, 0x000fe200078e00ffULL, 0xfffffff81d207812ULL, 0x000fe200078ee220ULL, -0x00000008292a7824ULL, 0x000fe200078e00ffULL, 0x00000004031d7211ULL, 0x000fe200078fe8ffULL, -0x000000011c6d7824ULL, 0x140fe200078e0203ULL, 0xfffffff84a1f7812ULL, 0x000fe200078ee21fULL, -0x000000081c1e7824ULL, 0x000fe200078e00ffULL, 0x000000121d4a7210ULL, 0x000fe20007f3e0ffULL, -0x00000001041d7824ULL, 0x000fe200078e021cULL, 0xfffffff82a217812ULL, 0x000fe200078ee221ULL, -0x000000014f657824ULL, 0x040fe200078e0203ULL, 0xfffffff81e6d7812ULL, 0x000fe200078ee26dULL, -0x000000ffff4b7224ULL, 0x000fe200008e06ffULL, 0x000000121d2a7210ULL, 0x000fe20007f5e0ffULL, -0x000000084f1e7824ULL, 0x000fe200078e00ffULL, 0x000000064a5e7c11ULL, 0x000fe2000f8240ffULL, -0x00000001044f7824ULL, 0x000fc400078e024fULL, 0x000000ffff2b7224ULL, 0x000fe200010e06ffULL, -0x000000062a5c7c11ULL, 0x000fe2000f8440ffULL, 0x0000000813237824ULL, 0x040fe200078e00ffULL, -0x000000074a5f7c11ULL, 0x000fe200088f444bULL, 0x00000001044b7824ULL, 0x000fe200078e024eULL, -0xfffffff81e657812ULL, 0x000fe200078ee265ULL, 0x00000001131e7824ULL, 0x000fe200078e0203ULL, -0x000000072a5d7c11ULL, 0x000fe200090f442bULL, 0x00000001042b7824ULL, 0x040fe200078e024cULL, -0x000000124b4c7210ULL, 0x000fe20007f9e0ffULL, 0x00000001044d7824ULL, 0x040fe200078e024dULL, -0x000000124f4a7210ULL, 0x000fe20007f3e0ffULL, 0x0000000104297824ULL, 0x000fe200078e0229ULL, -0xfffffff8231e7812ULL, 0x000fe200078ee21eULL, 0x0000000125507824ULL, 0x100fe200078e0203ULL, -0x0000003403237811ULL, 0x000fe200078fe8ffULL, 0x000000ffff4b7224ULL, 0x000fe200008e06ffULL, -0x000000124d4e7210ULL, 0x000fe20007f7e0ffULL, 0x000000ffff4d7224ULL, 0x000fe200020e06ffULL, -0x000000064c587c11ULL, 0x000fe2000f8840ffULL, 0x00000001231c7824ULL, 0x040fe200078e0203ULL, -0x000000064a567c11ULL, 0x000fe2000f8240ffULL, 0x0000000823517824ULL, 0x000fe200078e00ffULL, -0x000000122b2b7210ULL, 0x000fe20007f5e0ffULL, 0x0000000825537824ULL, 0x000fe200078e00ffULL, -0x000000074c597c11ULL, 0x000fe2000a0f444dULL, 0x000000ffff4f7224ULL, 0x000fe200018e06ffULL, -0x000000064e5a7c11ULL, 0x000fe2000f8640ffULL, 0x0000000104277824ULL, 0x000fe200078e0227ULL, -0x000000074a577c11ULL, 0x000fe200088f444bULL, 0x00000001044d7824ULL, 0x040fe200078e0226ULL, -0x0000001229267210ULL, 0x000fe20007f3e0ffULL, 0x00000001044b7824ULL, 0x040fe200078e0228ULL, -0xfffffff8511d7812ULL, 0x000fe200078ee21cULL, 0x0000000104137824ULL, 0x000fe200078e0213ULL, -0xfffffff8531c7812ULL, 0x000fe200078ee250ULL, 0x000000ffff507224ULL, 0x000fe200010e06ffULL, -0x000000074e5b7c11ULL, 0x000fc400098f444fULL, 0x000000062b2a7c11ULL, 0x040fe4000f8440ffULL, -0x00000012274a7210ULL, 0x000fe20007f7e0ffULL, 0x000000ffff277224ULL, 0x000fe200008e06ffULL, -0x000000124d287210ULL, 0x000fe40007f9e0ffULL, 0x00000006264e7c11ULL, 0x000fe4000f8240ffULL, -0x000000072b2b7c11ULL, 0x000fe200090f4450ULL, 0x000000ffff297224ULL, 0x000fe200020e06ffULL, -0x000000124b4c7210ULL, 0x000fe20007f5e0ffULL, 0x000000ffff4b7224ULL, 0x000fe200018e06ffULL, -0x0000000628507c11ULL, 0x000fc4000f8840ffULL, 0x00000007264f7c11ULL, 0x000fe200088f4427ULL, -0x0000000104277824ULL, 0x000fe200078e0222ULL, 0x0000000728517c11ULL, 0x000fe2000a0f4429ULL, -0x000000ffff4d7224ULL, 0x000fe200010e06ffULL, 0x000000064c547c11ULL, 0x000fe2000f8440ffULL, -0x0000000104297824ULL, 0x000fe200078e0224ULL, 0x0000001227247210ULL, 0x000fe40007fde0ffULL, -0x000000064a527c11ULL, 0x000fe4000f8640ffULL, 0x0000003c03287811ULL, 0x040fe200078fe8ffULL, -0x000000ffff277224ULL, 0x000fe200030e06ffULL, 0x000000074c557c11ULL, 0x000fe200090f444dULL, -0x00000001044d7824ULL, 0x000fe200078e0225ULL, 0x000000074a537c11ULL, 0x000fe200098f444bULL, -0x00000001044b7824ULL, 0x000fe200078e0223ULL, 0x00000006244c7c11ULL, 0x000fe2000f8c40ffULL, -0x00000001046f7824ULL, 0x000fe200078e0228ULL, 0x0000000303267211ULL, 0x000fc400078fe8ffULL, -0x0000001213237210ULL, 0x000fe20007f9e0ffULL, 0x0000400038137824ULL, 0x000fe200078e0207ULL, -0x000000124d607210ULL, 0x000fe40007f5e0ffULL, 0x00000007244d7c11ULL, 0x000fe2000b0f4427ULL, -0x0000000811247824ULL, 0x000fe200078e00ffULL, 0x0000001229227210ULL, 0x000fe20007fbe0ffULL, -0x0000000128297824ULL, 0x040fe200078e0203ULL, 0x000000124b257210ULL, 0x000fe20007f3e0ffULL, -0x0000000828287824ULL, 0x000fe200078e00ffULL, 0x000000126f627210ULL, 0x000fe20007f7e0ffULL, -0x000020000c127824ULL, 0x000fe200078e0213ULL, 0x0000000726267812ULL, 0x000fe200078ec0ffULL, -0x000000ffff277224ULL, 0x000fe200028e06ffULL, 0xfffffff8246f7812ULL, 0x000fe200078ee203ULL, -0x0000200012127836ULL, 0x000fe20000000000ULL, 0x0ffffff826267812ULL, 0x000fe200078ef803ULL, -0x000000ffff667224ULL, 0x000fe200020e06ffULL, 0xfffffff828297812ULL, 0x000fe200078ee229ULL, -0x000000106f5e7825ULL, 0x000fe200078e005eULL, 0x00000006224a7c11ULL, 0x000fc4000f8a40ffULL, -0x0000000623287c11ULL, 0x000fe2000f8840ffULL, 0x0000001026717824ULL, 0x100fe200078e0212ULL, -0x00000007224b7c11ULL, 0x000fe2000a8f4427ULL, 0x000000106d6d7824ULL, 0x000fe400078e0212ULL, -0x000000106f5c7825ULL, 0x000fe200078e005cULL, 0x00000000fffff984ULL, 0x000fe20000000800ULL, -0x00000000fffff984ULL, 0x000fe20000000800ULL, 0x00000000fffff984ULL, 0x000fe20000000800ULL, -0x000000005e717faeULL, 0x0003e6000b901c48ULL, 0x000000106b6b7824ULL, 0x000fe200078e0212ULL, -0x000000005c6d7faeULL, 0x0003e2000b901c48ULL, 0x000000106f2a7825ULL, 0x000fc800078e002aULL, -0x0000001069697824ULL, 0x000fe200078e0212ULL, 0x000000002a6b7faeULL, 0x0003e2000b901c48ULL, -0x000000ffff647224ULL, 0x000fe200008e06ffULL, 0x0000000625267c11ULL, 0x000fe2000f8240ffULL, -0x000000106f5a7825ULL, 0x000fc600078e005aULL, 0x0000000725277c11ULL, 0x000fe200088f4464ULL, -0x0000001067677824ULL, 0x000fe200078e0212ULL, 0x000000005a697faeULL, 0x0003e2000b901c48ULL, -0x000000ffff757224ULL, 0x000fe200010e06ffULL, 0x0000000660247c11ULL, 0x000fe2000f8440ffULL, -0x000000106f587825ULL, 0x000fc600078e0058ULL, 0x0000000760257c11ULL, 0x000fe200090f4475ULL, -0x0000001065657824ULL, 0x100fe200078e0212ULL, 0x0000000058677faeULL, 0x0003e2000b901c48ULL, -0x0000001063637824ULL, 0x100fe400078e0212ULL, 0x0000001061617824ULL, 0x100fe400078e0212ULL, -0x0000001049497824ULL, 0x100fe400078e0212ULL, 0x0000001021217824ULL, 0x100fe400078e0212ULL, -0x0000001020207824ULL, 0x000fc400078e0212ULL, 0x000000101f1f7824ULL, 0x100fe400078e0212ULL, -0x000000101e1e7824ULL, 0x100fe400078e0212ULL, 0x000000101d1d7824ULL, 0x100fe400078e0212ULL, -0x000000101c1c7824ULL, 0x000fe400078e0212ULL, 0x000000ffff737224ULL, 0x000fe200018e06ffULL, -0x0000000662227c11ULL, 0x000fe2000f8640ffULL, 0x000000106f567825ULL, 0x000fc800078e0056ULL, -0x0000001029127824ULL, 0x000fe200078e0212ULL, 0x0000000723297c11ULL, 0x000fe2000a0f4466ULL, -0x000000106f547825ULL, 0x040fe200078e0054ULL, 0x0000000762237c11ULL, 0x000fe200098f4473ULL, -0x0000000056657faeULL, 0x0003e4000b901c48ULL, 0x000000106f527825ULL, 0x040fe400078e0052ULL, -0x0000000054637faeULL, 0x0003e4000b901c48ULL, 0x000000106f507825ULL, 0x000fc400078e0050ULL, -0x0000000052617faeULL, 0x0003e4000b901c48ULL, 0x000000106f4e7825ULL, 0x040fe400078e004eULL, -0x0000000050497faeULL, 0x0003e4000b901c48ULL, 0x000000106f4c7825ULL, 0x040fe400078e004cULL, -0x000000004e217faeULL, 0x0003e4000b901c48ULL, 0x000000106f4a7825ULL, 0x000fc400078e004aULL, -0x000000004c207faeULL, 0x0003e4000b901c48ULL, 0x000000106f287825ULL, 0x040fe400078e0028ULL, -0x000000004a1f7faeULL, 0x0003e4000b901c48ULL, 0x000000106f267825ULL, 0x040fe400078e0026ULL, -0x00000000281e7faeULL, 0x0003e4000b901c48ULL, 0x000000106f247825ULL, 0x000fc400078e0024ULL, -0x00000000261d7faeULL, 0x0003e4000b901c48ULL, 0x000000106f227825ULL, 0x000fe400078e0022ULL, -0x00000000241c7faeULL, 0x0003e8000b901c48ULL, 0x0000000022127faeULL, 0x0003e4000b901c48ULL, -0x000000ff1100720cULL, 0x000fda0003f25270ULL, 0x0000000000209947ULL, 0x000fea0003800000ULL, -0x0000000439397836ULL, 0x000fe40000000000ULL, 0xffffffffff007424ULL, 0x000fc600078e00ffULL, -0x000000063900720cULL, 0x000fda0003f26070ULL, 0x0000000000101947ULL, 0x000fea0003800000ULL, -0x00008c00ff1c7b82ULL, 0x002e620000000a00ULL, 0x000000020e117824ULL, 0x000fc800078e0239ULL, -0x00000004111c7825ULL, 0x002fca00078e001cULL, 0x000000081c007981ULL, 0x000324000c1e1900ULL, -0x00000000000079afULL, 0x000e220000000000ULL, 0x00000020034e7836ULL, 0x002fe20000000000ULL, -0xfffffff8034c7812ULL, 0x040fe200078ec0ffULL, 0x00002000104b7824ULL, 0x000fe200078e0213ULL, -0x00000007034a7812ULL, 0x000fe200078ec0ffULL, 0x000000ffff497224ULL, 0x000fe200078e00ffULL, -0xfffffff84e4e7812ULL, 0x000fe200078ec0ffULL, 0x000020004b4b7836ULL, 0x000fe20000000000ULL, -0x000000074c4c7812ULL, 0x000fe400078ef803ULL, 0x000000084a4d7812ULL, 0x000fc400078ef803ULL, -0x000000074e4e7812ULL, 0x000fe200078ef803ULL, 0x000080400000791aULL, 0x000fcc0000000000ULL, -0x000000014c117824ULL, 0x140fe400078e0249ULL, 0x000000084c1c7824ULL, 0x000fe400078e00ffULL, -0x0000000848107824ULL, 0x000fe400078e0249ULL, 0x000000084e207824ULL, 0x000fe200078e00ffULL, -0xfffffff81c1c7812ULL, 0x000fe200078ee211ULL, 0x0000000210107824ULL, 0x000fe400078e00ffULL, -0x000000204d117824ULL, 0x000fc400078e00ffULL, 0x000000101c247824ULL, 0x000fe200078e024bULL, -0x0000001003127211ULL, 0x000fe200078fe0ffULL, 0x00000001494f7836ULL, 0x000fe40000000000ULL, -0x0000000210107836ULL, 0x000fe40000000000ULL, 0x000000014d127824ULL, 0x000fe200078e0212ULL, -0x000000002424783bULL, 0x000e620000000200ULL, 0x000000084e507824ULL, 0x040fe200078e00ffULL, -0x0000001003107211ULL, 0x000fe400078fe0ffULL, 0xffffffe011127812ULL, 0x000fe200078ee212ULL, -0x000000014e117824ULL, 0x000fc400078e0249ULL, 0x000000014d107824ULL, 0x000fe400078e0210ULL, -0x0000001012127824ULL, 0x000fe200078e0207ULL, 0xfffffff820207812ULL, 0x000fe200078ee211ULL, -0x000000014c117824ULL, 0x100fe400078e024fULL, 0x000000014e4f7824ULL, 0x000fe200078e024fULL, -0x00000000121c783bULL, 0x0004e20000000200ULL, 0x0000001020207824ULL, 0x000fe400078e024bULL, -0x0000000249497836ULL, 0x000fc80000000000ULL, 0x000000002020783bULL, 0x000f620000000200ULL, -0x000000084900780cULL, 0x000fe40003f25270ULL, 0x00000024ff28723eULL, 0x002fe400020006ffULL, -0x00000024ff29723eULL, 0x000fe200030006ffULL, 0x000000084c247824ULL, 0x000fe200078e00ffULL, -0x00000027ff2b723eULL, 0x000fc800030006ffULL, 0xfffffff824127812ULL, 0x004fe200078ee211ULL, -0x000000204d117824ULL, 0x000fe200078e00ffULL, 0x00000025ff24723eULL, 0x000fe400020006ffULL, -0x00000025ff25723eULL, 0x000fe200030006ffULL, 0x0000001012127824ULL, 0x000fe200078e024bULL, -0x000000281c44723cULL, 0x008fe20000001844ULL, 0xffffffe0112a7812ULL, 0x000fc800078ee210ULL, -0x000000001210783bULL, 0x000e620000000200ULL, 0x000000241c40723cULL, 0x000fe20000001840ULL, -0x00000026ff28723eULL, 0x000fe400020006ffULL, 0x00000026ff29723eULL, 0x000fc800030006ffULL, -0x000000102a247824ULL, 0x000fe200078e0207ULL, 0x00000027ff2a723eULL, 0x000fe400020006ffULL, -0x000000281c3c723cULL, 0x000fe6000000183cULL, 0x000000002424783bULL, 0x000ea60000000200ULL, -0x0000002a1c34723cULL, 0x000fe20000001834ULL, 0x00000020ff28723eULL, 0x020fc400020006ffULL, -0x00000020ff29723eULL, 0x000fe400030006ffULL, 0xfffffff850207812ULL, 0x000fca00078ee24fULL, -0x00000010202a7824ULL, 0x000fe200078e024bULL, 0x000000281c30723cULL, 0x000fe20000001830ULL, -0x00000021ff20723eULL, 0x000fe400020006ffULL, 0x00000021ff21723eULL, 0x000fe400030006ffULL, -0x000000002a28783bULL, 0x000eea0000000200ULL, 0x000000201c2c723cULL, 0x000fee000000182cULL, -0x00000022ff20723eULL, 0x000fc400020006ffULL, 0x00000022ff21723eULL, 0x000fe400030006ffULL, -0x00000023ff22723eULL, 0x000fe400020006ffULL, 0x00000023ff23723eULL, 0x000fc600030006ffULL, -0x000000201c14723cULL, 0x000fec0000001814ULL, 0x000000221c18723cULL, 0x000fee0000001818ULL, -0x00000010ff1c723eULL, 0x002fc400020006ffULL, 0x00000010ff1d723eULL, 0x000fe400030006ffULL, -0x00000011ff10723eULL, 0x000fe400020006ffULL, 0x00000011ff11723eULL, 0x000fc600030006ffULL, -0x0000001c2444723cULL, 0x004fec0000001844ULL, 0x000000102440723cULL, 0x000fee0000001840ULL, -0x00000012ff10723eULL, 0x000fc400020006ffULL, 0x00000012ff11723eULL, 0x000fe400030006ffULL, -0x00000013ff12723eULL, 0x000fe400020006ffULL, 0x00000013ff13723eULL, 0x000fc600030006ffULL, -0x00000010243c723cULL, 0x000fec000000183cULL, 0x000000122434723cULL, 0x000fe20000001834ULL, -0x00000028ff10723eULL, 0x008fe400020006ffULL, 0x00000028ff11723eULL, 0x000fe400030006ffULL, -0x00000029ff28723eULL, 0x000fc400020006ffULL, 0x00000029ff29723eULL, 0x000fc600030006ffULL, -0x000000102430723cULL, 0x000fec0000001830ULL, 0x00000028242c723cULL, 0x000fe2000000182cULL, -0x0000002aff10723eULL, 0x000fe400020006ffULL, 0x0000002aff11723eULL, 0x000fe400030006ffULL, -0x0000002bff2a723eULL, 0x000fc400020006ffULL, 0x0000002bff2b723eULL, 0x000fc600030006ffULL, -0x000000102414723cULL, 0x000fec0000001814ULL, 0x0000002a2418723cULL, 0x000fe20000001818ULL, -0x0000000000007918ULL, 0x000fd00000000000ULL, 0xfffffff800a01947ULL, 0x000fde000383ffffULL, -0x000000ffff107224ULL, 0x000fe200078e000cULL, 0xffffffdc00808947ULL, 0x000fec000383ffffULL, -0x00000001ff107424ULL, 0x000fe400078e00ffULL, 0x00000008441d7220ULL, 0x080fe20000410000ULL, -0x0000000845457220ULL, 0x080fe20000410000ULL, 0x0000000846467220ULL, 0x080fe20000410000ULL, -0x0000000847477220ULL, 0x080fe20000410000ULL, 0x0000000840407220ULL, 0x080fe20000410000ULL, -0x01868810091079a7ULL, 0x000262000850003fULL, 0x0000000841417220ULL, 0x080fe20000410000ULL, -0x0000000842427220ULL, 0x080fe20000410000ULL, 0x0000000843437220ULL, 0x080fe20000410000ULL, -0x000000083c3c7220ULL, 0x080fe20000410000ULL, 0x000000083d3d7220ULL, 0x080fe20000410000ULL, -0x000000083e3e7220ULL, 0x080fe20000410000ULL, 0x000000083f3f7220ULL, 0x080fe20000410000ULL, -0x0000000834347220ULL, 0x080fe20000410000ULL, 0x0000000835357220ULL, 0x080fe20000410000ULL, -0x0000000836367220ULL, 0x080fe20000410000ULL, 0x0000000837377220ULL, 0x080fe20000410000ULL, -0x0000000830307220ULL, 0x080fe20000410000ULL, 0x0000000831317220ULL, 0x080fe20000410000ULL, -0x0000000832327220ULL, 0x080fe20000410000ULL, 0x0000000833337220ULL, 0x080fe20000410000ULL, -0x000000082c2c7220ULL, 0x080fe20000410000ULL, 0x000000082d2d7220ULL, 0x080fe20000410000ULL, -0x000000082e2e7220ULL, 0x080fe20000410000ULL, 0x000000082f2f7220ULL, 0x080fe20000410000ULL, -0x0000000814147220ULL, 0x080fe20000410000ULL, 0x0000000815157220ULL, 0x080fe20000410000ULL, -0x0000000816227220ULL, 0x080fe20000410000ULL, 0x0000000817237220ULL, 0x080fe20000410000ULL, -0x0000000818187220ULL, 0x080fe20000410000ULL, 0x0000000819197220ULL, 0x080fe20000410000ULL, -0x000000081a217220ULL, 0x080fe20000410000ULL, 0x000000081b247220ULL, 0x002fce0000410000ULL, -0x0000000000127805ULL, 0x000fce0000015200ULL, 0x01868811090075a7ULL, 0x000e64000800017fULL, -0x00000000005c0947ULL, 0x002fea0003800000ULL, 0x000000ffff1a7224ULL, 0x000fce00078e00ffULL, -0x000000101a00780cULL, 0x000fda0003f06270ULL, 0x0000000000448947ULL, 0x000fea0003800000ULL, -0x0000000000167805ULL, 0x000fce0000015200ULL, 0x00000016121b7210ULL, 0x000fca0007f1e1ffULL, -0x0000000117177824ULL, 0x000fe200000e0e13ULL, 0x003d09001b00780cULL, 0x000fc80003f06070ULL, -0x000000ff1700720cULL, 0x000fda0003f06300ULL, 0x0000000000088947ULL, 0x000fea0003800000ULL, -0x000f42400000795dULL, 0x000fea0003800000ULL, 0x0000000000287947ULL, 0x000fea0003800000ULL, -0x00009c401b00780cULL, 0x000fc80003f06070ULL, 0x000000ff1700720cULL, 0x000fda0003f06300ULL, -0x00000000001c8947ULL, 0x000fea0003800000ULL, 0x0000001fff167819ULL, 0x000fc80000011417ULL, -0x0000001b16167211ULL, 0x000fca00078110ffULL, 0x000000ffff177224ULL, 0x000fca00000e0617ULL, -0x0000000216167819ULL, 0x000fc80000001217ULL, 0x000000160000735dULL, 0x000fea0003800000ULL, -0x0000000000047947ULL, 0x000fea0003800000ULL, 0x000000011a1a7836ULL, 0x000fce0000000000ULL, -0x01868811090075a7ULL, 0x000e64000800017fULL, 0xfffffffc00a88947ULL, 0x002fea000383ffffULL, -0x0000000403107824ULL, 0x000fe200078e00ffULL, 0x0000000a0d00720cULL, 0x000fe20003f05270ULL, -0x0000008038207824ULL, 0x000fc600078e0207ULL, 0xfffffff010117812ULL, 0x000fca00078ec0ffULL, -0x0000000120207824ULL, 0x000fca00078e0211ULL, 0x0184000020107984ULL, 0x0002a20000000c00ULL, -0x0000000400080947ULL, 0x000fea0003800000ULL, 0x0000000203167824ULL, 0x000fe400078e00ffULL, -0x000000010f3a7824ULL, 0x000fc600078e0a3aULL, 0x0000000616177812ULL, 0x000fc800078ec0ffULL, -0x00000001171b7812ULL, 0x040fe400078efcffULL, 0x00000008171f7812ULL, 0x000fe400078efcffULL, -0x0000003a1b00720cULL, 0x080fe40003f26070ULL, 0x00000010171b7812ULL, 0x000fe400078efcffULL, -0x0000003a1f00720cULL, 0x080fe40003f06070ULL, 0x0000003a1b00720cULL, 0x000fc40003fc6070ULL, -0x00000011171f7812ULL, 0x040fe400078efcffULL, 0x00000018171b7812ULL, 0x040fe400078efcffULL, -0x0000003a1700720cULL, 0x080fe40003f46070ULL, 0x0000003a1f00720cULL, 0x080fe40003fa6070ULL, -0x0000003a1b00720cULL, 0x000fe40003f66070ULL, 0x0000000917257812ULL, 0x000fc400078efcffULL, -0x00000019171f7812ULL, 0x040fe400078efcffULL, 0x00000020171b7812ULL, 0x000fe400078efcffULL, -0xff80000046467808ULL, 0x000fe40005000000ULL, 0xff8000001d1d7808ULL, 0x000fe40005000000ULL, -0xff80000047477808ULL, 0x000fe40004800000ULL, 0xff80000045457808ULL, 0x000fc40004800000ULL, -0x0000003a2500720cULL, 0x080fe40003f86070ULL, 0x0000003a1f00720cULL, 0x080fe40003f46070ULL, -0x0000003a1b00720cULL, 0x000fe40003f26070ULL, 0x00000021171f7812ULL, 0x040fe400078efcffULL, -0x00000028171b7812ULL, 0x000fe400078efcffULL, 0xff80000042427808ULL, 0x000fc40004000000ULL, -0xff80000040407808ULL, 0x000fe40004000000ULL, 0xff80000043437808ULL, 0x000fe40006000000ULL, -0xff80000041417808ULL, 0x000fe40006000000ULL, 0x0000003a1f00720cULL, 0x080fe40003f06070ULL, -0x0000003a1b00720cULL, 0x000fe40003f86070ULL, 0x00000029171f7812ULL, 0x000fc400078efcffULL, -0x00000030171b7812ULL, 0x000fe400078efcffULL, 0xff8000003e3e7808ULL, 0x000fe40007000000ULL, -0xff8000003c3c7808ULL, 0x000fe40007000000ULL, 0xff8000003f3f7808ULL, 0x000fe40006800000ULL, -0xff8000003d3d7808ULL, 0x000fe40006800000ULL, 0x0000003a1f00720cULL, 0x000fc40003fc6070ULL, -0x0000003a1b00720cULL, 0x000fe40003fa6070ULL, 0x00000031171f7812ULL, 0x040fe400078efcffULL, -0x00000038171b7812ULL, 0x040fe400078efcffULL, 0x0000003917177812ULL, 0x000fe400078efcffULL, -0xff80000036367808ULL, 0x000fe40005800000ULL, 0xff80000034347808ULL, 0x000fc40005800000ULL, -0xff80000037377808ULL, 0x000fe40005000000ULL, 0xff80000035357808ULL, 0x000fe40005000000ULL, -0xff80000032327808ULL, 0x000fe40004800000ULL, 0xff80000030307808ULL, 0x000fe40004800000ULL, -0x0000003a1f00720cULL, 0x080fe40003f66070ULL, 0x0000003a1b00720cULL, 0x000fc40003f46070ULL, -0x0000003a1700720cULL, 0x000fe40003f26070ULL, 0xff80000033337808ULL, 0x000fe40004000000ULL, -0xff80000031317808ULL, 0x000fe40004000000ULL, 0xff8000002e2e7808ULL, 0x000fe40006000000ULL, -0xff8000002c2c7808ULL, 0x000fe40006000000ULL, 0xff8000002f2f7808ULL, 0x000fc40007000000ULL, -0xff8000002d2d7808ULL, 0x000fe40007000000ULL, 0xff80000022227808ULL, 0x000fe40006800000ULL, -0xff80000014147808ULL, 0x000fe40006800000ULL, 0xff80000023237808ULL, 0x000fe40005800000ULL, -0xff80000015157808ULL, 0x000fe40005800000ULL, 0xff80000021217808ULL, 0x000fc40005000000ULL, -0xff80000018187808ULL, 0x000fe40005000000ULL, 0xff80000024247808ULL, 0x000fe40004800000ULL, -0xff80000019197808ULL, 0x000fce0004800000ULL, 0x0000001d1000720bULL, 0x004fe20003f1e000ULL, -0x0c401f0012257f89ULL, 0x000fe200000e0000ULL, 0xfffffff8ff4a7812ULL, 0x000fe200078ee24aULL, -0x000000010d0d7836ULL, 0x000fe20000000000ULL, 0x000000101d107208ULL, 0x000fc80004000000ULL, -0x000000451000720bULL, 0x000fc80003f1e000ULL, 0x0000001045177208ULL, 0x000fc80004000000ULL, -0x000000401700720bULL, 0x000fc80003f1e000ULL, 0x0000001740107208ULL, 0x000fc80004000000ULL, -0x000000411000720bULL, 0x000fc80003f1e000ULL, 0x0000001041177208ULL, 0x000fc80004000000ULL, -0x0000003c1700720bULL, 0x000fc80003f1e000ULL, 0x000000173c107208ULL, 0x000fc80004000000ULL, -0x0000003d1000720bULL, 0x000fc80003f1e000ULL, 0x000000103d177208ULL, 0x000fc80004000000ULL, -0x000000341700720bULL, 0x000fc80003f1e000ULL, 0x0000001734107208ULL, 0x000fc80004000000ULL, -0x000000351000720bULL, 0x000fc80003f1e000ULL, 0x0000001035177208ULL, 0x000fc80004000000ULL, -0x000000301700720bULL, 0x000fc80003f1e000ULL, 0x0000001730107208ULL, 0x000fc80004000000ULL, -0x000000311000720bULL, 0x000fc80003f1e000ULL, 0x0000001031177208ULL, 0x000fc80004000000ULL, -0x0000002c1700720bULL, 0x000fc80003f1e000ULL, 0x000000172c107208ULL, 0x000fe40004000000ULL, -0x000000461100720bULL, 0x000fe40003f1e000ULL, 0x0000002d1000720bULL, 0x000fc80003f3e000ULL, -0x000000102d177208ULL, 0x000fe40004800000ULL, 0x0000001146107208ULL, 0x000fe40004000000ULL, -0x000000141700720bULL, 0x000fe40003f3e000ULL, 0x000000471000720bULL, 0x000fe40003f1e000ULL, -0x0000001714167208ULL, 0x000fe40004800000ULL, 0x0000001047117208ULL, 0x000fc40004000000ULL, -0x000000151600720bULL, 0x000fe40003f3e000ULL, 0x000000421100720bULL, 0x000fe40003f1e000ULL, -0x0000001615177208ULL, 0x000fe40004800000ULL, 0x0000001142107208ULL, 0x000fe40004000000ULL, -0x000000181700720bULL, 0x000fe40003f3e000ULL, 0x000000431000720bULL, 0x000fc40003f1e000ULL, -0x0000001718167208ULL, 0x000fe40004800000ULL, 0x0000001043117208ULL, 0x000fe40004000000ULL, -0x000000191600720bULL, 0x000fe40003f3e000ULL, 0x0000003e1100720bULL, 0x000fe40003f1e000ULL, -0x0000001619167208ULL, 0x000fe40004800000ULL, 0x000000113e107208ULL, 0x000fc60004000000ULL, -0x0c401f0016177f89ULL, 0x000ea200000e0000ULL, 0x0000003f1000720bULL, 0x000fc80003f1e000ULL, -0x000000103f117208ULL, 0x000fc80004000000ULL, 0x000000361100720bULL, 0x000fc80003f1e000ULL, -0x0000001136107208ULL, 0x000fc80004000000ULL, 0x000000371000720bULL, 0x000fc80003f1e000ULL, -0x0000001037117208ULL, 0x000fe40004000000ULL, 0x000000171600720bULL, 0x004fe40003f3e000ULL, -0x000000321100720bULL, 0x000fe40003f1e000ULL, 0x0000001617177208ULL, 0x000fe40004800000ULL, -0x0000001132107208ULL, 0x000fc60004000000ULL, 0x0c201f0017167f89ULL, 0x000ea200000e0000ULL, -0x000000331000720bULL, 0x000fc80003f1e000ULL, 0x0000001033117208ULL, 0x000fc80004000000ULL, -0x0000002e1100720bULL, 0x000fc80003f1e000ULL, 0x000000112e107208ULL, 0x000fc80004000000ULL, -0x0000002f1000720bULL, 0x000fc80003f1e000ULL, 0x000000102f117208ULL, 0x000fe40004000000ULL, -0x000000161700720bULL, 0x004fe40003f3e000ULL, 0x000000221100720bULL, 0x000fe40003f1e000ULL, -0x0000001716107208ULL, 0x000fe40004800000ULL, 0x0000001122167208ULL, 0x000fc60004000000ULL, -0x3fb8aa3b101a7820ULL, 0x000fe20000410000ULL, 0x000000231600720bULL, 0x000fc60003f1e000ULL, -0x3fb8aa3b45457823ULL, 0x100fe2000001081aULL, 0x0000001623167208ULL, 0x000fe20004000000ULL, -0x3fb8aa3b1d1d7823ULL, 0x100fe2000001081aULL, 0x3fb8aa3b40407823ULL, 0x100fe2000001081aULL, -0x3fb8aa3b41417823ULL, 0x100fe2000001081aULL, 0x000000211600720bULL, 0x000fe20003f1e000ULL, -0x3fb8aa3b15157823ULL, 0x100fe2000001081aULL, 0x3fb8aa3b18187823ULL, 0x100fe2000001081aULL, -0x00000045001c7308ULL, 0x000fe20000000800ULL, 0x0000001621117208ULL, 0x000fe20004000000ULL, -0x3fb8aa3b2c2c7823ULL, 0x100fe2000001081aULL, 0x3fb8aa3b2d2d7823ULL, 0x100fe2000001081aULL, -0x3fb8aa3b14147823ULL, 0x100fe2000001081aULL, 0x000000241100720bULL, 0x000fe20003f1e000ULL, -0x3fb8aa3b3c3c7823ULL, 0x100fe2000001081aULL, 0x3fb8aa3b3d3d7823ULL, 0x100fe2000001081aULL, -0x0000001500447308ULL, 0x000fe20000000800ULL, 0x0000001124117208ULL, 0x000fe20004000000ULL, -0x3fb8aa3b34347823ULL, 0x100fe2000001081aULL, 0x3fb8aa3b35357823ULL, 0x100fe2000001081aULL, -0x3fb8aa3b19197823ULL, 0x100fe2000001081aULL, 0x3fb8aa3b30307823ULL, 0x100fe2000001081aULL, -0x0c401f0011167f89ULL, 0x000ea200000e0000ULL, 0x3fb8aa3b31317823ULL, 0x000fe2000001081aULL, -0x0000001800457308ULL, 0x000ff00000000800ULL, 0x0000001d001d7308ULL, 0x000ef00000000800ULL, -0x0000004000407308ULL, 0x000fe20000000800ULL, 0x000000161100720bULL, 0x004fce0003f1e000ULL, -0x0000004100417308ULL, 0x000ea20000000800ULL, 0x0000001116117208ULL, 0x000fca0004000000ULL, -0x0c201f0011167f89ULL, 0x000f6400000e0000ULL, 0x0000002c00277308ULL, 0x0005f00000000800ULL, -0x0000002d003a7308ULL, 0x0007e20000000800ULL, 0x3c003c00ff2c7424ULL, 0x004fce00078e00ffULL, -0x00000014003b7308ULL, 0x0004a20000000800ULL, 0x3c003c00ff2d7424ULL, 0x008fe200078e00ffULL, -0x000000161100720bULL, 0x022fcc0003f1e000ULL, 0x0000001900487308ULL, 0x000fe20000000800ULL, -0x0000001d1c14723eULL, 0x004fe400000000ffULL, 0x0000001116117208ULL, 0x000fe40004000000ULL, -0x000000404116723eULL, 0x000fe400000000ffULL, 0x000000251200720bULL, 0x000fe20003f1e000ULL, -0x3fb8aa3b11497820ULL, 0x000fe20000410000ULL, 0x0000003c003c7308ULL, 0x000fe40000000800ULL, -0x0000001225127208ULL, 0x000fe20004000000ULL, 0x3fb8aa3b46467823ULL, 0x100fe20000010849ULL, -0x3fb8aa3b47477823ULL, 0x100fe20000010849ULL, 0x3fb8aa3b42427823ULL, 0x100fe20000010849ULL, -0x3fb8aa3b43437823ULL, 0x100fe20000010849ULL, 0x3fb8aa3b3e3e7823ULL, 0x100fe20000010849ULL, -0x0000004700157308ULL, 0x000fe20000000800ULL, 0x3fb8aa3b3f3f7823ULL, 0x100fe20000010849ULL, -0x3fb8aa3b36367823ULL, 0x100fe20000010849ULL, 0x3fb8aa3b37377823ULL, 0x100fe20000010849ULL, -0x3fb8aa3b32327823ULL, 0x100fe20000010849ULL, 0x3fb8aa3b33337823ULL, 0x100fe20000010849ULL, -0x3fb8aa3b2e2e7823ULL, 0x100fe20000010849ULL, 0x3fb8aa3b2f2f7823ULL, 0x100fe20000010849ULL, -0x0000004600467308ULL, 0x000e620000000800ULL, 0x3fb8aa3b22227823ULL, 0x100fe20000010849ULL, -0x3fb8aa3b23237823ULL, 0x100fe20000010849ULL, 0x3fb8aa3b21217823ULL, 0x100fe20000010849ULL, -0x3fb8aa3b24497823ULL, 0x000fe20000010849ULL, 0x0000003b4424723eULL, 0x000fc600000000ffULL, -0x0000004200177308ULL, 0x000fe20000000800ULL, 0x000000461515723eULL, 0x002fce00000000ffULL, -0x0000004300187308ULL, 0x000e700000000800ULL, 0x0000003d003d7308ULL, 0x000ea20000000800ULL, -0x000000171817723eULL, 0x002fce00000000ffULL, 0x0000003400347308ULL, 0x000fe20000000800ULL, -0x0000002c141c723cULL, 0x000fe200000018ffULL, 0x0000003c3d18723eULL, 0x004fcc00000000ffULL, -0x0000003500357308ULL, 0x000e700000000800ULL, 0x0000003e003e7308ULL, 0x000fe20000000800ULL, -0x00000034351a723eULL, 0x002fce00000000ffULL, 0x0000003f00197308ULL, 0x000e620000000800ULL, -0x000000ffff357224ULL, 0x000fce00078e0017ULL, 0x00000036001b7308ULL, 0x0005e20000000800ULL, -0x0000003e1919723eULL, 0x002fce00000000ffULL, 0x0000003700267308ULL, 0x000e620000000800ULL, -0x000000ffff367224ULL, 0x004fce00078e0019ULL, 0x0000003000307308ULL, 0x000fe20000000800ULL, -0x0000001b261b723eULL, 0x002fce00000000ffULL, 0x0000003100317308ULL, 0x000e620000000800ULL, -0x0c401f0013267f89ULL, 0x000ea200000e0000ULL, 0x000000ffff377224ULL, 0x000fe200078e001bULL, -0x0000002c1828723cULL, 0x000fea000000181cULL, 0x0000003200327308ULL, 0x000fe40000000800ULL, -0x000000273a1e723eULL, 0x000fc400000000ffULL, 0x00000030311c723eULL, 0x002fc800000000ffULL, -0x0000003300337308ULL, 0x000e620000000800ULL, 0x000000084a317824ULL, 0x000fce00078e00ffULL, -0x0000002e002e7308ULL, 0x000fe20000000800ULL, 0x000000261300720bULL, 0x004fc80003f3e000ULL, -0x0000001326137208ULL, 0x000fe40004800000ULL, 0x00000032331d723eULL, 0x002fe200000000ffULL, -0x0000002f002f7308ULL, 0x000e620000000800ULL, 0x000000454826723eULL, 0x000fce00000000ffULL, -0x0000002200227308ULL, 0x000fe20000000800ULL, 0x0000002e2f1f723eULL, 0x002fce00000000ffULL, -0x0000002300237308ULL, 0x000e620000000800ULL, 0x000000084a2e7836ULL, 0x000fe40000000000ULL, -0x000000ffff197224ULL, 0x000fe200078e001fULL, 0x0000002c1c28723cULL, 0x000fe20000001828ULL, -0x000000082e327824ULL, 0x000fc600078e00ffULL, 0x0000002100217308ULL, 0x000fe20000000800ULL, -0x000000082e337824ULL, 0x000fe200078e00ffULL, 0x000000222325723eULL, 0x002fcc00000000ffULL, -0x0000004900307308ULL, 0x000e620000000800ULL, 0x00000003ff227819ULL, 0x000fe20000011603ULL, -0x000000084a237824ULL, 0x000fe200078e00ffULL, 0x000000213027723eULL, 0x002fe200000000ffULL, -0x0000080038307824ULL, 0x000fe200078e0207ULL, 0x0000000322217812ULL, 0x000fe400078ec0ffULL, -0x0c201f0013227f89ULL, 0x000e6200000e0000ULL, 0x0001200030347836ULL, 0x000fe40000000000ULL, -0x00000001214a7824ULL, 0x000fc400078e024aULL, 0x0000002c2428723cULL, 0x000fe20000001828ULL, -0x00000001212f7824ULL, 0x000fe400078e022eULL, 0x0c201f0012217f89ULL, 0x000ea200000e0000ULL, -0x000000044a2e7836ULL, 0x000fe20000000000ULL, 0xfffffff823237812ULL, 0x000fe200078ee24aULL, -0x0000000c4a4a7836ULL, 0x000fe20000000000ULL, 0xfffffff8322f7812ULL, 0x000fe200078ee22fULL, -0x000000ffff2c7224ULL, 0x000fe200078e0014ULL, 0xfffffff8312e7812ULL, 0x000fe200078ee22eULL, -0x0000001023237824ULL, 0x000fe200078e0234ULL, 0xfffffff8334a7812ULL, 0x000fe200078ee24aULL, -0x000000ffff2d7224ULL, 0x000fc400078e0016ULL, 0x000000ffff307224ULL, 0x000fe400078e001cULL, -0x000000ffff317224ULL, 0x000fe400078e001eULL, 0x000000ffff327224ULL, 0x000fe400078e0024ULL, -0x000000102f2b7824ULL, 0x100fe200078e0234ULL, 0x000000221300720bULL, 0x002fe20003f3e000ULL, -0x000000102e297824ULL, 0x000fe400078e0234ULL, 0x000000ffff2e7224ULL, 0x000fe200078e0018ULL, -0x0000001322137208ULL, 0x000fe20004800000ULL, 0x000000ffff2f7224ULL, 0x000fe200078e001aULL, -0x000000211200720bULL, 0x004fe20003f1e000ULL, 0x000000ffff337224ULL, 0x000fc400078e0026ULL, -0x000000104a4a7824ULL, 0x000fe200078e0234ULL, 0x0000001221127208ULL, 0x000fe20004000000ULL, -0x0000002c23007844ULL, 0x000fe20000000200ULL, 0x0000000303ff7812ULL, 0x000fe2000780c0ffULL, -0x000000ffff347224ULL, 0x000fe400078e0015ULL, 0x0000003029007844ULL, 0x0003e20000000200ULL, -0x000000ffff187224ULL, 0x000fe400078e001dULL, 0x000000ffff1a7224ULL, 0x000fe200078e0025ULL, -0x000000342b007844ULL, 0x0005e20000000200ULL, 0x000000ffff1b7224ULL, 0x000fc400078e0027ULL, -0x00000001ff147424ULL, 0x000fc600078e00ffULL, 0x000000184a007844ULL, 0x0005e80000000200ULL, -0x0180001020008388ULL, 0x0005e20000000c00ULL, 0x000000ffff297224ULL, 0x002fca00078e002aULL, -0x0182002820008388ULL, 0x0005e20000000a00ULL, 0x000000050d00720cULL, 0x000fe20003f06070ULL, -0x018608140bff79a7ULL, 0x0005e2000850003fULL, 0x018610140bff79a7ULL, 0x0005e2000850003fULL, -0x018618140bff79a7ULL, 0x0005e2000850003fULL, 0x018620140bff79a7ULL, 0x0005f2000850003fULL, -0xffffffc400808947ULL, 0x000fea000383ffffULL, 0x000000000000794dULL, 0x000fea0003800000ULL, -0x0180000002007836ULL, 0x000fe20000000000ULL, 0x0000013000017945ULL, 0x000fe80003800000ULL, -0x7f80000000037812ULL, 0x000fc800078ec0ffULL, 0x018000000300780cULL, 0x000fda0003f05070ULL, -0x0000000200008308ULL, 0x0002a20000001000ULL, 0x0000000000388947ULL, 0x000fea0003800000ULL, -0x000000ff0300720cULL, 0x040fe40003f25070ULL, 0x008000000300780cULL, 0x000fe40003f02070ULL, -0x00000001ff037807ULL, 0x000fe40000800000ULL, 0x00000001ff007807ULL, 0x004fc80004000000ULL, -0x0000000003ff7212ULL, 0x000fda000780fcffULL, 0x00000000001c8947ULL, 0x000fea0003800000ULL, -0x007fffff02ff7812ULL, 0x040fe4000780c0ffULL, 0x8000000002027812ULL, 0x002fe400078ec0ffULL, -0x00000001ff007807ULL, 0x000fc80000000000ULL, 0x0000000003ff7212ULL, 0x000fda000780c0ffULL, -0x0080000002000812ULL, 0x000fe200078efcffULL, 0x000000ffff008224ULL, 0x000fe200078e0002ULL, -0x0000000000047947ULL, 0x000fec0003800000ULL, 0x0000000200007308ULL, 0x0004e40000001000ULL, -0x0000000000017941ULL, 0x000fea0003800000ULL, 0x000000ffff027224ULL, 0x006fe400078e0005ULL, -0x00000000ff037424ULL, 0x000fc800078e00ffULL, 0xfffffed002d87950ULL, 0x000fea0003c3ffffULL, +0x00000000fffff984ULL, 0x000fe20000000800ULL, 0x0400000002057faeULL, 0x0003e2000b921a4eULL, +0x0000000000007918ULL, 0x000fe20000000000ULL, 0x0000410008087890ULL, 0x000fd2000fffe03fULL, +0x000000ffffff79a7ULL, 0x000fe20008200408ULL, 0x00000000ff0079b0ULL, 0x000fe20008000a88ULL, +0x0000000000007918ULL, 0x002fe20000000000ULL, 0x0000000000007941ULL, 0x000fea0003800000ULL, +0x000000d000007945ULL, 0x000fe80003800000ULL, 0x00000000002c1947ULL, 0x000fea0003800000ULL, +0x000000110a0c7291ULL, 0x000fe2000f8fa03fULL, 0x00001000ff007424ULL, 0x000fe200078e00ffULL, +0x000000070d147291ULL, 0x000fe2000f8e203fULL, 0x0000c00000087ab9ULL, 0x000fe20000000a00ULL, +0x000000070d127291ULL, 0x000fe4000f8e603fULL, 0x000010000c0878a5ULL, 0x000fe4000f8e0008ULL, +0x0000410014137890ULL, 0x000fe2000fffe03fULL, 0x00000100000c7882ULL, 0x000fd00000000000ULL, +0x00000012080073baULL, 0x0003e2000800020cULL, 0x00410000ffff79a7ULL, 0x0003e40008000014ULL, +0x0000000000007918ULL, 0x002fe20000000000ULL, 0x0000000000007941ULL, 0x000fea0003800000ULL, +0x000000000000781cULL, 0x000fda0003f0f008ULL, 0xfffffffc00288947ULL, 0x021fea000383ffffULL, +0x0000000400c87947ULL, 0x000fea0003800000ULL, 0x0000000000167919ULL, 0x000e620000000000ULL, +0x00000006ff007c0cULL, 0x000fda000bf05270ULL, 0x00000004003c8947ULL, 0x000fea0003800000ULL, +0x0000000000047805ULL, 0x004fe2000001ff00ULL, 0xff317217ff007424ULL, 0x000fe200078e00ffULL, +0x0000000000067805ULL, 0x000fe4000001ff00ULL, 0x0000000000087805ULL, 0x020fe4000001ff00ULL, +0x00000000000a7805ULL, 0x000fe2000001ff00ULL, 0x000000ffff0c7224ULL, 0x000fe200078e00ffULL, +0x0000003f00047c82ULL, 0x000fcc0008000000ULL, 0x0000000404087892ULL, 0x000fe4000f8ec03fULL, +0x0000000404097899ULL, 0x000fe4000800063fULL, 0x000000023f087899ULL, 0x000fe40008011608ULL, +0x0000003009097892ULL, 0x000fe4000f8ec03fULL, 0x0000001f080b7899ULL, 0x000fe4000800063fULL, +0x00000003040c7892ULL, 0x000fc4000f8ec03fULL, 0x00000009ff037e24ULL, 0x000fe2000f8e00ffULL, +0x0000000907097290ULL, 0x000fe2000fffe03fULL, 0x0000000bff027e24ULL, 0x000fe2000f8e00ffULL, +0x000000070c0a7291ULL, 0x000fe4000f8e603fULL, 0x000000070c087291ULL, 0x000fe4000f8e303fULL, +0x00410002030075a7ULL, 0x000ea20008000147ULL, 0x0000000a050a7291ULL, 0x000fe4000f8e483fULL, +0x0000000805087291ULL, 0x000fc8000f8e183fULL, 0x0000000a160d7c11ULL, 0x002fe2000f8e20ffULL, +0x0000000c00508947ULL, 0x004fee0003800000ULL, 0x00400008ff027984ULL, 0x000e620008000a00ULL, +0x0000000104047890ULL, 0x000fc6000fffe03fULL, 0x000000000d0e7984ULL, 0x000ea20000000a00ULL, +0x000000060400728cULL, 0x000fc6000bf06070ULL, 0x000008000d107984ULL, 0x000ee20000000a00ULL, +0x000000000300720bULL, 0x002fe20003f14000ULL, 0x2000000eff137230ULL, 0x004fe40000004100ULL, +0x3000000eff0e7230ULL, 0x000fe40000004100ULL, 0x2000000fff157230ULL, 0x000fe40000004100ULL, +0x3000000fff127230ULL, 0x000fe40000004100ULL, 0x20000010ff177230ULL, 0x008fc40000004100ULL, +0x30000010ff147230ULL, 0x000fe40000004100ULL, 0x20000011ff197230ULL, 0x000fe40000004100ULL, +0x30000011ff1b7230ULL, 0x000fe20000004100ULL, 0x0000000000380947ULL, 0x000fec0003800000ULL, +0x0000000300037221ULL, 0x000fc80000010100ULL, 0x3fb8aa3b03037820ULL, 0x000fcc0000410000ULL, +0x0000000300037308ULL, 0x000e640000000800ULL, 0x00000003020d7220ULL, 0x002fc80000410000ULL, +0x0000000d130c7223ULL, 0x080fe2000001000cULL, 0x0000000d0e0b7223ULL, 0x080fe2000001000bULL, +0x0000000d150a7223ULL, 0x080fe2000001000aULL, 0x0000000d12097223ULL, 0x080fe20000010009ULL, +0x0000000d17087223ULL, 0x080fe20000010008ULL, 0x0000000d14077223ULL, 0x080fe20000010007ULL, +0x0000000d19067223ULL, 0x080fe20000010006ULL, 0x0000000d1b047223ULL, 0x000fe20000010004ULL, +0x000000050d057221ULL, 0x000fe20000010000ULL, 0x0000000000547947ULL, 0x000fec0003800000ULL, +0x8000000300007221ULL, 0x100fe20000010000ULL, 0x00000013020f7220ULL, 0x040fe20000410000ULL, +0x0000001502117220ULL, 0x040fe20000410000ULL, 0x0000001202107220ULL, 0x000fe20000410000ULL, +0x3fb8aa3b00007820ULL, 0x000fe20000410000ULL, 0x0000001702137220ULL, 0x040fe20000410000ULL, +0x0000000e020e7220ULL, 0x040fe20000410000ULL, 0x0000001402127220ULL, 0x040fe20000410000ULL, +0x00000000000d7308ULL, 0x0002a20000000800ULL, 0x0000001902157220ULL, 0x040fe20000410000ULL, +0x0000001b02177220ULL, 0x000fe20000410000ULL, 0x000000ffff007224ULL, 0x002fc400078e0003ULL, +0x000000050d057223ULL, 0x044fe20000010002ULL, 0x0000000c0d0c7223ULL, 0x040fe2000001000fULL, +0x0000000b0d0b7223ULL, 0x040fe2000001000eULL, 0x0000000a0d0a7223ULL, 0x040fe20000010011ULL, +0x000000090d097223ULL, 0x040fe20000010010ULL, 0x000000080d087223ULL, 0x040fe20000010013ULL, +0x000000070d077223ULL, 0x040fe20000010012ULL, 0x000000060d067223ULL, 0x040fe20000010015ULL, +0x000000040d047223ULL, 0x000fce0000010017ULL, 0x000000000000781cULL, 0x000fe20003f0f008ULL, +0x000000070c087291ULL, 0x000fe2000f8e203fULL, 0x00000001ff027424ULL, 0x000fd000078e00ffULL, +0x00410802ffff79a7ULL, 0x0003e60008500008ULL, 0xfffffff800e48947ULL, 0x003fea000383ffffULL, +0x0000000000147947ULL, 0x000fea0003800000ULL, 0x0000000000047805ULL, 0x004fe4000001ff00ULL, +0x0000000000067805ULL, 0x000fe4000001ff00ULL, 0x0000000000087805ULL, 0x020fe4000001ff00ULL, +0x00000000000a7805ULL, 0x000fe2000001ff00ULL, 0x000000ffff0c7224ULL, 0x000fce00078e00ffULL, +0x00000000000479c3ULL, 0x000fe20000002600ULL, 0x0000840000087ab9ULL, 0x000fe20000000800ULL, +0x0000000500057308ULL, 0x000ea20000001000ULL, 0x00000008160f7824ULL, 0x002fca00078e00ffULL, +0x00000000000679c3ULL, 0x000e620000002700ULL, 0x0000000c050c7220ULL, 0x044fe20000410000ULL, +0x0000000b050b7220ULL, 0x040fe20000410000ULL, 0x0000000a050a7220ULL, 0x040fe20000410000ULL, +0x0000000805087220ULL, 0x040fe20000410000ULL, 0x0000000605067220ULL, 0x040fe20000410000ULL, +0x00000004050d7220ULL, 0x040fe20000410000ULL, 0x0000000705077220ULL, 0x040fe20000410000ULL, +0x0000000905057220ULL, 0x000fe20000410000ULL, 0x0000000c0b0c723eULL, 0x000fc600000000ffULL, +0x00000008070e723eULL, 0x000fe200000000ffULL, 0x00000008060472a4ULL, 0x002fc6000f8e0204ULL, +0x0000860000087ab9ULL, 0x000fe20000000a00ULL, 0x0000000504057291ULL, 0x000fc8000f80183fULL, +0x0000003f3f067290ULL, 0x000fe400087fe43fULL, 0x0000000805047291ULL, 0x000fc8000f80483fULL, +0x0000000905057291ULL, 0x000fe400080f4c06ULL, 0x00000004ff027e24ULL, 0x000fc8000f8e00ffULL, +0x00000005ff037e24ULL, 0x000fe4000f8e00ffULL, 0x000000020f027825ULL, 0x000fe200078e0002ULL, +0x000000060d0f723eULL, 0x000fe400000000ffULL, 0x0000000a050d723eULL, 0x000fca00000000ffULL, +0x0000000c02007986ULL, 0x0003e4000c101d0eULL, 0x0000000000007b1dULL, 0x000fec0000010000ULL, +0x000000000000a94dULL, 0x000fea0003800000ULL, 0x0000000000007919ULL, 0x004e240000002100ULL, +0x0000000700007c11ULL, 0x001fc8000f8e20ffULL, 0x00410800000079b1ULL, 0x000e24000800003fULL, +0x00410000000079b1ULL, 0x001fe2000800003fULL, 0x000000000000794dULL, 0x000fea0003800000ULL, +0x00cdd8070b0075a7ULL, 0x000262000800017fULL, 0x000090000000791aULL, 0x000fc80000000000ULL, +0x009896800000895dULL, 0x000fea0003900000ULL, 0x00cdd8070b0085a7ULL, 0x000e24000800007fULL, +0xfffffffc00ec8947ULL, 0x001fea000383ffffULL, 0xffffffa800707947ULL, 0x021fea000383ffffULL, +0x00cdb805020075a7ULL, 0x000262000800017fULL, 0x000090000000791aULL, 0x000fc80000000000ULL, +0x009896800000895dULL, 0x000fea0003900000ULL, 0x00cdb805020085a7ULL, 0x000e24000800007fULL, +0xfffffffc00ec8947ULL, 0x001fea000383ffffULL, 0xffffffac001c7947ULL, 0x021fea000383ffffULL, +0x00cdc805020075a7ULL, 0x000262000800017fULL, 0x000090000000791aULL, 0x000fc80000000000ULL, +0x009896800000895dULL, 0x000fea0003900000ULL, 0x00cdc805020085a7ULL, 0x000e24000800007fULL, +0xfffffffc00ec8947ULL, 0x001fea000383ffffULL, 0xffffffac005c7947ULL, 0x021fea000383ffffULL, +0x00cda81b020075a7ULL, 0x000262000802017fULL, 0x000090000000791aULL, 0x000fc80000000000ULL, +0x009896800000995dULL, 0x000fea0003900000ULL, 0x00cda81b020095a7ULL, 0x000e24000802007fULL, +0xfffffffc00ec9947ULL, 0x001fea000383ffffULL, 0xffffffb000547947ULL, 0x021fea000383ffffULL, +0x00ce1805020075a7ULL, 0x0004a2000800017fULL, 0x0000a0000000791aULL, 0x000fc80000000000ULL, +0x009896800000895dULL, 0x000fea0003900000ULL, 0x00ce1805020085a7ULL, 0x000e24000800007fULL, +0xfffffffc00ec8947ULL, 0x001fea000383ffffULL, 0xffffffbc002c7947ULL, 0x023fea000383ffffULL, +0x00cdd0090b0075a7ULL, 0x000262000804017fULL, 0x000090000000791aULL, 0x000fc80000000000ULL, +0x009896800000a95dULL, 0x000fea0003900000ULL, 0x00cdd0090b00a5a7ULL, 0x000e24000804007fULL, +0xfffffffc00eca947ULL, 0x001fea000383ffffULL, 0xffffffc000447947ULL, 0x001fea000383ffffULL, +0x00cdf009110075a7ULL, 0x000262000806017fULL, 0x000090000000791aULL, 0x000fc80000000000ULL, +0x009896800000b95dULL, 0x000fea0003900000ULL, 0x00cdf0091100b5a7ULL, 0x000e24000806007fULL, +0xfffffffc00ecb947ULL, 0x001fea000383ffffULL, 0xffffffc000587947ULL, 0x001fea000383ffffULL, +0x00ce1809020075a7ULL, 0x000262000804017fULL, 0x000090000000791aULL, 0x000fc80000000000ULL, +0x009896800000a95dULL, 0x000fea0003900000ULL, 0x00ce18090200a5a7ULL, 0x000e24000804007fULL, +0xfffffffc00eca947ULL, 0x001fea000383ffffULL, 0xffffffc400e87947ULL, 0x001fea000383ffffULL, +0x00ce1809020075a7ULL, 0x000262000804017fULL, 0x000090000000791aULL, 0x000fc80000000000ULL, +0x009896800000a95dULL, 0x000fea0003900000ULL, 0x00ce18090200a5a7ULL, 0x000e24000804007fULL, +0xfffffffc00eca947ULL, 0x001fea000383ffffULL, 0xffffffcc00bc7947ULL, 0x001fea000383ffffULL, +0x00ce180b020075a7ULL, 0x000262000804017fULL, 0x000090000000791aULL, 0x000fc80000000000ULL, +0x009896800000a95dULL, 0x000fea0003900000ULL, 0x00ce180b0200a5a7ULL, 0x000e24000804007fULL, +0xfffffffc00eca947ULL, 0x001fea000383ffffULL, 0xffffffd400707947ULL, 0x001fea000383ffffULL, +0x00ce1813020075a7ULL, 0x000262000804017fULL, 0x000090000000791aULL, 0x000fc80000000000ULL, +0x009896800000a95dULL, 0x000fea0003900000ULL, 0x00ce18130200a5a7ULL, 0x000e24000804007fULL, +0xfffffffc00eca947ULL, 0x001fea000383ffffULL, 0xffffffd400907947ULL, 0x001fea000383ffffULL, +0x00ce1005020075a7ULL, 0x000262000800017fULL, 0x000090000000791aULL, 0x000fc80000000000ULL, +0x009896800000895dULL, 0x000fea0003900000ULL, 0x00ce1005020085a7ULL, 0x000e24000800007fULL, +0xfffffffc00ec8947ULL, 0x001fea000383ffffULL, 0xffffffd800547947ULL, 0x021fea000383ffffULL, +0x00cda005020075a7ULL, 0x000262000800017fULL, 0x000090000000791aULL, 0x000fc80000000000ULL, +0x009896800000895dULL, 0x000fea0003900000ULL, 0x00cda005020085a7ULL, 0x000e24000800007fULL, +0xfffffffc00ec8947ULL, 0x001fea000383ffffULL, 0xffffffd800487947ULL, 0x021fea000383ffffULL, +0x00cdb00b020075a7ULL, 0x000262000800017fULL, 0x000090000000791aULL, 0x000fc80000000000ULL, +0x009896800000895dULL, 0x000fea0003900000ULL, 0x00cdb00b020085a7ULL, 0x000e24000800007fULL, +0xfffffffc00ec8947ULL, 0x001fea000383ffffULL, 0xffffffd8006c7947ULL, 0x001fea000383ffffULL, +0x00cdc00b020075a7ULL, 0x000262000800017fULL, 0x000090000000791aULL, 0x000fc80000000000ULL, +0x009896800000895dULL, 0x000fea0003900000ULL, 0x00cdc00b020085a7ULL, 0x000e24000800007fULL, +0xfffffffc00ec8947ULL, 0x001fea000383ffffULL, 0xffffffdc007c7947ULL, 0x001fea000383ffffULL, +0x00ce100b020075a7ULL, 0x0004a2000802017fULL, 0x0000a0000000791aULL, 0x000fc80000000000ULL, +0x009896800000995dULL, 0x000fea0003900000ULL, 0x00ce100b020095a7ULL, 0x000e24000802007fULL, +0xfffffffc00ec9947ULL, 0x001fea000383ffffULL, 0xffffffe400347947ULL, 0x003fea000383ffffULL, +0x00ce100d020075a7ULL, 0x0004a2000802017fULL, 0x0000a0000000791aULL, 0x000fc80000000000ULL, +0x009896800000995dULL, 0x000fea0003900000ULL, 0x00ce100d020095a7ULL, 0x000e24000802007fULL, +0xfffffffc00ec9947ULL, 0x001fea000383ffffULL, 0xffffffe4005c7947ULL, 0x003fea000383ffffULL, +0x00cdf80d160075a7ULL, 0x000b62000802017fULL, 0x0000d0000000791aULL, 0x000fc80000000000ULL, +0x009896800000995dULL, 0x000fea0003900000ULL, 0x00cdf80d160095a7ULL, 0x000e24000802007fULL, +0xfffffffc00ec9947ULL, 0x001fea000383ffffULL, 0xffffffe400cc7947ULL, 0x01ffea000383ffffULL, +0x00000009ff027e24ULL, 0x000fe4000f8e00ffULL, 0x00000009ff037e24ULL, 0x000fce000f8e00ffULL, +0x0000000cff057e24ULL, 0x000fc8000f8e00ffULL, 0x00410803050075a7ULL, 0x000262000800017fULL, +0x000090000000791aULL, 0x000fc80000000000ULL, 0x009896800000895dULL, 0x000fea0003900000ULL, +0x00410803050085a7ULL, 0x000e24000800007fULL, 0xfffffffc00e88947ULL, 0x001fea000383ffffULL, +0xffffffec00b07947ULL, 0x021fea000383ffffULL, 0x0000000bff027e24ULL, 0x000fe4000f8e00ffULL, +0x0000000bff037e24ULL, 0x000fce000f8e00ffULL, 0x00000009ff0f7e24ULL, 0x000fc8000f8e00ffULL, +0x004100030f0075a7ULL, 0x000262000800017fULL, 0x000090000000791aULL, 0x000fc80000000000ULL, +0x009896800000895dULL, 0x000fea0003900000ULL, 0x004100030f0085a7ULL, 0x000e24000800007fULL, +0xfffffffc00e88947ULL, 0x001fea000383ffffULL, 0xfffffff0008c7947ULL, 0x001fea000383ffffULL, +0x018000000a087836ULL, 0x000fe20000000000ULL, 0x0000013000037945ULL, 0x000fe80003800000ULL, +0x7f800000080b7812ULL, 0x000fc800078ec0ffULL, 0x018000000b00780cULL, 0x000fda0003f45070ULL, +0x0000000a0008a308ULL, 0x0000620000001000ULL, 0x000000000038a947ULL, 0x000fea0003800000ULL, +0x000000ff0b00720cULL, 0x040fe40003f65070ULL, 0x008000000b00780cULL, 0x000fe40003f42070ULL, +0x00000001ff0b7807ULL, 0x000fe40001800000ULL, 0x00000001ff087807ULL, 0x002fc80005000000ULL, +0x000000080bff7212ULL, 0x000fda000784fcffULL, 0x00000000001ca947ULL, 0x000fea0003800000ULL, +0x007fffff0aff7812ULL, 0x040fe4000784c0ffULL, 0x800000000a0a7812ULL, 0x001fe400078ec0ffULL, +0x00000001ff087807ULL, 0x000fc80001000000ULL, 0x000000080bff7212ULL, 0x000fda000784c0ffULL, +0x008000000a082812ULL, 0x000fe200078efcffULL, 0x000000ffff08a224ULL, 0x000fe200078e000aULL, +0x0000000000047947ULL, 0x000fec0003800000ULL, 0x0000000a00087308ULL, 0x0002a40000001000ULL, +0x0000000000037941ULL, 0x000fea0003800000ULL, 0x000000ffff0a7224ULL, 0x003fe400078e000dULL, +0x00000000ff0b7424ULL, 0x000fc800078e00ffULL, 0xffffff940ae07950ULL, 0x000fea0003c3ffffULL, 0xfffffffc00fc7947ULL, 0x000fc0000383ffffULL, 0x0000000000007918ULL, 0x000fc00000000000ULL, 0x0000000000007918ULL, 0x000fc00000000000ULL, 0x0000000000007918ULL, 0x000fc00000000000ULL, 0x0000000000007918ULL, 0x000fc00000000000ULL, 0x0000000000007918ULL, 0x000fc00000000000ULL, @@ -2584,9 +979,13 @@ unsigned long long xqa_kernel_dt_fp16_d_256_beam_1_kvt_e4m3_pagedKV_64_nqpkv_8_m 0x0000000000007918ULL, 0x000fc00000000000ULL, 0x0000000000007918ULL, 0x000fc00000000000ULL, 0x0000000000007918ULL, 0x000fc00000000000ULL, 0x0000000000007918ULL, 0x000fc00000000000ULL, 0x0000000000007918ULL, 0x000fc00000000000ULL, 0x0000000000007918ULL, 0x000fc00000000000ULL, -0x0000000100000008ULL, 0x0000000100000001ULL, 0x0000000100000001ULL, 0x0000001000000004ULL, -0x0000000100000001ULL, 0x0000000400000008ULL, 0x0000000300000008ULL, 0x0000000400000004ULL, -0x0000000000000003ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, +0x0000000000007918ULL, 0x000fc00000000000ULL, 0x0000000000007918ULL, 0x000fc00000000000ULL, +0x000000010000ce80ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, +0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, +0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, +0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, +0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, +0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, @@ -2607,45 +1006,52 @@ unsigned long long xqa_kernel_dt_fp16_d_256_beam_1_kvt_e4m3_pagedKV_64_nqpkv_8_m 0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, -0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000300000001ULL, 0x0000000000000000ULL, -0x0000000000000000ULL, 0x0000000000000040ULL, 0x0000000000000111ULL, 0x0000000000000000ULL, -0x0000000000000001ULL, 0x0000000000000000ULL, 0x000000030000000bULL, 0x0000000000000000ULL, -0x0000000000000000ULL, 0x000000000000017bULL, 0x0000000000000562ULL, 0x0000000000000000ULL, -0x0000000000000001ULL, 0x0000000000000000ULL, 0x0000000200000013ULL, 0x0000000000000000ULL, -0x0000000000000000ULL, 0x00000000000006e0ULL, 0x0000000000000240ULL, 0x0000001600000002ULL, -0x0000000000000008ULL, 0x0000000000000018ULL, 0x00000001000000c8ULL, 0x0000000000000000ULL, -0x0000000000000000ULL, 0x0000000000000920ULL, 0x00000000000000e0ULL, 0x0000000000000000ULL, -0x0000000000000001ULL, 0x0000000000000000ULL, 0x7000000000000037ULL, 0x0000000000000000ULL, -0x0000000000000000ULL, 0x0000000000000a00ULL, 0x0000000000000054ULL, 0x0000000000000003ULL, -0x0000000000000004ULL, 0x0000000000000000ULL, 0x7000000000000051ULL, 0x0000000000000000ULL, -0x0000000000000000ULL, 0x0000000000000a54ULL, 0x0000000000000828ULL, 0x0000000a00000003ULL, -0x0000000000000004ULL, 0x0000000000000000ULL, 0x00000004000000b2ULL, 0x0000000000000000ULL, -0x0000000000000000ULL, 0x0000000000001280ULL, 0x0000000000000000ULL, 0x0000000a00000003ULL, -0x0000000000000008ULL, 0x0000000000000018ULL, 0x00000004000000e6ULL, 0x0000000000000000ULL, -0x0000000000000000ULL, 0x0000000000001280ULL, 0x0000000000000048ULL, 0x0000000400000003ULL, -0x0000000000000008ULL, 0x0000000000000018ULL, 0x000000010000007bULL, 0x0000000000000002ULL, -0x0000000000000000ULL, 0x00000000000012c8ULL, 0x0000000000000004ULL, 0x0000000000000000ULL, -0x0000000000000004ULL, 0x0000000000000000ULL, 0x0000000100000040ULL, 0x0000000000100006ULL, -0x0000000000000000ULL, 0x0000000000001300ULL, 0x0000000000012d80ULL, 0x0000001600000003ULL, -0x0000000000000080ULL, 0x0000000000000000ULL, 0x000000010000008dULL, 0x0000000000000003ULL, -0x0000000000000000ULL, 0x0000000000014080ULL, 0x0000000000000044ULL, 0x0000000000000000ULL, -0x0000000000000004ULL, 0x0000000000000000ULL, 0x0000000800000065ULL, 0x0000000000000003ULL, -0x0000000000000000ULL, 0x00000000000140d0ULL, 0x0000000000000400ULL, 0x0000000a00000000ULL, -0x0000000000000010ULL, 0x0000000000000000ULL, 0x00000001000000f8ULL, 0x0000000000000002ULL, -0x0000000000000000ULL, 0x00000000000140d0ULL, 0x0000000000000260ULL, 0x0000000a00000000ULL, -0x0000000000000004ULL, 0x0000000000000000ULL, 0x0000000400000006ULL, 0x00000000000146b0ULL, +0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000300000001ULL, +0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000040ULL, 0x000000000000015bULL, +0x0000000000000000ULL, 0x0000000000000001ULL, 0x0000000000000000ULL, 0x000000030000000bULL, +0x0000000000000000ULL, 0x0000000000000000ULL, 0x00000000000001c5ULL, 0x00000000000001ccULL, +0x0000000000000000ULL, 0x0000000000000001ULL, 0x0000000000000000ULL, 0x0000000200000013ULL, +0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000398ULL, 0x0000000000000150ULL, +0x0000000c00000002ULL, 0x0000000000000008ULL, 0x0000000000000018ULL, 0x00000001000000cbULL, +0x0000000000000000ULL, 0x0000000000000000ULL, 0x00000000000004e8ULL, 0x0000000000000100ULL, +0x0000000000000000ULL, 0x0000000000000001ULL, 0x0000000000000000ULL, 0x7000000000000029ULL, +0x0000000000000000ULL, 0x0000000000000000ULL, 0x00000000000005e8ULL, 0x0000000000000048ULL, +0x0000000000000003ULL, 0x0000000000000004ULL, 0x0000000000000000ULL, 0x7000000000000043ULL, +0x0000000000000040ULL, 0x0000000000000000ULL, 0x0000000000000630ULL, 0x000000000000076cULL, +0x0000000d00000003ULL, 0x0000000000000004ULL, 0x0000000000000000ULL, 0x7000000100000126ULL, +0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000d9cULL, 0x0000000000000020ULL, +0x0000000000000003ULL, 0x0000000000000004ULL, 0x0000000000000008ULL, 0x00000004000000b5ULL, +0x0000000000000040ULL, 0x0000000000000000ULL, 0x0000000000000dc0ULL, 0x0000000000000000ULL, +0x0000000d00000003ULL, 0x0000000000000008ULL, 0x0000000000000018ULL, 0x00000004000000edULL, +0x0000000000000040ULL, 0x0000000000000000ULL, 0x0000000000000dc0ULL, 0x0000000000000030ULL, +0x0000000c00000003ULL, 0x0000000000000008ULL, 0x0000000000000018ULL, 0x0000000400000114ULL, +0x0000000000000040ULL, 0x0000000000000000ULL, 0x0000000000000df0ULL, 0x0000000000000048ULL, +0x0000000400000003ULL, 0x0000000000000008ULL, 0x0000000000000018ULL, 0x000000010000006dULL, +0x0000000000000002ULL, 0x0000000000000000ULL, 0x0000000000000e38ULL, 0x0000000000000004ULL, +0x0000000000000000ULL, 0x0000000000000004ULL, 0x0000000000000000ULL, 0x000000010000008fULL, +0x0000000000000002ULL, 0x0000000000000000ULL, 0x0000000000000e40ULL, 0x0000000000000010ULL, +0x0000000000000000ULL, 0x0000000000000008ULL, 0x0000000000000000ULL, 0x0000000100000032ULL, +0x0000000000100006ULL, 0x0000000000000000ULL, 0x0000000000000e80ULL, 0x0000000000006980ULL, +0x0000000c00000003ULL, 0x0000000000000080ULL, 0x0000000000000000ULL, 0x000000010000007fULL, +0x0000000000000003ULL, 0x0000000000000000ULL, 0x0000000000007800ULL, 0x0000000000000008ULL, +0x0000000000000000ULL, 0x0000000000000004ULL, 0x0000000000000000ULL, 0x0000000800000057ULL, +0x0000000000000043ULL, 0x0000000000000000ULL, 0x0000000000007810ULL, 0x0000000000000400ULL, +0x0000000d00000000ULL, 0x0000000000000010ULL, 0x0000000000000000ULL, 0x0000000100000142ULL, +0x0000000000000042ULL, 0x0000000000000000ULL, 0x0000000000007810ULL, 0x0000000000000308ULL, +0x0000000d00000000ULL, 0x0000000000000004ULL, 0x0000000000000000ULL, 0x0000000400000006ULL, +0x0000000000007f58ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000150ULL, +0x0000000000000150ULL, 0x0000000000000008ULL, 0x0000000400000001ULL, 0x0000000000007f58ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000150ULL, 0x0000000000000150ULL, -0x0000000000000008ULL, 0x0000000400000001ULL, 0x00000000000146b0ULL, 0x0000000000000000ULL, -0x0000000000000000ULL, 0x0000000000000150ULL, 0x0000000000000150ULL, 0x0000000000000008ULL, -0x0000000400000001ULL, 0x00000000000012c8ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, -0x0000000000000004ULL, 0x0000000000000004ULL, 0x0000000000000008ULL, 0x0000000500000001ULL, -0x0000000000001300ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000012d80ULL, -0x0000000000012d80ULL, 0x0000000000000008ULL, 0x0000000600000001ULL, 0x0000000000014080ULL, -0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000050ULL, 0x0000000000000450ULL, -0x0000000000000008ULL, 0x0000000400000001ULL, 0x00000000000140d0ULL, 0x0000000000000000ULL, -0x0000000000000000ULL, 0x0000000000000260ULL, 0x0000000000000260ULL, 0x0000000000000008ULL +0x0000000000000008ULL, 0x0000000400000001ULL, 0x0000000000000e38ULL, 0x0000000000000000ULL, +0x0000000000000000ULL, 0x0000000000000018ULL, 0x0000000000000018ULL, 0x0000000000000008ULL, +0x0000000500000001ULL, 0x0000000000000e80ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, +0x0000000000006980ULL, 0x0000000000006980ULL, 0x0000000000000008ULL, 0x0000000600000001ULL, +0x0000000000007800ULL, 0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000010ULL, +0x0000000000000410ULL, 0x0000000000000008ULL, 0x0000000400000001ULL, 0x0000000000007810ULL, +0x0000000000000000ULL, 0x0000000000000000ULL, 0x0000000000000308ULL, 0x0000000000000308ULL, +0x0000000000000008ULL }; -unsigned int xqa_kernel_dt_fp16_d_256_beam_1_kvt_e4m3_pagedKV_64_nqpkv_8_m_8_sm_90_cubin_len = 83968; +unsigned int xqa_kernel_dt_fp16_d_256_beam_1_kvt_e4m3_pagedKV_64_nqpkv_8_m_8_sm_90_cubin_len = 32936; // clang-format on } // namespace kernels diff --git a/cpp/tensorrt_llm/kernels/decoderMaskedMultiheadAttention/decoderXQAConstants.h b/cpp/tensorrt_llm/kernels/decoderMaskedMultiheadAttention/decoderXQAConstants.h index e3aa0312b..2e46789d2 100644 --- a/cpp/tensorrt_llm/kernels/decoderMaskedMultiheadAttention/decoderXQAConstants.h +++ b/cpp/tensorrt_llm/kernels/decoderMaskedMultiheadAttention/decoderXQAConstants.h @@ -16,21 +16,17 @@ * This file contains constants that decoderXQA*.{h,cpp} need. */ #pragma once +#include +#include namespace tensorrt_llm { namespace kernels { +inline constexpr int kMinHistoryTokensPerBlock = 128; -// max number of CTAs for each KV head, multiple CTAs for one KV head is multi-block mode. -// this number defines the maximum number when reaches both max_batch_size and max_beam_width. -// If batch_size or beam_width doesn't reach maximum value, it is possible to have more CTAs per KV head than this -// value. -static constexpr int kMaxNbCtaPerKVHeadFactor = 8; -static constexpr int kMinHistoryTokensPerBlock = 512; - -static constexpr float kEnableMinBlockFactor = 4.0; -static constexpr int kTargetWaveFactor = 8; +inline constexpr float kEnableMinBlockFactor = 4.0; +inline constexpr int kTargetWaveFactor = 8; } // namespace kernels } // namespace tensorrt_llm diff --git a/cpp/tensorrt_llm/kernels/decoderMaskedMultiheadAttention/decoderXQAImpl.h b/cpp/tensorrt_llm/kernels/decoderMaskedMultiheadAttention/decoderXQAImpl.h index 93396c0fa..4f7cf268f 100644 --- a/cpp/tensorrt_llm/kernels/decoderMaskedMultiheadAttention/decoderXQAImpl.h +++ b/cpp/tensorrt_llm/kernels/decoderMaskedMultiheadAttention/decoderXQAImpl.h @@ -74,5 +74,11 @@ class DecoderXQAImpl DecoderXQARunner* mRunner; }; +enum class XQAKernelType : int32_t +{ + kAMPERE_WARP_SPECIALIZED = 0, + kHOPPER_WARP_SPECIALIZED = 1 +}; + } // namespace kernels } // namespace tensorrt_llm diff --git a/cpp/tensorrt_llm/kernels/decoderMaskedMultiheadAttention/decoderXQAImplPrecompiled.cpp b/cpp/tensorrt_llm/kernels/decoderMaskedMultiheadAttention/decoderXQAImplPrecompiled.cpp index a5ba18cdf..9dfb7857e 100644 --- a/cpp/tensorrt_llm/kernels/decoderMaskedMultiheadAttention/decoderXQAImplPrecompiled.cpp +++ b/cpp/tensorrt_llm/kernels/decoderMaskedMultiheadAttention/decoderXQAImplPrecompiled.cpp @@ -21,6 +21,7 @@ #include "tensorrt_llm/kernels/decoderMaskedMultiheadAttention/cubin/xqa_kernel_cubin.h" #include "tensorrt_llm/kernels/decoderMaskedMultiheadAttention/decoderXQAConstants.h" #include "tensorrt_llm/kernels/decoderMaskedMultiheadAttention/decoderXQARunner.h" +#include "tensorrt_llm/kernels/kvCacheUtils.h" #include "tensorrt_llm/kernels/unfusedAttentionKernels.h" #include #include @@ -123,7 +124,7 @@ struct KVCache KVCache(KVBlockArray& kv_cache_buffer) { poolPtr = kv_cache_buffer.mPrimaryPoolPtr; - blockIndices = kv_cache_buffer.data; + blockIndices = reinterpret_cast(kv_cache_buffer.data); } KVCache() = default; @@ -185,15 +186,17 @@ void buildXQALaunchParams( // Workspace. size_t offset = 0; - int8_t* workspace_base = reinterpret_cast(params.workspaces); + int8_t* workspace = reinterpret_cast(params.workspaces); unsigned int batch_beam_size = params.batch_size * params.beam_width; const size_t cu_seqlens_size = sizeof(int) * (batch_beam_size + 1); const size_t rotary_inv_freq_size = sizeof(float) * batch_beam_size * params.rotary_embedding_dim / 2; - const size_t xqa_workspace_size = sizeof(int) * params.batch_size * params.num_kv_heads; - launchParams.cu_seq_lens = reinterpret_cast(nextWorkspacePtr(workspace_base, offset, cu_seqlens_size)); - launchParams.rotary_inv_freq_buf - = reinterpret_cast(nextWorkspacePtr(workspace_base, offset, rotary_inv_freq_size)); - launchParams.scratch = reinterpret_cast(nextWorkspacePtr(workspace_base, offset, xqa_workspace_size)); + launchParams.cu_seq_lens = reinterpret_cast(workspace); + workspace = nextWorkspacePtrWithAlignment(workspace, cu_seqlens_size); + launchParams.rotary_inv_freq_buf = reinterpret_cast(workspace); + auto const multi_block_workspace_alignment = roundUp( + sizeof(half) * params.head_size * (params.num_q_heads / params.num_kv_heads) * params.beam_width, 128); + workspace = nextWorkspacePtrWithAlignment(workspace, rotary_inv_freq_size, multi_block_workspace_alignment); + launchParams.scratch = reinterpret_cast(workspace); launchParams.kvCacheParams = KVCache(kv_cache_buffer); launchParams.kvCacheParams.sequence_lengths = params.sequence_lengths; @@ -211,6 +214,34 @@ void buildXQALaunchParams( } } +namespace +{ +template +std::optional getGlobalVar( + tensorrt_llm::common::CUDADriverWrapper const& driver, CUmodule hmod, char const* const name, bool required = false) +{ + T* pVar = nullptr; + size_t size = 0; + auto const error = driver.cuModuleGetGlobal(reinterpret_cast(&pVar), &size, hmod, name); + T ret; + switch (error) + { + case CUDA_SUCCESS: + TLLM_CHECK(size == sizeof(T)); + check_cuda_error(cudaMemcpy(&ret, pVar, size, cudaMemcpyDeviceToHost)); + break; + case CUDA_ERROR_NOT_FOUND: + if (!required) + { + return std::nullopt; + } + [[fallthrough]]; + default: cuErrCheck(("Failed to retrieve global variable from cubin.", error), driver); + } + return std::optional{std::move(ret)}; +} +} // namespace + class XQAKernelList { public: @@ -252,12 +283,9 @@ class XQAKernelList XQAKernelFuncInfo funcInfo{}; funcInfo.mMetaInfoIndex = i; cuErrCheck(mDriver.cuModuleGetFunction(&funcInfo.mDeviceFunction, hmod, kernelMeta.mFuncName), mDriver); - unsigned int* shmem_dev_ptr = nullptr; - cuErrCheck( - mDriver.cuModuleGetGlobal(reinterpret_cast(&shmem_dev_ptr), nullptr, hmod, "smemSize"), - mDriver); - check_cuda_error( - cudaMemcpy(&funcInfo.mSharedMemBytes, shmem_dev_ptr, sizeof(unsigned int), cudaMemcpyDeviceToHost)); + funcInfo.mSharedMemBytes = getGlobalVar(mDriver, hmod, "smemSize", true).value(); + funcInfo.mKernelType = getGlobalVar(mDriver, hmod, "kernelType", false) + .value_or(XQAKernelType::kAMPERE_WARP_SPECIALIZED); /* Set 46KB threshold here because we have to take static/driver shared memory into consideration. */ if (funcInfo.mSharedMemBytes >= 46 * 1024) @@ -388,6 +416,7 @@ class XQAKernelList auto const& kernelMeta = mKernelMeta[findIter->second.mMetaInfoIndex]; const CUfunction func = findIter->second.mDeviceFunction; unsigned int const shared_mem_bytes = findIter->second.mSharedMemBytes; + auto const kernelType = findIter->second.mKernelType; if (xqaParams.multi_query_tokens) { @@ -406,8 +435,9 @@ class XQAKernelList if (xqaParams.multi_block_mode) { multi_block = computeMultiBlockCount(xqaParams, xqaParams.batch_size, multiprocessor_count); - cudaMemsetAsync( - xqaParams.workspaces, 0, sizeof(int) * xqaParams.batch_size * xqaParams.num_kv_heads, stream); + check_cuda_error(cudaMemsetAsync( + launchParams.scratch, 0, sizeof(int) * xqaParams.batch_size * xqaParams.num_kv_heads, stream)); + sync_check_cuda_error(); } cuErrCheck(mDriver.cuLaunchKernel(func, multi_block, xqaParams.num_kv_heads * nbTokenBlocksPerGrp, xqaParams.batch_size, 128, 1, 2, shared_mem_bytes, stream, kernelParams, nullptr), @@ -415,12 +445,17 @@ class XQAKernelList } else { - constexpr uint32_t kMAX_NB_KERNEL_PARAMS = 9; + bool const isGmmaKernel = (kernelType == XQAKernelType::kHOPPER_WARP_SPECIALIZED); + TLLM_CHECK(isGmmaKernel + == (mSM == kSM_90 && xqaParams.kv_cache_data_type == XQADataType::DATA_TYPE_E4M3 + && xqaParams.beam_width == 1)); + constexpr uint32_t kMAX_NB_KERNEL_PARAMS = 10; + uint32_t const maxNbKernelParams = (isGmmaKernel ? 10 : 9); uint32_t idxNextParam = 0; void* kernelParams[kMAX_NB_KERNEL_PARAMS]; auto appendParam = [&](auto* p) mutable { - TLLM_CHECK(idxNextParam < kMAX_NB_KERNEL_PARAMS); + TLLM_CHECK(idxNextParam < maxNbKernelParams); kernelParams[idxNextParam++] = p; }; appendParam(&launchParams.num_k_heads); @@ -433,17 +468,24 @@ class XQAKernelList } appendParam(&launchParams.batch_size); appendParam(&launchParams.kv_scale_quant_orig); + CUtensorMap tensorMap{}; + if (isGmmaKernel) + { + tensorMap = makeTensorMapForKVCache(xqaParams, kv_cache_buffer); + appendParam(&tensorMap); + } appendParam(&launchParams.scratch); kernelParams[idxNextParam] = nullptr; // one extra nullptr at end as guard. int multi_block = 1; if (xqaParams.multi_block_mode) { multi_block = computeMultiBlockCount(xqaParams, xqaParams.batch_size, multiprocessor_count); - cudaMemsetAsync( - xqaParams.workspaces, 0, sizeof(int) * xqaParams.batch_size * xqaParams.num_kv_heads, stream); + check_cuda_error(cudaMemsetAsync( + launchParams.scratch, 0, sizeof(int) * xqaParams.batch_size * xqaParams.num_kv_heads, stream)); + sync_check_cuda_error(); } cuErrCheck(mDriver.cuLaunchKernel(func, multi_block, xqaParams.num_kv_heads, xqaParams.batch_size, 128, 1, - 2, shared_mem_bytes, stream, kernelParams, nullptr), + isGmmaKernel ? 3 : 2, shared_mem_bytes, stream, kernelParams, nullptr), mDriver); } @@ -452,6 +494,10 @@ class XQAKernelList static int computeMultiBlockCount(XQAParams const& xqaParams, int batch_size, int multiprocessor_count) { + if (envXqaNbCtaPerKVHead().has_value()) + { + return envXqaNbCtaPerKVHead().value(); + } int multi_block_count = 1; int num_kv_heads = xqaParams.num_kv_heads; int history_length = xqaParams.timestep; @@ -468,12 +514,110 @@ class XQAKernelList multi_block_count = std::max(multi_block_count, 1); // add limitation on upper bound. - multi_block_count = std::min(kMaxNbCtaPerKVHeadFactor, multi_block_count); + multi_block_count = std::min(xqaMaxNbCtaPerKVHeadFactor(), multi_block_count); TLLM_CHECK_WITH_INFO(multi_block_count >= 1, "MultiBlock count should be larger than 1"); return multi_block_count; } +private: + static uint32_t getElemBytes(CUtensorMapDataType_enum dataType) + { + switch (dataType) + { + case CU_TENSOR_MAP_DATA_TYPE_UINT8: return 1; + case CU_TENSOR_MAP_DATA_TYPE_UINT16: return 2; + case CU_TENSOR_MAP_DATA_TYPE_UINT32: return 4; + case CU_TENSOR_MAP_DATA_TYPE_INT32: return 4; + case CU_TENSOR_MAP_DATA_TYPE_UINT64: return 8; + case CU_TENSOR_MAP_DATA_TYPE_INT64: return 8; + case CU_TENSOR_MAP_DATA_TYPE_FLOAT16: return 2; + case CU_TENSOR_MAP_DATA_TYPE_FLOAT32: return 4; + case CU_TENSOR_MAP_DATA_TYPE_FLOAT64: return 8; + case CU_TENSOR_MAP_DATA_TYPE_BFLOAT16: return 2; + case CU_TENSOR_MAP_DATA_TYPE_FLOAT32_FTZ: return 4; + case CU_TENSOR_MAP_DATA_TYPE_TFLOAT32: return 4; + case CU_TENSOR_MAP_DATA_TYPE_TFLOAT32_FTZ: return 4; + } + throw std::runtime_error("unsupported data type"); + } + + CUtensorMap makeTensorMapForContiguousKVCache(void const* addr, CUtensorMapDataType_enum dataType, + uint32_t headElems, uint32_t nbKHeads, uint32_t maxCacheLen, uint32_t beamWidth, uint32_t batchSize, + uint32_t nbTokensPerTile = 64) const + { + CUtensorMap tensorMap{}; + uint64_t const globalDims[] = {headElems, maxCacheLen, nbKHeads, 2 * beamWidth * batchSize}; + uint32_t elemBytes = getElemBytes(dataType); + uint32_t const headBytes = elemBytes * headElems; + uint64_t const globalStrides[] = {headBytes, headBytes * maxCacheLen, headBytes * maxCacheLen * nbKHeads}; + uint32_t const partElems = std::min(headBytes, 128U) / elemBytes; + uint32_t const boxDims[] = {partElems, nbTokensPerTile, 1, 1}; + uint32_t const elemStrides[] = {1, 1, 1, 1}; + + auto const swizzle = [&] + { + switch (partElems) + { + case 128: return CU_TENSOR_MAP_SWIZZLE_128B; + case 64: return CU_TENSOR_MAP_SWIZZLE_64B; + default: throw std::runtime_error("unsupported cache head size"); + } + }(); + + cuErrCheck(mDriver.cuTensorMapEncodeTiled(&tensorMap, dataType, 4, const_cast(addr), globalDims, + globalStrides, boxDims, elemStrides, CU_TENSOR_MAP_INTERLEAVE_NONE, swizzle, + CU_TENSOR_MAP_L2_PROMOTION_NONE, CU_TENSOR_MAP_FLOAT_OOB_FILL_NONE), + mDriver); + return tensorMap; + } + + CUtensorMap makeTensorMapForPagedKVCache(void const* addr, CUtensorMapDataType_enum dataType, uint32_t headElems, + uint32_t nbKHeads, uint32_t tokensPerPage, uint32_t nbTokensPerTile = 64) const + { + CUtensorMap tensorMap{}; + uint32_t elemBytes = getElemBytes(dataType); + uint64_t const globalDims[] = {headElems, tokensPerPage, nbKHeads, 1U << 31}; + uint32_t const headBytes = elemBytes * headElems; + uint64_t const globalStrides[] = {headBytes, headBytes * tokensPerPage, headBytes * tokensPerPage * nbKHeads}; + uint32_t const partElems = std::min(headBytes, 128U) / elemBytes; + uint32_t const boxDims[] = {partElems, std::min(tokensPerPage, nbTokensPerTile), 1, 1}; + uint32_t const elemStrides[] = {1, 1, 1, 1}; + + auto const swizzle = [&] + { + switch (partElems) + { + case 128: return CU_TENSOR_MAP_SWIZZLE_128B; + case 64: return CU_TENSOR_MAP_SWIZZLE_64B; + default: throw std::runtime_error("unsupported cache head size"); + } + }(); + + cuErrCheck(mDriver.cuTensorMapEncodeTiled(&tensorMap, dataType, 4, const_cast(addr), globalDims, + globalStrides, boxDims, elemStrides, CU_TENSOR_MAP_INTERLEAVE_NONE, swizzle, + CU_TENSOR_MAP_L2_PROMOTION_NONE, CU_TENSOR_MAP_FLOAT_OOB_FILL_NONE), + mDriver); + return tensorMap; + } + + template + CUtensorMap makeTensorMapForKVCache(XQAParams const& xqaParams, KVCacheBuffer const& kv_cache_buffer) const + { + if constexpr (std::is_same_v) + { + return makeTensorMapForPagedKVCache(kv_cache_buffer.mPrimaryPoolPtr, CU_TENSOR_MAP_DATA_TYPE_UINT8, + xqaParams.head_size, xqaParams.num_kv_heads, xqaParams.tokens_per_block); + } + else + { + static_assert(std::is_same_v); + return makeTensorMapForContiguousKVCache(kv_cache_buffer.data, CU_TENSOR_MAP_DATA_TYPE_UINT8, + xqaParams.head_size, xqaParams.num_kv_heads, xqaParams.max_attention_window_size, xqaParams.beam_width, + xqaParams.batch_size); + } + } + protected: tensorrt_llm::common::CUDADriverWrapper mDriver; @@ -490,6 +634,7 @@ class XQAKernelList unsigned int mMetaInfoIndex; unsigned int mSharedMemBytes; CUfunction mDeviceFunction; + XQAKernelType mKernelType; }; std::unordered_map mFunctions; diff --git a/cpp/tensorrt_llm/kernels/decoderMaskedMultiheadAttention/decoderXQARunner.cpp b/cpp/tensorrt_llm/kernels/decoderMaskedMultiheadAttention/decoderXQARunner.cpp index aa659b3cf..0f2c6e046 100644 --- a/cpp/tensorrt_llm/kernels/decoderMaskedMultiheadAttention/decoderXQARunner.cpp +++ b/cpp/tensorrt_llm/kernels/decoderMaskedMultiheadAttention/decoderXQARunner.cpp @@ -78,14 +78,20 @@ size_t DecoderXQARunner::getWorkspaceSize(int max_batch_beam_size) int workspaces[4]; int const max_num_request = max_batch_beam_size; uint32_t const nbSeq = mNumKVHeads * max_num_request; - uint32_t const nbSubSeq = kMaxNbCtaPerKVHeadFactor * nbSeq; + uint32_t const nbSubSeq = xqaMaxNbCtaPerKVHeadFactor() * nbSeq; int group_size = mNumHeads / mNumKVHeads; workspaces[0] = sizeof(uint32_t) * nbSeq; workspaces[1] = sizeof(float) * roundUp(group_size, 32) * nbSubSeq; workspaces[2] = sizeof(float) * roundUp(group_size, 32) * nbSubSeq; - workspaces[3] = sizeof(__half) * group_size * mHeadSize * nbSubSeq; - workspace_size = roundUp(workspaces[0], 128) + roundUp(workspaces[1], 128) + roundUp(workspaces[2], 128) - + roundUp(workspaces[3], 128); + int32_t const multi_block_workspace_alignment + = roundUp(sizeof(__half) * kMaxBeamWidth * group_size * mHeadSize, 128); + workspaces[3] = multi_block_workspace_alignment * xqaMaxNbCtaPerKVHeadFactor() * mNumKVHeads + * divUp(max_batch_beam_size, kMaxBeamWidth); + workspace_size = roundUp(workspaces[0], multi_block_workspace_alignment) + + roundUp(workspaces[1], multi_block_workspace_alignment) + + roundUp(workspaces[2], multi_block_workspace_alignment) + + roundUp(workspaces[3], multi_block_workspace_alignment) + + multi_block_workspace_alignment; // extra space reserved for alignment } return workspace_size; } diff --git a/cpp/tensorrt_llm/kernels/decodingKernels.cu b/cpp/tensorrt_llm/kernels/decodingKernels.cu index 5fb98b6e7..798c9fd10 100644 --- a/cpp/tensorrt_llm/kernels/decodingKernels.cu +++ b/cpp/tensorrt_llm/kernels/decodingKernels.cu @@ -284,80 +284,80 @@ void invokeGatherTree(gatherTreeParam param) __global__ void insertUnfinishedPath(BeamHypotheses bh) { int const bid = blockIdx.x; - int const nBS{bh.batch_size}; - int const nBM{bh.beam_width}; + int const nBS{bh.nBatchSize}; + int const nBM{bh.nBeamWidth}; - int const tgt_start_idx{bh.num_beams[bid]}; - int const nMaxSeqLen{bh.max_seq_len}; + int const tgt_start_idx{bh.numBeamsCBA[bid]}; + int const nMaxSeqLen{bh.nMaxSeqLen}; // TODO: nullptr is from [gptDecoder.cpp] GptDecoder::gatherTree, need to be fixed - float const length_penalty{bh.length_penalties == nullptr ? 1.0f : bh.length_penalties[bid]}; + float const length_penalty{bh.lengthPenalties == nullptr ? 1.0f : bh.lengthPenalties[bid]}; - if (bh.is_done[bid]) + if (bh.batchDones[bid]) { return; } - // Move ALL unfinished beams from bh.output_ids_src to bh.output_ids_cba - // So there might be more than `nBM` beams in bh.output_ids_cba + // Move ALL unfinished beams from bh.outputIdsUnfinish to bh.outputIdsCBA + // So there might be more than `nBM` beams in bh.outputIdsCBA for (int i = 0; i < nBM; ++i) { int const src_beam_idx = bid * nBM + i; int const tgt_beam_idx = bid * nBM * 2 + i + tgt_start_idx; - int const current_step = bh.seq_len[src_beam_idx] - 1; - bh.output_ids_cba[tgt_beam_idx * nMaxSeqLen + current_step] - = bh.output_ids_src[src_beam_idx * nMaxSeqLen + current_step]; - if (bh.log_probs_cba != nullptr && bh.log_probs != nullptr) + int const current_step = bh.sequenceLengths[src_beam_idx] - 1; + bh.outputIdsCBA[tgt_beam_idx * nMaxSeqLen + current_step] + = bh.outputIdsUnfinish[src_beam_idx * nMaxSeqLen + current_step]; + if (bh.logProbsCBA != nullptr && bh.logProbs != nullptr) { - bh.log_probs_cba[tgt_beam_idx * nMaxSeqLen + current_step] - = bh.log_probs[current_step * nBS * nBM + src_beam_idx]; + bh.logProbsCBA[tgt_beam_idx * nMaxSeqLen + current_step] + = bh.logProbs[current_step * nBS * nBM + src_beam_idx]; } - int prev_id = bh.parent_ids_src[src_beam_idx * nMaxSeqLen + current_step]; + int prev_id = bh.parentIdsUnfinish[src_beam_idx * nMaxSeqLen + current_step]; for (int j = current_step - 1; j >= 0; --j) { - bh.output_ids_cba[tgt_beam_idx * nMaxSeqLen + j] - = bh.output_ids_src[bid * nBM * nMaxSeqLen + prev_id * nMaxSeqLen + j]; - if (bh.log_probs_cba != nullptr && bh.log_probs != nullptr) + bh.outputIdsCBA[tgt_beam_idx * nMaxSeqLen + j] + = bh.outputIdsUnfinish[bid * nBM * nMaxSeqLen + prev_id * nMaxSeqLen + j]; + if (bh.logProbsCBA != nullptr && bh.logProbs != nullptr) { - bh.log_probs_cba[tgt_beam_idx * nMaxSeqLen + j] = bh.log_probs[j * nBS * nBM + bid * nBM + prev_id]; + bh.logProbsCBA[tgt_beam_idx * nMaxSeqLen + j] = bh.logProbs[j * nBS * nBM + bid * nBM + prev_id]; } - prev_id = bh.parent_ids_src[bid * nBM * nMaxSeqLen + prev_id * nMaxSeqLen + j]; + prev_id = bh.parentIdsUnfinish[bid * nBM * nMaxSeqLen + prev_id * nMaxSeqLen + j]; } - if (bh.log_probs_cba != nullptr && bh.log_probs != nullptr) + if (bh.logProbsCBA != nullptr && bh.logProbs != nullptr) { - prev_id = bh.parent_ids_src[src_beam_idx * nMaxSeqLen + current_step]; + prev_id = bh.parentIdsUnfinish[src_beam_idx * nMaxSeqLen + current_step]; for (int j = current_step - 1; j >= 0; --j) { - bh.log_probs_cba[tgt_beam_idx * nMaxSeqLen + j] = bh.log_probs[j * nBS * nBM + bid * nBM + prev_id]; - prev_id = bh.parent_ids_src[bid * nBM * nMaxSeqLen + prev_id * nMaxSeqLen + j]; + bh.logProbsCBA[tgt_beam_idx * nMaxSeqLen + j] = bh.logProbs[j * nBS * nBM + bid * nBM + prev_id]; + prev_id = bh.parentIdsUnfinish[bid * nBM * nMaxSeqLen + prev_id * nMaxSeqLen + j]; } } - bh.seq_len_cba[tgt_beam_idx] = bh.seq_len[src_beam_idx]; - bh.normed_scores_cba[tgt_beam_idx] = applyLengthPenalty( - bh.cum_log_probs[src_beam_idx], current_step - bh.input_lengths[src_beam_idx], length_penalty); - bh.cum_log_probs_cba[tgt_beam_idx] = bh.cum_log_probs[src_beam_idx]; - bh.num_beams[bid]++; + bh.sequenceLengthsCBA[tgt_beam_idx] = bh.sequenceLengths[src_beam_idx]; + bh.normedScoresCBA[tgt_beam_idx] = applyLengthPenalty( + bh.cumLogProbs[src_beam_idx], current_step - bh.inputLengths[src_beam_idx], length_penalty); + bh.cumLogProbsCBA[tgt_beam_idx] = bh.cumLogProbs[src_beam_idx]; + bh.numBeamsCBA[bid]++; } } void invokeInsertUnfinishedPath(BeamHypotheses& bh, cudaStream_t stream) { - insertUnfinishedPath<<>>(bh); + insertUnfinishedPath<<>>(bh); } __global__ void finalizeKernel(BeamHypotheses bh) { - // Do index sort on bh.normed_scores_cba, then move buffers from CBA to output by the order of index - // bh.output_ids_cba -> bh.final_output_ids - // bh.seq_len_cba -> bh.seq_len - // bh.cum_log_probs_cba -> bh.cum_log_probs - // bh.log_probs_cba -> bh.log_probs + // Do index sort on bh.normedScoresCBA, then move buffers from CBA to output by the order of index + // bh.outputIdsCBA -> bh.outputIds + // bh.sequenceLengthsCBA -> bh.sequenceLengths + // bh.cumLogProbsCBA -> bh.cumLogProbs + // bh.logProbsCBA -> bh.logProbs int const bid = blockIdx.x; int const tid = threadIdx.x; - int const nBM{bh.beam_width}; - int const nMaxSeqLen{bh.max_seq_len}; - int const nBeam{bh.num_beams[bid]}; - int const* inputLengths{bh.input_lengths}; + int const nBM{bh.nBeamWidth}; + int const nMaxSeqLen{bh.nMaxSeqLen}; + int const nBeam{bh.numBeamsCBA[bid]}; + int const* inputLengths{bh.inputLengths}; extern __shared__ char array[]; int* sRank = (int*) (array); // [nBM] @@ -366,7 +366,7 @@ __global__ void finalizeKernel(BeamHypotheses bh) if (tid < nBeam) { - sScores[tid] = bh.normed_scores_cba[bid * nBM * 2 + tid]; + sScores[tid] = bh.normedScoresCBA[bid * nBM * 2 + tid]; } __syncthreads(); @@ -421,7 +421,7 @@ __global__ void finalizeKernel(BeamHypotheses bh) { for (int i = 0; i < nBM; ++i) { - float const score = tid < bh.num_beams[bid] ? sScores[tid] : -FLT_MAX; + float const score = tid < bh.numBeamsCBA[bid] ? sScores[tid] : -FLT_MAX; float const maxScore = blockReduceMax(score); if (tid == 0) { @@ -441,11 +441,11 @@ __global__ void finalizeKernel(BeamHypotheses bh) if (tid < nBM) { - sSequenceLengths[tid] = bh.seq_len_cba[bid * nBM * 2 + sRank[tid]]; - bh.seq_len[bid * nBM + tid] = sSequenceLengths[tid]; - if (bh.cum_log_probs != nullptr) + sSequenceLengths[tid] = bh.sequenceLengthsCBA[bid * nBM * 2 + sRank[tid]]; + bh.sequenceLengths[bid * nBM + tid] = sSequenceLengths[tid]; + if (bh.cumLogProbs != nullptr) { - bh.cum_log_probs[bid * nBM + tid] = bh.cum_log_probs_cba[bid * nBM * 2 + sRank[tid]]; + bh.cumLogProbs[bid * nBM + tid] = bh.cumLogProbsCBA[bid * nBM * 2 + sRank[tid]]; } } __syncthreads(); @@ -455,15 +455,15 @@ __global__ void finalizeKernel(BeamHypotheses bh) // start from step 1 to skip the start token for (int i = tid; i < sSequenceLengths[beamIdx]; i += blockDim.x) { - bh.final_output_ids[bid * nBM * nMaxSeqLen + beamIdx * nMaxSeqLen + i] - = bh.output_ids_cba[bid * (nBM * 2) * nMaxSeqLen + sRank[beamIdx] * nMaxSeqLen + i]; - if (bh.log_probs != nullptr) + bh.outputIds[bid * nBM * nMaxSeqLen + beamIdx * nMaxSeqLen + i] + = bh.outputIdsCBA[bid * (nBM * 2) * nMaxSeqLen + sRank[beamIdx] * nMaxSeqLen + i]; + if (bh.logProbs != nullptr) { int const inputLen = inputLengths[bid * nBM + beamIdx]; if (i >= inputLen) { - bh.log_probs[bid * nBM * nMaxSeqLen + beamIdx * nMaxSeqLen + i - inputLen] - = bh.log_probs_cba[bid * (nBM * 2) * nMaxSeqLen + sRank[beamIdx] * nMaxSeqLen + i]; + bh.logProbs[bid * nBM * nMaxSeqLen + beamIdx * nMaxSeqLen + i - inputLen] + = bh.logProbsCBA[bid * (nBM * 2) * nMaxSeqLen + sRank[beamIdx] * nMaxSeqLen + i]; } } } @@ -474,9 +474,9 @@ void invokeFinalize(BeamHypotheses& bh, cudaStream_t stream) { TLLM_LOG_DEBUG("%s %s start", __FILE__, __PRETTY_FUNCTION__); - int const nBM = bh.beam_width; + int const nBM = bh.nBeamWidth; size_t const smem_size = sizeof(int) * nBM * 2 + sizeof(float) * nBM * 2; - finalizeKernel<<>>(bh); + finalizeKernel<<>>(bh); } __global__ void initializeOutput(TokenIdType* finalOutputIds, TokenIdType const* endIds, SizeType const nMaxSeqLen) diff --git a/cpp/tensorrt_llm/kernels/kvCacheIndex.h b/cpp/tensorrt_llm/kernels/kvCacheIndex.h new file mode 100644 index 000000000..e664db640 --- /dev/null +++ b/cpp/tensorrt_llm/kernels/kvCacheIndex.h @@ -0,0 +1,56 @@ +/* + * Copyright (c) 2024, NVIDIA CORPORATION. All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#pragma once + +#include "tensorrt_llm/common/assert.h" + +#include +#include + +namespace tensorrt_llm::kernels +{ + +class KVCacheIndex +{ +public: + using UnderlyingType = std::int32_t; + + // Flag indicating KVCacheIndex refers to secondary pool + static constexpr UnderlyingType kSecondaryPoolFlag = static_cast(1) + << (8 * sizeof(UnderlyingType) - 1); + + explicit KVCacheIndex(UnderlyingType value, bool isSecondary = false) + : value{isSecondary ? value | kSecondaryPoolFlag : value} + { + TLLM_CHECK_DEBUG(value >= 0); + } + + __host__ __device__ [[nodiscard]] UnderlyingType get() const + { + return value & (~kSecondaryPoolFlag); + } + + __host__ __device__ [[nodiscard]] bool isPrimary() const + { + return (value & kSecondaryPoolFlag) == 0; + } + +private: + UnderlyingType value; +}; + +} // namespace tensorrt_llm::kernels diff --git a/cpp/tensorrt_llm/kernels/kvCacheUtils.h b/cpp/tensorrt_llm/kernels/kvCacheUtils.h index d24159171..eeb0a5480 100644 --- a/cpp/tensorrt_llm/kernels/kvCacheUtils.h +++ b/cpp/tensorrt_llm/kernels/kvCacheUtils.h @@ -16,6 +16,8 @@ #pragma once #include "tensorrt_llm/common/assert.h" +#include "tensorrt_llm/kernels/kvCacheIndex.h" + #include #include #include @@ -36,7 +38,7 @@ enum class KVIdxType : int32_t // only the fields necessary for context FMHA struct KVBlockArrayForContextFMHA { - using DataType = int32_t const; + using DataType = KVCacheIndex const; // Current number of sequences int32_t mMaxSeqs; @@ -138,18 +140,18 @@ struct KVBlockArray : public KVBlockArrayForContextFMHA return tokenIdx; } - __host__ __device__ [[nodiscard]] inline int32_t const* getRowPtr(KVIdxType kvIdx, int32_t seqIdx) const + __host__ __device__ [[nodiscard]] inline DataType const* getRowPtr(KVIdxType kvIdx, int32_t seqIdx) const { // Returns pointer to array of offsets to K or V cache for one specific sequence seqIdx. // seqIdx is in range [0; B] return data + (seqIdx * mMaxBlocksPerSeq * 2 + static_cast(kvIdx) * mMaxBlocksPerSeq); } - __host__ __device__ inline void* getBlockPtr(int32_t const* offsets, int32_t tokenIdx) const + __host__ __device__ inline void* getBlockPtr(DataType const* offsets, int32_t tokenIdx) const { auto const offset = offsets[tokenIdx >> mTokensPerBlockLog2]; - return reinterpret_cast(reinterpret_cast(getPoolPtr(offset)) - + getBlockOffset(offset) * static_cast(mBytesPerBlock)); + return reinterpret_cast( + reinterpret_cast(getPoolPtr(offset)) + offset.get() * static_cast(mBytesPerBlock)); } __host__ __device__ [[nodiscard]] inline void* getBlockPtr(int32_t seqIdx, int32_t tokenIdx, KVIdxType kvIdx) const @@ -183,21 +185,9 @@ struct KVBlockArray : public KVBlockArrayForContextFMHA } private: - static constexpr DataType secondaryPoolFlag = static_cast(1) << (8 * sizeof(DataType) - 1); - - __host__ __device__ [[nodiscard]] DataType getBlockOffset(DataType offset) const - { - return offset & (~secondaryPoolFlag); - } - - __host__ __device__ [[nodiscard]] static bool isPrimary(DataType offset) - { - return (offset & secondaryPoolFlag) == 0; - } - __host__ __device__ [[nodiscard]] void* getPoolPtr(DataType offset) const { - return isPrimary(offset) ? mPrimaryPoolPtr : mSecondaryPoolPtr; + return offset.isPrimary() ? mPrimaryPoolPtr : mSecondaryPoolPtr; } }; diff --git a/cpp/tensorrt_llm/kernels/lookupKernels.cu b/cpp/tensorrt_llm/kernels/lookupKernels.cu index 8e3e36e1d..b78fed4a3 100644 --- a/cpp/tensorrt_llm/kernels/lookupKernels.cu +++ b/cpp/tensorrt_llm/kernels/lookupKernels.cu @@ -30,23 +30,23 @@ embedding() (i.e.add_gather() operation in TensorRT). As only a portion of embed add_gather() operation in TensorRT cannot get the correct results. So, we need to write a plugin to add an offset to input IDs and get the correct results. - * Input: Input IDs (input[batch_size]) + * Input: Input IDs (input[token_num]) Input: Embedding Lookup Table (weight[ceil(vocab_size/world_size), hidden]) Output: weight[input[idx]-offset,hidden] - * The total thread number equals to batch_size*hidden + * The total thread number equals to token_num*hidden * * If the input ids is out of range it writes zero, otherwise it writes the correct embedding result. */ template -__global__ void lookup_kernel(T* output, Idx const* input, T const* weight, const Idx batch_size, const Idx offset, - const Idx size, int const n_embed) +__global__ void lookup_kernel(T* output, Idx const* input, T const* weight, int64_t const token_num, Idx const offset, + Idx const size, Idx const n_embed) { - for (int index = blockIdx.x * blockDim.x + threadIdx.x; index < batch_size * n_embed; + for (int64_t index = blockIdx.x * blockDim.x + threadIdx.x; index < token_num * n_embed; index += blockDim.x * gridDim.x) { - int const word_index = input[index / n_embed] - offset; - int const col_index = index % n_embed; + int64_t const word_index = input[index / n_embed] - offset; + Idx const col_index = index % n_embed; T embedding; if (word_index < 0 || word_index >= size) { @@ -61,17 +61,19 @@ __global__ void lookup_kernel(T* output, Idx const* input, T const* weight, cons } template -void invokeLookUp(T* out, Idx const* input, T const* weight, const Idx batch_size, const Idx offset, const Idx size, - int const n_embed, cudaStream_t stream) +void invokeLookUp(T* out, Idx const* input, T const* weight, int64_t const token_num, Idx const offset, Idx const size, + Idx const n_embed, cudaStream_t stream) { - dim3 grid(min(batch_size, 65536)); - dim3 block(min(n_embed, 512)); - lookup_kernel<<>>(out, input, weight, batch_size, offset, size, n_embed); + int64_t constexpr max_block_num = 65536; + Idx constexpr max_block_size = 512; + dim3 grid(min(token_num, max_block_num)); + dim3 block(min(n_embed, max_block_size)); + lookup_kernel<<>>(out, input, weight, token_num, offset, size, n_embed); } #define INSTANTIATE_LOOK_UP(T, Idx) \ - template void invokeLookUp(T * out, const Idx* input, const T* weight, const Idx batch_size, \ - const Idx offset, const Idx size, const int n_embed, cudaStream_t stream) + template void invokeLookUp(T * out, Idx const* input, T const* weight, int64_t const token_num, \ + Idx const offset, Idx const size, Idx const n_embed, cudaStream_t stream) INSTANTIATE_LOOK_UP(float, int); INSTANTIATE_LOOK_UP(half, int); diff --git a/cpp/tensorrt_llm/kernels/lookupKernels.h b/cpp/tensorrt_llm/kernels/lookupKernels.h index e8c4b5fbb..0e946bf3f 100644 --- a/cpp/tensorrt_llm/kernels/lookupKernels.h +++ b/cpp/tensorrt_llm/kernels/lookupKernels.h @@ -26,8 +26,8 @@ namespace tensorrt_llm namespace kernels { template -void invokeLookUp(T* out, Idx const* input, T const* weight, const Idx batch_size, const Idx offset, const Idx size, - int const n_embed, cudaStream_t stream = 0); +void invokeLookUp(T* out, Idx const* input, T const* weight, const int64_t token_num, const Idx offset, const Idx size, + Idx const n_embed, cudaStream_t stream = 0); } // namespace kernels } // namespace tensorrt_llm diff --git a/cpp/tensorrt_llm/kernels/mambaConv1dKernels.h b/cpp/tensorrt_llm/kernels/mambaConv1dKernels.h index 4f8c70e1f..69d8d2396 100644 --- a/cpp/tensorrt_llm/kernels/mambaConv1dKernels.h +++ b/cpp/tensorrt_llm/kernels/mambaConv1dKernels.h @@ -1,6 +1,5 @@ /* - * Adapted from https://github.com/state-spaces/mamba/blob/main/csrc/selective_scan/selective_scan.h - * Copyright (c) 2023, Tri Dao. + * Copyright (c) 2022-2024, NVIDIA CORPORATION. All rights reserved. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -13,19 +12,6 @@ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. - * - * Not a contribution - * Changes made by NVIDIA CORPORATION & AFFILIATES or otherwise documented as - * NVIDIA-proprietary are not a contribution and subject to the following terms and conditions: - * SPDX-FileCopyrightText: Copyright (c) 2022-2024 NVIDIA CORPORATION & AFFILIATES. All rights reserved. - * SPDX-License-Identifier: LicenseRef-NvidiaProprietary - * - * NVIDIA CORPORATION, its affiliates and licensors retain all intellectual - * property and proprietary rights in and to this material, related - * documentation and any modifications thereto. Any use, reproduction, - * disclosure or distribution of this material and related documentation - * without an express license agreement from NVIDIA CORPORATION or - * its affiliates is strictly prohibited. */ #pragma once diff --git a/cpp/tensorrt_llm/kernels/mixtureOfExperts/moe_kernels.cu b/cpp/tensorrt_llm/kernels/mixtureOfExperts/moe_kernels.cu index 84bdf2f91..75e9ec1fd 100644 --- a/cpp/tensorrt_llm/kernels/mixtureOfExperts/moe_kernels.cu +++ b/cpp/tensorrt_llm/kernels/mixtureOfExperts/moe_kernels.cu @@ -18,6 +18,7 @@ #include "tensorrt_llm/common/workspace.h" #include #include +#include #include #include @@ -25,10 +26,16 @@ #pragma GCC diagnostic push #pragma GCC diagnostic ignored "-Wstrict-aliasing" +#include "cute/tensor.hpp" +#include "cutlass/conv/convolution.h" +// Order matters here, packed_stride.hpp is missing cute and convolution includes +#include "cutlass/util/packed_stride.hpp" + #include "cutlass/array.h" #include "cutlass/epilogue/thread/activation.h" #include "cutlass/numeric_conversion.h" #include "cutlass/numeric_types.h" + #include "cutlass_extensions/epilogue/thread/fused_activations.h" #pragma GCC diagnostic pop @@ -538,7 +545,8 @@ void CubKeyValueSorter::run(void* workspace, const size_t workspace_size, int co // ============================== Infer GEMM sizes ================================= // TODO Could linear search be better for small # experts -__device__ inline int findTotalEltsLeqTarget(int const* sorted_indices, int const arr_length, int const target) +template +__device__ inline int findTotalEltsLeqTarget(T const* sorted_indices, int const arr_length, const T target) { int64_t low = 0, high = arr_length - 1, target_location = -1; while (low <= high) @@ -577,6 +585,104 @@ __global__ void computeTotalRowsBeforeExpertKernel(int const* sorted_experts, in total_rows_before_expert[expert] = findTotalEltsLeqTarget(sorted_experts, sorted_experts_len, expert); } +namespace detail +{ +// TODO these are copied from CUTLASS because the cutlass version is missing __device__ decorator +template +CUTLASS_HOST_DEVICE cute::Stride, cute::Int<0>> make_cute_packed_stride( + cute::Stride, cute::Int<0>> s, cute::Shape shape_MKL) +{ + static_assert(std::is_integral_v, + "Stride must have an integral type so it can be set dynamically. Static strides not supported."); + auto s_copy = s; + cute::get<0>(s_copy) = static_cast(cute::get<1>(shape_MKL)); + return s_copy; +} + +template +CUTLASS_HOST_DEVICE cute::Stride, StrideIntT, cute::Int<0>> make_cute_packed_stride( + cute::Stride, StrideIntT, cute::Int<0>> s, cute::Shape shape_MKL) +{ + static_assert(std::is_integral_v, + "Stride must have an integral type so it can be set dynamically. Static strides not supported."); + auto s_copy = s; + cute::get<1>(s_copy) = static_cast(cute::get<0>(shape_MKL)); + return s_copy; +} + +} // namespace detail + +__device__ void computeHopperInputStrides( + HopperGroupedGemmInput layout_info, int gemm_m, int gemm_n, int gemm_k, int out_idx) +{ + layout_info.stride_a[out_idx] = detail::make_cute_packed_stride( + HopperGroupedGemmInput::StrideA{}, cute::make_shape(gemm_m, gemm_k, cute::Int<1>{})); + layout_info.stride_b[out_idx] = detail::make_cute_packed_stride( + HopperGroupedGemmInput::StrideB{}, cute::make_shape(gemm_n, gemm_k, cute::Int<1>{})); + if (layout_info.stride_c) + { + assert(false && "CUTLASS does not support a 1xN bias"); + // layout_info.stride_c[out_idx] = cute::make_stride(0, cute::Int<1>{}, 0); + layout_info.stride_c[out_idx] = detail::make_cute_packed_stride( + HopperGroupedGemmInput::StrideC{}, cute::make_shape(1, gemm_n, cute::Int<1>{})); + } + layout_info.stride_d[out_idx] = detail::make_cute_packed_stride( + HopperGroupedGemmInput::StrideD{}, cute::make_shape(gemm_n, gemm_m, cute::Int<1>{})); +} + +template +__device__ void computeHopperInputPointers(HopperGroupedGemmInput layout_info, int gemm_m, int gemm_n, int gemm_k, + int num_tokens_before_expert, int expert, T const* in, WeightType const* weights, T const* bias, + HopperGroupedGemmInput::OutputTypeAdaptor_t* output, int const out_idx) +{ + // The input prior to this contains K elements per token, with `num_tokens_before_expert` tokens + layout_info.ptr_a[out_idx] = in + num_tokens_before_expert * gemm_k; + + // Each expert's weight matrix is a constant size NxK, with `expert` experts + layout_info.ptr_b[out_idx] = weights + expert * (gemm_n * gemm_k); + + if (bias) + { + // Each expert's bias is a constant size N, with `expert` experts + layout_info.ptr_c[out_idx] = bias + expert * gemm_n; + } + + // The output prior to this contains N elements per token, with `num_tokens_before_expert` tokens + layout_info.ptr_d[out_idx] = output + num_tokens_before_expert * gemm_n; +} + +// TODO Some of this setup could be cached +template +__global__ void computeStridesHopperKernel(int64_t const* total_rows_before_expert, HopperGroupedGemmInput layout_info, + int gemm_n, int gemm_k, int const num_experts, T const* in, WeightType const* weights, float const* fp8_dequant, + T const* bias, typename HopperGroupedGemmInput::OutputTypeAdaptor_t* output) +{ + // First, compute the global tid. We only need 1 thread per expert. + int const expert = blockIdx.x * blockDim.x + threadIdx.x; + if (expert >= num_experts) + { + return; + } + + auto const num_tokens_including_expert = total_rows_before_expert[expert]; + auto const num_tokens_before_expert = expert > 0 ? total_rows_before_expert[expert - 1] : 0; + auto const num_tokens_to_expert = num_tokens_including_expert - num_tokens_before_expert; + auto const gemm_m = num_tokens_to_expert; + + layout_info.shape_info.problem_shapes[expert] + = HopperGroupedGemmInput::ProblemShape::UnderlyingProblemShape(gemm_n, gemm_m, gemm_k); + + if (fp8_dequant) + { + layout_info.alpha_scale_ptr_array[expert] = fp8_dequant + expert; + } + + computeHopperInputStrides(layout_info, gemm_m, gemm_n, gemm_k, expert); + + computeHopperInputPointers( + layout_info, gemm_m, gemm_n, gemm_k, num_tokens_before_expert, expert, in, weights, bias, output, expert); +} + // ========================== Permutation things ======================================= // Duplicated and permutes rows for MoE. In addition, reverse the permutation map to help with finalizing routing. @@ -643,31 +749,20 @@ enum class ScaleMode : int // Final kernel to unpermute and scale // This kernel unpermutes the original data, does the k-way reduction and performs the final skip connection. -template -__global__ void finalizeMoeRoutingKernel(T const* expanded_permuted_rows, T* reduced_unpermuted_output, T const* skip_1, - T const* skip_2, T const* bias, float const* scales, int const* expanded_source_row_to_expanded_dest_row, - int const* expert_for_source_row, int const cols, int const k, int64_t const* num_valid_ptr) +template +__global__ void finalizeMoeRoutingKernel(GemmOutputType const* expanded_permuted_rows, + OutputType* reduced_unpermuted_output, T const* bias, float const* scales, + int const* expanded_source_row_to_expanded_dest_row, int const* expert_for_source_row, int const cols, int const k, + int64_t const* num_valid_ptr) { int const original_row = blockIdx.x; int const num_rows = gridDim.x; auto const offset = original_row * cols; - T* reduced_row_ptr = reduced_unpermuted_output + offset; - T const* skip_1_row_ptr{}; - T const* skip_2_row_ptr{}; - - if (RESIDUAL_NUM >= 1) - { - skip_1_row_ptr = skip_1 + offset; - } - - if (RESIDUAL_NUM == 2) - { - skip_2_row_ptr = skip_2 + offset; - } + OutputType* reduced_row_ptr = reduced_unpermuted_output + offset; const int64_t num_valid = *num_valid_ptr; for (int tid = threadIdx.x; tid < cols; tid += blockDim.x) { - T thread_output{0.f}; + float thread_output{0.f}; float row_rescale{0.f}; for (int k_idx = 0; k_idx < k; ++k_idx) { @@ -687,38 +782,31 @@ __global__ void finalizeMoeRoutingKernel(T const* expanded_permuted_rows, T* red continue; } - T const* expanded_permuted_rows_row_ptr = expanded_permuted_rows + expanded_permuted_row * cols; + auto const* expanded_permuted_rows_row_ptr = expanded_permuted_rows + expanded_permuted_row * cols; int const expert_idx = expert_for_source_row[k_offset]; T const* bias_ptr = bias + expert_idx * cols; - const T bias_value = HAS_BIAS ? bias_ptr[tid] : T(0.f); + float const bias_value = bias ? static_cast(bias_ptr[tid]) : 0.f; - thread_output = static_cast(thread_output) - + row_scale * static_cast(expanded_permuted_rows_row_ptr[tid] + bias_value); + float const row_value = static_cast(expanded_permuted_rows_row_ptr[tid]); + + thread_output = static_cast(thread_output) + row_scale * (row_value + bias_value); } - if (SCALE_MODE == ScaleMode::RENORM_SCALE && (!CHECK_SKIPPED || thread_output)) + if (SCALE_MODE == ScaleMode::RENORM_SCALE && (!CHECK_SKIPPED || thread_output != 0.f)) { assert(row_rescale != 0.f); - thread_output = static_cast(thread_output) / row_rescale; + thread_output = thread_output / row_rescale; } - if (RESIDUAL_NUM == 1) - { - thread_output = thread_output + skip_1_row_ptr[tid]; - } - else if (RESIDUAL_NUM == 2) - { - thread_output = thread_output + skip_1_row_ptr[tid] + skip_2_row_ptr[tid]; - } - reduced_row_ptr[tid] = thread_output; + reduced_row_ptr[tid] = static_cast(thread_output); } } -template -void finalizeMoeRoutingKernelLauncherSelectBias(T const* expanded_permuted_rows, T* reduced_unpermuted_output, - T const* skip_1, T const* skip_2, T const* bias, float const* scales, +template +void finalizeMoeRoutingKernelLauncher(GemmOutputType const* expanded_permuted_rows, + OutputType* reduced_unpermuted_output, T const* bias, float const* scales, int const* expanded_source_row_to_expanded_dest_row, int const* expert_for_source_row, int const num_rows, int const cols, int const k, int64_t const* num_valid_ptr, MOEParallelismConfig parallelism_config, MOEExpertScaleNormalizationMode normalization_mode, cudaStream_t stream) @@ -728,7 +816,7 @@ void finalizeMoeRoutingKernelLauncherSelectBias(T const* expanded_permuted_rows, // Only add bias on rank 0 for tensor parallelism bool const is_rank_0 = parallelism_config.tp_rank == 0; - bool const has_bias = bias != nullptr && is_rank_0; + T const* bias_ptr = is_rank_0 ? bias : nullptr; bool const check_finished = num_valid_ptr != nullptr; @@ -738,56 +826,22 @@ void finalizeMoeRoutingKernelLauncherSelectBias(T const* expanded_permuted_rows, renorm_scales = k == 1 ? ScaleMode::NO_SCALE : ScaleMode::RENORM_SCALE; } - using FuncPtr = decltype(&finalizeMoeRoutingKernel); - FuncPtr func_map[2][3][2] - = {{ - {&finalizeMoeRoutingKernel, - &finalizeMoeRoutingKernel}, - {&finalizeMoeRoutingKernel, - &finalizeMoeRoutingKernel}, - {&finalizeMoeRoutingKernel, - &finalizeMoeRoutingKernel}, - }, - { - {&finalizeMoeRoutingKernel, - &finalizeMoeRoutingKernel}, - {&finalizeMoeRoutingKernel, - &finalizeMoeRoutingKernel}, - {&finalizeMoeRoutingKernel, - &finalizeMoeRoutingKernel}, - }}; - auto* const func = func_map[check_finished][int(renorm_scales)][has_bias]; - func<<>>(expanded_permuted_rows, reduced_unpermuted_output, skip_1, skip_2, bias, - scales, expanded_source_row_to_expanded_dest_row, expert_for_source_row, cols, k, num_valid_ptr); -} - -template -void finalizeMoeRoutingKernelLauncher(T const* expanded_permuted_rows, T* reduced_unpermuted_output, T const* skip_1, - T const* skip_2, T const* bias, float const* scales, int const* expanded_source_row_to_expanded_dest_row, - int const* expert_for_source_row, int const num_rows, int const cols, int const k, int64_t const* num_valid_ptr, - MOEParallelismConfig parallelism_config, MOEExpertScaleNormalizationMode normalization_mode, cudaStream_t stream) -{ - // If we are not rank 0 we should not add any residuals because the allreduce would sum multiple copies - bool const is_rank_0 = parallelism_config.tp_rank == 0; - if (skip_1 == nullptr || !is_rank_0) - { - assert(skip_2 == nullptr); - finalizeMoeRoutingKernelLauncherSelectBias(expanded_permuted_rows, reduced_unpermuted_output, skip_1, - skip_2, bias, scales, expanded_source_row_to_expanded_dest_row, expert_for_source_row, num_rows, cols, k, - num_valid_ptr, parallelism_config, normalization_mode, stream); - } - else if (skip_2 == nullptr) - { - finalizeMoeRoutingKernelLauncherSelectBias(expanded_permuted_rows, reduced_unpermuted_output, skip_1, - skip_2, bias, scales, expanded_source_row_to_expanded_dest_row, expert_for_source_row, num_rows, cols, k, - num_valid_ptr, parallelism_config, normalization_mode, stream); - } - else - { - finalizeMoeRoutingKernelLauncherSelectBias(expanded_permuted_rows, reduced_unpermuted_output, skip_1, - skip_2, bias, scales, expanded_source_row_to_expanded_dest_row, expert_for_source_row, num_rows, cols, k, - num_valid_ptr, parallelism_config, normalization_mode, stream); - } + using FuncPtr = decltype(&finalizeMoeRoutingKernel); + FuncPtr func_map[2][3] = { + { + &finalizeMoeRoutingKernel, + &finalizeMoeRoutingKernel, + &finalizeMoeRoutingKernel, + }, + { + &finalizeMoeRoutingKernel, + &finalizeMoeRoutingKernel, + &finalizeMoeRoutingKernel, + }, + }; + auto* const func = func_map[check_finished][int(renorm_scales)]; + func<<>>(expanded_permuted_rows, reduced_unpermuted_output, bias_ptr, scales, + expanded_source_row_to_expanded_dest_row, expert_for_source_row, cols, k, num_valid_ptr); } // ============================== Gated Activation ================================= @@ -808,11 +862,11 @@ __global__ void doGatedActivationKernel( gemm_result = gemm_result + token * inter_size * 2; for (int i = tid; i < inter_size; i += blockDim.x) { - T fc1_value = gemm_result[i]; + auto fc1_value = static_cast(gemm_result[i]); // BF16 isn't supported, use FP32 for activation function - float gate_value = gemm_result[i + inter_size]; - T gate_act = fn(gate_value); - output[i] = fc1_value * gate_act; + auto gate_value = static_cast(gemm_result[i + inter_size]); + float gate_act = fn(gate_value); + output[i] = static_cast(fc1_value * gate_act); } } @@ -831,17 +885,105 @@ void doGatedActivation(T* output, T const* gemm_result, int64_t const* num_valid fn<<>>(output, gemm_result, num_valid_tokens_ptr, inter_size); } -template -std::vector CutlassMoeFCRunner::getWorkspaceBufferSizes(int const num_rows, +// ============================== Activation ================================= + +template +__global__ void doActivationKernel(T* output, HopperGroupedGemmInput::OutputTypeAdaptor_t const* gemm_result, + float const* fp8_quant, T const* bias_ptr, int64_t const* total_rows_before_expert_, int num_experts, + size_t inter_size, bool gated) +{ + int const tid = threadIdx.x; + int const token = blockIdx.x; + if (token >= total_rows_before_expert_[num_experts - 1]) + { + return; + } + + size_t gated_mul = gated ? 2 : 1; + size_t gated_off = gated ? inter_size : 0; + + ActFn fn{}; + gemm_result = gemm_result + token * inter_size * gated_mul; + output = output + token * inter_size; // Aliases gemm_result for non-gated, non-fp8 cases + + int expert = 0; + if (bias_ptr) + { + // TODO this is almost certainly faster as a linear scan + expert = findTotalEltsLeqTarget(total_rows_before_expert_, num_experts, (int64_t) token); + } + + float const quant_scale = fp8_quant ? *fp8_quant : 1.f; + + if (bias_ptr) + { + bias_ptr = bias_ptr + expert * inter_size * gated_mul; + } + for (int i = tid; i < inter_size; i += blockDim.x) + { + auto fc1_value = static_cast(gemm_result[i + gated_off]); + if (bias_ptr) + { + fc1_value += static_cast(bias_ptr[i + gated_off]); + } + + float gate_act = fn(fc1_value); + + if (gated) + { + gate_act *= static_cast(gemm_result[i]) + (bias_ptr ? static_cast(bias_ptr[i]) : 0.0f); + } + + output[i] = static_cast(gate_act * quant_scale); + } +} + +template +void doActivation(T* output, HopperGroupedGemmInput::OutputTypeAdaptor_t const* gemm_result, float const* fp8_quant, + T const* bias, int64_t const* total_rows_before_expert_, int num_experts, int inter_size, int num_tokens, + ActivationType activation_type, cudaStream_t stream) +{ + int const blocks = num_tokens; + int const threads = std::min(inter_size, 1024); + + // TODO Instead of T use a vectored type if performance would benefit + auto fn_list = std::array{ + &doActivationKernel>, // Gelu + &doActivationKernel>, // Relu + &doActivationKernel>, // Silu + &doActivationKernel>, // Swiglu + &doActivationKernel>, // Geglu + &doActivationKernel> // Identity + }; + auto fn = fn_list[static_cast(activation_type)]; + fn<<>>(output, gemm_result, fp8_quant, bias, total_rows_before_expert_, num_experts, + inter_size, isGatedActivation(activation_type)); +} + +template +std::vector CutlassMoeFCRunner::getWorkspaceBufferSizes(int const num_rows, int const hidden_size, int const inter_size, int const num_experts, int const num_experts_per_node, int const k, ActivationType activation_type) const { const size_t num_moe_inputs = k * num_rows; - const size_t buf_size = num_moe_inputs * hidden_size; + const size_t permuted_elems = num_moe_inputs * hidden_size; const size_t interbuf_elems = num_moe_inputs * inter_size; - const size_t glu_inter_elems = isGatedActivation(activation_type) ? (interbuf_elems * 2) : 0; + size_t glu_inter_elems = 0; + if (isGatedActivation(activation_type)) + { + glu_inter_elems = interbuf_elems * 2; + } + else if (mayHaveDifferentGEMMOutputType()) + { + // In this case we are using activation quantization, and some intermediate buffers will be unquantized + // We need to have separate memory for these as we can no longer alias the output buffer for reuse + glu_inter_elems = interbuf_elems; + } int num_softmax_outs = 0; + bool using_hopper = moe_gemm_runner_.supportsHopperSpecialisation(); + const size_t gemm_output_dtype = using_hopper ? sizeof(HopperGemmOutputType) : sizeof(T); + bool const is_pow_2 = (num_experts != 0) && ((num_experts & (num_experts - 1)) == 0); if (!is_pow_2 || num_experts > 256) { @@ -851,30 +993,26 @@ std::vector CutlassMoeFCRunner::getWorkspaceBuffe size_t source_rows_size = num_moe_inputs * sizeof(int); size_t permuted_rows_size = num_moe_inputs * sizeof(int); size_t permuted_experts_size = num_moe_inputs * sizeof(int); - size_t permuted_data_size = buf_size * sizeof(T); + size_t permuted_data_size = permuted_elems * sizeof(T); size_t total_rows_before_expert_size = num_experts_per_node * sizeof(int64_t); size_t softmax_out_size = num_softmax_outs * sizeof(float); - size_t glu_inter_size = glu_inter_elems * sizeof(T); - size_t fc1_result_size = interbuf_elems * sizeof(T); + size_t glu_inter_size = glu_inter_elems * gemm_output_dtype; // May be an intermediate type for quantization + size_t fc1_result_size = interbuf_elems * sizeof(T); // Acitvation quantizes so back to sizeof(T) size_t sorter_size = CubKeyValueSorter::getWorkspaceSize(num_rows, num_experts); + size_t fc2_result_size = permuted_elems * gemm_output_dtype; // May be an intermediate type for quantization + size_t hopper_size = using_hopper ? HopperGroupedGemmInput::workspaceSize(num_experts_per_node) : 0; + size_t gemm_workspace_size = moe_gemm_runner_.calcMaxWorkspaceSize(num_experts_per_node); - std::vector workspace{ - source_rows_size, - permuted_rows_size, - permuted_experts_size, - permuted_data_size, - total_rows_before_expert_size, - softmax_out_size, - glu_inter_size, + std::vector workspace{source_rows_size, permuted_rows_size, permuted_experts_size, permuted_data_size, + total_rows_before_expert_size, softmax_out_size, glu_inter_size, // These pointers reuse the same memory - std::max(fc1_result_size, sorter_size), - }; + std::max(fc1_result_size, sorter_size), fc2_result_size, hopper_size, gemm_workspace_size}; return workspace; } -template -size_t CutlassMoeFCRunner::getWorkspaceSize(int const num_rows, int const hidden_size, - int const inter_size, int const num_experts, int const k, ActivationType activation_type, +template +size_t CutlassMoeFCRunner::getWorkspaceSize(int const num_rows, + int const hidden_size, int const inter_size, int const num_experts, int const k, ActivationType activation_type, MOEParallelismConfig parallelism_config) const { int const ep_size = parallelism_config.ep_size; @@ -884,19 +1022,20 @@ size_t CutlassMoeFCRunner::getWorkspaceSize(int const num return tensorrt_llm::common::calculateTotalWorkspaceSize(workspace.data(), workspace.size()); } -template -void CutlassMoeFCRunner::configureWsPtrs(char* ws_ptr, int const num_rows, int const hidden_size, - int const inter_size, int const num_experts, int const num_experts_per_node, int const k, +template +void CutlassMoeFCRunner::configureWsPtrs(char* ws_ptr, int const num_rows, + int const hidden_size, int const inter_size, int const num_experts, int const num_experts_per_node, int const k, ActivationType activation_type) { - auto workspace = getWorkspaceBufferSizes( + auto ws_sizes = getWorkspaceBufferSizes( num_rows, hidden_size, inter_size, num_experts, num_experts_per_node, k, activation_type); std::vector ws_sliced{(int8_t*) ws_ptr}; - for (auto size : workspace) + for (auto size : ws_sizes) { ws_sliced.push_back(nextWorkspacePtr(ws_sliced.back(), size)); } + ws_sliced.pop_back(); source_rows_ = (int*) ws_sliced[0]; permuted_rows_ = (int*) ws_sliced[1]; @@ -917,30 +1056,41 @@ void CutlassMoeFCRunner::configureWsPtrs(char* ws_ptr, in // These pointers are aliased. Since the sort ws can be overwritten after it is finished sorter_ws_ = (char*) ws_sliced[7]; fc1_result_ = (T*) ws_sliced[7]; + + fc2_result_ = (T*) ws_sliced[8]; + + hopper_grouped_gemm_input_ = {}; + if (moe_gemm_runner_.isHopperSpecialised()) + { + hopper_grouped_gemm_input_.configureWorkspace(ws_sliced[9], num_experts_per_node, ws_sliced[10], ws_sizes[10]); + } } -template -void CutlassMoeFCRunner::runMoe(void const* input_activations_void, float const* gating_output, - void const* fc1_expert_weights_void, void const* fc1_scales_void, void const* fc1_expert_biases_void, - ActivationType fc1_activation_type, void const* fc2_expert_weights_void, void const* fc2_scales_void, - void const* fc2_expert_biases_void, int const num_rows, int const hidden_size, int const inter_size, - int const num_experts, int const k, char* workspace_ptr, void* final_output_void, void* fc2_result_void, - bool const* finished, int const active_rows, void* expert_scales_void, - int* expanded_source_row_to_expanded_dest_row, int* expert_for_source_row, MOEParallelismConfig parallelism_config, - MOEExpertScaleNormalizationMode normalization_mode, cudaStream_t stream) +template +void CutlassMoeFCRunner::runMoe(void const* input_activations_void, + float const* gating_output, void const* fc1_expert_weights_void, void const* fc1_expert_biases_void, + ActivationType fc1_activation_type, void const* fc2_expert_weights_void, void const* fc2_expert_biases_void, + QuantParams quant_params, int const num_rows, int const hidden_size, int const inter_size, int const num_experts, + int const k, char* workspace_ptr, void* final_output_void, bool const* finished, int const active_rows, + void* expert_scales_void, int* expanded_source_row_to_expanded_dest_row, int* expert_for_source_row, + MOEParallelismConfig parallelism_config, MOEExpertScaleNormalizationMode normalization_mode, cudaStream_t stream) { - static constexpr bool scales_required + static constexpr bool int_scales_required = std::is_same::value || std::is_same::value; + static constexpr bool fp8_scales_required + = std::is_same::value || std::is_same::value; auto* input_activations = static_cast(input_activations_void); auto* fc1_expert_weights = static_cast(fc1_expert_weights_void); - auto* fc1_scales = static_cast(fc1_scales_void); auto* fc1_expert_biases = static_cast(fc1_expert_biases_void); auto* fc2_expert_weights = static_cast(fc2_expert_weights_void); - auto* fc2_scales = static_cast(fc2_scales_void); + auto* fc1_int_scales = static_cast(quant_params.fc1_weight_scales); + auto* fc2_int_scales = static_cast(quant_params.fc2_weight_scales); + auto* fc1_fp8_dequant = static_cast(quant_params.dequant_fc1); + auto* fc2_fp8_quant = static_cast(quant_params.quant_fc2); + auto* fc2_fp8_dequant = static_cast(quant_params.dequant_fc2); auto* fc2_expert_biases = static_cast(fc2_expert_biases_void); - auto* final_output = static_cast(final_output_void); - auto* fc2_result = static_cast(fc2_result_void); + auto* final_output = static_cast(final_output_void); auto* expert_scales = static_cast(expert_scales_void); TLLM_CHECK(input_activations); @@ -948,21 +1098,49 @@ void CutlassMoeFCRunner::runMoe(void const* input_activat TLLM_CHECK(fc1_expert_weights); TLLM_CHECK(fc2_expert_weights); TLLM_CHECK(workspace_ptr); - TLLM_CHECK(fc2_result); TLLM_CHECK(expert_scales); TLLM_CHECK(expanded_source_row_to_expanded_dest_row); TLLM_CHECK(expert_for_source_row); TLLM_CHECK(num_experts % parallelism_config.ep_size == 0); + TLLM_CHECK_WITH_INFO(hidden_size >= 128 / cutlass::sizeof_bits::value, + "Hidden size is too small to meet alignment requirements for MOE GEMM"); - if (scales_required) + if (int_scales_required) { - TLLM_CHECK_WITH_INFO(fc1_scales != nullptr, "Scales expected but scale for first matmul is a null pointer"); - TLLM_CHECK_WITH_INFO(fc2_scales != nullptr, "Scales expected but scale for second matmul is a null pointer"); + TLLM_CHECK_WITH_INFO( + fc1_int_scales != nullptr, "Weight scales expected but scale for first matmul is a null pointer"); + TLLM_CHECK_WITH_INFO( + fc2_int_scales != nullptr, "Weight scales expected but scale for second matmul is a null pointer"); + + TLLM_CHECK_WITH_INFO(fc1_fp8_dequant == nullptr && fc2_fp8_quant == nullptr && fc2_fp8_dequant == nullptr, + "FP8 scales are provided for integer quantization"); + } + else if (fp8_scales_required) + { + TLLM_CHECK_WITH_INFO(fc1_expert_biases == nullptr, "Bias is not supported with FP8"); + TLLM_CHECK_WITH_INFO(fc2_expert_biases == nullptr, "Bias is not supported with FP8"); + + TLLM_CHECK_WITH_INFO( + fc1_fp8_dequant != nullptr, "FP8 scales expected but dequant scale for FC1 is a null pointer"); + TLLM_CHECK_WITH_INFO(fc2_fp8_quant != nullptr, "FP8 scales expected but quant scale for FC2 is a null pointer"); + TLLM_CHECK_WITH_INFO( + fc2_fp8_dequant != nullptr, "FP8 scales expected but quant scale for FC2 is a null pointer"); + + TLLM_CHECK_WITH_INFO( + fc1_int_scales == nullptr && fc2_int_scales == nullptr, "Integer scales are provided for FP8 quantization"); } else { - TLLM_CHECK_WITH_INFO(fc1_scales == nullptr, "Scales are ignored for fp32/fp16/bf16 but received scale for FC1"); - TLLM_CHECK_WITH_INFO(fc2_scales == nullptr, "Scales are ignored for fp32/fp16/bf16 but received scale for FC2"); + TLLM_CHECK_WITH_INFO( + fc1_int_scales == nullptr, "Scales are ignored for fp32/fp16/bf16 but received weight scale for FC1"); + TLLM_CHECK_WITH_INFO( + fc2_int_scales == nullptr, "Scales are ignored for fp32/fp16/bf16 but received weight scale for FC2"); + TLLM_CHECK_WITH_INFO( + fc1_fp8_dequant == nullptr, "Scales are ignored for fp32/fp16/bf16 but received dequant scale for FC1"); + TLLM_CHECK_WITH_INFO( + fc2_fp8_quant == nullptr, "Scales are ignored for fp32/fp16/bf16 but received quant scale for FC2"); + TLLM_CHECK_WITH_INFO( + fc2_fp8_dequant == nullptr, "Scales are ignored for fp32/fp16/bf16 but received quant scale for FC2"); } int const num_experts_per_node = num_experts / parallelism_config.ep_size; @@ -976,6 +1154,7 @@ void CutlassMoeFCRunner::runMoe(void const* input_activat sync_check_cuda_error(); + // We need to use the full num_experts because that is the sentinel value used by topk for disabled experts sorter_.updateNumExperts(num_experts); int const sorter_ws_size_bytes = pad_to_multiple_of_16(sorter_.getWorkspaceSize(k * num_rows, num_experts)); sorter_.run((void*) sorter_ws_, sorter_ws_size_bytes, expert_for_source_row, permuted_experts_, source_rows_, @@ -983,13 +1162,14 @@ void CutlassMoeFCRunner::runMoe(void const* input_activat sync_check_cuda_error(); + bool const is_gated_activation = isGatedActivation(fc1_activation_type); + const size_t fc1_out_size = is_gated_activation ? inter_size * 2 : inter_size; + // Upper bound on number of expanded rows int const expanded_active_expert_rows = k * active_rows; computeTotalRowsBeforeExpert( permuted_experts_, expanded_active_expert_rows, num_experts_per_node, total_rows_before_expert_, stream); - sync_check_cuda_error(); - bool const needs_num_valid = finished || parallelism_config.ep_size > 1; int64_t const* num_valid_tokens_ptr = needs_num_valid ? total_rows_before_expert_ + num_experts_per_node - 1 : nullptr; @@ -998,44 +1178,89 @@ void CutlassMoeFCRunner::runMoe(void const* input_activat sync_check_cuda_error(); - if (!isGatedActivation(fc1_activation_type)) + bool const using_hopper = moe_gemm_runner_.isHopperSpecialised(); + HopperGroupedGemmInput hopper_input = hopper_grouped_gemm_input_; + if (using_hopper) { - moe_gemm_runner_.moeGemmBiasAct(permuted_data_, fc1_expert_weights, fc1_scales, fc1_expert_biases, fc1_result_, - total_rows_before_expert_, expanded_active_expert_rows, inter_size, hidden_size, num_experts_per_node, + bool has_different_gemm_output_type = using_hopper && mayHaveDifferentGEMMOutputType(); + auto* gemm_output = (has_different_gemm_output_type || is_gated_activation) ? glu_inter_result_ + : static_cast(fc1_result_); + + hopper_input = computeStridesHopper(total_rows_before_expert_, hopper_input, fc1_out_size, hidden_size, + num_experts_per_node, permuted_data_, fc1_expert_weights, fc1_fp8_dequant, nullptr, + static_cast(gemm_output), stream); + sync_check_cuda_error(); + + moe_gemm_runner_.moeGemm(permuted_data_, nullptr, nullptr, nullptr, total_rows_before_expert_, hopper_input, + expanded_active_expert_rows, fc1_out_size, hidden_size, num_experts_per_node, stream); + + sync_check_cuda_error(); + + doActivation(fc1_result_, static_cast(gemm_output), fc2_fp8_quant, + fc1_expert_biases, total_rows_before_expert_, num_experts_per_node, inter_size, num_rows * k, fc1_activation_type, stream); + + sync_check_cuda_error(); + } + else if (!is_gated_activation) + { + moe_gemm_runner_.moeGemmBiasAct(permuted_data_, fc1_expert_weights, fc1_int_scales, fc1_expert_biases, + fc1_result_, total_rows_before_expert_, HopperGroupedGemmInput{}, expanded_active_expert_rows, fc1_out_size, + hidden_size, num_experts_per_node, fc1_activation_type, stream); + + sync_check_cuda_error(); } else { - const size_t fc1_out_size = inter_size * 2; // Run the GEMM with activation function overridden with `Identity`, we do the activation separately - moe_gemm_runner_.moeGemmBiasAct(permuted_data_, fc1_expert_weights, fc1_scales, fc1_expert_biases, - glu_inter_result_, total_rows_before_expert_, expanded_active_expert_rows, fc1_out_size, hidden_size, - num_experts_per_node, ActivationType::Identity, stream); + moe_gemm_runner_.moeGemmBiasAct(permuted_data_, fc1_expert_weights, fc1_int_scales, fc1_expert_biases, + static_cast(glu_inter_result_), total_rows_before_expert_, HopperGroupedGemmInput{}, + expanded_active_expert_rows, fc1_out_size, hidden_size, num_experts_per_node, ActivationType::Identity, + stream); sync_check_cuda_error(); - doGatedActivation(fc1_result_, glu_inter_result_, num_valid_tokens_ptr, inter_size, num_rows * k, - fc1_activation_type, stream); + doGatedActivation(fc1_result_, static_cast(glu_inter_result_), num_valid_tokens_ptr, inter_size, + num_rows * k, fc1_activation_type, stream); + + sync_check_cuda_error(); } sync_check_cuda_error(); - moe_gemm_runner_.moeGemm(fc1_result_, fc2_expert_weights, fc2_scales, fc2_result, total_rows_before_expert_, - expanded_active_expert_rows, hidden_size, inter_size, num_experts_per_node, stream); + if (using_hopper) + { + hopper_input = computeStridesHopper(total_rows_before_expert_, hopper_input, hidden_size, inter_size, + num_experts_per_node, fc1_result_, fc2_expert_weights, fc2_fp8_dequant, nullptr, + static_cast(fc2_result_), stream); + sync_check_cuda_error(); + } + + moe_gemm_runner_.moeGemm(fc1_result_, fc2_expert_weights, fc2_int_scales, static_cast(fc2_result_), + total_rows_before_expert_, hopper_input, expanded_active_expert_rows, hidden_size, inter_size, + num_experts_per_node, stream); sync_check_cuda_error(); - finalizeMoeRoutingKernelLauncher(fc2_result, final_output, - // TODO pass 'skip' connections (residuals) - nullptr, nullptr, fc2_expert_biases, expert_scales, expanded_source_row_to_expanded_dest_row, - expert_for_source_row, num_rows, hidden_size, k, num_valid_tokens_ptr, parallelism_config, normalization_mode, - stream); + if (using_hopper) + { + finalizeMoeRoutingKernelLauncher( + static_cast(fc2_result_), final_output, fc2_expert_biases, expert_scales, + expanded_source_row_to_expanded_dest_row, expert_for_source_row, num_rows, hidden_size, k, + num_valid_tokens_ptr, parallelism_config, normalization_mode, stream); + } + else + { + finalizeMoeRoutingKernelLauncher(static_cast(fc2_result_), final_output, + fc2_expert_biases, expert_scales, expanded_source_row_to_expanded_dest_row, expert_for_source_row, num_rows, + hidden_size, k, num_valid_tokens_ptr, parallelism_config, normalization_mode, stream); + } sync_check_cuda_error(); } -template -void CutlassMoeFCRunner::computeTotalRowsBeforeExpert(int const* sorted_indices, +template +void CutlassMoeFCRunner::computeTotalRowsBeforeExpert(int const* sorted_indices, int const total_indices, int const num_experts, int64_t* total_rows_before_expert, cudaStream_t stream) { int const threads = std::min(1024, num_experts); @@ -1045,6 +1270,32 @@ void CutlassMoeFCRunner::computeTotalRowsBeforeExpert(int sorted_indices, total_indices, num_experts, total_rows_before_expert); } +template +HopperGroupedGemmInput CutlassMoeFCRunner::computeStridesHopper( + int64_t const* total_rows_before_expert, HopperGroupedGemmInput layout_info, int gemm_n, int gemm_k, + int const num_experts, T const* in, WeightType const* weights, float const* fp8_dequant, T const* bias, + HopperGemmOutputType* output, cudaStream_t stream) +{ + if (!bias) + { + layout_info.ptr_c = nullptr; + layout_info.stride_c = nullptr; + } + + if (!fp8_dequant) + { + layout_info.alpha_scale_ptr_array = nullptr; + } + + int const threads = std::min(1024, num_experts); + int const blocks = (num_experts + threads - 1) / threads; + + computeStridesHopperKernel<<>>( + total_rows_before_expert, layout_info, gemm_n, gemm_k, num_experts, in, weights, fp8_dequant, bias, output); + + return layout_info; +} + // ==================== Helper for getting load balanced routing for profiling ================================== template @@ -1070,28 +1321,14 @@ __global__ void initRoutingKernelDiagonal(void* data_void, int num_experts, int void makeLoadBalancedRoutingConfiguration( void* data_void, int num_experts, int num_tokens, int k, nvinfer1::DataType type, cudaStream_t stream) { - size_t item_size = sizeof(float); - auto* func = &initRoutingKernelDiagonal; - if (type == nvinfer1::DataType::kHALF) - { - func = &initRoutingKernelDiagonal; - item_size = sizeof(half); - } -#ifdef ENABLE_BF16 - else if (type == nvinfer1::DataType::kBF16) - { - func = &initRoutingKernelDiagonal<__nv_bfloat16>; - item_size = sizeof(__nv_bfloat16); - } -#endif - - check_cuda_error(cudaMemsetAsync(data_void, 0x0, num_experts * num_tokens * item_size, stream)); + TLLM_CHECK_WITH_INFO(type == nvinfer1::DataType::kFLOAT, "Routing configuration must be float"); + check_cuda_error(cudaMemsetAsync(data_void, 0x0, num_experts * num_tokens * sizeof(float), stream)); int stride = tensorrt_llm::common::ceilDiv(num_experts, k); int blockDim = 256; int gridDim = tensorrt_llm::common::ceilDiv(num_tokens, blockDim); - func<<>>(data_void, num_experts, num_tokens, k, stride); + initRoutingKernelDiagonal<<>>(data_void, num_experts, num_tokens, k, stride); sync_check_cuda_error(); } @@ -1108,5 +1345,12 @@ template class CutlassMoeFCRunner<__nv_bfloat16, cutlass::uint4b_t>; template class CutlassMoeFCRunner; template class CutlassMoeFCRunner; template class CutlassMoeFCRunner; +#ifdef ENABLE_FP8 +template class CutlassMoeFCRunner<__nv_fp8_e4m3, __nv_fp8_e4m3>; +template class CutlassMoeFCRunner<__nv_fp8_e4m3, __nv_fp8_e4m3, half>; +#ifdef ENABLE_BF16 +template class CutlassMoeFCRunner<__nv_fp8_e4m3, __nv_fp8_e4m3, __nv_bfloat16>; +#endif +#endif } // namespace tensorrt_llm::kernels diff --git a/cpp/tensorrt_llm/kernels/mixtureOfExperts/moe_kernels.h b/cpp/tensorrt_llm/kernels/mixtureOfExperts/moe_kernels.h index 79cc31a0a..6f52c60cb 100644 --- a/cpp/tensorrt_llm/kernels/mixtureOfExperts/moe_kernels.h +++ b/cpp/tensorrt_llm/kernels/mixtureOfExperts/moe_kernels.h @@ -18,6 +18,7 @@ #pragma once #include "cutlass/gemm/gemm.h" #include "tensorrt_llm/common/assert.h" +#include "tensorrt_llm/common/quantization.h" #include "tensorrt_llm/kernels/cutlass_kernels/moe_gemm/moe_gemm_kernels.h" #include "tensorrt_llm/plugins/common/gemmPluginProfiler.h" #include @@ -126,11 +127,35 @@ struct MOEParallelismConfig int const ep_rank = 0; }; +struct QuantParams +{ + // Int weight only quantization params + void const* fc1_weight_scales = nullptr; + void const* fc2_weight_scales = nullptr; + + // FP8 quantization params + float const* dequant_fc1 = nullptr; + float const* quant_fc2 = nullptr; + float const* dequant_fc2 = nullptr; + float const* quant_final = nullptr; + + static QuantParams FP8( + float const* dequant_fc1, float const* quant_fc2, float const* dequant_fc2, float const* quant_final = nullptr) + { + return QuantParams{nullptr, nullptr, dequant_fc1, quant_fc2, dequant_fc2, quant_final}; + } + + static QuantParams Int(void const* fc1_weight_scales, void const* fc2_weight_scales) + { + return QuantParams{fc1_weight_scales, fc2_weight_scales, nullptr, nullptr, nullptr, nullptr}; + } +}; + class CutlassMoeFCRunnerInterface { public: virtual ~CutlassMoeFCRunnerInterface() = default; - virtual size_t getWorkspaceSize(int const num_rows, int const hidden_size, int const fc1_output_size, + virtual size_t getWorkspaceSize(int const num_rows, int const hidden_size, int const inter_size, int const num_experts, int const k, ActivationType activation_type, MOEParallelismConfig parallelism_config) const = 0; @@ -138,28 +163,34 @@ class CutlassMoeFCRunnerInterface virtual std::vector getTactics() = 0; virtual void runMoe(void const* input_activations, float const* gating_output, void const* fc1_expert_weights, - void const* fc1_scales, void const* fc1_expert_biases, ActivationType fc1_activation_type, - void const* fc2_expert_weights, void const* fc2_scales, void const* fc2_expert_biases, int const num_rows, - int const hidden_size, int const inter_size, int const num_experts, int const k, char* workspace_ptr, - void* final_output, void* fc2_result, bool const* finished, int const active_rows, void* expert_scales, - int* expanded_source_row_to_expanded_dest_row, int* expert_for_source_row, - MOEParallelismConfig parallelism_config, MOEExpertScaleNormalizationMode normalization_mode, - cudaStream_t stream) + void const* fc1_expert_biases, ActivationType fc1_activation_type, void const* fc2_expert_weights, + void const* fc2_expert_biases, QuantParams quant_params, int const num_rows, int const hidden_size, + int const inter_size, int const num_experts, int const k, char* workspace_ptr, void* final_output, + bool const* finished, int const active_rows, void* expert_scales, int* expanded_source_row_to_expanded_dest_row, + int* expert_for_source_row, MOEParallelismConfig parallelism_config, + MOEExpertScaleNormalizationMode normalization_mode, cudaStream_t stream) = 0; + + bool is_profiler = false; }; // Assumes inputs activations are row major. Weights need to be preprocessed by th_op/weight_quantize.cc . // Nested in a class to avoid multiple calls to cudaGetDeviceProperties as this call can be expensive. // Avoid making several duplicates of this class. -template class CutlassMoeFCRunner : public CutlassMoeFCRunnerInterface { public: CutlassMoeFCRunner() = default; + ~CutlassMoeFCRunner() override = default; + static_assert( + std::is_same_v || !std::is_same_v, "Does not support float with quantized weights"); + size_t getWorkspaceSize(int const num_rows, int const hidden_size, int const fc1_output_size, int const num_experts, int const k, ActivationType activation_type, MOEParallelismConfig parallelism_config) const override; @@ -174,69 +205,52 @@ class CutlassMoeFCRunner : public CutlassMoeFCRunnerInterface } void runMoe(void const* input_activations, float const* gating_output, void const* fc1_expert_weights, - void const* fc1_scales, void const* fc1_expert_biases, ActivationType fc1_activation_type, - void const* fc2_expert_weights, void const* fc2_scales, void const* fc2_expert_biases, int const num_rows, - int const hidden_size, int const inter_size, int const num_experts, int const k, char* workspace_ptr, - void* final_output, void* fc2_result, bool const* finished, int const active_rows, void* expert_scales, - int* expanded_source_row_to_expanded_dest_row, int* expert_for_source_row, - MOEParallelismConfig parallelism_config, MOEExpertScaleNormalizationMode normalization_mode, - cudaStream_t stream) override; + void const* fc1_expert_biases, ActivationType fc1_activation_type, void const* fc2_expert_weights, + void const* fc2_expert_biases, QuantParams quant_params, int const num_rows, int const hidden_size, + int const inter_size, int const num_experts, int const k, char* workspace_ptr, void* final_output, + bool const* finished, int const active_rows, void* expert_scales, int* expanded_source_row_to_expanded_dest_row, + int* expert_for_source_row, MOEParallelismConfig parallelism_config, + MOEExpertScaleNormalizationMode normalization_mode, cudaStream_t stream) override; private: + using HopperGemmOutputType = typename HopperGroupedGemmInput::OutputTypeAdaptor_t; + void computeTotalRowsBeforeExpert(int const* sorted_indices, int const total_indices, int const num_experts, int64_t* total_rows_before_expert, cudaStream_t stream); + HopperGroupedGemmInput computeStridesHopper(int64_t const* total_rows_before_expert, + HopperGroupedGemmInput layout_info, int gemm_n, int gemm_k, int const num_experts, T const* in, + WeightType const* weights, float const* fp8_dequant, T const* bias, HopperGemmOutputType* output, + cudaStream_t stream); std::vector getWorkspaceBufferSizes(int const num_rows, int const hidden_size, int const inter_size, int const num_experts, int const num_experts_per_node, int const k, ActivationType activation_type) const; void configureWsPtrs(char* ws_ptr, int const num_rows, int const hidden_size, int const inter_size, int const num_experts, int const num_experts_per_node, int const k, ActivationType activation_type); private: + bool mayHaveDifferentGEMMOutputType() const + { + // We just check if its supported because we need to know when calculating workspace size + return moe_gemm_runner_.supportsHopperSpecialisation() && !std::is_same_v; + } + CubKeyValueSorter sorter_; MoeGemmRunner moe_gemm_runner_; // Pointers - int* source_rows_; - int* permuted_rows_; - int* permuted_experts_; - char* sorter_ws_; - T* permuted_data_; - float* softmax_out_; + int* source_rows_{}; + int* permuted_rows_{}; + int* permuted_experts_{}; + char* sorter_ws_{}; + T* permuted_data_{}; + float* softmax_out_{}; - int64_t* total_rows_before_expert_; + int64_t* total_rows_before_expert_{}; - T* fc1_result_; - T* glu_inter_result_; -}; + void* glu_inter_result_{}; + void* fc2_result_{}; + T* fc1_result_{}; -template -class CutlassMoeFCRunner::value>> - : public CutlassMoeFCRunnerInterface -{ -public: - CutlassMoeFCRunner() = default; - - size_t getWorkspaceSize(int const num_rows, int const hidden_size, int const fc1_output_size, int const num_experts, - int const k, ActivationType activation_type, MOEParallelismConfig parallelism_config) const override - { - return 0; - } - - void setTactic(std::optional gemm_config) override - { - return; - } - - void runMoe(void const* input_activations, float const* gating_output, void const* fc1_expert_weights, - void const* fc1_scales, void const* fc1_expert_biases, ActivationType fc1_activation_type, - void const* fc2_expert_weights, void const* fc2_scales, void const* fc2_expert_biases, int const num_rows, - int const hidden_size, int const inter_size, int const num_experts, int const k, char* workspace_ptr, - void* final_output, void* fc2_result, bool const* finished, int const active_rows, void* expert_scales, - int* expanded_source_row_to_expanded_dest_row, int* expert_for_source_row, - MOEParallelismConfig parallelism_config, MOEExpertScaleNormalizationMode normalization_mode, - cudaStream_t stream) override - { - TLLM_THROW("FP32 MoE with different precision weights is not supported."); - } + HopperGroupedGemmInput hopper_grouped_gemm_input_; }; void makeLoadBalancedRoutingConfiguration( diff --git a/cpp/tensorrt_llm/kernels/parallelDecoding/kvCacheUpdateKernels.cu b/cpp/tensorrt_llm/kernels/parallelDecoding/kvCacheUpdateKernels.cu index c61a510d0..13befab16 100644 --- a/cpp/tensorrt_llm/kernels/parallelDecoding/kvCacheUpdateKernels.cu +++ b/cpp/tensorrt_llm/kernels/parallelDecoding/kvCacheUpdateKernels.cu @@ -44,7 +44,9 @@ __global__ void updateKVCacheDraftTokenLocationBatchedKernel(std::array(&loadSmemBuffer[0]); for (int startChannelOffset = 0; startChannelOffset < eltCountPerHead; startChannelOffset += eltCountPerMove) diff --git a/cpp/tensorrt_llm/kernels/penaltyTypes.h b/cpp/tensorrt_llm/kernels/penaltyTypes.h index e3250cf07..d5a21c528 100644 --- a/cpp/tensorrt_llm/kernels/penaltyTypes.h +++ b/cpp/tensorrt_llm/kernels/penaltyTypes.h @@ -36,20 +36,6 @@ enum class DecodingPenaltyType MinLength, // the min length penalty }; -inline float getDefaultPenaltyValue(DecodingPenaltyType penaltyType) -{ - switch (penaltyType) - { - case DecodingPenaltyType::Temperature: return 1.0f; - case DecodingPenaltyType::Repetition: return 1.0f; - case DecodingPenaltyType::Presence: return 0.0f; - case DecodingPenaltyType::Frequency: return 0.0f; - case DecodingPenaltyType::MinLength: return 1.0f; - default: break; - } - return 0.0f; -} - inline std::pair getLimitsPenalty(DecodingPenaltyType penaltyType) { auto constexpr fltMax = std::numeric_limits::max(); diff --git a/cpp/tensorrt_llm/kernels/weightOnlyBatchedGemv/details.h b/cpp/tensorrt_llm/kernels/weightOnlyBatchedGemv/details.h index fe807d452..9ee3085dd 100644 --- a/cpp/tensorrt_llm/kernels/weightOnlyBatchedGemv/details.h +++ b/cpp/tensorrt_llm/kernels/weightOnlyBatchedGemv/details.h @@ -47,7 +47,7 @@ struct Int4DetailsW static constexpr int kElemBits = 4; }; -template +template struct ColumnMajor { using DetailsA = TypeDetailsA; @@ -56,7 +56,7 @@ struct ColumnMajor using AccessTypeW = int; static constexpr int kAccessSize = 128; static constexpr int kStepK = kAccessSize / TypeDetailsA::kElemBits; - static constexpr int kTileSize = 64; + static constexpr int kTileSize = TileSizeK; static constexpr int kInterleave = 1; struct Mapper @@ -68,7 +68,7 @@ struct ColumnMajor }; }; -template +template struct ColumnMajorInterleaved { using DetailsA = TypeDetailsA; @@ -77,36 +77,43 @@ struct ColumnMajorInterleaved using AccessTypeW = int4; static constexpr int kAccessSize = 128; static constexpr int kStepK = kAccessSize / TypeDetailsW::kElemBits; - static constexpr int kTileSize = 64; - static constexpr int kInterleave = 128 * 8 / (kTileSize * TypeDetailsW::kElemBits); + static constexpr int kTileSize = TileSizeK; + static constexpr int kInterleave = 128 * 8 / (TileSizeK * TypeDetailsW::kElemBits); + + // constants for mapper + static constexpr int kElementGroupSizeA = TileSizeK / 32; + static constexpr int kElementGroupSizeW = kInterleave * kElementGroupSizeA; + static constexpr int kGroupOffsetA = 4 * kElementGroupSizeA; struct Mapper { __device__ __forceinline__ int operator()(int i) { - return (i % 8) / 2 * kInterleave * 2 + i % 2 + i / 8 * 2; + return i % kElementGroupSizeA + (i % kGroupOffsetA) / kElementGroupSizeA * kElementGroupSizeW + + i / kGroupOffsetA * kElementGroupSizeA; } }; }; -template class LayoutDeatils_, - bool UseInterleavedConverter> +template class LayoutDetails_, + bool UseInterleavedConverter, int TileSizeK> struct KernelDetails { using TypeDetailsA = TypeDetailsA_; using TypeDetailsW = TypeDetailsW_; - using LayoutDeatils = LayoutDeatils_; - using AccessTypeA = typename LayoutDeatils::AccessTypeA; - using AccessTypeW = typename LayoutDeatils::AccessTypeW; + using LayoutDetails = LayoutDetails_; + using AccessTypeA = typename LayoutDetails::AccessTypeA; + using AccessTypeW = typename LayoutDetails::AccessTypeW; static constexpr int kWarpSize = 32; - static constexpr int kStepK = LayoutDeatils::kStepK; + static constexpr int kStepK = LayoutDetails::kStepK; static constexpr int kAccessNumA = kStepK * TypeDetailsA::kElemBits / (sizeof(AccessTypeA) * 8); static constexpr int kAccessNumW = kStepK * TypeDetailsW::kElemBits / (sizeof(AccessTypeW) * 8); - static constexpr int kInterleave = LayoutDeatils::kInterleave; - static constexpr int kThreadsPerInterleavedTile = LayoutDeatils::kTileSize / kStepK; + static constexpr int kInterleave = LayoutDetails::kInterleave; + static constexpr int kThreadsPerInterleavedTile = LayoutDetails::kTileSize / kStepK; static constexpr int kElemsPerByteW = 8 / TypeDetailsW::kElemBits; static constexpr bool kUseInterleavedConverter = UseInterleavedConverter; }; + } // namespace weight_only } // namespace kernels } // namespace tensorrt_llm diff --git a/cpp/tensorrt_llm/kernels/weightOnlyBatchedGemv/kernel.h b/cpp/tensorrt_llm/kernels/weightOnlyBatchedGemv/kernel.h index 29dfcbdc1..bf91a7bd2 100644 --- a/cpp/tensorrt_llm/kernels/weightOnlyBatchedGemv/kernel.h +++ b/cpp/tensorrt_llm/kernels/weightOnlyBatchedGemv/kernel.h @@ -59,10 +59,10 @@ __global__ void kernel(TypeA* act, TypeA* act_scale, uint8_t* weight, TypeA* sca int const tile_id_m = blockIdx.x, tile_id_n = blockIdx.y, tid = threadIdx.x; int const offset_m = tile_id_m * CtaM, interleaved_offset_n = tile_id_n * CtaN; int const real_offset_n = interleaved_offset_n * Details::kInterleave - + ((tid * StepK / Details::LayoutDeatils::kTileSize) % Details::kInterleave); + + ((tid * StepK / Details::LayoutDetails::kTileSize) % Details::kInterleave); int const real_offset_k - = (tid * StepK / (Details::kInterleave * Details::LayoutDeatils::kTileSize)) * Details::LayoutDeatils::kTileSize - + ((tid * StepK) % Details::LayoutDeatils::kTileSize); + = (tid * StepK / (Details::kInterleave * Details::LayoutDetails::kTileSize)) * Details::LayoutDetails::kTileSize + + ((tid * StepK) % Details::LayoutDetails::kTileSize); GMemIterator act_iterator( act, offset_m * origin_k + real_offset_k, CtaK / Details::kInterleave, origin_k); diff --git a/cpp/tensorrt_llm/kernels/weightOnlyBatchedGemv/kernelDispatcher.h b/cpp/tensorrt_llm/kernels/weightOnlyBatchedGemv/kernelDispatcher.h index 7c3a5fffe..1300732e1 100644 --- a/cpp/tensorrt_llm/kernels/weightOnlyBatchedGemv/kernelDispatcher.h +++ b/cpp/tensorrt_llm/kernels/weightOnlyBatchedGemv/kernelDispatcher.h @@ -143,9 +143,9 @@ void select_gs(Params& params, cudaStream_t s) } } -#define INSTANTIATE_WEIGHT_ONLY_CUDA_DISPATCHERS(KType, A, B, Layout, ConverterInterleave) \ - template void select_gs::isGroupwise, KernelDetails>( \ - Params & params, cudaStream_t s); +#define INSTANTIATE_WEIGHT_ONLY_CUDA_DISPATCHERS(KType, A, B, Layout, ConverterInterleave, KTile) \ + template void select_gs::isGroupwise, \ + KernelDetails>(Params & params, cudaStream_t s); } // namespace weight_only } // namespace kernels } // namespace tensorrt_llm diff --git a/cpp/tensorrt_llm/kernels/weightOnlyBatchedGemv/kernelDispatcherBf16Int4GroupwiseColumnMajorFalse.cu b/cpp/tensorrt_llm/kernels/weightOnlyBatchedGemv/kernelDispatcherBf16Int4GroupwiseColumnMajorFalse.cu index 8b42b4e60..c63f09604 100644 --- a/cpp/tensorrt_llm/kernels/weightOnlyBatchedGemv/kernelDispatcherBf16Int4GroupwiseColumnMajorFalse.cu +++ b/cpp/tensorrt_llm/kernels/weightOnlyBatchedGemv/kernelDispatcherBf16Int4GroupwiseColumnMajorFalse.cu @@ -22,7 +22,8 @@ namespace kernels { namespace weight_only { -INSTANTIATE_WEIGHT_ONLY_CUDA_DISPATCHERS(KernelType::BF16Int4Groupwise, BF16DetailsA, Int4DetailsW, ColumnMajor, false); +INSTANTIATE_WEIGHT_ONLY_CUDA_DISPATCHERS( + KernelType::BF16Int4Groupwise, BF16DetailsA, Int4DetailsW, ColumnMajor, false, 64); } // namespace weight_only } // namespace kernels } // namespace tensorrt_llm diff --git a/cpp/tensorrt_llm/kernels/weightOnlyBatchedGemv/kernelDispatcherBf16Int4GroupwiseColumnMajorInterleavedTrue.cu b/cpp/tensorrt_llm/kernels/weightOnlyBatchedGemv/kernelDispatcherBf16Int4GroupwiseColumnMajorInterleavedTrue.cu index 285f7bdf3..c729a2740 100644 --- a/cpp/tensorrt_llm/kernels/weightOnlyBatchedGemv/kernelDispatcherBf16Int4GroupwiseColumnMajorInterleavedTrue.cu +++ b/cpp/tensorrt_llm/kernels/weightOnlyBatchedGemv/kernelDispatcherBf16Int4GroupwiseColumnMajorInterleavedTrue.cu @@ -23,7 +23,7 @@ namespace kernels namespace weight_only { INSTANTIATE_WEIGHT_ONLY_CUDA_DISPATCHERS( - KernelType::BF16Int4Groupwise, BF16DetailsA, Int4DetailsW, ColumnMajorInterleaved, true); + KernelType::BF16Int4Groupwise, BF16DetailsA, Int4DetailsW, ColumnMajorInterleaved, true, 64); } // namespace weight_only } // namespace kernels } // namespace tensorrt_llm diff --git a/cpp/tensorrt_llm/kernels/weightOnlyBatchedGemv/kernelDispatcherBf16Int4PerChannelColumnMajorFalse.cu b/cpp/tensorrt_llm/kernels/weightOnlyBatchedGemv/kernelDispatcherBf16Int4PerChannelColumnMajorFalse.cu index 50baec563..74b6db5ed 100644 --- a/cpp/tensorrt_llm/kernels/weightOnlyBatchedGemv/kernelDispatcherBf16Int4PerChannelColumnMajorFalse.cu +++ b/cpp/tensorrt_llm/kernels/weightOnlyBatchedGemv/kernelDispatcherBf16Int4PerChannelColumnMajorFalse.cu @@ -23,7 +23,7 @@ namespace kernels namespace weight_only { INSTANTIATE_WEIGHT_ONLY_CUDA_DISPATCHERS( - KernelType::BF16Int4PerChannel, BF16DetailsA, Int4DetailsW, ColumnMajor, false); + KernelType::BF16Int4PerChannel, BF16DetailsA, Int4DetailsW, ColumnMajor, false, 64); } // namespace weight_only } // namespace kernels } // namespace tensorrt_llm diff --git a/cpp/tensorrt_llm/kernels/weightOnlyBatchedGemv/kernelDispatcherBf16Int4PerChannelColumnMajorInterleavedTrue.cu b/cpp/tensorrt_llm/kernels/weightOnlyBatchedGemv/kernelDispatcherBf16Int4PerChannelColumnMajorInterleavedTrue.cu index 415241edf..e1080ee62 100644 --- a/cpp/tensorrt_llm/kernels/weightOnlyBatchedGemv/kernelDispatcherBf16Int4PerChannelColumnMajorInterleavedTrue.cu +++ b/cpp/tensorrt_llm/kernels/weightOnlyBatchedGemv/kernelDispatcherBf16Int4PerChannelColumnMajorInterleavedTrue.cu @@ -23,7 +23,7 @@ namespace kernels namespace weight_only { INSTANTIATE_WEIGHT_ONLY_CUDA_DISPATCHERS( - KernelType::BF16Int4PerChannel, BF16DetailsA, Int4DetailsW, ColumnMajorInterleaved, true); + KernelType::BF16Int4PerChannel, BF16DetailsA, Int4DetailsW, ColumnMajorInterleaved, true, 64); } // namespace weight_only } // namespace kernels } // namespace tensorrt_llm diff --git a/cpp/tensorrt_llm/kernels/weightOnlyBatchedGemv/kernelDispatcherBf16Int8PerChannelColumnMajorFalse.cu b/cpp/tensorrt_llm/kernels/weightOnlyBatchedGemv/kernelDispatcherBf16Int8PerChannelColumnMajorFalse.cu index ee0d4fce1..4fe59255b 100644 --- a/cpp/tensorrt_llm/kernels/weightOnlyBatchedGemv/kernelDispatcherBf16Int8PerChannelColumnMajorFalse.cu +++ b/cpp/tensorrt_llm/kernels/weightOnlyBatchedGemv/kernelDispatcherBf16Int8PerChannelColumnMajorFalse.cu @@ -23,7 +23,7 @@ namespace kernels namespace weight_only { INSTANTIATE_WEIGHT_ONLY_CUDA_DISPATCHERS( - KernelType::BF16Int8PerChannel, BF16DetailsA, Int8DetailsW, ColumnMajor, false); + KernelType::BF16Int8PerChannel, BF16DetailsA, Int8DetailsW, ColumnMajor, false, 64); } // namespace weight_only } // namespace kernels } // namespace tensorrt_llm diff --git a/cpp/tensorrt_llm/kernels/weightOnlyBatchedGemv/kernelDispatcherBf16Int8PerChannelColumnMajorInterleavedTrue.cu b/cpp/tensorrt_llm/kernels/weightOnlyBatchedGemv/kernelDispatcherBf16Int8PerChannelColumnMajorInterleavedTrue.cu index 0f3e1b6a4..7cee8ee13 100644 --- a/cpp/tensorrt_llm/kernels/weightOnlyBatchedGemv/kernelDispatcherBf16Int8PerChannelColumnMajorInterleavedTrue.cu +++ b/cpp/tensorrt_llm/kernels/weightOnlyBatchedGemv/kernelDispatcherBf16Int8PerChannelColumnMajorInterleavedTrue.cu @@ -23,7 +23,7 @@ namespace kernels namespace weight_only { INSTANTIATE_WEIGHT_ONLY_CUDA_DISPATCHERS( - KernelType::BF16Int8PerChannel, BF16DetailsA, Int8DetailsW, ColumnMajorInterleaved, true); + KernelType::BF16Int8PerChannel, BF16DetailsA, Int8DetailsW, ColumnMajorInterleaved, true, 64); } // namespace weight_only } // namespace kernels } // namespace tensorrt_llm diff --git a/cpp/tensorrt_llm/kernels/weightOnlyBatchedGemv/kernelDispatcherFp16Int4GroupwiseColumnMajorFalse.cu b/cpp/tensorrt_llm/kernels/weightOnlyBatchedGemv/kernelDispatcherFp16Int4GroupwiseColumnMajorFalse.cu index 3360fea3c..fa15d6f7d 100644 --- a/cpp/tensorrt_llm/kernels/weightOnlyBatchedGemv/kernelDispatcherFp16Int4GroupwiseColumnMajorFalse.cu +++ b/cpp/tensorrt_llm/kernels/weightOnlyBatchedGemv/kernelDispatcherFp16Int4GroupwiseColumnMajorFalse.cu @@ -22,7 +22,8 @@ namespace kernels { namespace weight_only { -INSTANTIATE_WEIGHT_ONLY_CUDA_DISPATCHERS(KernelType::FP16Int4Groupwise, FP16DetailsA, Int4DetailsW, ColumnMajor, false); +INSTANTIATE_WEIGHT_ONLY_CUDA_DISPATCHERS( + KernelType::FP16Int4Groupwise, FP16DetailsA, Int4DetailsW, ColumnMajor, false, 64); } // namespace weight_only } // namespace kernels } // namespace tensorrt_llm diff --git a/cpp/tensorrt_llm/kernels/weightOnlyBatchedGemv/kernelDispatcherFp16Int4GroupwiseColumnMajorInterleavedTrue.cu b/cpp/tensorrt_llm/kernels/weightOnlyBatchedGemv/kernelDispatcherFp16Int4GroupwiseColumnMajorInterleavedTrue.cu index 282eb8a9c..e392da50d 100644 --- a/cpp/tensorrt_llm/kernels/weightOnlyBatchedGemv/kernelDispatcherFp16Int4GroupwiseColumnMajorInterleavedTrue.cu +++ b/cpp/tensorrt_llm/kernels/weightOnlyBatchedGemv/kernelDispatcherFp16Int4GroupwiseColumnMajorInterleavedTrue.cu @@ -23,7 +23,10 @@ namespace kernels namespace weight_only { INSTANTIATE_WEIGHT_ONLY_CUDA_DISPATCHERS( - KernelType::FP16Int4Groupwise, FP16DetailsA, Int4DetailsW, ColumnMajorInterleaved, true); + KernelType::FP16Int4Groupwise, FP16DetailsA, Int4DetailsW, ColumnMajorInterleaved, true, 64); +// KTile=128 for Ada w4a8 +INSTANTIATE_WEIGHT_ONLY_CUDA_DISPATCHERS( + KernelType::FP16Int4Groupwise, FP16DetailsA, Int4DetailsW, ColumnMajorInterleaved, true, 128); } // namespace weight_only } // namespace kernels } // namespace tensorrt_llm diff --git a/cpp/tensorrt_llm/kernels/weightOnlyBatchedGemv/kernelDispatcherFp16Int4PerChannelColumnMajorFalse.cu b/cpp/tensorrt_llm/kernels/weightOnlyBatchedGemv/kernelDispatcherFp16Int4PerChannelColumnMajorFalse.cu index 83a4f9dda..c834c39ef 100644 --- a/cpp/tensorrt_llm/kernels/weightOnlyBatchedGemv/kernelDispatcherFp16Int4PerChannelColumnMajorFalse.cu +++ b/cpp/tensorrt_llm/kernels/weightOnlyBatchedGemv/kernelDispatcherFp16Int4PerChannelColumnMajorFalse.cu @@ -23,7 +23,7 @@ namespace kernels namespace weight_only { INSTANTIATE_WEIGHT_ONLY_CUDA_DISPATCHERS( - KernelType::FP16Int4PerChannel, FP16DetailsA, Int4DetailsW, ColumnMajor, false); + KernelType::FP16Int4PerChannel, FP16DetailsA, Int4DetailsW, ColumnMajor, false, 64); } // namespace weight_only } // namespace kernels } // namespace tensorrt_llm diff --git a/cpp/tensorrt_llm/kernels/weightOnlyBatchedGemv/kernelDispatcherFp16Int4PerChannelColumnMajorInterleavedTrue.cu b/cpp/tensorrt_llm/kernels/weightOnlyBatchedGemv/kernelDispatcherFp16Int4PerChannelColumnMajorInterleavedTrue.cu index 0dfce78e9..08034547d 100644 --- a/cpp/tensorrt_llm/kernels/weightOnlyBatchedGemv/kernelDispatcherFp16Int4PerChannelColumnMajorInterleavedTrue.cu +++ b/cpp/tensorrt_llm/kernels/weightOnlyBatchedGemv/kernelDispatcherFp16Int4PerChannelColumnMajorInterleavedTrue.cu @@ -23,7 +23,7 @@ namespace kernels namespace weight_only { INSTANTIATE_WEIGHT_ONLY_CUDA_DISPATCHERS( - KernelType::FP16Int4PerChannel, FP16DetailsA, Int4DetailsW, ColumnMajorInterleaved, true); + KernelType::FP16Int4PerChannel, FP16DetailsA, Int4DetailsW, ColumnMajorInterleaved, true, 64); } // namespace weight_only } // namespace kernels } // namespace tensorrt_llm diff --git a/cpp/tensorrt_llm/kernels/weightOnlyBatchedGemv/kernelDispatcherFp16Int4PerChannelColumnMajorTrue.cu b/cpp/tensorrt_llm/kernels/weightOnlyBatchedGemv/kernelDispatcherFp16Int4PerChannelColumnMajorTrue.cu index 48ddf72d1..086cf572e 100644 --- a/cpp/tensorrt_llm/kernels/weightOnlyBatchedGemv/kernelDispatcherFp16Int4PerChannelColumnMajorTrue.cu +++ b/cpp/tensorrt_llm/kernels/weightOnlyBatchedGemv/kernelDispatcherFp16Int4PerChannelColumnMajorTrue.cu @@ -22,7 +22,8 @@ namespace kernels { namespace weight_only { -INSTANTIATE_WEIGHT_ONLY_CUDA_DISPATCHERS(KernelType::FP16Int4PerChannel, FP16DetailsA, Int4DetailsW, ColumnMajor, true); +INSTANTIATE_WEIGHT_ONLY_CUDA_DISPATCHERS( + KernelType::FP16Int4PerChannel, FP16DetailsA, Int4DetailsW, ColumnMajor, true, 64); } // namespace weight_only } // namespace kernels } // namespace tensorrt_llm diff --git a/cpp/tensorrt_llm/kernels/weightOnlyBatchedGemv/kernelDispatcherFp16Int8PerChannelColumnMajorFalse.cu b/cpp/tensorrt_llm/kernels/weightOnlyBatchedGemv/kernelDispatcherFp16Int8PerChannelColumnMajorFalse.cu index b9c964858..fa6a8d088 100644 --- a/cpp/tensorrt_llm/kernels/weightOnlyBatchedGemv/kernelDispatcherFp16Int8PerChannelColumnMajorFalse.cu +++ b/cpp/tensorrt_llm/kernels/weightOnlyBatchedGemv/kernelDispatcherFp16Int8PerChannelColumnMajorFalse.cu @@ -23,7 +23,7 @@ namespace kernels namespace weight_only { INSTANTIATE_WEIGHT_ONLY_CUDA_DISPATCHERS( - KernelType::FP16Int8PerChannel, FP16DetailsA, Int8DetailsW, ColumnMajor, false); + KernelType::FP16Int8PerChannel, FP16DetailsA, Int8DetailsW, ColumnMajor, false, 64); } // namespace weight_only } // namespace kernels } // namespace tensorrt_llm diff --git a/cpp/tensorrt_llm/kernels/weightOnlyBatchedGemv/kernelDispatcherFp16Int8PerChannelColumnMajorInterleavedTrue.cu b/cpp/tensorrt_llm/kernels/weightOnlyBatchedGemv/kernelDispatcherFp16Int8PerChannelColumnMajorInterleavedTrue.cu index 3231efd99..626e99bc5 100644 --- a/cpp/tensorrt_llm/kernels/weightOnlyBatchedGemv/kernelDispatcherFp16Int8PerChannelColumnMajorInterleavedTrue.cu +++ b/cpp/tensorrt_llm/kernels/weightOnlyBatchedGemv/kernelDispatcherFp16Int8PerChannelColumnMajorInterleavedTrue.cu @@ -23,7 +23,7 @@ namespace kernels namespace weight_only { INSTANTIATE_WEIGHT_ONLY_CUDA_DISPATCHERS( - KernelType::FP16Int8PerChannel, FP16DetailsA, Int8DetailsW, ColumnMajorInterleaved, true); + KernelType::FP16Int8PerChannel, FP16DetailsA, Int8DetailsW, ColumnMajorInterleaved, true, 64); } // namespace weight_only } // namespace kernels } // namespace tensorrt_llm diff --git a/cpp/tensorrt_llm/kernels/weightOnlyBatchedGemv/kernelDispatcherFp16Int8PerChannelColumnMajorTrue.cu b/cpp/tensorrt_llm/kernels/weightOnlyBatchedGemv/kernelDispatcherFp16Int8PerChannelColumnMajorTrue.cu index 030878565..6b0008949 100644 --- a/cpp/tensorrt_llm/kernels/weightOnlyBatchedGemv/kernelDispatcherFp16Int8PerChannelColumnMajorTrue.cu +++ b/cpp/tensorrt_llm/kernels/weightOnlyBatchedGemv/kernelDispatcherFp16Int8PerChannelColumnMajorTrue.cu @@ -22,7 +22,8 @@ namespace kernels { namespace weight_only { -INSTANTIATE_WEIGHT_ONLY_CUDA_DISPATCHERS(KernelType::FP16Int8PerChannel, FP16DetailsA, Int8DetailsW, ColumnMajor, true); +INSTANTIATE_WEIGHT_ONLY_CUDA_DISPATCHERS( + KernelType::FP16Int8PerChannel, FP16DetailsA, Int8DetailsW, ColumnMajor, true, 64); } // namespace weight_only } // namespace kernels } // namespace tensorrt_llm diff --git a/cpp/tensorrt_llm/kernels/weightOnlyBatchedGemv/kernelLauncher.h b/cpp/tensorrt_llm/kernels/weightOnlyBatchedGemv/kernelLauncher.h index 75e2e3a89..7ff08a19e 100644 --- a/cpp/tensorrt_llm/kernels/weightOnlyBatchedGemv/kernelLauncher.h +++ b/cpp/tensorrt_llm/kernels/weightOnlyBatchedGemv/kernelLauncher.h @@ -33,7 +33,14 @@ inline void kernel_launcher(int arch, Params& params, cudaStream_t s) #define EXEC(KType, A, B, Layout, ConverterInterleave) \ if (params.type == KType) \ { \ - select_gs::isGroupwise, KernelDetails>( \ + select_gs::isGroupwise, KernelDetails>( \ + params, s); \ + return; \ + } +#define EXEC_W4A8(KType, A, B, Layout, ConverterInterleave) \ + if (params.type == KType && params.apply_alpha_in_advance) \ + { \ + select_gs::isGroupwise, KernelDetails>( \ params, s); \ return; \ } @@ -50,6 +57,10 @@ inline void kernel_launcher(int arch, Params& params, cudaStream_t s) } else if (arch >= 80 && arch < 90) { + if (arch >= 89) + { + EXEC_W4A8(KernelType::FP16Int4Groupwise, FP16DetailsA, Int4DetailsW, ColumnMajorInterleaved, true); + } EXEC(KernelType::FP16Int4Groupwise, FP16DetailsA, Int4DetailsW, ColumnMajorInterleaved, true); EXEC(KernelType::BF16Int4Groupwise, BF16DetailsA, Int4DetailsW, ColumnMajorInterleaved, true); EXEC(KernelType::FP16Int8PerChannel, FP16DetailsA, Int8DetailsW, ColumnMajorInterleaved, true); diff --git a/cpp/tensorrt_llm/kernels/weightOnlyBatchedGemv/utility.h b/cpp/tensorrt_llm/kernels/weightOnlyBatchedGemv/utility.h index ddaf34cd1..39da21392 100644 --- a/cpp/tensorrt_llm/kernels/weightOnlyBatchedGemv/utility.h +++ b/cpp/tensorrt_llm/kernels/weightOnlyBatchedGemv/utility.h @@ -166,7 +166,7 @@ template __device__ __forceinline__ void pack_to_vec2(void* dst, void* src, int n) { using Type = typename MathWrapper::Type; - typename Details::LayoutDeatils::Mapper mapper; + typename Details::LayoutDetails::Mapper mapper; int n0 = n & ~0x1, n1 = n & 0x1; for (int k = 0; k < K; ++k) { diff --git a/cpp/tensorrt_llm/layers/beamSearchLayer.cu b/cpp/tensorrt_llm/layers/beamSearchLayer.cu index db3e77959..cd5125fe0 100644 --- a/cpp/tensorrt_llm/layers/beamSearchLayer.cu +++ b/cpp/tensorrt_llm/layers/beamSearchLayer.cu @@ -17,6 +17,7 @@ #include "tensorrt_llm/common/memoryUtils.h" #include "tensorrt_llm/kernels/beamSearchKernels.h" #include "tensorrt_llm/layers/beamSearchLayer.h" +#include "tensorrt_llm/layers/defaultDecodingParams.h" #include "tensorrt_llm/layers/fillBuffers.h" #include @@ -72,31 +73,32 @@ void BeamSearchLayer::setup( auto constexpr fltEpsilon = std::numeric_limits::epsilon(); FillBuffers const fillBuffers{batch_size, batch_size, mStream}; - fillBuffers(setupParams.beam_search_diversity_rate, 0.0f, mDiversityRateHost, mDiversityRateDevice, (int*) nullptr, - std::make_pair(-fltEpsilon, fltMax), "diveristy rate"); - fillBuffers(setupParams.length_penalty, 0.0f, mLengthPenaltyHost, mLengthPenaltyDevice, (int*) nullptr, - std::make_pair(fltMin, fltMax), "length penalty"); - fillBuffers(setupParams.early_stopping, 1, mEarlyStoppingHost, mEarlyStoppingDevice, (int*) nullptr, - std::make_pair(fltMin, fltMax), "early stopping"); + fillBuffers(setupParams.beam_search_diversity_rate, DefaultDecodingParams::getBeamSearchDiversity(), + mDiversityRateHost, mDiversityRateDevice, (int*) nullptr, std::make_pair(-fltEpsilon, fltMax), + "diveristy rate"); + fillBuffers(setupParams.length_penalty, DefaultDecodingParams::getLengthPenalty(), mLengthPenaltyHost, + mLengthPenaltyDevice, (int*) nullptr, std::make_pair(fltMin, fltMax), "length penalty"); + fillBuffers(setupParams.early_stopping, DefaultDecodingParams::getEarlyStopping(), mEarlyStoppingHost, + mEarlyStoppingDevice, (int*) nullptr, std::make_pair(fltMin, fltMax), "early stopping"); TLLM_LOG_TRACE("%s stop", __PRETTY_FUNCTION__); } __global__ void updateIndirCacheKernel(int* tgt_indir_cache, int const* src_indir_cache, BeamHypotheses bh, - int const* input_lengths, int max_attention_window, int sink_token_length) + int const* inputLengths, int max_attention_window, int sink_token_length) { - // Update indirections from steps `input_length[bb_id]` to step `sequence_lengths[bb_id]` + // Update indirections from steps `nInputLength[nBBId]` to step `sequence_lengths[nBBId]` int const time_step = threadIdx.x + blockIdx.x * blockDim.x; - int const bb_id = threadIdx.y + blockIdx.y * blockDim.y; // should be just blockIdx.y? - int const beam_width{bh.beam_width}; - int const batch_id = bb_id / beam_width; - int const beam_id = bb_id % beam_width; - int const current_step{bh.seq_len[bb_id] - 1}; // the sequence_lengths is updated, need to minus 1 - int const input_length{input_lengths == nullptr ? 0 : input_lengths[bb_id]}; - - // Return early when the bb_id or timestep is out of the bound + int const nBBId = blockIdx.y; + int const nBM{bh.nBeamWidth}; + int const batch_id = nBBId / nBM; + int const beam_id = nBBId % nBM; + int const current_step{bh.sequenceLengths[nBBId] - 1}; // the sequence_lengths is updated, need to minus 1 + int const nInputLength{inputLengths == nullptr ? 0 : inputLengths[nBBId]}; + + // Return early when the nBBId or timestep is out of the bound // No update for the indices of context part since KV Cache is shared and fixed for context part - if (bb_id >= beam_width * bh.local_batch_size || time_step >= bh.max_seq_len || time_step < input_length - || time_step < (bh.max_seq_len - max_attention_window) || bh.finished[bb_id].isFinished()) + if (nBBId >= nBM * bh.nBatchSizeLocal || time_step >= bh.nMaxSeqLen || time_step < nInputLength + || time_step < (bh.nMaxSeqLen - max_attention_window) || bh.finished[nBBId].isFinished()) { return; } @@ -107,25 +109,24 @@ __global__ void updateIndirCacheKernel(int* tgt_indir_cache, int const* src_indi = sink_token_length + (time_step - sink_token_length) % (max_attention_window - sink_token_length); } - // for the parent_ids, we will still keep it for all past tokens (i.e. bh.max_seq_len) - int const src_beam = bh.parent_ids_ptr[batch_id][beam_id * bh.max_seq_len + current_step]; + // for the parent_ids, we will still keep it for all past tokens (i.e. bh.nMaxSeqLen) + int const src_beam = bh.parentIdsPtr[batch_id][beam_id * bh.nMaxSeqLen + current_step]; // for the indir tables, we have the cyclic kv cache. - uint32_t const tgt_offset - = batch_id * beam_width * max_attention_window + beam_id * max_attention_window + time_step_circ; + uint32_t const tgt_offset = batch_id * nBM * max_attention_window + beam_id * max_attention_window + time_step_circ; uint32_t const src_offset - = batch_id * beam_width * max_attention_window + src_beam * max_attention_window + time_step_circ; + = batch_id * nBM * max_attention_window + src_beam * max_attention_window + time_step_circ; tgt_indir_cache[tgt_offset] = (time_step == current_step) ? beam_id : src_indir_cache[src_offset]; } void updateIndirCacheKernelLauncher(int* tgt_cache_indirection, int const* src_cache_indirection, BeamHypotheses& bh, - int const* input_lengths, int max_attention_window, int sink_token_length, cudaStream_t stream) + int const* inputLengths, int max_attention_window, int sink_token_length, cudaStream_t stream) { - int const max_seq_len_aligned = (bh.max_seq_len + 31) / 32; - dim3 const grid(max_seq_len_aligned, bh.local_batch_size * bh.beam_width); + int const max_seq_len_aligned = (bh.nMaxSeqLen + 31) / 32; + dim3 const grid(max_seq_len_aligned, bh.nBatchSizeLocal * bh.nBeamWidth); updateIndirCacheKernel<<>>( - tgt_cache_indirection, src_cache_indirection, bh, input_lengths, max_attention_window, sink_token_length); + tgt_cache_indirection, src_cache_indirection, bh, inputLengths, max_attention_window, sink_token_length); } template @@ -139,40 +140,46 @@ void BeamSearchLayer::forward(OutputParams& op, ForwardParams const& fp) TLLM_CHECK_WITH_INFO(fp.ite == 0, "Pipeline Parallelism is not supported yet !"); BeamHypotheses& bh{*op.beamHypotheses}; - bh.batch_size = static_cast(op.output_ids_ptr.shape[0]); - bh.beam_width = static_cast(op.output_ids_ptr.shape[1]); - bh.ite = fp.ite; - bh.local_batch_size = fp.logits.shape[0]; - bh.max_seq_len = static_cast(op.output_ids_ptr.shape[2]); - bh.vocab_size = mVocabSizePadded; - bh.diversity_rates = mDiversityRateDevice; - bh.length_penalties = mLengthPenaltyDevice; - bh.early_stoppings = mEarlyStoppingDevice; - // bh.input_lengths = (fp.input_lengths) ? fp.input_lengths->template getPtr() : nullptr; - bh.end_ids = fp.end_ids.template getPtr(); - bh.log_probs = (op.output_log_probs) ? op.output_log_probs->template getPtr() : nullptr; - bh.seq_len = op.sequence_length->template getPtr(); - bh.cum_log_probs = op.cum_log_probs->template getPtr(); + bh.nBatchSize = static_cast(op.output_ids_ptr.shape[0]); + bh.nBeamWidth = static_cast(op.output_ids_ptr.shape[1]); + bh.nIte = fp.ite; + bh.nBatchSizeLocal = fp.logits.shape[0]; + bh.nMaxSeqLen = static_cast(op.output_ids_ptr.shape[2]); + bh.nVocabSize = mVocabSizePadded; + bh.diversityRates = mDiversityRateDevice; + bh.lengthPenalties = mLengthPenaltyDevice; + bh.earlyStoppings = mEarlyStoppingDevice; + // bh.inputLengths = (fp.input_lengths) ? fp.input_lengths->template getPtr() : nullptr; + // TODO: unify the assignment of inputLengths + bh.endIds = fp.end_ids.template getPtr(); + bh.logProbs = (op.output_log_probs) ? op.output_log_probs->template getPtr() : nullptr; + // TODO (wili): here is a error in C++ workflow + // In Python workflow, `op.output_log_probs` here is assigned by `outputs.output_log_probs_tiled` [MSL, BS, BM] + // (function layersForward in file cpp/tensorrt_llm/layers/dynamicDecodeLayer.cpp) + // But in C++ workflow, `op.output_log_probs` here is assigned by `output.logProbs` [BS, BM, MSL] + // (function prepareOutputs in file cpp/tensorrt_llm/runtime/gptDecoder.cpp) + bh.sequenceLengths = op.sequence_length->template getPtr(); + bh.cumLogProbs = op.cum_log_probs->template getPtr(); bh.finished = reinterpret_cast(op.finished->template getPtr()); - bh.output_ids_ptr = op.output_ids_ptr.template getPtr(); - bh.parent_ids_ptr = op.parent_ids_ptr.template getPtr(); + bh.outputIdsPtr = op.output_ids_ptr.template getPtr(); + bh.parentIdsPtr = op.parent_ids_ptr.template getPtr(); T const* logits = fp.logits.template getPtr(); T const* bias = static_cast(nullptr); - TLLM_CHECK_WITH_INFO(mWorkspaceSize >= 2 * bh.batch_size * bh.beam_width * bh.beam_width * 2, + TLLM_CHECK_WITH_INFO(mWorkspaceSize >= 2 * bh.nBatchSize * bh.nBeamWidth * bh.nBeamWidth * 2, std::string("Workspace size is not enough for topk softmax.")); invokeTopkSoftMax(logits, bias, mWorkspace, bh, mStream); sync_check_cuda_error(); - if (bh.beam_width > 1) + if (bh.nBeamWidth > 1) { - auto* const input_lengths = fp.input_lengths ? fp.input_lengths->template getPtr() : nullptr; + auto* const inputLengths = fp.input_lengths ? fp.input_lengths->template getPtr() : nullptr; auto tgt_ci = op.tgt_cache_indirection.template getPtr(); auto src_ci = fp.src_cache_indirection.template getPtr(); updateIndirCacheKernelLauncher( - tgt_ci, src_ci, bh, input_lengths, fp.max_attention_window, fp.sink_token_length, mStream); + tgt_ci, src_ci, bh, inputLengths, fp.max_attention_window, fp.sink_token_length, mStream); sync_check_cuda_error(); } } @@ -184,7 +191,7 @@ void BeamSearchLayer::allocateBuffer(runtime::SizeType const batch_size, runt int const nPadBeamWidth = padToNextPowerOfTwo(beam_width); // Unit of mWorkspaceSize is number of elements (not Byte), align to 4 for further optimization size_t nTopK = batch_size * nPadBeamWidth * nPadBeamWidth * 2; - size_t nTempBuffer = batch_size * nPadBeamWidth * nSmallTopKMaxVocParts * (2 * (nPadBeamWidth * 2) + 2); + size_t nTempBuffer = batch_size * nPadBeamWidth * nMaxVocabPartForStage1FastKernel * (2 * (nPadBeamWidth * 2) + 2); mWorkspaceSize = roundUp(nTopK, 4) * 2 + roundUp(nTempBuffer, 4); mWorkspace = mAllocator->reMalloc(mWorkspace, sizeof(float) * mWorkspaceSize, true); mDiversityRateDevice = mAllocator->reMalloc(mDiversityRateDevice, sizeof(float) * batch_size, false); diff --git a/cpp/tensorrt_llm/layers/defaultDecodingParams.h b/cpp/tensorrt_llm/layers/defaultDecodingParams.h new file mode 100644 index 000000000..f107312c3 --- /dev/null +++ b/cpp/tensorrt_llm/layers/defaultDecodingParams.h @@ -0,0 +1,114 @@ +/* + * Copyright (c) 2022-2024, NVIDIA CORPORATION. All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#pragma once + +#include "tensorrt_llm/runtime/common.h" + +#include +#include +#include + +namespace tensorrt_llm +{ +namespace layers +{ + +class DefaultDecodingParams +{ +public: + [[nodiscard]] static constexpr float getTemperature() + { + return 1.0f; + } + + [[nodiscard]] static constexpr float getRepetitionPenalty() + { + return 1.0f; + } + + [[nodiscard]] static constexpr float getPresencePenalty() + { + return 0.0f; + } + + [[nodiscard]] static constexpr float getFrequencyPenalty() + { + return 0.0f; + } + + [[nodiscard]] static constexpr runtime::SizeType32 getMinLength() + { + return 1; + } + + [[nodiscard]] static constexpr uint64_t getSeed() + { + return 0; + } + + [[nodiscard]] static constexpr runtime::SizeType32 getTopK() + { + return 0; + } + + [[nodiscard]] static constexpr float getTopP() + { + return 0.0f; + } + + [[nodiscard]] static constexpr float getTopPDecay() + { + return 1.0f; + } + + [[nodiscard]] static constexpr float getTopPMin() + { + return 1.0e-6f; + } + + [[nodiscard]] static constexpr runtime::TokenIdType getTopPResetId() + { + return -1; + } + + [[nodiscard]] static constexpr float getBeamSearchDiversity() + { + return 0.f; + } + + [[nodiscard]] static constexpr float getLengthPenalty() + { + return 0.f; + } + + [[nodiscard]] static constexpr runtime::SizeType32 getEarlyStopping() + { + return 1; + } + + [[nodiscard]] static constexpr bool getNormalizeLogProbs() + { + return false; + } + + [[nodiscard]] static std::vector getTopKMedusaHeads() + { + return {}; + } +}; +} // namespace layers +} // namespace tensorrt_llm diff --git a/cpp/tensorrt_llm/layers/dynamicDecodeLayer.cpp b/cpp/tensorrt_llm/layers/dynamicDecodeLayer.cpp index ea6f70157..c919aafb2 100644 --- a/cpp/tensorrt_llm/layers/dynamicDecodeLayer.cpp +++ b/cpp/tensorrt_llm/layers/dynamicDecodeLayer.cpp @@ -22,6 +22,7 @@ #include "tensorrt_llm/kernels/penaltyKernels.h" #include "tensorrt_llm/kernels/stopCriteriaKernels.h" #include "tensorrt_llm/layers/beamSearchLayer.h" +#include "tensorrt_llm/layers/defaultDecodingParams.h" #include "tensorrt_llm/layers/fillBuffers.h" #include "tensorrt_llm/runtime/bufferManager.h" #include "tensorrt_llm/runtime/cudaStream.h" @@ -320,33 +321,31 @@ void DynamicDecodeLayer::setupPenalties( mUseMinLength = static_cast(setupParams.min_length); if (mUseTemperature) { - fillBuffers(setupParams.temperature, getDefaultPenaltyValue(DecodingPenaltyType::Temperature), mTemperature, - mTemperatureDevice, batchSlotsHost, getLimitsPenalty(DecodingPenaltyType::Temperature), - "temperature penalty"); + fillBuffers(setupParams.temperature, DefaultDecodingParams::getTemperature(), mTemperature, mTemperatureDevice, + batchSlotsHost, getLimitsPenalty(DecodingPenaltyType::Temperature), "temperature penalty"); } if (mUseRepetitionPenalty) { - fillBuffers(setupParams.repetition_penalty, getDefaultPenaltyValue(DecodingPenaltyType::Repetition), - mRepetitionPenalty, mRepetitionPenaltyDevice, batchSlotsHost, - getLimitsPenalty(DecodingPenaltyType::Repetition), "repetition penalty"); + fillBuffers(setupParams.repetition_penalty, DefaultDecodingParams::getRepetitionPenalty(), mRepetitionPenalty, + mRepetitionPenaltyDevice, batchSlotsHost, getLimitsPenalty(DecodingPenaltyType::Repetition), + "repetition penalty"); } if (mUsePresencePenalty) { - fillBuffers(setupParams.presence_penalty, getDefaultPenaltyValue(DecodingPenaltyType::Presence), - mPresencePenalty, mPresencePenaltyDevice, batchSlotsHost, getLimitsPenalty(DecodingPenaltyType::Presence), + fillBuffers(setupParams.presence_penalty, DefaultDecodingParams::getPresencePenalty(), mPresencePenalty, + mPresencePenaltyDevice, batchSlotsHost, getLimitsPenalty(DecodingPenaltyType::Presence), "presence penalty"); } if (mUseFrequencyPenalty) { - fillBuffers(setupParams.frequency_penalty, getDefaultPenaltyValue(DecodingPenaltyType::Frequency), - mFrequencyPenalty, mFrequencyPenaltyDevice, batchSlotsHost, - getLimitsPenalty(DecodingPenaltyType::Frequency), "frequency penalty"); + fillBuffers(setupParams.frequency_penalty, DefaultDecodingParams::getFrequencyPenalty(), mFrequencyPenalty, + mFrequencyPenaltyDevice, batchSlotsHost, getLimitsPenalty(DecodingPenaltyType::Frequency), + "frequency penalty"); } if (mUseMinLength) { - fillBuffers(setupParams.min_length, - static_cast(getDefaultPenaltyValue(DecodingPenaltyType::MinLength)), mMinLength, - mMinLengthDevice, batchSlotsHost, getLimitsPenalty(DecodingPenaltyType::MinLength), "minLength"); + fillBuffers(setupParams.min_length, DefaultDecodingParams::getMinLength(), mMinLength, mMinLengthDevice, + batchSlotsHost, getLimitsPenalty(DecodingPenaltyType::MinLength), "minLength"); } TLLM_LOG_TRACE("%s stop", __PRETTY_FUNCTION__); } @@ -603,18 +602,18 @@ void DynamicDecodeLayer::applyPenalties(OutputParams& outputs, ForwardParams inputLengths = input_lengths.template getPtr(); } auto* embeddingBias = params.embedding_bias ? params.embedding_bias->template getPtr() : nullptr; -#define GET_PENALTIES(capital_name, penalty_name, type) \ +#define GET_PENALTIES(capital_name, type) \ (mUse##capital_name \ && !allOfBatchSlots(batchSlotsHost, m##capital_name.data(), batchSize, \ - static_cast(getDefaultPenaltyValue(DecodingPenaltyType::penalty_name)))) \ + static_cast(DefaultDecodingParams::get##capital_name()))) \ ? m##capital_name##Device \ : nullptr; - auto* temperatures = GET_PENALTIES(Temperature, Temperature, float); - auto* repetitionPenalties = GET_PENALTIES(RepetitionPenalty, Repetition, float); - auto* presencePenalties = GET_PENALTIES(PresencePenalty, Presence, float); - auto* frequencyPenalties = GET_PENALTIES(FrequencyPenalty, Frequency, float); - auto* minLengths = GET_PENALTIES(MinLength, MinLength, SizeType32); + auto* temperatures = GET_PENALTIES(Temperature, float); + auto* repetitionPenalties = GET_PENALTIES(RepetitionPenalty, float); + auto* presencePenalties = GET_PENALTIES(PresencePenalty, float); + auto* frequencyPenalties = GET_PENALTIES(FrequencyPenalty, float); + auto* minLengths = GET_PENALTIES(MinLength, SizeType32); #undef GET_PENALTIES diff --git a/cpp/tensorrt_llm/layers/medusaDecodingLayer.cpp b/cpp/tensorrt_llm/layers/medusaDecodingLayer.cpp index 762fa92a3..8be39b41f 100644 --- a/cpp/tensorrt_llm/layers/medusaDecodingLayer.cpp +++ b/cpp/tensorrt_llm/layers/medusaDecodingLayer.cpp @@ -21,6 +21,7 @@ #include "tensorrt_llm/kernels/decodingCommon.h" #include "tensorrt_llm/kernels/decodingKernels.h" #include "tensorrt_llm/kernels/samplingTopKKernels.h" +#include "tensorrt_llm/layers/defaultDecodingParams.h" #include "tensorrt_llm/runtime/bufferManager.h" #include "tensorrt_llm/runtime/iBuffer.h" @@ -170,7 +171,8 @@ void MedusaDecodingLayer::setup(SizeType batchSize, SizeType const* batchSlot else { // Initialize curand states using the default seed 0. - invokeCurandInitialize(statesDevice, batchSlots, batchSize, 0, this->mStream); + invokeCurandInitialize( + statesDevice, batchSlots, batchSize, DefaultDecodingParams::getSeed(), this->mStream); } }; @@ -225,7 +227,7 @@ void MedusaDecodingLayer::setup(SizeType batchSize, SizeType const* batchSlot { auto runtimeHeadsTopK = setupParams.runtimeHeadsTopK; std::vector runtimeHeadsTopKFlatten; - if (runtimeHeadsTopK.has_value()) + if (runtimeHeadsTopK.has_value() && runtimeHeadsTopK->size()) { for (auto const& sub : runtimeHeadsTopK.value()) { diff --git a/cpp/tensorrt_llm/layers/topKSamplingLayer.cu b/cpp/tensorrt_llm/layers/topKSamplingLayer.cu index 2670b29ac..ab0ca84b4 100644 --- a/cpp/tensorrt_llm/layers/topKSamplingLayer.cu +++ b/cpp/tensorrt_llm/layers/topKSamplingLayer.cu @@ -20,6 +20,7 @@ #include "tensorrt_llm/kernels/decodingCommon.h" #include "tensorrt_llm/kernels/samplingTopKKernels.h" #include "tensorrt_llm/kernels/samplingTopPKernels.h" +#include "tensorrt_llm/layers/defaultDecodingParams.h" #include "tensorrt_llm/layers/topKSamplingLayer.h" #include "tensorrt_llm/runtime/iTensor.h" @@ -136,8 +137,8 @@ void TopKSamplingLayer::setup(SizeType const batchSize, SizeType const* batch { TLLM_LOG_TRACE("%s start", __PRETTY_FUNCTION__); - SizeType32 constexpr defaultTopK = 0; - auto runtimeTopK = setupParams.runtime_top_k.value_or(std::vector{defaultTopK}); + auto const defaultTopK = DefaultDecodingParams::getTopK(); + auto runtimeTopK = setupParams.runtime_top_k.value_or(std::vector(batchSize, defaultTopK)); auto runtimeTopP = setupParams.runtime_top_p.value_or(std::vector{}); auto const runtimeTopKSize = runtimeTopK.size(); @@ -163,7 +164,7 @@ void TopKSamplingLayer::setup(SizeType const batchSize, SizeType const* batch } auto const topK = *std::max_element(std::begin(runtimeTopK), std::end(runtimeTopK)); - auto const topP = (runtimeTopPSize == 0) ? 0.0f : runtimeTopP.front(); + auto const topP = (runtimeTopPSize == 0) ? DefaultDecodingParams::getTopP() : runtimeTopP.front(); if (runtimeTopKSize > 1) { diff --git a/cpp/tensorrt_llm/layers/topPSamplingLayer.cu b/cpp/tensorrt_llm/layers/topPSamplingLayer.cu index a9ab05327..704ebec41 100644 --- a/cpp/tensorrt_llm/layers/topPSamplingLayer.cu +++ b/cpp/tensorrt_llm/layers/topPSamplingLayer.cu @@ -21,6 +21,7 @@ #include "tensorrt_llm/kernels/decodingCommon.h" #include "tensorrt_llm/kernels/samplingTopKKernels.h" #include "tensorrt_llm/kernels/samplingTopPKernels.h" +#include "tensorrt_llm/layers/defaultDecodingParams.h" #include "tensorrt_llm/layers/topPSamplingLayer.h" #include @@ -149,20 +150,20 @@ void TopPSamplingLayer::setup(SizeType const batchSize, SizeType const* batch { TLLM_LOG_TRACE("%s start", __PRETTY_FUNCTION__); - SizeType32 const defaultTopK = 0; - auto runtimeTopK = setupParams.runtime_top_k.value_or(std::vector{defaultTopK}); + auto const defaultTopK = DefaultDecodingParams::getTopK(); + auto runtimeTopK = setupParams.runtime_top_k.value_or(std::vector(batchSize, defaultTopK)); auto runtimeTopP = setupParams.runtime_top_p.value_or(std::vector{}); auto const runtimeTopKSize = runtimeTopK.size(); auto const runtimeTopPSize = runtimeTopP.size(); - auto const defaultTopPDecay{1.0f}; + auto const defaultTopPDecay = DefaultDecodingParams::getTopPDecay(); auto decayVec = setupParams.top_p_decay.value_or(std::vector(batchSize, defaultTopPDecay)); - auto const defaultTopPMin{1e-6f}; // prevent topp becoming 0.0 + auto const defaultTopPMin = DefaultDecodingParams::getTopPMin(); // prevent TopP becoming 0.0 auto topPMinVec = setupParams.top_p_min.value_or(std::vector(batchSize, defaultTopPMin)); - TokenIdType const defaultTopPResetId{-1}; + auto const defaultTopPResetId = DefaultDecodingParams::getTopPResetId(); auto topPResetIdsVec = setupParams.top_p_reset_ids.value_or(std::vector(batchSize, defaultTopPResetId)); @@ -194,8 +195,9 @@ void TopPSamplingLayer::setup(SizeType const batchSize, SizeType const* batch { if (decay <= 0.f || decay > 1.0f) { - TLLM_LOG_WARNING("Decay (%f) is out of range ((0.0, 1.0f]). Change to 1.0.", decay); - decay = 1.0f; + TLLM_LOG_WARNING( + "Decay (%f) is out of range ((0.0, 1.0f]). Change to default (%f).", decay, defaultTopPDecay); + decay = defaultTopPDecay; } } @@ -203,8 +205,9 @@ void TopPSamplingLayer::setup(SizeType const batchSize, SizeType const* batch { if (topPMin <= 0.f || topPMin > 1.0f) { - TLLM_LOG_WARNING("TopP min (%f) is out of range ([0.0, 1.0f]). Change to 0.5.", topPMin); - topPMin = 0.5f; + TLLM_LOG_WARNING( + "TopP min (%f) is out of range ([0.0, 1.0f]). Change to default (%f).", topPMin, defaultTopPMin); + topPMin = defaultTopPMin; } } diff --git a/cpp/tensorrt_llm/plugins/common/gemmPluginProfiler.cpp b/cpp/tensorrt_llm/plugins/common/gemmPluginProfiler.cpp index bcb714021..e45d73881 100644 --- a/cpp/tensorrt_llm/plugins/common/gemmPluginProfiler.cpp +++ b/cpp/tensorrt_llm/plugins/common/gemmPluginProfiler.cpp @@ -127,13 +127,14 @@ void GemmPluginProfiler::profileT { if (mProfileMap->count(m) == 0) { - initTmpData(m, n, k, mWorkspaceTmp, mTmpWorkspaceSizeInBytes, cudaStreamDefault); + initTmpData(m, n, k, mWorkspaceTmp, mTmpWorkspaceSizeInBytes, mStream); const auto tactics = this->getTactics(m, n, k); // Profile different tactics for particular m and insert best config to the map mProfileMap->insert({m, this->profileTacticsForProblem(m, n, k, tactics)}); } }; + common::check_cuda_error(cudaStreamCreate(&mStream)); // Allocate tmp data to run GEMMs allocateTmpData(); @@ -146,6 +147,7 @@ void GemmPluginProfiler::profileT profileTactics(maxM, dims.n, dims.k); // Free tmp data freeTmpData(); + common::check_cuda_error(cudaStreamDestroy(mStream)); } template @@ -241,7 +243,8 @@ float GemmPluginProfiler::profile constexpr int warmup = 5; constexpr int runs = 10; - cudaStream_t stream = cudaStreamDefault; + cudaStream_t stream = mStream; + // Warmup the execution for (int i = 0; i < warmup; ++i) { @@ -250,10 +253,10 @@ float GemmPluginProfiler::profile cudaEvent_t start; cudaEvent_t stop; - cudaEventCreate(&start); - cudaEventCreate(&stop); - cudaDeviceSynchronize(); - cudaEventRecord(start, 0); + common::check_cuda_error(cudaEventCreate(&start)); + common::check_cuda_error(cudaEventCreate(&stop)); + common::check_cuda_error(cudaStreamSynchronize(stream)); + common::check_cuda_error(cudaEventRecord(start, stream)); // Profile GEMM for (int i = 0; i < runs; ++i) @@ -261,15 +264,15 @@ float GemmPluginProfiler::profile runTactic(m, n, k, tactic, mWorkspaceTmp, stream); } - cudaEventRecord(stop, 0); + common::check_cuda_error(cudaEventRecord(stop, stream)); - cudaEventSynchronize(stop); + common::check_cuda_error(cudaEventSynchronize(stop)); float elapsed; - cudaEventElapsedTime(&elapsed, start, stop); + common::check_cuda_error(cudaEventElapsedTime(&elapsed, start, stop)); - cudaEventDestroy(start); - cudaEventDestroy(stop); + common::check_cuda_error(cudaEventDestroy(start)); + common::check_cuda_error(cudaEventDestroy(stop)); return elapsed / runs; } diff --git a/cpp/tensorrt_llm/plugins/common/gemmPluginProfiler.h b/cpp/tensorrt_llm/plugins/common/gemmPluginProfiler.h index 1ed6555d3..df53dac3b 100644 --- a/cpp/tensorrt_llm/plugins/common/gemmPluginProfiler.h +++ b/cpp/tensorrt_llm/plugins/common/gemmPluginProfiler.h @@ -288,6 +288,8 @@ class GemmPluginProfiler char* mWorkspaceTmp{nullptr}; + cudaStream_t mStream; + GemmDims mDims{}; bool mSkip{false}; diff --git a/cpp/tensorrt_llm/plugins/gptAttentionCommon/gptAttentionCommon.cpp b/cpp/tensorrt_llm/plugins/gptAttentionCommon/gptAttentionCommon.cpp index bcc4d621d..335fffb12 100644 --- a/cpp/tensorrt_llm/plugins/gptAttentionCommon/gptAttentionCommon.cpp +++ b/cpp/tensorrt_llm/plugins/gptAttentionCommon/gptAttentionCommon.cpp @@ -176,7 +176,7 @@ bool GPTAttentionPluginCommon::convertMMHAParamsToXQAParams(tensorrt_llm::kernel xqaParams.qkv_bias_enabled = mQKVBiasEnabled; xqaParams.cross_attention = mCrossAttention; xqaParams.max_distance = mMaxDistance; - xqaParams.multi_block_mode = false; // WAR for bug 4565783. Real fix is blocked and will be integrated later. + xqaParams.multi_block_mode = mMultiBlockMode; // Medusa mode will have multiple query tokens. xqaParams.multi_query_tokens = mIsMedusaEnabled; @@ -192,6 +192,11 @@ bool GPTAttentionPluginCommon::convertMMHAParamsToXQAParams(tensorrt_llm::kernel { xqaParams.kv_cache_data_type = xqaParams.data_type; } + if (xqaParams.kv_cache_data_type == DATA_TYPE_INT8 + || (xqaParams.kv_cache_data_type == DATA_TYPE_E4M3 && mSM != kSM_90)) + { + xqaParams.multi_block_mode = false; + } xqaParams.output = generationsParams.context_buf; xqaParams.qkv = generationsParams.attention_input; @@ -553,7 +558,7 @@ size_t GPTAttentionPluginCommon::getWorkspaceSizeForContext(nvinfer1::DataType t : sizeof(float) * batch_size * mNumHeads * input_seq_length * (isCrossAttention() ? cross_qkv_length : input_seq_length); size_t const fp8_qkv_buffer_size = mFP8ContextFMHA && mEnableContextFMHA - ? batch_size * input_seq_length * (local_hidden_units_qo + 2 * local_hidden_units_kv) + ? batch_size * input_seq_length * size_t(local_hidden_units_qo + 2 * local_hidden_units_kv) : 0; size_t const padding_offset_size = sizeof(int) * batch_size * input_seq_length; const size_t fmha_scheduler_counter = mEnableContextFMHA ? sizeof(uint32_t) : 0; diff --git a/cpp/tensorrt_llm/plugins/lookupPlugin/lookupPlugin.cpp b/cpp/tensorrt_llm/plugins/lookupPlugin/lookupPlugin.cpp index 45653a05e..c648f6801 100644 --- a/cpp/tensorrt_llm/plugins/lookupPlugin/lookupPlugin.cpp +++ b/cpp/tensorrt_llm/plugins/lookupPlugin/lookupPlugin.cpp @@ -118,15 +118,15 @@ int LookupPlugin::enqueue(nvinfer1::PluginTensorDesc const* inputDesc, nvinfer1: void const* const* inputs, void* const* outputs, void* workspace, cudaStream_t stream) noexcept { // inputs - // input [batchSize] + // input [tokenNum] // weight [localVocabSize, hidden] // outputs - // embedding [batchSize, hidden] + // embedding [tokenNum, hidden] - int batchSize = 1; + int64_t tokenNum = 1; for (int i = 0; i < inputDesc[0].dims.nbDims; ++i) { - batchSize *= inputDesc[0].dims.d[i]; + tokenNum *= inputDesc[0].dims.d[i]; } int const localVocabSize = inputDesc[1].dims.d[0]; @@ -139,19 +139,19 @@ int LookupPlugin::enqueue(nvinfer1::PluginTensorDesc const* inputDesc, nvinfer1: { half const* weight = reinterpret_cast(inputs[1]); half* output = reinterpret_cast(outputs[0]); - invokeLookUp(output, input, weight, batchSize, offset, localVocabSize, hidden, stream); + invokeLookUp(output, input, weight, tokenNum, offset, localVocabSize, hidden, stream); } else if (mType == DataType::kFLOAT) { float const* weight = reinterpret_cast(inputs[1]); float* output = reinterpret_cast(outputs[0]); - invokeLookUp(output, input, weight, batchSize, offset, localVocabSize, hidden, stream); + invokeLookUp(output, input, weight, tokenNum, offset, localVocabSize, hidden, stream); } else if (mType == DataType::kBF16) { __nv_bfloat16 const* weight = reinterpret_cast<__nv_bfloat16 const*>(inputs[1]); __nv_bfloat16* output = reinterpret_cast<__nv_bfloat16*>(outputs[0]); - invokeLookUp<__nv_bfloat16, int>(output, input, weight, batchSize, offset, localVocabSize, hidden, stream); + invokeLookUp<__nv_bfloat16, int>(output, input, weight, tokenNum, offset, localVocabSize, hidden, stream); } return 0; diff --git a/cpp/tensorrt_llm/plugins/mixtureOfExperts/mixtureOfExpertsPlugin.cpp b/cpp/tensorrt_llm/plugins/mixtureOfExperts/mixtureOfExpertsPlugin.cpp index 576ebce1f..5495fe6f1 100644 --- a/cpp/tensorrt_llm/plugins/mixtureOfExperts/mixtureOfExpertsPlugin.cpp +++ b/cpp/tensorrt_llm/plugins/mixtureOfExperts/mixtureOfExpertsPlugin.cpp @@ -38,9 +38,9 @@ std::vector MixtureOfExpertsPluginCreator::mPluginAttribu MixtureOfExpertsPlugin::MixtureOfExpertsPlugin(int number_of_experts, int top_k, int expert_hidden_size, int expert_inter_size, tensorrt_llm::ActivationType activation_type, nvinfer1::DataType type, - nvinfer1::DataType weight_type, QuantMode quant_mode, bool use_finished, bool use_bias, int tp_size, int tp_rank, - MOEParallelismMode parallelism_mode, MOEExpertScaleNormalizationMode normalization_mode, - MixtureOfExpertsPluginProfilerPtr plugin_profiler_ptr) + nvinfer1::DataType weight_type, nvinfer1::DataType output_type, QuantMode quant_mode, bool use_finished, + bool use_bias, int tp_size, int tp_rank, MOEParallelismMode parallelism_mode, + MOEExpertScaleNormalizationMode normalization_mode, MixtureOfExpertsPluginProfilerPtr plugin_profiler_ptr) : mNumExperts(number_of_experts) , mK(top_k) , mExpertHiddenSize(expert_hidden_size) @@ -48,6 +48,7 @@ MixtureOfExpertsPlugin::MixtureOfExpertsPlugin(int number_of_experts, int top_k, , mActivationType(activation_type) , mType(type) , mWeightType(weight_type) + , mOutputType(output_type) , mQuantMode(quant_mode) , mUseFinished(use_finished) , mUseBias(use_bias) @@ -69,6 +70,7 @@ tensorrt_llm::plugins::MixtureOfExpertsPlugin::MixtureOfExpertsPlugin(MixtureOfE , mActivationType(other.mActivationType) , mType(other.mType) , mWeightType(other.mWeightType) + , mOutputType(other.mOutputType) , mQuantMode(other.mQuantMode) , mUseFinished(other.mUseFinished) , mUseBias(other.mUseBias) @@ -88,9 +90,10 @@ tensorrt_llm::plugins::MixtureOfExpertsPlugin::MixtureOfExpertsPlugin(MixtureOfE size_t MixtureOfExpertsPlugin::getSerializationSize() const noexcept { return sizeof(mNumExperts) + sizeof(mK) + sizeof(mExpertHiddenSize) + sizeof(mExpertInterSize) - + sizeof(mActivationType) + sizeof(mType) + sizeof(mWeightType) + sizeof(QuantMode::BaseType) - + sizeof(mUseFinished) + sizeof(mUseBias) + sizeof(mTPSize) + sizeof(mTPRank) + sizeof(mParallelismMode) - + sizeof(mNormalizationMode) + sizeof(mDims) + mPluginProfiler->getSerializationSize(mGemmId); + + sizeof(mActivationType) + sizeof(mType) + sizeof(mWeightType) + sizeof(mOutputType) + + sizeof(QuantMode::BaseType) + sizeof(mUseFinished) + sizeof(mUseBias) + sizeof(mTPSize) + sizeof(mTPRank) + + sizeof(mParallelismMode) + sizeof(mNormalizationMode) + sizeof(mDims) + + mPluginProfiler->getSerializationSize(mGemmId); } MixtureOfExpertsPlugin::MixtureOfExpertsPlugin( @@ -106,6 +109,7 @@ MixtureOfExpertsPlugin::MixtureOfExpertsPlugin( read(d, mActivationType); read(d, mType); read(d, mWeightType); + read(d, mOutputType); QuantMode::BaseType quant_mode; read(d, quant_mode); mQuantMode = QuantMode{quant_mode}; @@ -138,6 +142,7 @@ void MixtureOfExpertsPlugin::serialize(void* buffer) const noexcept write(d, mActivationType); write(d, mType); write(d, mWeightType); + write(d, mOutputType); write(d, mQuantMode.value()); write(d, mUseFinished); write(d, mUseBias); @@ -154,6 +159,9 @@ void MixtureOfExpertsPlugin::serialize(void* buffer) const noexcept void MixtureOfExpertsPlugin::init() { + TLLM_CHECK_WITH_INFO( + mType == DataType::kFP8 || mOutputType == mType, "MOE plugin only supports a different output type for FP8"); + if (mType == DataType::kHALF && mWeightType == DataType::kHALF) { mMOERunner = std::make_unique>(); @@ -189,6 +197,26 @@ void MixtureOfExpertsPlugin::init() mMOERunner = std::make_unique>(); } } +#endif +#ifdef ENABLE_FP8 + else if (mType == DataType::kFP8 && mWeightType == DataType::kFP8) + { + switch (mOutputType) + { + case nvinfer1::DataType::kFP8: + mMOERunner = std::make_unique>(); + break; + case nvinfer1::DataType::kHALF: + mMOERunner = std::make_unique>(); + break; +#ifdef ENABLE_BF16 + case nvinfer1::DataType::kBF16: + mMOERunner = std::make_unique>(); + break; +#endif + default: TLLM_THROW("Invalid output type specified for FP8"); + } + } #endif else { @@ -218,8 +246,8 @@ bool MixtureOfExpertsPlugin::supportsFormatCombination( int pos, nvinfer1::PluginTensorDesc const* inOut, int nbInputs, int nbOutputs) noexcept { TLLM_CHECK(0 <= pos && pos < getNbInputs() + getNbOutputs()); - TLLM_CHECK(nbInputs == getNbInputs()); - TLLM_CHECK(nbOutputs == getNbOutputs()); + TLLM_CHECK_WITH_INFO(nbInputs == getNbInputs(), "Required input to plugin is missing"); + TLLM_CHECK_WITH_INFO(nbOutputs == getNbOutputs(), "Required output to plugin is missing"); if (inOut[pos].format != TensorFormat::kLINEAR) { @@ -238,6 +266,14 @@ bool MixtureOfExpertsPlugin::supportsFormatCombination( { return (inOut[pos].type == DataType::kFLOAT); } + else if (pos == nbInputs + getOutputTensorIndex()) + { + return inOut[pos].type == mOutputType; + } + else if (hasExpertFp8QuantScales() && getExpertFP8Dequant1Index() <= pos && pos <= getExpertFP8QuantFinalIndex()) + { + return inOut[pos].type == DataType::kFLOAT; + } else { return (inOut[pos].type == mType); @@ -249,6 +285,9 @@ bool MixtureOfExpertsPlugin::supportsFormatCombination( void MixtureOfExpertsPlugin::configurePlugin(nvinfer1::DynamicPluginTensorDesc const* in, int nbInputs, nvinfer1::DynamicPluginTensorDesc const* out, int nbOutputs) noexcept { + TLLM_CHECK_WITH_INFO(nbInputs == getNbInputs(), "Required input to plugin is missing"); + TLLM_CHECK_WITH_INFO(nbOutputs == getNbOutputs(), "Required output to plugin is missing"); + auto in_tensor = in[getInputTensorIndex()]; auto const minM @@ -266,8 +305,9 @@ void MixtureOfExpertsPlugin::configurePlugin(nvinfer1::DynamicPluginTensorDesc c TLLM_CHECK_WITH_INFO(minN == maxN, "Variable out channels is not allowed"); TLLM_CHECK_WITH_INFO(minK == maxK, "Variable in channels is not allowed"); - TLLM_CHECK_WITH_INFO(maxK == mExpertHiddenSize, "Configured tensor sizes does not match constructor param size"); - TLLM_CHECK_WITH_INFO(maxN == mExpertInterSize, "Configured tensor sizes does not match constructor param size"); + TLLM_CHECK_WITH_INFO(maxK == mExpertHiddenSize && maxN == mExpertInterSize, + "Configured tensor sizes %dx%d does not match constructor param size %dx%d", maxK, maxN, mExpertHiddenSize, + mExpertInterSize); if (!mDims.isInitialized()) { @@ -279,7 +319,6 @@ void MixtureOfExpertsPlugin::configurePlugin(nvinfer1::DynamicPluginTensorDesc c auto MixtureOfExpertsPlugin::setupWorkspace(void* base_ptr, int num_tokens) const -> WorkspaceInfo { - size_t dtype_size = tensorrt_llm::common::getDTypeSize(mType); size_t moe_workspace_size = mMOERunner->getWorkspaceSize( @@ -288,9 +327,6 @@ auto MixtureOfExpertsPlugin::setupWorkspace(void* base_ptr, int num_tokens) cons // Output of post-softmax routing probabilities size_t scale_probabilities_size = num_tokens * mNumExperts * sizeof(float); - // Hidden states buffer for GEMM result - size_t fc2_output_size = mK * mExpertHiddenSize * num_tokens * dtype_size; - // Permutation map size_t src_to_dest_map_size = mK * num_tokens * sizeof(int); @@ -300,7 +336,6 @@ auto MixtureOfExpertsPlugin::setupWorkspace(void* base_ptr, int num_tokens) cons std::vector workspaces{ moe_workspace_size, scale_probabilities_size, - fc2_output_size, src_to_dest_map_size, selected_expert_size, }; @@ -312,8 +347,7 @@ auto MixtureOfExpertsPlugin::setupWorkspace(void* base_ptr, int num_tokens) cons { info.workspace = base_ptr; info.scale_probs = nextWorkspacePtr((int8_t*) info.workspace, moe_workspace_size); - info.fc2_output = nextWorkspacePtr((int8_t*) info.scale_probs, scale_probabilities_size); - info.src_to_dest_map = nextWorkspacePtr((int8_t*) info.fc2_output, fc2_output_size); + info.src_to_dest_map = nextWorkspacePtr((int8_t*) info.scale_probs, scale_probabilities_size); info.selected_experts = nextWorkspacePtr((int8_t*) info.src_to_dest_map, src_to_dest_map_size); } @@ -336,6 +370,9 @@ int MixtureOfExpertsPlugin::getNumTokens(nvinfer1::PluginTensorDesc const* input size_t MixtureOfExpertsPlugin::getWorkspaceSize(nvinfer1::PluginTensorDesc const* inputs, int nbInputs, nvinfer1::PluginTensorDesc const* outputs, int nbOutputs) const noexcept { + TLLM_CHECK_WITH_INFO(nbInputs == getNbInputs(), "Required input to plugin is missing"); + TLLM_CHECK_WITH_INFO(nbOutputs == getNbOutputs(), "Required output to plugin is missing"); + int const num_tokens = getNumTokens(inputs); return setupWorkspace(nullptr, num_tokens).size; } @@ -354,6 +391,24 @@ MOEParallelismConfig MixtureOfExpertsPlugin::getParallelismConfig() const return {}; } +QuantParams tensorrt_llm::plugins::MixtureOfExpertsPlugin::getQuantParams( + void const* scale_1, void const* scale_2, void const* scale_3, void const* scale_4) const +{ + if (hasExpertIntQuantScales()) + { + TLLM_CHECK(scale_1 && scale_2); + return QuantParams::Int(scale_1, scale_2); + } + else if (hasExpertFp8QuantScales()) + { + TLLM_CHECK(scale_1 && scale_2 && scale_3); + TLLM_CHECK(scale_4 || !hasExpertFp8FinalQuantScales()); + return QuantParams::FP8(static_cast(scale_1), static_cast(scale_2), + static_cast(scale_3), static_cast(scale_4)); + } + return {}; +} + int MixtureOfExpertsPlugin::enqueue(nvinfer1::PluginTensorDesc const* inputDesc, nvinfer1::PluginTensorDesc const* outputDesc, void const* const* inputs, void* const* outputs, void* workspace_ptr, cudaStream_t stream) noexcept @@ -388,15 +443,27 @@ int MixtureOfExpertsPlugin::enqueue(nvinfer1::PluginTensorDesc const* inputDesc, TLLM_CHECK(w2_desc.dims.d[inner_dim_idx] == mExpertInterSize); TLLM_CHECK(w2_desc.dims.d[outer_dim_idx] * packed_elements == mExpertHiddenSize); + QuantParams quant_params{}; + if (hasExpertIntQuantScales()) + { + quant_params = getQuantParams(inputs[getExpertIntQuantScale1Index()], inputs[getExpertIntQuantScale2Index()]); + } + else if (hasExpertFp8QuantScales()) + { + quant_params = getQuantParams( // + inputs[getExpertFP8Dequant1Index()], // + inputs[getExpertFP8Quant2Index()], // + inputs[getExpertFP8Dequant2Index()], // + hasExpertFp8FinalQuantScales() ? inputs[getExpertFP8QuantFinalIndex()] : nullptr); + } + mMOERunner->setTactic(mPluginProfiler->getBestConfig(num_tokens, mGemmId)); mMOERunner->runMoe(inputs[getInputTensorIndex()], static_cast(inputs[getRoutingTensorIndex()]), - inputs[getExpertWeights1Index()], hasExpertQuantScales() ? inputs[getExpertQuantScale1Index()] : nullptr, - hasBias() ? inputs[getExpertBias1Index()] : nullptr, mActivationType, inputs[getExpertWeights2Index()], - hasExpertQuantScales() ? inputs[getExpertQuantScale2Index()] : nullptr, - hasBias() ? inputs[getExpertBias2Index()] : nullptr, num_tokens, mExpertHiddenSize, mExpertInterSize, - mNumExperts, mK, static_cast(workspace.workspace), + inputs[getExpertWeights1Index()], hasBias() ? inputs[getExpertBias1Index()] : nullptr, mActivationType, + inputs[getExpertWeights2Index()], hasBias() ? inputs[getExpertBias2Index()] : nullptr, quant_params, num_tokens, + mExpertHiddenSize, mExpertInterSize, mNumExperts, mK, static_cast(workspace.workspace), // Outputs - outputs[getOutputTensorIndex()], workspace.fc2_output, + outputs[getOutputTensorIndex()], hasFinishedTensor() ? static_cast(inputs[getFinishedTensorIndex()]) : nullptr, num_not_finished, workspace.scale_probs, static_cast(workspace.src_to_dest_map), static_cast(workspace.selected_experts), parallelism_config, mNormalizationMode, stream); @@ -408,9 +475,9 @@ int MixtureOfExpertsPlugin::enqueue(nvinfer1::PluginTensorDesc const* inputDesc, nvinfer1::DataType MixtureOfExpertsPlugin::getOutputDataType( int index, nvinfer1::DataType const* inputTypes, int nbInputs) const noexcept { - assert(index == getOutputTensorIndex()); - assert(inputTypes[getInputTensorIndex()] == mType); - return mType; + TLLM_CHECK(index == getOutputTensorIndex()); + TLLM_CHECK(inputTypes[getInputTensorIndex()] == mType); + return mOutputType; } // IPluginV2 Methods @@ -505,17 +572,25 @@ IPluginV2* MixtureOfExpertsPluginCreator::createPlugin( int mActivationType{}; int mType{}; int mWeightType{}; + int mOutputType{INT_MAX}; int mQuantMode{}; - int mUseFinished{}; - int mUseBias{}; + int mUseFinished{0}; + int mUseBias{0}; int mTPSize{}; int mTPRank{}; int mParallelismMode{}; int mNormalizationMode{}; // Read configurations from each fields - using MapPair = std::pair>; - const std::array input_map{ + struct MapPair + { + char const* key; + int& field; + bool optional = false; + bool set = false; + }; + + std::array input_map{ MapPair{"number_of_experts", std::ref(mNumExperts)}, MapPair{"top_k", std::ref(mK)}, MapPair{"expert_hidden_size", std::ref(mExpertHiddenSize)}, @@ -524,25 +599,42 @@ IPluginV2* MixtureOfExpertsPluginCreator::createPlugin( MapPair{"type_id", std::ref(mType)}, MapPair{"weight_type_id", std::ref(mWeightType)}, MapPair{"quant_mode", std::ref(mQuantMode)}, - MapPair{"use_finished", std::ref(mUseFinished)}, - MapPair{"use_bias", std::ref(mUseBias)}, MapPair{"tp_size", std::ref(mTPSize)}, MapPair{"tp_rank", std::ref(mTPRank)}, MapPair{"parallelism_mode", std::ref(mParallelismMode)}, MapPair{"normalization_mode", std::ref(mNormalizationMode)}, + + // Optional + MapPair{"use_finished", std::ref(mUseFinished), true}, + MapPair{"use_bias", std::ref(mUseBias), true}, + MapPair{"output_type_id", std::ref(mOutputType), true}, }; for (int i = 0; i < fc->nbFields; ++i) { char const* attrName = fields[i].name; - for (auto const& item : input_map) + for (auto& item : input_map) { - if (!strcmp(item.first, attrName)) + if (!strcmp(item.key, attrName)) { TLLM_CHECK(fields[i].type == nvinfer1::PluginFieldType::kINT32); - item.second.get() = static_cast(*(static_cast(fields[i].data))); + TLLM_CHECK_WITH_INFO(!item.set, "Parameter %s was set twice", item.key); + item.field = static_cast(*(static_cast(fields[i].data))); + item.set = true; } } } + + for (auto& item : input_map) + { + TLLM_CHECK_WITH_INFO(item.set || item.optional, "Parameter %s is required but not set", item.key); + } + + // Output type is optional, if not set it to the same as mType + if (mOutputType == INT_MAX) + { + mOutputType = mType; + } + try { auto pluginProfiler = moePluginProfiler.createGemmPluginProfiler(/* inference */ false); @@ -550,8 +642,9 @@ IPluginV2* MixtureOfExpertsPluginCreator::createPlugin( // Constructor parameters mNumExperts, mK, mExpertHiddenSize, mExpertInterSize, static_cast(mActivationType), static_cast(mType), - static_cast(mWeightType), QuantMode(mQuantMode), mUseFinished != 0, mUseBias != 0, - mTPSize, mTPRank, static_cast(mParallelismMode), + static_cast(mWeightType), static_cast(mOutputType), + QuantMode(mQuantMode), mUseFinished != 0, mUseBias != 0, mTPSize, mTPRank, + static_cast(mParallelismMode), static_cast(mNormalizationMode), pluginProfiler); obj->setPluginNamespace(mNamespace.c_str()); return obj; @@ -602,29 +695,44 @@ std::vector MixtureOfExpertsGemmProfiler::getProfilerWorkspaces(int maxM size_t dtype_bytes = tensorrt_llm::common::getDTypeSize(plugin.mType); size_t weight_bytes = tensorrt_llm::common::getDTypeSize(plugin.mWeightType); + size_t output_bytes = tensorrt_llm::common::getDTypeSize(plugin.mOutputType); size_t hidden_size = plugin.mExpertHiddenSize; size_t inter_size = plugin.mExpertInterSize; size_t num_experts = plugin.mNumExperts; + size_t fc1_out_size = inter_size; + if (isGatedActivation(plugin.mActivationType)) + { + fc1_out_size = inter_size * 2; + } + size_t input_size = hidden_size * num_tokens * dtype_bytes; size_t routing_weights = num_experts * num_tokens * sizeof(float); - size_t weights_1 = hidden_size * inter_size * num_experts * weight_bytes; + size_t weights_1 = hidden_size * fc1_out_size * num_experts * weight_bytes; + + size_t quant_1 = plugin.hasExpertIntQuantScales() ? fc1_out_size * num_experts * dtype_bytes : 0; + quant_1 = plugin.hasExpertFp8QuantScales() ? num_experts * sizeof(float) : quant_1; - size_t quant_1 = plugin.hasExpertQuantScales() ? inter_size * num_experts * dtype_bytes : 0; - size_t bias_1 = plugin.hasBias() ? inter_size * num_experts * dtype_bytes : 0; + size_t bias_1 = plugin.hasBias() ? fc1_out_size * num_experts * dtype_bytes : 0; size_t weights_2 = hidden_size * inter_size * num_experts * weight_bytes; - size_t quant_2 = plugin.hasExpertQuantScales() ? hidden_size * num_experts * dtype_bytes : 0; + size_t quant_2 = plugin.hasExpertIntQuantScales() ? hidden_size * num_experts * dtype_bytes : 0; + quant_2 = plugin.hasExpertFp8QuantScales() ? sizeof(float) : quant_2; + size_t bias_2 = plugin.hasBias() ? hidden_size * num_experts * dtype_bytes : 0; - size_t output = hidden_size * num_tokens * dtype_bytes; + size_t quant_3 = plugin.hasExpertFp8QuantScales() ? num_experts * sizeof(float) : 0; + size_t quant_4 = plugin.hasExpertFp8FinalQuantScales() ? sizeof(float) : 0; + + size_t output = hidden_size * num_tokens * output_bytes; size_t ws_size = plugin.setupWorkspace(nullptr, maxM).size; + return {routing_weights, // Put this first because we initialise this but nothing else - input_size, weights_1, quant_1, bias_1, weights_2, quant_2, bias_2, output, ws_size}; + input_size, weights_1, quant_1, bias_1, weights_2, quant_2, bias_2, quant_3, quant_4, output, ws_size}; } void MixtureOfExpertsGemmProfiler::computeTmpSize(int maxM, int n, int k) @@ -657,9 +765,9 @@ void MixtureOfExpertsGemmProfiler::runTactic(int m, int n, int k, MixtureOfExper }; // Routing goes first as we need to manually initialise it in initTmpData, everything else can be uninit - // If we didn't init routing all the values could go to one expert, causing the profile to be unreliable (e.g. for - // expert parallelism) - float const* routing = static_cast(getNext()); + // If we didn't init routing all the values could go to one expert, causing the profile to be unreliable (e.g. + // for expert parallelism) + auto const* routing = static_cast(getNext()); void const* input = getNext(); void const* weights_1 = getNext(); @@ -668,19 +776,25 @@ void MixtureOfExpertsGemmProfiler::runTactic(int m, int n, int k, MixtureOfExper void const* weights_2 = getNext(); void const* scale_2 = getNext(); void const* bias_2 = getNext(); + void const* scale_3 = getNext(); + void const* scale_4 = getNext(); void* output = getNext(); bool const* finished = nullptr; // No finished, we want to benchmark all tokens auto workspace = plugin.setupWorkspace(getNext(), num_tokens); + QuantParams quant_params = plugin.getQuantParams(scale_1, scale_2, scale_3, scale_4); + + plugin.mMOERunner->is_profiler = true; + // TODO(dastokes) We should probably profile the two GEMMs separately as the optimal config may differ plugin.mMOERunner->setTactic(tactic); - plugin.mMOERunner->runMoe(input, routing, weights_1, scale_1, bias_1, plugin.mActivationType, weights_2, scale_2, - bias_2, num_tokens, plugin.mExpertHiddenSize, plugin.mExpertInterSize, plugin.mNumExperts, plugin.mK, + plugin.mMOERunner->runMoe(input, routing, weights_1, bias_1, plugin.mActivationType, weights_2, bias_2, + quant_params, num_tokens, plugin.mExpertHiddenSize, plugin.mExpertInterSize, plugin.mNumExperts, plugin.mK, static_cast(workspace.workspace), // Outputs - output, workspace.fc2_output, finished, num_tokens, workspace.scale_probs, - static_cast(workspace.src_to_dest_map), static_cast(workspace.selected_experts), parallelism_config, - plugin.mNormalizationMode, stream); + output, finished, num_tokens, workspace.scale_probs, static_cast(workspace.src_to_dest_map), + static_cast(workspace.selected_experts), parallelism_config, plugin.mNormalizationMode, stream); + plugin.mMOERunner->is_profiler = false; sync_check_cuda_error(); } @@ -691,12 +805,13 @@ auto MixtureOfExpertsGemmProfiler::getTactics(int m, int n, int k) const -> std: return mRunner->mMOERunner->getTactics(); } -void MixtureOfExpertsGemmProfiler::initTmpData(int m, int, int, char* workspace, size_t, cudaStream_t stream) +void MixtureOfExpertsGemmProfiler::initTmpData(int m, int, int, char* workspace, size_t ws_size, cudaStream_t stream) { assert(mRunner); auto& plugin = *mRunner; int num_tokens = m; void* routing_workspace = workspace; + tensorrt_llm::common::check_cuda_error(cudaMemsetAsync(workspace, 0x0, ws_size, stream)); makeLoadBalancedRoutingConfiguration( routing_workspace, plugin.mNumExperts, num_tokens, plugin.mK, DataType::kFLOAT, stream); } diff --git a/cpp/tensorrt_llm/plugins/mixtureOfExperts/mixtureOfExpertsPlugin.h b/cpp/tensorrt_llm/plugins/mixtureOfExperts/mixtureOfExpertsPlugin.h index 4da5236c3..e87da19bc 100644 --- a/cpp/tensorrt_llm/plugins/mixtureOfExperts/mixtureOfExpertsPlugin.h +++ b/cpp/tensorrt_llm/plugins/mixtureOfExperts/mixtureOfExpertsPlugin.h @@ -87,9 +87,9 @@ class MixtureOfExpertsPlugin : public nvinfer1::IPluginV2DynamicExt MixtureOfExpertsPlugin() = delete; MixtureOfExpertsPlugin(int number_of_experts, int top_k, int expert_hidden_size, int expert_inter_size, tensorrt_llm::ActivationType activation_type, nvinfer1::DataType type, nvinfer1::DataType weight_type, - tensorrt_llm::common::QuantMode quant_mode, bool use_finished, bool use_bias, int tp_size, int tp_rank, - MOEParallelismMode parallelism_mode, MOEExpertScaleNormalizationMode normalization_mode, - MixtureOfExpertsPluginProfilerPtr plugin_profiler_ptr); + nvinfer1::DataType output_type, tensorrt_llm::common::QuantMode quant_mode, bool use_finished, bool use_bias, + int tp_size, int tp_rank, MOEParallelismMode parallelism_mode, + MOEExpertScaleNormalizationMode normalization_mode, MixtureOfExpertsPluginProfilerPtr plugin_profiler_ptr); MixtureOfExpertsPlugin(void const* data, size_t length, MixtureOfExpertsPluginProfilerPtr plugin_profiler_ptr); MixtureOfExpertsPlugin(MixtureOfExpertsPlugin const&); @@ -141,6 +141,7 @@ class MixtureOfExpertsPlugin : public nvinfer1::IPluginV2DynamicExt tensorrt_llm::ActivationType mActivationType; nvinfer1::DataType mType{}; nvinfer1::DataType mWeightType{}; + nvinfer1::DataType mOutputType{}; tensorrt_llm::common::QuantMode mQuantMode; bool mUseFinished{}; bool mUseBias{}; @@ -173,6 +174,8 @@ class MixtureOfExpertsPlugin : public nvinfer1::IPluginV2DynamicExt WorkspaceInfo setupWorkspace(void* base_ptr, int num_tokens) const; kernels::MOEParallelismConfig getParallelismConfig() const; + kernels::QuantParams getQuantParams( + void const* scale_1, void const* scale_2, void const* scale_3 = nullptr, void const* scale_4 = nullptr) const; using IndexType = std::int32_t; @@ -208,11 +211,21 @@ class MixtureOfExpertsPlugin : public nvinfer1::IPluginV2DynamicExt return mUseFinished; } - bool hasExpertQuantScales() const + bool hasExpertIntQuantScales() const { return mQuantMode.hasInt4Weights() || mQuantMode.hasInt8Weights(); } + bool hasExpertFp8QuantScales() const + { + return mQuantMode.hasFp8Qdq(); + } + + bool hasExpertFp8FinalQuantScales() const + { + return hasExpertFp8QuantScales() && mOutputType == nvinfer1::DataType::kFP8; + } + IndexType getExpertBias1Index() const { return getExpertWeights2Index() + hasBias(); @@ -228,19 +241,39 @@ class MixtureOfExpertsPlugin : public nvinfer1::IPluginV2DynamicExt return getExpertBias2Index() + hasFinishedTensor(); } - IndexType getExpertQuantScale1Index() const + IndexType getExpertIntQuantScale1Index() const + { + return getFinishedTensorIndex() + hasExpertIntQuantScales(); + } + + IndexType getExpertIntQuantScale2Index() const + { + return getExpertIntQuantScale1Index() + hasExpertIntQuantScales(); + } + + IndexType getExpertFP8Dequant1Index() const + { + return getExpertIntQuantScale2Index() + hasExpertFp8QuantScales(); + } + + IndexType getExpertFP8Quant2Index() const + { + return getExpertFP8Dequant1Index() + hasExpertFp8QuantScales(); + } + + IndexType getExpertFP8Dequant2Index() const { - return getFinishedTensorIndex() + hasExpertQuantScales(); + return getExpertFP8Quant2Index() + hasExpertFp8QuantScales(); } - IndexType getExpertQuantScale2Index() const + IndexType getExpertFP8QuantFinalIndex() const { - return getExpertQuantScale1Index() + hasExpertQuantScales(); + return getExpertFP8Dequant2Index() + hasExpertFp8FinalQuantScales(); } IndexType getNbInputs() const { - return getExpertQuantScale2Index() + 1; + return getExpertFP8QuantFinalIndex() + 1; } // Outputs @@ -255,7 +288,7 @@ class MixtureOfExpertsPlugin : public nvinfer1::IPluginV2DynamicExt int getGemmShapeInnerDimIndex() const { // In weight only mode the shape is transposed - return hasExpertQuantScales() ? 1 : 2; + return hasExpertIntQuantScales() ? 1 : 2; } /** @@ -264,7 +297,7 @@ class MixtureOfExpertsPlugin : public nvinfer1::IPluginV2DynamicExt int getGemmShapeOuterDimIndex() const { // In weight only mode the shape is transposed - return hasExpertQuantScales() ? 2 : 1; + return hasExpertIntQuantScales() ? 2 : 1; } /** diff --git a/cpp/tensorrt_llm/plugins/weightOnlyGroupwiseQuantMatmulPlugin/weightOnlyGroupwiseQuantMatmulPlugin.cpp b/cpp/tensorrt_llm/plugins/weightOnlyGroupwiseQuantMatmulPlugin/weightOnlyGroupwiseQuantMatmulPlugin.cpp index bcd3584e4..59ee7f0db 100644 --- a/cpp/tensorrt_llm/plugins/weightOnlyGroupwiseQuantMatmulPlugin/weightOnlyGroupwiseQuantMatmulPlugin.cpp +++ b/cpp/tensorrt_llm/plugins/weightOnlyGroupwiseQuantMatmulPlugin/weightOnlyGroupwiseQuantMatmulPlugin.cpp @@ -146,24 +146,24 @@ void WeightOnlyGroupwiseQuantMatmulPlugin::init(nvinfer1::DataType type, int qua { if (quant_algo & FP8_ALPHA) { - // Hopper style kernels - if (mArch < 90) + // Ada & Hopper style kernels + if (mArch < 89) { - TLLM_THROW("W4A(fp)8 kernel is unsupported on pre-Hopper architectures!"); + TLLM_THROW("W4A(fp)8 kernel is unsupported on pre-Ada (sm<89) architectures!"); } if (quant_algo & ZERO) { // has zeros - m_weightOnlyGroupwiseGemmRunner - = std::make_shared>(); + m_weightOnlyGroupwiseGemmRunner = std::make_shared< + tensorrt_llm::kernels::cutlass_kernels::CutlassFpAIntBGemmRunner<__nv_fp8_e4m3, cutlass::uint4b_t, + cutlass::WeightOnlyQuantOp::FINEGRAINED_SCALE_AND_ZEROS, half, half, half>>(); } else { // no zeros m_weightOnlyGroupwiseGemmRunner = std::make_shared>(); + cutlass::uint4b_t, cutlass::WeightOnlyQuantOp::FINEGRAINED_SCALE_ONLY, half, half, half>>(); } } else @@ -192,10 +192,10 @@ void WeightOnlyGroupwiseQuantMatmulPlugin::init(nvinfer1::DataType type, int qua { if (quant_algo & FP8_ALPHA) { - // Hopper style kernels - if (mArch < 90) + // FP8 requires at least sm89 devices + if (mArch < 89) { - TLLM_THROW("FP8 is unsupported on pre-Hopper architectures!"); + TLLM_THROW("W4A(fp)8 kernel is unsupported on pre-Ada (sm<89) architectures!"); } TLLM_THROW("FP8 is unsupported on with BF16 scales and zero-points!"); } @@ -435,7 +435,6 @@ int WeightOnlyGroupwiseQuantMatmulPlugin::enqueue(nvinfer1::PluginTensorDesc con void const* cuda_kernel_zeros_ptr = zeros_ptr; void const* cuda_kernel_bias_ptr = biases_ptr; void* cuda_kernel_out_ptr = outputs[0]; - tensorrt_llm::kernels::weight_only::Params params{cuda_kernel_act_ptr, cuda_kernel_act_scale_ptr, cuda_kernel_weight_ptr, cuda_kernel_scales_ptr, cuda_kernel_zeros_ptr, cuda_kernel_bias_ptr, cuda_kernel_out_ptr, alpha, m, real_n, k, mGroupSize, mCudaKernelType, diff --git a/cpp/tensorrt_llm/plugins/weightOnlyGroupwiseQuantMatmulPlugin/weightOnlyGroupwiseQuantMatmulPlugin.h b/cpp/tensorrt_llm/plugins/weightOnlyGroupwiseQuantMatmulPlugin/weightOnlyGroupwiseQuantMatmulPlugin.h index 5d4a8c90e..529c3e606 100644 --- a/cpp/tensorrt_llm/plugins/weightOnlyGroupwiseQuantMatmulPlugin/weightOnlyGroupwiseQuantMatmulPlugin.h +++ b/cpp/tensorrt_llm/plugins/weightOnlyGroupwiseQuantMatmulPlugin/weightOnlyGroupwiseQuantMatmulPlugin.h @@ -19,7 +19,7 @@ #include "tensorrt_llm/common/quantization.h" #include "tensorrt_llm/kernels/cutlass_kernels/fpA_intB_gemm/fpA_intB_gemm.h" #include "tensorrt_llm/kernels/preQuantScaleKernel.h" -#include "tensorrt_llm/kernels/weightOnlyBatchedGemv/kernelLauncher.h" +#include "tensorrt_llm/kernels/weightOnlyBatchedGemv//kernelLauncher.h" #include "tensorrt_llm/plugins/common/gemmPluginProfiler.h" #include "tensorrt_llm/plugins/common/plugin.h" #include "tensorrt_llm/plugins/weightOnlyQuantMatmulPlugin/weightOnlyQuantMatmulPlugin.h" diff --git a/cpp/tensorrt_llm/pybind/bindings.cpp b/cpp/tensorrt_llm/pybind/bindings.cpp index 3e6d704af..5c897f3fa 100644 --- a/cpp/tensorrt_llm/pybind/bindings.cpp +++ b/cpp/tensorrt_llm/pybind/bindings.cpp @@ -111,12 +111,14 @@ PYBIND11_MODULE(TRTLLM_PYBIND_MODULE, m) .def_static("top_p", &tr::DecodingMode::TopP) .def_static("top_k_top_p", &tr::DecodingMode::TopKTopP) .def_static("beam_search", &tr::DecodingMode::BeamSearch) + .def_static("medusa", &tr::DecodingMode::Medusa) .def_property_readonly("is_none", &tr::DecodingMode::isNone) .def_property_readonly("is_top_k", &tr::DecodingMode::isTopK) .def_property_readonly("is_top_p", &tr::DecodingMode::isTopP) .def_property_readonly("is_top_k_or_top_p", &tr::DecodingMode::isTopKorTopP) .def_property_readonly("is_top_k_and_top_p", &tr::DecodingMode::isTopKandTopP) - .def_property_readonly("is_beam_search", &tr::DecodingMode::isBeamSearch); + .def_property_readonly("is_beam_search", &tr::DecodingMode::isBeamSearch) + .def_property_readonly("is_medusa", &tr::DecodingMode::isMedusa); py::enum_(m, "DataType") .value("FLOAT", nvinfer1::DataType::kFLOAT) @@ -130,9 +132,10 @@ PYBIND11_MODULE(TRTLLM_PYBIND_MODULE, m) .value("INT64", nvinfer1::DataType::kINT64) .export_values(); - py::enum_(m, "GptModelVariant") - .value("GPT", tr::GptModelConfig::ModelVariant::kGpt) - .value("GLM", tr::GptModelConfig::ModelVariant::kGlm); + py::enum_(m, "GptModelVariant") + .value("GPT", tr::ModelConfig::ModelVariant::kGpt) + .value("GLM", tr::ModelConfig::ModelVariant::kGlm) + .value("MAMBA", tr::ModelConfig::ModelVariant::kMamba); py::class_(m, "QuantMode") .def_static("none", &tc::QuantMode::none) @@ -175,46 +178,46 @@ PYBIND11_MODULE(TRTLLM_PYBIND_MODULE, m) .def(py::self == py::self) .def(py::self != py::self); - py::class_(m, "GptModelConfig") - .def(py::init(), py::arg("vocab_size"), - py::arg("num_layers"), py::arg("num_heads"), py::arg("hidden_size"), py::arg("data_type")) - .def_property_readonly("vocab_size", &tr::GptModelConfig::getVocabSize) - .def("vocab_size_padded", &tr::GptModelConfig::getVocabSizePadded, py::arg("world_size")) - .def("num_layers", &tr::GptModelConfig::getNbLayers, py::arg("pipeline_parallelism") = 1) - .def_property_readonly("num_heads", &tr::GptModelConfig::getNbHeads) - .def_property_readonly("hidden_size", &tr::GptModelConfig::getHiddenSize) - .def_property_readonly("size_per_head", &tr::GptModelConfig::getSizePerHead) - .def_property_readonly("data_type", &tr::GptModelConfig::getDataType) - .def_property("num_kv_heads", &tr::GptModelConfig::getNbKvHeads, &tr::GptModelConfig::setNbKvHeads) - .def_property("head_size", &tr::GptModelConfig::getSizePerHead, &tr::GptModelConfig::setSizePerHead) + py::class_(m, "ModelConfig") + .def(py::init(), py::arg("vocab_size"), + py::arg("num_attention_layers"), py::arg("num_ssm_layers"), py::arg("num_heads"), py::arg("hidden_size"), + py::arg("data_type")) + .def_property_readonly("vocab_size", &tr::ModelConfig::getVocabSize) + .def("vocab_size_padded", &tr::ModelConfig::getVocabSizePadded, py::arg("world_size")) + .def("num_attention_layers", &tr::ModelConfig::getNbAttentionLayers, py::arg("pipeline_parallelism") = 1) + .def("num_ssm_layers", &tr::ModelConfig::getNbSsmLayers, py::arg("pipeline_parallelism") = 1) + .def_property_readonly("num_heads", &tr::ModelConfig::getNbHeads) + .def_property_readonly("hidden_size", &tr::ModelConfig::getHiddenSize) + .def_property_readonly("size_per_head", &tr::ModelConfig::getSizePerHead) + .def_property_readonly("data_type", &tr::ModelConfig::getDataType) + .def_property("num_kv_heads", &tr::ModelConfig::getNbKvHeads, &tr::ModelConfig::setNbKvHeads) + .def_property("head_size", &tr::ModelConfig::getSizePerHead, &tr::ModelConfig::setSizePerHead) .def_property("use_gpt_attention_plugin", - py::overload_cast<>(&tr::GptModelConfig::useGptAttentionPlugin, py::const_), - py::overload_cast(&tr::GptModelConfig::useGptAttentionPlugin)) - .def_property("use_packed_input", py::overload_cast<>(&tr::GptModelConfig::usePackedInput, py::const_), - py::overload_cast(&tr::GptModelConfig::usePackedInput)) - .def_property("use_paged_kv_cache", py::overload_cast<>(&tr::GptModelConfig::usePagedKvCache, py::const_), - py::overload_cast(&tr::GptModelConfig::usePagedKvCache)) - .def_property( - "tokens_per_block", &tr::GptModelConfig::getTokensPerBlock, &tr::GptModelConfig::setTokensPerBlock) - .def_property("quant_mode", &tr::GptModelConfig::getQuantMode, &tr::GptModelConfig::setQuantMode) - .def_property_readonly("supports_inflight_batching", &tr::GptModelConfig::supportsInflightBatching) - .def_property("max_batch_size", &tr::GptModelConfig::getMaxBatchSize, &tr::GptModelConfig::setMaxBatchSize) - .def_property("max_beam_width", &tr::GptModelConfig::getMaxBeamWidth, &tr::GptModelConfig::setMaxBeamWidth) - .def_property("max_input_len", &tr::GptModelConfig::getMaxInputLen, &tr::GptModelConfig::setMaxInputLen) - .def_property("max_seq_len", &tr::GptModelConfig::getMaxSequenceLen, &tr::GptModelConfig::getMaxSequenceLen) - .def_property("max_num_tokens", &tr::GptModelConfig::getMaxNumTokens, &tr::GptModelConfig::setMaxNumTokens) - .def_property("max_prompt_embedding_table_size", &tr::GptModelConfig::getMaxPromptEmbeddingTableSize, - &tr::GptModelConfig::setMaxPromptEmbeddingTableSize) - .def_property_readonly("use_prompt_tuning", &tr::GptModelConfig::usePromptTuning) - .def_property("compute_context_logits", - py::overload_cast<>(&tr::GptModelConfig::computeContextLogits, py::const_), - py::overload_cast(&tr::GptModelConfig::computeContextLogits)) + py::overload_cast<>(&tr::ModelConfig::useGptAttentionPlugin, py::const_), + py::overload_cast(&tr::ModelConfig::useGptAttentionPlugin)) + .def_property("use_packed_input", py::overload_cast<>(&tr::ModelConfig::usePackedInput, py::const_), + py::overload_cast(&tr::ModelConfig::usePackedInput)) + .def_property("use_paged_kv_cache", py::overload_cast<>(&tr::ModelConfig::usePagedKvCache, py::const_), + py::overload_cast(&tr::ModelConfig::usePagedKvCache)) + .def_property("tokens_per_block", &tr::ModelConfig::getTokensPerBlock, &tr::ModelConfig::setTokensPerBlock) + .def_property("quant_mode", &tr::ModelConfig::getQuantMode, &tr::ModelConfig::setQuantMode) + .def_property_readonly("supports_inflight_batching", &tr::ModelConfig::supportsInflightBatching) + .def_property("max_batch_size", &tr::ModelConfig::getMaxBatchSize, &tr::ModelConfig::setMaxBatchSize) + .def_property("max_beam_width", &tr::ModelConfig::getMaxBeamWidth, &tr::ModelConfig::setMaxBeamWidth) + .def_property("max_input_len", &tr::ModelConfig::getMaxInputLen, &tr::ModelConfig::setMaxInputLen) + .def_property("max_seq_len", &tr::ModelConfig::getMaxSequenceLen, &tr::ModelConfig::getMaxSequenceLen) + .def_property("max_num_tokens", &tr::ModelConfig::getMaxNumTokens, &tr::ModelConfig::setMaxNumTokens) + .def_property("max_prompt_embedding_table_size", &tr::ModelConfig::getMaxPromptEmbeddingTableSize, + &tr::ModelConfig::setMaxPromptEmbeddingTableSize) + .def_property_readonly("use_prompt_tuning", &tr::ModelConfig::usePromptTuning) + .def_property("compute_context_logits", py::overload_cast<>(&tr::ModelConfig::computeContextLogits, py::const_), + py::overload_cast(&tr::ModelConfig::computeContextLogits)) .def_property("compute_generation_logits", - py::overload_cast<>(&tr::GptModelConfig::computeGenerationLogits, py::const_), - py::overload_cast(&tr::GptModelConfig::computeGenerationLogits)) - .def_property("model_variant", &tr::GptModelConfig::getModelVariant, &tr::GptModelConfig::setModelVariant) - .def_property("use_custom_all_reduce", py::overload_cast<>(&tr::GptModelConfig::useCustomAllReduce, py::const_), - py::overload_cast(&tr::GptModelConfig::useCustomAllReduce)); + py::overload_cast<>(&tr::ModelConfig::computeGenerationLogits, py::const_), + py::overload_cast(&tr::ModelConfig::computeGenerationLogits)) + .def_property("model_variant", &tr::ModelConfig::getModelVariant, &tr::ModelConfig::setModelVariant) + .def_property("use_custom_all_reduce", py::overload_cast<>(&tr::ModelConfig::useCustomAllReduce, py::const_), + py::overload_cast(&tr::ModelConfig::useCustomAllReduce)); py::class_(m, "WorldConfig") .def(py::init> const&>(), @@ -289,7 +292,7 @@ PYBIND11_MODULE(TRTLLM_PYBIND_MODULE, m) .def("__eq__", &tr::SamplingConfig::operator==); py::class_(m, "GptJsonConfig") - .def(py::init(), py::arg("name"), + .def(py::init(), py::arg("name"), py::arg("version"), py::arg("precision"), py::arg("tensor_parallelism"), py::arg("pipeline_parallelism"), py::arg("model_config")) .def_static("parse", py::overload_cast(&tr::GptJsonConfig::parse), py::arg("json")) @@ -312,14 +315,14 @@ PYBIND11_MODULE(TRTLLM_PYBIND_MODULE, m) py::class_(m, "GptSession") .def(py::init( - [](tr::GptSession::Config const& config, tr::GptModelConfig const& modelConfig, + [](tr::GptSession::Config const& config, tr::ModelConfig const& modelConfig, tr::WorldConfig const& worldConfig, py::bytearray const& bytes) { auto buf = static_cast(bytes); return tr::GptSession{config, modelConfig, worldConfig, buf.data(), buf.size()}; }), py::arg("config"), py::arg("model_config"), py::arg("world_config"), py::arg("engine_buffer")) - .def(py::init(), py::arg("config"), + .def(py::init(), py::arg("config"), py::arg("model_config"), py::arg("world_config"), py::arg("engine_file")) .def_property_readonly("model_config", &tr::GptSession::getModelConfig) .def_property_readonly("world_config", &tr::GptSession::getWorldConfig) diff --git a/cpp/tensorrt_llm/pybind/executor/bindings.cpp b/cpp/tensorrt_llm/pybind/executor/bindings.cpp index 3bff4095d..db2b4b003 100644 --- a/cpp/tensorrt_llm/pybind/executor/bindings.cpp +++ b/cpp/tensorrt_llm/pybind/executor/bindings.cpp @@ -48,13 +48,23 @@ void InitBindings(pybind11::module_& m) .value("STATIC", tle::BatchingType::kSTATIC) .value("INFLIGHT", tle::BatchingType::kINFLIGHT); + py::enum_(m, "DecodingMode") + .value("NONE", tle::DecodingMode::kNONE) + .value("TOP_K", tle::DecodingMode::kTOP_K) + .value("TOP_P", tle::DecodingMode::kTOP_P) + .value("BEAM_SEARCH", tle::DecodingMode::kBEAM_SEARCH) + .value("MEDUSA", tle::DecodingMode::kMEDUSA) + .value("TOP_K_TOP_P", tle::DecodingMode::kTOP_K_TOP_P); + py::enum_(m, "SchedulerPolicy") .value("MAX_UTILIZATION", tle::SchedulerPolicy::kMAX_UTILIZATION) .value("GUARANTEED_NO_EVICT", tle::SchedulerPolicy::kGUARANTEED_NO_EVICT); py::enum_(m, "CommunicationType").value("MPI", tle::CommunicationType::kMPI); - py::enum_(m, "CommunicationMode").value("LEADER", tle::CommunicationMode::kLEADER); + py::enum_(m, "CommunicationMode") + .value("LEADER", tle::CommunicationMode::kLEADER) + .value("ORCHESTRATOR", tle::CommunicationMode::kORCHESTRATOR); py::class_(m, "KvCacheStats") .def(py::init<>()) @@ -91,7 +101,10 @@ void InitBindings(pybind11::module_& m) .def_readwrite("pinned_mem_usage", &tle::IterationStats::pinnedMemUsage) .def_readwrite("kv_cache_stats", &tle::IterationStats::kvCacheStats) .def_readwrite("static_batching_stats", &tle::IterationStats::staticBatchingStats) - .def_readwrite("inflight_batching_stats", &tle::IterationStats::inflightBatchingStats); + .def_readwrite("inflight_batching_stats", &tle::IterationStats::inflightBatchingStats) + .def("to_json_str", + [](tle::IterationStats const& iterationStats) + { return tle::JsonSerialization::toJsonStr(iterationStats); }); py::enum_(m, "RequestStage") .value("QUEUED", tle::RequestStage::kQUEUED) @@ -106,12 +119,17 @@ void InitBindings(pybind11::module_& m) .def_readwrite("context_prefill_position", &tle::RequestStats::contextPrefillPosition) .def_readwrite("num_generated_tokens", &tle::RequestStats::numGeneratedTokens) .def_readwrite("scheduled", &tle::RequestStats::scheduled) - .def_readwrite("paused", &tle::RequestStats::paused); + .def_readwrite("paused", &tle::RequestStats::paused) + .def("to_json_str", + [](tle::RequestStats const& iterationStats) { return tle::JsonSerialization::toJsonStr(iterationStats); }); py::class_(m, "RequestStatsPerIteration") .def(py::init<>()) .def_readwrite("iter", &tle::RequestStatsPerIteration::iter) - .def_readwrite("request_stats", &tle::RequestStatsPerIteration::requestStats); + .def_readwrite("request_stats", &tle::RequestStatsPerIteration::requestStats) + .def("to_json_str", + [](tle::RequestStatsPerIteration const& iterationStats) + { return tle::JsonSerialization::toJsonStr(iterationStats); }); py::class_(m, "SamplingConfig") .def(py::init const&, std::optional const&, @@ -175,13 +193,14 @@ void InitBindings(pybind11::module_& m) std::optional const&, std::optional const&, std::optional>, std::optional>, std::optional, std::optional, std::optional, - std::optional>(), + std::optional, std::optional>(), py::arg("input_token_ids"), py::arg("max_new_tokens"), py::arg("streaming") = false, py::arg_v("sampling_config", tle::SamplingConfig(), "SamplingConfig()"), py::arg_v("output_config", tle::OutputConfig(), "OutputConfig()"), py::arg("end_id") = py::none(), py::arg("pad_id") = py::none(), py::arg("bad_words") = py::none(), py::arg("stop_words") = py::none(), py::arg("embedding_bias") = py::none(), py::arg("speculative_decoding_config") = py::none(), - py::arg("prompt_tuning_config") = py::none(), py::arg("lora_config") = py::none()) + py::arg("prompt_tuning_config") = py::none(), py::arg("lora_config") = py::none(), + py::arg("logits_post_processor_name") = py::none()) .def_property_readonly("input_token_ids", &tle::Request::getInputTokenIds) .def_property_readonly("max_new_tokens", &tle::Request::getMaxNewTokens) .def_property("streaming", &tle::Request::getStreaming, &tle::Request::setStreaming) @@ -237,19 +256,29 @@ void InitBindings(pybind11::module_& m) .def_property_readonly("host_cache_size", &tle::KvCacheConfig::getHostCacheSize) .def_property_readonly("onboard_blocks", &tle::KvCacheConfig::getOnboardBlocks); + py::class_(m, "OrchestratorConfig") + .def(py::init(), py::arg("is_orchestrator") = true, py::arg("worker_executable_path") = "") + .def_property( + "is_orchestrator", &tle::OrchestratorConfig::getIsOrchestrator, &tle::OrchestratorConfig::setIsOrchestrator) + .def_property("worker_executable_path", &tle::OrchestratorConfig::getWorkerExecutablePath, + &tle::OrchestratorConfig::setWorkerExecutablePath); + py::class_(m, "ParallelConfig") .def(py::init> const&, - std::optional> const&>(), + std::optional> const&, std::optional const&>(), py::arg_v("communication_type", tle::CommunicationType::kMPI, "CommunicationType.MPI"), py::arg_v("communication_mode", tle::CommunicationMode::kLEADER, "CommunicationMode.LEADER"), - py::arg("device_ids") = py::none(), py::arg("participant_ids") = py::none()) + py::arg("device_ids") = py::none(), py::arg("participant_ids") = py::none(), + py::arg("orchestrator_config") = py::none()) .def_property("communication_type", &tle::ParallelConfig::getCommunicationType, &tle::ParallelConfig::setCommunicationType) .def_property("communication_mode", &tle::ParallelConfig::getCommunicationMode, &tle::ParallelConfig::setCommunicationMode) .def_property("device_ids", &tle::ParallelConfig::getDeviceIds, &tle::ParallelConfig::setDeviceIds) .def_property( - "participant_ids", &tle::ParallelConfig::getParticipantIds, &tle::ParallelConfig::setParticipantIds); + "participant_ids", &tle::ParallelConfig::getParticipantIds, &tle::ParallelConfig::setParticipantIds) + .def_property("orchestrator_config", &tle::ParallelConfig::getOrchestratorConfig, + &tle::ParallelConfig::setOrchestratorConfig); py::class_(m, "PeftCacheConfig") .def(py::init(m, "ExecutorConfig") .def(py::init, tle::PeftCacheConfig const&, - std::optional, std::optional>(), + std::optional, std::optional, + std::optional>(), py::arg("max_beam_width") = 1, py::arg_v("scheduler_config", tle::SchedulerConfig(), "SchedulerConfig()"), py::arg_v("kv_cache_config", tle::KvCacheConfig(), "KvCacheConfig()"), py::arg("enable_chunked_context") = false, py::arg("normalize_log_probs") = true, @@ -283,7 +313,8 @@ void InitBindings(pybind11::module_& m) py::arg_v("batching_type", tle::BatchingType::kINFLIGHT, "BatchingType.INFLIGHT"), py::arg("parallel_config") = py::none(), py::arg_v("peft_cache_config", tle::PeftCacheConfig(), "PeftCacheConfig()"), - py::arg("logits_post_processor_map") = py::none(), py::arg("medusa_choices") = py::none()) + py::arg("logits_post_processor_map") = py::none(), py::arg("medusa_choices") = py::none(), + py::arg("decoding_mode") = py::none()) .def_property("max_beam_width", &tle::ExecutorConfig::getMaxBeamWidth, &tle::ExecutorConfig::setMaxBeamWidth) .def_property( "scheduler_config", &tle::ExecutorConfig::getSchedulerConfig, &tle::ExecutorConfig::setSchedulerConfig) @@ -303,7 +334,8 @@ void InitBindings(pybind11::module_& m) "peft_cache_config", &tle::ExecutorConfig::getPeftCacheConfig, &tle::ExecutorConfig::setPeftCacheConfig) .def_property("logits_post_processor_map", &tle::ExecutorConfig::getLogitsPostProcessorMap, &tle::ExecutorConfig::setLogitsPostProcessorMap) - .def_property("medusa_choices", &tle::ExecutorConfig::getMedusaChoices, &tle::ExecutorConfig::setMedusaChoices); + .def_property("medusa_choices", &tle::ExecutorConfig::getMedusaChoices, &tle::ExecutorConfig::setMedusaChoices) + .def_property("decoding_mode", &tle::ExecutorConfig::getDecodingMode, &tle::ExecutorConfig::setDecodingMode); tensorrt_llm::pybind::executor::Executor::initBindings(m); } diff --git a/cpp/tensorrt_llm/pybind/executor/executor.h b/cpp/tensorrt_llm/pybind/executor/executor.h index db233ccb4..01a39bbe1 100644 --- a/cpp/tensorrt_llm/pybind/executor/executor.h +++ b/cpp/tensorrt_llm/pybind/executor/executor.h @@ -52,21 +52,27 @@ class Executor [[nodiscard]] std::vector awaitResponses( std::optional const& timeout = std::nullopt) { - + // Await responses blocks until a response is received. Release GIL so that it can be ran in a background + // thread. + pybind11::gil_scoped_release release; return mExecutor->awaitResponses(timeout); } [[nodiscard]] std::vector awaitResponses( tle::IdType const& requestId, std::optional const& timeout = std::nullopt) { - + // Await responses blocks until a response is received. Release GIL so that it can be ran in a background + // thread. + pybind11::gil_scoped_release release; return mExecutor->awaitResponses(requestId, timeout); } [[nodiscard]] std::vector> awaitResponses(std::vector const& requestIds, std::optional const& timeout = std::nullopt) { - + // Await responses blocks until a response is received. Release GIL so that it can be ran in a background + // thread. + pybind11::gil_scoped_release release; return mExecutor->awaitResponses(requestIds, timeout); } diff --git a/cpp/tensorrt_llm/runtime/decodingOutput.cpp b/cpp/tensorrt_llm/runtime/decodingOutput.cpp index 4aaf16170..b985393c7 100644 --- a/cpp/tensorrt_llm/runtime/decodingOutput.cpp +++ b/cpp/tensorrt_llm/runtime/decodingOutput.cpp @@ -26,62 +26,62 @@ void DecodingOutput::BeamHypotheses::empty(BufferManager& manager) auto constexpr nvFloatType = TRTDataType::value; auto constexpr nvBoolType = TRTDataType::value; - outputIdsTgt = manager.emptyTensor(MemoryType::kGPU, nvTokenIdType); - sequenceLengthsTgt = manager.emptyTensor(MemoryType::kGPU, nvSizeType); - cumLogProbs = manager.emptyTensor(MemoryType::kGPU, nvFloatType); - normedScores = manager.emptyTensor(MemoryType::kGPU, nvFloatType); - logProbs = manager.emptyTensor(MemoryType::kGPU, nvFloatType); - minNormedScores = manager.emptyTensor(MemoryType::kGPU, nvFloatType); - numBeams = manager.emptyTensor(MemoryType::kGPU, nvSizeType); - isDone = manager.emptyTensor(MemoryType::kGPU, nvBoolType); + outputIdsCBA = manager.emptyTensor(MemoryType::kGPU, nvTokenIdType); + sequenceLengthsCBA = manager.emptyTensor(MemoryType::kGPU, nvSizeType); + cumLogProbsCBA = manager.emptyTensor(MemoryType::kGPU, nvFloatType); + normedScoresCBA = manager.emptyTensor(MemoryType::kGPU, nvFloatType); + logProbsCBA = manager.emptyTensor(MemoryType::kGPU, nvFloatType); + minNormedScoresCBA = manager.emptyTensor(MemoryType::kGPU, nvFloatType); + numBeamsCBA = manager.emptyTensor(MemoryType::kGPU, nvSizeType); + batchDones = manager.emptyTensor(MemoryType::kGPU, nvBoolType); } void DecodingOutput::BeamHypotheses::reshape(SizeType batchSize, SizeType beamWidth, SizeType maxSequenceLength) { - outputIdsTgt->reshape(ITensor::makeShape({batchSize, 2 * beamWidth, maxSequenceLength})); - sequenceLengthsTgt->reshape(ITensor::makeShape({batchSize, 2 * beamWidth})); - cumLogProbs->reshape(ITensor::makeShape({batchSize, 2 * beamWidth})); - normedScores->reshape(ITensor::makeShape({batchSize, 2 * beamWidth})); - logProbs->reshape(ITensor::makeShape({batchSize, 2 * beamWidth, maxSequenceLength})); - minNormedScores->reshape(ITensor::makeShape({batchSize})); - numBeams->reshape(ITensor::makeShape({batchSize})); - isDone->reshape(ITensor::makeShape({batchSize})); + outputIdsCBA->reshape(ITensor::makeShape({batchSize, 2 * beamWidth, maxSequenceLength})); + sequenceLengthsCBA->reshape(ITensor::makeShape({batchSize, 2 * beamWidth})); + cumLogProbsCBA->reshape(ITensor::makeShape({batchSize, 2 * beamWidth})); + normedScoresCBA->reshape(ITensor::makeShape({batchSize, 2 * beamWidth})); + logProbsCBA->reshape(ITensor::makeShape({batchSize, 2 * beamWidth, maxSequenceLength})); + minNormedScoresCBA->reshape(ITensor::makeShape({batchSize})); + numBeamsCBA->reshape(ITensor::makeShape({batchSize})); + batchDones->reshape(ITensor::makeShape({batchSize})); } void DecodingOutput::BeamHypotheses::init(BufferManager& manager, TokenIdType endId) { - kernels::invokeFill(*outputIdsTgt, endId, manager.getStream()); - manager.setZero(*sequenceLengthsTgt); - manager.setZero(*cumLogProbs); - manager.setZero(*normedScores); - manager.setZero(*logProbs); - manager.setZero(*minNormedScores); - manager.setZero(*numBeams); - manager.setZero(*isDone); + kernels::invokeFill(*outputIdsCBA, endId, manager.getStream()); + manager.setZero(*sequenceLengthsCBA); + manager.setZero(*cumLogProbsCBA); + manager.setZero(*normedScoresCBA); + manager.setZero(*logProbsCBA); + manager.setZero(*minNormedScoresCBA); + manager.setZero(*numBeamsCBA); + manager.setZero(*batchDones); } DecodingOutput::BeamHypotheses DecodingOutput::BeamHypotheses::slice(SizeType batchIndex, SizeType size) const { DecodingOutput::BeamHypotheses bh{}; - bh.outputIdsTgt = ITensor::slice(outputIdsTgt, batchIndex, size); - bh.sequenceLengthsTgt = ITensor::slice(sequenceLengthsTgt, batchIndex, size); - bh.cumLogProbs = ITensor::slice(cumLogProbs, batchIndex, size); - bh.normedScores = ITensor::slice(normedScores, batchIndex, size); - bh.logProbs = ITensor::slice(logProbs, batchIndex, size); - bh.minNormedScores = ITensor::slice(minNormedScores, batchIndex, size); - bh.numBeams = ITensor::slice(numBeams, batchIndex, size); - bh.isDone = ITensor::slice(isDone, batchIndex, size); + bh.outputIdsCBA = ITensor::slice(outputIdsCBA, batchIndex, size); + bh.sequenceLengthsCBA = ITensor::slice(sequenceLengthsCBA, batchIndex, size); + bh.cumLogProbsCBA = ITensor::slice(cumLogProbsCBA, batchIndex, size); + bh.normedScoresCBA = ITensor::slice(normedScoresCBA, batchIndex, size); + bh.logProbsCBA = ITensor::slice(logProbsCBA, batchIndex, size); + bh.minNormedScoresCBA = ITensor::slice(minNormedScoresCBA, batchIndex, size); + bh.numBeamsCBA = ITensor::slice(numBeamsCBA, batchIndex, size); + bh.batchDones = ITensor::slice(batchDones, batchIndex, size); return bh; } void DecodingOutput::BeamHypotheses::release() { - outputIdsTgt->release(); - sequenceLengthsTgt->release(); - cumLogProbs->release(); - normedScores->release(); - logProbs->release(); - minNormedScores->release(); - numBeams->release(); - isDone->release(); + outputIdsCBA->release(); + sequenceLengthsCBA->release(); + cumLogProbsCBA->release(); + normedScoresCBA->release(); + logProbsCBA->release(); + minNormedScoresCBA->release(); + numBeamsCBA->release(); + batchDones->release(); } diff --git a/cpp/tensorrt_llm/runtime/gptDecoder.cpp b/cpp/tensorrt_llm/runtime/gptDecoder.cpp index 613d3959c..d54ee5249 100644 --- a/cpp/tensorrt_llm/runtime/gptDecoder.cpp +++ b/cpp/tensorrt_llm/runtime/gptDecoder.cpp @@ -286,41 +286,41 @@ typename tl::DynamicDecodeLayer::OutputParams prepareOutputs( } outputParams.beamHypotheses = std::make_shared(); - if (output.beamHypotheses.isDone) + if (output.beamHypotheses.batchDones) { - outputParams.beamHypotheses->is_done = bufferCast(*output.beamHypotheses.isDone); + outputParams.beamHypotheses->batchDones = bufferCast(*output.beamHypotheses.batchDones); } - if (output.beamHypotheses.cumLogProbs) + if (output.beamHypotheses.cumLogProbsCBA) { - outputParams.beamHypotheses->cum_log_probs_cba = bufferCast(*output.beamHypotheses.cumLogProbs); + outputParams.beamHypotheses->cumLogProbsCBA = bufferCast(*output.beamHypotheses.cumLogProbsCBA); } - if (output.beamHypotheses.logProbs) + if (output.beamHypotheses.logProbsCBA) { - outputParams.beamHypotheses->log_probs_cba = bufferCast(*output.beamHypotheses.logProbs); + outputParams.beamHypotheses->logProbsCBA = bufferCast(*output.beamHypotheses.logProbsCBA); } - if (output.beamHypotheses.minNormedScores) + if (output.beamHypotheses.minNormedScoresCBA) { - outputParams.beamHypotheses->min_normed_scores = bufferCast(*output.beamHypotheses.minNormedScores); + outputParams.beamHypotheses->minNormedScoresCBA = bufferCast(*output.beamHypotheses.minNormedScoresCBA); } - if (output.beamHypotheses.normedScores) + if (output.beamHypotheses.normedScoresCBA) { - outputParams.beamHypotheses->normed_scores_cba = bufferCast(*output.beamHypotheses.normedScores); + outputParams.beamHypotheses->normedScoresCBA = bufferCast(*output.beamHypotheses.normedScoresCBA); } - if (output.beamHypotheses.numBeams) + if (output.beamHypotheses.numBeamsCBA) { - outputParams.beamHypotheses->num_beams = bufferCast(*output.beamHypotheses.numBeams); + outputParams.beamHypotheses->numBeamsCBA = bufferCast(*output.beamHypotheses.numBeamsCBA); } - if (output.beamHypotheses.outputIdsTgt) + if (output.beamHypotheses.outputIdsCBA) { - outputParams.beamHypotheses->output_ids_cba = bufferCast(*output.beamHypotheses.outputIdsTgt); + outputParams.beamHypotheses->outputIdsCBA = bufferCast(*output.beamHypotheses.outputIdsCBA); } - if (output.beamHypotheses.sequenceLengthsTgt) + if (output.beamHypotheses.sequenceLengthsCBA) { - outputParams.beamHypotheses->seq_len_cba = bufferCast(*output.beamHypotheses.sequenceLengthsTgt); + outputParams.beamHypotheses->sequenceLengthsCBA = bufferCast(*output.beamHypotheses.sequenceLengthsCBA); } if (inputLengths) { - outputParams.beamHypotheses->input_lengths = bufferCast(*inputLengths); + outputParams.beamHypotheses->inputLengths = bufferCast(*inputLengths); } // Medusa @@ -426,29 +426,28 @@ void GptDecoder::gatherTree(ITensor& finalOutputIds, DecodingOutput const& de sync_check_cuda_error(); tensorrt_llm::kernels::BeamHypotheses bh; - bh.seq_len = bufferCast(*decodingOutput.lengths); - bh.parent_ids_src = bufferCast(*decodingOutput.parentIds); - bh.output_ids_src = bufferCast(*decodingOutput.ids); - bh.log_probs = bufferCast(*mLogProbsTiled); - bh.max_seq_len = maxSeqLength; - bh.length_penalties = nullptr; // TODO (bhsueh): A gpu tensor used in invokeInsertUnfinishedPath - // default value (1.0f) will be used when it is nullptr - bh.output_ids_cba = bufferCast(*decodingOutput.beamHypotheses.outputIdsTgt); - bh.seq_len_cba = bufferCast(*decodingOutput.beamHypotheses.sequenceLengthsTgt); - bh.cum_log_probs_cba = bufferCast(*decodingOutput.beamHypotheses.cumLogProbs); - bh.normed_scores_cba = bufferCast(*decodingOutput.beamHypotheses.normedScores); - bh.log_probs_cba = bufferCast(*decodingOutput.beamHypotheses.logProbs); - bh.min_normed_scores = bufferCast(*decodingOutput.beamHypotheses.minNormedScores); - bh.num_beams = bufferCast(*decodingOutput.beamHypotheses.numBeams); - bh.is_done = bufferCast(*decodingOutput.beamHypotheses.isDone); - bh.input_lengths = bufferCast(*decodingInput.lengths); - - bh.batch_size = batchSize; - bh.beam_width = beamWidth; - bh.cum_log_probs = bufferCast(*decodingOutput.cumLogProbs); + bh.nBatchSize = batchSize; + bh.nBeamWidth = beamWidth; + bh.nMaxSeqLen = maxSeqLength; + bh.lengthPenalties = nullptr; // TODO (bhsueh): A gpu tensor used in invokeInsertUnfinishedPath + // default value (1.0f) will be used when it is nullptr + bh.inputLengths = bufferCast(*decodingInput.lengths); + bh.outputIds = bufferCast(finalOutputIds); + bh.logProbs = bufferCast(*mLogProbsTiled); + bh.sequenceLengths = bufferCast(*decodingOutput.lengths); + bh.cumLogProbs = bufferCast(*decodingOutput.cumLogProbs); + bh.outputIdsCBA = bufferCast(*decodingOutput.beamHypotheses.outputIdsCBA); + bh.logProbsCBA = bufferCast(*decodingOutput.beamHypotheses.logProbsCBA); + bh.sequenceLengthsCBA = bufferCast(*decodingOutput.beamHypotheses.sequenceLengthsCBA); + bh.cumLogProbsCBA = bufferCast(*decodingOutput.beamHypotheses.cumLogProbsCBA); + bh.normedScoresCBA = bufferCast(*decodingOutput.beamHypotheses.normedScoresCBA); + bh.numBeamsCBA = bufferCast(*decodingOutput.beamHypotheses.numBeamsCBA); + bh.minNormedScoresCBA = bufferCast(*decodingOutput.beamHypotheses.minNormedScoresCBA); + bh.batchDones = bufferCast(*decodingOutput.beamHypotheses.batchDones); bh.finished = reinterpret_cast( bufferCast(*decodingOutput.finished)); - bh.final_output_ids = bufferCast(finalOutputIds); + bh.outputIdsUnfinish = bufferCast(*decodingOutput.ids); + bh.parentIdsUnfinish = bufferCast(*decodingOutput.parentIds); // This is where transpose is done tensorrt_llm::kernels::invokeInsertUnfinishedPath(bh, stream); diff --git a/cpp/tensorrt_llm/runtime/gptDecoderBatch.cpp b/cpp/tensorrt_llm/runtime/gptDecoderBatch.cpp index eb1a80673..2ad5f0804 100644 --- a/cpp/tensorrt_llm/runtime/gptDecoderBatch.cpp +++ b/cpp/tensorrt_llm/runtime/gptDecoderBatch.cpp @@ -160,7 +160,7 @@ void GptDecoderBatch::allocateMedusaBuffers() void GptDecoderBatch::setup(DecodingMode const& mode, SizeType maxBatchSize, SizeType maxBeamWidth, SizeType maxAttentionWindow, SizeType sinkTokenLength, SizeType maxSequenceLength, SizeType maxTokensPerEngineStep, - bool fusedDecoder, nvinfer1::DataType dtype, GptModelConfig const& modelConfig) + bool fusedDecoder, nvinfer1::DataType dtype, ModelConfig const& modelConfig) { TLLM_LOG_TRACE("%s start", __PRETTY_FUNCTION__); TLLM_CHECK(maxBatchSize > 0); @@ -302,7 +302,7 @@ void GptDecoderBatch::setup(DecodingMode const& mode, SizeType maxBatchSize, Siz TLLM_LOG_TRACE("%s stop", __PRETTY_FUNCTION__); } -void GptDecoderBatch::setupMedusa(GptModelConfig const& modelConfig) +void GptDecoderBatch::setupMedusa(ModelConfig const& modelConfig) { TLLM_LOG_TRACE("%s start", __PRETTY_FUNCTION__); diff --git a/cpp/tensorrt_llm/runtime/gptJsonConfig.cpp b/cpp/tensorrt_llm/runtime/gptJsonConfig.cpp index 6ce8d521e..7a8190919 100644 --- a/cpp/tensorrt_llm/runtime/gptJsonConfig.cpp +++ b/cpp/tensorrt_llm/runtime/gptJsonConfig.cpp @@ -17,7 +17,7 @@ #include "tensorrt_llm/runtime/gptJsonConfig.h" #include "common.h" -#include "gptModelConfig.h" +#include "modelConfig.h" #include "tensorrt_llm/common/assert.h" #include "tensorrt_llm/common/logger.h" #include "tensorrt_llm/common/stringUtils.h" @@ -71,7 +71,44 @@ std::optional parseJsonFieldOptional(Json const& json, std::string_vi return value; } -GptModelConfig createModelConfig( +// Return { number of attention layers, number of recurrent (SSM) layers } +std::tuple getNumLayersByType(SizeType const numLayers, std::vector const& layerTypes) +{ + if (layerTypes.empty()) + { + return {numLayers, 0}; + } + + auto constexpr attentionLayerName = "attention"; + auto constexpr ssmLayerName = "recurrent"; + + SizeType numAttentionLayers{0}; + SizeType numSsmLayers{0}; + + // The json field specifies a "group" of layers, which gets repeated multiple times + // Note that the total number of layers does not need to be a multiple of a layer + // group size (i.e. the last group will be incomplete). + // For instance, Griffin has groups of 3 layers (2 recurrent + 1 attention) and 26 + // layers total (the last group has no attention layer) + auto const groupSize = layerTypes.size(); + TLLM_CHECK(groupSize <= static_cast(numLayers)); + auto const numLayersInLastGroup = numLayers % groupSize; + auto const numFullLayersGroups = numLayers / groupSize; + std::map layerCount = {{attentionLayerName, 0}, {ssmLayerName, 0}}; + for (std::size_t i = 0; i < groupSize; ++i) + { + layerCount[layerTypes[i]] += (i < numLayersInLastGroup) ? numFullLayersGroups + 1 : numFullLayersGroups; + } + + numAttentionLayers = layerCount[attentionLayerName]; + numSsmLayers = layerCount[ssmLayerName]; + + TLLM_CHECK(numAttentionLayers + numSsmLayers == numLayers); + + return {numAttentionLayers, numSsmLayers}; +} + +ModelConfig createModelConfig( Json const& json, bool engineVersionNone, SizeType tensorParallelism, nvinfer1::DataType dataType) { auto const& config = engineVersionNone ? json.at("builder_config") : json.at("pretrained_config"); @@ -83,6 +120,9 @@ GptModelConfig createModelConfig( auto const numLayers = config.at(numLayersField).template get(); auto const numHeads = config.at(numHeadsField).template get() / tensorParallelism; + auto const layerTypes + = parseJsonFieldOr>(config, "layer_types", std::vector()); + auto const [numAttentionLayers, numSsmLayers] = getNumLayersByType(numLayers, layerTypes); auto const vocabSize = config.at("vocab_size").template get(); auto const hiddenSize = config.at("hidden_size").template get() / tensorParallelism; @@ -95,7 +135,7 @@ GptModelConfig createModelConfig( auto const mlpHiddenSize = parseJsonFieldOptional(config, mlpHiddenSizeField); - auto modelConfig = GptModelConfig{vocabSize, numLayers, numHeads, hiddenSize, dataType}; + auto modelConfig = ModelConfig{vocabSize, numAttentionLayers, numSsmLayers, numHeads, hiddenSize, dataType}; modelConfig.setSizePerHead(sizePerHead); modelConfig.setNbKvHeads(numKvHeads); @@ -107,7 +147,7 @@ GptModelConfig createModelConfig( return modelConfig; }; -void parseBuilderConfig(GptModelConfig& modelConfig, Json const& builderConfig) +void parseBuilderConfig(ModelConfig& modelConfig, Json const& builderConfig) { auto const maxBatchSize = parseJsonFieldOr(builderConfig, "max_batch_size", 0); auto const maxBeamWidth = parseJsonFieldOr(builderConfig, "max_beam_width", 0); @@ -131,7 +171,7 @@ void parseBuilderConfig(GptModelConfig& modelConfig, Json const& builderConfig) modelConfig.computeGenerationLogits(computeGenerationLogits); } -void parsePluginConfig(GptModelConfig& modelConfig, Json const& pluginConfig) +void parsePluginConfig(ModelConfig& modelConfig, Json const& pluginConfig) { auto const useGptAttentionPlugin = !pluginConfig.at("gpt_attention_plugin").is_null(); auto const useMambaConv1dPlugin @@ -142,7 +182,8 @@ void parsePluginConfig(GptModelConfig& modelConfig, Json const& pluginConfig) auto const useCustomAllReduce = pluginConfig.at("use_custom_all_reduce").template get(); auto const useContextFMHAForGeneration = pluginConfig.at("use_context_fmha_for_generation").template get(); auto const pagedContextFMHA = pluginConfig.at("use_paged_context_fmha").template get(); - auto const& pagedState = parseJsonFieldOr(pluginConfig, "paged_state", false); + auto const pagedState = parseJsonFieldOr(pluginConfig, "paged_state", false); + auto const useXQA = parseJsonFieldOr(pluginConfig, "enable_xqa", false); modelConfig.useGptAttentionPlugin(useGptAttentionPlugin); modelConfig.useMambaConv1dPlugin(useMambaConv1dPlugin); @@ -153,9 +194,10 @@ void parsePluginConfig(GptModelConfig& modelConfig, Json const& pluginConfig) modelConfig.useCustomAllReduce(useCustomAllReduce); modelConfig.setUseContextFMHAForGeneration(useContextFMHAForGeneration); modelConfig.setPagedContextFMHA(pagedContextFMHA); + modelConfig.useXQA(useXQA); } -void parseLora(GptModelConfig& modelConfig, Json const& json, Json const& pluginConfig, bool engineVersionNone, +void parseLora(ModelConfig& modelConfig, Json const& json, Json const& pluginConfig, bool engineVersionNone, SizeType tensorParallelism) { auto const& config = engineVersionNone ? json.at("builder_config") : json.at("build_config").at("lora_config"); @@ -261,7 +303,7 @@ GptJsonConfig parseJson(InputType&& input) { if (name == std::string("chatglm_6b") || name == std::string("glm_10b")) { - modelConfig.setModelVariant(GptModelConfig::ModelVariant::kGlm); + modelConfig.setModelVariant(ModelConfig::ModelVariant::kGlm); // kGlm is only for ChatGLM-6B and GLM-10B } } @@ -273,7 +315,7 @@ GptJsonConfig parseJson(InputType&& input) auto const chatglmVersion = pretrainedConfig.at("chatglm_version").template get(); if (chatglmVersion == "glm" || chatglmVersion == "chatglm") { - modelConfig.setModelVariant(GptModelConfig::ModelVariant::kGlm); + modelConfig.setModelVariant(ModelConfig::ModelVariant::kGlm); // kGlm is only for ChatGLM-6B and GLM-10B } } @@ -301,7 +343,7 @@ GptJsonConfig parseJson(InputType&& input) auto const architecture = pretrainedConfig.at("architecture").template get(); if (architecture == std::string("MambaLMHeadModel")) { - modelConfig.setModelVariant(GptModelConfig::ModelVariant::kMamba); + modelConfig.setModelVariant(ModelConfig::ModelVariant::kMamba); auto const& ssmCfg = pretrainedConfig.at("ssm_cfg"); auto const& mambaDState = ssmCfg.at("d_state").template get(); auto const& mambaDConv = ssmCfg.at("d_conv").template get(); @@ -317,7 +359,7 @@ GptJsonConfig parseJson(InputType&& input) { if (name.size() >= 6 && name.substr(0, 6) == "mamba_") { - modelConfig.setModelVariant(GptModelConfig::ModelVariant::kMamba); + modelConfig.setModelVariant(ModelConfig::ModelVariant::kMamba); auto const& mambaDState = builderConfig.at("mamba_d_state").template get(); auto const& mambaDConv = builderConfig.at("mamba_d_conv").template get(); auto const& mambaExpand = builderConfig.at("mamba_expand").template get(); diff --git a/cpp/tensorrt_llm/runtime/gptSession.cpp b/cpp/tensorrt_llm/runtime/gptSession.cpp index 629a78073..83271da28 100644 --- a/cpp/tensorrt_llm/runtime/gptSession.cpp +++ b/cpp/tensorrt_llm/runtime/gptSession.cpp @@ -73,7 +73,7 @@ auto const kProfileMbIdxs = populateMicrobatchIndexes(); } // namespace -GptSession::GptSession(Config const& sessionConfig, GptModelConfig const& modelConfig, WorldConfig const& worldConfig, +GptSession::GptSession(Config const& sessionConfig, ModelConfig const& modelConfig, WorldConfig const& worldConfig, void const* engineBuffer, std::size_t engineSize, LoggerPtr logger) : mModelConfig{modelConfig} , mWorldConfig{worldConfig} @@ -190,7 +190,7 @@ void GptSession::createKvCacheManager(SizeType batchSize, SizeType beamWidth, Si // tokens, when enabling cyclic kv cache. auto const useOneMoreBlock = beamWidth > 1 && maxSequenceLength > maxAttentionWindow; - auto const localNbLayers = mModelConfig.getNbLayers(mWorldConfig.getPipelineParallelism()); + auto const localNbLayers = mModelConfig.getNbAttentionLayers(mWorldConfig.getPipelineParallelism()); auto const nbKvHeads = mModelConfig.getNbKvHeads(); auto const sizePerHead = mModelConfig.getSizePerHead(); bool constexpr enableBlockReuse{false}; diff --git a/cpp/tensorrt_llm/runtime/loraCache.cpp b/cpp/tensorrt_llm/runtime/loraCache.cpp index 48c7ec0ec..7df61ffa3 100644 --- a/cpp/tensorrt_llm/runtime/loraCache.cpp +++ b/cpp/tensorrt_llm/runtime/loraCache.cpp @@ -435,7 +435,7 @@ SizeType LoraCache::determineNumPages(TaskIdType taskId) const SizeType LoraCache::determineNumPages(TensorPtr loraConfig) const { TLLM_LOG_DEBUG("%s start", __PRETTY_FUNCTION__); - auto const localNumLayers = mModelConfig.getNbLayers(mWorldConfig.getPipelineParallelism()); + auto const localNumLayers = mModelConfig.getNbAttentionLayers(mWorldConfig.getPipelineParallelism()); auto const firstLayerId = mWorldConfig.getPipelineParallelRank() * localNumLayers; auto const lastLayerId = firstLayerId + localNumLayers; @@ -466,7 +466,7 @@ SizeType LoraCache::determineNumPages(TensorPtr loraConfig) const return currPage + 1; } -LoraCache::LoraCache(LoraCachePageManagerConfig const& pageManagerConfig, GptModelConfig const& modelConfig, +LoraCache::LoraCache(LoraCachePageManagerConfig const& pageManagerConfig, ModelConfig const& modelConfig, WorldConfig const& worldConfig, BufferManager const& bufferManager) : mPageManagerConfig(pageManagerConfig) , mModelConfig(modelConfig) @@ -532,7 +532,7 @@ void LoraCache::splitTransposeCpu(ITensor& output, ITensor const& input, SizeTyp } std::vector LoraCache::copyToPages(TensorPtr sourceWeights, TensorPtr sourceConfig, - GptModelConfig const& modelConfig, WorldConfig const& worldConfig, + ModelConfig const& modelConfig, WorldConfig const& worldConfig, std::unordered_map moduleIdToModule, BufferManager const& manager, std::vector const& pages, std::vector const& pageIds) { @@ -558,7 +558,7 @@ std::vector LoraCache::copyToPages(TensorPtr s auto const tpRank = worldConfig.getTensorParallelRank(); auto const ppSize = worldConfig.getPipelineParallelism(); auto const ppRank = worldConfig.getPipelineParallelRank(); - auto const localNumLayers = modelConfig.getNbLayers(ppSize); + auto const localNumLayers = modelConfig.getNbAttentionLayers(ppSize); auto const firstLayerId = ppRank * localNumLayers; auto const lastLayerId = firstLayerId + localNumLayers; diff --git a/cpp/tensorrt_llm/runtime/loraManager.cpp b/cpp/tensorrt_llm/runtime/loraManager.cpp index bc0e741b2..ee7a03e49 100644 --- a/cpp/tensorrt_llm/runtime/loraManager.cpp +++ b/cpp/tensorrt_llm/runtime/loraManager.cpp @@ -20,10 +20,10 @@ #include "tensorrt_llm/common/memoryUtils.h" #include "tensorrt_llm/runtime/bufferManager.h" #include "tensorrt_llm/runtime/common.h" -#include "tensorrt_llm/runtime/gptModelConfig.h" #include "tensorrt_llm/runtime/iBuffer.h" #include "tensorrt_llm/runtime/iTensor.h" #include "tensorrt_llm/runtime/loraUtils.h" +#include "tensorrt_llm/runtime/modelConfig.h" #include "tensorrt_llm/runtime/utils/sessionUtils.h" #include "tensorrt_llm/runtime/worldConfig.h" #include @@ -31,8 +31,7 @@ namespace tensorrt_llm::runtime { -void LoraManager::create( - GptModelConfig const& modelConfig, WorldConfig const& worldConfig, BufferManager const& manager) +void LoraManager::create(ModelConfig const& modelConfig, WorldConfig const& worldConfig, BufferManager const& manager) { TLLM_LOG_TRACE("%s start", __PRETTY_FUNCTION__); @@ -48,7 +47,7 @@ void LoraManager::create( } void LoraManager::fillInputTensors(TensorPtr weightsPtrs, TensorPtr adapterSizes, PeftTable const& peftTable, - ReqIdsVec const& reqIds, std::vector const& reqBeamWidth, GptModelConfig const& modelConfig, + ReqIdsVec const& reqIds, std::vector const& reqBeamWidth, ModelConfig const& modelConfig, WorldConfig const& worldConfig) { TLLM_LOG_TRACE("%s start", __PRETTY_FUNCTION__); @@ -67,13 +66,13 @@ void LoraManager::fillInputTensors(TensorPtr weightsPtrs, TensorPtr adapterSizes } void LoraManager::fillInputTensors(TensorPtr weightsPtrs, TensorPtr adapterSizes, PeftValues const peftValues, - SizeType batchIdx, SizeType beamWidth, GptModelConfig const& modelConfig, WorldConfig const& worldConfig) + SizeType batchIdx, SizeType beamWidth, ModelConfig const& modelConfig, WorldConfig const& worldConfig) { TLLM_LOG_TRACE("%s start", __PRETTY_FUNCTION__); auto const ppSize = worldConfig.getPipelineParallelism(); auto const ppRank = worldConfig.getPipelineParallelRank(); - auto const localNumLayers = modelConfig.getNbLayers(ppSize); + auto const localNumLayers = modelConfig.getNbAttentionLayers(ppSize); auto const firstLayerId = ppRank * localNumLayers; auto weightsPointersPtr = bufferCast(*weightsPtrs); @@ -119,10 +118,10 @@ void LoraManager::fillInputTensors(TensorPtr weightsPtrs, TensorPtr adapterSizes } void LoraManager::insertInputTensors(TensorMap& inputTensors, TensorPtr weightsPtrs, TensorPtr adapterSizes, - GptModelConfig const& modelConfig, WorldConfig const& worldConfig) const + ModelConfig const& modelConfig, WorldConfig const& worldConfig) const { TLLM_LOG_TRACE("%s start", __PRETTY_FUNCTION__); - auto localNbLayers = modelConfig.getNbLayers(worldConfig.getPipelineParallelism()); + auto localNbLayers = modelConfig.getNbAttentionLayers(worldConfig.getPipelineParallelism()); auto firstLayerId = worldConfig.getPipelineParallelRank() * localNbLayers; for (auto const& [modId, mod] : mModuleIdToModule) diff --git a/cpp/tensorrt_llm/runtime/loraManager.h b/cpp/tensorrt_llm/runtime/loraManager.h index 47130f959..62effcafd 100644 --- a/cpp/tensorrt_llm/runtime/loraManager.h +++ b/cpp/tensorrt_llm/runtime/loraManager.h @@ -18,9 +18,9 @@ #include "tensorrt_llm/runtime/bufferManager.h" #include "tensorrt_llm/runtime/common.h" -#include "tensorrt_llm/runtime/gptModelConfig.h" #include "tensorrt_llm/runtime/loraCache.h" #include "tensorrt_llm/runtime/loraModule.h" +#include "tensorrt_llm/runtime/modelConfig.h" #include "tensorrt_llm/runtime/worldConfig.h" #include @@ -48,17 +48,17 @@ class LoraManager /** * \brief Sets up and configures LoraManager. Allocates and needed device / host memory - * \param[in] modelConfig: a GptModelConfig. + * \param[in] modelConfig: a ModelConfig. * \param[in] worldConfig: a WorldConfig * \param[in] manager: and BufferManager used to allocate memory */ - void create(GptModelConfig const& modelConfig, WorldConfig const& worldConfig, BufferManager const& manager); + void create(ModelConfig const& modelConfig, WorldConfig const& worldConfig, BufferManager const& manager); /** * \brief same as fillInputTensors but for an entire batch */ void fillInputTensors(TensorPtr weightsPtrs, TensorPtr adapterSizes, PeftTable const& peftTable, - ReqIdsVec const& reqIds, std::vector const& reqBeamWidth, GptModelConfig const& modelConfig, + ReqIdsVec const& reqIds, std::vector const& reqBeamWidth, ModelConfig const& modelConfig, WorldConfig const& worldConfig); /** @@ -70,22 +70,22 @@ class LoraManager * \param[in] peftTable: reqId to LoraCache::Values * \param[in] batchIdx: the request batch index * \param[in] beamWidth: the request beam width - * \param[in] modelConfig: a GptModelConfig + * \param[in] modelConfig: a ModelConfig * \param[in] worldConfig: a WorldConfig */ void fillInputTensors(TensorPtr weightsPtrs, TensorPtr adapterSizes, PeftValues const peftValues, SizeType batchIdx, - SizeType beamWidth, GptModelConfig const& modelConfig, WorldConfig const& worldConfig); + SizeType beamWidth, ModelConfig const& modelConfig, WorldConfig const& worldConfig); /** * \brief fill tensor map for trt engine context * \param[out] inputTensors: the tensor map to fill * \param[in] weightsPtrs: tensor of weights pointers as filled in fillInputTensors * \param[in] adapterSizes: tensor of adapter sizes as filled in fillInputTensors - * \param[in] modelConfig: a GptModelConfig + * \param[in] modelConfig: a ModelConfig * \param[in] worldConfig: a WorldConfig */ void insertInputTensors(TensorMap& inputTensors, TensorPtr weightsPtrs, TensorPtr adapterSizes, - GptModelConfig const& modelConfig, WorldConfig const& worldConfig) const; + ModelConfig const& modelConfig, WorldConfig const& worldConfig) const; private: std::unordered_map mModuleIdToModule; diff --git a/cpp/tensorrt_llm/runtime/loraUtils.cpp b/cpp/tensorrt_llm/runtime/loraUtils.cpp index 2448e8821..21c3ee2cb 100644 --- a/cpp/tensorrt_llm/runtime/loraUtils.cpp +++ b/cpp/tensorrt_llm/runtime/loraUtils.cpp @@ -13,8 +13,8 @@ #include "tensorrt_llm/runtime/loraUtils.h" #include "tensorrt_llm/common/assert.h" #include "tensorrt_llm/runtime/common.h" -#include "tensorrt_llm/runtime/gptModelConfig.h" #include "tensorrt_llm/runtime/iTensor.h" +#include "tensorrt_llm/runtime/modelConfig.h" #include "tensorrt_llm/runtime/worldConfig.h" #include @@ -52,7 +52,7 @@ void loraValidateRequestTensorDims(std::optional const& optR void loraValidateRequestTensors(std::optional const& optTaskId, std::optional const& optReqLoraWeights, - std::optional const& optReqLoraConfig, runtime::GptModelConfig const& modelConfig, + std::optional const& optReqLoraConfig, runtime::ModelConfig const& modelConfig, runtime::WorldConfig const& worldConfig) { TLLM_CHECK_WITH_INFO(optTaskId.has_value(), "lora_task_id must be set for LoRA inference"); @@ -62,7 +62,7 @@ void loraValidateRequestTensors(std::optional const& optTaskId, auto weights = optReqLoraWeights.value(); auto config = optReqLoraConfig.value(); - SizeType nbModelLayers = modelConfig.getNbLayers(); + SizeType nbModelLayers = modelConfig.getNbAttentionLayers(); TLLM_CHECK_WITH_INFO(weights->getDataType() == modelConfig.getDataType(), "Expected lora weights to be the same data type as base model"); diff --git a/cpp/tensorrt_llm/runtime/loraUtils.h b/cpp/tensorrt_llm/runtime/loraUtils.h index a3167dee0..78e8dbb5f 100644 --- a/cpp/tensorrt_llm/runtime/loraUtils.h +++ b/cpp/tensorrt_llm/runtime/loraUtils.h @@ -13,8 +13,8 @@ #pragma once #include "tensorrt_llm/runtime/common.h" -#include "tensorrt_llm/runtime/gptModelConfig.h" #include "tensorrt_llm/runtime/iTensor.h" +#include "tensorrt_llm/runtime/modelConfig.h" #include "tensorrt_llm/runtime/worldConfig.h" namespace tensorrt_llm::runtime::lora @@ -32,6 +32,6 @@ void loraValidateRequestTensorDims(std::optional const& optR void loraValidateRequestTensors(std::optional const& optTaskId, std::optional const& optReqLoraWeights, - std::optional const& optReqLoraConfig, runtime::GptModelConfig const& modelConfig, + std::optional const& optReqLoraConfig, runtime::ModelConfig const& modelConfig, runtime::WorldConfig const& worldConfig); } // namespace tensorrt_llm::runtime::lora diff --git a/cpp/tensorrt_llm/runtime/runtimeBuffers.cpp b/cpp/tensorrt_llm/runtime/runtimeBuffers.cpp index f3b0bbde5..3c621fe30 100644 --- a/cpp/tensorrt_llm/runtime/runtimeBuffers.cpp +++ b/cpp/tensorrt_llm/runtime/runtimeBuffers.cpp @@ -61,7 +61,7 @@ void RuntimeBuffers::clearTensorMaps() TLLM_LOG_TRACE("%s stop", __PRETTY_FUNCTION__); } -void RuntimeBuffers::create(TllmRuntime& runtime, GptModelConfig const& modelConfig, WorldConfig const& worldConfig) +void RuntimeBuffers::create(TllmRuntime& runtime, ModelConfig const& modelConfig, WorldConfig const& worldConfig) { TLLM_LOG_TRACE("%s start", __PRETTY_FUNCTION__); auto& manager = runtime.getBufferManager(); @@ -132,7 +132,7 @@ void RuntimeBuffers::initFromInput(ITensor const& inputIds, TensorPtr const& inp } void RuntimeBuffers::reshape( - KvCacheManager const* kvCacheManager, GptModelConfig const& modelConfig, WorldConfig const& worldConfig) + KvCacheManager const* kvCacheManager, ModelConfig const& modelConfig, WorldConfig const& worldConfig) { TLLM_LOG_TRACE("%s start", __PRETTY_FUNCTION__); @@ -229,7 +229,7 @@ void RuntimeBuffers::reset(BufferManager& manager) } std::vector RuntimeBuffers::split( - SizeType contextBatchSize, GptModelConfig const& modelConfig, WorldConfig const& worldConfig) + SizeType contextBatchSize, ModelConfig const& modelConfig, WorldConfig const& worldConfig) { TLLM_LOG_TRACE("%s start", __PRETTY_FUNCTION__); @@ -300,7 +300,7 @@ std::vector RuntimeBuffers::split( } void RuntimeBuffers::gatherLastTokenLogits( - BufferManager& manager, GptModelConfig const& modelConfig, WorldConfig const& worldConfig) + BufferManager& manager, ModelConfig const& modelConfig, WorldConfig const& worldConfig) { TLLM_LOG_TRACE("%s start", __PRETTY_FUNCTION__); TLLM_CHECK_WITH_INFO(modelConfig.computeContextLogits(), @@ -326,7 +326,7 @@ void RuntimeBuffers::gatherLastTokenLogits( } void RuntimeBuffers::postContextStep(std::vector const& contextBuffers, BufferManager& manager, - GptModelConfig const& modelConfig, WorldConfig const& worldConfig) + ModelConfig const& modelConfig, WorldConfig const& worldConfig) { TLLM_LOG_TRACE("%s start", __PRETTY_FUNCTION__); auto const batchSize = generationConfig.batchSize; @@ -365,7 +365,7 @@ void RuntimeBuffers::postContextStep(std::vector const& contextB void RuntimeBuffers::prepareContextStep(TensorPtr const& inputIds, TokenIdType const padId, BufferManager& manager, batch_manager::kv_cache_manager::KVCacheManager const* kvCacheManager, SizeType firstBatchSlotIdx, - GptModelConfig const& modelConfig, WorldConfig const& worldConfig) + ModelConfig const& modelConfig, WorldConfig const& worldConfig) { TLLM_LOG_TRACE("%s start", __PRETTY_FUNCTION__); auto& stream = manager.getStream(); @@ -398,7 +398,7 @@ void RuntimeBuffers::prepareContextStep(TensorPtr const& inputIds, TokenIdType c RuntimeBuffers::TensorPtr RuntimeBuffers::prepareNextStep(SizeType const step, BufferManager& manager, batch_manager::kv_cache_manager::KVCacheManager* kvCacheManager, SizeType firstBatchSlotIdx, - GptModelConfig const& modelConfig, WorldConfig const& worldConfig) + ModelConfig const& modelConfig, WorldConfig const& worldConfig) { TLLM_LOG_TRACE("%s start", __PRETTY_FUNCTION__); auto& stream = manager.getStream(); @@ -437,7 +437,7 @@ RuntimeBuffers::TensorPtr RuntimeBuffers::prepareNextStep(SizeType const step, B } void RuntimeBuffers::getRuntimeBuffers(TensorMap& inputBuffers, TensorMap& outputBuffers, SizeType const step, - TensorPtr const& inputIds, TensorPtr const& commPtrs, GptModelConfig const& modelConfig, + TensorPtr const& inputIds, TensorPtr const& commPtrs, ModelConfig const& modelConfig, WorldConfig const& worldConfig) const { TLLM_LOG_TRACE("%s start", __PRETTY_FUNCTION__); diff --git a/cpp/tensorrt_llm/runtime/runtimeBuffers.h b/cpp/tensorrt_llm/runtime/runtimeBuffers.h index 02bfa206a..c7e129d48 100644 --- a/cpp/tensorrt_llm/runtime/runtimeBuffers.h +++ b/cpp/tensorrt_llm/runtime/runtimeBuffers.h @@ -18,8 +18,8 @@ #include "tensorrt_llm/runtime/bufferManager.h" #include "tensorrt_llm/runtime/generationConfig.h" -#include "tensorrt_llm/runtime/gptModelConfig.h" #include "tensorrt_llm/runtime/iTensor.h" +#include "tensorrt_llm/runtime/modelConfig.h" #include "tensorrt_llm/runtime/promptTuningParams.h" #include "tensorrt_llm/runtime/ssmStateBuffers.h" #include "tensorrt_llm/runtime/transformerBuffers.h" @@ -110,35 +110,33 @@ class RuntimeBuffers void clear(); void clearTensorMaps(); - void create(TllmRuntime& runtime, GptModelConfig const& modelConfig, WorldConfig const& worldConfig); + void create(TllmRuntime& runtime, ModelConfig const& modelConfig, WorldConfig const& worldConfig); void initFromInput(ITensor const& inputIds, TensorPtr const& inputLengths, bool inputPacked, SizeType beamWidth, SizeType maxAttentionWindow, SizeType sinkTokenLength, SizeType maxSequenceLength, BufferManager& manager); //! \brief Reshape buffers based on current GenerationConfig - void reshape( - KvCacheManager const* kvCacheManager, GptModelConfig const& modelConfig, WorldConfig const& worldConfig); + void reshape(KvCacheManager const* kvCacheManager, ModelConfig const& modelConfig, WorldConfig const& worldConfig); void reset(BufferManager& manager); std::vector split( - SizeType contextBatchSize, GptModelConfig const& modelConfig, WorldConfig const& worldConfig); + SizeType contextBatchSize, ModelConfig const& modelConfig, WorldConfig const& worldConfig); void postContextStep(std::vector const& contextBuffers, BufferManager& manager, - GptModelConfig const& modelConfig, WorldConfig const& worldConfig); + ModelConfig const& modelConfig, WorldConfig const& worldConfig); void prepareContextStep(TensorPtr const& inputIds, TokenIdType padId, BufferManager& manager, - KvCacheManager const* kvCacheManager, SizeType firstBatchSlotIdx, GptModelConfig const& modelConfig, + KvCacheManager const* kvCacheManager, SizeType firstBatchSlotIdx, ModelConfig const& modelConfig, WorldConfig const& worldConfig); TensorPtr prepareNextStep(SizeType step, BufferManager& manager, KvCacheManager* kvCacheManager, - SizeType firstBatchSlotIdx, GptModelConfig const& modelConfig, WorldConfig const& worldConfig); + SizeType firstBatchSlotIdx, ModelConfig const& modelConfig, WorldConfig const& worldConfig); void getRuntimeBuffers(TensorMap& inputBuffers, TensorMap& outputBuffers, SizeType const step, - TensorPtr const& inputIds, TensorPtr const& commPtrs, GptModelConfig const& modelConfig, + TensorPtr const& inputIds, TensorPtr const& commPtrs, ModelConfig const& modelConfig, WorldConfig const& worldConfig) const; - void gatherLastTokenLogits( - BufferManager& manager, GptModelConfig const& modelConfig, WorldConfig const& worldConfig); + void gatherLastTokenLogits(BufferManager& manager, ModelConfig const& modelConfig, WorldConfig const& worldConfig); }; } // namespace tensorrt_llm::runtime diff --git a/cpp/tensorrt_llm/runtime/runtimeKernels.cu b/cpp/tensorrt_llm/runtime/runtimeKernels.cu index a91c7c259..1d662f26b 100644 --- a/cpp/tensorrt_llm/runtime/runtimeKernels.cu +++ b/cpp/tensorrt_llm/runtime/runtimeKernels.cu @@ -1218,10 +1218,10 @@ void mergeLogitsFragments(BufferManager const& bufferManager, ITensor& output, s void invokeUpdateKVBlockArrayDraftTokenLocation(ITensor const& seqAcceptedDraftTokenOffsets, ITensor const& packedAcceptedDraftTokensIndices, ITensor const& pastKeyValueLengths, void* const* pointerArray, - int32_t const* offsetArray, SizeType layerCount, SizeType seqCount, SizeType numKVHeads, - SizeType sizeInBytesPerKVHead, SizeType rewindDraftTokenCommonCount, int* rewindDraftTokenSeparateAdjustments, - ITensor const& seqSlotRemapping, SizeType maxKVCacheLen, SizeType maxBlocksPerSeq, SizeType tokensPerBlock, - cudaStream_t stream) + ::tensorrt_llm::kernels::KVCacheIndex const* offsetArray, SizeType layerCount, SizeType seqCount, + SizeType numKVHeads, SizeType sizeInBytesPerKVHead, SizeType rewindDraftTokenCommonCount, + int* rewindDraftTokenSeparateAdjustments, ITensor const& seqSlotRemapping, SizeType maxKVCacheLen, + SizeType maxBlocksPerSeq, SizeType tokensPerBlock, cudaStream_t stream) { tensorrt_llm::kernels::parallel_decoding::updateKVBlockArrayDraftTokenLocation( bufferCast(seqAcceptedDraftTokenOffsets), bufferCast(packedAcceptedDraftTokensIndices), diff --git a/cpp/tensorrt_llm/runtime/runtimeKernels.h b/cpp/tensorrt_llm/runtime/runtimeKernels.h index da1f7aa62..bad590424 100644 --- a/cpp/tensorrt_llm/runtime/runtimeKernels.h +++ b/cpp/tensorrt_llm/runtime/runtimeKernels.h @@ -16,6 +16,7 @@ #pragma once +#include "tensorrt_llm/kernels/kvCacheIndex.h" #include "tensorrt_llm/runtime/bufferManager.h" #include "tensorrt_llm/runtime/common.h" #include "tensorrt_llm/runtime/cudaStream.h" @@ -96,8 +97,8 @@ void mergeLogitsFragments(BufferManager const& bufferManager, ITensor& output, s void invokeUpdateKVBlockArrayDraftTokenLocation(ITensor const& seqAcceptedDraftTokenOffsets, ITensor const& packedAcceptedDraftTokensIndices, ITensor const& pastKeyValueLengths, void* const* pointerArray, - int32_t const* offsetArray, SizeType layerCount, SizeType seqCount, SizeType numKVHeads, - SizeType sizeInBytesPerKVHead, SizeType rewindDraftTokenCommonCount, int* rewindDraftTokenSeparateAdjustments, - ITensor const& seqSlotRemapping, SizeType maxKVCacheLen, SizeType maxBlocksPerSeq, SizeType tokensPerBlock, - cudaStream_t stream); + ::tensorrt_llm::kernels::KVCacheIndex const* offsetArray, SizeType layerCount, SizeType seqCount, + SizeType numKVHeads, SizeType sizeInBytesPerKVHead, SizeType rewindDraftTokenCommonCount, + int* rewindDraftTokenSeparateAdjustments, ITensor const& seqSlotRemapping, SizeType maxKVCacheLen, + SizeType maxBlocksPerSeq, SizeType tokensPerBlock, cudaStream_t stream); } // namespace tensorrt_llm::runtime::kernels diff --git a/cpp/tensorrt_llm/runtime/ssmStateBuffers.cpp b/cpp/tensorrt_llm/runtime/ssmStateBuffers.cpp index 428e709eb..219307423 100644 --- a/cpp/tensorrt_llm/runtime/ssmStateBuffers.cpp +++ b/cpp/tensorrt_llm/runtime/ssmStateBuffers.cpp @@ -33,7 +33,7 @@ SsmStateBuffers::SsmStateBuffers() } SsmStateBuffers::SsmStateBuffers( - TllmRuntime const& runtime, runtime::GptModelConfig const& modelConfig, runtime::WorldConfig const& worldConfig) + TllmRuntime const& runtime, runtime::ModelConfig const& modelConfig, runtime::WorldConfig const& worldConfig) { TLLM_LOG_DEBUG("%s start", __PRETTY_FUNCTION__); TLLM_CHECK(modelConfig.isSsmBased()); @@ -49,7 +49,7 @@ SsmStateBuffers::SsmStateBuffers( auto hiddenSize = modelConfig.getHiddenSize(); mDInner = expand * hiddenSize; auto dType = modelConfig.getDataType(); - auto const localNbLayers = modelConfig.getNbLayers(worldConfig.getPipelineParallelism()); + auto const localNbLayers = modelConfig.getNbSsmLayers(worldConfig.getPipelineParallelism()); mLocalNbLayers = localNbLayers; mMaxBeamWidth = maxBeamWidth; mUseMambaConv1dPlugin = modelConfig.useMambaConv1dPlugin(); @@ -165,7 +165,7 @@ void SsmStateBuffers::fillStatePtrs() } void SsmStateBuffers::reshape( - GenerationConfig const& generationConfig, GptModelConfig const& modelConfig, WorldConfig const& worldConfig) + GenerationConfig const& generationConfig, ModelConfig const& modelConfig, WorldConfig const& worldConfig) { auto const batchSize = generationConfig.batchSize; @@ -223,7 +223,7 @@ void SsmStateBuffers::prepareContextStep(RuntimeBuffers* runtimeBuffers, BufferM TLLM_LOG_DEBUG("%s stop", __PRETTY_FUNCTION__); } -void SsmStateBuffers::tile(RuntimeBuffers* runtimeBuffers, BufferManager& manager, GptModelConfig const& modelConfig, +void SsmStateBuffers::tile(RuntimeBuffers* runtimeBuffers, BufferManager& manager, ModelConfig const& modelConfig, WorldConfig const& worldConfig) { TLLM_LOG_DEBUG("%s start", __PRETTY_FUNCTION__); @@ -252,7 +252,7 @@ void SsmStateBuffers::tile(RuntimeBuffers* runtimeBuffers, BufferManager& manage } void SsmStateBuffers::postContextStep(RuntimeBuffers* runtimeBuffers, std::vector const& contextBuffers, - BufferManager& manager, GptModelConfig const& modelConfig, WorldConfig const& worldConfig) + BufferManager& manager, ModelConfig const& modelConfig, WorldConfig const& worldConfig) { TLLM_LOG_DEBUG("%s start", __PRETTY_FUNCTION__); auto& generationConfig = runtimeBuffers->generationConfig; @@ -285,7 +285,7 @@ void SsmStateBuffers::postContextStep(RuntimeBuffers* runtimeBuffers, std::vecto void SsmStateBuffers::getRuntimeBuffers(RuntimeBuffers const* runtimeBuffers, TensorMap& inputBuffers, TensorMap& outputBuffers, SizeType const step, TensorPtr const& inputIds, TensorPtr const& commPtrs, - GptModelConfig const& modelConfig, WorldConfig const& worldConfig) const + ModelConfig const& modelConfig, WorldConfig const& worldConfig) const { TLLM_LOG_DEBUG("%s start", __PRETTY_FUNCTION__); auto& logits = runtimeBuffers->logits; @@ -314,7 +314,7 @@ void SsmStateBuffers::getRuntimeBuffers(RuntimeBuffers const* runtimeBuffers, Te inputBuffers.insert_or_assign("last_token_ids", lastTokenIds); - auto const localNbLayers = modelConfig.getNbLayers(worldConfig.getPipelineParallelism()); + auto const localNbLayers = modelConfig.getNbSsmLayers(worldConfig.getPipelineParallelism()); auto const firstLayerId = worldConfig.getPipelineParallelRank() * localNbLayers; if (modelConfig.usePagedState()) diff --git a/cpp/tensorrt_llm/runtime/ssmStateBuffers.h b/cpp/tensorrt_llm/runtime/ssmStateBuffers.h index dc5cd12b8..af25c128d 100644 --- a/cpp/tensorrt_llm/runtime/ssmStateBuffers.h +++ b/cpp/tensorrt_llm/runtime/ssmStateBuffers.h @@ -19,8 +19,8 @@ #include "tensorrt_llm/runtime/bufferManager.h" #include "tensorrt_llm/runtime/common.h" #include "tensorrt_llm/runtime/generationConfig.h" -#include "tensorrt_llm/runtime/gptModelConfig.h" #include "tensorrt_llm/runtime/iTensor.h" +#include "tensorrt_llm/runtime/modelConfig.h" #include "tensorrt_llm/runtime/tllmRuntime.h" #include "tensorrt_llm/runtime/worldConfig.h" @@ -54,12 +54,12 @@ class SsmStateBuffers SsmStateBuffers(); - SsmStateBuffers(TllmRuntime const& runtime, runtime::GptModelConfig const& modelConfig, - runtime::WorldConfig const& worldConfig); + SsmStateBuffers( + TllmRuntime const& runtime, runtime::ModelConfig const& modelConfig, runtime::WorldConfig const& worldConfig); void reshape(SizeType batchSize); void reshape( - GenerationConfig const& generationConfig, GptModelConfig const& modelConfig, WorldConfig const& worldConfig); + GenerationConfig const& generationConfig, ModelConfig const& modelConfig, WorldConfig const& worldConfig); void reset(BufferManager& manager); @@ -68,14 +68,14 @@ class SsmStateBuffers void prepareContextStep(RuntimeBuffers* runtimeBuffers, BufferManager& manager); void postContextStep(RuntimeBuffers* runtimeBuffers, std::vector const& contextBuffers, - BufferManager& manager, GptModelConfig const& modelConfig, WorldConfig const& worldConfig); + BufferManager& manager, ModelConfig const& modelConfig, WorldConfig const& worldConfig); void getRuntimeBuffers(RuntimeBuffers const* runtimeBuffers, TensorMap& inputBuffers, TensorMap& outputBuffers, - SizeType const step, TensorPtr const& inputIds, TensorPtr const& commPtrs, GptModelConfig const& modelConfig, + SizeType const step, TensorPtr const& inputIds, TensorPtr const& commPtrs, ModelConfig const& modelConfig, WorldConfig const& worldConfig) const; protected: - void tile(RuntimeBuffers* runtimeBuffers, BufferManager& manager, GptModelConfig const& modelConfig, + void tile(RuntimeBuffers* runtimeBuffers, BufferManager& manager, ModelConfig const& modelConfig, WorldConfig const& worldConfig); void fillStatePtrs(); diff --git a/cpp/tensorrt_llm/runtime/statefulGptDecoder.cpp b/cpp/tensorrt_llm/runtime/statefulGptDecoder.cpp index e5363227d..20b564859 100644 --- a/cpp/tensorrt_llm/runtime/statefulGptDecoder.cpp +++ b/cpp/tensorrt_llm/runtime/statefulGptDecoder.cpp @@ -72,7 +72,7 @@ StatefulGptDecoder::StatefulGptDecoder(std::size_t vocabSize, std::size_t vocabS void StatefulGptDecoder::setup(DecodingMode const& mode, SizeType maxBatchSize, SizeType maxBeamWidth, SizeType maxAttentionWindow, SizeType sinkTokenLength, SizeType maxSequenceLength, SizeType maxTokensPerStep, - bool fusedDecoder, nvinfer1::DataType dtype, GptModelConfig const& modelConfig) + bool fusedDecoder, nvinfer1::DataType dtype, ModelConfig const& modelConfig) { TLLM_LOG_TRACE("%s start", __PRETTY_FUNCTION__); TLLM_CHECK(maxTokensPerStep == 1); diff --git a/cpp/tensorrt_llm/runtime/statefulGptDecoder.h b/cpp/tensorrt_llm/runtime/statefulGptDecoder.h index 67d83c7a0..bfe08852b 100644 --- a/cpp/tensorrt_llm/runtime/statefulGptDecoder.h +++ b/cpp/tensorrt_llm/runtime/statefulGptDecoder.h @@ -37,7 +37,7 @@ class StatefulGptDecoder : public IStatefulGptDecoder //! Setup the decoder before calling `forward()` void setup(DecodingMode const& mode, SizeType maxBatchSize, SizeType maxBeamWidth, SizeType maxAttentionWindow, SizeType sinkTokenLength, SizeType maxSequenceLength, SizeType maxTokensPerStep, bool fusedDecoder, - nvinfer1::DataType dtype, GptModelConfig const& modelConfig) override; + nvinfer1::DataType dtype, ModelConfig const& modelConfig) override; //! @brief Initialize the decoder with new batch of inputs. void newBatch( diff --git a/cpp/tensorrt_llm/runtime/transformerBuffers.cpp b/cpp/tensorrt_llm/runtime/transformerBuffers.cpp index 1d1ab9ca2..8a5d49ebc 100644 --- a/cpp/tensorrt_llm/runtime/transformerBuffers.cpp +++ b/cpp/tensorrt_llm/runtime/transformerBuffers.cpp @@ -38,14 +38,14 @@ TransformerBuffers::TransformerBuffers() } TransformerBuffers::TransformerBuffers( - TllmRuntime const& runtime, runtime::GptModelConfig const& modelConfig, runtime::WorldConfig const& worldConfig) + TllmRuntime const& runtime, runtime::ModelConfig const& modelConfig, runtime::WorldConfig const& worldConfig) { TLLM_LOG_TRACE("%s start", __PRETTY_FUNCTION__); TLLM_CHECK(modelConfig.isTransformerBased()); auto& manager = runtime.getBufferManager(); auto& engine = runtime.getEngine(); - auto const localNbLayers = modelConfig.getNbLayers(worldConfig.getPipelineParallelism()); + auto const localNbLayers = modelConfig.getNbAttentionLayers(worldConfig.getPipelineParallelism()); auto const firstLayerId = worldConfig.getPipelineParallelRank() * localNbLayers; nvinfer1::DataType kvDtype; @@ -86,7 +86,7 @@ TransformerBuffers::TransformerBuffers( } void TransformerBuffers::reshape(GenerationConfig const& generationConfig, KvCacheManager const* kvCacheManager, - GptModelConfig const& modelConfig, WorldConfig const& worldConfig) + ModelConfig const& modelConfig, WorldConfig const& worldConfig) { TLLM_LOG_TRACE("%s start", __PRETTY_FUNCTION__); auto const batchSize = generationConfig.batchSize; @@ -118,7 +118,7 @@ void TransformerBuffers::reshape(GenerationConfig const& generationConfig, KvCac utils::reshapeBufferVector(presentKeysVals, kvCacheReserve); } - auto const localNbLayers = modelConfig.getNbLayers(worldConfig.getPipelineParallelism()); + auto const localNbLayers = modelConfig.getNbAttentionLayers(worldConfig.getPipelineParallelism()); if (modelConfig.useGptAttentionPlugin()) { @@ -140,7 +140,7 @@ void TransformerBuffers::reshape(GenerationConfig const& generationConfig, KvCac void TransformerBuffers::reset(BufferManager& manager) {} TransformerBuffers TransformerBuffers::sliceTo( - GenerationConfig const& generationConfig, GptModelConfig const& modelConfig, SizeType offset, SizeType batchSize) + GenerationConfig const& generationConfig, ModelConfig const& modelConfig, SizeType offset, SizeType batchSize) { TLLM_LOG_TRACE("%s start", __PRETTY_FUNCTION__); TransformerBuffers buffers; @@ -236,7 +236,7 @@ static std::vector getPositionIdsContextPhaseGlm(SizeType const& batch void TransformerBuffers::prepareContextStep(RuntimeBuffers* runtimeBuffers, TensorPtr const& inputIds, TokenIdType const padId, BufferManager& manager, KvCacheManager const* kvCacheManager, SizeType firstBatchSlotIdx, - GptModelConfig const& modelConfig, WorldConfig const& worldConfig) + ModelConfig const& modelConfig, WorldConfig const& worldConfig) { TLLM_LOG_TRACE("%s start", __PRETTY_FUNCTION__); auto& generationConfig = runtimeBuffers->generationConfig; @@ -251,7 +251,7 @@ void TransformerBuffers::prepareContextStep(RuntimeBuffers* runtimeBuffers, Tens auto const& inputShape = inputIds->getShape(); // get local number of layers. - auto const localNbLayers = modelConfig.getNbLayers(worldConfig.getPipelineParallelism()); + auto const localNbLayers = modelConfig.getNbAttentionLayers(worldConfig.getPipelineParallelism()); if (modelConfig.useGptAttentionPlugin()) { @@ -270,7 +270,7 @@ void TransformerBuffers::prepareContextStep(RuntimeBuffers* runtimeBuffers, Tens auto const contextLengthsHostPtr = bufferCast(*contextLengthsHost); auto const modelVariant = modelConfig.getModelVariant(); - if (modelVariant == GptModelConfig::ModelVariant::kGpt) + if (modelVariant == ModelConfig::ModelVariant::kGpt) { auto const inputSize = inputIds->getSize(); std::vector positionIdsVec(inputSize); @@ -283,7 +283,7 @@ void TransformerBuffers::prepareContextStep(RuntimeBuffers* runtimeBuffers, Tens } positionIds = manager.copyFrom(positionIdsVec, inputShape, MemoryType::kGPU); } - else if (modelVariant == GptModelConfig::ModelVariant::kGlm) + else if (modelVariant == ModelConfig::ModelVariant::kGlm) { auto const positionIdsVec = getPositionIdsContextPhaseGlm(batchSize, maxInputLength, contextLengthsHostPtr, modelConfig.useGptAttentionPlugin(), modelConfig.usePackedInput()); @@ -435,7 +435,7 @@ void TransformerBuffers::copyAttentionMasks( TLLM_LOG_TRACE("%s stop", __PRETTY_FUNCTION__); } -void TransformerBuffers::tile(RuntimeBuffers* runtimeBuffers, BufferManager& manager, GptModelConfig const& modelConfig, +void TransformerBuffers::tile(RuntimeBuffers* runtimeBuffers, BufferManager& manager, ModelConfig const& modelConfig, WorldConfig const& worldConfig) { TLLM_LOG_TRACE("%s start", __PRETTY_FUNCTION__); @@ -479,7 +479,7 @@ void TransformerBuffers::tile(RuntimeBuffers* runtimeBuffers, BufferManager& man } void TransformerBuffers::postContextStep(RuntimeBuffers* runtimeBuffers, - std::vector const& contextBuffers, BufferManager& manager, GptModelConfig const& modelConfig, + std::vector const& contextBuffers, BufferManager& manager, ModelConfig const& modelConfig, WorldConfig const& worldConfig) { TLLM_LOG_TRACE("%s start", __PRETTY_FUNCTION__); @@ -524,7 +524,7 @@ void TransformerBuffers::postContextStep(RuntimeBuffers* runtimeBuffers, } void TransformerBuffers::prepareNextStep(RuntimeBuffers* runtimeBuffers, SizeType const step, BufferManager& manager, - KvCacheManager* kvCacheManager, SizeType firstBatchSlotIdx, GptModelConfig const& modelConfig, + KvCacheManager* kvCacheManager, SizeType firstBatchSlotIdx, ModelConfig const& modelConfig, WorldConfig const& worldConfig) { TLLM_LOG_TRACE("%s start", __PRETTY_FUNCTION__); @@ -562,13 +562,13 @@ void TransformerBuffers::prepareNextStep(RuntimeBuffers* runtimeBuffers, SizeTyp auto const modelVariant = modelConfig.getModelVariant(); - if (modelVariant == GptModelConfig::ModelVariant::kGpt) + if (modelVariant == ModelConfig::ModelVariant::kGpt) { positionIds->reshape(inputShape); manager.copy(*contextLengthsDevice, *positionIds); kernels::invokeAdd(*positionIds, step, stream); } - else if (modelVariant == GptModelConfig::ModelVariant::kGlm) + else if (modelVariant == ModelConfig::ModelVariant::kGlm) { auto const positionIdsVec = getPositionIdsGenerationPhaseGlm(batchSize, beamWidth, step, contextLengthsHostPtr, modelConfig.useGptAttentionPlugin(), modelConfig.usePackedInput()); @@ -643,7 +643,7 @@ void TransformerBuffers::prepareNextStep(RuntimeBuffers* runtimeBuffers, SizeTyp void TransformerBuffers::getRuntimeBuffers(RuntimeBuffers const* runtimeBuffers, TensorMap& inputBuffers, TensorMap& outputBuffers, SizeType const step, TensorPtr const& inputIds, TensorPtr const& commPtrs, - GptModelConfig const& modelConfig, WorldConfig const& worldConfig) const + ModelConfig const& modelConfig, WorldConfig const& worldConfig) const { TLLM_LOG_TRACE("%s start", __PRETTY_FUNCTION__); inputBuffers.clear(); @@ -682,7 +682,7 @@ void TransformerBuffers::getRuntimeBuffers(RuntimeBuffers const* runtimeBuffers, } inputBuffers.insert_or_assign("position_ids", positionIds); - auto const localNbLayers = modelConfig.getNbLayers(worldConfig.getPipelineParallelism()); + auto const localNbLayers = modelConfig.getNbAttentionLayers(worldConfig.getPipelineParallelism()); auto const firstLayerId = worldConfig.getPipelineParallelRank() * localNbLayers; if (modelConfig.useGptAttentionPlugin()) diff --git a/cpp/tensorrt_llm/runtime/transformerBuffers.h b/cpp/tensorrt_llm/runtime/transformerBuffers.h index 2d1f4e31b..b8e3a4dad 100644 --- a/cpp/tensorrt_llm/runtime/transformerBuffers.h +++ b/cpp/tensorrt_llm/runtime/transformerBuffers.h @@ -19,8 +19,8 @@ #include "tensorrt_llm/runtime/bufferManager.h" #include "tensorrt_llm/runtime/common.h" #include "tensorrt_llm/runtime/generationConfig.h" -#include "tensorrt_llm/runtime/gptModelConfig.h" #include "tensorrt_llm/runtime/iTensor.h" +#include "tensorrt_llm/runtime/modelConfig.h" #include "tensorrt_llm/runtime/tllmRuntime.h" #include "tensorrt_llm/runtime/worldConfig.h" @@ -43,37 +43,37 @@ class TransformerBuffers TransformerBuffers(); - TransformerBuffers(TllmRuntime const& runtime, runtime::GptModelConfig const& modelConfig, - runtime::WorldConfig const& worldConfig); + TransformerBuffers( + TllmRuntime const& runtime, runtime::ModelConfig const& modelConfig, runtime::WorldConfig const& worldConfig); void reshape(GenerationConfig const& generationConfig, KvCacheManager const* kvCacheManager, - GptModelConfig const& modelConfig, WorldConfig const& worldConfig); + ModelConfig const& modelConfig, WorldConfig const& worldConfig); void reset(BufferManager& manager); - TransformerBuffers sliceTo(GenerationConfig const& generationConfig, GptModelConfig const& modelConfig, - SizeType offset, SizeType batchSize); + TransformerBuffers sliceTo( + GenerationConfig const& generationConfig, ModelConfig const& modelConfig, SizeType offset, SizeType batchSize); void prepareContextStep(RuntimeBuffers* runtimeBuffers, TensorPtr const& inputIds, TokenIdType const padId, BufferManager& manager, KvCacheManager const* kvCacheManager, SizeType firstBatchSlotIdx, - GptModelConfig const& modelConfig, WorldConfig const& worldConfig); + ModelConfig const& modelConfig, WorldConfig const& worldConfig); void postContextStep(RuntimeBuffers* runtimeBuffers, std::vector const& contextBuffers, - BufferManager& manager, GptModelConfig const& modelConfig, WorldConfig const& worldConfig); + BufferManager& manager, ModelConfig const& modelConfig, WorldConfig const& worldConfig); void prepareNextStep(RuntimeBuffers* runtimeBuffers, SizeType const step, BufferManager& manager, - KvCacheManager* kvCacheManager, SizeType firstBatchSlotIdx, GptModelConfig const& modelConfig, + KvCacheManager* kvCacheManager, SizeType firstBatchSlotIdx, ModelConfig const& modelConfig, WorldConfig const& worldConfig); void getRuntimeBuffers(RuntimeBuffers const* runtimeBuffers, TensorMap& inputBuffers, TensorMap& outputBuffers, - SizeType const step, TensorPtr const& inputIds, TensorPtr const& commPtrs, GptModelConfig const& modelConfig, + SizeType const step, TensorPtr const& inputIds, TensorPtr const& commPtrs, ModelConfig const& modelConfig, WorldConfig const& worldConfig) const; protected: void copyAttentionMasks( RuntimeBuffers* runtimeBuffers, std::vector const& contextBatches, BufferManager& manager); - void tile(RuntimeBuffers* runtimeBuffers, BufferManager& manager, GptModelConfig const& modelConfig, + void tile(RuntimeBuffers* runtimeBuffers, BufferManager& manager, ModelConfig const& modelConfig, WorldConfig const& worldConfig); public: diff --git a/cpp/tensorrt_llm/thop/dynamicDecodeOp.cpp b/cpp/tensorrt_llm/thop/dynamicDecodeOp.cpp index 2d6aa4f70..816709c58 100644 --- a/cpp/tensorrt_llm/thop/dynamicDecodeOp.cpp +++ b/cpp/tensorrt_llm/thop/dynamicDecodeOp.cpp @@ -195,16 +195,16 @@ void FtDynamicDecode::forward(th::Tensor const& logits, int const step, int c { // Additional parameters for beam search outputParams.beamHypotheses = std::make_shared(); - safeUpdatePtr(beam_hyps_is_done_opt, outputParams.beamHypotheses->is_done); - safeUpdatePtr(beam_hyps_cum_log_probs_cba_opt, outputParams.beamHypotheses->cum_log_probs_cba); - safeUpdatePtr(beam_hyps_log_probs_cba_opt, outputParams.beamHypotheses->log_probs_cba); - safeUpdatePtr(beam_hyps_min_normed_scores_opt, outputParams.beamHypotheses->min_normed_scores); - safeUpdatePtr(beam_hyps_normed_scores_cba_opt, outputParams.beamHypotheses->normed_scores_cba); - safeUpdatePtr(beam_hyps_num_beams_opt, outputParams.beamHypotheses->num_beams); - safeUpdatePtr(beam_hyps_output_ids_cba_opt, outputParams.beamHypotheses->output_ids_cba); - safeUpdatePtr(beam_hyps_seq_len_cba_opt, outputParams.beamHypotheses->seq_len_cba); + safeUpdatePtr(beam_hyps_is_done_opt, outputParams.beamHypotheses->batchDones); + safeUpdatePtr(beam_hyps_cum_log_probs_cba_opt, outputParams.beamHypotheses->cumLogProbsCBA); + safeUpdatePtr(beam_hyps_log_probs_cba_opt, outputParams.beamHypotheses->logProbsCBA); + safeUpdatePtr(beam_hyps_min_normed_scores_opt, outputParams.beamHypotheses->minNormedScoresCBA); + safeUpdatePtr(beam_hyps_normed_scores_cba_opt, outputParams.beamHypotheses->normedScoresCBA); + safeUpdatePtr(beam_hyps_num_beams_opt, outputParams.beamHypotheses->numBeamsCBA); + safeUpdatePtr(beam_hyps_output_ids_cba_opt, outputParams.beamHypotheses->outputIdsCBA); + safeUpdatePtr(beam_hyps_seq_len_cba_opt, outputParams.beamHypotheses->sequenceLengthsCBA); // TODO: move the assignment below into beamSearchLayer.cu - safeUpdatePtr(input_lengths_opt, outputParams.beamHypotheses->input_lengths); + safeUpdatePtr(input_lengths_opt, outputParams.beamHypotheses->inputLengths); } dynamic_decode_layer_->forward(outputParams, forwardParams); @@ -288,7 +288,7 @@ void DynamicDecodeOp::setup(int64_t const batch_size, int64_t const beam_width, } th::Tensor DynamicDecodeOp::forward( - // Inputs BS: batch_size, BM: beam_width, mSL: max_seq_length, V: vocab_size, VP: vocab_size_padded + // Inputs BS: batch_size, BM: beam_width, MSL: max_seq_length, V: vocab_size, VP: vocab_size_padded th::Tensor const& logits, // [BS, BM, VP], T, variables for input int64_t const step, // int64_t const max_input_length, // @@ -307,23 +307,23 @@ th::Tensor DynamicDecodeOp::forward( th::optional bad_words_lens_opt, // [BS], int int64_t const max_bad_words_len, // th::optional no_repeat_ngram_size_opt, // [BS], int - th::optional src_cache_indirection_opt, // [local_BS, BM, mSL], int + th::optional src_cache_indirection_opt, // [local_BS, BM, MSL], int // Outputs - th::Tensor output_token_ids, // [BS, BM, mSL], variables for output + th::Tensor output_token_ids, // [BS, BM, MSL], variables for output th::Tensor newTokens, // [BS, BM, 1], int th::optional finished_input, // [BS, BM], uint8 th::optional finished_output, // [BS, BM], uint8 th::optional sequence_lengths_opt, // [BS*BM], int, length of the current sequences th::optional cum_log_probs_opt, // [BS, BM], float - th::optional output_log_probs_opt, // [BS, BM, mSL], float - th::optional output_log_probs_tiled_opt, // [mSL, BS, BM], float, transpose of output_log_probs_opt - th::optional parent_ids_opt, // [BS, BM, mSL], int - th::optional tgt_cache_indirection_opt, // [local_BS, BM, mSL], int - th::optional beam_hyps_output_ids_cba_opt, // [BS, BM*2, mSL], int + th::optional output_log_probs_opt, // [BS, BM, MSL], float + th::optional output_log_probs_tiled_opt, // [MSL, BS, BM], float, transpose of output_log_probs_opt + th::optional parent_ids_opt, // [BS, BM, MSL], int + th::optional tgt_cache_indirection_opt, // [local_BS, BM, MSL], int + th::optional beam_hyps_output_ids_cba_opt, // [BS, BM*2, MSL], int th::optional beam_hyps_seq_len_cba_opt, // [BS, BM*2], int th::optional beam_hyps_cum_log_probs_cba_opt, // [BS, BM*2], float th::optional beam_hyps_normed_scores_cba_opt, // [BS, BM*2], float - th::optional beam_hyps_log_probs_cba_opt, // [BS, BM*2, mSL], float + th::optional beam_hyps_log_probs_cba_opt, // [BS, BM*2, MSL], float th::optional beam_hyps_min_normed_scores_opt, // [BS], float th::optional beam_hyps_num_beams_opt, // [BS], int th::optional beam_hyps_is_done_opt, // [BS], bool diff --git a/cpp/tensorrt_llm/thop/gatherTreeOp.cpp b/cpp/tensorrt_llm/thop/gatherTreeOp.cpp index df66c5856..4f84836f5 100644 --- a/cpp/tensorrt_llm/thop/gatherTreeOp.cpp +++ b/cpp/tensorrt_llm/thop/gatherTreeOp.cpp @@ -27,18 +27,18 @@ namespace torch_ext { // Must be similar to [cpp/tensorrt_llm/runtime/gptSession.cpp] GptDecoder::gatherTree -th::Tensor gatherTree( // BS: batch_size, BM: beam_width, mSL: max_seq_length +th::Tensor gatherTree( // BS: batch_size, BM: beam_width, MSL: max_seq_length th::Tensor& sequence_lengths, // [BS*BM], int - th::Tensor& output_ids, // [BS, BM, mSL],int - th::Tensor& parent_ids, // [BS, BM, mSL], int + th::Tensor& output_ids, // [BS, BM, MSL],int + th::Tensor& parent_ids, // [BS, BM, MSL], int th::Tensor& end_ids, // [BS*BM], int th::Tensor& tiled_input_lengths, // [BS*BM], int th::optional cum_log_probs_opt, // [BS, BM], float - th::optional beam_hyps_output_ids_cba, // [BS, BM*2, mSL], int + th::optional beam_hyps_output_ids_cba, // [BS, BM*2, MSL], int th::optional beam_hyps_seq_len_cba, // [BS, BM*2], int th::optional beam_hyps_cum_log_probs_cba, // [BS, BM*2], float th::optional beam_hyps_normed_scores_cba, // [BS, BM*2], float - th::optional beam_hyps_log_probs_cba, // [BS, BM*2, mSL], float + th::optional beam_hyps_log_probs_cba, // [BS, BM*2, MSL], float th::optional beam_hyps_min_normed_scores, // [BS], float th::optional beam_hyps_num_beams, // [BS], int th::optional beam_hyps_is_done, // [BS], bool @@ -60,27 +60,27 @@ th::Tensor gatherTree( // BS: batch_size, BM: final_output_ids_ptr, get_ptr(end_ids), batch_size * beam_width, max_seq_len, stream); tk::BeamHypotheses bh; - bh.batch_size = batch_size; - bh.beam_width = beam_width; - bh.max_seq_len = max_seq_len; - bh.length_penalties = get_ptr(length_penalty); - bh.input_lengths = get_ptr(tiled_input_lengths); - bh.final_output_ids = final_output_ids_ptr; - bh.log_probs = nullptr; - bh.seq_len = get_ptr(sequence_lengths); - bh.cum_log_probs = cum_log_probs_opt.has_value() ? get_ptr(cum_log_probs_opt.value()) : nullptr; - bh.output_ids_cba = get_ptr(beam_hyps_output_ids_cba.value()); - bh.log_probs_cba = get_ptr(beam_hyps_log_probs_cba.value()); - bh.seq_len_cba = get_ptr(beam_hyps_seq_len_cba.value()); - bh.cum_log_probs_cba = get_ptr(beam_hyps_cum_log_probs_cba.value()); - bh.normed_scores_cba = get_ptr(beam_hyps_normed_scores_cba.value()); - bh.num_beams = get_ptr(beam_hyps_num_beams.value()); - bh.min_normed_scores = get_ptr(beam_hyps_min_normed_scores.value()); - bh.is_done = get_ptr(beam_hyps_is_done.value()); + bh.nBatchSize = batch_size; + bh.nBeamWidth = beam_width; + bh.nMaxSeqLen = max_seq_len; + bh.lengthPenalties = get_ptr(length_penalty); + bh.inputLengths = get_ptr(tiled_input_lengths); + bh.outputIds = final_output_ids_ptr; + bh.logProbs = nullptr; // TODO (wili): add this output? + bh.sequenceLengths = get_ptr(sequence_lengths); + bh.cumLogProbs = cum_log_probs_opt.has_value() ? get_ptr(cum_log_probs_opt.value()) : nullptr; + bh.outputIdsCBA = get_ptr(beam_hyps_output_ids_cba.value()); + bh.logProbsCBA = get_ptr(beam_hyps_log_probs_cba.value()); + bh.sequenceLengthsCBA = get_ptr(beam_hyps_seq_len_cba.value()); + bh.cumLogProbsCBA = get_ptr(beam_hyps_cum_log_probs_cba.value()); + bh.normedScoresCBA = get_ptr(beam_hyps_normed_scores_cba.value()); + bh.numBeamsCBA = get_ptr(beam_hyps_num_beams.value()); + bh.minNormedScoresCBA = get_ptr(beam_hyps_min_normed_scores.value()); + bh.batchDones = get_ptr(beam_hyps_is_done.value()); bh.finished = reinterpret_cast(get_ptr(finished.value())); - bh.output_ids_src = get_ptr(output_ids); - bh.parent_ids_src = get_ptr(parent_ids); + bh.outputIdsUnfinish = get_ptr(output_ids); + bh.parentIdsUnfinish = get_ptr(parent_ids); tk::invokeInsertUnfinishedPath(bh, stream); sync_check_cuda_error(); diff --git a/cpp/tensorrt_llm/thop/parallelDecodeKVCacheUpdateOp.cpp b/cpp/tensorrt_llm/thop/parallelDecodeKVCacheUpdateOp.cpp index a98f04014..2284749fc 100644 --- a/cpp/tensorrt_llm/thop/parallelDecodeKVCacheUpdateOp.cpp +++ b/cpp/tensorrt_llm/thop/parallelDecodeKVCacheUpdateOp.cpp @@ -14,8 +14,10 @@ * limitations under the License. */ +#include "tensorrt_llm/kernels/kvCacheIndex.h" #include "tensorrt_llm/kernels/parallelDecoding/kvCacheUpdateKernels.h" #include "tensorrt_llm/thop/thUtils.h" + #include namespace th = torch; @@ -81,9 +83,10 @@ void updateKVCacheDraftTokenLocation(torch::Tensor seqAcceptedDraftTokenOffsetsT tensorrt_llm::kernels::parallel_decoding::updateKVBlockArrayDraftTokenLocation( seqAcceptedDraftTokenOffsetsTensor.data_ptr(), packedAcceptedDraftTokensIndicesTensor.data_ptr(), pastKeyValueLengthsTensor.data_ptr(), reinterpret_cast(pointerArray.data_ptr()), - offsetArray.data_ptr(), layerCount, seqCount, numKVHeads, headSizeInBytes, rewindDraftTokenCount, - rewindDraftTokenTensorPtr, nullptr, maxKVCacheLen, maxBlocksPerSeqOpt.value(), tokensPerBlockOpt.value(), - stream); + reinterpret_cast( + offsetArray.data_ptr()), + layerCount, seqCount, numKVHeads, headSizeInBytes, rewindDraftTokenCount, rewindDraftTokenTensorPtr, + nullptr, maxKVCacheLen, maxBlocksPerSeqOpt.value(), tokensPerBlockOpt.value(), stream); } else { diff --git a/cpp/tensorrt_llm/thop/weightOnlyQuantOp.cpp b/cpp/tensorrt_llm/thop/weightOnlyQuantOp.cpp index 8b7c8ad01..d468f0588 100644 --- a/cpp/tensorrt_llm/thop/weightOnlyQuantOp.cpp +++ b/cpp/tensorrt_llm/thop/weightOnlyQuantOp.cpp @@ -38,16 +38,21 @@ void check_quant_type_allowed(torch::ScalarType quant_type) #endif } -QuantType get_ft_quant_type(torch::ScalarType quant_type) +QuantType get_ft_quant_type(torch::ScalarType quant_type, torch::ScalarType activation_type = torch::kFloat16) { - if (quant_type == torch::kInt8) + // Actually we need FP8 here, but current torch version does not support FP8. That's why INT8 is employed here + if (activation_type == torch::kFloat8_e4m3fn) { - return QuantType::INT8_WEIGHT_ONLY; + return QuantType::W4_AFP8; + } + else if (quant_type == torch::kInt8) + { + return QuantType::W8_A16; } #ifdef TORCH_IS_AT_LEAST_v190 else if (quant_type == at::ScalarType::QUInt4x2) { - return QuantType::PACKED_INT4_WEIGHT_ONLY; + return QuantType::W4_A16; } #endif else @@ -68,7 +73,7 @@ Tensor permute_B_rows_for_mixed_gemm(Tensor quantized_tensor, torch::ScalarType quantized_tensor.dim() == 2 || quantized_tensor.dim() == 3, "Invalid dim. The dim of weight should be 2 or 3"); QuantType ft_quant_type = get_ft_quant_type(quant_type); - const size_t bits_in_quant_type = get_bits_in_quant_type(ft_quant_type); + const size_t bits_in_quant_type = get_weight_quant_bits(ft_quant_type); const size_t num_experts = quantized_tensor.dim() == 2 ? 1 : quantized_tensor.size(0); const size_t num_rows = quantized_tensor.size(-2); @@ -98,7 +103,7 @@ Tensor subbyte_transpose(Tensor quantized_tensor, torch::ScalarType quant_type) quantized_tensor.dim() == 2 || quantized_tensor.dim() == 3, "Invalid dim. The dim of weight should be 2 or 3"); QuantType ft_quant_type = get_ft_quant_type(quant_type); - const size_t bits_in_quant_type = get_bits_in_quant_type(ft_quant_type); + const size_t bits_in_quant_type = get_weight_quant_bits(ft_quant_type); const size_t num_experts = quantized_tensor.dim() == 2 ? 1 : quantized_tensor.size(0); const size_t num_rows = quantized_tensor.size(-2); @@ -113,7 +118,10 @@ Tensor subbyte_transpose(Tensor quantized_tensor, torch::ScalarType quant_type) return transposed_tensor; } -Tensor preprocess_weights_for_mixed_gemm(Tensor row_major_quantized_weight, torch::ScalarType quant_type) +// NOTE: TODO this API must change to take in the quant type. We must know the intended activation type since +// W4A8 and W4A16 have different layouts. +Tensor preprocess_weights_for_mixed_gemm( + Tensor row_major_quantized_weight, torch::ScalarType quant_type, torch::ScalarType activation_type) { auto _st = row_major_quantized_weight.scalar_type(); CHECK_CPU(row_major_quantized_weight); @@ -123,8 +131,8 @@ Tensor preprocess_weights_for_mixed_gemm(Tensor row_major_quantized_weight, torc TORCH_CHECK(row_major_quantized_weight.dim() == 2 || row_major_quantized_weight.dim() == 3, "Invalid dim. The dim of weight should be 2 or 3"); - QuantType ft_quant_type = get_ft_quant_type(quant_type); - const size_t bits_in_quant_type = get_bits_in_quant_type(ft_quant_type); + QuantType ft_quant_type = get_ft_quant_type(quant_type, activation_type); + const size_t bits_in_quant_type = get_weight_quant_bits(ft_quant_type); const size_t num_experts = row_major_quantized_weight.dim() == 2 ? 1 : row_major_quantized_weight.size(0); const size_t num_rows = row_major_quantized_weight.size(-2); @@ -158,7 +166,7 @@ std::vector symmetric_quantize_helper( const size_t num_rows = weight.size(-2); const size_t num_cols = weight.size(-1); - const size_t bits_in_type = get_bits_in_quant_type(ft_quant_type); + const size_t bits_in_type = get_weight_quant_bits(ft_quant_type); const size_t bytes_per_out_col = num_cols * bits_in_type / 8; const size_t input_mat_size = num_rows * num_cols; @@ -251,7 +259,7 @@ Tensor add_bias_and_interleave_int4s(Tensor weight) int8_t* int4_tensor_ptr = get_ptr(output); const size_t num_bytes = output.numel(); const size_t num_elts = 2 * num_bytes; - add_bias_and_interleave_quantized_tensor_inplace(int4_tensor_ptr, num_elts, QuantType::PACKED_INT4_WEIGHT_ONLY); + add_bias_and_interleave_quantized_tensor_inplace(int4_tensor_ptr, num_elts, QuantType::W4_A16); return output; } @@ -266,7 +274,7 @@ Tensor add_bias_and_interleave_int8s(Tensor weight) int8_t* int8_tensor_ptr = get_ptr(output); const size_t num_elts = output.numel(); - add_bias_and_interleave_quantized_tensor_inplace(int8_tensor_ptr, num_elts, QuantType::INT8_WEIGHT_ONLY); + add_bias_and_interleave_quantized_tensor_inplace(int8_tensor_ptr, num_elts, QuantType::W8_A16); return output; } diff --git a/cpp/tests/CMakeLists.txt b/cpp/tests/CMakeLists.txt index 5beda8f6c..ae71c1d5b 100644 --- a/cpp/tests/CMakeLists.txt +++ b/cpp/tests/CMakeLists.txt @@ -109,5 +109,7 @@ if(BUILD_BATCH_MANAGER) endif() if(BUILD_EXECUTOR) - add_subdirectory(executor) + if(EXISTS ${CMAKE_CURRENT_SOURCE_DIR}/executor) + add_subdirectory(executor) + endif() endif() diff --git a/cpp/tests/kernels/mixtureOfExpertsTest.cu b/cpp/tests/kernels/mixtureOfExpertsTest.cu index 612e99fe9..b891b80bb 100644 --- a/cpp/tests/kernels/mixtureOfExpertsTest.cu +++ b/cpp/tests/kernels/mixtureOfExpertsTest.cu @@ -1,6 +1,8 @@ #include "tensorrt_llm/common/cudaUtils.h" #include "tensorrt_llm/common/memoryUtils.h" +#include "tensorrt_llm/kernels/cutlass_kernels/cutlass_preprocessors.h" #include "tensorrt_llm/runtime/cudaStream.h" + #include #include #include @@ -12,8 +14,10 @@ using namespace tensorrt_llm::kernels; using namespace tensorrt_llm::common; using namespace tensorrt_llm::runtime; +constexpr static float FP8_MAX = 440; // FP8_E4M3_MAX; + template -__global__ void initWeightsKernel(T* data, int w, int h, T scalar) +__global__ void initWeightsKernel(T* data, int w, int h, float scalar) { size_t expert_id = blockIdx.z; T* start_offset = data + expert_id * w * h; @@ -21,7 +25,22 @@ __global__ void initWeightsKernel(T* data, int w, int h, T scalar) size_t x = blockIdx.x * blockDim.x + threadIdx.x; size_t y = blockIdx.y * blockDim.y + threadIdx.y; if (x < w && y < h) - start_offset[y * w + x] = (x == y) ? scalar : 0; + start_offset[y * w + x] = (x == y) ? T(scalar) : T(0.f); +} + +template +__global__ void initWeightsGatedKernel(T* data, int w, int h, float scalar_1, float scalar_2) +{ + size_t expert_id = blockIdx.z; + T* start_offset = data + expert_id * w * h * 2; + + size_t x = blockIdx.x * blockDim.x + threadIdx.x; + size_t y = blockIdx.y * blockDim.y + threadIdx.y; + if (x < w && y < h) + { + start_offset[y * w + x] = (x == y) ? T(scalar_1) : T(0.f); + start_offset[(y + h) * w + x] = (x == y) ? T(scalar_2) : T(0.f); + } } template @@ -32,13 +51,43 @@ __global__ void initBiasToExpertIdKernel(T* data, int w) size_t x = blockIdx.x * blockDim.x + threadIdx.x; if (x < w) - start_offset[x] = expert_id; + start_offset[x] = T(expert_id); +} + +template +__global__ void initBiasToExpertIdGatedKernel(T* data, int w) +{ + size_t expert_id = blockIdx.y; + T* start_offset = data + expert_id * w * 2; + + size_t x = blockIdx.x * blockDim.x + threadIdx.x; + if (x < w) + { + start_offset[x] = T(expert_id); + start_offset[x + w] = T(expert_id + 1); + } } +#ifdef ENABLE_FP8 +using SafeFP8 = __nv_fp8_e4m3; +#else +using SafeFP8 = void; +#endif + +template class MixtureOfExpertsTest : public ::testing::Test { protected: - using DataType = float; + using DataType = typename TypeTuple_::DataType; + using WeightType = typename TypeTuple_::WeightType; + using OutputType = typename TypeTuple_::OutputType; + constexpr static bool INT4 = std::is_same_v; + constexpr static bool FP8 = std::is_same_v; + constexpr static bool INT_QUANT = !std::is_same_v; + using WeightStorage = std::conditional_t; + constexpr static int WEIGHT_ELEM_PER_BYTE = INT4 ? 2 : 1; + int const HIDDEN_SIZE_MULTIPLIER = 1; + int const DEFAULT_HIDDEN_SIZE = HIDDEN_SIZE_MULTIPLIER * 64 / sizeof(WeightType) * WEIGHT_ELEM_PER_BYTE; static BufferManager::CudaStreamPtr mStream; static std::unique_ptr mBufferManager; @@ -48,24 +97,42 @@ protected: float* mInputProbabilities{}; DataType* mInputTensor{}; - int mMaxSeqLen = 0; - int mHiddenSize{}; int mNumExperts{}; int mK{}; + float getTolerance(float scale = 1.f) + { + float tol = std::is_same_v ? 0.001 + : std::is_same_v ? 0.01 + : std::is_same_v ? (mIsGated ? 0.06 : 0.02) + : 0.1; + + // Keep the scale in a sane range + scale = std::clamp(scale, 1.f, 30.f); + return scale * tol; + } + + static bool shouldSkip() + { +#ifndef ENABLE_FP8 + static_assert(!FP8, "FP8 Tests enabled on unsupported CUDA version"); +#endif + bool should_skip_no_device = mDeviceCount <= 0; + bool should_skip_unsupported_fp8 = getSMVersion() < 90 && FP8; + return should_skip_no_device || should_skip_unsupported_fp8; + } + static void SetUpTestCase() { mDeviceCount = getDeviceCount(); - if (mDeviceCount > 0) - { - mStream = std::make_shared(); - mBufferManager = std::make_unique(mStream); - } - else + if (shouldSkip()) { GTEST_SKIP(); } + + mStream = std::make_shared(); + mBufferManager = std::make_unique(mStream); } static void TearDownTestCase() @@ -77,7 +144,7 @@ protected: void SetUp() override { assert(mBufferManager); - if (mDeviceCount == 0) + if (shouldSkip()) { GTEST_SKIP(); } @@ -88,8 +155,11 @@ protected: managed_buffers.clear(); } - void initWeights(DataType* buffer, int w, int h, DataType scalar) + void initWeights(DataType* buffer, int w, int h, float scalar) { + if constexpr (FP8) + scalar = FP8_MAX; // Automatically set it to max + dim3 block(16, 16, 1); dim3 grid(divUp(w, block.x), divUp(h, block.y), mNumExperts); initWeightsKernel<<get()>>>(buffer, w, h, scalar); @@ -102,19 +172,56 @@ protected: initBiasToExpertIdKernel<<get()>>>(buffer, w); } - CutlassMoeFCRunner mMoERunner{}; + void initWeightsGated(DataType* buffer, int w, int h, float scalar_1, float scalar_2) + { + if (!mIsGated) + return initWeights(buffer, w, h, scalar_1); + + if constexpr (FP8) + { + float max_scalar = getFP8Scalar(std::max(scalar_1, scalar_2)); + scalar_1 *= max_scalar; + scalar_2 *= max_scalar; + } + + h /= 2; + dim3 block(16, 16, 1); + dim3 grid(divUp(w, block.x), divUp(h, block.y), mNumExperts); + initWeightsGatedKernel<<get()>>>(buffer, w, h, scalar_1, scalar_2); + } + + void initBiasGated(DataType* buffer, int w) + { + if (!mIsGated) + return initBias(buffer, w); + + w /= 2; + dim3 block(256, 1, 1); + dim3 grid(divUp(w, block.x), mNumExperts); + initBiasToExpertIdGatedKernel<<get()>>>(buffer, w); + } + + CutlassMoeFCRunner mMoERunner{}; char* mWorkspace{}; - DataType* mScaleProbs{}; - DataType* mExpertWeight1{}; - DataType* mExpertWeight2{}; + float* mScaleProbs{}; + DataType* mRawExpertWeight1{}; + DataType* mRawExpertWeight2{}; + WeightStorage* mExpertWeight1{}; + WeightStorage* mExpertWeight2{}; + DataType* mExpertIntScale1{}; + DataType* mExpertIntScale2{}; + + float* mExpertFP8Scale1{}; + float* mExpertFP8Scale2{}; + float* mExpertFP8Scale3{}; + DataType* mExpertBias1{}; DataType* mExpertBias2{}; - DataType* mTpExpertScratch{}; // Copy the experts here when slicing up inputs + void* mTpExpertScratch{}; // Copy the experts here when slicing up inputs size_t mTpExpertScratchSize{}; - DataType* mExpertOutput{}; - DataType* mFinalOutput{}; + OutputType* mFinalOutput{}; int* mSourceToExpandedMap; int* mSelectedExpert; bool* mFinished{}; @@ -124,16 +231,26 @@ protected: bool mUseBias = true; + bool mIsGated = false; + int mGatedMultiplier = 1; + tensorrt_llm::ActivationType mActType = tensorrt_llm::ActivationType::Relu; MOEExpertScaleNormalizationMode mNormMode = MOEExpertScaleNormalizationMode::NONE; - int mExpertWDiag1 = 1; - int mExpertWDiag2 = 2; + std::optional mSelectedConfig = std::nullopt; + + // Keep to simple power of two so we can have tight bounds on precision for quantized modes + float const mExpertWDiag1{0.5}; + float const mExpertWDiagGated{1}; + float const mExpertWDiag2{2}; + + float mMaxInput{}; template T* allocBuffer(size_t size) { - managed_buffers.emplace_back(mBufferManager->gpu(size * sizeof(T))); + managed_buffers.emplace_back(mBufferManager->managed(size * sizeof(T))); + EXPECT_EQ(cudaGetLastError(), cudaSuccess) << "Error allocating buffer of size: " << size; T* ptr = static_cast(managed_buffers.back()->data()); return ptr; } @@ -148,6 +265,9 @@ protected: mInterSize = hidden_size * 4; mNumExperts = num_experts; mK = k; + mIsGated = tensorrt_llm::isGatedActivation(mActType); + mGatedMultiplier = mIsGated ? 2 : 1; + auto const gated_inter = mInterSize * mGatedMultiplier; mTotalTokens = 0; std::vector h_seq_lens; @@ -158,7 +278,6 @@ protected: int num_tokens = sequence.size() / hidden_size; h_seq_lens.emplace_back(h_seq_lens.back() + num_tokens); mTotalTokens += num_tokens; - mMaxSeqLen = std::max(mMaxSeqLen, num_tokens); } size_t workspace_size = mMoERunner.getWorkspaceSize( @@ -167,28 +286,53 @@ protected: auto const stream = mStream->get(); mWorkspace = allocBuffer(workspace_size); + // Memset to an obviously incorrect value, so we detect any issues with uninitialised fields check_cuda_error(cudaMemsetAsync(mWorkspace, 0xD5, workspace_size, stream)); const size_t expert_matrix_size = mNumExperts * mHiddenSize * mInterSize; - mExpertWeight1 = allocBuffer(expert_matrix_size); - mExpertWeight2 = allocBuffer(expert_matrix_size); + mRawExpertWeight1 = allocBuffer(expert_matrix_size * mGatedMultiplier); + mRawExpertWeight2 = allocBuffer(expert_matrix_size); - mTpExpertScratchSize = 2 * expert_matrix_size / parallelism_config.tp_size; + mTpExpertScratchSize = expert_matrix_size * mGatedMultiplier / parallelism_config.tp_size; + mTpExpertScratchSize += expert_matrix_size / parallelism_config.tp_size; mExpertBias1 = nullptr; mExpertBias2 = nullptr; if (mUseBias) { // Allow space for the slice of bias1 in the scratch - mTpExpertScratchSize += mNumExperts * mInterSize / parallelism_config.tp_size; - mExpertBias1 = allocBuffer(mNumExperts * mInterSize); + mTpExpertScratchSize += mNumExperts * gated_inter / parallelism_config.tp_size; + mExpertBias1 = allocBuffer(mNumExperts * gated_inter); mExpertBias2 = allocBuffer(mNumExperts * mHiddenSize); - check_cuda_error(cudaMemsetAsync(mExpertBias1, 0x0, mNumExperts * mInterSize * sizeof(DataType), stream)); + check_cuda_error(cudaMemsetAsync(mExpertBias1, 0x0, mNumExperts * gated_inter * sizeof(DataType), stream)); check_cuda_error(cudaMemsetAsync(mExpertBias2, 0x0, mNumExperts * mHiddenSize * sizeof(DataType), stream)); } - mExpertOutput = allocBuffer(mTotalTokens * mHiddenSize * mK); + if constexpr (INT_QUANT) + { + mExpertWeight1 = allocBuffer(expert_matrix_size * mGatedMultiplier / WEIGHT_ELEM_PER_BYTE); + mExpertWeight2 = allocBuffer(expert_matrix_size / WEIGHT_ELEM_PER_BYTE); + + mTpExpertScratchSize += mNumExperts * gated_inter / parallelism_config.tp_size; + mExpertIntScale1 = allocBuffer(mNumExperts * gated_inter); + mExpertIntScale2 = allocBuffer(mNumExperts * mHiddenSize); + } + else + { + mExpertWeight1 = mRawExpertWeight1; + mExpertWeight2 = mRawExpertWeight2; + } + + if constexpr (FP8) + { + mExpertFP8Scale1 = allocBuffer(mNumExperts); + mExpertFP8Scale2 = allocBuffer(1); + mExpertFP8Scale3 = allocBuffer(mNumExperts); + + ASSERT_NE(mMaxInput, 0.0f); + initFP8Scales(mMaxInput); + } mTpExpertScratch = nullptr; if (parallelism_config.tp_size > 1) @@ -208,9 +352,9 @@ protected: } mInputProbabilities = allocBuffer(mTotalTokens * mNumExperts); - mScaleProbs = allocBuffer(mTotalTokens * mK); + mScaleProbs = allocBuffer(mTotalTokens * mK); mInputTensor = allocBuffer(mTotalTokens * mHiddenSize); - mFinalOutput = allocBuffer(mTotalTokens * mHiddenSize); + mFinalOutput = allocBuffer(mTotalTokens * mHiddenSize); mSourceToExpandedMap = allocBuffer(mTotalTokens * mK); mSelectedExpert = allocBuffer(mTotalTokens * mK); @@ -231,16 +375,60 @@ protected: hidden_states_ptr += sequence.size(); } - // Init the diagonals of our matrix, this will set to the scalar value * expert_id - initWeights(mExpertWeight1, mHiddenSize, mInterSize, mExpertWDiag1); - initWeights(mExpertWeight2, mInterSize, mHiddenSize, mExpertWDiag2); + check_cuda_error(cudaStreamSynchronize(stream)); + + // Init the diagonals of our matrix, this will set to the scalar value + initWeightsGated(mRawExpertWeight1, mHiddenSize, gated_inter, mExpertWDiag1, mExpertWDiagGated); + initWeights(mRawExpertWeight2, mInterSize, mHiddenSize, mExpertWDiag2); if (mUseBias) { - initBias(mExpertBias1, mInterSize); + initBiasGated(mExpertBias1, gated_inter); initBias(mExpertBias2, mHiddenSize); } + check_cuda_error(cudaStreamSynchronize(stream)); + + // Runs on the CPU, must be after stream sync + if constexpr (INT_QUANT) + { + cutlass_kernels::QuantType quant_type + = INT4 ? cutlass_kernels::QuantType::W4_A16 : cutlass_kernels::QuantType::W8_A16; + std::vector shape1 = {(size_t) mNumExperts, (size_t) mHiddenSize, (size_t) gated_inter}; + cutlass_kernels::symmetric_quantize(reinterpret_cast(mExpertWeight1), mExpertIntScale1, + mRawExpertWeight1, shape1, quant_type, true); + + std::vector shape2 = {(size_t) mNumExperts, (size_t) mInterSize, (size_t) mHiddenSize}; + cutlass_kernels::symmetric_quantize(reinterpret_cast(mExpertWeight2), mExpertIntScale2, + mRawExpertWeight2, shape2, quant_type, true); + } + } + + constexpr static float getFP8Scalar(float in) + { + return FP8_MAX / in; + } + + void initFP8Scales(float max_input) + { + check_cuda_error(cudaStreamSynchronize(mStream->get())); + + float maxW1 = mIsGated ? std::max(mExpertWDiag1, mExpertWDiagGated) : mExpertWDiag1; + float scaleW1 = getFP8Scalar(maxW1); + float scaleW2 = getFP8Scalar(mExpertWDiag2); + float scaleAct1 = getFP8Scalar(max_input); + + float maxFC1Output = calcMLPVal(max_input, 0) / mExpertWDiag2; + float scaleAct2 = getFP8Scalar(maxFC1Output); + + ASSERT_NE(mExpertFP8Scale1, nullptr); + ASSERT_NE(mExpertFP8Scale2, nullptr); + ASSERT_NE(mExpertFP8Scale3, nullptr); + // Dequant values for each expert are 1/(w_i*a_i) calculated above + std::fill_n(mExpertFP8Scale1, mNumExperts, 1.f / (scaleW1 * scaleAct1)); + std::fill_n(mExpertFP8Scale3, mNumExperts, 1.f / (scaleW2 * scaleAct2)); + *mExpertFP8Scale2 = scaleAct2; + check_cuda_error(cudaStreamSynchronize(mStream->get())); } @@ -253,11 +441,56 @@ protected: check_cuda_error(cudaMemsetAsync(mFinalOutput, 0x0, mTotalTokens * mHiddenSize * sizeof(DataType), stream)); check_cuda_error(cudaMemsetAsync(mSourceToExpandedMap, 0x0, sizeof(int) * mTotalTokens * mK, stream)); check_cuda_error(cudaMemsetAsync(mSelectedExpert, 0x0, sizeof(int) * mTotalTokens * mK, stream)); - check_cuda_error(cudaMemsetAsync(mScaleProbs, 0x0, sizeof(DataType) * mTotalTokens * mK, stream)); - check_cuda_error( - cudaMemsetAsync(mExpertOutput, 0x0, mTotalTokens * mHiddenSize * mK * sizeof(DataType), stream)); + check_cuda_error(cudaMemsetAsync(mScaleProbs, 0x0, sizeof(float) * mTotalTokens * mK, stream)); - check_cuda_error(cudaStreamSynchronize(mStream->get())); + check_cuda_error(cudaStreamSynchronize(stream)); + } + + void resizeRouterInputs(std::vector>& h_router_results, int num_experts, int num_tokens_per_seq) + { + for (int i = 0; i < h_router_results.size(); i++) + { + auto& seq_routing = h_router_results[i]; + int num_tokens = num_tokens_per_seq; + auto hardcoded_experts = seq_routing.size() / num_tokens; + ASSERT_EQ(seq_routing.size(), hardcoded_experts * num_tokens); + if (num_experts > hardcoded_experts) + { + auto pos = seq_routing.begin() + hardcoded_experts; + for (int i = 0; i < num_tokens; i++, pos += num_experts) + { + pos = seq_routing.insert(pos, num_experts - hardcoded_experts, 0); + } + } + ASSERT_EQ(seq_routing.size(), num_experts * num_tokens); + } + } + + template + auto populateTokens(std::vector& hidden_states) + { + if constexpr (std::is_same_v) + { + std::vector internal_states(hidden_states.size()); + populateTokens(internal_states); + + mMaxInput = *std::max_element(internal_states.begin(), internal_states.end()); + float scalar = getFP8Scalar(mMaxInput); + std::transform(internal_states.begin(), internal_states.end(), hidden_states.begin(), + [scalar](OutputType in) -> T { return static_cast((float) in * scalar); }); + // Do the reverse transformation since we only have so much precision and this is a pretty broad range + std::transform(hidden_states.begin(), hidden_states.end(), internal_states.begin(), + [scalar](T in) -> OutputType { return static_cast(((float) in) / scalar); }); + return internal_states; + } + else + { + std::iota(hidden_states.begin(), hidden_states.end(), 0.0f); + // Lambda subtracts a small value so we have some < 0 to test the activation for negatives + std::transform(hidden_states.begin(), hidden_states.end(), hidden_states.begin(), + [l = hidden_states.size()](auto a) { return a / (T) l - T(0.01f); }); + return hidden_states; + } } void runMoEPermute(std::vector> h_hidden_states, @@ -271,49 +504,86 @@ protected: auto getWeights(MOEParallelismConfig parallelism_config) { + void* scale_1 = FP8 ? (void*) mExpertFP8Scale1 : (void*) mExpertIntScale1; + void* scale_2 = FP8 ? (void*) mExpertFP8Scale2 : (void*) mExpertIntScale2; + void* scale_3 = FP8 ? mExpertFP8Scale3 : nullptr; + if (parallelism_config.tp_size > 1) { int const tp_size = parallelism_config.tp_size; int const tp_rank = parallelism_config.tp_rank; const size_t matrix_size = mHiddenSize * mInterSize / tp_size; + const size_t gated_matrix_size = mHiddenSize * mInterSize * mGatedMultiplier / tp_size; + const size_t row_size_inter = mInterSize / tp_size; + const size_t gated_row_size_inter = mInterSize * mGatedMultiplier / tp_size; + const size_t gated_bias_size = mUseBias ? gated_row_size_inter : 0; - auto* weight_1 = mTpExpertScratch; - auto* weight_2 = weight_1 + mNumExperts * matrix_size; - auto* bias_1 = mUseBias ? weight_2 + mNumExperts * matrix_size : nullptr; + auto* weight_1 = reinterpret_cast(mTpExpertScratch); + auto* weight_2 = weight_1 + mNumExperts * gated_matrix_size; + auto* bias_1 = reinterpret_cast(weight_2 + mNumExperts * matrix_size); + auto* int_scale_1 = bias_1 + mNumExperts * gated_bias_size; // 2D memcpy just the slices we care about - const size_t row_size_1 = matrix_size * sizeof(DataType); + // TODO Re-quantize here with matrices divided + const size_t row_size_1 = matrix_size * sizeof(WeightStorage) / WEIGHT_ELEM_PER_BYTE; check_cuda_error(cudaMemcpy2DAsync(weight_1, row_size_1, (uint8_t*) mExpertWeight1 + row_size_1 * tp_rank, - row_size_1 * tp_size, row_size_1, mNumExperts, cudaMemcpyDeviceToDevice, mStream->get())); + row_size_1 * tp_size, row_size_1, mNumExperts * mGatedMultiplier, cudaMemcpyDeviceToDevice, + mStream->get())); - const size_t row_size_2 = mInterSize / tp_size * sizeof(DataType); + const size_t row_size_2 = row_size_inter * sizeof(WeightStorage) / WEIGHT_ELEM_PER_BYTE; check_cuda_error(cudaMemcpy2DAsync(weight_2, row_size_2, (uint8_t*) mExpertWeight2 + row_size_2 * tp_rank, row_size_2 * tp_size, row_size_2, mNumExperts * mHiddenSize, cudaMemcpyDeviceToDevice, mStream->get())); if (mUseBias) { - const size_t row_size_bias = mInterSize / tp_size * sizeof(DataType); - check_cuda_error( - cudaMemcpy2DAsync(bias_1, row_size_bias, (uint8_t*) mExpertBias1 + row_size_bias * tp_rank, - row_size_bias * tp_size, row_size_bias, mNumExperts, cudaMemcpyDeviceToDevice, mStream->get())); + const size_t row_size_bias = row_size_inter * sizeof(DataType); + check_cuda_error(cudaMemcpy2DAsync(bias_1, row_size_bias, + (uint8_t*) mExpertBias1 + row_size_bias * tp_rank, row_size_bias * tp_size, row_size_bias, + mNumExperts * mGatedMultiplier, cudaMemcpyDeviceToDevice, mStream->get())); + } + + if constexpr (INT_QUANT) + { + scale_2 = mExpertIntScale2; + const size_t row_size_scale = row_size_inter * sizeof(DataType); + check_cuda_error(cudaMemcpy2DAsync(scale_1, row_size_scale, + (uint8_t*) mExpertIntScale1 + row_size_scale * tp_rank, row_size_scale * tp_size, row_size_scale, + mNumExperts * mGatedMultiplier, cudaMemcpyDeviceToDevice, mStream->get())); } - return std::tuple{weight_1, weight_2, bias_1, mExpertBias2}; + bias_1 = mUseBias ? bias_1 : nullptr; + return std::tuple{weight_1, weight_2, bias_1, mExpertBias2, scale_1, scale_2, scale_3}; } else if (parallelism_config.ep_size > 1) { + const size_t gated_inter = mInterSize * mGatedMultiplier; const size_t experts_per_node = mNumExperts / parallelism_config.ep_size; - const size_t weight_matrix_size = mHiddenSize * mInterSize * experts_per_node; - const size_t bias_fc1_size = mInterSize * experts_per_node; + const size_t weight_matrix_size = mHiddenSize * mInterSize * experts_per_node / WEIGHT_ELEM_PER_BYTE; + const size_t bias_fc1_size = gated_inter * experts_per_node; const size_t bias_fc2_size = mHiddenSize * experts_per_node; - auto* weight1_ptr = mExpertWeight1 + weight_matrix_size * parallelism_config.ep_rank; + const size_t scale1_size = gated_inter * experts_per_node; + const size_t scale2_size = mHiddenSize * experts_per_node; + auto* weight1_ptr = mExpertWeight1 + weight_matrix_size * mGatedMultiplier * parallelism_config.ep_rank; auto* weight2_ptr = mExpertWeight2 + weight_matrix_size * parallelism_config.ep_rank; auto* bias1_ptr = mUseBias ? mExpertBias1 + bias_fc1_size * parallelism_config.ep_rank : nullptr; auto* bias2_ptr = mUseBias ? mExpertBias2 + bias_fc2_size * parallelism_config.ep_rank : nullptr; - return std::tuple{weight1_ptr, weight2_ptr, bias1_ptr, bias2_ptr}; + + if (INT_QUANT) + { + scale_1 = mExpertIntScale1 + scale1_size * parallelism_config.ep_rank; + scale_2 = mExpertIntScale2 + scale2_size * parallelism_config.ep_rank; + } + if constexpr (FP8) + { + scale_1 = mExpertFP8Scale1 + experts_per_node * parallelism_config.ep_rank; + scale_3 = mExpertFP8Scale3 + experts_per_node * parallelism_config.ep_rank; + } + + return std::tuple{weight1_ptr, weight2_ptr, bias1_ptr, bias2_ptr, scale_1, scale_2, scale_3}; } - return std::tuple{mExpertWeight1, mExpertWeight2, mExpertBias1, mExpertBias2}; + + return std::tuple{mExpertWeight1, mExpertWeight2, mExpertBias1, mExpertBias2, scale_1, scale_2, scale_3}; } void runMoEPermute(MOEParallelismConfig parallelism_config) @@ -321,15 +591,34 @@ protected: // Clear the buffers to blank so we can assume zero if not written resetOutBuffers(); - auto const [weight1_ptr, weight2_ptr, bias1_ptr, bias2_ptr] = getWeights(parallelism_config); + auto const [weight1_ptr, weight2_ptr, bias1_ptr, bias2_ptr, scale1_ptr, scale2_ptr, scale3_ptr] + = getWeights(parallelism_config); auto stream = mStream->get(); - mMoERunner.setTactic(std::nullopt); - mMoERunner.runMoe(mInputTensor, mInputProbabilities, weight1_ptr, nullptr, bias1_ptr, mActType, weight2_ptr, - nullptr, bias2_ptr, mTotalTokens, mHiddenSize, mInterSize / parallelism_config.tp_size, mNumExperts, mK, - mWorkspace, mFinalOutput, mExpertOutput, mFinished, mActiveRows, mScaleProbs, mSourceToExpandedMap, - mSelectedExpert, parallelism_config, mNormMode, stream); - check_cuda_error(cudaStreamSynchronize(mStream->get())); + auto tactic = mSelectedConfig; + if (!tactic) + { + tactic = mMoERunner.getTactics()[0]; + } + + QuantParams quant_params; + if constexpr (INT_QUANT) + { + quant_params = QuantParams::Int(scale1_ptr, scale2_ptr); + } + else + { + quant_params = QuantParams::FP8(static_cast(scale1_ptr), + static_cast(scale2_ptr), static_cast(scale3_ptr)); + } + + mMoERunner.setTactic(tactic); + mMoERunner.runMoe(mInputTensor, mInputProbabilities, weight1_ptr, bias1_ptr, mActType, weight2_ptr, bias2_ptr, + quant_params, mTotalTokens, mHiddenSize, mInterSize / parallelism_config.tp_size, mNumExperts, mK, + mWorkspace, mFinalOutput, mFinished, mActiveRows, mScaleProbs, mSourceToExpandedMap, mSelectedExpert, + parallelism_config, mNormMode, stream); + + check_cuda_error(cudaStreamSynchronize(stream)); } template @@ -367,23 +656,34 @@ protected: auto data = getDataFromDevice(array, size); \ std::cout << #array << ": "; \ for (auto v : data) \ - std::cout << cast(v) << ", "; \ + { \ + if (cast(v)) \ + std::cout << cast(v) << ", "; \ + else \ + std::cout << "., "; \ + } \ std::cout << std::endl; \ } \ while (0) #define PRINT(array, size) PRINT_CAST(array, size, ) - PRINT(mExpertWeight1, mNumExperts * mHiddenSize * mInterSize); - PRINT(mExpertWeight2, mNumExperts * mHiddenSize * mInterSize); - PRINT(mExpertBias1, mNumExperts * mInterSize); - PRINT(mExpertBias2, mNumExperts * mHiddenSize); - PRINT(mExpertOutput, mTotalTokens * mK * mHiddenSize); - PRINT(mFinalOutput, mTotalTokens * mK * mHiddenSize); + using WeightPrintType = std::conditional_t; + PRINT_CAST((WeightPrintType*) mExpertWeight1, + mNumExperts * mHiddenSize * mInterSize * mGatedMultiplier / WEIGHT_ELEM_PER_BYTE, float); + PRINT_CAST( + (WeightPrintType*) mExpertWeight2, mNumExperts * mHiddenSize * mInterSize / WEIGHT_ELEM_PER_BYTE, float); + // PRINT_CAST(mRawExpertWeight1, mNumExperts * mHiddenSize * mInterSize * mGatedMultiplier, float); + // PRINT_CAST(mRawExpertWeight2, mNumExperts * mHiddenSize * mInterSize, float); + PRINT_CAST(mExpertBias1, mNumExperts * mInterSize * mGatedMultiplier, float); + PRINT_CAST(mExpertBias2, mNumExperts * mHiddenSize, float); + PRINT_CAST(mExpertIntScale1, mNumExperts * mInterSize * mGatedMultiplier, float); + PRINT_CAST(mExpertIntScale2, mNumExperts * mHiddenSize, float); + PRINT(mFinalOutput, mTotalTokens * mHiddenSize); PRINT_CAST((uint8_t*) mFinished, mTotalTokens, (int) ); PRINT(mInputProbabilities, mTotalTokens * mNumExperts); PRINT(mScaleProbs, mTotalTokens * mK); PRINT(mInputProbabilities, mTotalTokens * mNumExperts); - PRINT(mInputTensor, mTotalTokens * mHiddenSize); + PRINT_CAST(mInputTensor, mTotalTokens * mHiddenSize, float); PRINT(mSourceToExpandedMap, mTotalTokens * mK); PRINT(mSelectedExpert, mTotalTokens * mK); @@ -391,66 +691,93 @@ protected: #undef PRINT } - DataType actfn(DataType in) + template + T actfn(T in) { if (mActType == tensorrt_llm::ActivationType::Identity) return in; if (mActType == tensorrt_llm::ActivationType::Relu) - return std::max(in, 0.0f); + return std::max(in, T(0.0f)); + if (mActType == tensorrt_llm::ActivationType::Gelu || mActType == tensorrt_llm::ActivationType::Geglu) + return (std::erf(float(in) * float(sqrt(0.5))) + 1) * 0.5f * float(in); assert(false); return in; } - DataType calcMLPVal(DataType input, int expert_id, bool final_bias = false) + float calcMLPVal(float input, int expert_id, bool final_bias = false) { if (expert_id >= mNumExperts) return 0; - auto fc1 = input * mExpertWDiag1 + (DataType) (mUseBias ? expert_id : 0); - auto activated = actfn(fc1) * mExpertWDiag2; - return activated + (DataType) (final_bias ? expert_id : 0); - } - DataType calcMLPValWithFinalBias(DataType input, int expert_id) - { - return calcMLPVal(input, expert_id, mUseBias); - } + float w1_bias = mUseBias ? expert_id : 0.f; + float activated = 0; + if (mIsGated) + { + float scalar = mExpertWDiag1; + float fc1 = (float) input * scalar + (float) w1_bias; - void comparePermuted(std::vector const& expected_experts, std::vector const& expected_permutation, - std::vector const& input_data) - { - auto states = getDataFromDevice(mExpertOutput, mTotalTokens * mK * mHiddenSize); + float gated_scalar = mExpertWDiagGated; + float gated_bias = mUseBias ? (float) w1_bias + 1.f : 0.f; + float gate = (float) input * gated_scalar + gated_bias; - // Loop for the number of times each token is duplicated - for (int k_idx = 0; k_idx < mK; k_idx++) + activated = fc1 * actfn(gate); + } + else { - for (int token_id = 0; token_id < mTotalTokens; token_id++) - { - // Permutation has the position of the first copy of all token, - // followed by the position of the second copy of all tokens etc. - int const permuted_position = expected_permutation[k_idx * mTotalTokens + token_id]; + float fc1 = input * mExpertWDiag1 + w1_bias; + activated = actfn(fc1); + } - // Expected experts has all the selected experts for token one, - // followed by all the selected experts for token two etc. - int const expert_id = expected_experts[token_id * mK + k_idx]; + EXPECT_TRUE(mUseBias || !final_bias); + return activated * mExpertWDiag2 + (float) (final_bias ? expert_id : 0); + } - // Compare the copied tokens with the projection applied - for (int hidden_id = 0; hidden_id < mHiddenSize; hidden_id++) - { - EXPECT_FLOAT_EQ(calcMLPVal(input_data[token_id * mHiddenSize + hidden_id], expert_id), - states[permuted_position * mHiddenSize + hidden_id]) - << "Incorrect value at position: mK: " << k_idx << ", token: " << token_id - << ", permuted dest: " << permuted_position << ", expert id: " << expert_id; - } - } - } + float calcMLPValWithFinalBias(float input, int expert_id) + { + return calcMLPVal(input, expert_id, mUseBias); } - std::vector softmax(std::vector const& expected_probs) + // NOTE This is a useful function for debugging routing failures. But you need to know the exact offset of + // this info in the workspace so having a test depend on something so internal is suboptimal + // + // void comparePermuted(const std::vector& expected_experts, const std::vector& expected_permutation, + // const std::vector& input_data) + //{ + // auto states = getDataFromDevice(magic incantation into workspace, mTotalTokens * mK * mHiddenSize); + // + // // Loop for the number of times each token is duplicated + // for (int k_idx = 0; k_idx < mK; k_idx++) + // { + // for (int token_id = 0; token_id < mTotalTokens; token_id++) + // { + // // Permutation has the position of the first copy of all token, + // // followed by the position of the second copy of all tokens etc. + // const int permuted_position = expected_permutation[k_idx * mTotalTokens + token_id]; + // + // // Expected experts has all the selected experts for token one, + // // followed by all the selected experts for token two etc. + // const int expert_id = expected_experts[token_id * mK + k_idx]; + // + // // Compare the copied tokens with the projection applied + // for (int hidden_id = 0; hidden_id < mHiddenSize; hidden_id++) + // { + // auto ref = calcMLPVal(input_data[token_id * mHiddenSize + hidden_id], expert_id); + // auto actual = states[permuted_position * mHiddenSize + hidden_id]; + // ASSERT_NEAR(ref, actual, getTolerance(ref)) + // << "Incorrect value at position: mK: " << k_idx << ", token: " << token_id + // << ", permuted dest: " << permuted_position << ", expert id: " << expert_id + // << ", hidden id: " << hidden_id; + // } + // } + // } + //} + + std::vector softmax(std::vector const& expected_probs) { - std::vector result; + std::vector softmax; // All values we test are 0-1 so we can skip the normalization step - std::transform(expected_probs.begin(), expected_probs.end(), std::back_inserter(result), - [&](const DataType in) + std::transform(expected_probs.begin(), expected_probs.end(), std::back_inserter(softmax), + [&](float const in) -> float { auto res = exp(in); return res; @@ -458,17 +785,17 @@ protected: for (int token = 0; token < mTotalTokens; token++) { - auto start = result.begin() + token * mNumExperts; + auto start = softmax.begin() + token * mNumExperts; auto end = start + mNumExperts; - auto sum = std::accumulate(start, end, (DataType) 0); + auto sum = std::accumulate(start, end, 0.f); std::transform(start, end, start, [=](auto in) { return in / sum; }); } - return result; + return softmax; } - void compareSoftmax(std::vector const& expected_experts, std::vector const& expected_probs, - std::vector scale_probs = {}) + void compareSoftmax(std::vector const& expected_experts, std::vector const& expected_probs, + std::vector scale_probs = {}) { if (scale_probs.empty()) scale_probs = getDataFromDevice(mScaleProbs, mTotalTokens * mK); @@ -480,8 +807,8 @@ protected: int selected_expert = expected_experts[token_id * mK + k_idx]; if (selected_expert < mNumExperts) // Ignore 'finished' values { - ASSERT_FLOAT_EQ( - softmax_probs[token_id * mNumExperts + selected_expert], scale_probs[token_id * mK + k_idx]) + ASSERT_NEAR(softmax_probs[token_id * mNumExperts + selected_expert], + scale_probs[token_id * mK + k_idx], getTolerance()) << "Scales mismatched for token: " << token_id << " k: " << k_idx << " selected_expert: " << selected_expert; } @@ -489,24 +816,24 @@ protected: } } - void renormScales(DataType* probs, int const* experts) + void renormScales(float* probs, int const* experts) { if (mNormMode == MOEExpertScaleNormalizationMode::NONE) return; - DataType sum = 0; + float sum = 0; for (int k_idx = 0; k_idx < mK; k_idx++) { sum += probs[experts[k_idx]]; } - DataType norm_factor = 1.0 / sum; + float norm_factor = 1.0f / sum; for (int k_idx = 0; k_idx < mK; k_idx++) { probs[experts[k_idx]] *= norm_factor; } } - void compareFinal(std::vector const& expected_experts, std::vector const& expected_probs, - std::vector const& input_data, std::vector final_results = {}) + void compareFinal(std::vector const& expected_experts, std::vector const& expected_probs, + std::vector const& input_data, std::vector final_results = {}) { if (final_results.empty()) final_results = getDataFromDevice(mFinalOutput, mTotalTokens * mHiddenSize); @@ -514,21 +841,21 @@ protected: auto softmax_probs = softmax(expected_probs); for (int token_id = 0; token_id < mTotalTokens; token_id++) { - // Compare the copied tokens with the projection applied + renormScales(&softmax_probs[token_id * mNumExperts], &expected_experts[token_id * mK]); + for (int hidden_id = 0; hidden_id < mHiddenSize; hidden_id++) { - renormScales(&softmax_probs[token_id * mNumExperts], &expected_experts[token_id * mK]); - - DataType sum = 0.0f; + float sum = 0.0f; // Loop for the number of times each token is duplicated for (int k_idx = 0; k_idx < mK; k_idx++) { int selected_expert = expected_experts[token_id * mK + k_idx]; - sum += calcMLPValWithFinalBias(input_data[token_id * mHiddenSize + hidden_id], selected_expert) + sum += float(calcMLPValWithFinalBias( + static_cast(input_data[token_id * mHiddenSize + hidden_id]), selected_expert)) * softmax_probs[token_id * mNumExperts + selected_expert]; } - EXPECT_FLOAT_EQ(sum, final_results[token_id * mHiddenSize + hidden_id]) + ASSERT_NEAR(OutputType{sum}, final_results[token_id * mHiddenSize + hidden_id], getTolerance(sum)) << "Incorrect final value at position: " << token_id * mHiddenSize + hidden_id; } } @@ -542,20 +869,51 @@ protected: void TensorParallelTest(int k = 1); }; -BufferManager::CudaStreamPtr MixtureOfExpertsTest::mStream{}; -std::unique_ptr MixtureOfExpertsTest::mBufferManager{}; -int MixtureOfExpertsTest::mDeviceCount{}; - -int const DEFAULT_HIDDEN_SIZE = 4; +template +struct WeightParams +{ + using DataType = DataType_; + using WeightType = WeightType_; + using OutputType = OutputType_; +}; -void MixtureOfExpertsTest::BasicPermuteTest(int k) +// TODO Fix int quantized +using Types = ::testing::Types< +#ifdef ENABLE_BF16 + WeightParams<__nv_bfloat16>, +#endif +#ifdef ENABLE_FP8 + WeightParams, +#endif + WeightParams, WeightParams + + //, WeightParams, WeightParams + + >; +TYPED_TEST_SUITE(MixtureOfExpertsTest, Types); + +template +BufferManager::CudaStreamPtr MixtureOfExpertsTest::mStream{}; +template +std::unique_ptr MixtureOfExpertsTest::mBufferManager{}; +template +int MixtureOfExpertsTest::mDeviceCount{}; + +template +void MixtureOfExpertsTest::BasicPermuteTest(int k) { + if constexpr (FP8) + { + // TODO Remove this when bias + FP8 is supported + mUseBias = false; + } + int hidden_size = DEFAULT_HIDDEN_SIZE; int num_experts = 4; int num_tokens = 3; - std::vector hidden_states(hidden_size * num_tokens, 0); - std::iota(hidden_states.begin(), hidden_states.end(), 0.0f); + std::vector hidden_states(hidden_size * num_tokens); + auto raw_unquant_input = populateTokens(hidden_states); std::vector probs = { 0.5, 0.1, 0.25, 0.15, // @@ -563,7 +921,11 @@ void MixtureOfExpertsTest::BasicPermuteTest(int k) 0.25, 0.21, 0.35, 0.19, // }; - runMoEPermute({hidden_states}, {probs}, hidden_size, num_experts, k); + std::vector> hidden_input = {hidden_states}; + std::vector> router_input = {probs}; + resizeRouterInputs(router_input, num_experts, num_tokens); + + runMoEPermute(hidden_input, router_input, hidden_size, num_experts, k); std::vector expected_experts{0, 3, 2}; if (k == 2) @@ -583,51 +945,65 @@ void MixtureOfExpertsTest::BasicPermuteTest(int k) if (k == 3) permute_map = {0, 8, 6, 4, 2, 1, 7, 5, 3}; ASSERT_EQ(permute_map, proj_map); - comparePermuted(selected_expert, permute_map, hidden_states); - compareSoftmax(selected_expert, probs); - compareFinal(selected_expert, probs, hidden_states); + compareSoftmax(selected_expert, router_input[0]); + compareFinal(selected_expert, router_input[0], raw_unquant_input); } -TEST_F(MixtureOfExpertsTest, Permute) +TYPED_TEST(MixtureOfExpertsTest, Permute) { - BasicPermuteTest(); + this->BasicPermuteTest(); } -TEST_F(MixtureOfExpertsTest, PermuteK2) +TYPED_TEST(MixtureOfExpertsTest, PermuteK2) { - BasicPermuteTest(2); + this->BasicPermuteTest(2); } -TEST_F(MixtureOfExpertsTest, PermuteK3) +TYPED_TEST(MixtureOfExpertsTest, PermuteK3) { - BasicPermuteTest(3); + this->BasicPermuteTest(3); } -TEST_F(MixtureOfExpertsTest, PermuteNoBias) +TYPED_TEST(MixtureOfExpertsTest, PermuteNoBias) { - mUseBias = false; - BasicPermuteTest(); - BasicPermuteTest(2); - BasicPermuteTest(3); + this->mUseBias = false; + this->BasicPermuteTest(); + this->BasicPermuteTest(2); + this->BasicPermuteTest(3); } -TEST_F(MixtureOfExpertsTest, PermuteRenormalization) +TYPED_TEST(MixtureOfExpertsTest, PermuteRenormalization) { - mNormMode = tensorrt_llm::kernels::MOEExpertScaleNormalizationMode::RENORMALIZE; - BasicPermuteTest(); - BasicPermuteTest(2); - BasicPermuteTest(3); + this->mNormMode = tensorrt_llm::kernels::MOEExpertScaleNormalizationMode::RENORMALIZE; + this->BasicPermuteTest(); + this->BasicPermuteTest(2); + this->BasicPermuteTest(3); } -TEST_F(MixtureOfExpertsTest, Finished) +TYPED_TEST(MixtureOfExpertsTest, PermuteGeglu) { - int hidden_size = DEFAULT_HIDDEN_SIZE; + this->mActType = tensorrt_llm::ActivationType::Geglu; + this->BasicPermuteTest(); + this->BasicPermuteTest(2); + this->BasicPermuteTest(3); +} + +TYPED_TEST(MixtureOfExpertsTest, Finished) +{ + if (this->FP8) + { + // TODO Remove this when bias + FP8 is supported + this->mUseBias = false; + } + + using DataType = typename TypeParam::DataType; + int hidden_size = this->DEFAULT_HIDDEN_SIZE; int num_experts = 4; int num_tokens = 3; int k = 2; - std::vector hidden_states(hidden_size * num_tokens, 0); - std::iota(hidden_states.begin(), hidden_states.end(), 0.0f); + std::vector hidden_states(hidden_size * num_tokens); + auto raw_unquant_input = this->populateTokens(hidden_states); std::vector probs = { 0.5, 0.1, 0.25, 0.15, // @@ -635,9 +1011,9 @@ TEST_F(MixtureOfExpertsTest, Finished) 0.25, 0.2, 0.35, 0.2, // }; - runMoEPermute({hidden_states}, {probs}, hidden_size, num_experts, k, {0, 0, 1}); + this->runMoEPermute({hidden_states}, {probs}, hidden_size, num_experts, k, {0, 0, 1}); - auto selected_expert = getDataFromDevice(mSelectedExpert, num_tokens * k); + auto selected_expert = this->getDataFromDevice(this->mSelectedExpert, num_tokens * k); // Token 1 EXPECT_EQ(selected_expert[0], 0); EXPECT_EQ(selected_expert[1], 2); @@ -648,17 +1024,18 @@ TEST_F(MixtureOfExpertsTest, Finished) EXPECT_EQ(selected_expert[4], num_experts); // One past the end EXPECT_EQ(selected_expert[5], num_experts); - auto proj_map = getDataFromDevice(mSourceToExpandedMap, num_tokens * k); + auto proj_map = this->getDataFromDevice(this->mSourceToExpandedMap, num_tokens * k); // This is the final position of: // Token 1 Expert 1, T2E1, T3E1, T1E2, T2E2, T3E3 std::vector permute_map{0, 3, 4, 2, 1, 5}; ASSERT_EQ(permute_map, proj_map); - comparePermuted(selected_expert, permute_map, hidden_states); - compareSoftmax(selected_expert, probs); - compareFinal(selected_expert, probs, hidden_states); + this->compareSoftmax(selected_expert, probs); + this->compareFinal(selected_expert, probs, raw_unquant_input); } -std::vector MixtureOfExpertsTest::calcPermuteMapExpertParallel(std::vector const& expected_experts) +template +std::vector MixtureOfExpertsTest::calcPermuteMapExpertParallel( + std::vector const& expected_experts) { std::vector map(expected_experts.size()); auto getInterleavedIndex = [this](int i) { return (i % mK) * mTotalTokens + i / mK; }; @@ -675,15 +1052,22 @@ std::vector MixtureOfExpertsTest::calcPermuteMapExpertParallel(std::vector< return map; } -void MixtureOfExpertsTest::ExpertParallelTest(int k) +template +void MixtureOfExpertsTest::ExpertParallelTest(int k) { + if (FP8) + { + // TODO Remove this when bias + FP8 is supported + mUseBias = false; + } + int hidden_size = DEFAULT_HIDDEN_SIZE; int parallelism = 2; int num_experts = 4; int num_tokens = 3; - std::vector hidden_states(hidden_size * num_tokens, 0); - std::iota(hidden_states.begin(), hidden_states.end(), 0.0f); + std::vector hidden_states(hidden_size * num_tokens); + auto raw_unquant_input = populateTokens(hidden_states); std::vector probs = { 0.5, 0.1, 0.25, 0.15, // @@ -696,7 +1080,7 @@ void MixtureOfExpertsTest::ExpertParallelTest(int k) expected_experts = {0, 2, 3, 1, 2, 0}; else if (k == 3) expected_experts = {0, 2, 3, 3, 1, 2, 2, 0, 1}; - std::vector results(hidden_states.size(), 0); + std::vector results(hidden_states.size(), 0); for (int i = 0; i < parallelism; i++) { if (i == 0) @@ -722,7 +1106,6 @@ void MixtureOfExpertsTest::ExpertParallelTest(int k) auto proj_map = getDataFromDevice(mSourceToExpandedMap, num_tokens * k); auto permute_map = calcPermuteMapExpertParallel(masked_expected_experts); ASSERT_EQ(permute_map, proj_map) << "Iteration " << i; - comparePermuted(masked_expected_experts, permute_map, hidden_states); compareSoftmax(expected_experts, probs); // Do the final reduce @@ -730,42 +1113,56 @@ void MixtureOfExpertsTest::ExpertParallelTest(int k) std::transform(iter_results.cbegin(), iter_results.cend(), results.cbegin(), results.begin(), std::plus<>{}); } - compareFinal(expected_experts, probs, hidden_states, results); + compareFinal(expected_experts, probs, raw_unquant_input, results); +} + +TYPED_TEST(MixtureOfExpertsTest, ExpertParallel) +{ + this->ExpertParallelTest(); } -TEST_F(MixtureOfExpertsTest, ExpertParallel) +TYPED_TEST(MixtureOfExpertsTest, ExpertParallelK2) { - ExpertParallelTest(); + this->ExpertParallelTest(2); } -TEST_F(MixtureOfExpertsTest, ExpertParallelK2) +TYPED_TEST(MixtureOfExpertsTest, ExpertParallelNoBias) { - ExpertParallelTest(2); + this->mUseBias = false; + this->ExpertParallelTest(); + this->ExpertParallelTest(2); } -TEST_F(MixtureOfExpertsTest, ExpertParallelNoBias) +TYPED_TEST(MixtureOfExpertsTest, ExpertParallelRenorm) { - mUseBias = false; - ExpertParallelTest(); - ExpertParallelTest(2); + this->mNormMode = MOEExpertScaleNormalizationMode::RENORMALIZE; + this->ExpertParallelTest(); + this->ExpertParallelTest(2); } -TEST_F(MixtureOfExpertsTest, ExpertParallelRenorm) +TYPED_TEST(MixtureOfExpertsTest, ExpertParallelGeglu) { - mNormMode = MOEExpertScaleNormalizationMode::RENORMALIZE; - ExpertParallelTest(); - ExpertParallelTest(2); + this->mActType = tensorrt_llm::ActivationType::Geglu; + this->ExpertParallelTest(); + this->ExpertParallelTest(2); } -void MixtureOfExpertsTest::TensorParallelTest(int k) +template +void MixtureOfExpertsTest::TensorParallelTest(int k) { + if (FP8) + { + // TODO Remove this when bias + FP8 is supported + mUseBias = false; + } + int hidden_size = DEFAULT_HIDDEN_SIZE; int parallelism = 8; int num_experts = 4; int num_tokens = 3; - std::vector hidden_states(hidden_size * num_tokens, 0); - std::iota(hidden_states.begin(), hidden_states.end(), 0.0f); + std::vector hidden_states(hidden_size * num_tokens); + auto raw_unquant_input = populateTokens(hidden_states); std::vector probs = { 0.5, 0.1, 0.25, 0.15, // @@ -778,7 +1175,7 @@ void MixtureOfExpertsTest::TensorParallelTest(int k) expected_experts = {0, 2, 3, 1, 2, 0}; else if (k == 3) expected_experts = {0, 2, 3, 3, 1, 2, 2, 0, 1}; - std::vector results(hidden_states.size(), 0); + std::vector results(hidden_states.size(), 0); for (int i = 0; i < parallelism; i++) { if (i == 0) @@ -809,36 +1206,77 @@ void MixtureOfExpertsTest::TensorParallelTest(int k) std::transform(iter_results.cbegin(), iter_results.cend(), results.cbegin(), results.begin(), std::plus<>{}); } - compareFinal(expected_experts, probs, hidden_states, results); + compareFinal(expected_experts, probs, raw_unquant_input, results); +} + +TYPED_TEST(MixtureOfExpertsTest, TensorParallel) +{ + this->TensorParallelTest(); } -TEST_F(MixtureOfExpertsTest, TensorParallel) +TYPED_TEST(MixtureOfExpertsTest, TensorParallelK2) { - TensorParallelTest(); + this->TensorParallelTest(2); } -TEST_F(MixtureOfExpertsTest, TensorParallelK2) +TYPED_TEST(MixtureOfExpertsTest, TensorParallelK3) { - TensorParallelTest(2); + this->TensorParallelTest(3); } -TEST_F(MixtureOfExpertsTest, TensorParallelK3) +TYPED_TEST(MixtureOfExpertsTest, TensorParallelNoBias) { - TensorParallelTest(3); + this->mUseBias = false; + this->TensorParallelTest(); + this->TensorParallelTest(2); + this->TensorParallelTest(3); } -TEST_F(MixtureOfExpertsTest, TensorParallelNoBias) +TYPED_TEST(MixtureOfExpertsTest, TensorParallelRenorm) { - mUseBias = false; - TensorParallelTest(); - TensorParallelTest(2); - TensorParallelTest(3); + this->mNormMode = MOEExpertScaleNormalizationMode::RENORMALIZE; + this->TensorParallelTest(); + this->TensorParallelTest(2); + this->TensorParallelTest(3); } -TEST_F(MixtureOfExpertsTest, TensorParallelRenorm) +TYPED_TEST(MixtureOfExpertsTest, TensorParallelGeglu) { - mNormMode = MOEExpertScaleNormalizationMode::RENORMALIZE; - TensorParallelTest(); - TensorParallelTest(2); - TensorParallelTest(3); + this->mActType = tensorrt_llm::ActivationType::Geglu; + this->TensorParallelTest(); + this->TensorParallelTest(2); + this->TensorParallelTest(3); +} + +TYPED_TEST(MixtureOfExpertsTest, ConfigSweep) +{ + auto configs = this->mMoERunner.getTactics(); + for (auto conf : configs) + { + using namespace tensorrt_llm::cutlass_extensions; + std::stringstream tactic; + tactic << "Failed " << (conf.is_sm90 ? "SM90+" : "mSelectedConfig = conf; + this->BasicPermuteTest(); + if (::testing::Test::HasFailure()) + throw std::runtime_error("Test Failed"); + }) << tactic.str(); + } } diff --git a/cpp/tests/kernels/shiftKCacheKernelTest.cu b/cpp/tests/kernels/shiftKCacheKernelTest.cu index 4d3e53717..62723306c 100644 --- a/cpp/tests/kernels/shiftKCacheKernelTest.cu +++ b/cpp/tests/kernels/shiftKCacheKernelTest.cu @@ -287,7 +287,7 @@ public: if (pagedKvCache) { auto inputBlockOffsetsHostRange - = BufferRange>(*mInputBlockOffsetsHost); + = BufferRange>(*mInputBlockOffsetsHost); std::iota(inputBlockOffsetsHostRange.begin(), inputBlockOffsetsHostRange.end(), 0); mBufferManager->copy(*mInputBlockOffsetsHost, *mInputBlockOffsetsDevice); } diff --git a/cpp/tests/resources/.gitignore b/cpp/tests/resources/.gitignore index d5cbb18c9..65c5d2082 100644 --- a/cpp/tests/resources/.gitignore +++ b/cpp/tests/resources/.gitignore @@ -1,3 +1,4 @@ models/**/ data/*/**/*.npy data/*.json +!data/test_model_lora_config.json diff --git a/cpp/tests/resources/data/test_model_lora_config.json b/cpp/tests/resources/data/test_model_lora_config.json new file mode 100644 index 000000000..cd1102569 --- /dev/null +++ b/cpp/tests/resources/data/test_model_lora_config.json @@ -0,0 +1,72 @@ +{ + "builder_config": { + "apply_query_key_layer_scaling": false, + "attention_head_size": 128, + "gather_all_token_logits": false, + "hidden_act": "fast-swiglu", + "hidden_size": 2048, + "mlp_hidden_size": 4096, + "int8": false, + "lora_target_modules": [ + "attn_qkv", + "attn_q", + "attn_k", + "attn_v", + "attn_dense", + "mlp_gate", + "mlp_h_to_4h", + "mlp_4h_to_h", + "cross_attn_qkv", + "cross_attn_q", + "cross_attn_k", + "cross_attn_v", + "cross_attn_dense" + ], + "max_batch_size": 4, + "max_beam_width": 1, + "max_draft_len": 0, + "max_input_len": 512, + "max_num_tokens": null, + "max_output_len": 50, + "max_position_embeddings": 4096, + "max_prompt_embedding_table_size": 0, + "name": "gpt", + "num_heads": 16, + "num_kv_heads": 16, + "num_layers": 24, + "parallel_build": false, + "precision": "float16", + "quant_mode": 0, + "tensor_parallel": 1, + "use_parallel_embedding": false, + "use_refit": false, + "vocab_size": 256000 + }, + "plugin_config": { + "attention_qk_half_accumulation": false, + "bert_attention_plugin": false, + "context_fmha_type": 0, + "gemm_plugin": false, + "gpt_attention_plugin": "float16", + "identity_plugin": false, + "layernorm_plugin": false, + "layernorm_quantization_plugin": false, + "lookup_plugin": false, + "lora_plugin": "float16", + "multi_block_mode": false, + "nccl_plugin": false, + "paged_kv_cache": true, + "quantize_per_token_plugin": false, + "quantize_tensor_plugin": false, + "remove_input_padding": true, + "rmsnorm_plugin": false, + "rmsnorm_quantization_plugin": false, + "smooth_quant_gemm_plugin": false, + "tokens_per_block": 128, + "use_context_fmha_for_generation": false, + "use_custom_all_reduce": false, + "use_paged_context_fmha": false, + "weight_only_groupwise_quant_matmul_plugin": false, + "weight_only_quant_matmul_plugin": false + } +} diff --git a/cpp/tests/resources/scripts/test_cpp.py b/cpp/tests/resources/scripts/test_cpp.py index 23b4cd224..8d7759ad4 100755 --- a/cpp/tests/resources/scripts/test_cpp.py +++ b/cpp/tests/resources/scripts/test_cpp.py @@ -426,6 +426,22 @@ def run_multi_gpu_tests(build_dir: _pl.Path, timeout=1500): run_command(trt_model_test, cwd=tests_dir, env=cpp_env, timeout=timeout) # expecting ~ 1200s + #Executor test in leader mode + new_env = cpp_env + new_env["RUN_LLAMA_MULTI_GPU"] = "true" + trt_model_test = [ + "mpirun", "-n", "4", "--allow-run-as-root", "executor/executorTest", + "--gtest_filter=*LlamaExecutorTest*LeaderMode*" + ] + run_command(trt_model_test, cwd=tests_dir, env=new_env, timeout=1500) + + #Executor test in orchestrator mode + trt_model_test = [ + "mpirun", "-n", "1", "--allow-run-as-root", "executor/executorTest", + "--gtest_filter=*LlamaExecutorTest*OrchMode*" + ] + run_command(trt_model_test, cwd=tests_dir, env=new_env, timeout=1500) + def run_benchmarks(python_exe: str, root_dir: _pl.Path, build_dir: _pl.Path, resources_dir: _pl.Path): diff --git a/cpp/tests/runtime/gptDecoderBatchTest.cpp b/cpp/tests/runtime/gptDecoderBatchTest.cpp index dc7a46414..6a0f46dff 100644 --- a/cpp/tests/runtime/gptDecoderBatchTest.cpp +++ b/cpp/tests/runtime/gptDecoderBatchTest.cpp @@ -20,7 +20,7 @@ #include "tensorrt_llm/common/memoryUtils.h" #include "tensorrt_llm/runtime/bufferManager.h" #include "tensorrt_llm/runtime/gptDecoderBatch.h" -#include "tensorrt_llm/runtime/gptModelConfig.h" +#include "tensorrt_llm/runtime/modelConfig.h" #include "tensorrt_llm/runtime/runtimeKernels.h" #include "tensorrt_llm/runtime/worldConfig.h" @@ -188,10 +188,11 @@ void testDecoder(nvinfer1::DataType const dtype, std::vector con WorldConfig const worldConfig{tensorParallelism, pipelineParallelism, localRank}; SizeType constexpr vocabSize{51200}; - SizeType constexpr nbLayers{2}; + SizeType constexpr nbAttentionLayers{2}; + SizeType constexpr nbSsmLayers{0}; SizeType constexpr nbHeads{16}; SizeType constexpr hiddenSize{1024}; - GptModelConfig modelConfig{vocabSize, nbLayers, nbHeads, hiddenSize, dtype}; + ModelConfig modelConfig{vocabSize, nbAttentionLayers, nbSsmLayers, nbHeads, hiddenSize, dtype}; modelConfig.useGptAttentionPlugin(false); auto streamPtr = std::make_shared(); @@ -305,10 +306,11 @@ void testDecoderWavefront(nvinfer1::DataType const dtype, std::vector(); @@ -427,10 +429,11 @@ void testDecoderDraft(nvinfer1::DataType const dtype, std::vector(); diff --git a/cpp/tests/runtime/gptDecoderTest.cpp b/cpp/tests/runtime/gptDecoderTest.cpp index f4a9bfcef..47891020c 100644 --- a/cpp/tests/runtime/gptDecoderTest.cpp +++ b/cpp/tests/runtime/gptDecoderTest.cpp @@ -19,7 +19,7 @@ #include "tensorrt_llm/common/memoryUtils.h" #include "tensorrt_llm/runtime/bufferManager.h" #include "tensorrt_llm/runtime/gptDecoder.h" -#include "tensorrt_llm/runtime/gptModelConfig.h" +#include "tensorrt_llm/runtime/modelConfig.h" #include "tensorrt_llm/runtime/worldConfig.h" using namespace tensorrt_llm::runtime; @@ -38,10 +38,11 @@ void testDecoder(nvinfer1::DataType const dtype, SamplingConfig const& samplingC SizeType constexpr vocabSize{51200}; SizeType constexpr nbLayers{2}; + SizeType constexpr nbSsmLayers{0}; SizeType constexpr nbHeads{16}; SizeType constexpr hiddenSize{1024}; SizeType constexpr batchSize{4}; - GptModelConfig modelConfig{vocabSize, nbLayers, nbHeads, hiddenSize, dtype}; + ModelConfig modelConfig{vocabSize, nbLayers, nbSsmLayers, nbHeads, hiddenSize, dtype}; modelConfig.useGptAttentionPlugin(false); SizeType constexpr maxInputLength{8}; diff --git a/cpp/tests/runtime/gptSessionTest.cpp b/cpp/tests/runtime/gptSessionTest.cpp index 76911ccb4..c2e87905b 100644 --- a/cpp/tests/runtime/gptSessionTest.cpp +++ b/cpp/tests/runtime/gptSessionTest.cpp @@ -182,7 +182,7 @@ class SessionTest : public ::testing::Test // NOLINT(cppcoreguidelines-pro-type- namespace { -void verifyModelConfig(GptModelConfig const& modelConfig, ModelSpec const& modelSpec) +void verifyModelConfig(ModelConfig const& modelConfig, ModelSpec const& modelSpec) { ASSERT_EQ(modelSpec.mUseGptAttentionPlugin, modelConfig.useGptAttentionPlugin()); ASSERT_EQ(modelSpec.mUsePackedInput, modelConfig.usePackedInput()); @@ -549,8 +549,9 @@ INSTANTIATE_TEST_SUITE_P(GptSessionTest, ParamTest, testing::Combine(testing::Values(ModelParams{GPT_MODEL_DIR, {50256, 50256}}), testing::Values( // single decoder - ModelSpec{FP32_GPT_ATTENTION_DIR, FP32_PLUGIN_RESULT_FILE, nvinfer1::DataType::kFLOAT} - .useGptAttentionPlugin(), + // Disabled because of flakey beam search test + // ModelSpec{FP32_GPT_ATTENTION_DIR, FP32_PLUGIN_RESULT_FILE, nvinfer1::DataType::kFLOAT} + // .useGptAttentionPlugin(), ModelSpec{FP16_GPT_ATTENTION_DIR, FP16_PLUGIN_RESULT_FILE, nvinfer1::DataType::kHALF} .useGptAttentionPlugin(), ModelSpec{FP16_GPT_ATTENTION_PACKED_DIR, FP16_PLUGIN_PACKED_RESULT_FILE, nvinfer1::DataType::kHALF} @@ -561,10 +562,12 @@ INSTANTIATE_TEST_SUITE_P(GptSessionTest, ParamTest, .useGptAttentionPlugin() .usePackedInput() .usePagedKvCache(), + // decoderBatch - ModelSpec{FP32_GPT_ATTENTION_DIR, FP32_PLUGIN_RESULT_FILE, nvinfer1::DataType::kFLOAT} - .useGptAttentionPlugin() - .useDecoderPerRequest(), + // Disabled because of flakey beam search test + // ModelSpec{FP32_GPT_ATTENTION_DIR, FP32_PLUGIN_RESULT_FILE, nvinfer1::DataType::kFLOAT} + // .useGptAttentionPlugin() + // .useDecoderPerRequest(), ModelSpec{FP16_GPT_ATTENTION_DIR, FP16_PLUGIN_RESULT_FILE, nvinfer1::DataType::kHALF} .useGptAttentionPlugin() .useDecoderPerRequest(), diff --git a/cpp/tests/runtime/loraCacheTest.cpp b/cpp/tests/runtime/loraCacheTest.cpp index bd3e32260..6fd4196ea 100644 --- a/cpp/tests/runtime/loraCacheTest.cpp +++ b/cpp/tests/runtime/loraCacheTest.cpp @@ -59,7 +59,7 @@ class LoraCacheTest : public ::testing::Test // NOLINT(cppcoreguidelines-pro-typ void SetUp() override { - mModelConfig = std::make_unique(0, 2, 1, 16, nvinfer1::DataType::kFLOAT); + mModelConfig = std::make_unique(0, 2, 0, 1, 16, nvinfer1::DataType::kFLOAT); mModelConfig->setMlpHiddenSize(32); mWorldConfig = std::make_unique(2, 1, 0); std::vector modules{ @@ -93,7 +93,7 @@ class LoraCacheTest : public ::testing::Test // NOLINT(cppcoreguidelines-pro-typ std::shared_ptr mManager; BufferManager::CudaStreamPtr mStream; - std::unique_ptr mModelConfig; + std::unique_ptr mModelConfig; std::unique_ptr mWorldConfig; std::unique_ptr mLoraCache; std::unique_ptr mLoraCache2; @@ -163,7 +163,7 @@ TEST_F(LoraCacheTest, LoraCachePageManagerTest) TEST_F(LoraCacheTest, determineNumPages) { - GptModelConfig modelConfig(0, 2, 1, 4, nvinfer1::DataType::kFLOAT); + ModelConfig modelConfig(0, 2, 0, 1, 4, nvinfer1::DataType::kFLOAT); modelConfig.setLoraModules(LoraModule::createLoraModules({"attn_dense", "attn_qkv"}, 4, 4, 1, 1, 2, 2)); WorldConfig worldConfig(1, 1, 0); @@ -355,7 +355,7 @@ TEST_F(LoraCacheTest, basicPutGet) TEST_F(LoraCacheTest, splitTransposeCpu) { - auto modelConfig = GptModelConfig(0, 2, 1, 16, nvinfer1::DataType::kFLOAT); + auto modelConfig = ModelConfig(0, 2, 0, 1, 16, nvinfer1::DataType::kFLOAT); auto worldConfig = WorldConfig(2, 1, 0); SizeType const split{2}; @@ -418,7 +418,7 @@ TEST_F(LoraCacheTest, splitTransposeCpu) TEST_F(LoraCacheTest, copyToPages_tp1) { - auto modelConfig = GptModelConfig(0, 2, 1, 16, nvinfer1::DataType::kFLOAT); + auto modelConfig = ModelConfig(0, 2, 0, 1, 16, nvinfer1::DataType::kFLOAT); modelConfig.setMlpHiddenSize(32); auto worldConfig = WorldConfig(1, 1, 0); std::vector modules{ @@ -476,7 +476,7 @@ TEST_F(LoraCacheTest, copyToPages_tp1) TEST_F(LoraCacheTest, copyToPages_tp2_rank0) { - auto modelConfig = GptModelConfig(0, 2, 1, 16, nvinfer1::DataType::kFLOAT); + auto modelConfig = ModelConfig(0, 2, 0, 1, 16, nvinfer1::DataType::kFLOAT); modelConfig.setMlpHiddenSize(32); auto worldConfig = WorldConfig(2, 1, 0); std::vector modules{ @@ -533,7 +533,7 @@ TEST_F(LoraCacheTest, copyToPages_tp2_rank0) TEST_F(LoraCacheTest, copyToPages_tp2_rank1) { - auto modelConfig = GptModelConfig(0, 2, 1, 16, nvinfer1::DataType::kFLOAT); + auto modelConfig = ModelConfig(0, 2, 0, 1, 16, nvinfer1::DataType::kFLOAT); modelConfig.setMlpHiddenSize(32); auto worldConfig = WorldConfig(2, 1, 1); std::vector modules{ diff --git a/cpp/tests/runtime/loraManagerTest.cpp b/cpp/tests/runtime/loraManagerTest.cpp index ce43b32a5..0ff0446f8 100644 --- a/cpp/tests/runtime/loraManagerTest.cpp +++ b/cpp/tests/runtime/loraManagerTest.cpp @@ -21,13 +21,13 @@ #include "tensorrt_llm/runtime/common.h" #include "tensorrt_llm/runtime/cudaStream.h" #include "tensorrt_llm/runtime/gptJsonConfig.h" -#include "tensorrt_llm/runtime/gptModelConfig.h" #include "tensorrt_llm/runtime/iBuffer.h" #include "tensorrt_llm/runtime/iTensor.h" #include "tensorrt_llm/runtime/loraCache.h" #include "tensorrt_llm/runtime/loraManager.h" #include "tensorrt_llm/runtime/loraModule.h" #include "tensorrt_llm/runtime/loraUtils.h" +#include "tensorrt_llm/runtime/modelConfig.h" #include "tensorrt_llm/runtime/worldConfig.h" #include "tensorrt_llm/runtime/utils/numpyUtils.h" @@ -59,7 +59,7 @@ class LoraManagerTest : public ::testing::Test // NOLINT(cppcoreguidelines-pro-t { protected: LoraManagerTest() - : mModelConfig(1, 2, 1, 4, nvinfer1::DataType::kFLOAT) + : mModelConfig(1, 2, 0, 1, 4, nvinfer1::DataType::kFLOAT) { } @@ -75,12 +75,12 @@ class LoraManagerTest : public ::testing::Test // NOLINT(cppcoreguidelines-pro-t std::unique_ptr mManager; BufferManager::CudaStreamPtr mStream; - GptModelConfig mModelConfig; + ModelConfig mModelConfig; WorldConfig mWorldConfig; PeftTable getPeftTable(SizeType tpRank = 0) { - auto modelConfig = GptModelConfig(0, 2, 1, 16, nvinfer1::DataType::kFLOAT); + auto modelConfig = ModelConfig(0, 2, 0, 1, 16, nvinfer1::DataType::kFLOAT); modelConfig.setMlpHiddenSize(32); auto worldConfig = WorldConfig(2, 2, 3); std::vector modules{ @@ -143,15 +143,15 @@ TEST_F(LoraManagerTest, moduleParsing) static void checkLoraTensors(LoraManager const& loraManager, std::vector const& targetPtrs, TensorPtr weightsPtrs, std::vector const& targetAdapterSizes, TensorPtr adapterSizes, - GptModelConfig const& modelConfig, WorldConfig const& worldConfig, std::vector const& modules, + ModelConfig const& modelConfig, WorldConfig const& worldConfig, std::vector const& modules, SizeType numModules, SizeType numLayers, SizeType numSeqs, bool checkPointers = true) { auto adapterSizesPtr = bufferCast(*adapterSizes); auto weightsPtrsPtr = bufferCast(*weightsPtrs); ASSERT_EQ(targetPtrs.size(), weightsPtrs->getSize()); ASSERT_EQ(targetAdapterSizes.size(), adapterSizes->getSize()); - auto firstLayerId - = modelConfig.getNbLayers(worldConfig.getPipelineParallelism()) * worldConfig.getPipelineParallelRank(); + auto firstLayerId = modelConfig.getNbAttentionLayers(worldConfig.getPipelineParallelism()) + * worldConfig.getPipelineParallelRank(); LoraManager::TensorMap expectedTensors; for (SizeType m = 0; m < numModules; ++m) @@ -292,7 +292,7 @@ static std::tuple, std::vector, PeftTable> createF TEST_F(LoraManagerTest, fillInputTensors) { LoraManager loraManager; - auto modelConfig = GptModelConfig(0, 2, 1, 16, nvinfer1::DataType::kFLOAT); + auto modelConfig = ModelConfig(0, 2, 0, 1, 16, nvinfer1::DataType::kFLOAT); modelConfig.setMlpHiddenSize(32); auto worldConfig = WorldConfig(1, 1, 0); std::vector modules{ @@ -313,7 +313,7 @@ TEST_F(LoraManagerTest, fillInputTensors) modelConfig.setLoraModules(modules); loraManager.create(modelConfig, worldConfig, *mManager); auto numModules = static_cast(modelConfig.getLoraModules().size()); - auto numLayers = static_cast(modelConfig.getNbLayers()); + auto numLayers = static_cast(modelConfig.getNbAttentionLayers()); SizeType numSeqs = 4; TensorPtr weightsPtrs = mManager->cpu(ITensor::makeShape({numModules, numLayers, numSeqs, 2}), nvinfer1::DataType::kINT64); diff --git a/cpp/tests/runtime/loraUtilsTest.cpp b/cpp/tests/runtime/loraUtilsTest.cpp index d64fb9e0f..dc882df3e 100644 --- a/cpp/tests/runtime/loraUtilsTest.cpp +++ b/cpp/tests/runtime/loraUtilsTest.cpp @@ -18,11 +18,11 @@ #include #include "tensorrt_llm/runtime/bufferManager.h" -#include "tensorrt_llm/runtime/gptModelConfig.h" #include "tensorrt_llm/runtime/iBuffer.h" #include "tensorrt_llm/runtime/iTensor.h" #include "tensorrt_llm/runtime/loraModule.h" #include "tensorrt_llm/runtime/loraUtils.h" +#include "tensorrt_llm/runtime/modelConfig.h" #include "tensorrt_llm/runtime/worldConfig.h" #include @@ -85,7 +85,7 @@ TEST_F(LoraUtilsTest, dims_mem_type) TEST_F(LoraUtilsTest, loraValidateRequestTensors) { - auto modelConfig = GptModelConfig(0, 2, 1, 4, nvinfer1::DataType::kFLOAT); + auto modelConfig = ModelConfig(0, 2, 0, 1, 4, nvinfer1::DataType::kFLOAT); auto worldConfig = WorldConfig(); std::optional optReqLoraWeights diff --git a/cpp/tests/runtime/medusaModuleTest.cpp b/cpp/tests/runtime/medusaModuleTest.cpp index 314e4e348..63a036563 100644 --- a/cpp/tests/runtime/medusaModuleTest.cpp +++ b/cpp/tests/runtime/medusaModuleTest.cpp @@ -16,9 +16,9 @@ #include "tensorrt_llm/runtime/medusaModule.h" #include "tensorrt_llm/runtime/bufferManager.h" -#include "tensorrt_llm/runtime/gptModelConfig.h" #include "tensorrt_llm/runtime/iBuffer.h" #include "tensorrt_llm/runtime/iTensor.h" +#include "tensorrt_llm/runtime/modelConfig.h" #include "tensorrt_llm/runtime/worldConfig.h" #include #include diff --git a/cpp/tests/runtime/transposeKVKernelTest.cpp b/cpp/tests/runtime/transposeKVKernelTest.cpp index 8191da3b7..dbea6cfba 100644 --- a/cpp/tests/runtime/transposeKVKernelTest.cpp +++ b/cpp/tests/runtime/transposeKVKernelTest.cpp @@ -17,6 +17,7 @@ #include #include "tensorrt_llm/common/memoryUtils.h" +#include "tensorrt_llm/kernels/kvCacheIndex.h" #include "tensorrt_llm/kernels/unfusedAttentionKernels.h" #include "tensorrt_llm/runtime/bufferManager.h" @@ -50,16 +51,16 @@ void randomInitVector(std::vector& vec, float range) template void randomInitVector(std::vector& vec, float scale); template void randomInitVector(std::vector& vec, float scale); -std::vector offsetsArrayFromPageTable( +std::vector offsetsArrayFromPageTable( std::unordered_map const& pageTable, int32_t batchSize, int32_t blocksPerSeq, int32_t blocksPerPool) { auto const offsetsArrayElts = pageTable.size(); - std::vector offsets(2 * offsetsArrayElts); + std::vector offsets(2 * offsetsArrayElts, KVCacheIndex{0}); for (int i = 0; i < offsetsArrayElts; ++i) { int const pageIdx = pageTable.find(i)->second; - auto const kOffset = pageIdx; - auto const vOffset = pageIdx + blocksPerPool; + auto const kOffset = KVCacheIndex{pageIdx}; + auto const vOffset = KVCacheIndex{pageIdx + blocksPerPool}; int const batchIdx = i / batchSize; int const seqIdx = i % blocksPerSeq; offsets[batchIdx * blocksPerSeq * 2 + 0 * blocksPerSeq + seqIdx] = kOffset; diff --git a/docs/source/2023-05-17-how-to-add-a-new-model.md b/docs/source/2023-05-17-how-to-add-a-new-model.md deleted file mode 100644 index 64230e571..000000000 --- a/docs/source/2023-05-17-how-to-add-a-new-model.md +++ /dev/null @@ -1,17 +0,0 @@ -# How to add a new model - -This document describes how to add a new model in TensorRT-LLM. - - -## Steps - -What TensorRT-LLM provides: - -- low level functions: concat, add, sum, etc -- basic layers: Linear, LayerNorm, etc -- high level layers: MLP, Attention - -What the model developers need to implement: - -1. Create a new model directory in `tensorrt_llm/tensorrt_llm/models`, e.g. `bloom`. -2. Write a `model.py` with TensorRT-LLM low level functions and basic layers. It's optional to use high level layers. diff --git a/docs/source/batch_manager.md b/docs/source/advanced/batch-manager.md similarity index 97% rename from docs/source/batch_manager.md rename to docs/source/advanced/batch-manager.md index cb6a15b0e..9b3c2121c 100644 --- a/docs/source/batch_manager.md +++ b/docs/source/advanced/batch-manager.md @@ -1,3 +1,5 @@ +(batch-manager)= + # The Batch Manager in TensorRT-LLM TensorRT-LLM relies on a component, called the Batch Manager, to support @@ -17,7 +19,7 @@ how it returns completed requests to the user. A software component (called the client in the text that follows) can interact with the batch manager using two mandatory, and several optional callbacks. Their signatures are defined -in the [`callbacks.h`](source:cpp/include/tensorrt_llm/batch_manager/callbacks.h) file. +in the [`callbacks.h`](https://github.com/NVIDIA/TensorRT-LLM/blob/main/cpp/include/tensorrt_llm/batch_manager/callbacks.h) file. These callbacks are invoked in the generation loop at regular intervals and serve a variety of functions described below. @@ -40,9 +42,7 @@ tensors and a 64-bit unsigned number (`uint64_t`) that will uniquely identify the request. That identifier is called the *request ID* in the text that follows (and in the code of the batch manager). The input tensors are collected in a map (`std::map`) that associates input names to -tensor. See -[`InferenceRequest.h`](source:cpp/include/tensorrt_llm/batch_manager/InferenceRequest.h) -for more details. +tensor. Refer to [`InferenceRequest.h`](https://github.com/NVIDIA/TensorRT-LLM/blob/main/cpp/include/tensorrt_llm/batch_manager/inferenceRequest.h) for more information. Responses are delivered to the client through a callback of type `SendResponseCallback`. A conforming callback must accept the 64-bit @@ -58,7 +58,7 @@ Its signature is: using SendResponseCallback = std::function> const&, bool, const std::string&)>; ``` -Note that the batch manager will reject any request sent using the +The batch manager will reject any request sent using the `GetInferenceRequestsCallback` callback if the request ID passed by the client corresponds to the request ID of a request that is being processed by the batch manager. A request ID can be reused after it appears in a diff --git a/docs/source/advanced/expert-parallelism.md b/docs/source/advanced/expert-parallelism.md new file mode 100644 index 000000000..50050cfb8 --- /dev/null +++ b/docs/source/advanced/expert-parallelism.md @@ -0,0 +1,26 @@ +(expert-parallelism)= + +# Expert Parallelism in TensorRT-LLM + +## Mixture of Experts (MoE) + +Mixture of Experts (MoE) architectures have been used widely recently, such as [Mistral Mixtral 8x7B](https://huggingface.co/mistralai/Mixtral-8x7B-v0.1/blob/main/config.json). Specifically, MOE’s structure supports multiple parallel Feedforward Neural Network (FFN) layers (called experts) to replace the single FFN layer in the dense model. When tokens arrive, the router layer selects the TopK experts for each token. The corresponding hidden state of the token is then dispatched to the selected TopK experts, respectively. As a result, there are multiple tokens’ hidden states that are dispatched to each expert. + +moe_structure + +the MOE structure in Switch Transformer: [https://arxiv.org/pdf/2101.03961.pdf](https://arxiv.org/pdf/2101.03961.pdf) + +## Tensor Parallel vs Expert Parallel + +Parallelism on multi-GPUs is necessary if the MoE model can not be accommodated by a single GPU’s memory. We have supported two kinds of parallel patterns for MoE structure, Tensor Parallel (default pattern) and Expert Parallel. + +tensor parallel vs expert parallel + +Tensor Parallel evenly splits each expert’s weight and distributes them to different GPUs, which means each GPU holds partial weight of all experts, While Expert Parallel evenly distributes some of the experts’ full weight to different GPUs, which means each GPU holds part of the experts’ full weight. As a result, each GPU rank in the Tensor Parallel group receives all tokens’ hidden states for all experts, then computes using the partial weights, while for Expert Parallel, each GPU rank only receives part of tokens’ hidden states for experts on this rank, then computes using the full weights. + + +## How to Enable + +The default parallel pattern is Tensor Parallel. You can enable Expert Parallel by setting `--moe_tp_mode 1` when calling `convert_coneckpoint.py`, and `--tp_size` is used to set the Expert Parallel size. + +The other parameters related to MoE structure, such as `num_experts_per_tok` (TopK in previous context), and `num_local_experts`, can be find in the model’s configuration file, such as the one for [Mixtral 8x7B model](https://huggingface.co/mistralai/Mixtral-8x7B-v0.1/blob/main/config.json). diff --git a/docs/source/gpt_attention.md b/docs/source/advanced/gpt-attention.md similarity index 88% rename from docs/source/gpt_attention.md rename to docs/source/advanced/gpt-attention.md index 6676089ef..851ed612b 100644 --- a/docs/source/gpt_attention.md +++ b/docs/source/advanced/gpt-attention.md @@ -1,16 +1,13 @@ -# Multi-head, Multi-query and Group-query Attention +(gpt-attention)= -This document details the implementation of multihead attention (MHA), -multiquery attention (MQA) and group-query attention (GQA) for auto-regressive -GPT-like models in TensorRT-LLM. As a quick reminder, the multihead attention +# Multi-Head, Multi-Query, and Group-Query Attention + +This document details the implementation of multi-head attention (MHA), +multi-query attention (MQA) and group-query attention (GQA) for auto-regressive +GPT-like models in TensorRT-LLM. As a quick reminder, the multi-head attention is the sequence of a batched matmul, a softmax and another batched matmul described in the -[Attention Is All You Need](https://arxiv.org/abs/1706.03762) article. -Multi-query Attention (MQA) [[https://arxiv.org/abs/1911.02150](https://arxiv.org/abs/1911.02150)] -Group-query Attention (GQA) [[https://arxiv.org/abs/2307.09288](https://arxiv.org/abs/2307.09288)] -are variants of MHA that use fewer, so-called, K/V head than the number of -query heads. TensorRT-LLM, MHA, MQA and GQA are implemented by the operator -[`tensorrt_llm.functional.gpt_attention`](source:tensorrt_llm/functional.py). +[Attention Is All You Need](https://arxiv.org/abs/1706.03762) article. [Multi-query Attention (MQA)](https://arxiv.org/abs/1911.02150) and [Group-query Attention (GQA)](https://arxiv.org/abs/2307.09288) are variants of MHA that use fewer, so-called, K/V head than the number of query heads. TensorRT-LLM, MHA, MQA and GQA are implemented by the operator [`tensorrt_llm.functional.gpt_attention`](https://github.com/NVIDIA/TensorRT-LLM/blob/main/tensorrt_llm/functional.py). ## Important Note @@ -24,9 +21,9 @@ future***. In TensorRT-LLM, the GPT attention operator supports two different types of QKV inputs: Padded and packed (i.e. non padded) inputs. The mode is determined by the global configuration parameter `remove_input_padding` defined -in [`tensorrt_llm.plugin`](source:tensorrt_llm/plugin/plugin.py). +in [`tensorrt_llm.plugin`](https://github.com/NVIDIA/TensorRT-LLM/blob/main/tensorrt_llm/plugin/plugin.py). -When padding is enabled (i.e. `remove_input_padding` is `False`), the sequences +When padding is enabled (that is, `remove_input_padding` is `False`), the sequences that are shorter than the `max_sequence_length` are padded to that maximum length. It may result in excessive memory consumption as well as unneeded computations on padding tokens (in the various matrix multiplications that @@ -34,7 +31,7 @@ surround the MHA block). To overcome that problem, TensorRT-LLM supports a mode without padding where the different tokens are packed together and the user provides the operator -with a 1D tensor containing the lengths of the different sequences. It is +with a 1D tensor containing the lengths of the different sequences. It is recommended that users to always use packed mode (and support for the padded mode may be removed in the future). @@ -45,8 +42,8 @@ context and generation phases in auto-regressive models like GPT. ### Context Phase -If the `context_fmha_type` is set to `disabled` (see -[`tensorrt_llm.plugin`](source:tensorrt_llm/plugin/plugin.py)), +If the `context_fmha_type` is set to `disabled` (refer to +[`tensorrt_llm.plugin`](https://github.com/NVIDIA/TensorRT-LLM/blob/main/tensorrt_llm/plugin/plugin.py)), the implementation maps to a sequence of GPU kernels that will store the intermediate `Q*K^T` tensor in memory before calling the softmax operator. It is the slowest method and the memory footprint is significant (quadratically @@ -58,9 +55,9 @@ FP32), that function will trigger a kernel that performs the MHA/MQA block using a single kernel. For short sequences, that kernel uses a vanilla implementation of MHA/MQA. For larger sequences, this kernel uses the Flash Attention algorithm as described in -[https://arxiv.org/abs/2205.14135](https://arxiv.org/abs/2205.14135) +[FlashAttention: Fast and Memory-Efficient Exact Attention with IO-Awareness](https://arxiv.org/abs/2205.14135) and -[https://arxiv.org/abs/2307.08691](https://arxiv.org/abs/2307.08691). +[FlashAttention-2: Faster Attention with Better Parallelism and Work Partitioning](https://arxiv.org/abs/2307.08691). Currently, the implementation triggers extra kernels that apply pre-processing to the elements (like RoPE) and populate the KV cache (see below). In a future @@ -72,18 +69,22 @@ improve the overall performance. When FP8 quantization is activated, the attention can be further accelerated by enabling FP8 Context FMHA (`use_fp8_context_fmha = enable`). +FP8 Paged Context FMHA is also supported with the fp8 quantization workflow. +You need to specify `use_fp8_context_fmha = enable` and +`use_paged_context_fmha = enable` at the same time. + Please be aware that this is an experimental feature only supported on Hopper. If you notice a significant decrease in accuracy, it is recommended to disable -it.. +it. ### Generation Phase -The generation phase is implemented using a single kernel, called the masked -multihead attention in TensorRT-LLM. That kernel is able to apply -pre-processing on the Q, K and V elements on-the-fly: Add the QKV bias, apply -RoPE, do dequantization/quantization. TensorRT-LLM will continue to add (or +The generation phase is implemented using a single kernel called the masked +multi-head attention in TensorRT-LLM. That kernel is able to apply +pre-processing on the Q, K, and V elements on-the-fly: adds the QKV bias, applies +RoPE, and performs dequantization and quantization. TensorRT-LLM will continue to add (or enable) additional features in future releases. For example, enable the support -for ALiBi or IA3. +for IA3. _The masked MHA kernel has a special version that distributes the work across multiple CUDA thread-blocks on the GPU for cases where the GPU occupancy is @@ -131,9 +132,12 @@ of class `DecoderXQARunner` in `cpp/tensorrt_llm/kernels/decoderMaskedMultiheadAttention/decoderXQARunner.h`. -## Inflight batching +(inflight-batching)= + +## In-flight Batching -TensorRT-LLM supports a feature called in-flight batching. With that feature, +TensorRT-LLM supports in-flight batching of requests (also known as continuous +batching or iteration-level batching) for higher serving throughput. With this feature, sequences in context phase can be processed together with sequences in generation phase. The purpose of that technique is to better interleave requests to reduce latency as well as make better use the of the GPUs. @@ -150,6 +154,8 @@ be relaxed in a future version. _(1) Padding sequences in the generation phase, that contain a single token, to the length of the maximum input sequence is inefficient use of resources_. + + ## Chunked Context In the original state, the common behavior was to process all context tokens at @@ -158,10 +164,10 @@ context chunks can be batched with more tokens during the generation phase, which is expected to increase the total throughput. Chunking contexts also removes constraints on input length. To enable this feature, the FMHA paged kv-cache also needs to be enabled. Except for the last one, the size of the context chunk needs -to be an integer multiple of the kv-cache block size. Please refer to +to be an integer multiple of the kv-cache block size. Refer to [the performance best practices](perf_best_practices.md#chunked-context) for usage. -## KV Cache(s) +## KV Cache In the generation phase, a common optimization is to provide the MHA kernel with a cache containing the values of the past K and V elements that have @@ -290,6 +296,7 @@ sequences in generation phase, there are `beam_width` tokens per sequence. The beam width can be different for each sequence. In other words, the pseudo-code to compute the number of tokens is: + ```python num_tokens = 0 diff --git a/docs/source/gpt_runtime.md b/docs/source/advanced/gpt-runtime.md similarity index 83% rename from docs/source/gpt_runtime.md rename to docs/source/advanced/gpt-runtime.md index f86ebb63f..f8de2c719 100644 --- a/docs/source/gpt_runtime.md +++ b/docs/source/advanced/gpt-runtime.md @@ -1,12 +1,14 @@ +(gpt-runtime)= + # C++ GPT Runtime TensorRT-LLM includes a C++ component to execute TensorRT engines built with -the Python API as described in the [Architecture](architecture.md) document. +the Python API as described in the {ref}`architecture-overview` section. That component is called the C++ runtime. The API of the C++ runtime is composed of the classes declared in -[`cpp/include/tensorrt_llm/runtime`](source:cpp/include/tensorrt_llm/runtime) and -implemented in [`cpp/tensorrt_llm/runtime`](source:cpp/tensorrt_llm/runtime). +[`cpp/include/tensorrt_llm/runtime`](https://github.com/NVIDIA/TensorRT-LLM/tree/main/cpp/include/tensorrt_llm/runtime) and +implemented in [`cpp/tensorrt_llm/runtime`](https://github.com/NVIDIA/TensorRT-LLM/tree/main/cpp/tensorrt_llm/runtime). Even if the different components described in that document mention GPT in their name, they are not restricted to this specific model. Those classes can @@ -15,27 +17,27 @@ LLaMA, for example. Complete support of encoder-decoder models, like T5, will be added to TensorRT-LLM in a future release. An experimental version, only in Python for -now, can be found in the [`examples/enc_dec`](source:examples/enc_dec) folder. +now, can be found in the [`examples/enc_dec`](https://github.com/NVIDIA/TensorRT-LLM/tree/main/examples/enc_dec) folder. ## Overview Runtime models are described by an instance of the -[`GptModelConfig`](source:cpp/include/tensorrt_llm/runtime/gptModelConfig.h) +[`ModelConfig`](https://github.com/NVIDIA/TensorRT-LLM/blob/main/cpp/include/tensorrt_llm/runtime//modelConfig.h) class and a pointer to the TensorRT engine that must be executed to perform the inference. The environment is configured through the -[`WorldConfig`](source:cpp/include/tensorrt_llm/runtime/worldConfig.h) +[`WorldConfig`](https://github.com/NVIDIA/TensorRT-LLM/blob/main/cpp/include/tensorrt_llm/runtime/worldConfig.h) (that name comes from [MPI](https://en.wikipedia.org/wiki/Message_Passing_Interface) and its "famous" `MPI_COMM_WORLD` default communicator). -The [`SamplingConfig`](source:cpp/include/tensorrt_llm/runtime/samplingConfig.h) +The [`SamplingConfig`](https://github.com/NVIDIA/TensorRT-LLM/blob/main/cpp/include/tensorrt_llm/runtime/samplingConfig.h) class encapsulates parameters that control the [generation](https://huggingface.co/blog/how-to-generate) of new tokens. ### Model Configuration The model configuration is an instance of the -[`GptModelConfig`](source:cpp/include/tensorrt_llm/runtime/gptModelConfig.h) class. +[`ModelConfig`](https://github.com/NVIDIA/TensorRT-LLM/blob/main/cpp/include/tensorrt_llm/runtime//modelConfig.h) class. That class encapsulates the following parameters (they are declared as private member variables and exposed through getters and setters): @@ -45,25 +47,22 @@ member variables and exposed through getters and setters): * `numKvHeads`, the number of heads for K and V in the attention component. When the number of K/V heads is the same as the number of (Q) heads, the model uses multi-head attention. When the number of K/V heads is 1, it uses - multi-query attention. Otherwise, it uses group-query attention. Refer to [GPT - Attention](gpt_attention.md) for more information, + multi-query attention. Otherwise, it uses group-query attention. Refer to {ref}`gpt-attention` for more information, * `hiddenSize`, the size of the hidden dimension, * `dataType`, the datatype that was used to build the TensorRT engine and that must be used to run the model during inference, - * `useGptAttentionPlugin`, indicates if the [GPT Attention](gpt_attention.md) - operator was compiled using the - [GPT Attention plugin](source:cpp/tensorrt_llm/plugins/gptAttentionPlugin), + * `useGptAttentionPlugin`, indicates if the {ref}`gpt-attention` operator was compiled using the + [GPT Attention plugin](https://github.com/NVIDIA/TensorRT-LLM/tree/main/cpp/tensorrt_llm/plugins/gptAttentionPlugin), * `inputPacked`, indicates that the input must be packed (or padded when set to `false`). For performance reasons, it is recommended to always use packed, even if its default is set to `false` (will be changed in a future release). - Refer to [GPT Attention](gpt_attention.md) for more information, + Refer to {ref}`gpt-attention` for more information, * `pagedKvCache`, indicates if the K/V cache uses paging. - See [GPT Attention](gpt_attention.md), + Refer to {ref}`gpt-attention` for more information, * `tokensPerBlock`, is the number of tokens in each block of the K/V cache. It's relevant when the paged K/V cache is enabled. By default, the value is - 64. See [GPT Attention](gpt_attention.md), - * `quantMode`, controls the quantization method. See - [Numerical Precision](precision.md). + 64. Refer to {ref}`gpt-attention` for more information, + * `quantMode`, controls the quantization method. Refer to {ref}`precision` for more information. * `maxBatchSize`, indicates the maximum batch size that the TensorRT engine was built for, * `maxInputLen`, the maximum size of the input sequences, @@ -84,7 +83,7 @@ node as well as on different nodes in a cluster. Each process is called a TensorRT-LLM C++ Runtime calls that group the *world*. The world configuration is an instance of the -[`WorldConfig`](source:cpp/include/tensorrt_llm/runtime/worldConfig.h) +[`WorldConfig`](https://github.com/NVIDIA/TensorRT-LLM/blob/main/cpp/include/tensorrt_llm/runtime/worldConfig.h) class, which encapsulates the following parameters: * `tensorParallelism`, the number of ranks that collaborate together to @@ -110,7 +109,7 @@ class, which encapsulates the following parameters: ### Sampling Parameters -The [`SamplingConfig`](source:cpp/include/tensorrt_llm/runtime/samplingConfig.h) +The [`SamplingConfig`](https://github.com/NVIDIA/TensorRT-LLM/blob/main/cpp/include/tensorrt_llm/runtime/samplingConfig.h) class encapsulates parameters that control the [generation](https://huggingface.co/blog/how-to-generate) of new tokens. Except for the `beamWidth` parameter, all the fields are optional and the @@ -188,18 +187,18 @@ sequence. This limitation is likely to be removed in a future release. ## The Session -*The runtime session is deprecated in favor of the [Executor API](executor.md). +*The runtime session is deprecated in favor of the {ref}`executor`. It will be removed in a future release of TensorRT-LLM.* An example of how to use the `GptSession` to run a GPT-like auto-regressive model can be found in -[`cpp/tests/runtime/gptSessionTest.cpp`](source:cpp/tests/runtime/gptSessionTest.cpp). +[`cpp/tests/runtime/gptSessionTest.cpp`](https://github.com/NVIDIA/TensorRT-LLM/blob/main/cpp/tests/runtime/gptSessionTest.cpp). ### Internal Components The `GptSession` class encapsulates two main components. The -[`TllmRuntime`](source:cpp/tensorrt_llm/runtime/tllmRuntime.h) is in charge of the +[`TllmRuntime`](https://github.com/NVIDIA/TensorRT-LLM/blob/main/cpp/tensorrt_llm/runtime/tllmRuntime.h) is in charge of the execution of the TensorRT engine. The -[`GptDecoder`](source:cpp/include/tensorrt_llm/runtime/gptDecoder.h) +[`GptDecoder`](https://github.com/NVIDIA/TensorRT-LLM/blob/main/cpp/include/tensorrt_llm/runtime/gptDecoder.h) does the generation of the tokens from the logits. The `TllmRuntime` class is an internal component and you are not expected to use that class directly. The `GptDecoder` can be used directly to implement custom generation loop diff --git a/docs/source/graph-rewriting.md b/docs/source/advanced/graph-rewriting.md similarity index 92% rename from docs/source/graph-rewriting.md rename to docs/source/advanced/graph-rewriting.md index f27f72938..40552a049 100644 --- a/docs/source/graph-rewriting.md +++ b/docs/source/advanced/graph-rewriting.md @@ -1,12 +1,16 @@ +(graph-rewriting)= + + # Graph Rewriting Module -TensorRT-LLM adopts a declarative approach to define a neural network. It provides a wrapper similar to PyTorch's Module. When a user invokes the `forward` method, the layers are lowered to TensorRT's `ILayer`s and become part of an `INetworkDefinition`. The Graph Rewriting (GW) module can be used to manipulate the network at the `ILayer`/`INetworkDefinition` level. +TensorRT-LLM uses a declarative approach to define neural networks and contains +techniques to optimize the underlying graph. It provides a wrapper similar to PyTorch's Module. When a user invokes the `forward` method, the layers are lowered to TensorRT's `ILayer`s and become part of an `INetworkDefinition`. The Graph Rewriting (GW) module can be used to manipulate the network at the `ILayer`/`INetworkDefinition` level. ## When to Use Graph Rewriting? For network manipulation, there are two options in TensorRT-LLM: -1. **Module Rewriting:** This method modifies the members of `Module` instances before triggering the `forward` method(i.e. creating the TensorRT graph). It works on the highest level of the network representation and facilitates the modification of sequences of operations (like modifying the GEMM + activation for SmoothQuant), +1. **Module Rewriting:** This method modifies the members of `Module` instances before triggering the `forward` method (that is, creating the TensorRT graph). It works on the highest level of the network representation and facilitates the modification of sequences of operations (like modifying the GEMM + activation for SmoothQuant), 2. **Graph Rewriting:** Graph Rewriting manipulates TensorRT's `INetworkDefinition` after the `forward` method is triggered. It operates at a finer-grained `ILayer` level and can alter the structure across multiple Module instances. It is typically used for layer fusion. diff --git a/docs/source/inference_request.md b/docs/source/advanced/inference-request.md similarity index 61% rename from docs/source/inference_request.md rename to docs/source/advanced/inference-request.md index 02faf3215..6de596d31 100644 --- a/docs/source/inference_request.md +++ b/docs/source/advanced/inference-request.md @@ -1,7 +1,10 @@ +(inference-request)= + # Inference Request The main class to describe requests to `GptManager` is `InferenceRequest`. This is structured as a map of tensors and a `uint64_t requestId`. -The mandatory tensors to create a valid `InferenceRequest` object are described below. Sampling Config params are documented in more detail [here](gpt_runtime.md#sampling-parameters), and descriptions are omitted in the table: +The mandatory input tensors to create a valid `InferenceRequest` object are described below. Sampling config params are documented in the {ref}`gpt-runtime` section. Descriptions have been omitted in the table. + | Name | Shape | Type | Description | | :----------------------: | :----------------------------: | :-----------------------------: | :-----------------------------: | | `request_output_len` | [1,1] | `int32_t` | Max number of output tokens | @@ -24,16 +27,28 @@ Optional tensors that can be supplied to `InferenceRequest` are shown below. Def | `random_seed` | [1] | `uint64_t` | Sampling Config param: `randomSeed` | | `end_id` | [1] | `int32_t` | End token Id. If not specified, defaults to -1 | | `pad_id` | [1] | `int32_t` | Pad token Id | -| `embedding_bias` | [1] | `float` | Embedding bias | +| `embedding_bias` | [1, vocab_size] | `float` | The bias is added to the logits for each token in the vocabulary before decoding occurs. Positive values in the bias encourage the sampling of tokens, while negative values discourage it. A value of `0.f` leaves the logit value unchanged. | | `bad_words_list` | [2, num_bad_words] | `int32_t` | Bad words list | | `stop_words_list` | [2, num_stop_words] | `int32_t` | Stop words list | | `prompt_embedding_table` | [1] | `float16` | P-tuning prompt embedding table | | `prompt_vocab_size` | [1] | `int32_t` | P-tuning prompt vocab size | | `lora_task_id` | [1] | `uint64_t` | Task ID for the given lora_weights. This ID is expected to be globally unique. To perform inference with a specific LoRA for the first time `lora_task_id` `lora_weights` and `lora_config` must all be given. The LoRA will be cached, so that subsequent requests for the same task only require `lora_task_id`. If the cache is full the oldest LoRA will be evicted to make space for new ones. An error is returned if `lora_task_id` is not cached | -| `lora_weights` | [ num_lora_modules_layers, D x Hi + Ho x D ] | `float` (model data type) | weights for a lora adapter. see [lora docs](lora.md#lora-tensor-format-details) for more details. | -| `lora_config` | [num_lora_modules_layers, 3] | `int32_t` | lora configuration tensor. `[ module_id, layer_idx, adapter_size (D aka R value) ]` see [lora docs](lora.md#lora-tensor-format-details) for more details. | +| `lora_weights` | [num_lora_modules_layers, D x Hi + Ho x D] | `float` (model data type) | weights for a LoRA adapter. Refer to {ref}`lora` for more information. | +| `lora_config` | [num_lora_modules_layers, 3] | `int32_t` | LoRA configuration tensor. `[ module_id, layer_idx, adapter_size (D aka R value) ]` Refer to {ref}`lora` for more information. | | `return_log_probs` | [1] | `bool` | When `true`, include log probs in the output | | `return_context_logits` | [1] | `bool` | When `true`, include context logits in the output | | `return_generation_logits` | [1] | `bool` | When `true`, include generation logits in the output | | `draft_input_ids` | [num_draft_tokens] | `int32_t` | Draft tokens to be leveraged in generation phase to potentially generate multiple output tokens in one inflight batching iteration | | `draft_logits` | [num_draft_tokens, vocab_size] | `float` | Draft logits associated with `draft_input_ids` to be leveraged in generation phase to potentially generate multiple output tokens in one inflight batching iteration | + +# Responses + +Responses from GptManager are formatted as a list of tensors. The table below shows the set of output tensors returned by `GptManager` (via the `SendResponseCallback`): +| Name | Shape | Type | Description | +| :----------------------: | :----------------------------: | :-----------------------------: | :-----------------------------: | +| `output_ids` | [beam_width, num_output_tokens] | `int32_t` | Tensor of output tokens. When `streaming` is enabled, this is a single token. | +| `sequence_length` | [beam_width] | `int32_t` | Number of output tokens. When `streaming` is set, this will be 1. | +| `output_log_probs` | [1, beam_width, num_output_tokens] | `float` | Only if `return_log_probs` is set on input. Tensor of log probabilities of output token logits. | +| `cum_log_probs` | [1, beam_width] | `float` | Only if `return_log_probs` is set on input. Cumulative log probability of the sequence generated. | +| `context_logits` | [1, num_input_tokens, vocab_size] | `float` | Only if `return_context_logits` is set on input. Tensor of input token logits. | +| `generation_logits` | [1, beam_width, num_output_tokens, vocab_size] | `float` | Only if `return_generation_logits` is set on input. Tensor of output token logits. | diff --git a/docs/source/lora.md b/docs/source/advanced/lora.md similarity index 68% rename from docs/source/lora.md rename to docs/source/advanced/lora.md index 461c3a8c5..a99f7ff2e 100644 --- a/docs/source/lora.md +++ b/docs/source/advanced/lora.md @@ -1,3 +1,5 @@ +(lora)= + ## Run gpt-2b + LoRA using GptManager / cpp runtime First build a model with LoRA and inflight-batching enabled. @@ -28,41 +30,40 @@ trtllm-build --checkpoint_dir /tmp/llama_7b/trt_ckpt/fp16/1-gpu/ \ ``` To pass LoRAs into the cpp runtime they must be converted to the format below. -The script below will convert a huggingface LoRA model to the correct numpy tensors. +The script below will convert a Hugging Face LoRA model to the correct NumPy tensor. ```bash python3 tensorrt_llm/examples/hf_lora_convert.py -i Japanese-Alpaca-LoRA-7b-v0 -o Japanese-Alpaca-LoRA-7b-v0-weights --storage-type float16 python3 tensorrt_llm/examples/hf_lora_convert.py -i luotuo-lora-7b-0.1 -o luotuo-lora-7b-0.1-weights --storage-type float16 ``` -See tensorrtllm_backend [docs](https://github.com/triton-inference-server/tensorrtllm_backend/blob/main/inflight_batcher_llm/README.md) for a Multi-LoRA example using Triton. +Refer to the [tensorrtllm_backend documentation](https://github.com/triton-inference-server/tensorrtllm_backend/blob/main/inflight_batcher_llm/README.md) for a Multi-LoRA example using Triton. ### LoRA tensor format details -To run inference with LoRA weights using GptManager, InferenceRequests must have LoraWeights (lora_weights) and LoraConfig (lora_config) parameters. +To run inference with `LoraWeights` using `GptManager`, `InferenceRequests` must have `LoraWeights` (`lora_weights`) and `LoraConfig` (`lora_config`) parameters. + +`LoraTaskId` the unique task ID for the given LoRA. -'LoraTaskId` the unique task ID for the given LoRA. +To perform inference with a specific LoRA for the first time, `lora_task_id`, `lora_weights`, and `lora_config` must all be given. The LoRA will be cached, so that subsequent requests for the same task only require `lora_task_id`. +If the cache is full, the oldest LoRA will be evicted to make space for new ones. An error is returned if `lora_task_id` is not cached. -To perform inference with a specific LoRA for the first time `lora_task_id` `lora_weights` and `lora_config` must all be given. -The LoRA will be cached, so that subsequent requests for the same task only require `lora_task_id`. -If the cache is full the oldest LoRA will be evicted to make space for new ones. An error is returned if `lora_task_id` is not cached. +`LoraWeights` contains the weights for all the LoRAs. Currently, this should include weights for all TP and PP ranks. +The weights tensor has the shape `[num_lora_modules_layers, D x Hi + Ho x D ]`. The last dimension holds the in / out adapter weights for the associated module (for example, `attn_qkv`) and model layer. -`LoraWeights` contains the weights for all the LoRAs. Currently this should include weight for all tp and pp ranks. -The weights tensor has the shape `[ num_lora_modules_layers, D x Hi + Ho x D ]`. the last dimension holds the in / out adapter weights for the associated module (e.g. attn_qkv) and model layer. Each of the in / out tensors are first flattened and then concatenated together in the format above. -The first dimension (of size `num_lora_module_layers`) has an entry for each module-layer (ie there is an entry for attn_q layer1 and another for attn_k layer1). +The first dimension (of size `num_lora_module_layers`) has an entry for each module-layer (that is, there is an entry for `attn_q layer1` and another for `attn_k layer1`). `D=adapter_size (i.e. R value), Hi=hidden_size_in, Ho=hidden_size_out.` -`LoraConfig` is a configuration tensor which identifies the moduleId, layerId, and adapter size of each element of `LoraWeights`. -It has the shape `[num_lora_modules_layers, 3]`. -The last dimension holds `[ module_id, layer_idx, adapter_size D (i.e. R value) ]` +`LoraConfig` is a configuration tensor which identifies the moduleId, layerId, and adapter size of each element of `LoraWeights`. It has the shape `[num_lora_modules_layers, 3]`. The last dimension holds `[module_id, layer_idx, adapter_size D (i.e. R value)]`. -Reference: This feature supports LoRAs as described in https://arxiv.org/pdf/2106.09685.pdf +This feature supports LoRAs as described in https://arxiv.org/pdf/2106.09685.pdf #### Example LoRA tensors -Here is an example of loraWeights and loraConfig tensors for a model with tp=1, pp=1, 4 layers, and a hidden size of 4. -The tensors below are for a LoRA which has a `q` and `k` adapter. + +Here is an example of `LoraWeights` and `LoraConfig` tensors for a model with tp=1, pp=1, 4 layers, and a hidden size of 4. +The following tensors are for a LoRA which has a `q` and `k` adapter. ``` # loraConfig @@ -92,9 +93,7 @@ The tensors below are for a LoRA which has a `q` and `k` adapter. #### LoRA Module id mapping -See LoraModule::ModuleType for model id mapping - -| module name (as specified in convert_checkpoint.py scripts) | module id | description | +| module name (as specified in `convert_checkpoint.py` scripts) | module id | description | | --------------------------------------------- | --------- | ----------- | | attn_qkv | 0 | compbined qkv adapter | | attn_q | 1 | q adapter | @@ -113,5 +112,7 @@ See LoraModule::ModuleType for model id mapping #### LoraCache configuration The core idea is that we will have a fixed size, 2-level LoRA cache in TRT-LLM. The higher level cache resides on the host and the lower level is on GPU (distinct from the existing KV cache). Sizes of both are user configurable. + The CPU cache is configured to be a max size. The GPU cache is configured to a percentage of free GPU memory after engine load. As requests come in LoRAs are stored in the host cache. -As requests are scheduled for execution LoRAs are loaded into the GPU cache. See [batch_manager docs](/docs/source/batch_manager.md) for more details. + +As requests are scheduled for execution LoRAs are loaded into the GPU cache. Refer to the {ref}`batch-manager` section for more information. diff --git a/docs/source/architecture/add-model.md b/docs/source/architecture/add-model.md new file mode 100644 index 000000000..e70a4ea13 --- /dev/null +++ b/docs/source/architecture/add-model.md @@ -0,0 +1,16 @@ +(add-model)= + +# Adding a Model + +This document describes how to add a model in TensorRT-LLM. + +TensorRT-LLM provides: + +- Low-level functions, for example, `concat`, `add`, and `sum`. +- Basic layers, such as, `Linear` and `LayerNorm`. +- High-level layers, such as, `MLP` and `Attention`. + +**Steps** + +1. Create a model directory in `tensorrt_llm/tensorrt_llm/models`, for example `bloom`. +2. Write a `model.py` with TensorRT-LLM low level functions and basic layers. It's optional to use high level layers. diff --git a/docs/source/checkpoint.md b/docs/source/architecture/checkpoint.md similarity index 93% rename from docs/source/checkpoint.md rename to docs/source/architecture/checkpoint.md index c528c0919..5044c4bbb 100644 --- a/docs/source/checkpoint.md +++ b/docs/source/architecture/checkpoint.md @@ -2,9 +2,7 @@ ## Overview -The earlier versions (pre-0.8 version) of TensorRT-LLM were developed with a very aggressive timeline. For those versions, emphasis was not put -on defining a unified workflow. Now that TensorRT-LLM has reached some level of feature richness, the development team has -decided to put more effort into unifying the APIs and workflow of TensorRT-LLM. This file documents the workflow around TensorRT-LLM checkpoint and the set of CLI tools to generate checkpoint, build engines, and evaluate engines. +The earlier versions (pre-0.8 version) of TensorRT-LLM were developed with a very aggressive timeline. For those versions, emphasis was not put on defining a unified workflow. Now that TensorRT-LLM has reached some level of feature richness, the development team has decided to put more effort into unifying the APIs and workflow of TensorRT-LLM. This file documents the workflow around TensorRT-LLM checkpoint and the set of CLI tools to generate checkpoint, build engines, and evaluate engines. There are three steps in the workflow: @@ -170,10 +168,8 @@ Here is the AWQ scaling factors of `mlp.fc` linear layer: - `transformer.layers.0.mlp.fc.weights_scaling_factor` - `transformer.layers.0.mlp.fc.prequant_scaling_factor` -```{note} -The linear weights in TensorRT-LLM checkpoint always follows (`out_feature`, `in_feature`) shape, -whereas some quantized linear in TensorRT-LLM implemented by plugin may use (`in_feature`, `out_fature`) shape. -The `trtllm-build` command adds a transpose operation to post-process it. + ```{note} + The linear weights in TensorRT-LLM checkpoint always follows (`out_feature`, `in_feature`) shape, whereas some quantized linear in TensorRT-LLM implemented by plugin may use (`in_feature`, `out_fature`) shape. The `trtllm-build` command adds a transpose operation to post-process it. ### Example diff --git a/docs/source/architecture.md b/docs/source/architecture/core-concepts.md similarity index 81% rename from docs/source/architecture.md rename to docs/source/architecture/core-concepts.md index 8092f8a36..a44bc3625 100644 --- a/docs/source/architecture.md +++ b/docs/source/architecture/core-concepts.md @@ -1,44 +1,8 @@ -# TensorRT-LLM Architecture - -TensorRT-LLM is a toolkit to assemble optimized solutions to perform Large -Language Model (LLM) inference. It offers a Python API to define models and -compile efficient [TensorRT](https://developer.nvidia.com/tensorrt) engines for -NVIDIA GPUs. It also contains Python and C++ components to build runtimes to -execute those engines as well as backends for the [Triton Inference -Server](https://developer.nvidia.com/nvidia-triton-inference-server) to easily -create web-based services for LLMs. TensorRT-LLM supports multi-GPU and -multi-node configurations (through MPI). - -As a user, the very first step to create an inference solution is to either -define your own model or select a pre-defined network architecture (see -[here]() for the list of models supported by TensorRT-LLM). Once defined, that -model must be trained using a training framework (training is outside of the -scope of TensorRT-LLM). For pre-defined models, checkpoints can be downloaded -from various providers. To illustrate that point, a lot of examples in -TensorRT-LLM use model weights obtained from the -[HuggingFace](https://huggingface.co) hub and trained using [NVIDIA -Nemo](https://developer.nvidia.com/nemo) or [PyTorch](https://pytorch.org). - -Equipped with the model definition and the weights, a user must use -TensorRT-LLM's Python API to recreate the model in a way that can be compiled -by TensorRT into an efficient engine. For ease of use, TensorRT-LLM already -supports a handful of standard models. - -Together with the Python API to describe models, TensorRT-LLM provides users -with components to create a runtime that executes the efficient TensorRT -engine. Runtime components offer beam-search, along with extensive sampling -functionalities such as top-K and top-P sampling. The exhaustive list can be -found in the documentation of the [Runtime](./gpt_runtime.md). The C++ runtime -is the recommended runtime. - -TensorRT-LLM also includes Python and C++ backends for NVIDIA Triton Inference -Server to assemble solutions for LLM online serving. The C++ backend implements -in-flight batching as explained in the [Batch Manager](./batch_manager.md) -documentation and is the recommended backend. - -## Model Definition - -As mentioned above, TensorRT-LLM has a Python API that can be used to define +(core-concepts)= + +# Model Definition + +TensorRT-LLM has a Python API that can be used to define Large Language Models. This API is built on top of the powerful [TensorRT Python API](https://docs.nvidia.com/deeplearning/tensorrt/api/python_api/index.html#) to create graph representations of deep neural networks in TensorRT. To become @@ -96,7 +60,7 @@ traversal API exposed by the class. That graph will also be optimized by TensorRT during the compilation of the engine, as explained in the next section. -## Compilation +# Compilation Once populated, the instance of the [`tensorrt.INetworkDefinition`](https://docs.nvidia.com/deeplearning/tensorrt/api/python_api/infer/Graph/Network.html#tensorrt.INetworkDefinition), @@ -112,7 +76,21 @@ object. That call, if everything works as expected, produces an instance of the class. That object is an optimized TensorRT engine that can be stored as a binary file. -### Weight Bindings +## TensorRT Compiler + +The TensorRT compiler can sweep through the graph to choose the best kernel for each operation and available GPU. Crucially, it can also identify patterns in the graph where multiple operations are good candidates for being fused into a single kernel. This reduces the required amount of memory movement and the overhead of launching multiple GPU kernels. + +TensorRT also compiles the graph of operations into a single [CUDA Graph](https://developer.nvidia.com/blog/cuda-graphs/) that can be launched all at one time, further reducing the kernel launch overhead. + +The TensorRT compiler is extremely powerful for fusing layers and increasing execution speed, but there are some complex layer fusions—like [FlashAttention](https://arxiv.org/abs/2307.08691) — that involve interleaving many operations together and which can’t be automatically discovered. For those, you can explicitly replace parts of the graph with [plugins](https://nvidia.github.io/TensorRT-LLM/architecture.html#plugins) at compile time. + +## Model Engine + +The engine file contains the information that you need for executing the model, but LLM usage in practice requires much more than a single forward pass through the model. TensorRT-LLM includes a highly optimized C++ runtime for executing built LLM engines and managing processes like sampling tokens from the model output, managing the KV cache, and batching requests together. + +You can use that runtime directly to execute the model locally, or you can use the TensorRT-LLM runtime backend for NVIDIA Triton Inference Server to serve the model for multiple users. + +## Weight Bindings TensorRT engines embed the network weights, that must be known for compilation. For that reason, the weights must be bound to parameters in the model @@ -136,7 +114,7 @@ engines to update the weights after compilation. This feature is available to TensorRT-LLM users through the `refit_engine` method in the `tensorrt_llm.Builder` class. -### Pattern-Matching and Fusion +## Pattern-Matching and Fusion One of the key steps performed by TensorRT when it compiles the network graph is the fusion of operations. Fusion is a well-known technique to improve the @@ -172,7 +150,7 @@ called _pattern-matching_. TensorRT has a powerful pattern-matching algorithm that can identify a lot of possible fusions. All the identified patterns are converted into more efficient kernels by an advanced kernel compiler. -### Plugins +## Plugins The number of possible fusions is almost infinite and some useful fusions involve very advanced modifications of the graph. A well-known example @@ -229,7 +207,7 @@ void invokeQuantization(...) { For more details on how TensorRT-LLM implements the GPT Attention operator, see the [Multi-head, Multi-query and Group-query Attention](gpt_attention.md) document. -## Runtime +# Runtime TensorRT-LLM includes an API to implement Python and C++ runtimes. The role of the runtime components is to load the TensorRT engines and drive their @@ -238,7 +216,9 @@ charge of loading the engine that implements both the processing of the input sequence as well as the body of the generation loop. See the [GPT C++ Runtime](gpt_runtime.md) document for details on the C++ Runtime. -### Multi-GPU and Multi-Node Support +(multi-gpu-multi-node)= + +# Multi-GPU and Multi-Node Support Even if TensorRT is designed for single-GPU systems, TensorRT-LLM adds the support for systems with multiple GPUs and nodes. It is enabled @@ -274,9 +254,3 @@ subsets of layers. Tensor Parallelism usually leads to more balanced executions but requires more memory bandwidth between the GPUs. Pipeline Parallelism reduces the need for high-bandwidth communication but may incur load-balancing issues and may be less efficient in terms of GPU utilization. - -## In-flight Batching - -TensorRT-LLM supports in-flight batching of requests (also known as continuous -batching or iteration-level batching) for higher serving throughput. See the -[Batch Manager](./batch_manager.md) document for more details. diff --git a/docs/source/architecture/overview.md b/docs/source/architecture/overview.md new file mode 100644 index 000000000..a5cf4c97f --- /dev/null +++ b/docs/source/architecture/overview.md @@ -0,0 +1,18 @@ +(architecture-overview)= + +# TensorRT-LLM Architecture + +TensorRT-LLM is a toolkit to assemble optimized solutions to perform Large Language Model (LLM) inference. It offers a Python API to define models and compile efficient [TensorRT](https://developer.nvidia.com/tensorrt) engines for NVIDIA GPUs. It also contains Python and C++ components to build runtimes to execute those engines as well as backends for the [Triton Inference +Server](https://developer.nvidia.com/nvidia-triton-inference-server) to easily create web-based services for LLMs. TensorRT-LLM supports multi-GPU and multi-node configurations (through MPI). + +As a user, the very first step to create an inference solution is to either define your own model or select a pre-defined network architecture (refer to {ref}`models` for the list of models supported by TensorRT-LLM). Once defined, that model must be trained using a training framework (training is outside of the scope of TensorRT-LLM). For pre-defined models, checkpoints can be downloaded from various providers. To illustrate that point, a lot of examples in TensorRT-LLM use model weights obtained from the [Hugging Face](https://huggingface.co) hub and trained using [NVIDIA Nemo](https://developer.nvidia.com/nemo) or [PyTorch](https://pytorch.org). + +Equipped with the model definition and the weights, a user must use TensorRT-LLM's Python API to recreate the model in a way that can be compiled by TensorRT into an efficient engine. For ease of use, TensorRT-LLM already supports a handful of standard models. + +Together with the Python API to describe models, TensorRT-LLM provides users with components to create a runtime that executes the efficient TensorRT engine. Runtime components offer beam-search, along with extensive sampling functionalities such as top-K and top-P sampling. The exhaustive list can be found in the documentation of the {ref}`gpt-runtime`. The C++ runtime is the recommended runtime. + +TensorRT-LLM also includes Python and C++ backends for NVIDIA Triton Inference Server to assemble solutions for LLM online serving. The C++ backend implements in-flight batching as explained in the {ref}`batch-manager` documentation and is the recommended backend. + +## Model Weights + +TensorRT-LLM is a library for LLM inference, and so to use it, you need to supply a set of trained weights. You can either use your own model weights trained in a framework like [NVIDIA NeMo](https://www.nvidia.com/en-us/ai-data-science/generative-ai/nemo-framework/) or pull a set of pretrained weights from repositories like the Hugging Face Hub. diff --git a/docs/source/workflow.md b/docs/source/architecture/workflow.md similarity index 100% rename from docs/source/workflow.md rename to docs/source/architecture/workflow.md diff --git a/docs/source/blogs/Falcon180B-H200.md b/docs/source/blogs/Falcon180B-H200.md index 96e047451..598351930 100644 --- a/docs/source/blogs/Falcon180B-H200.md +++ b/docs/source/blogs/Falcon180B-H200.md @@ -17,7 +17,7 @@ H200's large capacity & high memory bandwidth, utilizing INT4 AWQ to reduce memory footprint, allows for great performance on Falcon-180B on a single GPU. -Falcon-180B performance comparison +Falcon-180B performance comparison Preliminary measured Performance, subject to change. TP1 does not represent peak performance on H200. @@ -33,7 +33,7 @@ Often quantization can have adverse impacts on the accuracy of the model, however, TensorRT-LLM's AWQ decreases memory footprint of the model by **4x** while maintaining high accuracy. -Falcon-180B accuracy comparison +Falcon-180B accuracy comparison Preliminary measured accuracy, subject to change. @@ -68,7 +68,7 @@ than A100. **H200 6.7x A100** -Llama-70B H200 vs A100 comparison +Llama-70B H200 vs A100 comparison |Model |GPUs | Input Length | Output Length | Throughput (out tok/s/GPU)| @@ -93,7 +93,7 @@ BS: (in order) 960, 960, 192, 560, 96, 640 **TensorRT-LLM GQA now 2.4x faster on H200** -Llama-70B H200 December vs Oct. +Llama-70B H200 December vs Oct. Preliminary measured performance, subject to change. diff --git a/docs/source/blogs/H100vsA100.md b/docs/source/blogs/H100vsA100.md index 86112f4e8..bdffe3fe7 100644 --- a/docs/source/blogs/H100vsA100.md +++ b/docs/source/blogs/H100vsA100.md @@ -7,8 +7,8 @@ TensorRT-LLM evaluated on both Hopper and Ampere shows **H100 FP8 is up to 4.6x max throughput and 4.4x faster 1st token latency than A100**. H100 FP8 is able to achieve over 10,000 output tok/s at [peak throughput](https://nvidia.github.io/TensorRT-LLM/performance.html#h100-gpus-fp8) for 64 concurrent requests, while maintaining a 1st token latency of 100ms. For [min-latency](https://nvidia.github.io/TensorRT-LLM/performance.html#id1) applications, TRT-LLM H100 can achieve less than 10ms to 1st token latency. -max throughput -1st token latency +max throughput +1st token latency TensorRT-LLM throughput & first token latency on H100 & A100. H100 FP8, A100 FP16, SXM 80GB GPUs, ISL/OSL's provided, TP=1, BS=32/64 max throughput, BS=1 1st token latency. TensorRT-LLM v0.5.0, TensorRT 9.1. Max throughput calculated by sweeping BS 1,2,...,64. Throughput taken at largest successful. diff --git a/docs/source/blogs/H200launch.md b/docs/source/blogs/H200launch.md index 700fb6a54..58f5c0878 100644 --- a/docs/source/blogs/H200launch.md +++ b/docs/source/blogs/H200launch.md @@ -35,7 +35,7 @@ For practical examples of H200's performance: **Max Throughput TP8:** an online chat agent scenario (ISL/OSL=80/200) with GPT3-175B on a full HGX (TP8) H200 is 1.6x more performant than H100. -H200 TPS +H200 TPS Preliminary measured performance, subject to change. TensorRT-LLM v0.5.0, TensorRT v9.1.0.4. | Llama-70B: H100 FP8 BS 8, H200 FP8 BS 32 | GPT3-175B: H100 FP8 BS 64, H200 FP8 BS 128 @@ -44,7 +44,7 @@ TensorRT-LLM v0.5.0, TensorRT v9.1.0.4. | Llama-70B: H100 FP8 BS 8, H200 FP8 BS **Max Throughput across TP/BS:** Max throughput(3) on H200 vs H100 varies by model, sequence lengths, BS, and TP. Below results shown for maximum throughput per GPU across all these variables. -max throughput llama sweep +max throughput llama sweep Preliminary measured performance, subject to change. TensorRT-LLM v0.5.0, TensorRT v9.1.0.4 | H200, H100 FP8. diff --git a/docs/source/blogs/XQA-kernel.md b/docs/source/blogs/XQA-kernel.md index f7b2655b4..bf7351145 100644 --- a/docs/source/blogs/XQA-kernel.md +++ b/docs/source/blogs/XQA-kernel.md @@ -8,7 +8,7 @@ Support matrix and usage flags are described in [docs/source/gpt_attention](/doc Looking at the Throughput-Latency curves below, we see that the enabling of XQA optimization increases throughput. Higher throughput equates to serving more users, and we can see that TPOT on the Y-axis flattens out when XQA gets enabled. -XQA increased throughput within same latency budget +XQA increased throughput within same latency budget Preliminary measured Performance, subject to change. TPOT lower is better. FP8, 8xH100 GPUs, Single Engine, ISL/OSL: 512/2048, BS: 1 - 256, TensorRT-LLM v0.8a diff --git a/docs/source/build_from_source.md b/docs/source/build_from_source.md deleted file mode 100644 index e94382570..000000000 --- a/docs/source/build_from_source.md +++ /dev/null @@ -1,216 +0,0 @@ -# Build from Source - -- [Overview](#overview) -- [Install From the Wheel Package](#install-from-the-wheel-package) -- [Fetch the Sources](#fetch-the-sources) -- [Build TensorRT-LLM in One Step](#build-tensorrt-llm-in-one-step) -- [Build Step-by-step](#build-step-by-step) - - [Create the Container](#create-the-container) - - [On Systems with GNU `make`](#on-systems-with-gnu-make) - - [On Systems without GNU `make`](#on-systems-without-gnu-make) - - [Build TensorRT-LLM](#build-tensorrt-llm) - - [Link with the TensorRT-LLM C++ Runtime](#link-with-the-tensorrt-llm-c++-runtime) - - [Supported C++ Header Files](#supported-c++-header-files) - -## Overview - -This document provides instructions for building TensorRT-LLM from source code on Linux. - -We first recommend that you [`install TensorRT-LLM`](../../README.md#installation) directly. -Building from source code is necessary for users who require the best performance or debugging -capabilities, or if the [GNU C++11 ABI](https://gcc.gnu.org/onlinedocs/libstdc++/manual/using_dual_abi.html) is required. - -We recommend the use of [Docker](https://www.docker.com) to build and run TensorRT-LLM. Instructions -to install an environment to run Docker containers for the NVIDIA platform can be found -[here](https://docs.nvidia.com/datacenter/cloud-native/container-toolkit/install-guide.html). - -## Fetch the Sources - -The first step to build TensorRT-LLM is to fetch the sources: - -```bash -# TensorRT-LLM uses git-lfs, which needs to be installed in advance. -apt-get update && apt-get -y install git git-lfs -git lfs install - -git clone https://github.com/NVIDIA/TensorRT-LLM.git -cd TensorRT-LLM -git submodule update --init --recursive -git lfs pull -``` - -Note: There are two options to create TensorRT-LLM Docker image and approximate disk space required to build the image is 63 GB - -## Option 1: Build TensorRT-LLM in One Step - -TensorRT-LLM contains a simple command to create a Docker image: - -```bash -make -C docker release_build -``` - -It is possible to add the optional argument `CUDA_ARCHS=""` to specify which architectures should be supported by -TensorRT-LLM. It restricts the supported GPU architectures but helps reduce -compilation time: - -```bash -# Restrict the compilation to Ada and Hopper architectures. -make -C docker release_build CUDA_ARCHS="89-real;90-real" -``` - -Once the image is built, the Docker container can be executed using: - -```bash -make -C docker release_run -``` - -The `make` command supports the `LOCAL_USER=1` argument to switch to the local -user account instead of `root` inside the container. The examples of -TensorRT-LLM are installed in directory `/app/tensorrt_llm/examples`. - -## Option 2: Build Step-by-step - -For users looking for more flexibility, TensorRT-LLM has commands to create and -run a development container in which TensorRT-LLM can be built. - -### Create the Container - -#### On Systems with GNU `make` - -The following command creates a Docker image for development: - -```bash -make -C docker build -``` - -The image will be tagged locally with `tensorrt_llm/devel:latest`. To run the -container, use the following command: - -```bash -make -C docker run -``` - -For users who prefer to work with their own user account in that container -instead of `root`, the option `LOCAL_USER=1` must be added to the above command -above: - -```bash -make -C docker run LOCAL_USER=1 -``` - -#### On Systems Without GNU `make` - -On systems without GNU `make` or shell support, the Docker image for -development can be built using: - -```bash -docker build --pull \ - --target devel \ - --file docker/Dockerfile.multi \ - --tag tensorrt_llm/devel:latest \ - . -``` - -The container can then be run using: - -```bash -docker run --rm -it \ - --ipc=host --ulimit memlock=-1 --ulimit stack=67108864 --gpus=all \ - --volume ${PWD}:/code/tensorrt_llm \ - --workdir /code/tensorrt_llm \ - tensorrt_llm/devel:latest -``` - -### Build TensorRT-LLM - -Once in the container, TensorRT-LLM can be built from source using: - -```bash -# To build the TensorRT-LLM code. -python3 ./scripts/build_wheel.py --trt_root /usr/local/tensorrt - -# Deploy TensorRT-LLM in your environment. -pip install ./build/tensorrt_llm*.whl -``` - -By default, `build_wheel.py` enables incremental builds. To clean the build -directory, add the `--clean` option: - -```bash -python3 ./scripts/build_wheel.py --clean --trt_root /usr/local/tensorrt -``` - -It is possible to restrict the compilation of TensorRT-LLM to specific CUDA -architectures. For that purpose, the `build_wheel.py` script accepts a -semicolon separated list of CUDA architecture as shown in the following -example: - -```bash -# Build TensorRT-LLM for Ampere. -python3 ./scripts/build_wheel.py --cuda_architectures "80-real;86-real" --trt_root /usr/local/tensorrt -``` - -The list of supported architectures can be found in the -[`CMakeLists.txt`](source:cpp/CMakeLists.txt) file. - -### Build the Python Bindings for the C++ Runtime - -The C++ Runtime, in particular, ['Executor'](source:cpp/include/executor/executor.h) and - [`GptSession`](source:cpp/include/tensorrt_llm/runtime/gptSession.h) can be exposed to -Python via [bindings](source:cpp/tensorrt_llm/pybind/bindings.cpp). This feature can be turned on through the default -build options: - -```bash -python3 ./scripts/build_wheel.py --trt_root /usr/local/tensorrt -``` - -After installing the resulting wheel as described above, the C++ Runtime bindings will be available in -package `tensorrt_llm.bindings`. Running `help` on this package in a Python interpreter will provide on overview of the -relevant classes. The [examples](source:examples/bindings) and [unit tests](source:tests/bindings) can also be consulted for understanding the API. - -This feature will not be enabled when [`building only the C++ runtime`](#link-with-the-tensorrt-llm-c++-runtime). - -### Link with the TensorRT-LLM C++ Runtime - -The `build_wheel.py` script will also compile the library containing the C++ -runtime of TensorRT-LLM. If Python support and `torch` modules are not -required, the script provides the option `--cpp_only` which restricts the build -to the C++ runtime only: - -```bash -python3 ./scripts/build_wheel.py --cuda_architectures "80-real;86-real" --cpp_only --clean -``` - -This is particularly useful to avoid linking problems which may be introduced -by particular versions of `torch` related to the [dual ABI support of -GCC](https://gcc.gnu.org/onlinedocs/libstdc++/manual/using_dual_abi.html). The -option `--clean` will remove the build directory before building. The default -build directory is `cpp/build`, which may be overridden using the option -`--build_dir`. Run `build_wheel.py --help` for an overview of all supported -options. - -The shared library can be found in the following location: - -```bash -cpp/build/tensorrt_llm/libtensorrt_llm.so -``` - -In addition, one needs to link against the library containing the LLM plugins -for TensorRT available here: - -```bash -cpp/build/tensorrt_llm/plugins/libnvinfer_plugin_tensorrt_llm.so -``` - -### Supported C++ Header Files - -When using TensorRT-LLM, you need to add the `cpp` and `cpp/include` -directories to the project's include paths. Only header files contained in -`cpp/include` are part of the supported API and may be directly included. Other -headers contained under `cpp` should not be included directly since they might -change in future versions. - -For examples of how to use the C++ runtime, see the unit tests in -[gptSessionTest.cpp](source:cpp/tests/runtime/gptSessionTest.cpp) and the related -[CMakeLists.txt](source:cpp/tests/CMakeLists.txt) file. diff --git a/docs/source/index.rst b/docs/source/index.rst index 4d777ac85..acecae0d7 100644 --- a/docs/source/index.rst +++ b/docs/source/index.rst @@ -3,60 +3,77 @@ You can adapt this file completely to your liking, but it should at least contain the root `toctree` directive. -Welcome to TensorRT-LLM's documentation! +Welcome to TensorRT-LLM's Documentation! ======================================== .. toctree:: - :maxdepth: 1 - :caption: Contents: - - architecture.md - gpt_runtime.md - batch_manager.md - inference_request.md - gpt_attention.md - precision.md - build_from_source.md - performance.md - 2023-05-19-how-to-debug.md - 2023-05-17-how-to-add-a-new-model.md - graph-rewriting.md - memory.md - workflow.md - checkpoint.md - lora.md - perf_best_practices.md - performance_analysis.md - - -Python API ----------- - -- :doc:`tensorrt_llm.layers ` -- :doc:`tensorrt_llm.functional ` -- :doc:`tensorrt_llm.models ` -- :doc:`tensorrt_llm.plugin ` -- :doc:`tensorrt_llm.quantization ` -- :doc:`tensorrt_llm.runtime ` + :maxdepth: 2 + :caption: Getting Started + :name: Getting Started + + overview.md + quick-start-guide.md + release-notes.md .. toctree:: :maxdepth: 2 - :caption: Python API - :hidden: + :caption: Installation + :name: Installation + + .. installation/overview.md + + installation/linux.md + installation/build-from-source-linux.md + installation/windows.md + installation/build-from-source-windows.md + +.. toctree:: + :maxdepth: 2 + :caption: Architecture + :name: Architecture + + architecture/overview.md + architecture/core-concepts.md + architecture/checkpoint.md + architecture/workflow.md + architecture/add-model.md - python-api/tensorrt_llm.layers - python-api/tensorrt_llm.functional - python-api/tensorrt_llm.models - python-api/tensorrt_llm.plugin - python-api/tensorrt_llm.quantization - python-api/tensorrt_llm.runtime +.. toctree:: + :maxdepth: 2 + :caption: Advanced + :name: Advanced + advanced/gpt-attention.md + advanced/gpt-runtime.md + advanced/graph-rewriting.md + advanced/batch-manager.md + advanced/inference-request.md + advanced/lora.md + advanced/expert-parallelism.md -C++ API ---------- +.. toctree:: + :maxdepth: 2 + :caption: Performance + :name: Performance -- :doc:`cpp/runtime <_cpp_gen/runtime>` + performance/perf-overview.md + performance/perf-best-practices.md + performance/perf-analysis.md + + +.. toctree:: + :maxdepth: 2 + :caption: Reference + :name: Reference + + reference/troubleshooting.md + reference/support-matrix.md + + .. reference/upgrading.md + + reference/precision.md + reference/memory.md .. toctree:: @@ -64,19 +81,21 @@ C++ API :caption: C++ API :hidden: - _cpp_gen/runtime + _cpp_gen/runtime.rst -Indices and tables -================== - -* :ref:`genindex` -* :ref:`modindex` -* :ref:`search` +.. toctree:: + :maxdepth: 2 + :caption: Python API + :hidden: + python-api/tensorrt_llm.layers.rst + python-api/tensorrt_llm.functional.rst + python-api/tensorrt_llm.models.rst + python-api/tensorrt_llm.plugin.rst + python-api/tensorrt_llm.quantization.rst + python-api/tensorrt_llm.runtime.rst -Blogs ----------- .. toctree:: :maxdepth: 2 @@ -87,3 +106,12 @@ Blogs blogs/H200launch.md blogs/Falcon180B-H200.md blogs/quantization-in-TRT-LLM.md + blogs/XQA-kernel.md + + +Indices and tables +================== + +* :ref:`genindex` +* :ref:`modindex` +* :ref:`search` diff --git a/docs/source/installation/build-from-source-linux.md b/docs/source/installation/build-from-source-linux.md new file mode 100644 index 000000000..0b48a2835 --- /dev/null +++ b/docs/source/installation/build-from-source-linux.md @@ -0,0 +1,167 @@ +(build-from-source-linux)= + +# Building from Source Code on Linux + +This document provides instructions for building TensorRT-LLM from source code on Linux. Building from source code is necessary if you want the best performance or debugging capabilities, or if the [GNU C++11 ABI](https://gcc.gnu.org/onlinedocs/libstdc++/manual/using_dual_abi.html) is required. + +## Prerequisites + +Use [Docker](https://www.docker.com) to build and run TensorRT-LLM. Instructions to install an environment to run Docker containers for the NVIDIA platform can be found [here](https://docs.nvidia.com/datacenter/cloud-native/container-toolkit/install-guide.html). + +```bash +# TensorRT-LLM uses git-lfs, which needs to be installed in advance. +apt-get update && apt-get -y install git git-lfs +git lfs install + +git clone https://github.com/NVIDIA/TensorRT-LLM.git +cd TensorRT-LLM +git submodule update --init --recursive +git lfs pull +``` + +## Building a TensorRT-LLM Docker Image + +There are two options to create a TensorRT-LLM Docker image. The approximate disk space required to build the image is 63 GB. + +### Option 1: Build TensorRT-LLM in One Step + +TensorRT-LLM contains a simple command to create a Docker image. + +```bash +make -C docker release_build +``` + +You can add the `CUDA_ARCHS=""` optional argument to specify which architectures should be supported by TensorRT-LLM. It restricts the supported GPU architectures but helps reduce compilation time: + +```bash +# Restrict the compilation to Ada and Hopper architectures. +make -C docker release_build CUDA_ARCHS="89-real;90-real" +``` + +After the image is built, the Docker container can be run. + +```bash +make -C docker release_run +``` + +The `make` command supports the `LOCAL_USER=1` argument to switch to the local user account instead of `root` inside the container. The examples of TensorRT-LLM are installed in the `/app/tensorrt_llm/examples` directory. + +### Option 2: Build TensorRT-LLM Step-By-Step + +If you are looking for more flexibility, TensorRT-LLM has commands to create and run a development container in which TensorRT-LLM can be built. + +#### Create the Container + +**On systems with GNU `make`** + +1. Create a Docker image for development. The image will be tagged locally with `tensorrt_llm/devel:latest`. + + ```bash + make -C docker build + ``` + +2. Run the container. + + ```bash + make -C docker run + ``` + + If you prefer to work with your own user account in that container, instead of `root`, add the `LOCAL_USER=1` option. + + ```bash + make -C docker run LOCAL_USER=1 + ``` + +**On systems without GNU `make`** + +1. Create a Docker image for development. + + ```bash + docker build --pull \ + --target devel \ + --file docker/Dockerfile.multi \ + --tag tensorrt_llm/devel:latest \ + . + ``` + +2. Run the container. + + ```bash + docker run --rm -it \ + --ipc=host --ulimit memlock=-1 --ulimit stack=67108864 --gpus=all \ + --volume ${PWD}:/code/tensorrt_llm \ + --workdir /code/tensorrt_llm \ + tensorrt_llm/devel:latest + ``` + +#### Build TensorRT-LLM + +Once in the container, build TensorRT-LLM from the source. + +```bash +# To build the TensorRT-LLM code. +python3 ./scripts/build_wheel.py --trt_root /usr/local/tensorrt + +# Deploy TensorRT-LLM in your environment. +pip install ./build/tensorrt_llm*.whl +``` + +By default, `build_wheel.py` enables incremental builds. To clean the build +directory, add the `--clean` option: + +```bash +python3 ./scripts/build_wheel.py --clean --trt_root /usr/local/tensorrt +``` + +It is possible to restrict the compilation of TensorRT-LLM to specific CUDA +architectures. For that purpose, the `build_wheel.py` script accepts a +semicolon separated list of CUDA architecture as shown in the following +example: + +```bash +# Build TensorRT-LLM for Ampere. +python3 ./scripts/build_wheel.py --cuda_architectures "80-real;86-real" --trt_root /usr/local/tensorrt +``` + +Refer to the Refer to the {ref}`support-matrix-hardware` section for a list of architectures. + +## Building the Python Bindings for the C++ Runtime + +The C++ Runtime, in particular, `GptSession` can be exposed to Python via bindings. This feature can be turned on through the default build options. + +```bash +python3 ./scripts/build_wheel.py --trt_root /usr/local/tensorrt +``` + +After installing, the resulting wheel as described above, the C++ Runtime bindings will be available in +the `tensorrt_llm.bindings` package. Running `help` on this package in a Python interpreter will provide on overview of the +relevant classes. The associated unit tests should also be consulted for understanding the API. + +This feature will not be enabled when [`building only the C++ runtime`](#link-with-the-tensorrt-llm-c++-runtime). + +## Linking with the TensorRT-LLM C++ Runtime + +The `build_wheel.py` script will also compile the library containing the C++ runtime of TensorRT-LLM. If Python support and `torch` modules are not required, the script provides the option `--cpp_only` which restricts the build to the C++ runtime only. + +```bash +python3 ./scripts/build_wheel.py --cuda_architectures "80-real;86-real" --cpp_only --clean +``` + +This is particularly useful to avoid linking problems which may be introduced by particular versions of `torch` related to the [dual ABI support of GCC](https://gcc.gnu.org/onlinedocs/libstdc++/manual/using_dual_abi.html). The option `--clean` will remove the build directory before building. The default build directory is `cpp/build`, which may be overridden using the option +`--build_dir`. Run `build_wheel.py --help` for an overview of all supported options. + +The shared library can be found in the following location: + +```bash +cpp/build/tensorrt_llm/libtensorrt_llm.so +``` + +In addition, link against the library containing the LLM plugins for TensorRT. + +```bash +cpp/build/tensorrt_llm/plugins/libnvinfer_plugin_tensorrt_llm.so +``` + +#### Supported C++ Header Files + +When using TensorRT-LLM, you need to add the `cpp` and `cpp/include` directories to the project's include paths. Only header files contained in `cpp/include` are part of the supported API and may be directly included. Other headers contained under `cpp` should not be included directly since they might change in future versions. diff --git a/docs/source/installation/build-from-source-windows.md b/docs/source/installation/build-from-source-windows.md new file mode 100644 index 000000000..76a793957 --- /dev/null +++ b/docs/source/installation/build-from-source-windows.md @@ -0,0 +1,182 @@ +(build-from-source-windows)= + +# Building from Source Code on Windows + +```{note} +This section is for advanced users. Skip this section if you plan to use the pre-built TensorRT-LLM release wheel. +``` + +## Prerequisites + +1. Install [CMake](https://cmake.org/download/), version 3.27.7 is recommended, and select the option to add it to the system path. +2. Download and install [Visual Studio 2022](https://visualstudio.microsoft.com/). +3. Download and unzip [TensorRT 9.3.0.1 for TensorRT-LLM](https://developer.nvidia.com/downloads/compute/machine-learning/tensorrt/9.3.0/tensorrt-9.3.0.1.windows10.win10.cuda-12.2.llm.beta.zip). + +## Building a TensorRT-LLM Docker Image + +### Docker Desktop + +1. Install [Docker Desktop on Windows](https://docs.docker.com/desktop/install/windows-install/). +2. Set the following configurations: + + 1. Right-click the Docker icon in the Windows system tray (bottom right of your taskbar) and select **Switch to Windows containers...**. + 2. In the Docker Desktop settings on the **General** tab, uncheck **Use the WSL 2 based image**. + 3. On the **Docker Engine** tab, set your configuration file to: + + ``` + { + "experimental": true + } + ``` + +```{note} +After building, copy the files out of your container. `docker cp` is not supported on Windows for Hyper-V based images. Unless you are using WSL 2 based images, mount a folder, for example, `trt-llm-build`, to your container when you run it for moving files between the container and host system. +``` + +### Acquire an Image + +The Docker container will be hosted for public download in a future release. At this time, it must be built manually. Refer to [windows/docker/README.md](/windows/docker/README.md) for the image build instructions. + +### Run the Container + +Run the container in interactive mode with your build folder mounted. Specify a memory limit with the `-m` flag. By default, the limit is 2 GB, which is not sufficient to build TensorRT-LLM. + +```bash +docker run -it -m 12g -v .\trt-llm-build:C:\workspace\trt-llm-build tensorrt-llm-windows-build:latest +``` + +### Build and Extract Files + +1. Clone and setup the TensorRT-LLM repository within the container. + +```bash +git clone https://github.com/NVIDIA/TensorRT-LLM.git +cd TensorRT-LLM +git submodule update --init --recursive +``` + +2. Build TensorRT-LLM. This command generates `build\tensorrt_llm-*.whl`. + +```bash +python .\scripts\build_wheel.py -a "89-real" --trt_root C:\workspace\TensorRT-9.2.0.5\ +``` + +3. Copy or move `build\tensorrt_llm-*.whl` into your mounted folder so it can be accessed on your host machine. If you intend to use the C++ runtime, you'll also need to gather various DLLs from the build into your mounted folder. For more information, refer to [C++ Runtime Usage](#c-runtime-usage). + + + +## Building TensorRT-LLM on Bare Metal + +**Prerequisites** + +1. Install Nsight NVTX. TensorRT-LLM on Windows currently depends on NVTX assets that do not come packaged with the CUDA 12.2 installer. To install these assets, download the [CUDA 11.8 Toolkit](https://developer.nvidia.com/cuda-11-8-0-download-archive?target_os=Windows&target_arch=x86_64). + + 1. During installation, select **Advanced installation**. + + 2. Nsight NVTX is located in the CUDA drop-down. + + 3. Deselect all packages, and select **Nsight NVTX**. + +2. Install the dependencies one of two ways: + + 1. Run the `setup_build_env.ps1` script, which installs CMake, Microsoft Visual Studio Build Tools, and TensorRT automatically with default settings. + + 1. Run PowerShell as Administrator to use the script. + + ```bash + ./setup_build_env.ps1 -TRTPath [-skipCMake] [-skipVSBuildTools] [-skipTRT] + ``` + + 2. Close and reopen PowerShell after running the script so that `Path` changes take effect. + + 3. Supply a directory that already exists to contain TensorRT to `-TRTPath`, for example, `-TRTPath ~/inference` may be valid, but `-TRTPath ~/inference/TensorRT` will not be valid if `TensorRT` does not exist. `-TRTPath` isn't required if `-skipTRT` is supplied. + + 2. Install the dependencies one at a time. + + 1. Install [CMake](https://cmake.org/download/), version 3.27.7 is recommended, and select the option to add it to the system path. + 2. Download and install [Visual Studio 2022](https://visualstudio.microsoft.com/). When prompted to select more Workloads, check **Desktop development with C++**. + 3. Download and unzip [TensorRT 9.2.0.5 for TensorRT-LLM](https://developer.nvidia.com/downloads/compute/machine-learning/tensorrt/9.2.0/tensorrt-9.2.0.5.windows10.x86_64.cuda-12.2.llm.beta.zip). Move the folder to a location you can reference later, such as `%USERPROFILE%\inference\TensorRT`. + + 1. Add the libraries for TensorRT to your system's `Path` environment variable. Your `Path` should include a line like this: + + ```bash + %USERPROFILE%\inference\TensorRT\lib + ``` + + 2. Close and re-open any existing PowerShell or Git Bash windows so they pick up the new `Path`. + + 3. Install the TensorRT core libraries, run PowerShell, and use `pip` to install the Python wheel. + + ```bash + pip install %USERPROFILE%\inference\TensorRT\python\tensorrt-*.whl + ``` + + 4. Verify that your TensorRT installation is working properly. + + ```bash + python -c "import tensorrt as trt; print(trt.__version__)" + ``` + + +**Steps** + +1. Launch a 64-bit Developer PowerShell. From your usual PowerShell terminal, run one of the following two commands. + + 1. If you installed Visual Studio Build Tools (that is, used the `setup_build_env.ps1` script): + + ```bash + & 'C:\Program Files (x86)\Microsoft Visual Studio\2022\BuildTools\Common7\Tools\Launch-VsDevShell.ps1' -Arch amd64 + ``` + + 2. If you installed Visual Studio Community (e.g. via manual GUI setup): + + ```bash + & 'C:\Program Files\Microsoft Visual Studio\2022\Community\Common7\Tools\Launch-VsDevShell.ps1' -Arch amd64 + ``` + +2. In PowerShell, from the `TensorRT-LLM` root folder, run: + +```bash +python .\scripts\build_wheel.py -a "89-real" --trt_root +``` + +The `-a` flag specifies the device architecture. `"89-real"` supports GeForce 40-series cards. + +The flag `-D "ENABLE_MULTI_DEVICE=0"`, while not specified here, is implied on Windows. Multi-device inference is supported on Linux, but not on Windows. + +This command generates `build\tensorrt_llm-*.whl`. + +(c-runtime-usage)= +## Linking with the TensorRT-LLM C++ Runtime + +```{note} +This section is for advanced users. Skip this section if you do not intend to use the TensorRT-LLM C++ runtime directly. You must build from source to use the C++ runtime. +``` + +Building from source creates libraries that can be used if you wish to directly link against the C++ runtime for TensorRT-LLM. These libraries are also required if you wish to run C++ unit tests and some benchmarks. + +Building from source produces the following library files: +- `tensorrt_llm` libraries located in `cpp\build\tensorrt_llm\Release` + - `tensorrt_llm.dll` - Shared library + - `tensorrt_llm.exp` - Export file + - `tensorrt_llm.lib` - Stub for linking to `tensorrt_llm.dll` + - `tensorrt_llm_static.lib` - Static library +- Dependency libraries (these get copied to `tensorrt_llm\libs\`) + - `nvinfer_plugin_tensorrt_llm` libraries located in `cpp\build\tensorrt_llm\plugins\` + - `nvinfer_plugin_tensorrt_llm.dll` + - `nvinfer_plugin_tensorrt_llm.exp` + - `nvinfer_plugin_tensorrt_llm.lib` + - `th_common` libraries located in `cpp\build\tensorrt_llm\thop\` + - `th_common.dll` + - `th_common.exp` + - `th_common.lib` + +The locations of the DLLs, in addition to some `torch` DLLs, must be added to the Windows `Path` in order to use the TensorRT-LLM C++ runtime. Append the locations of these libraries to your `Path`. When complete, your `Path` should include lines similar to these: + +```bash +%USERPROFILE%\inference\TensorRT-LLM\cpp\build\tensorrt_llm\Release +%USERPROFILE%\AppData\Local\Programs\Python\Python310\Lib\site-packages\tensorrt_llm\libs +%USERPROFILE%\AppData\Local\Programs\Python\Python310\Lib\site-packages\torch\lib +``` + +Your `Path` additions may differ, particularly if you used the Docker method and copied all the relevant DLLs into a single folder. diff --git a/docs/source/installation/linux.md b/docs/source/installation/linux.md new file mode 100644 index 000000000..842dd2af8 --- /dev/null +++ b/docs/source/installation/linux.md @@ -0,0 +1,33 @@ +(linux)= + +# Installing on Linux + +1. Install the [NVIDIA Container Toolkit](https://docs.nvidia.com/datacenter/cloud-native/container-toolkit). +2. Install TensorRT-LLM. + + ```bash + # Obtain and start the basic docker image environment (optional). + docker run --rm --runtime=nvidia --gpus all --entrypoint /bin/bash -it nvidia/cuda:12.1.0-devel-ubuntu22.04 + + # Install dependencies, TensorRT-LLM requires Python 3.10 + apt-get update && apt-get -y install python3.10 python3-pip openmpi-bin libopenmpi-dev git + + # Install the latest preview version (corresponding to the main branch) of TensorRT-LLM. + # If you want to install the stable version (corresponding to the release branch), please + # remove the `--pre` option. + pip3 install tensorrt_llm -U --pre --extra-index-url https://pypi.nvidia.com + + # Check installation + python3 -c "import tensorrt_llm" + ``` + +3. Install the requirements inside the Docker container. + + ```bash + git clone https://github.com/NVIDIA/TensorRT-LLM.git + cd TensorRT-LLM + pip install -r examples/bloom/requirements.txt + git lfs install + ``` + +Beyond the local execution, you can also use the NVIDIA Triton Inference Server to create a production-ready deployment of your LLM as described in this [Optimizing Inference on Large Language Models with NVIDIA TensorRT-LLM](https://developer.nvidia.com/blog/optimizing-inference-on-llms-with-tensorrt-llm-now-publicly-available/) blog. diff --git a/docs/source/installation/windows.md b/docs/source/installation/windows.md new file mode 100644 index 000000000..393c9fb77 --- /dev/null +++ b/docs/source/installation/windows.md @@ -0,0 +1,65 @@ +(windows)= + +# Installing on Windows + +```{note} +The Windows release of TensorRT-LLM is currently in beta. We recommend using the `rel` branch for the most stable experience. +``` + +**Prerequisites** + +1. Clone this repository using [Git for Windows](https://git-scm.com/download/win). + +2. Install the dependencies one of two ways: + + 1. Run the provided PowerShell script; `setup_env.ps1`, which installs Python, CUDA 12.2, and Microsoft MPI automatically with default settings. Run PowerShell as Administrator to use the script. + + ```bash + ./setup_env.ps1 [-skipCUDA] [-skipPython] [-skipMPI] + ``` + + 2. Install the dependencies one at a time. + + 1. Install [Python 3.10](https://www.python.org/downloads/windows/). + + 1. Select **Add python.exe to PATH** at the start of the installation. The installation may only add the `python` command, but not the `python3` command. + 2. Navigate to the installation path `%USERPROFILE%\AppData\Local\Programs\Python\Python310` (`AppData` is a hidden folder) and copy `python.exe` to `python3.exe`. + + 3. Install [CUDA 12.2 Toolkit](https://developer.nvidia.com/cuda-12-2-2-download-archive?target_os=Windows&target_arch=x86_64). Use the Express Installation option. Installation may require a restart. + + 4. Download and install [Microsoft MPI](https://www.microsoft.com/en-us/download/details.aspx?id=57467). You will be prompted to choose between an `exe`, which installs the MPI executable, and an `msi`, which installs the MPI SDK. Download and install both. + +3. Download and unzip [cuDNN](https://developer.nvidia.com/cudnn). + + 1. Move the folder to a location you can reference later, such as `%USERPROFILE%\inference\cuDNN`. + 2. Add the libraries and binaries for cuDNN to your system's `Path` environment variable. + + 1. Click the Windows button and search for *environment variables*. + 2. Click **Edit the system environment variables** > **Environment Variables**. + 3. In the new window under *System variables*, click **Path** > **Edit**. Add **New** lines for the `bin` and `lib` directories of cuDNN. Your `Path` should include lines like this: + + ```bash + %USERPROFILE%\inference\cuDNN\bin + %SERPROFILE%\inference\cuDNN\lib + ``` + + 4. Click **OK** on all the open dialog windows. + 5. Close and re-open any existing PowerShell or Git Bash windows so they pick up the new `Path`. + + +**Steps** + +1. Install TensorRT-LLM. + + ```bash + pip install tensorrt_llm --extra-index-url https://pypi.nvidia.com --extra-index-url https://download.pytorch.org/whl/cu121 + ``` + + Run the following command to verify that your TensorRT-LLM installation is working properly. + + ```bash + python -c "import tensorrt_llm; print(tensorrt_llm._utils.trt_version())" + ``` + +2. Build the model. +3. Deploy the model. diff --git a/docs/source/overview.md b/docs/source/overview.md new file mode 100644 index 000000000..80231bddd --- /dev/null +++ b/docs/source/overview.md @@ -0,0 +1,45 @@ +(product-overview)= + +# Overview + +## About TensorRT-LLM + +[TensorRT-LLM](https://developer.nvidia.com/tensorrt) accelerates and optimizes inference performance for the latest large language models (LLMs) on NVIDIA GPUs. This open-source library is available for free on the [TensorRT-LLM GitHub repo](https://github.com/NVIDIA/TensorRT-LLM) and as part of the [NVIDIA NeMo framework](https://www.nvidia.com/en-us/ai-data-science/generative-ai/nemo-framework/). + +LLMs have revolutionized the field of artificial intelligence and created entirely new ways of interacting with the digital world. But, as organizations and application developers around the world look to incorporate LLMs into their work, some of the challenges with running these models become apparent. Put simply, LLMs are large. That fact can make them expensive and slow to run without the right techniques. + +TensorRT-LLM offers a comprehensive library for compiling and optimizing LLMs for inference. TensorRT-LLM incorporates all of the optimizations (that is, kernel fusion and quantization, runtime optimizations like C++ implementations, KV caching, continuous in-flight batching, and paged attention) and more, while providing an intuitive Python API for defining and building new models. + +Some of the major benefits that TensorRT-LLM provides are: + +### Common LLM Support + +TensorRT-LLM supports the latest LLMs. Refer to the {ref}`support-matrix-software` for the full list. + +### In-Flight Batching and Paged Attention + +{ref}`inflight-batching` takes advantage of the overall text generation process for an LLM can be broken down into multiple iterations of execution on the model. Rather than waiting for the whole batch to finish before moving on to the next set of requests, the TensorRT-LLM runtime immediately evicts finished sequences from the batch. It then begins executing new requests while other requests are still in flight. It's a {ref}`batch-manager` that aims at reducing wait times in queues, eliminating the need for padding requests, and allowing for higher GPU utilization. + +### Multi-GPU Multi-Node Inference + +TensorRT-LLM consists of pre– and post-processing steps and multi-GPU multi-node communication primitives in a simple, open-source Python API for groundbreaking LLM inference performance on GPUs. Refer to the {ref}`multi-gpu-multi-node` section for more information. + +### FP8 Support + +[NVIDIA H100 GPUs](https://www.nvidia.com/en-us/data-center/dgx-h100/) with TensorRT-LLM give you the ability to convert model weights into a new FP8 format easily and compile models to take advantage of optimized FP8 kernels automatically. This is made possible through [NVIDIA Hopper](https://blogs.nvidia.com/blog/h100-transformer-engine/) and done without having to change any model code. + +### Latest GPU Support + +TensorRT-LLM supports GPUs based on the NVIDIA Hopper, NVIDIA Ada Lovelace, NVIDIA Ampere, NVIDIA Turing, and NVIDIA Volta architectures. Certain limitations may, however, apply. Refer to the {ref}`support-matrix` for more information. + +### Native Windows Support + +Application developers and AI enthusiasts can now benefit from accelerated LLMs running locally on PCs and Workstations powered by NVIDIA RTX and NVIDIA GeForce RTX GPUs. Refer to the {ref}`windows` section for more information. + +## What Can You Do With TensorRT-LLM? + +Let TensorRT-LLM accelerate inference performance on the latest LLMs on NVIDIA GPUs. Use TensorRT-LLM as an optimization backbone for LLM inference in NVIDIA NeMo, an end-to-end framework to build, customize, and deploy generative AI applications into production. NeMo provides complete containers, including TensorRT-LLM and NVIDIA Triton, for generative AI deployments. + +TensorRT-LLM improves ease of use and extensibility through an open-source modular Python API for defining, optimizing, and executing new architectures and enhancements as LLMs evolve, and can be customized easily. + +If you’re eager to dive into the world of LLMs, now is the time to get started with TensorRT-LLM. Explore its capabilities, experiment with different models and optimizations, and embark on your journey to unlock the incredible power of AI-driven language models. To get started, refer to the {ref}`quick-start-guide`. diff --git a/docs/source/performance_analysis.md b/docs/source/performance/perf-analysis.md similarity index 98% rename from docs/source/performance_analysis.md rename to docs/source/performance/perf-analysis.md index 4827a31a4..c379209eb 100644 --- a/docs/source/performance_analysis.md +++ b/docs/source/performance/perf-analysis.md @@ -1,4 +1,6 @@ -# Performance Analysis of TensorRT-LLM +(perf-analysis)= + +# Performance Analysis NVIDIA Nsight Systems reports at the application level are highly informative. Metric sampling capabilities have increased over generations and provide a clean middle-ground between timing analysis and kernel-level deep dives with NVIDIA Nsight Compute. diff --git a/docs/source/perf_best_practices.md b/docs/source/performance/perf-best-practices.md similarity index 99% rename from docs/source/perf_best_practices.md rename to docs/source/performance/perf-best-practices.md index 8c6b12d58..be5c0cfae 100644 --- a/docs/source/perf_best_practices.md +++ b/docs/source/performance/perf-best-practices.md @@ -1,3 +1,5 @@ +(perf-best-practice)= + # Best Practices for Tuning the Performance of TensorRT-LLM This document provides some best practices for tuning the performance of TensorRT-LLM. diff --git a/docs/source/performance.md b/docs/source/performance/perf-overview.md similarity index 92% rename from docs/source/performance.md rename to docs/source/performance/perf-overview.md index 21af0e6da..0800b6696 100644 --- a/docs/source/performance.md +++ b/docs/source/performance/perf-overview.md @@ -1,4 +1,6 @@ -# Performance of TensorRT-LLM +(perf-overview)= + +# Overview This document summarizes performance measurements of TensorRT-LLM on H100 (Hopper), L40S (Ada) and A100 (Ampere) GPUs for a few key models. @@ -34,11 +36,6 @@ All data was generated using version 0.9.0 | Mistral 7B | 64 | 1 | 2048 | 128 | 2,423 | | Mistral 7B | 56 | 1 | 2048 | 2048 | 3,867 | | | | | | | | -| Mixtral 8x7B | 1024 | 2 | 128 | 128 | 5,444 | -| Mixtral 8x7B | 256 | 2 | 128 | 2048 | 4,973 | -| Mixtral 8x7B | 64 | 2 | 2048 | 128 | 605 | -| Mixtral 8x7B | 64 | 2 | 2048 | 2048 | 1,821 | -| | | | | | | | LLaMA 7B | 896 | 1 | 128 | 128 | 20,618 | | LLaMA 7B | 120 | 1 | 128 | 2048 | 8,348 | | LLaMA 7B | 64 | 1 | 2048 | 128 | 2,391 | @@ -70,11 +67,6 @@ All data was generated using version 0.9.0 | Mistral 7B | 84 | 1 | 2048 | 128 | 2,405 | | Mistral 7B | 56 | 1 | 2048 | 2048 | 3,731 | | | | | | | | -| Mixtral 8x7B | 512 | 2 | 128 | 128 | 5,255 | -| Mixtral 8x7B | 128 | 2 | 128 | 2048 | 3,408 | -| Mixtral 8x7B | 64 | 2 | 2048 | 128 | 588 | -| Mixtral 8x7B | 32 | 2 | 2048 | 2048 | 1,317 | -| | | | | | | | LLaMA 7B | 896 | 1 | 128 | 128 | 19,854 | | LLaMA 7B | 120 | 1 | 128 | 2048 | 6,944 | | LLaMA 7B | 84 | 1 | 2048 | 128 | 2,163 | @@ -105,11 +97,6 @@ All data was generated using version 0.9.0 | Mistral 7B | 84 | 1 | 2048 | 128 | 971 | | Mistral 7B | 56 | 1 | 2048 | 2048 | 1,721 | | | | | | | | -| Mixtral 8x7B | 256 | 4 | 128 | 128 | 1,266 | -| Mixtral 8x7B | 256 | 4 | 128 | 2048 | 1,490 | -| Mixtral 8x7B | 64 | 4 | 2048 | 128 | 155 | -| Mixtral 8x7B | 32 | 4 | 2048 | 2048 | 412 | -| | | | | | | | LLaMA 7B | 256 | 1 | 128 | 128 | 5,885 | | LLaMA 7B | 64 | 1 | 128 | 2048 | 1,654 | | LLaMA 7B | 32 | 1 | 2048 | 128 | 574 | @@ -181,9 +168,6 @@ tasks. | Mistral 7B | 1 | 1 | 128 | 5.9 | | Mistral 7B | 1 | 1 | 2048 | 31.7 | | | | | | | -| Mixtral 8x7B | 1 | 2 | 128 | 12.1 | -| Mixtral 8x7B | 1 | 2 | 2048 | 87.7 | -| | | | | | | LLaMA 7B | 1 | 1 | 128 | 5.7 | | LLaMA 7B | 1 | 1 | 2048 | 30.2 | | | | | | | @@ -203,9 +187,6 @@ tasks. | Mistral 7B | 1 | 1 | 128 | 6.5 | | Mistral 7B | 1 | 1 | 2048 | 32.4 | | | | | | | -| Mixtral 8x7B | 1 | 2 | 128 | 13.4 | -| Mixtral 8x7B | 1 | 2 | 2048 | 89.5 | -| | | | | | | LLaMA 7B | 1 | 1 | 128 | 6.3 | | LLaMA 7B | 1 | 1 | 2048 | 30.8 | | | | | | | @@ -225,9 +206,6 @@ tasks. | Mistral 7B | 1 | 1 | 128 | 15.4 | | Mistral 7B | 1 | 1 | 2048 | 87.3 | | | | | | | -| Mixtral 8x7B | 1 | 4 | 128 | 19.5 | -| Mixtral 8x7B | 1 | 4 | 2048 | 165.6 | -| | | | | | | LLaMA 7B | 1 | 1 | 128 | 14.1 | | LLaMA 7B | 1 | 1 | 2048 | 80.1 | | | | | | | diff --git a/docs/source/python-api/tensorrt_llm.layers.rst b/docs/source/python-api/tensorrt_llm.layers.rst index dd55d8ecc..7baa17ab0 100644 --- a/docs/source/python-api/tensorrt_llm.layers.rst +++ b/docs/source/python-api/tensorrt_llm.layers.rst @@ -55,7 +55,7 @@ MLP :show-inheritance: Normalization ------------- +--------------- .. automodule:: tensorrt_llm.layers.normalization :members: :undoc-members: diff --git a/docs/source/quick-start-guide.md b/docs/source/quick-start-guide.md new file mode 100644 index 000000000..e1d26579d --- /dev/null +++ b/docs/source/quick-start-guide.md @@ -0,0 +1,140 @@ +(quick-start-guide)= + +# Quick Start Guide + +This is the starting point to try out TensorRT-LLM. Specifically, this Quick Start Guide enables you to quickly get setup and send HTTP requests using TensorRT-LLM. + +## Prerequisites + +The steps below use the Llama 2 model, which is subject to a particular [license](https://llama.meta.com/llama-downloads/). To download the necessary model files, agree to the terms and [authenticate with Hugging Face](https://huggingface.co/meta-llama/Llama-2-7b-chat-hf?clone=true). + +## Launch the Docker + +Please be sure to complete the [installation](./installation/linux.md) steps before proceeding with the following steps. + +## Retrieve the Model Weights + +Pull the weights and tokenizer files for the chat-tuned variant of the 7B parameter Llama 2 model from the [Hugging Face Hub](https://huggingface.co/meta-llama/Llama-2-7b-chat-hf). + +```bash +git clone https://huggingface.co/meta-llama/Llama-2-7b-chat-hf +``` + +(quick-start-guide-compile)= +## Compile the Model into a TensorRT Engine + +Use the included [Llama model definition](https://nvidia.github.io/TensorRT-LLM/_modules/tensorrt_llm/models/llama/model.html#LLaMAModel). This is a minimal example that includes some of the optimizations available in TensorRT-LLM. + +```bash +# Launch the Tensorrt-LLM container +make -C docker release_run LOCAL_USER=1 + +# Log in to huggingface-cli +# You can get your token from huggingface.co/settings/token +huggingface-cli login --token ***** + +# Convert the model into TensorrtLLM checkpoint format +cd exammples/llama +python3 convert_checkpoint.py --model_dir meta-llama/Llama-2-7b-chat-hf --output_dir llama-2-7b-ckpt + +# Compile model +trtllm-build --checkpoint_dir llama-2-7b-ckpt \ + --gemm_plugin float16 \ + --output_dir ./llama-2-7b-engine +``` + +When you created the model definition with the TensorRT-LLM API, you built a graph of operations from [NVIDIA TensorRT](https://developer.nvidia.com/tensorrt) primitives that formed the layers of your neural network. These operations map to specific kernels; prewritten programs for the GPU. + +In this example, we included the `gpt_attention` plugin, which implements a FlashAttention-like fused attention kernel, and the `gemm` plugin, that performs matrix multiplication with FP32 accumulation. We also called out the desired precision for the full model as FP16, matching the default precision of the weights that you downloaded from Hugging Face. For more information about plugins and quantizations, refer to the [Llama example](https://github.com/NVIDIA/TensorRT-LLM/tree/main/examples/llama) and {ref}`precision` section. + +## Run the Model + +Now that you’ve got your model engine, its time to run it. + +```bash +python3 ../run.py --engine_dir ./llama-2-7b-engine --max_output_len 100 --tokenizer_dir meta-llama/Llama-2-7b-chat-hf --input_text "How do I count to nine in French?" +``` + +## Deploy with Triton Inference Server + +To create a production-ready deployment of your LLM, use the [Triton Inference Server backend for TensorRT-LLM](https://github.com/triton-inference-server/tensorrtllm_backend) to leverage the TensorRT-LLM C++ runtime for rapid inference execution and include optimizations like in-flight batching and paged KV caching. Triton Inference Server with the TensorRT-LLM backend is available as a [pre-built container through NVIDIA NGC](https://catalog.ngc.nvidia.com/orgs/nvidia/containers/tritonserver/tags). + +1. Pull down the example model repository so that Triton Inference Server can read the model and any associated metadata. + + ```bash + # After exiting the TensorRT-LLM Docker container + cd .. + git clone https://github.com/triton-inference-server/tensorrtllm_backend.git + cd tensorrtllm_backend + cp ../TensorRT-LLM/examples/llama/out/* all_models/inflight_batcher_llm/tensorrt_llm/1/ + ``` + + The `tensorrtllm_backend` repository includes the skeleton of a model repository under `all_models/inflight_batcher_llm/` that you can use. + +2. Copy the model you compiled ({ref}`quick-start-guide-compile`) to the example model repository. + +3. Modify the configuration files from the model repository. Specify, where the compiled model engine is, what tokenizer to use, and how to handle memory allocation for the KV cache when performing inference in batches. + + ```bash + python3 tools/fill_template.py --in_place \ + all_models/inflight_batcher_llm/tensorrt_llm/config.pbtxt \ + decoupled_mode:true,engine_dir:/all_models/inflight_batcher_llm/tensorrt_llm/1,\ + max_tokens_in_paged_kv_cache:,batch_scheduler_policy:guaranteed_completion,kv_cache_free_gpu_mem_fraction:0.2,\ + max_num_sequences:4 + + python tools/fill_template.py --in_place \ + all_models/inflight_batcher_llm/preprocessing/config.pbtxt \ + tokenizer_type:llama,tokenizer_dir:meta-llama/Llama-2-7b-chat-hf + + python tools/fill_template.py --in_place \ + all_models/inflight_batcher_llm/postprocessing/config.pbtxt \ + tokenizer_type:llama,tokenizer_dir:meta-llama/Llama-2-7b-chat-hf + ``` + +4. Start the Docker container and launch the Triton Inference server. Specify `world size`, which is the number of GPUs the model was built for, and point to the `model_repo` that was just set up. + + ```bash + docker run -it --rm --gpus all --network host --shm-size=1g \ + -v $(pwd)/all_models:/all_models \ + -v $(pwd)/scripts:/opt/scripts \ + nvcr.io/nvidia/tritonserver:23.10-trtllm-python-py3 + + # Log in to huggingface-cli to get tokenizer + huggingface-cli login --token ***** + + # Install python dependencies + pip install sentencepiece protobuf + + # Launch Server + python /opt/scripts/launch_triton_server.py --model_repo /all_models/inflight_batcher_llm --world_size 1 + ``` + +## Send Requests + +Use one of the Triton Inference Server client libraries or send HTTP requests to the generated endpoint. To get started, you can use the more fully featured client script or the following command: + +```bash +curl -X POST localhost:8000/v2/models/ensemble/generate -d \ +'{ +"text_input": "How do I count to nine in French?", +"parameters": { +"max_tokens": 100, +"bad_words":[""], +"stop_words":[""] +} +}' +``` + +## Next Steps + +In this Quick Start Guide, you: + +- Installed and built TensorRT-LLM +- Retrieved the model weights +- Compiled and ran the model +- Deployed the model with Triton Inference Server +- Sent HTTP requests + +For more examples, refer to: + +- [examples/](https://github.com/NVIDIA/TensorRT-LLM/tree/main/examples) for showcases of how to run a quick benchmark on latest LLMs. diff --git a/docs/source/memory.md b/docs/source/reference/memory.md similarity index 99% rename from docs/source/memory.md rename to docs/source/reference/memory.md index 0d87aaa98..6c95643c2 100644 --- a/docs/source/memory.md +++ b/docs/source/reference/memory.md @@ -1,3 +1,5 @@ +(memory)= + # Memory Usage of TensorRT-LLM diff --git a/docs/source/precision.md b/docs/source/reference/precision.md similarity index 96% rename from docs/source/precision.md rename to docs/source/reference/precision.md index 9e751df47..f8e6cb665 100644 --- a/docs/source/precision.md +++ b/docs/source/reference/precision.md @@ -1,7 +1,9 @@ +(precision)= + # Numerical Precision -This document describes the different methods implemented in TensorRT-LLM and -contains a support matrix for the different models. +This document describes the different quantization recipes implemented in TensorRT-LLM and contains a support matrix +for the different models. ## FP32, FP16 and BF16 @@ -135,6 +137,7 @@ This release of TensorRT-LLM contains the following examples: | LLaMA-v2 | Y | Y | Y | Y | Y | Y | Y | Y | Y | | Mamba | Y | Y | Y | . | . | . | . | . | . | | Mistral | Y | Y | Y | Y | Y | Y | Y | Y | . | +| Mixtral | Y | Y | Y | Y | . | Y | Y | . | . | | MPT | Y | Y | Y | Y | Y | Y | Y | Y | . | | OPT | Y | Y | Y | . | . | . | . | . | . | | Phi | Y | Y | Y | . | . | . | . | . | . | @@ -146,17 +149,13 @@ This release of TensorRT-LLM contains the following examples: | StarCoder2 | Y | Y | Y | . | . | Y | Y | . | . | | T5 | Y | Y | Y | . | . | . | . | . | . | | Whisper | Y | Y | Y | . | . | Y | Y | . | . | - - -The list of supported multi-modal examples is: - | BLIP2-OPT | Y | Y | Y | . | . | . | . | . | . | | BLIP2-T5 | Y | Y | Y | . | . | . | . | . | . | | LLaVA | Y | Y | Y | Y | Y | Y | Y | Y | Y | | VILA | Y | Y | Y | Y | Y | Y | Y | Y | Y | | Nougat | Y | Y | Y | . | . | . | . | . | . | -Note: The vision component of multi-modal models uses FP16 by default. +Note: The vision component of multi-modal models(BLIP2-OPT/BLIP2-T5/LLaVA/VILA/Nougat) uses FP16 by default. The language component decides which quantization methods are supported by a given multi-modal model. ## Technical Detail: The `QuantMode` Flags diff --git a/docs/source/reference/support-matrix.md b/docs/source/reference/support-matrix.md new file mode 100644 index 000000000..adc592520 --- /dev/null +++ b/docs/source/reference/support-matrix.md @@ -0,0 +1,111 @@ +(support-matrix)= + +# Support Matrix + +TensorRT-LLM optimizes the performance of a range of well-known models on NVIDIA GPUs. The following sections provide a list of supported GPU architectures as well as important features implemented in TensorRT-LLM. + +(support-matrix-hardware)= +## Hardware + +The following table shows the supported hardware for TensorRT-LLM. + +If a GPU is not listed, it is important to note that TensorRT-LLM is expected to work on GPUs based on the Volta, Turing, Ampere, Hopper, and Ada Lovelace architectures. Certain limitations may, however, apply. + +```{eval-rst} +.. list-table:: + :header-rows: 1 + :widths: 20 80 + + * - + - Hardware Compatibility + * - Operating System + - TensorRT-LLM requires Linux x86_64 or Windows. + * - GPU Model Architectures + - + - `NVIDIA Hopper H100 GPU `_ + - `NVIDIA L40S GPU `_ + - `NVIDIA Ada Lovelace GPU `_ + - `NVIDIA Ampere A100 GPU `_ + - `NVIDIA A30 GPU `_ + - `NVIDIA Turing T4 GPU `_ + - `NVIDIA Volta V100 GPU `_ (experimental) +``` + +(support-matrix-software)= +## Software + +The following table shows the supported software for TensorRT-LLM. + +```{eval-rst} +.. list-table:: + :header-rows: 1 + :widths: 20 80 + + * - + - Software Compatibility + * - Container + - [23.10](https://docs.nvidia.com/deeplearning/frameworks/support-matrix/index.html#framework-matrix-2023) + * - TensorRT + - [9.2](https://docs.nvidia.com/deeplearning/tensorrt/release-notes/index.html) + * - Precision + - + - Hopper (SM90) - FP32, FP16, BF16, FP8, INT8, INT4 + - Ada Lovelace (SM89) - FP32, FP16, BF16, FP8, INT8, INT4 + - Ampere (SM80, SM86) - FP32, FP16, BF16, INT8, INT4(3) + - Turing (SM75) - FP32, FP16, INT8(1), INT4(2) + - Volta (SM70) - FP32, FP16, INT8(1), INT4(2) + * - Models + - + - [Baichuan](https://github.com/NVIDIA/TensorRT-LLM/tree/main/examples/baichuan) + - [BART](https://github.com/NVIDIA/TensorRT-LLM/tree/main/examples/enc_dec) + - [BERT](https://github.com/NVIDIA/TensorRT-LLM/tree/main/examples/bert) + - [Blip2](https://github.com/NVIDIA/TensorRT-LLM/tree/main/examples/multimodal) + - [BLOOM](https://github.com/NVIDIA/TensorRT-LLM/tree/main/examples/bloom) + - [ChatGLM](https://github.com/NVIDIA/TensorRT-LLM/tree/main/examples/chatglm) + - [DBRX](https://github.com/NVIDIA/TensorRT-LLM/tree/main/examples/dbrx) + - [FairSeq NMT](https://github.com/NVIDIA/TensorRT-LLM/tree/main/examples/enc_dec) + - [Falcon](https://github.com/NVIDIA/TensorRT-LLM/tree/main/examples/falcon) + - [Flan-T5](https://github.com/NVIDIA/TensorRT-LLM/tree/main/examples/enc_dec) (4) + - [Gemma](https://github.com/NVIDIA/TensorRT-LLM/tree/main/examples/gemma) + - [GPT](https://github.com/NVIDIA/TensorRT-LLM/tree/main/examples/gpt) + - [GPT-J](https://github.com/NVIDIA/TensorRT-LLM/tree/main/examples/gptj) + - [GPT-Nemo](https://github.com/NVIDIA/TensorRT-LLM/tree/main/examples/gpt) + - [GPT-NeoX](https://github.com/NVIDIA/TensorRT-LLM/tree/main/examples/gptneox) + - [InternLM](https://github.com/NVIDIA/TensorRT-LLM/tree/main/examples/internlm) + - [LLaMA](https://github.com/NVIDIA/TensorRT-LLM/tree/main/examples/llama) + - [LLaMA-v2](https://github.com/NVIDIA/TensorRT-LLM/tree/main/examples/llama) + - [Mamba](https://github.com/NVIDIA/TensorRT-LLM/tree/main/examples/mamba) + - [mBART](https://github.com/NVIDIA/TensorRT-LLM/tree/main/examples/enc_dec) + - [Mistral](https://github.com/NVIDIA/TensorRT-LLM/tree/main/examples/mixtral) + - [MPT](https://github.com/NVIDIA/TensorRT-LLM/tree/main/examples/mpt) + - [mT5](https://github.com/NVIDIA/TensorRT-LLM/tree/main/examples/enc_dec) + - [OPT](https://github.com/NVIDIA/TensorRT-LLM/tree/main/examples/opt) + - [Phi-1.5/Phi-2](https://github.com/NVIDIA/TensorRT-LLM/tree/main/examples/phi) + - [Qwen](https://github.com/NVIDIA/TensorRT-LLM/tree/main/examples/qwen) + - [Qwen-VL](https://github.com/NVIDIA/TensorRT-LLM/tree/main/examples/qwenvl) + - [Replit Code](https://github.com/NVIDIA/TensorRT-LLM/tree/main/examples/mpt) + - [RoBERTa](https://github.com/NVIDIA/TensorRT-LLM/tree/main/examples/bert) + - [SantaCoder](https://github.com/NVIDIA/TensorRT-LLM/tree/main/examples/gpt) + - [Skywork](https://github.com/NVIDIA/TensorRT-LLM/tree/main/examples/skywork) + - [Smaug](https://github.com/NVIDIA/TensorRT-LLM/tree/main/examples/smaug) + - [StarCoder](https://github.com/NVIDIA/TensorRT-LLM/tree/main/examples/gpt) + - [T5](https://github.com/NVIDIA/TensorRT-LLM/tree/main/examples/enc_dec) + - [Whisper](https://github.com/NVIDIA/TensorRT-LLM/tree/main/examples/whisper) + * - Multi-Modal Models (5) + - + - [BLIP2 w/ OPT-2.7B](https://github.com/NVIDIA/TensorRT-LLM/tree/main/examples/multimodal) + - [BLIP2 w/ T5-XL](https://github.com/NVIDIA/TensorRT-LLM/tree/main/examples/multimodal) + - [LLaVA-v1.5-7B](https://github.com/NVIDIA/TensorRT-LLM/tree/main/examples/multimodal) + - [Nougat family](https://github.com/NVIDIA/TensorRT-LLM/tree/main/examples/multimodal) Nougat-small, Nougat-base +``` + +(1) INT8 SmoothQuant is not supported on SM70 and SM75.
+(2) INT4 AWQ and GPTQ are not supported on SM < 80.
+(3) INT4 AWQ and GPTQ with FP8 activations require SM >= 89.
+(4) [Encoder-Decoder](https://github.com/NVIDIA/TensorRT-LLM/tree/main/main/examples/enc_dec) provides general encoder-decoder functionality that supports many encoder-decoder models such as T5 family, BART family, Whisper family, NMT family, and so on. +(5) Multi-modal provides general multi-modal functionality that supports many multi-modal architectures such as BLIP family, LLaVA family, and so on. + + +```{note} +Support for FP8 and quantized data types (INT8 or INT4) is not implemented for all the models. Refer to {ref}`precision` and [examples](https://github.com/NVIDIA/TensorRT-LLM/tree/main/examples) folder for additional information. +``` diff --git a/docs/source/2023-05-19-how-to-debug.md b/docs/source/reference/troubleshooting.md similarity index 67% rename from docs/source/2023-05-19-how-to-debug.md rename to docs/source/reference/troubleshooting.md index 07f51d1eb..3c2a06aab 100644 --- a/docs/source/2023-05-19-how-to-debug.md +++ b/docs/source/reference/troubleshooting.md @@ -1,14 +1,32 @@ -# How to debug +(troubleshooting)= -This document describes how to debug in TensorRT-LLM. +# Troubleshooting -## Overview +This document describes how to debug in TensorRT-LLM. Usually, we want to print the intermediate tensor values when debugging a TensorRT-LLM model. TensorRT-LLM obeys define-and-run paradigm, we should mark the interested intermediate tensors as the network outputs. Then, we print the values at runtime. -## Debug on unit tests +## Build Errors + +Many build errors can be resolved by simply deleting the build tree. Try running the build script with `--clean` or running `rm -r cpp/build`. + +## cuDNN Linking Errors + +If you encounter errors such as "Entry Point Not Found" (see for example [#1062](https://github.com/NVIDIA/TensorRT-LLM/issues/1062)) the issue might be a mismatch in the `cuDNN` libraries shipped from `torch` and `tensorrt`. To rectify this, please try the following steps + +``` +python -m pip uninstall -y tensorrt_llm +python -m pip install --upgrade pip +python -m pip install nvidia-cudnn-cu11==8.9.4.25 --no-cache-dir +python -m pip install --pre --extra-index-url https://pypi.nvidia.com/ tensorrt==9.2.0.post12.dev5 --no-cache-dir +python -m pip uninstall -y nvidia-cudnn-cu11 +python -m pip install tensorrt_llm --extra-index-url https://pypi.nvidia.com/ --extra-index-url https://pypi.nvidia.com/ --extra-index-url https://download.pytorch.org/whl/cu121 +``` + + +## Debug on Unit Tests 1. Register the intermediate tensors as the network outputs with `register_network_output` API. @@ -61,7 +79,7 @@ print(outputs['inter']) Here is the [full example](source:tests/test_debugging_api.py). -## Debug on E2E models +## Debug on E2E Models Here is an example to print the values of the MLP output tensor in the GPT model. @@ -185,7 +203,63 @@ Input [Text 0]: "Born in north-east France, Soyer trained as a" Output [Text 0 Beam 0]: " chef before moving to London in the early" ``` -## Debug execution errors +## Debug Execution Errors - If you use plugins, use can set the environment variable `CUDA_LAUNCH_BLOCKING=1` so that kernels are launch synchronously, with their return status checked immediately. - If you see memory errors, make sure that the engine inputs respect the build-time shapes and that they reside **on the correct device** (CPU/GPU). + +## Installation Errors + +Many build errors can be resolved by simply deleting the build tree. Try running the build script with `--clean` or running `rm -r cpp/build`. + + +## Tips + +* It's recommended to add options `–shm-size=1g –ulimit memlock=-1` to the + docker or nvidia-docker run command. Otherwise you may see NCCL errors when + running multiple GPU inferences. See + https://docs.nvidia.com/deeplearning/nccl/user-guide/docs/troubleshooting.html#errors + for details. + +* When building models, memory-related issues such as +``` +[09/23/2023-03:13:00] [TRT] [E] 9: GPTLMHeadModel/layers/0/attention/qkv/PLUGIN_V2_Gemm_0: could not find any supported formats consistent with input/output data types +[09/23/2023-03:13:00] [TRT] [E] 9: [pluginV2Builder.cpp::reportPluginError::24] Error Code 9: Internal Error (GPTLMHeadModel/layers/0/attention/qkv/PLUGIN_V2_Gemm_0: could not find any supported formats consistent with input/output data types) +``` +may happen. One possible solution is to reduce the amount of memory needed by +reducing the maximum batch size, input and output lengths. Another option is to +enable plugins, for example: `--gpt_attention_plugin`. + +* MPI + Slurm + +TensorRT-LLM is a +[MPI](https://en.wikipedia.org/wiki/Message_Passing_Interface)-aware package +that uses [`mpi4py`](https://mpi4py.readthedocs.io/en/stable/). If you are +running scripts in a [Slurm](https://slurm.schedmd.com/) environment, you might +encounter interferences: +``` +-------------------------------------------------------------------------- +PMI2_Init failed to initialize. Return code: 14 +-------------------------------------------------------------------------- +-------------------------------------------------------------------------- +The application appears to have been direct launched using "srun", +but OMPI was not built with SLURM's PMI support and therefore cannot +execute. There are several options for building PMI support under +SLURM, depending upon the SLURM version you are using: + + version 16.05 or later: you can use SLURM's PMIx support. This + requires that you configure and build SLURM --with-pmix. + + Versions earlier than 16.05: you must use either SLURM's PMI-1 or + PMI-2 support. SLURM builds PMI-1 by default, or you can manually + install PMI-2. You must then build Open MPI using --with-pmi pointing + to the SLURM PMI library location. + +Please configure as appropriate and try again. +-------------------------------------------------------------------------- +``` +As a rule of thumb, if you are running TensorRT-LLM interactively on a Slurm +node, prefix your commands with `mpirun -n 1` to run TensorRT-LLM in a +dedicated MPI environment, not the one provided by your Slurm allocation. + +For example: `mpirun -n 1 python3 examples/gpt/build.py ...` diff --git a/docs/source/release-notes.md b/docs/source/release-notes.md new file mode 100644 index 000000000..0ab8195cf --- /dev/null +++ b/docs/source/release-notes.md @@ -0,0 +1,229 @@ +(release-notes)= + +# Release Notes + +All published functionality in the Release Notes has been fully tested and verified with known limitations documented. To share feedback about this release, access our [NVIDIA Developer Forum](https://forums.developer.nvidia.com/). + + +## TensorRT-LLM Release 0.9.0 +### Announcements +- TensorRT-LLM requires TensorRT 9.3 and 24.02 containers. +### Key Features and Enhancements +- **[BREAKING CHANGES]** TopP sampling optimization with deterministic AIR TopP algorithm is enabled by default +- **[BREAKING CHANGES]** Added support for embedding sharing for Gemma +- Added support for context chunking to work with KV cache reuse +- Enabled different rewind tokens per sequence for Medusa +- Added BART LoRA support (limited to the Python runtime) +- Enabled multi-LoRA for BART LoRA +- Added support for `early_stopping=False` in beam search for C++ Runtime +- Added support for logits post processor to the batch manager +- Added support for import and convert HuggingFace Gemma checkpoints +- Added support for loading Gemma from HuggingFace +- Added support for auto parallelism planner for high-level API and unified builder workflow +- Added support for running `GptSession` without OpenMPI +- Added support for Medusa IFB +- **[Experimental]** Added support for FP8 FMHA, note that the performance is not optimal, and we will keep optimizing it +- Added support for more head sizes for LLaMA-like models + - NVIDIA Ampere (SM80, SM86), NVIDIA Ada Lovelace (SM89), NVIDIA Hopper (SM90) all support head sizes [32, 40, 64, 80, 96, 104, 128, 160, 256] +- Added support for OOTB functionality + - T5 + - Mixtral 8x7B +- Benchmark features + - Added emulated static batching in `gptManagerBenchmark` + - Added support for arbitrary dataset from HuggingFace for C++ benchmarks + - Added percentile latency report to `gptManagerBenchmark` +- Performance features + - Optimized `gptDecoderBatch` to support batched sampling + - Enabled FMHA for models in BART, Whisper, and NMT family + - Removed router tensor parallelism to improve performance for MoE models + - Improved custom all-reduce kernel +- Infrastructure features + - Base Docker image for TensorRT-LLM is updated to `nvcr.io/nvidia/pytorch:24.02-py3` + - The dependent PyTorch version is updated to 2.2 + - Base Docker image for TensorRT-LLM backend is updated to `nvcr.io/nvidia/tritonserver:24.02-py3` + - The dependent CUDA version is updated to 12.3.2 (12.3 Update 2) + +### API Changes + +- Added C++ `executor` API +- Added Python bindings +- Added advanced and multi-GPU examples for Python binding of `executor` C++ API +- Added documents for C++ `executor` API +- Migrated Mixtral to high-level API and unified builder workflow +- **[BREAKING CHANGES]** Moved LLaMA convert checkpoint script from examples directory into the core library +- Added support for `LLM()` API to accept engines built by `trtllm-build` command +- **[BREAKING CHANGES]** Removed the `model` parameter from `gptManagerBenchmark` and `gptSessionBenchmark` +- **[BREAKING CHANGES]** Refactored GPT with unified building workflow +- **[BREAKING CHANGES]** Refactored the Qwen model to the unified build workflow +- **[BREAKING CHANGES]** Removed all the LoRA related flags from ``convert_checkpoint.py`` script and the checkpoint content to `trtllm-build` command to generalize the feature better to more models +- **[BREAKING CHANGES]** Removed the ``use_prompt_tuning`` flag, options from the ``convert_checkpoint.py`` script, and the checkpoint content to generalize the feature better to more models. Use `trtllm-build --max_prompt_embedding_table_size` instead. +- **[BREAKING CHANGES]** Changed the `trtllm-build --world_size` flag to the `--auto_parallel` flag. The option is used for auto parallel planner only. +- **[BREAKING CHANGES]** `AsyncLLMEngine` is removed. The `tensorrt_llm.GenerationExecutor` class is refactored to work with both explicitly launching with `mpirun` in the application level and accept an MPI communicator created by `mpi4py`. +- **[BREAKING CHANGES]** `examples/server` are removed. +- **[BREAKING CHANGES]** Removed LoRA related parameters from the convert checkpoint scripts. +- **[BREAKING CHANGES]** Simplified Qwen convert checkpoint script. +- **[BREAKING CHANGES]** Reused the `QuantConfig` used in `trtllm-build` tool to support broader quantization features. +- Added support for TensorRT-LLM checkpoint as model input. +- Refined `SamplingConfig` used in `LLM.generate` or `LLM.generate_async` APIs, with the support of beam search, a variety of penalties, and more features. +- Added support for the ``StreamingLLM`` feature. Enable it by setting `LLM(streaming_llm=...)`. + +### Model Updates + +- Added support for distil-whisper +- Added support for HuggingFace StarCoder2 +- Added support for VILA +- Added support for Smaug-72B-v0.1 +- Migrate BLIP-2 examples to `examples/multimodal` + +### Limitations + +- `openai-triton` examples are not supported on Windows. + +### Fixed Issues + +- Fixed a weight-only quant bug for Whisper to make sure that the `encoder_input_len_range` is not ``0``. (#992) +- Fixed an issue that log probabilities in Python runtime are not returned. (#983) +- Multi-GPU fixes for multimodal examples. (#1003) +- Fixed a wrong `end_id` issue for Qwen. (#987) +- Fixed a non-stopping generation issue. (#1118, #1123) +- Fixed a wrong link in ``examples/mixtral/README.md``. (#1181) +- Fixed LLaMA2-7B bad results when INT8 kv cache and per-channel INT8 weight only are enabled. (#967) +- Fixed a wrong `head_size` when importing a Gemma model from HuggingFace Hub. (#1148) +- Fixed ChatGLM2-6B building failure on INT8. (#1239) +- Fixed a wrong relative path in Baichuan documentation. (#1242) +- Fixed a wrong `SamplingConfig` tensor in `ModelRunnerCpp`. (#1183) +- Fixed an error when converting SmoothQuant LLaMA. (#1267) +- Fixed an issue that `examples/run.py` only load one line from `--input_file`. +- Fixed an issue that `ModelRunnerCpp` does not transfer `SamplingConfig` tensor fields correctly. (#1183) + + + +## TensorRT-LLM Release 0.8.0 + +### Key Features and Enhancements + +- Chunked context support (see docs/source/gpt_attention.md#chunked-context) +- LoRA support for C++ runtime (see docs/source/lora.md) +- Medusa decoding support (see examples/medusa/README.md) + - The support is limited to Python runtime for Ampere or newer GPUs with fp16 and bf16 accuracy, and the `temperature` parameter of sampling configuration should be 0 +- StreamingLLM support for LLaMA (see docs/source/gpt_attention.md#streamingllm) +- Support for batch manager to return logits from context and/or generation phases + - Include support in the Triton backend +- Support AWQ and GPTQ for QWEN +- Support ReduceScatter plugin +- Support for combining `repetition_penalty` and `presence_penalty` #274 +- Support for `frequency_penalty` #275 +- OOTB functionality support: + - Baichuan + - InternLM + - Qwen + - BART +- LLaMA + - Support enabling INT4-AWQ along with FP8 KV Cache + - Support BF16 for weight-only plugin +- Baichuan + - P-tuning support + - INT4-AWQ and INT4-GPTQ support +- Decoder iteration-level profiling improvements +- Add `masked_select` and `cumsum` function for modeling +- Smooth Quantization support for ChatGLM2-6B / ChatGLM3-6B / ChatGLM2-6B-32K +- Add Weight-Only Support To Whisper #794, thanks to the contribution from @Eddie-Wang1120 +- Support FP16 fMHA on NVIDIA V100 GPU + ```{note} + Some features are not enabled for all models listed in the [examples](https://github.com/NVIDIA/TensorRT-LLM/tree/main/examples) folder. + ``` + +### Model Updates + +- Phi-1.5/2.0 +- Mamba support (see examples/mamba/README.md) + - The support is limited to beam width = 1 and single-node single-GPU +- Nougat support (see examples/multimodal/README.md#nougat) +- Qwen-VL support (see examples/qwenvl/README.md) +- RoBERTa support, thanks to the contribution from @erenup +- Skywork model support +- Add example for multimodal models (BLIP with OPT or T5, LlaVA) + +Refer to the {ref}`support-matrix-software` section for a list of supported models. + +* API + - Add a set of High-level APIs for end-to-end generation tasks (see examples/high-level-api/README.md) + - **[BREAKING CHANGES]** Migrate models to the new build workflow, including LLaMA, Mistral, Mixtral, InternLM, ChatGLM, Falcon, GPT-J, GPT-NeoX, Medusa, MPT, Baichuan and Phi (see docs/source/new_workflow.md) + - **[BREAKING CHANGES]** Deprecate `LayerNorm` and `RMSNorm` plugins and removed corresponding build parameters + - **[BREAKING CHANGES]** Remove optional parameter `maxNumSequences` for GPT manager +* Fixed Issues + - Fix the first token being abnormal issue when `--gather_all_token_logits` is enabled #639 + - Fix LLaMA with LoRA enabled build failure #673 + - Fix InternLM SmoothQuant build failure #705 + - Fix Bloom int8_kv_cache functionality #741 + - Fix crash in `gptManagerBenchmark` #649 + - Fix Blip2 build error #695 + - Add pickle support for `InferenceRequest` #701 + - Fix Mixtral-8x7b build failure with custom_all_reduce #825 + - Fix INT8 GEMM shape #935 + - Minor bug fixes +* Performance + - **[BREAKING CHANGES]** Increase default `freeGpuMemoryFraction` parameter from 0.85 to 0.9 for higher throughput + - **[BREAKING CHANGES]** Disable `enable_trt_overlap` argument for GPT manager by default + - Performance optimization of beam search kernel + - Add bfloat16 and paged kv cache support for optimized generation MQA/GQA kernels + - Custom AllReduce plugins performance optimization + - Top-P sampling performance optimization + - LoRA performance optimization + - Custom allreduce performance optimization by introducing a ping-pong buffer to avoid an extra synchronization cost + - Integrate XQA kernels for GPT-J (beamWidth=4) +* Documentation + - Batch manager arguments documentation updates + - Add documentation for best practices for tuning the performance of TensorRT-LLM (See docs/source/perf_best_practices.md) + - Add documentation for Falcon AWQ support (See examples/falcon/README.md) + - Update to the `docs/source/new_workflow.md` documentation + - Update AWQ INT4 weight only quantization documentation for GPT-J + - Add blog: Speed up inference with SOTA quantization techniques in TRT-LLM + - Refine TensorRT-LLM backend README structure #133 + - Typo fix #739 + +## TensorRT-LLM Release 0.7.1 + +### Key Features and Enhancements + +- Speculative decoding (preview) +- Added a Python binding for `GptManager` +- Added a Python class `ModelRunnerCpp` that wraps C++ `gptSession` +- System prompt caching +- Enabled split-k for weight-only cutlass kernels +- FP8 KV cache support for XQA kernel +- New Python builder API and `trtllm-build` command (already applied to [blip2](https://github.com/NVIDIA/TensorRT-LLM/tree/main/examples/blip2) and [OPT](https://github.com/NVIDIA/TensorRT-LLM/tree/main/examples/opt#3-build-tensorrt-engines)) +- Support `StoppingCriteria` and `LogitsProcessor` in Python generate API +- FHMA support for chunked attention and paged KV cache +- Performance enhancements include: + + - MMHA optimization for MQA and GQA + - LoRA optimization: cutlass grouped GEMM + - Optimize Hopper warp specialized kernels + - Optimize `AllReduce` for parallel attention on Falcon and GPT-J + - Enable split-k for weight-only cutlass kernel when SM>=75 +- Added {ref}`workflow` documentation + + +### Model Updates + +- BART and mBART support in encoder-decoder models +- FairSeq Neural Machine Translation (NMT) family +- Mixtral-8x7B model +- Support weight loading for HuggingFace Mixtral model +- OpenAI Whisper +- Mixture of Experts support +- MPT - Int4 AWQ / SmoothQuant support +- Baichuan FP8 quantization support + +### Fixed Issues + +- Fixed tokenizer usage in `quantize.py` [#288](https://github.com/triton-inference-server/tensorrtllm_backend/issues/288) +- Fixed LLaMa with LoRA error +- Fixed LLaMA GPTQ failure +- Fixed Python binding for InferenceRequest issue +- Fixed CodeLlama SQ accuracy issue + +### Known Issues + +- The hang reported in issue [#149](https://github.com/triton-inference-server/tensorrtllm_backend/issues/149) has not been reproduced by the TensorRT-LLM team. If it is caused by a bug in TensorRT-LLM, that bug may be present in that release. diff --git a/examples/baichuan/README.md b/examples/baichuan/README.md index 2be4c23b3..2ef3dcc03 100644 --- a/examples/baichuan/README.md +++ b/examples/baichuan/README.md @@ -139,7 +139,7 @@ python convert_checkpoint.py --model_version v1_13b \ The examples below uses the NVIDIA AMMO (AlgorithMic Model Optimization) toolkit for the model quantization process. -First make sure AMMO(version>=0.7.0) toolkit is installed (see [examples/quantization/README.md](/examples/quantization/README.md#preparation)) +First make sure AMMO toolkit is installed (see [examples/quantization/README.md](/examples/quantization/README.md#preparation)) ```bash # Quantize HF Baichuan v2 13B into FP8 and export a single-rank checkpoint diff --git a/examples/baichuan/convert_checkpoint.py b/examples/baichuan/convert_checkpoint.py index 2da33e1e4..d34bb46f4 100644 --- a/examples/baichuan/convert_checkpoint.py +++ b/examples/baichuan/convert_checkpoint.py @@ -986,7 +986,8 @@ def process_and_assign_weight(prefix, v, tp_dim=-1): qweight_unpacked_int8 = unpack_int32_into_int8( qweight_int32.T).T.contiguous() - 8 qweight_interleaved = preprocessor(packer(qweight_unpacked_int8), - torch.quint4x2).view(torch.float16) + torch.quint4x2, + torch.float16).view(torch.float16) # zeros = zeros * scales qzeros_unpacked_int32 = unpack_int32_into_int8(qzeros_int32) if not USE_UINT4_INPUT: diff --git a/examples/baichuan/requirements.txt b/examples/baichuan/requirements.txt index e49cb6a51..10d51b3f6 100644 --- a/examples/baichuan/requirements.txt +++ b/examples/baichuan/requirements.txt @@ -1,5 +1,5 @@ --extra-index-url https://pypi.nvidia.com -tensorrt_llm==0.10.0.dev2024041600 +tensorrt_llm==0.10.0.dev2024042300 datasets~=2.15.0 evaluate~=0.4.1 rouge_score~=0.1.2 diff --git a/examples/bloom/requirements.txt b/examples/bloom/requirements.txt index 6a2f5712a..f296401d2 100644 --- a/examples/bloom/requirements.txt +++ b/examples/bloom/requirements.txt @@ -1,5 +1,5 @@ --extra-index-url https://pypi.nvidia.com -tensorrt_llm==0.10.0.dev2024041600 +tensorrt_llm==0.10.0.dev2024042300 datasets~=2.14.5 evaluate~=0.4.1 rouge_score~=0.1.2 diff --git a/examples/chatglm/requirements.txt b/examples/chatglm/requirements.txt index c9e6fb217..1fe4be642 100644 --- a/examples/chatglm/requirements.txt +++ b/examples/chatglm/requirements.txt @@ -1,5 +1,5 @@ --extra-index-url https://pypi.nvidia.com -tensorrt_llm==0.10.0.dev2024041600 +tensorrt_llm==0.10.0.dev2024042300 datasets~=2.14.5 evaluate~=0.4.1 protobuf diff --git a/examples/cpp/executor/README.md b/examples/cpp/executor/README.md index 05cddd3d4..d8ac4a2e7 100644 --- a/examples/cpp/executor/README.md +++ b/examples/cpp/executor/README.md @@ -70,3 +70,10 @@ To run the `executorExampleAdvanced` on models that require multiple GPUs, you c mpirun -n --allow-run-as-root ./executorExampleAdvanced --engine_dir --input_tokens_csv_file ../inputTokens.csv ``` where `` must equal to `tp*pp` for the TensorRT engine. By default GPU device IDs `[0...(num_ranks-1)]` will be used. + +Alternatively, it's also possible to run multi-GPU model by using the so-called `Orchestrator` communication mode, where the `Executor` instance will automatically spawn additional processes to run the model on multiple GPUs. To use the `Orchestrator` communication mode, you can run the example with: + +``` +./executorExampleAdvanced --engine_dir --input_tokens_csv_file ../inputTokens.csv --use_orchestrator_mode --worker_executable_path +``` +where `` is the absolute path to the stand-alone executor worker executable, located at`cpp/build/tensorrt_llm/executor_worker/executorWorker` by default. diff --git a/examples/cpp/executor/executorExampleAdvanced.cpp b/examples/cpp/executor/executorExampleAdvanced.cpp index 2508b0f62..926d0bc1b 100644 --- a/examples/cpp/executor/executorExampleAdvanced.cpp +++ b/examples/cpp/executor/executorExampleAdvanced.cpp @@ -42,6 +42,9 @@ struct RuntimeOptions tle::SizeType maxNewTokens; tle::SizeType beamWidth; tle::SizeType timeoutMs; + + bool useOrchestratorMode; + std::string workerExecutablePath; }; // Utility function to parse input arguments @@ -71,6 +74,15 @@ int main(int argc, char* argv[]) // Create the executor for this engine auto executorConfig = tle::ExecutorConfig(runtimeOpts.beamWidth); + + if (runtimeOpts.useOrchestratorMode) + { + auto orchestratorConfig = tle::OrchestratorConfig(true, runtimeOpts.workerExecutablePath); + auto parallelConfig = tle::ParallelConfig(tle::CommunicationType::kMPI, tle::CommunicationMode::kORCHESTRATOR, + std::nullopt, std::nullopt, orchestratorConfig); + executorConfig.setParallelConfig(parallelConfig); + } + auto executor = tle::Executor(runtimeOpts.trtEnginePath, tle::ModelType::kDECODER_ONLY, executorConfig); if (executor.canEnqueueRequests()) @@ -110,6 +122,10 @@ RuntimeOptions parseArgs(int argc, char* argv[]) cxxopts::value()->default_value("outputTokens.csv")); options.add_options()("timeout_ms", "The maximum time to wait for all responses, in milliseconds.", cxxopts::value()->default_value("10000")); + options.add_options()("use_orchestrator_mode", "Use orchestrator communication mode.", + cxxopts::value()->default_value("false")); + options.add_options()("worker_executable_path", "The location of the worker executable.", + cxxopts::value()->default_value("")); auto parsedOptions = options.parse(argc, argv); @@ -149,6 +165,9 @@ RuntimeOptions parseArgs(int argc, char* argv[]) runtimeOpts.timeoutMs = parsedOptions["timeout_ms"].as(); runtimeOpts.outputTokensCsvFile = parsedOptions["output_tokens_csv_file"].as(); + runtimeOpts.useOrchestratorMode = parsedOptions["use_orchestrator_mode"].as(); + runtimeOpts.workerExecutablePath = parsedOptions["worker_executable_path"].as(); + return runtimeOpts; } diff --git a/examples/dbrx/requirements.txt b/examples/dbrx/requirements.txt index 6b746b03f..7d95a4cf2 100644 --- a/examples/dbrx/requirements.txt +++ b/examples/dbrx/requirements.txt @@ -1,5 +1,5 @@ --extra-index-url https://pypi.nvidia.com -tensorrt_llm==0.10.0.dev2024041600 +tensorrt_llm==0.10.0.dev2024042300 datasets~=2.14.5 evaluate~=0.4.1 rouge_score~=0.1.2 diff --git a/examples/falcon/requirements.txt b/examples/falcon/requirements.txt index c3ca1fb70..0e3abca40 100644 --- a/examples/falcon/requirements.txt +++ b/examples/falcon/requirements.txt @@ -1,5 +1,5 @@ --extra-index-url https://pypi.nvidia.com -tensorrt_llm==0.10.0.dev2024041600 +tensorrt_llm==0.10.0.dev2024042300 transformers>=4.31.0 datasets~=2.14.5 evaluate~=0.4.1 diff --git a/examples/gemma/README.md b/examples/gemma/README.md index 0817b9bb7..c585ef127 100644 --- a/examples/gemma/README.md +++ b/examples/gemma/README.md @@ -71,6 +71,7 @@ trtllm-build --checkpoint_dir ${UNIFIED_CKPT_PATH} \ --max_batch_size 8 \ --max_input_len 3000 \ --max_output_len 100 \ + --lookup_plugin bfloat16 \ --output_dir ${ENGINE_PATH} ``` @@ -266,6 +267,7 @@ trtllm-build --checkpoint_dir ${UNIFIED_CKPT_PATH} \ --max_input_len 3000 \ --max_output_len 100 \ --enable_xqa enable \ + --lookup_plugin float16 \ --output_dir ${ENGINE_PATH} python3 ../summarize.py --test_trt_llm \ @@ -311,6 +313,7 @@ trtllm-build --checkpoint_dir ${UNIFIED_CKPT_PATH} \ --max_input_len 3000 \ --max_output_len 100 \ --enable_xqa enable \ + --lookup_plugin bfloat16 \ --output_dir ${ENGINE_PATH} python3 ../summarize.py --test_trt_llm \ @@ -352,6 +355,7 @@ trtllm-build --checkpoint_dir ${UNIFIED_CKPT_PATH} \ --max_input_len 3000 \ --max_output_len 100 \ --enable_xqa enable \ + --lookup_plugin bfloat16 \ --output_dir ${ENGINE_PATH} python3 ../summarize.py --test_trt_llm \ @@ -390,12 +394,13 @@ python3 ./convert_checkpoint.py \ trtllm-build --checkpoint_dir ${UNIFIED_CKPT_PATH} \ --gemm_plugin bfloat16 \ - --gpt_attention_plugin bfloat16 \ + --gpt_attention_plugin bfloat16 \ --max_batch_size 32 \ --max_input_len 3000 \ --max_output_len 100 \ --enable_xqa enable \ --strongly_type \ + --lookup_plugin bfloat16 \ --output_dir ${ENGINE_PATH} python3 ../summarize.py --test_trt_llm \ @@ -441,6 +446,7 @@ trtllm-build --checkpoint_dir ${UNIFIED_CKPT_PATH} \ --max_batch_size 8 \ --max_input_len 3000 \ --max_output_len 100 \ + --lookup_plugin bfloat16 \ --output_dir ${ENGINE_PATH} python3 ../summarize.py --test_trt_llm \ @@ -485,6 +491,7 @@ trtllm-build --checkpoint_dir ${UNIFIED_CKPT_PATH} \ --max_batch_size 8 \ --max_input_len 3000 \ --max_output_len 100 \ + --lookup_plugin bfloat16 \ --output_dir ${ENGINE_PATH} python3 ../summarize.py --test_trt_llm \ @@ -527,6 +534,7 @@ trtllm-build --checkpoint_dir ${UNIFIED_CKPT_PATH} \ --max_input_len 3000 \ --max_output_len 100 \ --enable_xqa enable \ + --lookup_plugin float16 \ --output_dir ${ENGINE_PATH} python3 ../summarize.py --test_trt_llm \ @@ -577,6 +585,7 @@ trtllm-build --checkpoint_dir ${UNIFIED_CKPT_PATH} \ --max_input_len 3000 \ --max_output_len 100 \ --enable_xqa enable \ + --lookup_plugin bfloat16 \ --output_dir ${ENGINE_PATH} python3 ../summarize.py --test_trt_llm \ @@ -617,6 +626,7 @@ trtllm-build --checkpoint_dir ${UNIFIED_CKPT_PATH} \ --max_input_len 3000 \ --max_output_len 100 \ --enable_xqa enable \ + --lookup_plugin bfloat16 \ --output_dir ${ENGINE_PATH} python3 ../summarize.py --test_trt_llm \ @@ -660,6 +670,7 @@ trtllm-build --checkpoint_dir ${UNIFIED_CKPT_PATH} \ --max_output_len 100 \ --enable_xqa enable \ --strongly_type \ + --lookup_plugin bfloat16 \ --output_dir ${ENGINE_PATH} python3 ../summarize.py --test_trt_llm \ @@ -705,6 +716,7 @@ trtllm-build --checkpoint_dir ${UNIFIED_CKPT_PATH} \ --max_batch_size 8 \ --max_input_len 3000 \ --max_output_len 100 \ + --lookup_plugin float16 \ --output_dir ${ENGINE_PATH} ``` @@ -718,6 +730,7 @@ trtllm-build --checkpoint_dir ${UNIFIED_CKPT_PATH} \ --max_input_len 3000 \ --max_output_len 100 \ --enable_xqa enable \ + --lookup_plugin float16 \ --output_dir ${ENGINE_PATH} ``` diff --git a/examples/gemma/convert_checkpoint.py b/examples/gemma/convert_checkpoint.py index b5d42fb83..49850dd53 100644 --- a/examples/gemma/convert_checkpoint.py +++ b/examples/gemma/convert_checkpoint.py @@ -3,6 +3,7 @@ import json import logging import math +import os import pathlib import re import time @@ -110,7 +111,7 @@ def parse_arguments(): help='tokenizer path; defaults to jax_model_dir if left unspecified') args = parser.parse_args() - + args.use_embedding_sharing = True return args @@ -118,6 +119,7 @@ class JAXParser: def load_parameters(self, checkpoint_path: pathlib.Path): checkpoint_path = checkpoint_path.absolute() + os.environ["XLA_PYTHON_CLIENT_PREALLOCATE"] = "false" return utils.params.nest_params( utils.params.param_remapper( utils.params.load_params(checkpoint_path))) @@ -808,10 +810,6 @@ def convert_from_checkpoint( add_trt_llm_weight(weights, "lm_head.weight", np.copy(lm_head), trt_llm_config.dtype) - param = np.multiply( - param.astype(np.float32), - math.sqrt(trt_llm_config.hidden_size), - ) if trt_llm_config.use_parallel_embedding: assert trt_llm_config.vocab_size % tp_size == 0 param = split_matrix_tp( @@ -856,6 +854,13 @@ def convert(worker_rank, args, convert_kwargs): dataset = load_dataset("ccdv/cnn_dailymail", '3.0.0') assert args.tokenizer_dir is not None, "Must set tokenizer_dir to do calibration" tokenizer = sp.SentencePieceProcessor(model_file=args.tokenizer_dir) + if "transformer.vocab_embedding.weight" in weights: + # To use the HF to do SmoothQuant, we need to scale the embedding. + weights["transformer.vocab_embedding.weight"] = torch.multiply( + weights["transformer.vocab_embedding.weight"].to( + torch.float32), + math.sqrt(trt_llm_config.hidden_size), + ) hf_model = create_model_from_config(trt_llm_config, weights) act_range = capture_activation_range(hf_model, tokenizer, dataset) if args.use_smooth_quant_plugin is not None: @@ -869,6 +874,18 @@ def convert(worker_rank, args, convert_kwargs): torch.quint4x2, args.use_smooth_quant_plugin is not None, args.per_channel, args.per_token, args.calibrate_kv_cache, act_range, qkv_para, smoother) + if "transformer.vocab_embedding.weight" in weights: + # Revert the scaling of embedding + weights["transformer.vocab_embedding.weight"] = torch.divide( + weights["transformer.vocab_embedding.weight"].to( + torch.float32), + math.sqrt(trt_llm_config.hidden_size), + ).to(str_dtype_to_torch(args.dtype)) + if trt_llm_config.share_embedding_table and "lm_head.weight" in weights: + # When share_embedding_table is enabled, we add lm_head into weights + # to do quantization in HF. Remove lm_head before saving it in unified + # checkpoint. + del weights["lm_head.weight"] safetensors.torch.save_file( weights, args.output_model_dir / f"rank{rank}.safetensors") return @@ -983,6 +1000,7 @@ def main(): tp_size=args.world_size, pp_size=1, quantization=quant_config, + share_embedding_table=args.use_embedding_sharing, ) trt_llm_config_dict = trt_llm_config.to_dict() diff --git a/examples/gemma/requirements.txt b/examples/gemma/requirements.txt index 59be5982c..5b1435924 100644 --- a/examples/gemma/requirements.txt +++ b/examples/gemma/requirements.txt @@ -3,7 +3,7 @@ # WAR the new posting of "nvidia-cudnn-cu12~=9.0". # "jax[cuda12_pip]~=0.4.19" specifies "nvidia-cudnn-cu12>=8.9" but actually requires "nvidia-cudnn-cu12~=8.9". nvidia-cudnn-cu12~=8.9; platform_machine == "x86_64" -tensorrt_llm==0.10.0.dev2024041600 +tensorrt_llm==0.10.0.dev2024042300 flax~=0.8.0 # jax[cuda12_pip]~=0.4.19; platform_system != "Windows" jax~=0.4.19; platform_system == "Windows" diff --git a/examples/gpt/convert_checkpoint.py b/examples/gpt/convert_checkpoint.py index 1bba7bb62..bb131490a 100644 --- a/examples/gpt/convert_checkpoint.py +++ b/examples/gpt/convert_checkpoint.py @@ -1428,6 +1428,20 @@ def load_nemo_gpt_config( return hf_config, tokenizer_config +@torch.no_grad() +def load_torch_checkpoints(checkpoints_paths, merge_factor, tp_rank, pp_rank, + map_location_fn, handle_model_level_weights): + models = [] + for k in range(merge_factor): + rank_weights = checkpoints_paths[tp_rank * merge_factor + k][pp_rank] + model = torch.load(rank_weights, map_location=map_location_fn) + handle_model_level_weights(model, tp_rank * merge_factor + k, pp_rank) + layers = extract_layers_with_prefix(model, + "model.language_model.encoder.") + models.append(layers) + return models + + @torch.no_grad() def convert_nemo_gpt(unpacked_checkpoints_dir: UnpackedNemoCheckpointDir, mapping: Mapping, @@ -1448,9 +1462,9 @@ def convert_nemo_gpt(unpacked_checkpoints_dir: UnpackedNemoCheckpointDir, # load position_embedding from rank 0 model_00 = torch.load(checkpoints_paths[0][0], map_location=map_location_fn) model_00 = model_00.get("state_dict", model_00) - has_position_embedding = "model.language_model.embedding.position_embeddings.weight" in model_00 has_lm_head = "model.language_model.output_layer.weight" in model_00 + del model_00 num_layers = nemo_model_config["num_layers"] training_tp_size = nemo_model_config.get("tensor_model_parallel_size", 1) @@ -1499,18 +1513,10 @@ def handle_model_level_weights(model, tp_idx: int, pp_idx: int): tp_rank = inference_tp_rank // split_factor # for tp_rank in range(training_tp_size // merge_factor): for pp_rank in range(training_pp_size): - models = [] - for k in range(merge_factor): - rank_weights = checkpoints_paths[tp_rank * merge_factor + - k][pp_rank] - model = torch.load(rank_weights, map_location=map_location_fn) - handle_model_level_weights(model, tp_rank * merge_factor + k, - pp_rank) - layers = extract_layers_with_prefix( - model, "model.language_model.encoder.") - models.append(layers) - - for name in models[0].keys(): + models = load_torch_checkpoints(checkpoints_paths, merge_factor, + tp_rank, pp_rank, map_location_fn, + handle_model_level_weights) + for name in list(models[0].keys()): params = [model[name] for model in models] if transpose_weights and params[0].ndim == 2: params = [p.T for p in params] @@ -1644,14 +1650,14 @@ def handle_model_level_weights(model, tp_idx: int, pp_idx: int): weights['transformer.ln_f.weight'] = params[0] else: weights['transformer.ln_f.bias'] = params[0] - - for key, params in model_level_weights.items(): - weights[key] = torch.concat(params, dim=0) - - weights = { - key: param.to(dtype).contiguous() - for key, param in weights.items() - } + for model in models: + del model[name] + del models + for key in list(model_level_weights.keys()): + weights[key] = torch.concat(model_level_weights[key], dim=0) + del model_level_weights[key] + for key, param in weights.items(): + weights[key] = weights[key].to(dtype).contiguous() tok = time.time() t = time.strftime('%H:%M:%S', time.gmtime(tok - tik)) diff --git a/examples/gpt/requirements.txt b/examples/gpt/requirements.txt index b764f2954..8a086476d 100644 --- a/examples/gpt/requirements.txt +++ b/examples/gpt/requirements.txt @@ -1,5 +1,5 @@ --extra-index-url https://pypi.nvidia.com -tensorrt_llm==0.10.0.dev2024041600 +tensorrt_llm==0.10.0.dev2024042300 datasets~=2.14.5 evaluate~=0.4.1 rouge_score~=0.1.2 diff --git a/examples/gptneox/convert_checkpoint.py b/examples/gptneox/convert_checkpoint.py index ebe80549f..07a30c267 100644 --- a/examples/gptneox/convert_checkpoint.py +++ b/examples/gptneox/convert_checkpoint.py @@ -259,7 +259,8 @@ def process_and_assign_weight(v: List[torch.Tensor], qweight_unpacked_int8 = unpack_int32_into_int8( qweight_int32.T).T.contiguous() - 8 qweight_interleaved = preprocessor(packer(qweight_unpacked_int8), - torch.quint4x2).view(torch.float16) + torch.quint4x2, + torch.float16).view(torch.float16) # zeros = zeros * scales qzeros_unpacked_int32 = unpack_int32_into_int8(qzeros_int32) if not USE_UINT4_INPUT: diff --git a/examples/gptneox/requirements.txt b/examples/gptneox/requirements.txt index 2a1716672..f2029cee2 100644 --- a/examples/gptneox/requirements.txt +++ b/examples/gptneox/requirements.txt @@ -1,5 +1,5 @@ --extra-index-url https://pypi.nvidia.com -tensorrt_llm==0.10.0.dev2024041600 +tensorrt_llm==0.10.0.dev2024042300 datasets~=2.14.5 rouge_score~=0.1.2 evaluate~=0.4.1 diff --git a/examples/high-level-api/requirements.txt b/examples/high-level-api/requirements.txt index 7fc56820b..3b81ec9f2 100644 --- a/examples/high-level-api/requirements.txt +++ b/examples/high-level-api/requirements.txt @@ -1,2 +1,2 @@ --extra-index-url https://pypi.nvidia.com -tensorrt_llm==0.10.0.dev2024041600 +tensorrt_llm==0.10.0.dev2024042300 diff --git a/examples/internlm/requirements.txt b/examples/internlm/requirements.txt index 0e4d88f1e..0403bd7bb 100644 --- a/examples/internlm/requirements.txt +++ b/examples/internlm/requirements.txt @@ -1,5 +1,5 @@ --extra-index-url https://pypi.nvidia.com -tensorrt_llm==0.10.0.dev2024041600 +tensorrt_llm==0.10.0.dev2024042300 datasets==2.14.5 rouge_score~=0.1.2 sentencepiece~=0.1.99 diff --git a/examples/llama/requirements.txt b/examples/llama/requirements.txt index 604a6a9b5..7588b3c8e 100644 --- a/examples/llama/requirements.txt +++ b/examples/llama/requirements.txt @@ -1,5 +1,5 @@ --extra-index-url https://pypi.nvidia.com -tensorrt_llm==0.10.0.dev2024041600 +tensorrt_llm==0.10.0.dev2024042300 datasets==2.14.6 evaluate~=0.4.1 rouge_score~=0.1.2 diff --git a/examples/mamba/README.md b/examples/mamba/README.md index 40c642244..8c46b28e2 100644 --- a/examples/mamba/README.md +++ b/examples/mamba/README.md @@ -29,8 +29,8 @@ Please install required packages first and setup `git-lfs`: ```bash pip install -r requirements.txt -git clone --branch v1.1.1 https://github.com/Dao-AILab/causal-conv1d.git -git clone --branch v1.1.1 https://github.com/state-spaces/mamba.git +git clone --branch v1.1.3 https://github.com/Dao-AILab/causal-conv1d.git +git clone --branch v1.1.3 https://github.com/state-spaces/mamba.git pip install ./causal-conv1d/ ./mamba/ # Setup git-lfs diff --git a/examples/mamba/convert_checkpoint.py b/examples/mamba/convert_checkpoint.py index 393fc091d..1443bc1f1 100644 --- a/examples/mamba/convert_checkpoint.py +++ b/examples/mamba/convert_checkpoint.py @@ -26,8 +26,8 @@ def parse_arguments(): parser.add_argument( '--output_dir', type=Path, - default='baichuan_tllm_checkpoint', - help='The path to save the baichuan TensorRT-LLM checkpoint') + default='mamba_tllm_checkpoint', + help='The path to save the mamba TensorRT-LLM checkpoint') parser.add_argument('--log_level', type=str, default='info') args = parser.parse_args() return args @@ -227,6 +227,7 @@ def main(): 'logits_dtype': 'float32', 'hidden_size': hf_config.d_model, 'num_hidden_layers': hf_config.n_layer, + 'layer_types': ['recurrent'], 'vocab_size': vocab_size, 'ssm_cfg': MambaParameters(**hf_config.ssm_cfg).__dict__, 'rms_norm': hf_config.rms_norm, diff --git a/examples/mamba/requirements.txt b/examples/mamba/requirements.txt index 7fc56820b..3b81ec9f2 100644 --- a/examples/mamba/requirements.txt +++ b/examples/mamba/requirements.txt @@ -1,2 +1,2 @@ --extra-index-url https://pypi.nvidia.com -tensorrt_llm==0.10.0.dev2024041600 +tensorrt_llm==0.10.0.dev2024042300 diff --git a/examples/medusa/requirements.txt b/examples/medusa/requirements.txt index cf8e41621..22875eac2 100644 --- a/examples/medusa/requirements.txt +++ b/examples/medusa/requirements.txt @@ -1,5 +1,5 @@ --extra-index-url https://pypi.nvidia.com -tensorrt_llm==0.10.0.dev2024041600 +tensorrt_llm==0.10.0.dev2024042300 datasets~=2.14.5 rouge_score~=0.1.2 sentencepiece~=0.1.99 diff --git a/examples/mixtral/README.md b/examples/mixtral/README.md index 50cb9a128..c61349709 100644 --- a/examples/mixtral/README.md +++ b/examples/mixtral/README.md @@ -14,9 +14,7 @@ See the LLaMA example [`examples/llama`](../llama) for details. Get the weights by downloading from HF https://huggingface.co/mistralai/Mixtral-8x7B-v0.1. See also https://huggingface.co/docs/transformers/main/en/model_doc/mixtral -``` -pip install -r requirements.txt # install latest version of transformers, needed for Mixtral - +```bash git lfs install git clone https://huggingface.co/mistralai/Mixtral-8x7B-v0.1 ``` @@ -29,9 +27,9 @@ you may enable parallel builds to make the engine building process faster by add Here are some examples: -``` +```bash # Build Mixtral8x7B with pipeline parallelism -python convert_checkpoint.py --model_dir ./Mixtral-8x7B-v0.1 \ +python ../llama/convert_checkpoint.py --model_dir ./Mixtral-8x7B-v0.1 \ --output_dir ./tllm_checkpoint_mixtral_2gpu \ --dtype float16 \ --pp_size 2 @@ -41,9 +39,9 @@ trtllm-build --checkpoint_dir ./tllm_checkpoint_mixtral_2gpu \ ``` -``` +```bash # Build Mixtral8x7B with tensor parallelism -python convert_checkpoint.py --model_dir ./Mixtral-8x7B-v0.1 \ +python ../llama/convert_checkpoint.py --model_dir ./Mixtral-8x7B-v0.1 \ --output_dir ./tllm_checkpoint_mixtral_2gpu \ --dtype float16 \ --tp_size 2 @@ -54,14 +52,91 @@ trtllm-build --checkpoint_dir ./tllm_checkpoint_mixtral_2gpu \ Then, you can test your engine with the [run.py](../run.py) script: -``` +```bash mpirun -n 2 python3 ../run.py --engine_dir ./trt_engines/mixtral/tp2 --tokenizer_dir ./Mixtral-8x7B-v0.1 --max_output_len 8 --input_text "I love french quiche" ``` - For more examples see [`examples/llama/README.md`](../llama/README.md) +### Parallelism Modes + +Mixture of Experts supports two parallelism modes, these are Expert Parallelism (EP) and Tensor Parallelism (TP). + +In TP mode (default) expert weight matrices are sliced evenly between all GPUs, so that all GPUs work together to +calculate the result for each expert. + +In EP mode each GPU is assigned a subset of the expert weights matrices, so each GPU works independently to calculate +the result for its assigned experts. This may cause load balancing issues where some GPUs have more work than others, +thus increasing latency. + +Enable expert parallelism by providing `--moe_tp_mode 1` to `convert_checkpoint.py`, see [tensorrt_llm/layers/moe.py](../../tensorrt_llm/layers/moe.py#L51) for available values + +```bash +# Build Mixtral8x7B with Expert Parallelism Mode +python ../llama/convert_checkpoint.py --model_dir ./Mixtral-8x7B-v0.1 \ + --output_dir ./tllm_checkpoint_mixtral_2gpu \ + --dtype float16 \ + --tp_size 2 \ + --moe_tp_mode 1 # 1 is expert parallel, 2 is tensor parallel (default 2) +trtllm-build --checkpoint_dir ./tllm_checkpoint_mixtral_2gpu \ + --output_dir ./trt_engines/mixtral/tp2 \ + --gemm_plugin float16 +``` + +### Normalization Modes + +MOE Supports different normalization modes which influence how the scales are calculated for the final weighted sum in +of the different top-k values. + +- 0 (NONE) corresponds to: `scales = topk(softmax(routing values))` +- 1 (RENORM) corresponds to: `scales = softmax(topk(routing values))` + +Mixtral uses `RENORM` mode, this is set as the default. To use a different mode use the `--moe_normalization_mode` flag. +See [tensorrt_llm/layers/moe.py](../../tensorrt_llm/layers/moe.py#L56) for available values + + +## Quantization + +### Weight-only Quantization + +Mixtral supports weight only quantization + +```bash +# Build Mixtral8x7B with weight only +python ../llama/convert_checkpoint.py --model_dir ./Mixtral-8x7B-v0.1 \ + --output_dir ./tllm_checkpoint_mixtral_2gpu \ + --dtype float16 \ + --tp_size 2 \ + --use_weight_only \ + --weight_only_precision int8 +trtllm-build --checkpoint_dir ./tllm_checkpoint_mixtral_2gpu \ + --output_dir ./trt_engines/mixtral/tp2 \ + --gemm_plugin float16 +``` + +### FP8 Post-Training Quantization + +Mixtral supports FP8 quantization, using AMMO. See [`examples/llama/README.md`](../llama/README.md#fp8-post-training-quantization) for full details on installing AMMO + +```bash +# Quantize HF Mixtral into FP8 and export trtllm checkpoint +python ../quantization/quantize.py --model_dir ./Mixtral-8x7B-v0.1 \ + --dtype float16 \ + --qformat fp8 \ + --kv_cache_dtype fp8 \ + --output_dir ./tllm_checkpoint_mixtral_2gpu \ + --calib_size 512 \ + --tp_size 2 + +# Build trtllm engines from the trtllm checkpoint +# Enable fp8 context fmha to get further acceleration by setting `--use_fp8_context_fmha enable` +trtllm-build --checkpoint_dir ./tllm_checkpoint_mixtral_2gpu \ + --output_dir ./engine_outputs \ + --gemm_plugin float16 \ + --strongly_typed \ + --workers 2 +``` -### OOTB +## OOTB Mixtral supports OOTB operation without the plugin, however this comes at a significant performance cost. Users should prefer using the plugin path whenever possible diff --git a/examples/mixtral/requirements.txt b/examples/mixtral/requirements.txt index 1bb62f6fe..91e64016b 100644 --- a/examples/mixtral/requirements.txt +++ b/examples/mixtral/requirements.txt @@ -1,4 +1,4 @@ --extra-index-url https://pypi.nvidia.com -tensorrt_llm==0.10.0.dev2024041600 +tensorrt_llm==0.10.0.dev2024042300 transformers==4.38.2 accelerate==0.25.0 diff --git a/examples/mpt/requirements.txt b/examples/mpt/requirements.txt index cf34bf4cf..c10545f01 100644 --- a/examples/mpt/requirements.txt +++ b/examples/mpt/requirements.txt @@ -1,5 +1,5 @@ --extra-index-url https://pypi.nvidia.com -tensorrt_llm==0.10.0.dev2024041600 +tensorrt_llm==0.10.0.dev2024042300 datasets~=2.14.5 evaluate~=0.4.1 rouge_score~=0.1.2 diff --git a/examples/opt/requirements.txt b/examples/opt/requirements.txt index cf34bf4cf..c10545f01 100644 --- a/examples/opt/requirements.txt +++ b/examples/opt/requirements.txt @@ -1,5 +1,5 @@ --extra-index-url https://pypi.nvidia.com -tensorrt_llm==0.10.0.dev2024041600 +tensorrt_llm==0.10.0.dev2024042300 datasets~=2.14.5 evaluate~=0.4.1 rouge_score~=0.1.2 diff --git a/examples/phi/requirements.txt b/examples/phi/requirements.txt index 0808b5a09..67074fe31 100644 --- a/examples/phi/requirements.txt +++ b/examples/phi/requirements.txt @@ -1,5 +1,5 @@ --extra-index-url https://pypi.nvidia.com -tensorrt_llm==0.10.0.dev2024041600 +tensorrt_llm==0.10.0.dev2024042300 datasets~=2.14.5 evaluate~=0.4.1 rouge_score~=0.1.2 diff --git a/examples/quantization/README.md b/examples/quantization/README.md index 9c93aa5d7..51998f571 100644 --- a/examples/quantization/README.md +++ b/examples/quantization/README.md @@ -21,7 +21,7 @@ docker run --gpus all --ipc=host --ulimit memlock=-1 --shm-size=20g -it pip install -r requirements.txt @@ -74,16 +74,15 @@ After the model is quantized, it can be exported to a TensorRT-LLM checkpoint, w The export API is ```python -from ammo.torch.export import export_model_config +from ammo.torch.export import export_tensorrt_llm_checkpoint with torch.inference_mode(): - export_model_config( + export_tensorrt_llm_checkpoint( model, # The quantized model. decoder_type, # The type of the model as str, e.g gptj, llama or gptnext. dtype, # The exported weights data type as torch.dtype. export_dir, # The directory where the exported files will be stored. inference_tensor_parallel=tp_size, # The tensor parallelism size for inference. inference_pipeline_parallel=pp_size, # The pipeline parallelism size for inference. - export_tensorrt_llm_config=True, # Enable exporting TensorRT-LLM checkpoint config file. ) ``` diff --git a/examples/quantization/requirements.txt b/examples/quantization/requirements.txt index 5f2cedead..a1d61aef9 100644 --- a/examples/quantization/requirements.txt +++ b/examples/quantization/requirements.txt @@ -1,5 +1,5 @@ --extra-index-url https://pypi.nvidia.com -tensorrt_llm==0.10.0.dev2024041600 +tensorrt_llm==0.10.0.dev2024042300 datasets>=2.14.4 nemo-toolkit[all]<=1.20.0,>=1.18.0 rouge_score~=0.1.2 diff --git a/examples/qwen/README.md b/examples/qwen/README.md index 5c8cb9ecb..49e836a99 100644 --- a/examples/qwen/README.md +++ b/examples/qwen/README.md @@ -1,6 +1,6 @@ # Qwen -This document shows how to build and run a Qwen model in TensorRT-LLM on both single GPU, single node multi-GPU. +This document shows how to build and run a [Qwen](https://huggingface.co/Qwen) model in TensorRT-LLM on both single GPU, single node multi-GPU. - [Qwen](#qwen) - [Overview](#overview) @@ -18,7 +18,7 @@ This document shows how to build and run a Qwen model in TensorRT-LLM on both si ## Overview -The TensorRT-LLM Qwen implementation can be found in [model.py](../../tensorrt_llm/models/qwen/model.py). The TensorRT-LLM Qwen example code is located in [`examples/qwen`](./). There is one main file: +The TensorRT-LLM Qwen implementation can be found in [models/qwen](../../tensorrt_llm/models/qwen/). The TensorRT-LLM Qwen example code is located in [`examples/qwen`](./). There is one main file: * [`convert_checkpoint.py`](./convert_checkpoint.py) to build the [TensorRT](https://developer.nvidia.com/tensorrt) engine(s) needed to run the Qwen model. @@ -28,23 +28,29 @@ In addition, there are two shared files in the parent folder [`examples`](../) f * [`../summarize.py`](../summarize.py) to summarize the articles in the [cnn_dailymail](https://huggingface.co/datasets/cnn_dailymail) dataset. ## Support Matrix -| Model Name | FP16 | FMHA | WO | AWQ | GPTQ | SQ | TP | PP | ST | C++ Runtime | benchmark | IFB | Arch | -| :-------------: | :---: | :---: | :---: | :---: | :---: | :---: | :---: | :---: | :---: | :---------: | :-------: | :---: | :-----: | -| Qwen-7B(-Chat) | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Ampere+ | -| Qwen-14B(-Chat) | Y | Y | Y | Y* | Y | Y | Y | Y | Y | Y | Y | Y | Ampere+ | -| Qwen-72B(-Chat) | Y | Y | Y | - | Y | Y | Y | Y | Y | Y | Y | Y | Ampere+ | +| Model Name | FP16/BF16 | WO | AWQ | GPTQ | SQ | TP | PP | Arch | +| :-------------: | :---: | :---: | :---: | :---: | :---: | :---: | :---: | :-----: | +| Qwen-1_8B(-Chat) | Y | Y | Y* | Y | Y | Y | Y | Ampere+ | +| Qwen-7B(-Chat) | Y | Y | Y | Y | Y | Y | Y | Ampere+ | +| Qwen-14B(-Chat) | Y | Y | Y* | Y | Y | Y | Y | Ampere+ | +| Qwen-72B(-Chat) | Y | Y | - | Y | Y | Y | Y | Ampere+ | +| Qwen1.5-0.5B(-Chat)| Y | Y | Y | Y | Y | Y | Y | Ampere+ | +| Qwen1.5-1.8B(-Chat)| Y | Y | Y | Y | Y | Y | Y | Ampere+ | +| Qwen1.5-4B(-Chat) | Y | Y | Y | Y | Y | Y | Y | Ampere+ | +| Qwen1.5-7B(-Chat) | Y | Y | Y | Y | Y | Y | Y | Ampere+ | +| Qwen1.5-14B(-Chat) | Y | Y | Y* | Y | Y | Y | Y | Ampere+ | +| Qwen1.5-32B(-Chat) | Y | Y | Y | Y | Y | Y | Y | Ampere+ | +| Qwen1.5-72B(-Chat) | Y | Y | - | Y | Y | Y | Y | Ampere+ | + +*Please note that these models supports AWQ only with single GPU. -*Please note that Qwen-14B-Chat model supports AWQ only with single GPU. * Model Name: the name of the model, the same as the name on HuggingFace -* FMHA: Fused MultiHead Attention * WO: Weight Only Quantization (int8 / int4) * AWQ: Activation Aware Weight Quantization (int4) * GPTQ: Generative Pretrained Transformer Quantization (int4) -* SQ: Smooth Quantization +* SQ: Smooth Quantization (int8) * TP: Tensor Parallel * PP: Pipeline Parallel -* ST: Strongly Typed -* IFB: In-flight Batching *Currently Qwen models does not support dynamic NTK and logn attention. Therefore, accuracy on long sequence input for the 7B and 14B model is not promised. diff --git a/examples/qwen/convert_checkpoint.py b/examples/qwen/convert_checkpoint.py index bb197ac2f..6d5671d39 100644 --- a/examples/qwen/convert_checkpoint.py +++ b/examples/qwen/convert_checkpoint.py @@ -16,6 +16,12 @@ def parse_arguments(): parser = argparse.ArgumentParser() parser.add_argument('--model_dir', type=str, default=None) + parser.add_argument( + '--qwen_type', + default='qwen', + choices=['qwen', 'qwen2'], + help="Used only if model_dir is not provided." + "In this case users should explicitly passing the version.") parser.add_argument('--tp_size', type=int, default=1, @@ -229,6 +235,7 @@ def from_cli_args(args): 'hidden_act': args.hidden_act, 'rotary_base': args.rotary_base, 'norm_epsilon': args.rms_norm_eps, + 'qwen_type': args.qwen_type, 'mapping': { 'world_size': args.tp_size * args.pp_size, 'tp_size': args.tp_size, diff --git a/examples/qwen/requirements.txt b/examples/qwen/requirements.txt index ba8fe70da..dbe21b6ec 100644 --- a/examples/qwen/requirements.txt +++ b/examples/qwen/requirements.txt @@ -1,5 +1,5 @@ --extra-index-url https://pypi.nvidia.com -tensorrt_llm==0.10.0.dev2024041600 +tensorrt_llm==0.10.0.dev2024042300 datasets~=2.16.0 evaluate~=0.4.1 rouge_score~=0.1.2 diff --git a/examples/qwenvl/requirements.txt b/examples/qwenvl/requirements.txt index 4f21686ce..ca47fdb07 100644 --- a/examples/qwenvl/requirements.txt +++ b/examples/qwenvl/requirements.txt @@ -1,5 +1,5 @@ --extra-index-url https://pypi.nvidia.com -tensorrt_llm==0.10.0.dev2024041600 +tensorrt_llm==0.10.0.dev2024042300 datasets~=2.16.0 evaluate~=0.4.1 rouge_score~=0.1.2 diff --git a/examples/skywork/requirements.txt b/examples/skywork/requirements.txt index b1c5b8f5e..872b078ca 100644 --- a/examples/skywork/requirements.txt +++ b/examples/skywork/requirements.txt @@ -1,5 +1,5 @@ --extra-index-url https://pypi.nvidia.com -tensorrt_llm==0.10.0.dev2024041600 +tensorrt_llm==0.10.0.dev2024042300 datasets~=2.16.1 evaluate~=0.4.1 rouge_score~=0.1.2 diff --git a/examples/smaug/requirements.txt b/examples/smaug/requirements.txt index 604a6a9b5..7588b3c8e 100644 --- a/examples/smaug/requirements.txt +++ b/examples/smaug/requirements.txt @@ -1,5 +1,5 @@ --extra-index-url https://pypi.nvidia.com -tensorrt_llm==0.10.0.dev2024041600 +tensorrt_llm==0.10.0.dev2024042300 datasets==2.14.6 evaluate~=0.4.1 rouge_score~=0.1.2 diff --git a/examples/summarize.py b/examples/summarize.py index 5b4bf492a..fa6479f4e 100644 --- a/examples/summarize.py +++ b/examples/summarize.py @@ -147,7 +147,7 @@ def _prepare_inputs(batch_input_texts, input_ids = tokenizer.encode(curr_text, return_tensors='pt').squeeze(0) input_ids = input_ids[:test_token_num] - elif model_name == 'QWenForCausalLM': + elif model_name == 'QWenForCausalLM' and model_version == 'qwen': # use make_content to generate prompt system_prompt = "You are a useful assistant, please directly output the corresponding summary according to the article entered by the user." _, input_id_list = make_context( @@ -159,6 +159,16 @@ def _prepare_inputs(batch_input_texts, ) input_ids = torch.tensor(input_id_list) else: + if model_name == 'QWenForCausalLM' and model_version == 'qwen2': + messages = [{ + "role": "system", + "content": "You are a helpful assistant." + }, { + "role": "user", + "content": curr_text + }] + curr_text = tokenizer.apply_chat_template( + messages, tokenize=False, add_generation_prompt=True) input_ids = tokenizer.encode( curr_text, return_tensors='pt', diff --git a/examples/utils.py b/examples/utils.py index 200aa9c46..1b9b5b19b 100644 --- a/examples/utils.py +++ b/examples/utils.py @@ -58,6 +58,8 @@ def read_model_name(engine_dir: str): model_version = None if model_arch == 'ChatGLMForCausalLM': model_version = config['pretrained_config']['chatglm_version'] + if model_arch == 'QWenForCausalLM': + model_version = config['pretrained_config']['qwen_type'] return model_arch, model_version @@ -102,15 +104,11 @@ def load_tokenizer(tokenizer_dir: Optional[str] = None, truncation_side='left', legacy=False) - if model_name == 'QWenForCausalLM': + if model_name == 'QWenForCausalLM' and model_version == 'qwen': with open(Path(tokenizer_dir) / "generation_config.json") as f: gen_config = json.load(f) - chat_format = gen_config['chat_format'] - if chat_format == 'raw' or chat_format == 'chatml': - pad_id = gen_config['pad_token_id'] - end_id = gen_config['eos_token_id'] - else: - raise Exception(f"unknown chat format: {chat_format}") + pad_id = gen_config['pad_token_id'] + end_id = gen_config['eos_token_id'] elif model_name == 'ChatGLMForCausalLM' and model_version == 'glm': pad_id = tokenizer.pad_token_id end_id = tokenizer.eop_token_id diff --git a/examples/whisper/requirements.txt b/examples/whisper/requirements.txt index df35ba798..f4daffc83 100644 --- a/examples/whisper/requirements.txt +++ b/examples/whisper/requirements.txt @@ -1,5 +1,5 @@ --extra-index-url https://pypi.nvidia.com -tensorrt_llm==0.10.0.dev2024041600 +tensorrt_llm==0.10.0.dev2024042300 tiktoken datasets kaldialign diff --git a/requirements-windows.txt b/requirements-windows.txt index 166783918..59312064d 100644 --- a/requirements-windows.txt +++ b/requirements-windows.txt @@ -3,9 +3,9 @@ accelerate==0.25.0 build colored cuda-python==12.3.0 -diffusers==0.15.0 +diffusers==0.27.0 mpi4py -numpy +numpy<2 onnx>=1.12.0 polygraphy psutil diff --git a/requirements.txt b/requirements.txt index 64e9ace2b..3e7702be4 100644 --- a/requirements.txt +++ b/requirements.txt @@ -3,10 +3,10 @@ accelerate==0.25.0 build colored cuda-python # Do not override the custom version of cuda-python installed in the NGC PyTorch image. -diffusers==0.15.0 +diffusers==0.27.0 lark mpi4py -numpy +numpy<2 onnx>=1.12.0 polygraphy psutil @@ -23,7 +23,7 @@ tensorrt==9.3.0.post12.dev1 # https://github.com/pytorch/pytorch/blob/v2.2.1/version.txt still uses 2.2.0a0. # https://docs.nvidia.com/deeplearning/frameworks/pytorch-release-notes/rel-24-02.html#rel-24-02 uses 2.3.0a0. torch>=2.2.0a,<=2.3.0a -nvidia-ammo~=0.7.0 +nvidia-ammo==0.9.3 transformers==4.38.2 wheel optimum diff --git a/scripts/build_wheel.py b/scripts/build_wheel.py index fd0e60cdf..fc3b2b93c 100755 --- a/scripts/build_wheel.py +++ b/scripts/build_wheel.py @@ -154,6 +154,7 @@ def main(build_type: str = "Release", bindings_lib = "" if cpp_only else "bindings" benchmarks_lib = "benchmarks" if benchmarks else "" disable_nvtx = "OFF" if nvtx else "ON" + executor_worker = "" if on_windows else "executorWorker " with working_directory(build_dir): cmake_def_args = " ".join(cmake_def_args) @@ -164,7 +165,7 @@ def main(build_type: str = "Release", ) build_run( f'cmake --build . --config {build_type} --parallel {job_count} ' - f'--target tensorrt_llm nvinfer_plugin_tensorrt_llm {th_common_lib} {bindings_lib} {benchmarks_lib}' + f'--target tensorrt_llm nvinfer_plugin_tensorrt_llm {th_common_lib} {bindings_lib} {benchmarks_lib} {executor_worker}' f'{" ".join(extra_make_targets)}') if cpp_only: @@ -238,8 +239,11 @@ def get_pybind_lib(): (pkg_dir / stubgen).unlink() else: env_ld = os.environ.copy() - env_ld[ - "LD_LIBRARY_PATH"] = f"/usr/local/cuda/compat/lib.real:{env_ld['LD_LIBRARY_PATH']}" + + new_library_path = "/usr/local/cuda/compat/lib.real" + if 'LD_LIBRARY_PATH' in env_ld: + new_library_path += f":{env_ld['LD_LIBRARY_PATH']}" + env_ld["LD_LIBRARY_PATH"] = new_library_path try: build_run( f"\"{sys.executable}\" -m pybind11_stubgen -o . bindings", diff --git a/tensorrt_llm/__init__.py b/tensorrt_llm/__init__.py index 01184fdbe..ca516364c 100644 --- a/tensorrt_llm/__init__.py +++ b/tensorrt_llm/__init__.py @@ -49,7 +49,8 @@ def _add_trt_llm_dll_directory(): # but may be called in dependencies (such as examples) from ._utils import mpi_barrier # NOQA from ._utils import str_dtype_to_torch # NOQA -from ._utils import mpi_rank, mpi_world_size, str_dtype_to_trt +from ._utils import (mpi_rank, mpi_world_size, str_dtype_to_trt, + torch_dtype_to_trt) from .auto_parallel import AutoParallelConfig, auto_parallel from .builder import BuildConfig, Builder, BuilderConfig, build from .functional import Tensor, constant @@ -64,6 +65,7 @@ def _add_trt_llm_dll_directory(): __all__ = [ 'logger', 'str_dtype_to_trt', + 'torch_dtype_to_trt', 'str_dtype_to_torch' 'mpi_barrier', 'mpi_rank', diff --git a/tensorrt_llm/_utils.py b/tensorrt_llm/_utils.py index 504d5c7db..e331a0dfb 100644 --- a/tensorrt_llm/_utils.py +++ b/tensorrt_llm/_utils.py @@ -72,6 +72,7 @@ def numpy_to_dtype(x, dtype: str): fp32_array = partial(np.array, dtype=np.float32) fp16_array = partial(np.array, dtype=np.float16) int32_array = partial(np.array, dtype=np.int32) +bool_array = partial(np.array, dtype=np.bool_) def bf16_array(x): @@ -80,6 +81,13 @@ def bf16_array(x): return x +def numpy_array(data, trt_dtype): + # convenient wrapper due to numpy not support bf16 yet + if trt_dtype == trt.bfloat16: + return bf16_array(data) + return np.array(data, trt_dtype_to_np(trt_dtype)) + + def copy_torch_to_numpy(x: torch.Tensor, ndarray: np.array): if x.dtype == torch.bfloat16: torch.from_numpy(ndarray.view(np.int16)).copy_(x.view(torch.int16)) @@ -264,6 +272,23 @@ def is_same_dtype(type_a: Union[str, trt.DataType], return type_a == type_b +_torch_to_trt_dtype_dict = { + torch.float16: trt.float16, + torch.float32: trt.float32, + torch.int64: trt.int64, + torch.int32: trt.int32, + torch.int8: trt.int8, + torch.bool: trt.bool, + torch.bfloat16: trt.bfloat16 +} + + +def torch_dtype_to_trt(dtype): + ret = _torch_to_trt_dtype_dict.get(dtype) + assert ret is not None, f'Unsupported dtype: {dtype}' + return ret + + def dim_to_trt_axes(dim): """Converts torch dim, or tuple of dims to a tensorrt axes bitmask""" if not isinstance(dim, tuple): diff --git a/tensorrt_llm/auto_parallel/cluster_info.py b/tensorrt_llm/auto_parallel/cluster_info.py index e70782aa1..635a05d93 100644 --- a/tensorrt_llm/auto_parallel/cluster_info.py +++ b/tensorrt_llm/auto_parallel/cluster_info.py @@ -424,11 +424,25 @@ def ipc_per_sm(compute_cap: Tuple[int, int]) -> MathThroughput: return ipc_table.get(compute_cap, MathThroughput()) +def nvlink_version(version_enum: int) -> int: + nvl_version_table = { + 1: 1, + 2: 2, + 3: 2, + 4: 2, + 5: 3, + 6: 3, + 7: 4, + } + return nvl_version_table[version_enum] + + def nvlink_bandwidth(nvlink_version: int) -> int: nvl_bw_table = { + 1: 80, 2: 150, - 5: 300, - 7: 450, + 3: 300, + 4: 450, } return nvl_bw_table[nvlink_version] @@ -482,12 +496,13 @@ def infer_cluster_info() -> ClusterInfo: intra_node_sharp = False if is_nvl_active: - nvl_version = pynvml.nvmlDeviceGetNvLinkVersion(handle, 0) + nvl_version_enum = pynvml.nvmlDeviceGetNvLinkVersion(handle, 0) + nvl_version = nvlink_version(nvl_version_enum) logger.info(f"NVLink version: {nvl_version}") nvl_bw = nvlink_bandwidth(nvl_version) logger.info(f"NVLink bandwidth: {nvl_bw} GB/s") intra_node_bw = nvl_bw - if nvl_version >= 7: + if nvl_version >= 4: intra_node_sharp = True else: if pynvml.__version__ < '11.5.0': diff --git a/tensorrt_llm/auto_parallel/utils.py b/tensorrt_llm/auto_parallel/utils.py index 227df5d0f..fe30d80d9 100644 --- a/tensorrt_llm/auto_parallel/utils.py +++ b/tensorrt_llm/auto_parallel/utils.py @@ -3,7 +3,7 @@ try: from types import NoneType -except importError: +except ImportError: NoneType = type(None) from typing import ByteString, Iterable, MutableMapping diff --git a/tensorrt_llm/builder.py b/tensorrt_llm/builder.py index 3ffe77804..2a724ba74 100644 --- a/tensorrt_llm/builder.py +++ b/tensorrt_llm/builder.py @@ -435,6 +435,8 @@ class BuildConfig: plugin_config: PluginConfig = PluginConfig() max_encoder_input_len: int = 1 # for enc-dec DecoderModel use_fused_mlp: bool = False + dry_run: bool = False + visualize_network: bool = False @classmethod def from_dict(cls, config, plugin_config=None): @@ -467,6 +469,10 @@ def from_dict(cls, config, plugin_config=None): plugin_config = PluginConfig() if "plugin_config" in config.keys(): plugin_config.update_from_dict(config["plugin_config"]) + + dry_run = config.pop('dry_run', False) + visualize_network = config.pop('visualize_network', False) + return cls( max_input_len=max_input_len, max_output_len=max_output_len, @@ -489,7 +495,9 @@ def from_dict(cls, config, plugin_config=None): auto_parallel_config=auto_parallel_config, max_encoder_input_len=max_encoder_input_len, weight_sparsity=weight_sparsity, - plugin_config=plugin_config) + plugin_config=plugin_config, + dry_run=dry_run, + visualize_network=visualize_network) @classmethod def from_json_file(cls, config_file, plugin_config=None): @@ -525,16 +533,21 @@ def from_json_file(cls, config_file): config['version']) def to_dict(self): + build_config = self.build_config.to_dict() + build_config.pop('dry_run', None) # Not an Engine Characteristic + build_config.pop('visualize_network', + None) # Not an Engine Characteristic return { 'version': self.version, 'pretrained_config': self.pretrained_config.to_dict(), - 'build_config': self.build_config.to_dict(), + 'build_config': build_config, } class Engine: - def __init__(self, config: EngineConfig, engine: trt.IHostMemory): + def __init__(self, config: EngineConfig, engine: Union[trt.IHostMemory, + None]): self.config = config self.engine = engine @@ -566,11 +579,12 @@ def save(self, engine_dir: str): "w", encoding="utf-8") as f: json.dump(self.config.to_dict(), f, indent=4) - serialize_engine( - self.engine, - os.path.join( - engine_dir, - f'rank{self.config.pretrained_config.mapping.rank}.engine')) + if self.engine is not None: + serialize_engine( + self.engine, + os.path.join( + engine_dir, + f'rank{self.config.pretrained_config.mapping.rank}.engine')) @classmethod def from_dir(cls, engine_dir: str, rank: int = 0): @@ -669,6 +683,11 @@ def build(model: PretrainedModel, build_config: BuildConfig) -> Engine: raise RuntimeError( "FP8 Paged Context FMHA only works with fp8 quantization workflow currently." ) + if (model.config.quant_mode.has_fp8_kv_cache() + and not network.plugin_config.use_fp8_context_fmha): + raise RuntimeError( + "Please also set --use_fp8_context_fmha=enable to make sure that Paged Context FMHA works with fp8 kv cache." + ) if model.config.quant_mode.has_int8_kv_cache(): raise RuntimeError( "Paged Context FMHA doesn't work with int8 kv cache currently.") @@ -727,8 +746,12 @@ def build(model: PretrainedModel, build_config: BuildConfig) -> Engine: mapping = network.auto_parallel_config["mapping"] model.config.mapping = mapping + if build_config.visualize_network: + network.to_dot(f'rank{model.config.mapping.rank}.dot') + # Network -> Engine - engine = builder.build_engine(network, builder_config) + engine = None if build_config.dry_run else builder.build_engine( + network, builder_config) engine_config = EngineConfig(model.config, build_config, __version__) if build_config.output_timing_cache is not None and model.config.mapping.rank == 0: diff --git a/tensorrt_llm/commands/build.py b/tensorrt_llm/commands/build.py index 192d177e1..c7827bfd7 100644 --- a/tensorrt_llm/commands/build.py +++ b/tensorrt_llm/commands/build.py @@ -210,6 +210,20 @@ def parse_arguments(): help= 'Specify max encoder input length when using enc-dec models. Set max_input_len to 1 to start generation from decoder_start_token_id of length 1.' ) + parser.add_argument( + '--visualize_network', + default=False, + action='store_true', + help= + 'TRT Networks will be exported to ONNX prior to Engine build for debugging. ' + ) + parser.add_argument( + '--dry_run', + default=False, + action='store_true', + help= + 'Run through the build process except the actual Engine build for debugging. ' + ) plugin_config_parser = parser.add_argument_group("plugin_config") add_plugin_argument(plugin_config_parser) @@ -443,6 +457,8 @@ def main(): }, **cluster_config, }, + 'dry_run': args.dry_run, + 'visualize_network': args.visualize_network, 'max_encoder_input_len': args.max_encoder_input_len, }, plugin_config=plugin_config) diff --git a/tensorrt_llm/executor.py b/tensorrt_llm/executor.py index 8edaee61e..209b838c4 100644 --- a/tensorrt_llm/executor.py +++ b/tensorrt_llm/executor.py @@ -1,4 +1,5 @@ import asyncio +import datetime import secrets import traceback from abc import ABC, abstractmethod @@ -21,6 +22,7 @@ SamplingConfig, print_traceback_on_error) from . import bindings as tllm +from .bindings import executor as tllme def has_event_loop() -> bool: @@ -109,6 +111,57 @@ def set_property(name: str, return ir + def as_executor_request(self) -> tllme.Request: + # SamplingConfig + sampling_kwargs = {} + + def set_property(name): + value = getattr(self.sampling_config, name, None) + if value: + sampling_kwargs[name] = value[0] if isinstance(value, + list) else value + + set_property("beam_width") + set_property("min_length") + set_property("top_k") + set_property("top_p") + set_property("temperature") + set_property("random_seed") + set_property("beam_search_diversity_rate") + set_property("early_stopping") + set_property("frequency_penalty") + set_property("length_penalty") + set_property("presence_penalty") + set_property("repetition_penalty") + set_property("top_p_decay") + set_property("top_p_min") + set_property("top_p_reset_ids") + sampling_config = tllme.SamplingConfig(**sampling_kwargs) + # Request + end_id = self.tokenizer.eos_token_id if self.tokenizer is not None else None + pad_id = self.tokenizer.pad_token_id if self.tokenizer is not None else None + pad_id = end_id if pad_id is None else pad_id + request_kwargs = { + "input_token_ids": self.input_ids.squeeze().tolist(), + "max_new_tokens": self.sampling_config.max_new_tokens or 32, + "streaming": self.streaming, + "sampling_config": sampling_config, + "end_id": end_id, + "pad_id": pad_id, + # The following options in the Executor API are not yet exposed by the HLAPI: + # https://jirasw.nvidia.com/browse/TRTLLM-489 + "output_config": tllme.OutputConfig(), # TODO + "bad_words": None, #TODO + "stop_words": None, #TODO + "embedding_bias": None, #TODO + "speculative_decoding_config": None, #TODO + "prompt_tuning_config": None, #TODO + "lora_config": None, #TODO + "logits_post_processor_name": None, #TODO + } + request = tllme.Request(**request_kwargs) + return request + class GenerationResult(GenerationOutput): @@ -143,10 +196,16 @@ def token_ids(self): return self._token_ids[0] return self._token_ids - def handle_generation_msg(self, tensors: Dict[str, np.ndarray], error: str): + def handle_generation_msg(self, + tensors: Dict[str, np.ndarray] | List[List[int]], + error: str): if error: raise RuntimeError(error) - new_ids = tensors["output_ids"].squeeze(0).tolist() + if isinstance(tensors, list): + # Executor API format. + new_ids = tensors + else: + new_ids = tensors["output_ids"].squeeze(0).tolist() for idx, beam_ids in enumerate(new_ids): self._token_ids[idx] += beam_ids @@ -316,7 +375,7 @@ def create( tokenizer: Union[str, Path, TokenizerBase], max_beam_width: int = 1, executor_type: tllm.TrtGptModelType = tllm.TrtGptModelType. - InflightBatching, + InflightFusedBatching, executor_policy: tllm.SchedulerPolicy = tllm.SchedulerPolicy. GUARANTEED_NO_EVICT, executor_config: tllm.TrtGptModelOptionalParams = tllm. @@ -324,7 +383,9 @@ def create( model_world_size: int = 1, world_size: int = 0, mpi_session: Optional[MpiSession] = None, - ) -> Union["GenerationExecutorProxy", "GenerationExecutorWorker"]: + use_executor_bindings: bool = False, + ) -> Union["GenerationExecutorProxy", "GenerationExecutorWorker", + "ExecutorBindingsProxy", "ExecutorBindingsWorker"]: if world_size == 0: world_size = mpi_world_size() @@ -345,11 +406,19 @@ def create( } if world_size == 1 and model_world_size > 1: - return GenerationExecutorProxy(worker_kwargs, - model_world_size=model_world_size, - mpi_session=mpi_session) + return ExecutorBindingsProxy( + worker_kwargs, + model_world_size=model_world_size, + mpi_session=mpi_session + ) if use_executor_bindings else GenerationExecutorProxy( + worker_kwargs, + model_world_size=model_world_size, + mpi_session=mpi_session) - return GenerationExecutorWorker(**worker_kwargs) + return ExecutorBindingsWorker( + **worker_kwargs + ) if use_executor_bindings else GenerationExecutorWorker( + **worker_kwargs) class GenerationExecutorWorker(GenerationExecutor): @@ -369,7 +438,7 @@ def __init__( tokenizer: Union[str, Path, TokenizerBase, None], max_beam_width: int = 1, executor_type: tllm.TrtGptModelType = tllm.TrtGptModelType. - InflightBatching, + InflightFusedBatching, executor_policy: tllm.SchedulerPolicy = tllm.SchedulerPolicy. GUARANTEED_NO_EVICT, executor_config: tllm.TrtGptModelOptionalParams = tllm. @@ -629,7 +698,7 @@ def workers_main( result_queue_addr: Tuple[str, int, bytes], max_beam_width: int = 1, executor_type: tllm.TrtGptModelType = tllm.TrtGptModelType. - InflightBatching, + InflightFusedBatching, executor_policy: tllm.SchedulerPolicy = tllm.SchedulerPolicy. GUARANTEED_NO_EVICT, executor_config: tllm.TrtGptModelOptionalParams = tllm. @@ -732,9 +801,369 @@ def submit(self, request: GenerationRequest) -> GenerationResult: return result def get_stats(self): + # TODO: https://jirasw.nvidia.com/browse/TRTLLM-514 + pass + + async def aget_stats(self): + # TODO: https://jirasw.nvidia.com/browse/TRTLLM-514 + pass + + def __del__(self): + self.shutdown() + + def __enter__(self): + return self + + def __exit__(self, exc_type, exc_value, traceback): + self.shutdown() + return False + + +class ExecutorBindingsWorker(GenerationExecutor): + + class WorkerExit(GeneratorExit): + pass + + def __init__( + self, + engine_dir: Path, + tokenizer: Union[str, Path, TokenizerBase, None], + max_beam_width: int = 1, + executor_type: tllm.TrtGptModelType = tllm.TrtGptModelType. + InflightFusedBatching, + executor_policy: tllm.SchedulerPolicy = tllm.SchedulerPolicy. + GUARANTEED_NO_EVICT, + executor_config: tllm.TrtGptModelOptionalParams = tllm. + TrtGptModelOptionalParams(), + ) -> None: + super().__init__() + + self.engine = None + self.tokenizer = tokenizer_factory(tokenizer) + self._stats = None + self._results: Dict[int, GenerationResult] = {} + self._pending: set = set() + self.result_queue = None + self.rank = mpi_rank() + + # Convert config to Executor config. + scheduler_config = tllme.SchedulerConfig( + self.convert_executor_policy(executor_policy)) + config = tllme.ExecutorConfig( + max_beam_width, + batching_type=self.convert_executor_type(executor_type), + scheduler_config=scheduler_config) + # Translate additional options from TrtGptModelOptionalParams + config.kv_cache_config = tllme.KvCacheConfig( + enable_block_reuse=executor_config.kv_cache_config. + enable_block_reuse, + max_tokens=executor_config.kv_cache_config.max_tokens, + max_attention_window=executor_config.kv_cache_config. + max_attention_window, + sink_token_length=executor_config.kv_cache_config.sink_token_length, + free_gpu_memory_fraction=executor_config.kv_cache_config. + free_gpu_memory_fraction) + if executor_config.device_ids: + config.parallel_config = tllme.ParallelConfig( + device_ids=executor_config.device_ids) + config.enable_chunked_context = executor_config.enable_chunked_context + config.normalize_log_probs = executor_config.normalize_log_probs + if executor_config.decoding_mode: + config.decoding_mode = self.convert_decoding_mode( + executor_config.decoding_mode) + assert not executor_config.enable_trt_overlap, "enable_trt_overlap is not supported." + self.engine = tllme.Executor(engine_dir, + tllme.ModelType.DECODER_ONLY, + executor_config=config) + self.awaiter_thread = Thread(target=self.awaiter_loop) + self.running = True + + def convert_executor_type(self, executor_type): + batching_type_map = { + tllm.TrtGptModelType.V1: tllme.BatchingType.STATIC, + tllm.TrtGptModelType.InflightFusedBatching: + tllme.BatchingType.INFLIGHT, + } + assert executor_type in batching_type_map, f"executor_type={executor_type} is not supported." + return batching_type_map[executor_type] + + def convert_executor_policy(self, executor_policy): + policy_map = { + tllm.SchedulerPolicy.MAX_UTILIZATION: + tllme.SchedulerPolicy.MAX_UTILIZATION, + tllm.SchedulerPolicy.GUARANTEED_NO_EVICT: + tllme.SchedulerPolicy.GUARANTEED_NO_EVICT, + } + assert executor_policy in policy_map, f"executor_policy={executor_policy} is not supported." + return policy_map[executor_policy] + + def convert_decoding_mode(self, decoding_mode): + if decoding_mode.is_none(): + return tllme.DecodingMode.NONE + elif decoding_mode.is_top_k() and not decoding_mode.is_top_p(): + return tllme.DecodingMode.TOP_K + elif decoding_mode.is_top_p() and not decoding_mode.is_top_k(): + return tllme.DecodingMode.TOP_P + elif decoding_mode.is_beam_search(): + return tllme.DecodingMode.BEAM_SEARCH + elif decoding_mode.is_medusa(): + return tllme.DecodingMode.MEDUSA + elif decoding_mode.is_top_k_and_top_p(): + return tllme.DecodingMode.TOP_K_TOP_P + raise ValueError(f"decoding_mode={decoding_mode} is not supported.") + + def create_stats_queue(self): + # Stats queue is created during first submission to ensure event loop exists if it is needed. + if not self._stats: + if has_event_loop(): + self._stats = AsyncQueue() + self.stats_queue = self._stats.sync_q + self.stats_aqueue = self._stats.async_q + else: + self._stats = Queue() + self.stats_queue = self._stats + self.stats_aqueue = None + + def set_result_queue(self, queue): + self.result_queue = queue + + def return_queue(self, req_id: int): + """ If a centralized result queue is registered (used for communication with the proxy) + send the message there. + Otherwise, push the result directly in the GenerationResult queue. + """ + + if self.result_queue is not None: + return self.result_queue + return self._results[req_id].queue + + def start_awaiter_thread(self): + if self.engine.can_enqueue_requests( + ) and not self.awaiter_thread.is_alive(): + self.awaiter_thread.start() + + def awaiter_loop(self): + """ Gets responses from executor and places in the return queue.""" + while self.running: + # Get responses and place in queue. + for response in self.engine.await_responses( + timeout=datetime.timedelta(milliseconds=100)): + req_id = response.request_id + if response.has_error(): + self.return_queue(req_id).put( + (req_id, None, None, response.error_msg)) + else: + self.return_queue(req_id).put( + (response.request_id, response.result.output_token_ids, + response.result.is_final, None)) + if response.result.is_final: + self._pending.remove(req_id) + # Get stats and place in queue. + for stats in self.engine.get_latest_iteration_stats(): + while self.stats_queue.full(): + self.stats_queue.get() + self.stats_queue.put(stats.to_json_str()) + + def submit(self, request: GenerationRequest) -> GenerationResult: + """ + Low-level API to the executor. Return a "future" GenerationResult which can be waited. + """ + if self.rank != 0: + raise NotImplementedError("Only rank 0 can submit requests.") + self.create_stats_queue() + self.start_awaiter_thread() + req_id = self.engine.enqueue_request(request.as_executor_request()) + request.set_id(req_id) + + result = GenerationResult(request, request.tokenizer) + self._results[req_id] = result + self._pending.add(req_id) + return result + + def get_stats(self): + return self.stats_queue.get() + + async def aget_stats(self): + assert self.stats_aqueue is not None + return await self.stats_aqueue.get() + + def shutdown(self): + if self.engine is not None: + self.running = False + if self.engine.can_enqueue_requests(): + self.awaiter_thread.join() + self.engine.shutdown() + self.engine = None + + def block_subordinates(self): + if self.rank != 0: + raise self.WorkerExit( + "block_subordinates() should be used in a `with ExecutorBindingsWorker() as ...:` block" + ) + + def __enter__(self): + return self + + def __exit__(self, exc_type, exc_value, traceback) -> bool: + self.shutdown() + return exc_type is None or exc_type == ExecutorBindingsWorker.WorkerExit + + def __del__(self): + self.shutdown() + + def wait_first_completed( + self, futures: List[GenerationResult] + ) -> Generator[GenerationResult, None, None]: + wait_set = set(f.generation_request.id for f in futures) + + # clear already-finished requests + for f in futures: + if f._done: + wait_set.remove(f.generation_request.id) + yield f + + # wait remaining active requests + while len(wait_set) > 0: + req_id = wait_set.pop() + + if req_id not in self._pending: + yield self._results[req_id] + else: + wait_set.add(req_id) + + +class ExecutorBindingsProxy(GenerationExecutor): + + def __init__( + self, + workers_kwargs, + model_world_size: int = 1, + mpi_session: Optional[MpiSession] = None, + ) -> None: + super().__init__() + + self.workers_started = False + self.tokenizer = tokenizer_factory(workers_kwargs["tokenizer"]) + + request_queue_addr = ("127.0.0.1", find_free_port(), + secrets.token_bytes(512)) + self.request_queue = Fifo(request_queue_addr, is_server=True) + + # Return request id back to dispatcher + request_id_queue_addr = ("127.0.0.1", find_free_port(), + secrets.token_bytes(512)) + self.request_id_queue = Fifo(request_id_queue_addr, is_server=True) + + result_queue_addr = ("127.0.0.1", find_free_port(), + secrets.token_bytes(512)) + self.result_queue = Fifo(result_queue_addr, is_server=True) + + self._results: Dict[int, GenerationResult] = {} + + if mpi_session is None: + self.mpi_session = MpiSession(n_workers=model_world_size) + else: + self.mpi_session = mpi_session + self.model_world_size = model_world_size + + self.workers_kwargs = workers_kwargs + self.workers_kwargs.update({ + "request_queue_addr": request_queue_addr, + "request_id_queue_addr": request_id_queue_addr, + "result_queue_addr": result_queue_addr, + }) + self.dispatcher = Thread(target=self.dispatcher_thread) + + @staticmethod + def workers_main( + engine_dir: Path, + tokenizer: Union[str, Path, TokenizerBase], + request_queue_addr: Tuple[str, int, bytes], + request_id_queue_addr: Tuple[str, int, bytes], + result_queue_addr: Tuple[str, int, bytes], + max_beam_width: int = 1, + executor_type: tllm.TrtGptModelType = tllm.TrtGptModelType. + InflightFusedBatching, + executor_policy: tllm.SchedulerPolicy = tllm.SchedulerPolicy. + GUARANTEED_NO_EVICT, + executor_config: tllm.TrtGptModelOptionalParams = tllm. + TrtGptModelOptionalParams() + ) -> None: + result_queue = None + executor = ExecutorBindingsWorker(engine_dir, tokenizer, max_beam_width, + executor_type, executor_policy, + executor_config) + if mpi_rank() == 0: + request_queue = Fifo(request_queue_addr, is_server=False) + request_id_queue = Fifo(request_id_queue_addr, is_server=False) + result_queue = Fifo(result_queue_addr, is_server=False) + result_queue.put(True) # ack that we started + + executor.set_result_queue(result_queue) + while (req := request_queue.get()) is not None: + result = executor.submit(req) + request_id_queue.put(result.generation_request.id) + + result_queue.put(None) + + def dispatcher_thread(self): + """ Collect centralized results from result queue and dispatch them in the + correct GenerationResult queues. """ + + while (res := self.result_queue.get()) is not None: + req_id = res[0] + self._results[req_id].queue.put(res) + + def start(self): + self.mpi_futures = self.mpi_session.submit( + ExecutorBindingsProxy.workers_main, **self.workers_kwargs) + self.workers_started = True + ack = Thread(target=lambda: self.result_queue.get()) + ack.start() + ack.join(timeout=60) + if ack.is_alive(): + raise RuntimeError("Executor seems to have crashed") + self.dispatcher.start() + + def shutdown(self): + if not self.workers_started: + return + self.request_queue.put(None) + for f in self.mpi_futures: + f.result() + self.dispatcher.join() + self.workers_started = False + + def submit(self, request: GenerationRequest) -> GenerationResult: + """ + Low-level API to the executor. Return a "future" GenerationResult which can be waited. + Forwards the request to the workers through the request queue. + """ + if not self.workers_started: + self.start() + + tokenizer = request.tokenizer + # no need to send the tokenizer to the executor, + # saves communication time + request.tokenizer = None + self.request_queue.put(request) + + # Await req id. + req_id = self.request_id_queue.get() + request.set_id(req_id) + + result = GenerationResult(request, tokenizer) + self._results[req_id] = result + request.tokenizer = tokenizer + + return result + + def get_stats(self): + # TODO: https://jirasw.nvidia.com/browse/TRTLLM-514 pass async def aget_stats(self): + # TODO: https://jirasw.nvidia.com/browse/TRTLLM-514 pass def __del__(self): diff --git a/tensorrt_llm/functional.py b/tensorrt_llm/functional.py index b015775ad..926c60947 100644 --- a/tensorrt_llm/functional.py +++ b/tensorrt_llm/functional.py @@ -28,10 +28,10 @@ from . import graph_rewriting as gw from ._common import default_net, default_trtnet, precision -from ._utils import (bf16_array, dim_resolve_negative, dim_to_trt_axes, - fp16_array, fp32_array, int32_array, np_dtype_to_trt, - str_dtype_to_trt, torch_to_numpy, trt_dtype_to_np, - trt_dtype_to_torch) +from ._utils import (bf16_array, bool_array, dim_resolve_negative, + dim_to_trt_axes, fp16_array, fp32_array, int32_array, + np_dtype_to_trt, str_dtype_to_trt, torch_to_numpy, + trt_dtype_to_np, trt_dtype_to_torch) from .network import PluginInfo, set_np_weight, set_plugin_info from .plugin import TRT_LLM_PLUGIN_NAMESPACE, current_all_reduce_helper from .quantization import QuantMode @@ -357,6 +357,18 @@ def __truediv__(self, b): ''' return div(self, b) + def __floordiv__(self, b): + ''' + See functional.floordiv. + ''' + return floordiv(self, b) + + def __mod__(self, b): + ''' + See functional.floordiv. + ''' + return modulo(self, b) + def __lt__(self, b): ''' See functional.lt. @@ -586,6 +598,7 @@ def _create_tensor(trt_tensor: trt.ITensor, # centralized location to pass the name from # module space to the TRT IR default_net()._set_layer_name(producer) + # tb.print_stack(limit=10) # FOR DEBUGGING: filter producer.name if needed if default_net().dtype is not None and not default_net().strongly_typed: if producer.type not in [ trt.LayerType.SHAPE, trt.LayerType.CONSTANT, @@ -1135,6 +1148,73 @@ def slice(input: Tensor, return _create_tensor(layer.get_output(0), layer) +def rand(shape: Tensor, + low: float = 0, + high: float = 1, + dtype: Union[str, trt.DataType] = 'float32') -> Tensor: + ''' + This operation adds a fill layer that generates a random (uniform) tensor with the specified shape and data type. + + Parameters: + shape: Tensor + The shape of the tensor needed to be generated. + low: float + The minimum value (inclusive) of the range used for random. + high: float + The maximum value (inclusive) of the range used for random. + dtype: Union[str, trt.DataType] + The desired data type for the output tensor. + Returns: + The generated random tensor produced by the fill layer. + ''' + # NOTE: DISABLED FOR NOW UNTIL THE FILL LAYER (RANDOM_UNIFORM) in TRT IS FIXED + assert False, "The rand() op is temporarily disabled." + low = constant(fp32_array(low)) + high = constant(fp32_array(high)) + trt_dtype = dtype if isinstance(dtype, + trt.DataType) else str_dtype_to_trt(dtype) + + layer = default_trtnet().add_fill([0], trt.FillOperation.RANDOM_UNIFORM, + trt_dtype) + + layer.set_input(0, shape.trt_tensor) + layer.set_input(1, low.trt_tensor) + layer.set_input(2, high.trt_tensor) + return _create_tensor(layer.get_output(0), layer) + + +def categorical_sample(probs: Tensor, rand_data: Tensor = None) -> Tensor: + ''' + This is a sampling operation and an equivalent of torch.distributions.Categorical.sample() + i.e. given a probability distribution tensor, it samples an index of that tensor. + See: https://pytorch.org/docs/stable/distributions.html#torch.distributions.categorical.Categorical.sample + NOTE: This assumes that the given probabilities are **not** normalized. + + Parameters: + probs: Tensor + A 1-D floating point tensor representing the probability distributions. + rand_data: Tensor (optional) + A random tensor of same shape as `probs` tensor. + If not provided, this function will add a rand() op to generate it and use for sampling. + Returns: + A tensor containing a single index of the `probs` tensor representing the sample. + ''' + probs = probs / sum(probs, dim=-1, keepdim=True) + rand_shape = [] + assert probs.ndim() > 0 + for i in range(probs.ndim() - 1): + rand_shape.append(shape(probs, i)) + rand_shape = concat(rand_shape) + if rand_data is None: + rand_data = rand(rand_shape, low=0, high=1, dtype=probs.dtype) + assert rand_shape == shape(rand_data) + rand_data = expand(unsqueeze(rand_data, -1), shape(probs)) + cum_probs = cumsum(probs, dim=-1) + cmp = cast(cum_probs >= rand_data, probs.dtype) + samples = argmax(cmp, dim=-1) + return samples + + def conditional(condition: Tensor, true_input: Tensor, false_input: Tensor) -> Tensor: ''' @@ -1480,7 +1560,7 @@ def expand_dims(input: Tensor, dim: Union[int, Sequence[int]]) -> Tensor: out_ndim = len(dim) + input.ndim() - input_shape = shape(input) + input_shape = cast(shape(input), 'int32') out_shapes = [] j = 0 for i in range(out_ndim): @@ -1492,7 +1572,52 @@ def expand_dims(input: Tensor, dim: Union[int, Sequence[int]]) -> Tensor: out_shape = concat(out_shapes) - return view(input, out_shape) + return view(input, out_shape, zero_is_placeholder=False) + + +# NOTE: Jointly added with Apple +def squeeze(input: Tensor, + dim: Optional[Union[int, Sequence[int]]] = None, + zero_is_placeholder: bool = False): + ''' + Add an operation to remove singleton dimensions of a tensor. + + This functions creates an operation that removes singleton dimension + (dimension of size 1) at positions 'dim' in the input tensor. It works with + negative values for the 'dim'. + + For example, for a tensor 'input' of shape [1, 4, 1, 4]: + + squeeze(input, 0) will produce an output of shape [4, 1, 4], + squeeze(input, 2) will produce an output of shape [1, 4, 4], + squeeze(input, [0, 2]) will produce an output of shape [4, 4], + squeeze(input, [-2]) will produce an output of shape [1, 4, 4], + + Parameters: + input : Tensor + The input tensor for which the singleton dimensions will be removed. + + dim : Union[int, Sequence[int]] + The index of the singleton dimensions in the input tensor. + + Returns: + The tensor produced by the layer. + ''' + if dim is None: + dim = list(range(input.ndim())) + if isinstance(dim, int): + dim = (dim, ) + dim = dim_resolve_negative(dim, input.ndim()) + + new_shape = [] + for i, s in enumerate(input.shape): + if s == 1 and i in dim: + continue + new_shape.append(shape(input, i)) + + input = input.view(concat(new_shape), + zero_is_placeholder=zero_is_placeholder) + return input def unsqueeze(input: Tensor, axis: int): @@ -1500,7 +1625,7 @@ def unsqueeze(input: Tensor, axis: int): Add an operation to insert a singleton dimension to a tensor. That functions creates an operation that insert a singleton dimension - (dimension of size 1) at position 'dim' in the output tensor. It works with + (dimension of size 1) at position 'axis' in the output tensor. It works with negative values for the 'axis'. For example, for a tensor 'input' of shape [4, 4]: @@ -1832,6 +1957,80 @@ def index_select(input: Tensor, dim: int, index: Tensor) -> Tensor: return _create_tensor(layer.get_output(0), layer).view(concat(new_shape)) +# NOTE: Jointly added with Apple +def scatter(input: Tensor, dim: int, indices: Tensor, + updates: Tensor) -> Tensor: + ''' + This operation adds a layer that creates an output tensor by element-wise + copying values from the input tensor and then updating values by the given + `indices` and `updates` tensors. + For a 2D input tensor, it first copies the input to output, + then updates the output tensor like the following for each entry in `updates`: + output[indices[i][j]][j] = updates[i][j] if dim=0 + output[i][indices[i][j]] = updates[i][j] if dim=1 + If the `input` tensor is [[1, 2, 3], [4, 5, 6]], + the indices tensor is [[1, 2], [0, 1]], + the updates tensor is [[-1, -2], [-3, -4]], and dim=1 + the output tensor will be [[1, -1, -2], [-3, -4, 6]]. + Parameters: + input: Tensor + The input data that needs to be updated. + dim: int + The axis on which the scatter is to be performed. + indices: Tensor + An integer tensor of the same rank as input that indicates the positions to be updated. + updates: Tensor + A data tensor of same shape as the `indices` tensor that contains the update values. + Returns: + A tensor created by the element-wise scatter layer. + ''' + layer = default_trtnet().add_scatter(input.trt_tensor, + indices.trt_tensor, + updates.trt_tensor, + mode=trt.ScatterMode.ELEMENT) + layer.axis = dim + return _create_tensor(layer.get_output(0), layer) + + +def gather_nd(input: Tensor, indices: Tensor, batch_dims: int = 1) -> Tensor: + ''' + Adds a layer that performs a gather with some element-wise dimensions. + See: https://onnx.ai/onnx/operators/onnx__GatherND.html + The gather is performed on dim=batch_dims. + + Parameters: + input: Tensor + The tensor on which the gather operation is performed. + indices: Tensor + The tensor that indicates which entries to be gathered. + batch_dims: int + The number of first dimensions that should be skipped before gather starts. + Returns: + A tensor created by the gather layer with GatherMode.ND. + ''' + gather_layer = default_trtnet().add_gather_v2(input.trt_tensor, + indices.trt_tensor, + mode=trt.GatherMode.ND) + gather_layer.num_elementwise_dims = batch_dims + return _create_tensor(gather_layer.get_output(0), gather_layer) + + +def nonzero(input: Tensor) -> Tensor: + ''' + Adds a layer that finds the indices of non-zero values of the input tensor. + + Parameters: + input: Tensor + The input tensor for which we need to find the indices of non-zero values. + Returns: + A tensor of shape [D, C] where D is the number of dimensions of `input` and + C is the number of non-zero values in it. + Each column of this 2D tensor represents the index tuple for each non-zero value. + ''' + non_zero_layer = default_trtnet().add_non_zero(input.trt_tensor) + return _create_tensor(non_zero_layer.get_output(0), non_zero_layer) + + def masked_select(input: Tensor, mask: Tensor) -> Tensor: ''' Add an operation to select elements from a tensor according to a boolean @@ -1938,7 +2137,7 @@ def cumsum(input: Tensor, dim: int) -> Tensor: if i != dim: slice_shape.append(shape(input, i)) - zero_tensor = constant(np.array(0, dtype=trt_dtype_to_np(input.dtype))) + zero_tensor = constant_to_tensor_(0, input.dtype, False) if len(slice_shape) > 0: zero_tensor = expand_dims(zero_tensor, [i for i in range(len(slice_shape))]) @@ -2061,7 +2260,7 @@ def concat(inputs: Sequence[Union[Tensor, int]], dim: int = 0) -> Tensor: tmp.append(i) layer = default_trtnet().add_concatenation([i.trt_tensor for i in tmp]) - layer.axis = dim + layer.axis = dim_resolve_negative(dim, tmp[0].ndim())[0] return _create_tensor(layer.get_output(0), layer) @@ -2260,18 +2459,31 @@ def embedding(input: Tensor, return x -def constant_to_tensor_(input: Union[Tensor, int, float], - dtype: trt.DataType = trt.float32) -> Tensor: - if isinstance(input, int): - return constant(int32_array([input])) - elif isinstance(input, float): +def constant_to_tensor_(input: Union[Tensor, int, float, bool], + dtype: Union[trt.DataType, str] = None, + to_array=True) -> Tensor: + if dtype is None: + # deduce the type from the given value + # NOTE: bool is a subtype of int, so bool needs to be checked first + if isinstance(input, bool): + dtype = trt.bool + elif isinstance(input, int): + dtype = trt.int32 + else: + dtype = trt.float32 + + if not isinstance(input, Tensor): + if isinstance(dtype, str): + dtype = str_dtype_to_trt(dtype) array_fn_dict = { + trt.int32: int32_array, trt.float32: fp32_array, trt.float16: fp16_array, trt.bfloat16: bf16_array, + trt.bool: bool_array, } assert dtype in array_fn_dict - return constant(array_fn_dict[dtype]([input])) + return constant(array_fn_dict[dtype]([input] if to_array else input)) return input @@ -2330,18 +2542,19 @@ def elementwise_binary(left: Union[Tensor, int, The following closures are defined in functional.*: - add for op=trt.ElementWiseOperation.SUM - sub for op=trt.ElementWiseOperation.SUB - mul for op=trt.ElementWiseOperation.PROD - div for op=trt.ElementWiseOperation.DIV - gt for op=trt.ElementWiseOperation.GREATER - lt for op=trt.ElementWiseOperation.LESS - op_and for op=trt.ElementWiseOperation.AND - op_or for op=trt.ElementWiseOperation.OR - eq for op=trt.ElementWiseOperation.EQUAL - minimum for op=trt.ElementWiseOperation.MIN - maximum for op=trt.ElementWiseOperation.MAX - pow for op=trt.ElementWiseOperation.POW + add for op=trt.ElementWiseOperation.SUM + sub for op=trt.ElementWiseOperation.SUB + mul for op=trt.ElementWiseOperation.PROD + div for op=trt.ElementWiseOperation.DIV + floordiv for op=trt.ElementWiseOperation.FLOOR_DIV + gt for op=trt.ElementWiseOperation.GREATER + lt for op=trt.ElementWiseOperation.LESS + op_and for op=trt.ElementWiseOperation.AND + op_or for op=trt.ElementWiseOperation.OR + eq for op=trt.ElementWiseOperation.EQUAL + minimum for op=trt.ElementWiseOperation.MIN + maximum for op=trt.ElementWiseOperation.MAX + pow for op=trt.ElementWiseOperation.POW It is implemented using the IElementWiseLayer from TensorRT. @@ -2370,6 +2583,7 @@ def elementwise_binary(left: Union[Tensor, int, sub = partial(elementwise_binary, op=trt.ElementWiseOperation.SUB) mul = partial(elementwise_binary, op=trt.ElementWiseOperation.PROD) div = partial(elementwise_binary, op=trt.ElementWiseOperation.DIV) +floordiv = partial(elementwise_binary, op=trt.ElementWiseOperation.FLOOR_DIV) gt = partial(elementwise_binary, op=trt.ElementWiseOperation.GREATER) lt = partial(elementwise_binary, op=trt.ElementWiseOperation.LESS) op_and = partial(elementwise_binary, op=trt.ElementWiseOperation.AND) @@ -2380,7 +2594,19 @@ def elementwise_binary(left: Union[Tensor, int, pow = partial(elementwise_binary, op=trt.ElementWiseOperation.POW) -def where(condition: Union[Tensor, int, float], left: Union[Tensor, int, float], +def modulo(x: Tensor, y: Union[Tensor, int]) -> Tensor: + ''' + This function adds an element-wise modulo (x % y) operation for a given tensor. + Since there is no TensorRT layer that can directly perform this, + this function implements it using some of the basic operations. + + Returns: + A tensor that represents (x % y) modulo operation. + ''' + return x - (x // y) * y + + +def where(condition: Union[Tensor, bool], left: Union[Tensor, int, float], right: Union[Tensor, int, float]) -> Tensor: ''' Add a where (aka select or if-then-else) operation. @@ -2391,16 +2617,16 @@ def where(condition: Union[Tensor, int, float], left: Union[Tensor, int, float], for ii in range(mul(condition.shape)): output[ii] = left[ii] if condition[ii] else right[ii] - For each input, that function first creates a constant tensor if the input - is an integer or a float. Then, if needed, it expands the smaller tensor to - make sure its rank is the same as the larger one. Then, it performs the - selection. + For each input, that function first creates a constant tensor if the + condition is boolean or the left/right input is an integer or a float. + Then, if needed, it expands the smaller tensor to make sure its + rank is the same as the larger one. Then, it performs the selection. It is implemented using the ISelectLayer from TensorRT. Parameters: - left : Union[Tensor, int, float] - The condition. If that input is an integer or a float, the function + condition : Union[Tensor, bool] + The condition. If that input is a boolean, the function creates a constant tensor. left : Union[Tensor, int, float] @@ -2411,11 +2637,8 @@ def where(condition: Union[Tensor, int, float], left: Union[Tensor, int, float], The second input. If that input is an integer or a float, the function creates a constant tensor. - op : trt.ElementWiseOperation - The binary operation to perform. - Returns: - The tensor produced by this select operation. + The tensor produced by this where operation. ''' # Convert to tensors. condition = constant_to_tensor_(condition) @@ -2480,13 +2703,33 @@ def unary(input: Tensor, op: trt.UnaryOperation) -> Tensor: cos = partial(unary, op=trt.UnaryOperation.COS) abs = partial(unary, op=trt.UnaryOperation.ABS) log = partial(unary, op=trt.UnaryOperation.LOG) +not_op = partial(unary, op=trt.UnaryOperation.NOT) -def mean(input: Tensor, dim: int, keepdim: bool = False) -> Tensor: +def log_softmax(input: Tensor, dim: int) -> Tensor: ''' - Add an operation to compute the mean along a dimension. + This function is equivalent of torch.nn.functional.log_softmax() i.e. + it performs log(softmax(input)) in a safer and faster way. - Computes the mean along the dimension 'dim' of the input tensor. + Parameters: + input: Tensor + The data tensor on which log_softmax to be computed. + dim: int + The dimension of the input tensor along which log_softmax will be computed. + Returns: + A tensor of same shape as input with log_softmax computed on the specified dim. + ''' + x_max = max(input, dim=dim, keepdim=True) + x = input - x_max + return x - log(sum(exp(x), dim=dim, keepdim=True)) + + +def reduce(input: Tensor, + op: trt.ReduceOperation, + dim: int, + keepdim: bool = False) -> Tensor: + ''' + Add an reduction operation to do along a dimension. It is implemented using the IReduceLayer from TensorRT. @@ -2494,8 +2737,12 @@ def mean(input: Tensor, dim: int, keepdim: bool = False) -> Tensor: input : Tensor The input tensor. + op : trt.ReduceOperation + The reduction operation to perform. + Options: SUM, PROD, MAX, MIN, AVG + dim : int - The dimension along which the mean is computed. + The dimension along which the reduction is performed. keepdim : bool Is the dimension kept in the reduced tensor? When True the @@ -2508,12 +2755,41 @@ def mean(input: Tensor, dim: int, keepdim: bool = False) -> Tensor: axes = dim_to_trt_axes(dim) layer = default_trtnet().add_reduce(input.trt_tensor, - trt.ReduceOperation.AVG, + op, axes, keep_dims=keepdim) return _create_tensor(layer.get_output(0), layer) +prod = partial(reduce, op=trt.ReduceOperation.PROD) +min = partial(reduce, op=trt.ReduceOperation.MIN) + + +def mean(input: Tensor, dim: int, keepdim: bool = False) -> Tensor: + ''' + Add an operation to compute the mean along a dimension. + + Computes the mean along the dimension 'dim' of the input tensor. + + It is implemented using the IReduceLayer from TensorRT. + + Parameters: + input : Tensor + The input tensor. + + dim : int + The dimension along which the mean is computed. + + keepdim : bool + Is the dimension kept in the reduced tensor? When True the + dimension is kept, it is removed from the shape otherwise. + + Returns: + The tensor produced by this reduction operation. + ''' + return reduce(input, op=trt.ReduceOperation.AVG, dim=dim, keepdim=keepdim) + + def max(input: Tensor, dim: int, keepdim: bool = False) -> Tensor: ''' Add an operation to compute the max along a dimension. @@ -2536,14 +2812,7 @@ def max(input: Tensor, dim: int, keepdim: bool = False) -> Tensor: Returns: The tensor produced by this reduction operation. ''' - dim = dim_resolve_negative(dim, input.ndim()) - axes = dim_to_trt_axes(dim) - - layer = default_trtnet().add_reduce(input.trt_tensor, - trt.ReduceOperation.MAX, - axes, - keep_dims=keepdim) - return _create_tensor(layer.get_output(0), layer) + return reduce(input, op=trt.ReduceOperation.MAX, dim=dim, keepdim=keepdim) def sum(input: Tensor, dim: int, keepdim: bool = False) -> Tensor: @@ -2568,14 +2837,7 @@ def sum(input: Tensor, dim: int, keepdim: bool = False) -> Tensor: Returns: The tensor produced by this reduction operation. ''' - dim = dim_resolve_negative(dim, input.ndim()) - axes = dim_to_trt_axes(dim) - - layer = default_trtnet().add_reduce(input.trt_tensor, - trt.ReduceOperation.SUM, - axes, - keep_dims=keepdim) - return _create_tensor(layer.get_output(0), layer) + return reduce(input, op=trt.ReduceOperation.SUM, dim=dim, keepdim=keepdim) def identity(input: Tensor) -> Tensor: @@ -2642,13 +2904,14 @@ def argmax(input: Tensor, dim: int, keepdim: bool = False) -> Tensor: if keepdim: return _create_tensor(output, layer) - a = list(range(len(input.ndim()))) - a.pop(dim) - indices = constant(int32_array([a])) + output = _create_tensor(output, layer) + a = list(range(input.ndim())) + for d in dim: + a.pop(d) + indices = constant(int32_array(a)) output_shape = shape(output) new_shape = gather(output_shape, 0, indices) - layer = view(output, new_shape) - return _create_tensor(layer.get_output(0), layer) + return view(output, new_shape) def gelu(x: Tensor) -> Tensor: @@ -2722,10 +2985,10 @@ def group_norm(input: Tensor, x = input.view(new_shape) reduce_dim = tuple(range(2, ndim + 1)) - ux = x.mean(reduce_dim, keepdim=True) + ux = x.mean(dim=reduce_dim, keepdim=True) numerator = x - ux varx = numerator * numerator - varx = varx.mean(reduce_dim, keepdim=True) + varx = varx.mean(dim=reduce_dim, keepdim=True) denom = varx + eps denom = denom.sqrt() @@ -3955,13 +4218,17 @@ def gpt_attention( use_cache: bool = False Do we need to store kv cache ? not needed if there is no generation phase. + medusa_generation_lengths: Tensor = None, + The generation phase tokens' lengths for each sequence. + Shape: [Batch_size] + medusa_position_offsets: Tensor = None, - The medusa tokens's position offsets (shared by all sequences). - Shape: [Num_medusa_tokens + 1]. + The generation phase tokens's position offsets (can be different for each sequences). + Shape: [bs, max_num_medusa_tokens + 1]. medusa_packed_mask: Tensor = None, - The medusa tokens's attention mask (packed into uint32_t bits). - Shape: [Num_medusa_tokens + 1, divUp(Num_medusa_tokens + 1, 32)]. + The generation phase tokens's packed attention mask (can be different for each sequences). + Shape: [bs*(max_num_medusa_tokens+1), divUp(max_num_medusa_tokens + 1, 32)]. Returns: The tensor produced by that layer. @@ -4326,7 +4593,7 @@ def rms_norm(input: Tensor, fp32_input = cast(input, "float32") varx = pow(fp32_input, 2.0) - varx = varx.mean(dim, keepdim=True) + varx = varx.mean(dim=dim, keepdim=True) denom = varx + eps denom = denom.sqrt() fp32_y = fp32_input / denom @@ -4334,7 +4601,7 @@ def rms_norm(input: Tensor, else: with precision("float32"): varx = pow(input, 2.0) - varx = varx.mean(dim, keepdim=True) + varx = varx.mean(dim=dim, keepdim=True) denom = varx + eps denom = denom.sqrt() y = input / denom @@ -5004,6 +5271,13 @@ def topk(input: Tensor, ''' Add an topk operation. + As explained in the ONNX documentation, + + https://github.com/onnx/onnx/blob/main/docs/Operators.md#topk + + NOTE: One distinction from the ONNX topk op, the output is always sorted + with TensorRT layer. + Retrieve the top-K largest elements along a specified axis. Given an input tensor of shape [a_1, a_2, ..., a_n, r] and integer argument k, return two outputs: @@ -5025,7 +5299,7 @@ def topk(input: Tensor, Returns: - The tensor produced by this argmax operation. + The tensors (values, indices) produced by this topk operation. ''' dim = dim_resolve_negative(dim, input.ndim()) axes = dim_to_trt_axes(dim) @@ -5034,6 +5308,7 @@ def topk(input: Tensor, trt.TopKOperation.MAX if largest else trt.TopKOperation.MIN, k=k, axes=axes) + values = layer.get_output(0) + indices = layer.get_output(1) - return _create_tensor(layer.get_output(0), - layer), _create_tensor(layer.get_output(1), layer) + return _create_tensor(values, layer), _create_tensor(indices, layer) diff --git a/tensorrt_llm/hlapi/_perf_evaluator.py b/tensorrt_llm/hlapi/_perf_evaluator.py index ffc9d25a9..4a5d99a7d 100644 --- a/tensorrt_llm/hlapi/_perf_evaluator.py +++ b/tensorrt_llm/hlapi/_perf_evaluator.py @@ -16,7 +16,7 @@ from .._utils import release_gc from ..profiler import device_memory_info, host_memory_info from .llm import LLM, ModelConfig, SamplingConfig -from .utils import print_colored +from .utils import is_directory_empty, print_colored @dataclass @@ -174,7 +174,10 @@ def create( ''' from_cache = False - if engine_cache_path is not None and Path.exists(engine_cache_path): + if engine_cache_path and Path.exists( + engine_cache_path + ) and not is_directory_empty(engine_cache_path): + print(f"Loading engine from {engine_cache_path}\n") from_cache = True model_config.model_dir = engine_cache_path @@ -193,6 +196,7 @@ def create( raise e if engine_cache_path is not None and not from_cache: + print_colored(f"Saving engine to {engine_cache_path}\n", "green") llm.save(engine_cache_path) samples: List[Sample] = list(cls.load_dataset(samples_path)) diff --git a/tensorrt_llm/hlapi/llm.py b/tensorrt_llm/hlapi/llm.py index 5ac132902..a5aa2300d 100644 --- a/tensorrt_llm/hlapi/llm.py +++ b/tensorrt_llm/hlapi/llm.py @@ -12,9 +12,6 @@ import tensorrt as trt import torch -import tensorrt_llm.bindings as tllm -from tensorrt_llm.bindings import KvCacheConfig, SchedulerPolicy - from .. import bindings as tllm from .._utils import mpi_barrier, mpi_rank, release_gc from ..auto_parallel import AutoParallelConfig, infer_cluster_config @@ -329,7 +326,7 @@ def __init__(self, # Read the additional options self.normalize_log_probs = _additional_options.pop( - 'normalize_log_probs', None) + 'normalize_log_probs', True) # TODO[chunweiy]: Turn on the custom all reduce by default later self.use_custom_all_reduce = _additional_options.pop( 'use_custom_all_reduce', False if plugin_config_alterable else None) @@ -496,7 +493,8 @@ def save(self, engine_dir: str): raise RuntimeError("The engine is not built yet.") src_engine_dir = self._engine_dir.name if isinstance( self._engine_dir, tempfile.TemporaryDirectory) else self._engine_dir - if src_engine_dir != engine_dir: + + if os.path.abspath(src_engine_dir) != os.path.abspath(engine_dir): shutil.copytree(src_engine_dir, engine_dir, dirs_exist_ok=True) def shutdown(self): @@ -615,7 +613,9 @@ def get_engine_dir(): executor_config=executor_config, executor_policy=self.scheduling_policy, model_world_size=self.config.world_size, - mpi_session=self.mpi_session) + mpi_session=self.mpi_session, + executor_type=tllm.TrtGptModelType.InflightFusedBatching, + ) @print_traceback_on_error @staticmethod @@ -752,6 +752,7 @@ def __init__(self, default_config = self.config.auto_parallel_config self.auto_parallel_config.set_defaults( cluster_key=default_config.cluster_key, + cluster_info=default_config.cluster_info, same_buffer_io=default_config.same_buffer_io, sharded_io_allowlist=default_config.sharded_io_allowlist, ) diff --git a/tensorrt_llm/hlapi/utils.py b/tensorrt_llm/hlapi/utils.py index 16200810c..7c7e7a2a7 100644 --- a/tensorrt_llm/hlapi/utils.py +++ b/tensorrt_llm/hlapi/utils.py @@ -127,3 +127,7 @@ def __enter__(self): def __exit__(self, exc_type, exc_value, traceback): return self.resource.__exit__(exc_type, exc_value, traceback) + + +def is_directory_empty(directory: Path) -> bool: + return not any(directory.iterdir()) diff --git a/tensorrt_llm/layers/moe.py b/tensorrt_llm/layers/moe.py index d657a06c9..1fce360c5 100644 --- a/tensorrt_llm/layers/moe.py +++ b/tensorrt_llm/layers/moe.py @@ -14,7 +14,7 @@ # limitations under the License. from dataclasses import dataclass from enum import IntEnum -from typing import List +from typing import List, Union import numpy as np import tensorrt as trt @@ -22,13 +22,15 @@ from tensorrt_llm._utils import str_dtype_to_trt from .._common import default_net, default_trtnet -from ..functional import (_create_tensor, allreduce, cast, is_gated_activation, - non_gated_version, softmax, sum, topk) +from ..functional import (_create_tensor, allreduce, cast, div, + is_gated_activation, non_gated_version, softmax, sum, + topk) from ..layers import MLP, GatedMLP from ..module import Module from ..parameter import Parameter from ..plugin import TRT_LLM_PLUGIN_NAMESPACE from ..quantization import QuantMode +from ..quantization.functional import quantize from .linear import RowLinear activation_str_to_int_map = { @@ -81,11 +83,14 @@ def _moe_plugin(moe_config, expert_bias_2, expert_scale_1, expert_scale_2, + expert_scale_3, + expert_scale_4, hidden_size, ffn_hidden_size, act_fn, dtype, weight_dtype, + output_dtype, quant_mode=QuantMode(0), tp_size=1, tp_rank=0): @@ -94,6 +99,24 @@ def _moe_plugin(moe_config, if isinstance(weight_dtype, str): weight_dtype = str_dtype_to_trt(weight_dtype) + + if isinstance(output_dtype, str): + output_dtype = str_dtype_to_trt(output_dtype) + + def from_parameter(x): + if isinstance(x, Parameter): + return x.value + return x + + expert_weight_1 = from_parameter(expert_weight_1) + expert_weight_2 = from_parameter(expert_weight_2) + expert_bias_1 = from_parameter(expert_bias_1) + expert_bias_2 = from_parameter(expert_bias_2) + expert_scale_1 = from_parameter(expert_scale_1) + expert_scale_2 = from_parameter(expert_scale_2) + expert_scale_3 = from_parameter(expert_scale_3) + expert_scale_4 = from_parameter(expert_scale_4) + # Create the plugin with our required state num_experts = moe_config.num_experts # We pass the full number of experts (not divided by tp_size) even for EP mode @@ -120,6 +143,9 @@ def _moe_plugin(moe_config, p_weight_type_id = trt.PluginField( "weight_type_id", np.array([int(weight_dtype)], dtype=np.int32), trt.PluginFieldType.INT32) + p_output_type_id = trt.PluginField( + "output_type_id", np.array([int(output_dtype)], dtype=np.int32), + trt.PluginFieldType.INT32) p_quant_mode = trt.PluginField("quant_mode", np.array([int(quant_mode)], dtype=np.int32), trt.PluginFieldType.INT32) @@ -143,9 +169,9 @@ def _moe_plugin(moe_config, pfc = trt.PluginFieldCollection([ p_num_experts, p_top_k, p_expert_hidden_size, p_expert_inter_size, - p_activation_type, p_type_id, p_weight_type_id, p_quant_mode, - p_use_finished, p_use_bias, p_tp_size, p_tp_rank, p_parallelism_mode, - p_normalization_mode + p_activation_type, p_type_id, p_weight_type_id, p_output_type_id, + p_quant_mode, p_use_finished, p_use_bias, p_tp_size, p_tp_rank, + p_parallelism_mode, p_normalization_mode ]) # Create the plugin with our constant inputs to the constructor @@ -155,21 +181,30 @@ def _moe_plugin(moe_config, moe_plugin = plugin_creator.create_plugin("mixture_of_experts", pfc) # Instantiate the plugin with our specific inputs - plugin_inputs = [ - hidden_states, routing, expert_weight_1.value, expert_weight_2.value - ] + plugin_inputs = [hidden_states, routing, expert_weight_1, expert_weight_2] if expert_bias_1: assert expert_bias_2 - plugin_inputs += [expert_bias_1.value, expert_bias_2.value] + plugin_inputs += [expert_bias_1, expert_bias_2] if finished is not None: plugin_inputs += [finished] # Add conditional inputs - if expert_scale_1 is not None: + if quant_mode.has_any_quant(): + assert expert_scale_1 assert expert_scale_2 - plugin_inputs += [expert_scale_1.value, expert_scale_2.value] + plugin_inputs += [expert_scale_1, expert_scale_2] + + # Add conditional inputs + if quant_mode.has_fp8_qdq(): + assert expert_scale_3 + plugin_inputs += [expert_scale_3] + + if expert_scale_4 is not None: + assert quant_mode.has_fp8_qdq() + assert output_dtype == trt.fp8 + plugin_inputs += [expert_scale_4] plugin_inputs = [i.trt_tensor for i in plugin_inputs] layer = default_trtnet().add_plugin_v2(plugin_inputs, moe_plugin) @@ -181,6 +216,49 @@ def _moe_plugin(moe_config, return output +# This exists so that MOE can have the same name format as a regular MLP, just with different shaped weight tensors +class MOEWeightWrapper(Module): + + def __init__(self, in_features: int, out_features: int, + experts_per_node: int, quant_mode: QuantMode, + dtype: Union[str, trt.DataType], + weight_dtype: Union[str, trt.DataType], has_bias: bool): + super().__init__() + self.quant_mode = quant_mode + self.expert_shape = (experts_per_node, out_features, in_features) + self.dtype = dtype + self.weight_dtype = weight_dtype + self.has_bias = has_bias + + if quant_mode.is_weight_only(): + bytes_per_col_scale = 2 if quant_mode.is_int4_weight_only() else 1 + # We use a different shape here because the quantized weights have their own layout + self.expert_shape = (experts_per_node, in_features, + out_features // bytes_per_col_scale) + self.per_channel_scale = Parameter(shape=(experts_per_node, + out_features), + dtype=dtype) + else: + self.register_parameter('per_channel_scale', None) + + self.weight = Parameter(shape=self.expert_shape, dtype=weight_dtype) + + if has_bias: + self.bias = Parameter(shape=(experts_per_node, out_features), + dtype=dtype) + else: + self.register_parameter('bias', None) + + if quant_mode.has_fp8_qdq(): + self.activation_scaling_factor = Parameter(shape=(1, ), + dtype=trt.float32) + self.weights_scaling_factor = Parameter(shape=(experts_per_node, 1), + dtype=trt.float32) + else: + self.register_parameter('activation_scaling_factor', None) + self.register_parameter('weights_scaling_factor', None) + + class MixtureOfExperts(Module): def __init__(self, @@ -227,8 +305,15 @@ def __init__(self, ) self.ffn_hidden_size = self.ffn_hidden_size // tp_size + if quant_mode.has_fp8_qdq() and self.has_bias: + # TODO (dastokes) We will need to revisit this if we have a use case for it + raise ValueError( + f"MixtureOfExperts - Bias is not supported with FP8") + if quant_mode.is_weight_only(): self.weight_dtype = trt.int8 + elif quant_mode.has_fp8_qdq(): + self.weight_dtype = trt.fp8 # Since output dimension is usually low (in the order of 10s), no TP at # all is more efficient as no allreduce required in the end. @@ -242,8 +327,7 @@ def __init__(self, float32, # Routing is sensitive since it conditions what experts are used tp_group=None, tp_size=1, - strict_dtype=True, - ) + strict_dtype=True) # Note we use horizontal fusion for gated activation to do the operation in one GEMM invocation # The left matrix is a linear projection (no activation applied) @@ -252,44 +336,13 @@ def __init__(self, expert_1_out_size = self.ffn_hidden_size * 2 if is_gated_activation( hidden_act) else self.ffn_hidden_size - expert_1_shape = (self.experts_per_node, expert_1_out_size, hidden_size) - expert_2_shape = (self.experts_per_node, hidden_size, - self.ffn_hidden_size) - - if quant_mode.is_weight_only(): - bytes_per_col_scale = 2 if quant_mode.is_int4_weight_only() else 1 - # We use a different shape here because the quantized weights have their own layout - expert_1_shape = (self.experts_per_node, hidden_size, - expert_1_out_size // bytes_per_col_scale) - expert_2_shape = (self.experts_per_node, self.ffn_hidden_size, - hidden_size // bytes_per_col_scale) - - self.experts_scale_1 = Parameter(shape=(self.experts_per_node, - expert_1_out_size), - dtype=dtype) - self.experts_scale_2 = Parameter(shape=(self.experts_per_node, - hidden_size), - dtype=dtype) - else: - self.register_parameter('experts_scale_1', None) - self.register_parameter('experts_scale_2', None) - - self.experts_weight_1 = Parameter(shape=expert_1_shape, - dtype=self.weight_dtype) - self.experts_weight_2 = Parameter(shape=expert_2_shape, - dtype=self.weight_dtype) - - # Note: the bias uses dtype NOT weight_dtype, i.e. it is not quantized - if bias: - self.experts_bias_1 = Parameter(shape=(self.experts_per_node, - expert_1_out_size), - dtype=dtype) - self.experts_bias_2 = Parameter(shape=(self.experts_per_node, - hidden_size), - dtype=dtype) - else: - self.register_parameter('experts_bias_1', None) - self.register_parameter('experts_bias_2', None) + self.fc = MOEWeightWrapper(hidden_size, expert_1_out_size, + self.experts_per_node, self.quant_mode, + self.dtype, self.weight_dtype, self.has_bias) + self.proj = MOEWeightWrapper(self.ffn_hidden_size, hidden_size, + self.experts_per_node, self.quant_mode, + self.dtype, self.weight_dtype, + self.has_bias) ClsMLP = GatedMLP if is_gated_activation(self.hidden_act) else MLP @@ -313,7 +366,7 @@ def set_ootb_weight(self): is_gated_act = is_gated_activation(self.hidden_act) # Gated weight pack in expert1 weights # expert_weight_1 - experts_weight_1_raw = self.experts_weight_1.raw_value + experts_weight_1_raw = self.fc.weight.raw_value expert.fc.weight.value = experts_weight_1_raw[ i, -self.ffn_hidden_size:, :] if is_gated_act: @@ -321,15 +374,15 @@ def set_ootb_weight(self): i, :self.ffn_hidden_size, :] # expert_weight_2 - experts_weight_2_raw = self.experts_weight_2.raw_value + experts_weight_2_raw = self.proj.weight.raw_value expert.proj.weight.value = experts_weight_2_raw[i, :, :] has_bias = self.has_bias if has_bias: - experts_bias_1_raw = self.experts_bias_1.raw_value + experts_bias_1_raw = self.fc.bias.raw_value expert.fc.bias.value = experts_bias_1_raw[ i, -self.ffn_hidden_size:] - experts_bias_2_raw = self.experts_bias_2.raw_value + experts_bias_2_raw = self.proj.bias.raw_value expert.proj.bias.value = experts_bias_2_raw[i, :] if is_gated_act: expert.gate.bias.value = experts_bias_1_raw[ @@ -374,21 +427,66 @@ def forward(self, hidden_states, finished=None, lora_layer_params=None): output = allreduce(output, self.tp_group) else: + if self.quant_mode.has_fp8_qdq(): + assert self.fc.weight.value.dtype == trt.fp8, ( + "mlp fc weight dtype should be fp8 in the fp8 quantization mode." + ) + assert self.proj.weight.value.dtype == trt.fp8, ( + "mlp proj weight dtype should be fp8 in the fp8 quantization mode." + ) + hidden_states_quant = hidden_states + if hidden_states_quant.dtype != trt.fp8: + hidden_states_quant = quantize( + hidden_states, self.fc.activation_scaling_factor.value, + 'fp8') + + dtype_quant = trt.fp8 + weight_dtype_quant = trt.fp8 + + fc1_dequant = self.fc.weights_scaling_factor.value * self.fc.activation_scaling_factor.value + fc2_quant = div(1.0, self.proj.activation_scaling_factor.value) + fc2_dequant = self.proj.weights_scaling_factor.value * self.proj.activation_scaling_factor.value + + scale_1 = fc1_dequant + scale_2 = fc2_quant + scale_3 = fc2_dequant + scale_4 = None + + output_dtype_quant = self.dtype + + if output_dtype_quant == trt.fp8 and scale_4 is None: + raise RuntimeError( + "Cannot output FP8 value without knowing quantization parameter" + ) + + else: + hidden_states_quant = hidden_states + dtype_quant = self.dtype + weight_dtype_quant = self.weight_dtype + output_dtype_quant = self.dtype + + scale_1 = self.fc.per_channel_scale + scale_2 = self.proj.per_channel_scale + scale_3 = None + scale_4 = None output = _moe_plugin(self.moe_config, - hidden_states, + hidden_states_quant, routing, - expert_weight_1=self.experts_weight_1, - expert_weight_2=self.experts_weight_2, - expert_bias_1=self.experts_bias_1, - expert_bias_2=self.experts_bias_2, - expert_scale_1=self.experts_scale_1, - expert_scale_2=self.experts_scale_2, + expert_weight_1=self.fc.weight.value, + expert_weight_2=self.proj.weight.value, + expert_bias_1=self.fc.bias, + expert_bias_2=self.proj.bias, + expert_scale_1=scale_1, + expert_scale_2=scale_2, + expert_scale_3=scale_3, + expert_scale_4=scale_4, finished=finished, hidden_size=self.hidden_size, ffn_hidden_size=self.ffn_hidden_size, act_fn=self.hidden_act, - dtype=self.dtype, - weight_dtype=self.weight_dtype, + dtype=dtype_quant, + weight_dtype=weight_dtype_quant, + output_dtype=output_dtype_quant, quant_mode=self.quant_mode, tp_size=self.tp_size, tp_rank=self.tp_rank) diff --git a/tensorrt_llm/models/gemma/model.py b/tensorrt_llm/models/gemma/model.py index 02be5e601..d1a5c059b 100644 --- a/tensorrt_llm/models/gemma/model.py +++ b/tensorrt_llm/models/gemma/model.py @@ -12,10 +12,11 @@ # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. +import math from typing import Optional from ..._utils import pad_vocab_size -from ...functional import Tensor, recv, send +from ...functional import Tensor, cast, recv, send from ...layers import (Attention, AttentionMaskType, ColumnLinear, Embedding, GatedMLP, PositionEmbeddingType, RmsNorm) from ...mapping import Mapping @@ -127,6 +128,7 @@ def __init__(self, config: PretrainedConfig) -> None: self.ln_f = RmsNorm(normalized_shape=config.hidden_size, eps=config.norm_epsilon, dtype=config.dtype) + self.hidden_size = config.hidden_size def forward(self, input_ids, @@ -147,6 +149,8 @@ def forward(self, if self.mapping.is_first_pp_rank(): hidden_states = self.vocab_embedding(input_ids, *ptuning_args) + hidden_states = cast(hidden_states * math.sqrt(self.hidden_size), + hidden_states.dtype) else: hidden_states = recv(hidden_states, self.mapping.prev_pp_rank()) @@ -181,6 +185,19 @@ def __init__(self, config: PretrainedConfig): vocab_size_padded = pad_vocab_size(config.vocab_size, config.mapping.tp_size) + + try: + import ammo + major, minor, patch = ammo.__version__.split(".") + major = int(major) + minor = int(minor) + patch = int(patch) + if minor > 9 or (minor == 9 and patch > 4): + assert config.share_embedding_table, "Gemma only supports share_embedding_table" + except: + # Not find ammo, assume not use ammo quantized model + assert config.share_embedding_table, "Gemma only supports share_embedding_table" + if config.mapping.is_last_pp_rank(): lm_head = ColumnLinear(config.hidden_size, vocab_size_padded, diff --git a/tensorrt_llm/models/gemma/smoothquant.py b/tensorrt_llm/models/gemma/smoothquant.py index e99e75e21..356ab0ee6 100644 --- a/tensorrt_llm/models/gemma/smoothquant.py +++ b/tensorrt_llm/models/gemma/smoothquant.py @@ -46,7 +46,7 @@ def generate_int8(weights, act_range, is_qkv=False, multi_query_mode=False): """ # compute weight scaling factors for fp->int8 and int8->fp - fp32_weight = weights.to(torch.float32) + fp32_weight = weights.to(torch.float32).cpu() if is_qkv and not multi_query_mode: scale_w_orig_quant_t = 127. / act_range["w"].reshape(3, -1).max( dim=-1, keepdims=True)[0].cpu().numpy() @@ -182,7 +182,7 @@ def capture_activation_range(model, dataset, num_samples=1, seq_len=512): - model.eval() + model.cuda().eval() device = next(model.parameters()).device act_scales = defaultdict(lambda: {"x": None, "y": None, "w": None}) @@ -758,6 +758,9 @@ def create_model_from_config(trt_llm_config, weights): weights[new_name.replace('attention.qkv', 'self_attn.v_proj')] = vw else: weights[new_name] = param + + if "lm_head.weight" not in weights: + weights["lm_head.weight"] = weights["model.embed_tokens.weight"].clone() model.load_state_dict(weights) return model diff --git a/tensorrt_llm/models/gemma/weight.py b/tensorrt_llm/models/gemma/weight.py index cbf13aa03..6042f57db 100644 --- a/tensorrt_llm/models/gemma/weight.py +++ b/tensorrt_llm/models/gemma/weight.py @@ -443,7 +443,7 @@ def load_from_hf_gemma(tensorrt_llm_gemma: 'GemmaForCausalLM', vocab_size = hf_gemma.config.vocab_size weights = {} for k, v in model_params.items(): - t_dtype = torch_dtype if "block_sparse_moe.gate" not in k else torch.float32 + t_dtype = torch_dtype if isinstance(v, list): v = [torch_to_numpy(vv.to(t_dtype).detach().cpu()) for vv in v] else: @@ -620,45 +620,6 @@ def load_from_hf_gemma(tensorrt_llm_gemma: 'GemmaForCausalLM', # dst.value = np.ascontiguousarray(split_v) weights['transformer.layers.{}.mlp.fc.weight'.format( idx)] = split_v - elif 'experts.w2.weight' in k: - # Note: no need for splitting, it's already been done above - split_v = v - if use_weight_only: - v = np.ascontiguousarray( - np.transpose(split_v, axes=(0, 2, 1))) - processed_torch_weights, torch_weight_scales = \ - torch.ops.trtllm.symmetric_quantize_last_axis_of_batched_matrix( - numpy_to_torch(v), plugin_weight_only_quant_type) - weights['transformer.layers.{}.mlp.experts_weight_2'.format( - idx)] = processed_torch_weights - weights['transformer.layers.{}.mlp.experts_scale_2'.format( - idx)] = torch_weight_scales - - else: - weights['transformer.layers.{}.mlp.experts_weight_2'.format( - idx)] = v - elif 'experts.w3w1.weight' in k: - # Note: no need for splitting, it's already been done above - split_v = v - if use_weight_only: - v = np.ascontiguousarray( - np.transpose(split_v, axes=(0, 2, 1))) - processed_torch_weights, torch_weight_scales = \ - torch.ops.trtllm.symmetric_quantize_last_axis_of_batched_matrix( - numpy_to_torch(v), plugin_weight_only_quant_type) - weights['transformer.layers.{}.mlp.experts_weight_1'.format( - idx)] = processed_torch_weights - weights['transformer.layers.{}.mlp.experts_scale_1'.format( - idx)] = torch_weight_scales - - else: - weights['transformer.layers.{}.mlp.experts_weight_1'.format( - idx)] = v - - elif 'block_sparse_moe.gate' in k: - v = split(v, mapping.tp_size, mapping.tp_rank, dim=-1) - weights['transformer.layers.{}.mlp.router.weight'.format( - idx)] = v tok = time.time() t = time.strftime('%H:%M:%S', time.gmtime(tok - tik)) diff --git a/tensorrt_llm/models/llama/convert.py b/tensorrt_llm/models/llama/convert.py index b8b5be96e..2238ab38f 100644 --- a/tensorrt_llm/models/llama/convert.py +++ b/tensorrt_llm/models/llama/convert.py @@ -811,29 +811,19 @@ def convert_layer(l): model_params, prefix + 'block_sparse_moe.experts.w2', dtype) weights.update( get_tllm_linear_weight(moe_experts_w2_weights, - tllm_prex + 'mlp.experts_weight_2', - None, + tllm_prex + 'mlp.proj.', None, use_weight_only, - plugin_weight_only_quant_type, - dtype, - use_gemm_woq_plugin, - postfix='', - quant_scale_name=tllm_prex + - 'mlp.experts_scale_2')) + plugin_weight_only_quant_type, dtype, + use_gemm_woq_plugin)) ##block_sparse_moe.experts.w3w1.weight moe_experts_w3w1_weights = get_weight( model_params, prefix + 'block_sparse_moe.experts.w3w1', dtype) weights.update( get_tllm_linear_weight(moe_experts_w3w1_weights, - tllm_prex + 'mlp.experts_weight_1', - None, + tllm_prex + 'mlp.fc.', None, use_weight_only, - plugin_weight_only_quant_type, - dtype, - use_gemm_woq_plugin, - postfix='', - quant_scale_name=tllm_prex + - 'mlp.experts_scale_1')) + plugin_weight_only_quant_type, dtype, + use_gemm_woq_plugin)) moe_experts_gate_weights = get_weight( model_params, prefix + 'block_sparse_moe.gate', torch.float32) @@ -1125,7 +1115,7 @@ def create_config_from_hugging_face(hf_model, config['moe_tp_mode'], config['moe_normalization_mode']).validate() use_weight_only = config['quantization']['quant_algo'] in [ - QuantAlgo.W8A16, QuantAlgo.W4A16 + QuantAlgo.W8A16, QuantAlgo.W4A16, QuantAlgo.FP8 ] if use_weight_only and moe_config.has_moe(): config['quantization']['exclude_modules'].append('router') diff --git a/tensorrt_llm/models/llama/model.py b/tensorrt_llm/models/llama/model.py index dc6ed439a..da9eb01a2 100644 --- a/tensorrt_llm/models/llama/model.py +++ b/tensorrt_llm/models/llama/model.py @@ -46,6 +46,7 @@ def __init__(self, config: PretrainedConfig, layer_idx: int): self.attention = Attention( local_layer_idx=local_layer_idx, hidden_size=config.hidden_size, + attention_head_size=config.head_size, num_attention_heads=config.num_attention_heads, num_kv_heads=config.num_key_value_heads, max_position_embeddings=config.max_position_embeddings, diff --git a/tensorrt_llm/models/llama/weight.py b/tensorrt_llm/models/llama/weight.py index 3724f0f71..43eb31967 100644 --- a/tensorrt_llm/models/llama/weight.py +++ b/tensorrt_llm/models/llama/weight.py @@ -588,13 +588,13 @@ def load_from_hf_llama(tensorrt_llm_llama: 'LLaMAForCausalLM', processed_torch_weights, torch_weight_scales = \ torch.ops.trtllm.symmetric_quantize_last_axis_of_batched_matrix( numpy_to_torch(v), plugin_weight_only_quant_type) - weights['transformer.layers.{}.mlp.experts_weight_2'.format( + weights['transformer.layers.{}.mlp.proj.weight'.format( idx)] = processed_torch_weights - weights['transformer.layers.{}.mlp.experts_scale_2'.format( - idx)] = torch_weight_scales + weights['transformer.layers.{}.mlp.proj.per_channel_scale'. + format(idx)] = torch_weight_scales else: - weights['transformer.layers.{}.mlp.experts_weight_2'.format( + weights['transformer.layers.{}.mlp.proj.weight'.format( idx)] = v elif 'experts.w3w1.weight' in k: # Note: no need for splitting, it's already been done above @@ -605,13 +605,13 @@ def load_from_hf_llama(tensorrt_llm_llama: 'LLaMAForCausalLM', processed_torch_weights, torch_weight_scales = \ torch.ops.trtllm.symmetric_quantize_last_axis_of_batched_matrix( numpy_to_torch(v), plugin_weight_only_quant_type) - weights['transformer.layers.{}.mlp.experts_weight_1'.format( + weights['transformer.layers.{}.mlp.fc.weight'.format( idx)] = processed_torch_weights - weights['transformer.layers.{}.mlp.experts_scale_1'.format( - idx)] = torch_weight_scales + weights['transformer.layers.{}.mlp.fc.per_channel_scale'. + format(idx)] = torch_weight_scales else: - weights['transformer.layers.{}.mlp.experts_weight_1'.format( + weights['transformer.layers.{}.mlp.fc.weight'.format( idx)] = v elif 'block_sparse_moe.gate' in k: @@ -700,7 +700,8 @@ def process_and_assign_weight(v: List[torch.Tensor], qweight_unpacked_int8 = unpack_int32_into_int8( qweight_int32.T).T.contiguous() - 8 qweight_interleaved = preprocessor(packer(qweight_unpacked_int8), - torch.quint4x2).view(torch.float16) + torch.quint4x2, + torch.float16).view(torch.float16) # zeros = zeros * scales qzeros_unpacked_int32 = unpack_int32_into_int8(qzeros_int32) if not USE_UINT4_INPUT: diff --git a/tensorrt_llm/models/modeling_utils.py b/tensorrt_llm/models/modeling_utils.py index 69cf88fe8..7050c9735 100644 --- a/tensorrt_llm/models/modeling_utils.py +++ b/tensorrt_llm/models/modeling_utils.py @@ -914,13 +914,18 @@ def preprocess_weights( # INT4_AWQ if quant_algo == QuantAlgo.W4A8_AWQ or quant_algo == QuantAlgo.W4A16_AWQ: preprocessor = torch.ops.trtllm.preprocess_weights_for_mixed_gemm + if quant_algo == QuantAlgo.W4A8_AWQ: + activation_type = torch.float8_e4m3fn + elif quant_algo == QuantAlgo.W4A16_AWQ: + activation_type = torch.float16 for name, param in weights.items(): if name.endswith('weight') and param.dtype == torch.int8: dtype = torch.float16 if model_config.dtype == "bfloat16": dtype = torch.bfloat16 weights[name] = preprocessor(param.T.contiguous(), - torch.quint4x2).view(dtype) + torch.quint4x2, + activation_type).view(dtype) if name.endswith('weights_scaling_factor'): weights[name] = param.T.contiguous().to( str_dtype_to_torch(model_config.dtype)) @@ -1038,6 +1043,14 @@ def load_model( logger.warning( f"Cannot find {model_path}. Use dummy model weights.") + if model_config.share_embedding_table: + if "lm_head.weight" in weights and "transformer.vocab_embedding.weight" in weights: + assert not ( + weights["lm_head.weight"] - + weights["transformer.vocab_embedding.weight"] + ).any( + ), "When share_embedding_table is enabled, lm_head.weight and transformer.vocab_embedding.weight must be same." + # Currently, use_parallel_embedding and share_embedding_table should be enabled before weight loading; # otherwise, the model will be inconsistent with the weights loaded from checkpoint. model = optimize_model( diff --git a/tensorrt_llm/models/qwen/convert.py b/tensorrt_llm/models/qwen/convert.py index e8e4530e1..80b54f998 100644 --- a/tensorrt_llm/models/qwen/convert.py +++ b/tensorrt_llm/models/qwen/convert.py @@ -12,13 +12,15 @@ from datasets import load_dataset from tqdm import tqdm from transformers import AutoConfig, AutoModelForCausalLM, AutoTokenizer +from transformers.models.qwen2.modeling_qwen2 import Qwen2DecoderLayer from transformers.pytorch_utils import Conv1D from tensorrt_llm._utils import pad_vocab_size, release_gc +from ...logger import logger from ...mapping import Mapping from ..modeling_utils import PretrainedConfig -from .utils import make_context +from .utils import get_qwen_key_list, make_context from .weight import load_from_gptq_qwen @@ -272,8 +274,79 @@ def smooth_qwen_model(model, scales, alpha, qwen_qkv_para, qwen_smoother): scales[layer_name]["w"] = module.mlp.c_proj.weight.abs().max(dim=1)[0] +@torch.no_grad() +def smooth_qwen2_model(model, scales, alpha, qwen_qkv_para, qwen_smoother): + # Smooth the activation and weights with smoother = $\diag{s}$ + for name, module in model.named_modules(): + if not isinstance(module, Qwen2DecoderLayer): + continue + # qkv_proj + layer_name_q = name + ".self_attn.q_proj" + layer_name_k = name + ".self_attn.k_proj" + layer_name_v = name + ".self_attn.v_proj" + layer_name_qkv = name + ".self_attn.qkv_proj" + + weight = torch.cat([ + module.self_attn.q_proj.weight, module.self_attn.k_proj.weight, + module.self_attn.v_proj.weight + ], + dim=0) + + smoother = smooth_gemm(weight, scales[layer_name_q]["x"], + module.input_layernorm.weight, None, alpha) + + scales[layer_name_qkv]["x"] = scales[layer_name_q]["x"] / smoother + scales[layer_name_qkv]["w"] = weight.abs().max(dim=1)[0] + scales[layer_name_qkv]["y"] = torch.cat([ + scales[layer_name_q]["y"], scales[layer_name_k]["y"], + scales[layer_name_v]["y"] + ], + dim=0) + + # see transpose_weights function + qwen_qkv_para[layer_name_qkv] = weight.transpose(0, 1) + + # ================================================================= + layer_name = name + ".self_attn.o_proj" + smoother = smooth_gemm(module.self_attn.o_proj.weight, + scales[layer_name]["x"], None, None, alpha) + qwen_smoother[layer_name] = smoother.float() + + scales[layer_name]["x"] = scales[layer_name]["x"] / smoother + scales[layer_name]["w"] = module.self_attn.o_proj.weight.abs().max( + dim=1)[0] + + # ================================================================== + fc1_layer_name = name + ".mlp.gate_proj" + gate_layer_name = name + ".mlp.up_proj" + + smoother = smooth_gemm_fc1_gate(module.mlp.gate_proj.weight, + module.mlp.up_proj.weight, + scales[fc1_layer_name]["x"], + module.post_attention_layernorm.weight, + None, alpha) + + scales[fc1_layer_name]["x"] = scales[fc1_layer_name]["x"] / smoother + scales[fc1_layer_name]["w"] = module.mlp.gate_proj.weight.abs().max( + dim=1)[0] + + scales[gate_layer_name]["x"] = scales[gate_layer_name]["x"] / smoother + scales[gate_layer_name]["w"] = module.mlp.up_proj.weight.abs().max( + dim=1)[0] + + # ================================================================== + layer_name = name + ".mlp.down_proj" + smoother = smooth_gemm(module.mlp.down_proj.weight, + scales[layer_name]["x"], None, None, alpha) + qwen_smoother[layer_name] = smoother.float() + scales[layer_name]["x"] = scales[layer_name]["x"] / smoother + scales[layer_name]["w"] = module.mlp.down_proj.weight.abs().max( + dim=1)[0] + + @torch.no_grad() def capture_activation_range(model, + qwen_type, tokenizer, dataset, system_prompt, @@ -284,7 +357,10 @@ def capture_activation_range(model, device = next(model.parameters()).device act_scales = defaultdict(lambda: {"x": None, "y": None, "w": None}) - tokenizer.pad_token_id = tokenizer.im_end_id + if qwen_type == 'qwen': + tokenizer.pad_token_id = tokenizer.im_end_id + else: + tokenizer.pad_token_id = tokenizer.eos_token_id def stat_tensor(name, tensor, act_scales, key): hidden_dim = tensor.shape[-1] @@ -319,15 +395,23 @@ def stat_input_hook(m, x, y, name): line = line + ' TL;DR: ' line = line.strip() line = line.replace(" n't", "n't") - _, input_id_list = make_context(tokenizer=tokenizer, - query=line, - history=[], - system=system_prompt, - chat_format=chat_format, - max_input_length=seq_len) - line_encoded = torch.from_numpy(np.array( - input_id_list, dtype=np.int32)).type(torch.int32).unsqueeze(0) - line_encoded = line_encoded.to(device) + if qwen_type == 'qwen': + _, input_id_list = make_context(tokenizer=tokenizer, + query=line, + history=[], + system=system_prompt, + chat_format=chat_format, + max_input_length=seq_len) + line_encoded = torch.from_numpy( + np.array(input_id_list, + dtype=np.int32)).type(torch.int32).unsqueeze(0) + line_encoded = line_encoded.to(device) + else: + line_encoded = tokenizer(line, + return_tensors="pt", + max_length=seq_len, + padding=True, + truncation=True).input_ids.to(device) model(line_encoded) for h in hooks: h.remove() @@ -390,10 +474,14 @@ def get_tllm_linear_weight(weight, plugin_weight_only_quant_type=torch.int8, dtype='float32', use_gemm_woq_plugin=True, - postfix='weight'): + postfix='weight', + quant_scale_name=None): results = {} if use_weight_only: - v = weight.t().contiguous() + if weight.dim() > 2: + v = weight.transpose(1, 2).contiguous().clone() + else: + v = weight.t().contiguous().clone() processed_torch_weights, torch_weight_scales = \ torch.ops.trtllm.symmetric_quantize_last_axis_of_batched_matrix( v.cpu(), plugin_weight_only_quant_type) @@ -401,9 +489,12 @@ def get_tllm_linear_weight(weight, results[prefix + postfix] = v.to(dtype) else: results[prefix + postfix] = processed_torch_weights - results[prefix + 'per_channel_scale'] = torch_weight_scales + if quant_scale_name is not None: + results[quant_scale_name] = torch_weight_scales + else: + results[prefix + 'per_channel_scale'] = torch_weight_scales else: - results[prefix + postfix] = weight.contiguous() + results[prefix + postfix] = weight.clone() if bias is not None: results[prefix + 'bias'] = bias @@ -440,10 +531,13 @@ def multi_query_split(data, local_dim, head_size, tp_size, cur_rank): col_shape = shape if (is_qkv or per_channel) else [1, 1] if per_token: - original_weights = vals["weight.int8.col"] - + if per_channel: + original_weights = np.array(vals["weight.int8.col"]) + else: + original_weights = np.array(vals["weight.int8"]) local_dim = original_weights.shape[0] head_size = (original_weights.shape[1] - local_dim) // 2 + if multi_query_mode: cur_weights = multi_query_split(original_weights, local_dim, head_size, tensor_parallel, rank) @@ -454,39 +548,85 @@ def multi_query_split(data, local_dim, head_size, tp_size, cur_rank): if is_qkv: hidden_dim = cur_weights.shape[0] cur_weights = cur_weights.reshape(hidden_dim, -1) - results[prefix + - 'weight'] = torch.from_numpy(cur_weights).t().contiguous() + results[prefix + 'weight'] = torch.from_numpy( + cur_weights).t().clone().contiguous() if smoother_value is None: results[last_prefix] = torch.from_numpy( np.array([1.0], dtype=np.float32)) - if smoother_value is None: - if multi_query_mode: - cur_per_channel_value = multi_query_split( - vals["scale_w_quant_orig.col"], local_dim, head_size, - tensor_parallel, rank) - else: - cur_per_channel_value = np.split(vals["scale_w_quant_orig.col"], - tensor_parallel, - axis=cat_dim)[rank] - else: + if per_channel: cur_per_channel_value = vals["scale_w_quant_orig.col"] + if smoother_value is None: + if multi_query_mode: + cur_per_channel_value = multi_query_split( + vals["scale_w_quant_orig.col"], local_dim, head_size, + tensor_parallel, rank) + else: + cur_per_channel_value = np.split( + vals["scale_w_quant_orig.col"], + tensor_parallel, + axis=cat_dim)[rank] + else: + cur_per_channel_value = vals["scale_w_quant_orig"] + if is_qkv: + if multi_query_mode: + cur_per_channel_value = multi_query_split( + vals["scale_w_quant_orig"], local_dim, head_size, + tensor_parallel, rank) + else: + cur_per_channel_value = np.split(vals["scale_w_quant_orig"], + tensor_parallel, + axis=cat_dim)[rank] + results[prefix + 'per_channel_scale'] = torch.from_numpy( np.array(cur_per_channel_value, dtype=np.float32).reshape(col_shape)).contiguous() else: - original_weights = np.array(vals["weight.int8"]) - cur_weights = np.split(original_weights, tensor_parallel, - axis=cat_dim)[rank] + if per_channel: + original_weights = np.array(vals["weight.int8.col"]) + else: + original_weights = np.array(vals["weight.int8"]) + local_dim = original_weights.shape[0] + head_size = (original_weights.shape[1] - local_dim) // 2 + if multi_query_mode: + cur_weights = multi_query_split(original_weights, local_dim, + head_size, tensor_parallel, rank) + else: + cur_weights = np.split(original_weights, + tensor_parallel, + axis=cat_dim)[rank] if is_qkv: hidden_dim = cur_weights.shape[0] cur_weights = cur_weights.reshape(hidden_dim, -1) - results[prefix + - 'weight'] = torch.from_numpy(cur_weights).t().contiguous() - # 'weight'] = torch.from_numpy(cur_weights).t().contiguous() - - cur_per_channel_value = vals["scale_y_accum_quant"] + results[prefix + 'weight'] = torch.from_numpy( + cur_weights).t().clone().contiguous() + + if per_channel: + cur_per_channel_value = vals["scale_y_accum_quant.col"] + if smoother_value is None: + if multi_query_mode: + cur_per_channel_value = multi_query_split( + vals["scale_y_accum_quant.col"], local_dim, head_size, + tensor_parallel, rank) + else: + cur_per_channel_value = np.split( + vals["scale_y_accum_quant.col"], + tensor_parallel, + axis=cat_dim)[rank] + else: + cur_per_channel_value = vals["scale_y_accum_quant"] + # QKV is always per_channel + if is_qkv: + if multi_query_mode: + cur_per_channel_value = multi_query_split( + vals["scale_y_accum_quant"], local_dim, head_size, + tensor_parallel, rank) + else: + cur_per_channel_value = np.split( + vals["scale_y_accum_quant"], + tensor_parallel, + axis=cat_dim)[rank] results[prefix + 'per_channel_scale'] = torch.from_numpy( np.array([cur_per_channel_value], @@ -514,6 +654,7 @@ def multi_query_split(data, local_dim, head_size, tp_size, cur_rank): def convert_hf_qwen(hf_model, + qwen_type, mapping, vocab_size=32000, dtype='float32', @@ -537,53 +678,70 @@ def convert_hf_qwen(hf_model, dtype = getattr(torch, dtype) num_attention_heads = hf_model.config.num_attention_heads hidden_size = hf_model.config.hidden_size - intermediate_size = hf_model.config.intermediate_size // 2 # Qwen's actual intermediate_size is one half of what's in hf_config + if qwen_type == 'qwen': + intermediate_size = hf_model.config.intermediate_size // 2 # Qwen version 1 has actual intermediate_size one half of what's in hf_config + else: + intermediate_size = hf_model.config.intermediate_size num_key_value_heads = hf_model.config.num_key_value_heads if hasattr( hf_model.config, "num_key_value_heads") else num_attention_heads mha_mode = (num_key_value_heads == num_attention_heads) assert mha_mode == True, "QWen uses MHA." layers_range = mapping.pp_layers(hf_model.config.num_hidden_layers) + layer_prefix = "transformer.h." if qwen_type == 'qwen' else "model.layers." + key_list = get_qwen_key_list(qwen_type) + for l in layers_range: - prefix = f'transformer.h.{l}.' + prefix = layer_prefix + f'{l}.' tllm_prex = f'transformer.layers.{l - layers_range[0]}.' - qkv_weight, qkv_bias = get_weight_and_bias(model_params, - prefix + 'attn.c_attn', - dtype) + if qwen_type == 'qwen': + qkv_weight, qkv_bias = get_weight_and_bias(model_params, + prefix + key_list[0], + dtype) + else: + q_weight, q_bias = get_weight_and_bias( + model_params, prefix + key_list[0] + 'q_proj', dtype) + k_weight, k_bias = get_weight_and_bias( + model_params, prefix + key_list[0] + 'k_proj', dtype) + v_weight, v_bias = get_weight_and_bias( + model_params, prefix + key_list[0] + 'v_proj', dtype) + qkv_weight = torch.cat([q_weight, k_weight, v_weight], dim=0) + qkv_bias = torch.cat([q_bias, k_bias, v_bias], dim=0) + qkv_w = split_qkv_tp(qkv_weight, num_attention_heads, hidden_size, tensor_parallel, mapping.tp_rank) qkv_b = split_qkv_bias_tp(qkv_bias, num_attention_heads, hidden_size, tensor_parallel, mapping.tp_rank) if use_smooth_quant: - qkv_weight = qkv_para[prefix + 'attn.c_attn'] + qkv_proj_key = key_list[ + 0] if qwen_type == 'qwen' else 'self_attn.qkv_proj' + qkv_weight = qkv_para[prefix + qkv_proj_key] + qkv_out_dim = qkv_weight.shape[1] + qkv_weight = qkv_weight.reshape(hidden_size, 3, hidden_size) int8_weights = generate_int8(qkv_weight, - act_range.get(prefix + 'attn.c_attn'), + act_range.get(prefix + qkv_proj_key), is_qkv=True, multi_query_mode=bool(not mha_mode)) weights.update( - get_tllm_linear_sq_weight( - int8_weights, - tllm_prex + 'attention.qkv.', [ - 1, 3 * hidden_size // tensor_parallel - if mha_mode else hidden_size // tensor_parallel + - (hidden_size // num_key_value_heads) // - tensor_parallel * 2 - ], - tensor_parallel, - is_qkv=True, - per_token=per_token, - per_channel=per_channel, - last_prefix=tllm_prex + 'input_layernorm.scale_to_int', - bias=qkv_bias, - smoother_value=None, - smoother_shape=None, - rank=mapping.tp_rank, - cat_dim=-1, - multi_query_mode=bool(not mha_mode))) + get_tllm_linear_sq_weight(int8_weights, + tllm_prex + 'attention.qkv.', + [1, qkv_out_dim // tensor_parallel], + tensor_parallel, + is_qkv=True, + per_token=per_token, + per_channel=per_channel, + last_prefix=tllm_prex + + 'input_layernorm.scale_to_int', + bias=qkv_b, + smoother_value=None, + smoother_shape=None, + rank=mapping.tp_rank, + cat_dim=-1, + multi_query_mode=bool(not mha_mode))) else: weights.update( get_tllm_linear_weight(qkv_w, tllm_prex + 'attention.qkv.', @@ -592,7 +750,15 @@ def convert_hf_qwen(hf_model, use_gemm_woq_plugin)) if int8_kv_cache: - qkv_y = act_range.get(prefix + 'attn.c_attn')["y"] + if qwen_type == 'qwen': + qkv_y = act_range.get(prefix + key_list[0])["y"] + else: + qkv_y = torch.cat([ + act_range.get(prefix + key_list[0] + 'q_proj')["y"], + act_range.get(prefix + key_list[0] + 'k_proj')["y"], + act_range.get(prefix + key_list[0] + 'v_proj')["y"] + ], + dim=0) int8_kv_scales = qkv_y.max() / 127. @@ -605,7 +771,7 @@ def convert_hf_qwen(hf_model, weights.update(kv_cache_weights) - attn_dense_weight = get_weight(model_params, prefix + 'attn.c_proj', + attn_dense_weight = get_weight(model_params, prefix + key_list[1], dtype) split_v = split_matrix_tp(attn_dense_weight, tensor_parallel, @@ -614,7 +780,7 @@ def convert_hf_qwen(hf_model, if use_smooth_quant: attn_dense_weight = attn_dense_weight.t() int8_weights = generate_int8(attn_dense_weight, - act_range.get(prefix + 'attn.c_proj')) + act_range.get(prefix + key_list[1])) weights.update( get_tllm_linear_sq_weight( int8_weights, @@ -625,7 +791,7 @@ def convert_hf_qwen(hf_model, per_channel=per_channel, last_prefix=tllm_prex + 'attention.quantization_scaling_factor', - smoother_value=smoother[(prefix + 'attn.c_proj')], + smoother_value=smoother[(prefix + key_list[1])], smoother_shape=[1, hidden_size // tensor_parallel], rank=mapping.tp_rank, cat_dim=0)) @@ -636,7 +802,7 @@ def convert_hf_qwen(hf_model, plugin_weight_only_quant_type, dtype, use_gemm_woq_plugin)) - mlp_gate_weight = get_weight(model_params, prefix + 'mlp.w1', dtype) + mlp_gate_weight = get_weight(model_params, prefix + key_list[2], dtype) split_v = split_matrix_tp(mlp_gate_weight, tensor_parallel, mapping.tp_rank, @@ -644,7 +810,7 @@ def convert_hf_qwen(hf_model, if use_smooth_quant: mlp_gate_weight = mlp_gate_weight.t() int8_weights = generate_int8(mlp_gate_weight, - act_range.get(prefix + 'mlp.w1')) + act_range.get(prefix + key_list[2])) weights.update( get_tllm_linear_sq_weight( @@ -667,7 +833,7 @@ def convert_hf_qwen(hf_model, plugin_weight_only_quant_type, dtype, use_gemm_woq_plugin)) - mlp_fc_weight = get_weight(model_params, prefix + 'mlp.w2', dtype) + mlp_fc_weight = get_weight(model_params, prefix + key_list[3], dtype) split_v = split_matrix_tp(mlp_fc_weight, tensor_parallel, mapping.tp_rank, @@ -676,7 +842,7 @@ def convert_hf_qwen(hf_model, if use_smooth_quant: mlp_fc_weight = mlp_fc_weight.t() #verified int8_weights = generate_int8(mlp_fc_weight, - act_range.get(prefix + 'mlp.w2')) + act_range.get(prefix + key_list[3])) weights.update( get_tllm_linear_sq_weight( int8_weights, @@ -698,7 +864,7 @@ def convert_hf_qwen(hf_model, plugin_weight_only_quant_type, dtype, use_gemm_woq_plugin)) - mlp_proj_weight = get_weight(model_params, prefix + 'mlp.c_proj', dtype) + mlp_proj_weight = get_weight(model_params, prefix + key_list[4], dtype) split_v = split_matrix_tp(mlp_proj_weight, tensor_parallel, mapping.tp_rank, @@ -707,7 +873,7 @@ def convert_hf_qwen(hf_model, if use_smooth_quant: mlp_proj_weight = mlp_proj_weight.t() int8_weights = generate_int8(mlp_proj_weight, - act_range.get(prefix + 'mlp.c_proj')) + act_range.get(prefix + key_list[4])) weights.update( get_tllm_linear_sq_weight( int8_weights, @@ -717,7 +883,7 @@ def convert_hf_qwen(hf_model, per_token=per_token, per_channel=per_channel, last_prefix=tllm_prex + 'mlp.quantization_scaling_factor', - smoother_value=smoother[prefix + 'mlp.c_proj'], + smoother_value=smoother[prefix + key_list[4]], smoother_shape=[1, intermediate_size // tensor_parallel], rank=mapping.tp_rank, cat_dim=0)) @@ -729,13 +895,13 @@ def convert_hf_qwen(hf_model, use_gemm_woq_plugin)) # Layer norms do not use tensor parallelism - input_ln_weight = get_weight(model_params, prefix + 'ln_1', dtype) + input_ln_weight = get_weight(model_params, prefix + key_list[5], dtype) weights[tllm_prex + 'input_layernorm.weight'] = input_ln_weight - post_ln_weight = get_weight(model_params, prefix + 'ln_2', dtype) + post_ln_weight = get_weight(model_params, prefix + key_list[6], dtype) weights[tllm_prex + 'post_layernorm.weight'] = post_ln_weight - v = get_weight(model_params, 'transformer.wte', dtype) + v = get_weight(model_params, key_list[7], dtype) if hf_model.config.tie_word_embeddings: # lm_head.weight has the same weights as embedding @@ -779,7 +945,7 @@ def convert_hf_qwen(hf_model, tensor_parallel, mapping.tp_rank, dim=0) - ln_f_w = get_weight(model_params, 'transformer.ln_f', dtype) + ln_f_w = get_weight(model_params, key_list[8], dtype) weights['transformer.ln_f.weight'] = ln_f_w tok = time.time() @@ -789,6 +955,7 @@ def convert_hf_qwen(hf_model, def smooth_quant(model, + qwen_type, model_dir, dataset_cache_dir, smoothquant: Optional[float] = None): @@ -807,17 +974,21 @@ def smooth_quant(model, gen_config_path = os.path.join(model_dir, 'generation_config.json') with open(gen_config_path, 'r') as f: gen_config = json.load(f) - chat_format = gen_config['chat_format'] + chat_format = getattr(gen_config, 'chat_format', 'chatml') act_range = capture_activation_range( - model, + model, qwen_type, AutoTokenizer.from_pretrained(model_dir, trust_remote_code=True, use_fast=False, padding_side='left'), dataset, system_prompt, chat_format) if smoothquant is not None: - smooth_qwen_model(model, act_range, smoothquant, qwen_qkv_para, - qwen_smoother) + if qwen_type == 'qwen': + smooth_qwen_model(model, act_range, smoothquant, qwen_qkv_para, + qwen_smoother) + else: + smooth_qwen2_model(model, act_range, smoothquant, qwen_qkv_para, + qwen_smoother) return act_range, qwen_qkv_para, qwen_smoother @@ -836,14 +1007,22 @@ def create_config_from_hugging_face(hf_model, n_layer = hf_config.num_hidden_layers n_embd = hf_config.hidden_size n_kv_head = getattr(hf_config, "num_key_value_heads", n_head) - rms_norm_eps = hf_config.layer_norm_epsilon vocab_size = hf_config.vocab_size n_positions = hf_config.max_position_embeddings config['rotary_scaling'] = getattr(hf_config, "rope_scaling", None) - rotary_base = getattr(hf_config, "rotary_emb_base", 10000.0) + qwen_type = hf_config.model_type + if qwen_type == "qwen": + rms_norm_eps = hf_config.layer_norm_epsilon + rotary_base = getattr(hf_config, "rotary_emb_base", 10000.0) + elif qwen_type == "qwen2": + rms_norm_eps = hf_config.rms_norm_eps + rotary_base = getattr(hf_config, "rope_theta", 100000.0) + else: + logger.error("Unknown Qwen Architecture: " + qwen_type) + assert False config.update({ - 'architecture': 'QWenForCausalLM', + 'architecture': "QWenForCausalLM", 'dtype': dtype, 'logits_dtype': 'float32', 'num_hidden_layers': n_layer, @@ -857,6 +1036,7 @@ def create_config_from_hugging_face(hf_model, 'hidden_act': 'silu', 'rotary_base': rotary_base, 'norm_epsilon': rms_norm_eps, + 'qwen_type': qwen_type, #TODO: should have directly map from the Mapping object to the TRT-LLM checkpoint fields 'mapping': { 'world_size': mapping.tp_size * mapping.pp_size, @@ -890,11 +1070,16 @@ def from_hugging_face(cls, # TODO: accept one model from outside of the world pretrained_config = PretrainedConfig.from_dict(config) pretrained_config.set_rank(mapping.rank) #TODO: remove this hack + qwen_type = pretrained_config.qwen_type + assert qwen_type in [ + 'qwen', 'qwen2' + ], "Unsupported Qwen type. Must be either 'qwen' or 'qwen2'" qwen = cls.from_config(pretrained_config) if from_hf_gptq: weights = load_from_gptq_qwen( model=preloaded_model, + qwen_type=qwen_type, num_hidden_layers=pretrained_config.num_hidden_layers, mapping=mapping) else: @@ -926,6 +1111,11 @@ def quantize(dtype, quantization, override_fields=override_fields) + qwen_type = config['qwen_type'] + assert qwen_type in [ + 'qwen', 'qwen2' + ], "Unsupported Qwen type. Must be either 'qwen' or 'qwen2'" + with open(os.path.join(output_dir, 'config.json'), 'w') as f: json.dump(config, f, indent=4) assert mapping.rank == -1, "You shall call quantize only once in one rank, assert rank==-1 for precaution" @@ -953,7 +1143,7 @@ def quantize(dtype, torch_dtype='auto' if not use_smooth_quant else torch.float16, trust_remote_code=True).half() act_range, qwen_qkv_para, qwen_smoother = smooth_quant( - model, model_dir, dataset_cache_dir, smoothquant_val) + model, qwen_type, model_dir, dataset_cache_dir, smoothquant_val) for rank in range(mapping.world_size): # To avoid changing the mapping arg in-place, also the given mapping from caller is rank agnostic, since quantize is called from only one rank @@ -998,8 +1188,10 @@ def load_weights_from_hf(*, per_channel_sq = use_smooth_quant and 'PER_CHANNEL' in quant_algo per_token_sq = use_smooth_quant and 'PER_TOKEN' in quant_algo use_int8_kv_cache = config['quantization']['kv_cache_quant_algo'] == 'INT8' + qwen_type = config['qwen_type'] weights = convert_hf_qwen( model, + qwen_type, mapping, vocab_size=config['vocab_size'], dtype=config['dtype'], diff --git a/tensorrt_llm/models/qwen/model.py b/tensorrt_llm/models/qwen/model.py index 4fa236443..18c2a6ed6 100644 --- a/tensorrt_llm/models/qwen/model.py +++ b/tensorrt_llm/models/qwen/model.py @@ -57,8 +57,11 @@ def __init__(self, config: PretrainedConfig, layer_idx: int): quant_mode=config.quant_mode, dense_bias=False) + # Qwen's real inter_size is one half of what's in the config while Qwen2 is aligned with the config + intermediate_size = config.intermediate_size // 2 if self.config.qwen_type == 'qwen' else config.intermediate_size + self.mlp = GatedMLP(hidden_size=config.hidden_size, - ffn_hidden_size=config.intermediate_size // 2, + ffn_hidden_size=intermediate_size, hidden_act=config.hidden_act, dtype=dtype, bias=False, diff --git a/tensorrt_llm/models/qwen/utils.py b/tensorrt_llm/models/qwen/utils.py index 9a5edb63f..1b484898f 100644 --- a/tensorrt_llm/models/qwen/utils.py +++ b/tensorrt_llm/models/qwen/utils.py @@ -83,3 +83,34 @@ def _tokenize_str(role, content): raise NotImplementedError(f"Unknown chat format {chat_format!r}") # truncate to max_input_length, truncate from the front return raw_text, context_tokens[-max_input_length:] + + +def get_qwen_key_list(qwen_type): + qwen_key_list = [ + "attn.c_attn", # attention.qkv + "attn.c_proj", # attention.dense + "mlp.w1", # mlp.gate + "mlp.w2", # mlp.fc + "mlp.c_proj", # mlp.proj + "ln_1", # input_layernorm + "ln_2", # post_layernorm + "transformer.wte", # vocabulary embedding + "transformer.ln_f", # final layer norm + ] + qwen2_key_list = [ + "self_attn.", # attention.qkv + "self_attn.o_proj", # attention.dense + "mlp.up_proj", # mlp.gate + "mlp.gate_proj", # mlp.fc + "mlp.down_proj", # mlp.proj + "input_layernorm", # input_layernorm + "post_attention_layernorm", # post_layernorm + "model.embed_tokens", # vocabulary embedding + "model.norm", # final layer norm + ] + key_list = [] + if qwen_type == 'qwen': + key_list.extend(qwen_key_list) + else: + key_list.extend(qwen2_key_list) + return key_list diff --git a/tensorrt_llm/models/qwen/weight.py b/tensorrt_llm/models/qwen/weight.py index cc36b402b..eb8b17d26 100644 --- a/tensorrt_llm/models/qwen/weight.py +++ b/tensorrt_llm/models/qwen/weight.py @@ -22,6 +22,7 @@ from ..._utils import str_dtype_to_torch from ...logger import logger from ...mapping import Mapping +from .utils import get_qwen_key_list def split(v, tp_size, idx, dim=0): @@ -35,6 +36,7 @@ def split(v, tp_size, idx, dim=0): def load_from_gptq_qwen( model, + qwen_type, num_hidden_layers=None, mapping=Mapping(), dtype="float16", @@ -46,6 +48,9 @@ def load_from_gptq_qwen( model_params = {k: v for k, v in model.state_dict().items()} torch.cuda.empty_cache() + layer_prefix = "transformer.h." if qwen_type == 'qwen' else "model.layers." + key_list = get_qwen_key_list(qwen_type) + def torch_split(v, dim): if v.shape[dim] % mapping.tp_size != 0: logger.error( @@ -83,7 +88,8 @@ def process_and_assign_weight(v: List[torch.Tensor], qweight_unpacked_int8 = unpack_int32_into_int8( qweight_int32.T).T.contiguous() - 8 qweight_interleaved = preprocessor(packer(qweight_unpacked_int8), - torch.quint4x2).view(torch.float16) + torch.quint4x2, + torch.float16).view(torch.float16) # zeros = zeros * scales qzeros_unpacked_int32 = unpack_int32_into_int8(qzeros_int32) if not USE_UINT4_INPUT: @@ -108,12 +114,12 @@ def process_and_assign_weight(v: List[torch.Tensor], # Load weights from GPTQ checkpoint into TRT-LLM module # 1. vocab_embedding - v = model_params['transformer.wte.weight'] + v = model_params[key_list[7] + '.weight'] if mapping.is_first_pp_rank(): weights['transformer.vocab_embedding.weight'] = v.to(torch_dtype) # 2. ln_f - v = model_params['transformer.ln_f.weight'] + v = model_params[key_list[8] + '.weight'] if mapping.is_last_pp_rank(): weights['transformer.ln_f.weight'] = v.to(torch_dtype) @@ -127,23 +133,47 @@ def process_and_assign_weight(v: List[torch.Tensor], layers_range = list( range(mapping.pp_rank * layers_per_pipeline_stage, (mapping.pp_rank + 1) * layers_per_pipeline_stage, 1)) - suffixs = ["qweight", "qzeros", "scales"] + suffixs = [".qweight", ".qzeros", ".scales"] for l in tqdm(layers_range, desc="loading weight in each layer..."): layer_idx = l - mapping.pp_rank * layers_per_pipeline_stage - prefix = "transformer.h." + str(layer_idx) + "." + prefix = layer_prefix + str(layer_idx) + "." tllm_prex = f'transformer.layers.{l-layers_range[0]}' # 4.1 attention.qkv qkv_weight_list = [] - for suf in suffixs: - qkv_part = model_params[prefix + "attn.c_attn." + suf] - qkv_weight_list.append(qkv_part) + if qwen_type == 'qwen': + for suf in suffixs: + qkv_part = model_params[prefix + key_list[0] + suf] + q_emb = qkv_part.shape[1] // 3 + model_emb = qkv_part.shape[0] + qkv_part = qkv_part.reshape(model_emb, 3, q_emb) + qkv_part = torch_split(qkv_part, 2) + qkv_part = qkv_part.reshape(model_emb, + 3 * (q_emb // mapping.tp_size)) + qkv_weight_list.append(qkv_part) + else: + for suf in suffixs: + qkv_list = [] + for comp in ["q_proj", "k_proj", "v_proj"]: + comp_part = model_params[prefix + key_list[0] + comp + suf] + comp_part = torch_split(comp_part, 1) + qkv_list.append(comp_part) + qkv_weight_list.append(torch.cat(qkv_list, dim=1)) weights.update( process_and_assign_weight(qkv_weight_list, f'{tllm_prex}.attention.qkv')) # 4.2 attention.bias - qkv_bias = model_params[prefix + "attn.c_attn.bias"].to( - torch_dtype).cpu().contiguous() + suf = ".bias" + if qwen_type == 'qwen': + qkv_bias = model_params[prefix + key_list[0] + + suf].to(torch_dtype).cpu().contiguous() + else: + qkv_bias_list = [] + for comp in ["q_proj", "k_proj", "v_proj"]: + comp_part = model_params[prefix + key_list[0] + comp + suf].to( + torch_dtype).cpu().contiguous() + qkv_bias_list.append(comp_part) + qkv_bias = torch.cat(qkv_bias_list, dim=0) q_emb = qkv_bias.shape[0] // 3 qkv_bias = qkv_bias.reshape(3, q_emb) split_v = split(qkv_bias, mapping.tp_size, mapping.rank, dim=1) @@ -152,7 +182,7 @@ def process_and_assign_weight(v: List[torch.Tensor], # 4.3 attention.dense qkv_dense_list = [] for suf in suffixs: - qkv_dense_part = model_params[prefix + "attn.c_proj." + suf] + qkv_dense_part = model_params[prefix + key_list[1] + suf] qkv_dense_list.append(qkv_dense_part) weights.update( process_and_assign_weight(qkv_dense_list, @@ -161,35 +191,35 @@ def process_and_assign_weight(v: List[torch.Tensor], # 4.4 mlp.gate mlp_gate_list = [] for suf in suffixs: - mlp_gate_part = model_params[prefix + "mlp.w1." + suf] + mlp_gate_part = model_params[prefix + key_list[2] + suf] mlp_gate_list.append(mlp_gate_part) weights.update( process_and_assign_weight(mlp_gate_list, f'{tllm_prex}.mlp.gate', tp_dim=1)) - # 4.5 mlp.proj - mlp_proj_list = [] - for suf in suffixs: - mlp_proj_part = model_params[prefix + "mlp.c_proj." + suf] - mlp_proj_list.append(mlp_proj_part) - weights.update( - process_and_assign_weight(mlp_proj_list, - f'{tllm_prex}.mlp.proj', - tp_dim=0)) - # 4.6 mlp.fc + # 4.5 mlp.fc mlp_fc_list = [] for suf in suffixs: - mlp_fc_part = model_params[prefix + "mlp.w2." + suf] + mlp_fc_part = model_params[prefix + key_list[3] + suf] mlp_fc_list.append(mlp_fc_part) weights.update( process_and_assign_weight(mlp_fc_list, f'{tllm_prex}.mlp.fc', tp_dim=1)) + # 4.6 mlp.proj + mlp_proj_list = [] + for suf in suffixs: + mlp_proj_part = model_params[prefix + key_list[4] + suf] + mlp_proj_list.append(mlp_proj_part) + weights.update( + process_and_assign_weight(mlp_proj_list, + f'{tllm_prex}.mlp.proj', + tp_dim=0)) # 4.7 input_layernorm - v = model_params[prefix + "ln_1.weight"] + v = model_params[prefix + key_list[5] + '.weight'] weights[f'{tllm_prex}.input_layernorm.weight'] = v.to(torch_dtype) # 4.8 post_layernorm - v = model_params[prefix + "ln_2.weight"] + v = model_params[prefix + key_list[6] + '.weight'] weights[f'{tllm_prex}.post_layernorm.weight'] = v.to(torch_dtype) tok = time.time() diff --git a/tensorrt_llm/network.py b/tensorrt_llm/network.py index 78017e040..02ef17794 100644 --- a/tensorrt_llm/network.py +++ b/tensorrt_llm/network.py @@ -427,8 +427,10 @@ def to_dot(self, path=None) -> Optional[str]: ) return - dot = graphviz.Digraph(comment='TensorRT Graph', - format=format if format != 'text' else None) + dot = graphviz.Digraph( + comment= + f'TensorRT Graph of {self._get_network_hash(lightweight=False)}', + format=format if format != 'text' else None) inputs_names = set([x.name for x in self.get_inputs()]) output_names = set([x.name for x in self.get_outputs()]) @@ -469,10 +471,12 @@ def get_alias(tensor, tensor_id): return tensor_to_alias[tensor] - def create_tensor_node(tensor: str): + def create_tensor_node(tensor: str, dtype=None, shape=None): tensor_alias = get_alias(tensor, tensor_id) if tensor_alias not in nodes: - dot.node(tensor_alias, tensor_alias, **node_style) + dot.node(tensor_alias, + str(dtype) + "\n" + tensor_alias + "\n" + str(shape), + **node_style) nodes.add(tensor_alias) return tensor_alias @@ -482,18 +486,20 @@ def create_layer_node(layer: str): nodes.add(layer) for tensor, layer in state.tensor_to_producer.items(): - tensor_alias = create_tensor_node(tensor.name) + tensor_alias = create_tensor_node(tensor.name, tensor.dtype, + tensor.shape) create_layer_node(layer.name) dot.edge(layer.name, tensor_alias) for tensor, layers in state.tensor_to_consumers.items(): - tensor_alias = create_tensor_node(tensor.name) + tensor_alias = create_tensor_node(tensor.name, tensor.dtype, + tensor.shape) for layer in layers: create_layer_node(layer.name) dot.edge(tensor_alias, layer.name) if format == "text": return dot.source - dot.render(path) + dot.save(path) def _get_graph(self) -> "Network._GraphState": ''' diff --git a/tensorrt_llm/quantization/quantize.py b/tensorrt_llm/quantization/quantize.py index 6ac152c79..f3a543817 100644 --- a/tensorrt_llm/quantization/quantize.py +++ b/tensorrt_llm/quantization/quantize.py @@ -15,7 +15,7 @@ def weight_only_quantize(model, current_key_name=None): assert quant_config.quant_mode.is_weight_only() - exclude_modules = quant_config.exclude_modules or ['lm_head'] + exclude_modules = quant_config.exclude_modules or ['lm_head', 'router'] for name, module in model.named_children(): if current_key_name is None: @@ -60,7 +60,7 @@ def weight_only_groupwise_quantize(model, current_key_name=None): assert quant_config.quant_mode.is_weight_only() - exclude_modules = quant_config.exclude_modules or ['lm_head'] + exclude_modules = quant_config.exclude_modules or ['lm_head', 'router'] for name, module in model.named_children(): if current_key_name is None: @@ -112,7 +112,7 @@ def smooth_quantize_ootb( quant_config: QuantConfig, current_key_name=None, ): - exclude_modules = quant_config.exclude_modules or ['lm_head'] + exclude_modules = quant_config.exclude_modules or ['lm_head', 'router'] for name, module in model.named_children(): if current_key_name is None: @@ -234,7 +234,7 @@ def smooth_quantize(model, quant_config: QuantConfig): def fp8_quantize(model, quant_config: QuantConfig, current_key_name=None): assert quant_config.quant_mode.has_fp8_qdq() - exclude_modules = quant_config.exclude_modules or ['lm_head'] + exclude_modules = quant_config.exclude_modules or ['lm_head', 'router'] for name, module in model.named_children(): if current_key_name is None: current_key_name = [] diff --git a/tensorrt_llm/quantization/quantize_by_ammo.py b/tensorrt_llm/quantization/quantize_by_ammo.py index 7acf0d0d3..c071fd404 100644 --- a/tensorrt_llm/quantization/quantize_by_ammo.py +++ b/tensorrt_llm/quantization/quantize_by_ammo.py @@ -115,6 +115,7 @@ def quant_cfg_choices(): "ChatGLM": "chatglm", "QWen": "qwen", "Gemma": "gemma", + "MixtralForCausalLM": "llama", } @@ -254,7 +255,7 @@ def quantize_and_export(*, model_dir, dtype, device, qformat, kv_cache_dtype, "Failed to import ammo, pls check the AMMO installation. Currently it is known to be unsupported on Windows OS" ) raise e - from ammo.torch.export import export_model_config + from ammo.torch.export import export_tensorrt_llm_checkpoint from ammo.torch.export.tensorrt_llm_utils import MODEL_NAME_TO_HF_ARCH_MAP MODEL_NAME_TO_HF_ARCH_MAP.update({"gpt2": "GPTForCausalLM"}) @@ -312,8 +313,6 @@ def quantize_and_export(*, model_dir, dtype, device, qformat, kv_cache_dtype, value.update({"num_bits": (4, 3)}) # type: ignore quant_cfg["quant_cfg"].update(KV_CACHE_CFG) # type: ignore - print(quant_cfg) - model = quantize_model(model, quant_cfg, calib_dataloader) with torch.inference_mode(): @@ -326,18 +325,18 @@ def quantize_and_export(*, model_dir, dtype, device, qformat, kv_cache_dtype, export_path = output_dir start_time = time.time() - export_model_config(model, - model_type, - getattr(torch, dtype), - export_dir=export_path, - inference_tensor_parallel=tp_size, - inference_pipeline_parallel=pp_size, - export_tensorrt_llm_config=True) + export_tensorrt_llm_checkpoint(model, + model_type, + getattr(torch, dtype), + export_dir=export_path, + inference_tensor_parallel=tp_size, + inference_pipeline_parallel=pp_size) + + with open(f"{export_path}/config.json", "r") as f: + tensorrt_llm_config = json.load(f) # Workaround for wo quantization if qformat in ["int8_wo", "int4_wo", "full_prec"]: - with open(f"{export_path}/config.json", "r") as f: - tensorrt_llm_config = json.load(f) if qformat == "int8_wo": tensorrt_llm_config["quantization"][ "quant_algo"] = QuantAlgo.W8A16 @@ -346,6 +345,26 @@ def quantize_and_export(*, model_dir, dtype, device, qformat, kv_cache_dtype, "quant_algo"] = QuantAlgo.W4A16 else: tensorrt_llm_config["quantization"]["quant_algo"] = None + + # Workaround for MOE router quantization + if "moe_num_experts" in tensorrt_llm_config and qformat != "full_prec": + if "exclude_modules" not in tensorrt_llm_config["quantization"]: + # Append router and lm_head because we need both excluded + tensorrt_llm_config["quantization"]["exclude_modules"] = [ + "router", "lm_head" + ] + else: + tensorrt_llm_config["quantization"]["exclude_modules"].append( + "router") + + with open(f"{export_path}/config.json", "w") as f: + json.dump(tensorrt_llm_config, f, indent=4) + + # Workaround for AMMO 0.9.x fp8_kv_cache knob issue + if qformat == 'fp8' and kv_cache_dtype is None: + with open(f"{export_path}/config.json", "r") as f: + tensorrt_llm_config = json.load(f) + tensorrt_llm_config["quantization"]["kv_cache_quant_algo"] = None with open(f"{export_path}/config.json", "w") as f: json.dump(tensorrt_llm_config, f, indent=4) @@ -379,6 +398,18 @@ def quantize_and_export(*, model_dir, dtype, device, qformat, kv_cache_dtype, safetensors.torch.save_file( weights, f"{export_path}/rank{rank}.safetensors") + # Workaround for qwen version + if model_type == 'qwen': + with open(f"{export_path}/config.json", "r") as f: + tensorrt_llm_config = json.load(f) + qwen_config = AutoConfig.from_pretrained(model_dir, + trust_remote_code=True) + tensorrt_llm_config["qwen_type"] = qwen_config.model_type + tensorrt_llm_config[ + "intermediate_size"] = qwen_config.intermediate_size + with open(f"{export_path}/config.json", "w") as f: + json.dump(tensorrt_llm_config, f, indent=4) + torch.cuda.empty_cache( ) # otherwise torch is keeping using GPU, other routine like build engine has less free GPU to use end_time = time.time() diff --git a/tensorrt_llm/runtime/generation.py b/tensorrt_llm/runtime/generation.py index 5937c4112..d4aea271e 100755 --- a/tensorrt_llm/runtime/generation.py +++ b/tensorrt_llm/runtime/generation.py @@ -16,6 +16,7 @@ import copy import csv import math +import platform from dataclasses import dataclass, field from functools import reduce, wraps from pathlib import Path @@ -2415,7 +2416,9 @@ def handle_per_step( if not ok: raise RuntimeError(f"Executing TRT engine failed step={step}!") - if self.debug_mode: + + # TODO: remove this Windows WAR after https://nvbugs/4460474 is fixed. + if platform.system() == "Windows" or self.debug_mode: torch.cuda.synchronize() context_logits = None diff --git a/tensorrt_llm/tools/onnx_utils.py b/tensorrt_llm/tools/onnx_utils.py new file mode 100644 index 000000000..76aef0959 --- /dev/null +++ b/tensorrt_llm/tools/onnx_utils.py @@ -0,0 +1,78 @@ +# SPDX-FileCopyrightText: Copyright (c) 2022-2024 NVIDIA CORPORATION & AFFILIATES. All rights reserved. +# SPDX-License-Identifier: Apache-2.0 +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +import onnx +import tensorrt as trt +from onnx import TensorProto, helper + + +def trt_dtype_to_onnx(dtype): + if dtype == trt.float16: + return TensorProto.DataType.FLOAT16 + if dtype == trt.bfloat16: + return TensorProto.DataType.BFLOAT16 + elif dtype == trt.float32: + return TensorProto.DataType.FLOAT + elif dtype == trt.int32: + return TensorProto.DataType.INT32 + elif dtype == trt.int64: + return TensorProto.DataType.INT64 + elif dtype == trt.bool: + return TensorProto.DataType.BOOL + else: + raise TypeError("%s is not supported" % dtype) + + +def to_onnx(network, path): + inputs = [] + for i in range(network.num_inputs): + network_input = network.get_input(i) + inputs.append( + helper.make_tensor_value_info( + network_input.name, trt_dtype_to_onnx(network_input.dtype), + list(network_input.shape))) + + outputs = [] + for i in range(network.num_outputs): + network_output = network.get_output(i) + outputs.append( + helper.make_tensor_value_info( + network_output.name, trt_dtype_to_onnx(network_output.dtype), + list(network_output.shape))) + + nodes = [] + for i in range(network.num_layers): + layer = network.get_layer(i) + layer_inputs = [] + for j in range(layer.num_inputs): + ipt = layer.get_input(j) + if ipt is not None: + layer_inputs.append(layer.get_input(j).name) + layer_outputs = [ + layer.get_output(j).name for j in range(layer.num_outputs) + ] + nodes.append( + helper.make_node(str(layer.type), + name=layer.name, + inputs=layer_inputs, + outputs=layer_outputs, + domain="com.nvidia")) + + onnx_model = helper.make_model(helper.make_graph(nodes, + 'attention', + inputs, + outputs, + initializer=None), + producer_name='NVIDIA') + onnx.save(onnx_model, path) diff --git a/tensorrt_llm/version.py b/tensorrt_llm/version.py index 5dde452bc..fe09664b9 100644 --- a/tensorrt_llm/version.py +++ b/tensorrt_llm/version.py @@ -12,4 +12,4 @@ # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. -__version__ = "0.10.0.dev2024041600" +__version__ = "0.10.0.dev2024042300" diff --git a/tests/bindings/test_bindings.py b/tests/bindings/test_bindings.py index 9d5c5b022..b20693feb 100644 --- a/tests/bindings/test_bindings.py +++ b/tests/bindings/test_bindings.py @@ -153,6 +153,7 @@ def test_decoding_mode(): assert not _tb.DecodingMode.none().is_top_k assert not _tb.DecodingMode.none().is_top_p assert not _tb.DecodingMode.none().is_beam_search + assert not _tb.DecodingMode.none().is_medusa assert _tb.DecodingMode.top_k().is_top_k assert _tb.DecodingMode.top_k().is_top_k_or_top_p @@ -160,6 +161,7 @@ def test_decoding_mode(): assert not _tb.DecodingMode.top_k().is_top_k_and_top_p assert not _tb.DecodingMode.top_k().is_none assert not _tb.DecodingMode.top_k().is_beam_search + assert not _tb.DecodingMode.none().is_medusa assert _tb.DecodingMode.top_p().is_top_p assert _tb.DecodingMode.top_p().is_top_k_or_top_p @@ -167,6 +169,7 @@ def test_decoding_mode(): assert not _tb.DecodingMode.top_p().is_top_k_and_top_p assert not _tb.DecodingMode.top_p().is_none assert not _tb.DecodingMode.top_p().is_beam_search + assert not _tb.DecodingMode.none().is_medusa assert _tb.DecodingMode.top_k_top_p().is_top_p assert _tb.DecodingMode.top_k_top_p().is_top_k @@ -174,89 +177,100 @@ def test_decoding_mode(): assert _tb.DecodingMode.top_k_top_p().is_top_k_and_top_p assert not _tb.DecodingMode.top_k_top_p().is_none assert not _tb.DecodingMode.top_k_top_p().is_beam_search + assert not _tb.DecodingMode.none().is_medusa assert _tb.DecodingMode.beam_search().is_beam_search assert not _tb.DecodingMode.beam_search().is_none assert not _tb.DecodingMode.beam_search().is_top_k assert not _tb.DecodingMode.beam_search().is_top_p + assert not _tb.DecodingMode.none().is_medusa + + assert _tb.DecodingMode.medusa().is_medusa + assert not _tb.DecodingMode.beam_search().is_none + assert not _tb.DecodingMode.beam_search().is_top_k + assert not _tb.DecodingMode.beam_search().is_top_p + assert not _tb.DecodingMode.top_k_top_p().is_beam_search -def test_gpt_model_config(): +def test_model_config(): vocab_size = 10000 - num_layers = 12 + num_attention_layers = 12 + num_ssm_layers = 2 num_heads = 16 hidden_size = 768 data_type = _tb.DataType.FLOAT - gpt_model_config = _tb.GptModelConfig(vocab_size, num_layers, num_heads, - hidden_size, data_type) - assert gpt_model_config.vocab_size == vocab_size - assert gpt_model_config.num_layers() == num_layers - assert gpt_model_config.num_heads == num_heads - assert gpt_model_config.hidden_size == hidden_size - assert gpt_model_config.data_type == data_type - - assert gpt_model_config.vocab_size_padded(1) is not None - assert gpt_model_config.size_per_head == hidden_size // num_heads - - assert gpt_model_config.num_kv_heads == num_heads + model_config = _tb.ModelConfig(vocab_size, num_attention_layers, + num_ssm_layers, num_heads, hidden_size, + data_type) + assert model_config.vocab_size == vocab_size + assert model_config.num_attention_layers() == num_attention_layers + assert model_config.num_ssm_layers() == num_ssm_layers + assert model_config.num_heads == num_heads + assert model_config.hidden_size == hidden_size + assert model_config.data_type == data_type + + assert model_config.vocab_size_padded(1) is not None + assert model_config.size_per_head == hidden_size // num_heads + + assert model_config.num_kv_heads == num_heads num_kv_heads = 1 - gpt_model_config.num_kv_heads = num_kv_heads - assert gpt_model_config.num_kv_heads == num_kv_heads + model_config.num_kv_heads = num_kv_heads + assert model_config.num_kv_heads == num_kv_heads - assert not gpt_model_config.use_gpt_attention_plugin - gpt_model_config.use_gpt_attention_plugin = True - assert gpt_model_config.use_gpt_attention_plugin + assert not model_config.use_gpt_attention_plugin + model_config.use_gpt_attention_plugin = True + assert model_config.use_gpt_attention_plugin - assert not gpt_model_config.use_packed_input - gpt_model_config.use_packed_input = True - assert gpt_model_config.use_packed_input + assert not model_config.use_packed_input + model_config.use_packed_input = True + assert model_config.use_packed_input - assert not gpt_model_config.use_paged_kv_cache - gpt_model_config.use_paged_kv_cache = True - assert gpt_model_config.use_paged_kv_cache + assert not model_config.use_paged_kv_cache + model_config.use_paged_kv_cache = True + assert model_config.use_paged_kv_cache - assert gpt_model_config.tokens_per_block == 64 + assert model_config.tokens_per_block == 64 tokens_per_block = 1024 - gpt_model_config.tokens_per_block = tokens_per_block - assert gpt_model_config.tokens_per_block == tokens_per_block + model_config.tokens_per_block = tokens_per_block + assert model_config.tokens_per_block == tokens_per_block - assert gpt_model_config.quant_mode == _tb.QuantMode.none() - gpt_model_config.quant_mode = _tb.QuantMode.int4_weights() - assert gpt_model_config.quant_mode.has_int4_weights + assert model_config.quant_mode == _tb.QuantMode.none() + model_config.quant_mode = _tb.QuantMode.int4_weights() + assert model_config.quant_mode.has_int4_weights - assert gpt_model_config.supports_inflight_batching + assert model_config.supports_inflight_batching - assert gpt_model_config.max_batch_size == 0 + assert model_config.max_batch_size == 0 max_batch_size = 1000 - gpt_model_config.max_batch_size = max_batch_size - assert gpt_model_config.max_batch_size == max_batch_size + model_config.max_batch_size = max_batch_size + assert model_config.max_batch_size == max_batch_size - assert gpt_model_config.max_input_len == 0 + assert model_config.max_input_len == 0 max_input_len = 2048 - gpt_model_config.max_input_len = max_input_len - assert gpt_model_config.max_input_len == max_input_len + model_config.max_input_len = max_input_len + assert model_config.max_input_len == max_input_len - assert gpt_model_config.max_num_tokens is None + assert model_config.max_num_tokens is None max_num_tokens = 10000 - gpt_model_config.max_num_tokens = max_num_tokens - assert gpt_model_config.max_num_tokens == max_num_tokens + model_config.max_num_tokens = max_num_tokens + assert model_config.max_num_tokens == max_num_tokens - assert not gpt_model_config.compute_context_logits - gpt_model_config.compute_context_logits = True - assert gpt_model_config.compute_context_logits + assert not model_config.compute_context_logits + model_config.compute_context_logits = True + assert model_config.compute_context_logits - assert not gpt_model_config.compute_generation_logits - gpt_model_config.compute_generation_logits = True - assert gpt_model_config.compute_generation_logits + assert not model_config.compute_generation_logits + model_config.compute_generation_logits = True + assert model_config.compute_generation_logits - assert gpt_model_config.model_variant == _tb.GptModelVariant.GPT + assert model_config.model_variant == _tb.GptModelVariant.GPT model_variant = _tb.GptModelVariant.GLM - gpt_model_config.model_variant = model_variant - assert gpt_model_config.model_variant == model_variant + model_config.model_variant = model_variant + assert model_config.model_variant == model_variant - assert not gpt_model_config.use_custom_all_reduce - gpt_model_config.use_custom_all_reduce = True - assert gpt_model_config.use_custom_all_reduce + assert not model_config.use_custom_all_reduce + model_config.use_custom_all_reduce = True + assert model_config.use_custom_all_reduce def test_world_config(): @@ -327,26 +341,27 @@ def check_empty_then_set(member, value): def test_gpt_json_config(): model_config = { "vocab_size": 1000, - "num_layers": 12, + "num_attention_layers": 12, + "num_ssm_layers": 2, "num_heads": 4, "hidden_size": 512, "data_type": _tb.DataType.FLOAT, } - gpt_model_config = _tb.GptModelConfig(**model_config) + trt_model_config = _tb.ModelConfig(**model_config) json_config = { "name": "gpt", "version": "none", "precision": "float32", "tensor_parallelism": 1, "pipeline_parallelism": 1, - "model_config": gpt_model_config + "model_config": trt_model_config } gpt_json_config = _tb.GptJsonConfig(**json_config) def check_properties(the_object, properties, model_config): for property, value in properties.items(): - if isinstance(value, _tb.GptModelConfig): + if isinstance(value, _tb.ModelConfig): object_config = getattr(the_object, property) for subproperty, subvalue in model_config.items(): member = getattr(object_config, subproperty) @@ -362,7 +377,7 @@ def check_properties(the_object, properties, model_config): "builder_config": { "name": json_config["name"], "vocab_size": model_config["vocab_size"], - "num_layers": model_config["num_layers"], + "num_layers": model_config["num_attention_layers"], "num_heads": model_config["num_heads"], "hidden_size": model_config["hidden_size"], "precision": json_config["precision"], diff --git a/tests/bindings/test_executor_bindings.py b/tests/bindings/test_executor_bindings.py index 3e4633229..c42306cde 100644 --- a/tests/bindings/test_executor_bindings.py +++ b/tests/bindings/test_executor_bindings.py @@ -1,4 +1,5 @@ import datetime +import json import os import random import sys @@ -771,6 +772,7 @@ def test_executor_config(): assert isinstance(config.peft_cache_config, trtllm.PeftCacheConfig) assert config.logits_post_processor_map is None assert config.medusa_choices is None + assert config.decoding_mode is None kwargs = { "max_beam_width": @@ -793,6 +795,8 @@ def test_executor_config(): trtllm.PeftCacheConfig(10), "logits_post_processor_map": {}, "medusa_choices": [[1, 2, 3]], + "decoding_mode": + trtllm.DecodingMode.TOP_K_TOP_P, } config = trtllm.ExecutorConfig(**kwargs) for k, v in kwargs.items(): @@ -817,6 +821,18 @@ def test_parallel_config(): assert parallel_config.device_ids == device_ids assert parallel_config.participant_ids == participant_ids + comm_mode = trtllm.CommunicationMode.ORCHESTRATOR + #Dummy path to worker executable + worker_path = os.path.abspath(__file__) + orchestrator_config = trtllm.OrchestratorConfig(True, str(worker_path)) + parallel_config = trtllm.ParallelConfig(comm_type, comm_mode, device_ids, + participant_ids, + orchestrator_config) + assert parallel_config.communication_mode == comm_mode + assert parallel_config.orchestrator_config.is_orchestrator == True + assert parallel_config.orchestrator_config.worker_executable_path == str( + worker_path) + def test_peft_cache_config(): num_host_module_layer = 1 @@ -902,3 +918,54 @@ def logits_post_processor(req_id: int, logits: torch.Tensor, # check that all output tokens are 42 print(tokens) assert tokens[-max_new_tokens:] == [42] * max_new_tokens + + +def test_iteration_stats(): + stats = trtllm.IterationStats() + stats.timestamp = "01:23:56" + stats.iter = 1 + stats.num_active_requests = 2 + stats.max_num_active_requests = 3 + stats.gpu_mem_usage = 1024 + stats.cpu_mem_usage = 2048 + stats.pinned_mem_usage = 4096 + stats_json = json.loads(stats.to_json_str()) + assert stats_json["timestamp"] == stats.timestamp + assert stats_json["iter"] == stats.iter + assert stats_json["numActiveRequests"] == stats.num_active_requests + assert stats_json["maxNumActiveRequests"] == stats.max_num_active_requests + assert stats_json["gpuMemUsage"] == stats.gpu_mem_usage + assert stats_json["cpuMemUsage"] == stats.cpu_mem_usage + assert stats_json["pinnedMemUsage"] == stats.pinned_mem_usage + assert stats_json["kvCacheStats"] is None + assert stats_json["staticBatchingStats"] is None + assert stats_json["inflightBatchingStats"] is None + + +def test_request_stats(): + stats = trtllm.RequestStats() + stats.id = 1 + stats.stage = trtllm.RequestStage.CONTEXT_IN_PROGRESS + stats.context_prefill_position = 2 + stats.num_generated_tokens = 3 + stats.scheduled = True + stats.paused = False + stats_json = json.loads(stats.to_json_str()) + assert stats_json["id"] == stats.id + assert stats_json["stage"] == "CONTEXT_IN_PROGRESS" + assert stats_json[ + "contextPrefillPosition"] == stats.context_prefill_position + assert stats_json["numGeneratedTokens"] == stats.num_generated_tokens + assert stats_json["scheduled"] == stats.scheduled + assert stats_json["paused"] == stats.paused + + +def test_request_stats_per_iteration(): + stats = trtllm.RequestStatsPerIteration() + stats.iter = 1 + req_stat = trtllm.RequestStats() + req_stat.id = 1 + stats.request_stats = [req_stat] + stats_json = json.loads(stats.to_json_str()) + assert stats_json["iter"] == 1 + assert stats_json["requestStats"][0]["id"] == 1 diff --git a/tests/bindings/test_gpt_session.py b/tests/bindings/test_gpt_session.py index 192e44610..97e4a1f0e 100644 --- a/tests/bindings/test_gpt_session.py +++ b/tests/bindings/test_gpt_session.py @@ -94,7 +94,7 @@ def test_gpt_session(variant, results_file, load_bytearray, llm_root: _pl.Path, full_engine_path) assert isinstance(session, _tb.GptSession) - assert isinstance(session.model_config, _tb.GptModelConfig) + assert isinstance(session.model_config, _tb.ModelConfig) assert isinstance(session.world_config, _tb.WorldConfig) assert session.device == world_config.device cuda_device = _tor.device("cuda", world_config.device) diff --git a/tests/functional/test_argmax.py b/tests/functional/test_argmax.py new file mode 100644 index 000000000..fc832801d --- /dev/null +++ b/tests/functional/test_argmax.py @@ -0,0 +1,68 @@ +# SPDX-FileCopyrightText: Copyright (c) 2022-2024 NVIDIA CORPORATION & AFFILIATES. All rights reserved. +# SPDX-License-Identifier: Apache-2.0 +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +import unittest +from itertools import product + +import numpy as np + +# isort: off +import torch +# isort: on +from parameterized import parameterized +from polygraphy.backend.trt import EngineFromNetwork, TrtRunner + +import tensorrt_llm +from tensorrt_llm import Tensor + + +class TestFunctional(unittest.TestCase): + + def setUp(self): + tensorrt_llm.logger.set_level('error') + + @parameterized.expand( + list(product(['float32', 'float16'], [False, True], [0, 1, 2]))) + def test_argmax(self, dtype, keep_dim, dim): + # test data + x_shape = (4, 12, 32) + x_data = torch.rand(x_shape, + dtype=tensorrt_llm._utils.str_dtype_to_torch(dtype)) + + # construct trt network + builder = tensorrt_llm.Builder() + net = builder.create_network() + with tensorrt_llm.net_guard(net): + network = tensorrt_llm.default_trtnet() + x = Tensor(name='x', + shape=x_shape, + dtype=tensorrt_llm.str_dtype_to_trt(dtype)) + + output = tensorrt_llm.functional.argmax(x, dim, + keepdim=keep_dim).trt_tensor + output.name = 'output' + network.mark_output(output) + + # trt run + build_engine = EngineFromNetwork((builder.trt_builder, net.trt_network)) + with TrtRunner(build_engine) as runner: + outputs = runner.infer(feed_dict={ + 'x': x_data.numpy(), + }) + + # pytorch run + ref = x_data.argmax(dim=dim, keepdim=keep_dim) + + # compare diff + np.testing.assert_allclose(ref.cpu().numpy(), outputs['output']) diff --git a/tests/functional/test_embedding_single_gpu.py b/tests/functional/test_embedding_single_gpu.py index 2453b28ee..d2bc3c6cf 100644 --- a/tests/functional/test_embedding_single_gpu.py +++ b/tests/functional/test_embedding_single_gpu.py @@ -87,10 +87,6 @@ def test_embedding(self, dtype, use_lookup_plugin): # construct trt network builder = tensorrt_llm.Builder() - # builder_config = builder.create_builder_config( - # name='embedding', - # precision='float16' if fp16 else 'float32', - # timing_cache=timing_cache) net = builder.create_network() if use_lookup_plugin: diff --git a/tests/functional/test_gather_nd.py b/tests/functional/test_gather_nd.py new file mode 100644 index 000000000..ac297334e --- /dev/null +++ b/tests/functional/test_gather_nd.py @@ -0,0 +1,242 @@ +# SPDX-FileCopyrightText: Copyright (c) 2022-2024 NVIDIA CORPORATION & AFFILIATES. All rights reserved. +# SPDX-License-Identifier: Apache-2.0 +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +import unittest + +import numpy as np + +# isort: off +import torch +# isort: on +from parameterized import parameterized +from polygraphy.backend.trt import EngineFromNetwork, TrtRunner + +import tensorrt_llm +from tensorrt_llm import Tensor + + +class TestFunctional(unittest.TestCase): + + def setUp(self): + tensorrt_llm.logger.set_level('error') + + @parameterized.expand([ + ( + [ + [91, 92, 93, 95, 94, 96, 97, 00, + 00], # 7 effective tokens and 2 ignored. + [93, 94, 95, 92, 95, 96, 93, 97, 96], # 9 effective tokens + ], + [ + [ + [0, 1, 2, 3], + [0, 1, 4, 5], + [0, 1, 2, 6], + ], + [ + [0, 1, 2, 3], + [0, 4, 5, 6], + [0, 1, 7, 8], + ], + ], + [ # Assuming a batch of two sequences, each has 3 beams of 4 tokens. + [ + [91, 92, 93, 95], + [91, 92, 94, 96], + [91, 92, 93, 97], + ], + [ + [93, 94, 95, 92], + [93, 95, 96, 93], + [93, 94, 97, 96], + ], + ], + ), + ([[[0, 1], [2, 3]], [[4, 5], [6, 7]]], [[1, 0, 1], [0, + 1, 0]], [[[2, 3], + [0, 1], + [2, 3]], + [[4, 5], + [6, 7], + [4, 5]]]), + ( + torch.rand((2, 9, 4), dtype=torch.float32), + torch.tensor([[[0, 1, 2, 3, 4, 5], [0, 1, 3, 4, 5, 6], + [0, 1, 4, 5, 6, 7], [0, 2, 3, 4, 6, 8]], + [[0, 1, 2, 3, 4, 5], [0, 1, 3, 4, 5, 7], + [0, 2, 3, 5, 6, 7], [0, 3, 4, 5, 6, 7]]]), + [], + ), + ]) + def test_gatherND(self, data, indices, ref): + data = data if isinstance(data, torch.Tensor) else torch.tensor(data) + indices = indices if isinstance(indices, + torch.Tensor) else torch.tensor(indices) + ref = ref if isinstance(ref, torch.Tensor) else torch.tensor(ref) + indices = indices.unsqueeze(-1) # needed for TRT gatherND + + # construct trt network + builder = tensorrt_llm.Builder() + net = builder.create_network() + with tensorrt_llm.net_guard(net): + network = tensorrt_llm.default_trtnet() + d = Tensor(name='d', + shape=data.shape, + dtype=tensorrt_llm.torch_dtype_to_trt(data.dtype)) + idx = Tensor(name='idx', + shape=indices.shape, + dtype=tensorrt_llm.torch_dtype_to_trt(indices.dtype)) + + output = tensorrt_llm.functional.gather_nd(d, idx, 1).trt_tensor + output.name = 'output' + network.mark_output(output) + + # trt run + build_engine = EngineFromNetwork((builder.trt_builder, net.trt_network)) + with TrtRunner(build_engine) as runner: + outputs = runner.infer(feed_dict={ + 'd': data.numpy(), + 'idx': indices.numpy(), + }) + + # compare diff + indices = indices.squeeze(-1) + tref = torch.stack([data[i, indices[i]] for i in range(data.shape[0])]) + if ref.numel() == 0: + np.testing.assert_allclose(tref, outputs['output'], atol=1e-5) + else: + np.testing.assert_allclose(ref, outputs['output'], atol=1e-5) + np.testing.assert_allclose(ref, tref, atol=1e-5) + return + + @parameterized.expand([( + [[91, 92, 93, 95, -1, -1, 94, 96, -1, -1, -1, 97], + [93, 94, 95, 92, -1, 95, 96, 93, -1, -1, 97, 96]], + [ + # [0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1], + # [0, 1, 2, 3, 6, 7, 11, 0, 1, 2, 3, 5, 6, 7, 10, 11] + [0, 0], + [0, 1], + [0, 2], + [0, 3], + [0, 6], + [0, 7], + [0, 11], + [1, 0], + [1, 1], + [1, 2], + [1, 3], + [1, 5], + [1, 6], + [1, 7], + [1, 10], + [1, 11] + ], + [91, 92, 93, 95, 94, 96, 97, 93, 94, 95, 92, 95, 96, 93, 97, 96])]) + def test_gatherND_b0(self, data, indices, ref): + data = data if isinstance(data, torch.Tensor) else torch.tensor(data) + indices = indices if isinstance(indices, + torch.Tensor) else torch.tensor(indices) + ref = ref if isinstance(ref, torch.Tensor) else torch.tensor(ref) + # indices = indices.unsqueeze(-1) # needed for TRT gatherND + + # construct trt network + builder = tensorrt_llm.Builder() + net = builder.create_network() + with tensorrt_llm.net_guard(net): + network = tensorrt_llm.default_trtnet() + d = Tensor(name='d', + shape=data.shape, + dtype=tensorrt_llm.torch_dtype_to_trt(data.dtype)) + idx = Tensor(name='idx', + shape=indices.shape, + dtype=tensorrt_llm.torch_dtype_to_trt(indices.dtype)) + + output = tensorrt_llm.functional.gather_nd(d, idx, 0).trt_tensor + output.name = 'output' + network.mark_output(output) + + # trt run + build_engine = EngineFromNetwork((builder.trt_builder, net.trt_network)) + with TrtRunner(build_engine) as runner: + outputs = runner.infer(feed_dict={ + 'd': data.numpy(), + 'idx': indices.numpy(), + }) + + # compare diff + # indices = indices.squeeze(-1) + tref = data[indices[:, 0], indices[:, 1]] + if ref.numel() == 0: + np.testing.assert_allclose(tref, outputs['output'], atol=1e-5) + else: + np.testing.assert_allclose(ref, outputs['output'], atol=1e-5) + np.testing.assert_allclose(ref, tref, atol=1e-5) + return + + +#### + + def test_gatherND_selectH(self): #, data, indices, ref): + # This usecase is used to gather in ReDrafter for validated end-tokens ( diff stopping point for diff seqs ) + data = torch.rand((2, 9, 4), dtype=torch.float32) + indices = torch.randint(9, size=(2, ), dtype=torch.int32) + ref = [] + data = data if isinstance(data, torch.Tensor) else torch.tensor(data) + indices = indices if isinstance(indices, + torch.Tensor) else torch.tensor(indices) + ref = ref if isinstance(ref, torch.Tensor) else torch.tensor(ref) + indices = torch.stack([torch.arange(2, dtype=torch.int32), indices], + dim=1) + # print(data) + # print(indices) + # indices = indices.unsqueeze(-1) # needed for TRT gatherND + + # construct trt network + builder = tensorrt_llm.Builder() + net = builder.create_network() + with tensorrt_llm.net_guard(net): + network = tensorrt_llm.default_trtnet() + d = Tensor(name='d', + shape=data.shape, + dtype=tensorrt_llm.torch_dtype_to_trt(data.dtype)) + idx = Tensor(name='idx', + shape=indices.shape, + dtype=tensorrt_llm.torch_dtype_to_trt(indices.dtype)) + + output = tensorrt_llm.functional.gather_nd(d, idx, 0).trt_tensor + output.name = 'output' + network.mark_output(output) + + # trt run + build_engine = EngineFromNetwork((builder.trt_builder, net.trt_network)) + with TrtRunner(build_engine) as runner: + outputs = runner.infer(feed_dict={ + 'd': data.numpy(), + 'idx': indices.numpy(), + }) + + # compare diff + # indices = indices.squeeze(-1) + tref = data[indices[:, 0], indices[:, 1]] + # tref = torch.stack([data[i, indices[i]] for i in range(data.shape[0])]) + if ref.numel() == 0: + np.testing.assert_allclose(tref, outputs['output'], atol=1e-5) + else: + np.testing.assert_allclose(ref, outputs['output'], atol=1e-5) + np.testing.assert_allclose(ref, tref, atol=1e-5) + # print(tref.numpy()) + # print(outputs['output']) + # assert False, "FORCED" + return diff --git a/tests/functional/test_logsoftmax.py b/tests/functional/test_logsoftmax.py new file mode 100644 index 000000000..3a6af43a1 --- /dev/null +++ b/tests/functional/test_logsoftmax.py @@ -0,0 +1,177 @@ +# SPDX-FileCopyrightText: Copyright (c) 2022-2024 NVIDIA CORPORATION & AFFILIATES. All rights reserved. +# SPDX-License-Identifier: Apache-2.0 +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +import unittest +from itertools import product + +import numpy as np + +# isort: off +import torch +# isort: on +from parameterized import parameterized +from polygraphy.backend.trt import EngineFromNetwork, TrtRunner + +import tensorrt_llm +from tensorrt_llm import Tensor + + +class TestFunctional(unittest.TestCase): + + def setUp(self): + tensorrt_llm.logger.set_level('error') + + def test_lt(self, dtype='float32'): + t_shape = (2, 3) + x_data = torch.rand(t_shape, + dtype=tensorrt_llm._utils.str_dtype_to_torch(dtype)) + y_data = torch.rand(t_shape, + dtype=tensorrt_llm._utils.str_dtype_to_torch(dtype)) + + # construct trt network + builder = tensorrt_llm.Builder() + net = builder.create_network() + with tensorrt_llm.net_guard(net): + network = tensorrt_llm.default_trtnet() + x = Tensor(name='x', + shape=t_shape, + dtype=tensorrt_llm.str_dtype_to_trt(dtype)) + y = Tensor(name='y', + shape=t_shape, + dtype=tensorrt_llm.str_dtype_to_trt(dtype)) + + output = tensorrt_llm.functional.lt(x, y).trt_tensor + output.name = 'output' + network.mark_output(output) + + # trt run + build_engine = EngineFromNetwork((builder.trt_builder, net.trt_network)) + with TrtRunner(build_engine) as runner: + outputs = runner.infer(feed_dict={ + 'x': x_data.numpy(), + 'y': y_data.numpy(), + }) + + # pytorch run + ref = torch.lt(x_data, y_data) + # compare diff + np.testing.assert_allclose(ref.cpu().numpy(), + outputs['output'], + atol=1e-5) + return + + @parameterized.expand(list(product(['float32']))) + def test_log(self, dtype): + # test data + x_shape = (4, 6, 8) + x_data = torch.rand(x_shape, + dtype=tensorrt_llm._utils.str_dtype_to_torch(dtype)) + + # construct trt network + builder = tensorrt_llm.Builder() + net = builder.create_network() + with tensorrt_llm.net_guard(net): + network = tensorrt_llm.default_trtnet() + x = Tensor(name='x', + shape=x_shape, + dtype=tensorrt_llm.str_dtype_to_trt(dtype)) + + output = tensorrt_llm.functional.log(x).trt_tensor + output.name = 'output' + network.mark_output(output) + + # trt run + build_engine = EngineFromNetwork((builder.trt_builder, net.trt_network)) + with TrtRunner(build_engine) as runner: + outputs = runner.infer(feed_dict={ + 'x': x_data.numpy(), + }) + + # pytorch run + ref = x_data.log() + + # compare diff + np.testing.assert_allclose(ref.cpu().numpy(), + outputs['output'], + atol=1e-5) + + @parameterized.expand(list(product(['float32'], [0, 1, 2], [False, True]))) + def test_sum(self, dtype, dim, keepdim): + # test data + x_shape = (4, 6, 8) + x_data = torch.rand(x_shape, + dtype=tensorrt_llm._utils.str_dtype_to_torch(dtype)) + + # construct trt network + builder = tensorrt_llm.Builder() + net = builder.create_network() + with tensorrt_llm.net_guard(net): + network = tensorrt_llm.default_trtnet() + x = Tensor(name='x', + shape=x_shape, + dtype=tensorrt_llm.str_dtype_to_trt(dtype)) + + output = tensorrt_llm.functional.sum(x, dim, keepdim).trt_tensor + output.name = 'output' + network.mark_output(output) + + # trt run + build_engine = EngineFromNetwork((builder.trt_builder, net.trt_network)) + with TrtRunner(build_engine) as runner: + outputs = runner.infer(feed_dict={ + 'x': x_data.numpy(), + }) + + # pytorch run + ref = x_data.sum(dim=dim, keepdim=keepdim) + + # compare diff + np.testing.assert_allclose(ref.cpu().numpy(), + outputs['output'], + atol=1e-5) + + @parameterized.expand(list(product(['float32'], [0, 1, 2]))) + def test_log_softmax(self, dtype, dim): + # test data + x_shape = (4, 6, 8) + x_data = torch.rand(x_shape, + dtype=tensorrt_llm._utils.str_dtype_to_torch(dtype)) + + # construct trt network + builder = tensorrt_llm.Builder() + net = builder.create_network() + with tensorrt_llm.net_guard(net): + network = tensorrt_llm.default_trtnet() + x = Tensor(name='x', + shape=x_shape, + dtype=tensorrt_llm.str_dtype_to_trt(dtype)) + + output = tensorrt_llm.functional.log_softmax(x, dim=dim).trt_tensor + output.name = 'output' + network.mark_output(output) + + # trt run + build_engine = EngineFromNetwork((builder.trt_builder, net.trt_network)) + with TrtRunner(build_engine) as runner: + outputs = runner.infer(feed_dict={ + 'x': x_data.numpy(), + }) + + # pytorch run + ref = x_data.log_softmax(dim=dim) + + # compare diff + np.testing.assert_allclose(ref.cpu().numpy(), + outputs['output'], + atol=1e-5) diff --git a/tests/functional/test_moe.py b/tests/functional/test_moe.py index 796718ebf..e68b2d5d3 100644 --- a/tests/functional/test_moe.py +++ b/tests/functional/test_moe.py @@ -25,7 +25,8 @@ import sys from parameterized import parameterized -from polygraphy.backend.trt import CreateConfig, EngineFromNetwork, TrtRunner +from polygraphy.backend.trt import (CreateConfig, EngineFromNetwork, Profile, + TrtRunner) import tensorrt_llm from tensorrt_llm import Tensor @@ -37,32 +38,56 @@ from utils.util import getSMVersion, skip_bf16_pre_ampere, unittest_name_func default_actfn = 'gelu' +default_hidden_size = { + 'float32': 8, + 'float16': 8, + 'bfloat16': 8, + 'int8': 64, + 'int4': 64, + 'fp8': 16, +} def make_tuple(num_experts=4, topk=1, - hidden_size=8, - num_sequences=5, - sequence_length=4, + hidden_size=None, actfn=default_actfn, bias=True, - dtype='float32', + dtype='float16', weight_dtype=None, norm_mode=MoeConfig.ExpertScaleNormalizationMode.NONE, use_plugin=True): if weight_dtype is None: weight_dtype = dtype - return (num_experts, topk, hidden_size, num_sequences, sequence_length, - actfn, bias, dtype, weight_dtype, norm_mode, use_plugin) + if hidden_size is None: + hidden_size = default_hidden_size[weight_dtype] + return (num_experts, topk, hidden_size, actfn, bias, dtype, weight_dtype, + norm_mode, use_plugin) + + +def config_is_allowed(config): + # TODO: Support ootb path with getSMVersion() < 90: + enable_ootb = getSMVersion() >= 90 + enable_bf16 = getSMVersion() >= 80 + enable_fp8 = getSMVersion() >= 90 + + DATA_TYPE_INDEX = 5 + WEIGHT_TYPE_INDEX = 6 + USE_PLUGIN_INDEX = 8 + if not enable_fp8 and config[WEIGHT_TYPE_INDEX] == 'fp8': + return False + if not enable_bf16 and config[DATA_TYPE_INDEX] == 'bfloat16': + return False + if not enable_ootb and not config[USE_PLUGIN_INDEX]: + return False + return True def gen_uniform_weights(*args, **kwargs): return (torch.rand(*args, **kwargs) * 2 - 1).contiguous() -def quant_dequant(weights, quant_mode): - if not quant_mode.is_weight_only(): - return weights +def quant_dequant_int(weights, quant_mode): # use the test version `_symmetric_...` to get the non-interleaved weights type = torch.quint4x2 if quant_mode.is_int4_weight_only() else torch.int8 quant_weights, _, torch_weight_scales = torch.ops.trtllm._symmetric_quantize_last_axis_of_batched_matrix( @@ -80,6 +105,13 @@ def quant_dequant(weights, quant_mode): return result.to(device=weights.device) +def quant_dequant(weights, quant_mode): + if quant_mode.is_weight_only(): + return quant_dequant_int(weights, quant_mode) + + return weights + + GATED_TO_ACT = { 'swiglu': 'silu', 'geglu': 'gelu', @@ -133,89 +165,68 @@ def eye(self, shape, dtype, device='cuda'): @staticmethod def get_params(): params = [] - # Some default values to use for most test cases - for experts in [1, 4, 42, 1024]: - for topk in [1, 2, 3]: - if topk < experts: - params += [ - make_tuple(num_experts=experts, - topk=topk, - dtype='float16'), - ] + params += [ + make_tuple(num_experts=1, topk=1, dtype='float16'), + make_tuple(num_experts=4, topk=2, dtype='float16'), + # Non-powers of two have special handling for plugin softmax + make_tuple(num_experts=42, topk=3, dtype='float16'), + # Experts > 256 have special handling for plugin softmax + make_tuple(num_experts=1024, topk=3, dtype='float16'), + ] # OOTB test - for experts in [1, 4, 42]: - for topk in [1, 2, 3]: - if topk < experts: - # TODO: Support ootb path with getSMVersion() < 90: - if getSMVersion() >= 90: - params += [ - make_tuple(num_experts=experts, - topk=topk, - dtype='float16', - use_plugin=False) - ] - for num_tokens in [1, 42, 100]: - for sequence_length in [1, 3, 42]: - num_sequences = math.ceil(num_tokens / sequence_length) - params += [ - make_tuple(num_sequences=num_sequences, - sequence_length=sequence_length, - dtype='float16'), - ] - if getSMVersion() >= 90: - params += [ - make_tuple(num_sequences=num_sequences, - sequence_length=sequence_length, - dtype='float16', - use_plugin=False) - ] + params += [ + make_tuple(num_experts=1, topk=1, dtype='float16', + use_plugin=False), + make_tuple(num_experts=4, topk=2, dtype='float16', + use_plugin=False), + make_tuple(num_experts=42, + topk=3, + dtype='float16', + use_plugin=False), + ] + + # Hidden size + params += [ + make_tuple(hidden_size=128, dtype='float16'), + ] # Add a test for float32 params += [ - # Try 5 because non-power 2 use a different topk kernel - make_tuple(num_experts=5, dtype='float32'), + make_tuple(dtype='float32'), + make_tuple(dtype='float32', use_plugin=False), ] - # TODO: Support ootb path with getSMVersion() < 90: - if getSMVersion() >= 90: - params += [ - make_tuple(num_experts=5, dtype='float32', use_plugin=False) - ] # Add a test for bfloat16 - if getSMVersion() >= 80: - params += [ - make_tuple(dtype='bfloat16'), - # Try 5 because non-power 2 use a different topk kernel - make_tuple(num_experts=5, dtype='bfloat16') - ] + params += [ + make_tuple(dtype='bfloat16'), + ] # Add some cases for quantized dtype for dtype in ('int8', 'int4'): params += [ make_tuple(dtype='float16', hidden_size=64, weight_dtype=dtype), - make_tuple(dtype='float16', - hidden_size=64, - num_experts=5, - weight_dtype=dtype), ] - if getSMVersion() >= 80: - params += [ - make_tuple(dtype='bfloat16', - hidden_size=64, - weight_dtype=dtype) - ] + params += [ + make_tuple(dtype='bfloat16', hidden_size=64, weight_dtype=dtype) + ] + + # fp8 tests + params += [ + make_tuple(weight_dtype='fp8', bias=False), + make_tuple(dtype='bfloat16', weight_dtype='fp8', bias=False), + make_tuple(topk=2, weight_dtype='fp8', bias=False), + make_tuple(num_experts=5, topk=2, weight_dtype='fp8', bias=False), + ] # Test all activation functions with float16 for actfn in ('relu', 'silu', 'gelu', 'swiglu', 'geglu', 'identity'): if actfn == default_actfn: - continue # Dont need to retest the one every other case uses - params += [make_tuple(actfn=actfn, dtype='float16')] - # Test OOTB path with all activation function with float16 - # TODO: Support ootb path with getSMVersion() < 90: - if getSMVersion() >= 90: - params += [ - make_tuple(actfn=actfn, dtype='float16', use_plugin=False) - ] + continue # Dont need to retest the activation function every other case uses + + params += [ + make_tuple(actfn=actfn, dtype='float16'), + make_tuple(actfn=actfn, dtype='float16', use_plugin=False) + ] # Test gated with all data types as it has a different path for actfn in ('swiglu', 'geglu'): @@ -223,35 +234,25 @@ def get_params(): continue # Dont need to retest the one every other case uses params += [ make_tuple(actfn=actfn, dtype='float32'), - make_tuple(actfn=actfn, - hidden_size=64, + make_tuple(actfn=actfn, dtype='float16', weight_dtype='int8'), + make_tuple(actfn=actfn, dtype='bfloat16'), + make_tuple(actfn='geglu', dtype='float16', - weight_dtype='int8'), + weight_dtype='fp8', + bias=False) ] - if getSMVersion() >= 80: - params += [make_tuple(actfn=actfn, dtype='bfloat16')] - # Test different k values for gated activations + # Test different k values for gated activations (regression case) params += [ make_tuple(actfn='geglu', topk=2, dtype='float16'), ] - # TODO: Support ootb path with getSMVersion() < 90: - if getSMVersion() >= 90: - params += [ - make_tuple(actfn='geglu', topk=2, bias=False, dtype='float16') - ] + # Test no bias params += [ make_tuple(bias=False, dtype='float32'), make_tuple(bias=False, dtype='float16'), - make_tuple(dtype='float16', - hidden_size=64, - weight_dtype='int8', - bias=False), - make_tuple(dtype='float16', - hidden_size=64, - weight_dtype='int4', - bias=False) + make_tuple(dtype='float16', weight_dtype='int8', bias=False), + make_tuple(dtype='float16', weight_dtype='int4', bias=False), ] # Test renormalization @@ -265,17 +266,14 @@ def get_params(): dtype='float16', norm_mode=MoeConfig.ExpertScaleNormalizationMode.RENORMALIZE), make_tuple( - dtype='float16', + dtype='bfloat16', topk=2, - hidden_size=64, - weight_dtype='int8', norm_mode=MoeConfig.ExpertScaleNormalizationMode.RENORMALIZE), make_tuple( - dtype='float16', + weight_dtype='fp8', topk=2, - hidden_size=128, - weight_dtype='int4', - norm_mode=MoeConfig.ExpertScaleNormalizationMode.RENORMALIZE), + norm_mode=MoeConfig.ExpertScaleNormalizationMode.RENORMALIZE, + bias=False), # Renorm affects the final accumulate, so sanity check with no bias too make_tuple( norm_mode=MoeConfig.ExpertScaleNormalizationMode.RENORMALIZE, @@ -285,63 +283,66 @@ def get_params(): ] # Test OOTB renormalization - # TODO: Support ootb path with getSMVersion() < 90: - if getSMVersion() >= 90: - params += [ - make_tuple(topk=2, - dtype='float32', - norm_mode=MoeConfig.ExpertScaleNormalizationMode. - RENORMALIZE, - use_plugin=False), - make_tuple(topk=2, - dtype='float16', - norm_mode=MoeConfig.ExpertScaleNormalizationMode. - RENORMALIZE, - use_plugin=False), - # Renorm affects the final accumulate, so sanity check with no bias too - make_tuple(norm_mode=MoeConfig.ExpertScaleNormalizationMode. - RENORMALIZE, - topk=2, - dtype='float16', - bias=False, - use_plugin=False), - ] + params += [ + make_tuple( + topk=2, + dtype='float32', + norm_mode=MoeConfig.ExpertScaleNormalizationMode.RENORMALIZE, + use_plugin=False), + make_tuple( + topk=2, + dtype='float16', + norm_mode=MoeConfig.ExpertScaleNormalizationMode.RENORMALIZE, + use_plugin=False), + make_tuple( + topk=2, + dtype='bfloat16', + norm_mode=MoeConfig.ExpertScaleNormalizationMode.RENORMALIZE, + use_plugin=False), + ] - if getSMVersion() >= 80: - params += [ - make_tuple(dtype='bfloat16', - topk=2, - norm_mode=MoeConfig.ExpertScaleNormalizationMode. - RENORMALIZE) - ] + # Default configuration for mixtral + params += [ + make_tuple( + num_experts=8, + topk=2, + norm_mode=MoeConfig.ExpertScaleNormalizationMode.RENORMALIZE, + hidden_size=4096, + dtype='bfloat16', + actfn='swiglu') + ] - if getSMVersion() >= 90: - # TODO: Support ootb path with getSMVersion() < 90: - params += [ - make_tuple(dtype='bfloat16', - topk=2, - norm_mode=MoeConfig.ExpertScaleNormalizationMode. - RENORMALIZE, - use_plugin=False) - ] - return params + filtered_params = [] + for p in params: + if config_is_allowed(p): + filtered_params.append(p) + + return filtered_params def create_weights(self, num_experts, hidden_size, ffn_hidden_size, bias, dtype, weight_dtype, is_gated): self.router_weights = torch.randn((num_experts, hidden_size), - dtype=trt_dtype_to_torch(dtype), + dtype=torch.float32, device="cuda") # Use a uniform scale for int8 so the quantization has a well-behaved dynamic range genfn = gen_uniform_weights if weight_dtype == trt.int8 else torch.randn + # Rescale the weights if we are using gated so the results are in a similar range + # This is 'about right' to keep the variance the same based on some napkin maths + fc1_weight_rescale = 1 / math.sqrt(2) if is_gated else 1 + fc2_weight_rescale = 1 + if genfn == torch.randn: + fc1_weight_rescale *= math.sqrt(2.0 / ffn_hidden_size) + fc2_weight_rescale *= math.sqrt(2.0 / hidden_size) + fc1_out_size = ffn_hidden_size * 2 if is_gated else ffn_hidden_size self.fc1_weights = genfn((num_experts, fc1_out_size, hidden_size), dtype=trt_dtype_to_torch(dtype), - device="cuda") + device="cuda") * fc1_weight_rescale self.fc2_weights = genfn((num_experts, hidden_size, ffn_hidden_size), dtype=trt_dtype_to_torch(dtype), - device="cuda") + device="cuda") * fc2_weight_rescale bias_tensor_func = genfn if bias else torch.zeros self.fc1_bias = bias_tensor_func((num_experts, fc1_out_size), @@ -352,20 +353,48 @@ def create_weights(self, num_experts, hidden_size, ffn_hidden_size, bias, dtype=trt_dtype_to_torch(dtype), device="cuda") + # Set later + self.weight_scaling_factor_1 = None + self.weight_scaling_factor_2 = None + self.activation_scaling_factor_1 = None + self.activation_scaling_factor_2 = None + + def create_fp8_scaling_factors(self, max_act1, max_act2): + self.activation_scaling_factor_1 = torch.tensor([max_act1 + ]).float() / 440. + self.activation_scaling_factor_2 = torch.tensor([max_act2 + ]).float() / 440. + + def max_weights(weights): + return torch.max(torch.abs(weights.view(weights.shape[0], -1)), + dim=1, + keepdim=True)[0].float() + + self.weight_scaling_factor_1 = max_weights(self.fc1_weights) / 440. + self.weight_scaling_factor_2 = max_weights(self.fc2_weights) / 440. + @parameterized.expand(get_params(), name_func=unittest_name_func) - def test_mixture_of_experts(self, num_experts, top_k, hidden_size, - num_sequences, sequence_lengths, actfn, bias, - dtype_str, weight_dtype_str, norm_mode, + def test_mixture_of_experts(self, num_experts, top_k, hidden_size, actfn, + bias, dtype_str, weight_dtype_str, norm_mode, use_plugin): """ This test compares the MOE result to a simple reference implementation using torch """ + + # Build time is also proportional to the size of these (more plugin profiler runs) so dont make them too big + # TODO Increasing these also cause some failures (observed on Hopper), not sure if this is a problem or not + max_num_seq = 10 + max_seq_len = 4 + dtype = tensorrt_llm.str_dtype_to_trt(dtype_str) + use_fp8_qdq = weight_dtype_str == 'fp8' use_int4_weights = weight_dtype_str == 'int4' weight_dtype = trt.int8 if use_int4_weights else tensorrt_llm.str_dtype_to_trt( weight_dtype_str) quant_mode = QuantMode(0) - if weight_dtype != dtype: + if use_fp8_qdq: + quant_mode = quant_mode.set_fp8_qdq() + elif weight_dtype != dtype: quant_mode = QuantMode.use_weight_only( use_int4_weights=use_int4_weights) @@ -378,40 +407,67 @@ def test_mixture_of_experts(self, num_experts, top_k, hidden_size, weight_dtype, is_gated=is_gated_activation(actfn)) - input_data = gen_uniform_weights( - (num_sequences, sequence_lengths, hidden_size), - dtype=trt_dtype_to_torch(dtype)) - - # construct trt network - trt_res = self.trtImpl(input_data, - num_experts, - top_k, - hidden_size, - ffn_hidden_size, - actfn, - bias, - dtype, - weight_dtype=weight_dtype, - quant_mode=quant_mode, - norm_mode=norm_mode, - use_plugin=use_plugin)['output'].float() - - ref = self.referenceImpl(input_data, top_k, actfn, weight_dtype, - quant_mode, norm_mode).cpu().float() - - tolerances = { - 'float32': 1e-2, - 'float16': 5e-2, - 'bfloat16': 5e-2, - 'int8': 2e-1, - 'int4': 2e-1, - } - # NOTE: There is a known issue where similar routing values result in selecting a different expert to the reference - # This shouldn't cause issues in production, but will cause large deviations in the test results - np.testing.assert_allclose(trt_res, - ref, - rtol=tolerances[weight_dtype_str], - atol=tolerances[weight_dtype_str]) + sequence_sizes = [(1, 1), (max_num_seq, max_seq_len)] + inputs = [gen_uniform_weights((num_seq, seq_len, hidden_size), dtype=trt_dtype_to_torch(dtype)) \ + for num_seq, seq_len in sequence_sizes] + reference_values = [] + + act_1_quant = max(*[torch.max(torch.abs(v)).item() for v in inputs]) + act_2_quant = 0.0 + + for i, input in enumerate(inputs): + result, act2_quant_values = self.referenceImpl( + input, top_k, actfn, weight_dtype, quant_mode, norm_mode) + reference_values.append(result.cpu().float()) + act_2_quant = max(act_2_quant, act2_quant_values) + + self.create_fp8_scaling_factors(act_1_quant, act_2_quant) + + engine = self.buildTrtEngine( + (-1, -1, hidden_size), + num_experts, + top_k, + hidden_size, + ffn_hidden_size, + actfn, + bias, + dtype, + weight_dtype=weight_dtype, + quant_mode=quant_mode, + norm_mode=norm_mode, + use_plugin=use_plugin, + max_sizes=[max_num_seq, max_seq_len, hidden_size]) + + for input, ref in zip(inputs, reference_values): + # construct trt network + trt_res = self.runTrtEngine(engine, input)['output'].float() + + tolerances = { + 'float32': 1e-2, + 'float16': 5e-2, + 'bfloat16': 5e-2, + 'int8': 2e-1, + 'int4': 2e-1, + 'fp8': 2e-1, + } + tolerance = tolerances[weight_dtype_str] + + # Bit of a hack to allow bigger tolerance for the Mixtral tests + if hidden_size > 1024: + # Do some extra checks on the full distribution + self.assertAlmostEqual(np.mean((trt_res - ref).numpy()), + 0.0, + delta=2e-4) + self.assertAlmostEqual(np.var((trt_res - ref).numpy()), + 0.0, + delta=tolerance) + # Set a higher tolerance because we hit a small fraction of outlier cases (<<1%) + tolerance = 0.3 + + np.testing.assert_allclose(trt_res, + ref, + rtol=tolerance, + atol=tolerance) @staticmethod def get_mlp_params(): @@ -463,7 +519,7 @@ def test_mlp_comparison(self, dtype_str, actfn, use_plugin): (num_sequences, sequence_lengths, hidden_size), dtype=trt_dtype_to_torch(dtype)) - def MLP(network, trt_key, _): + def MLP(network, trt_key): mlp_type = tensorrt_llm.layers.GatedMLP if is_gated_activation( actfn) else tensorrt_llm.layers.MLP mlp = mlp_type(hidden_size=hidden_size, @@ -528,7 +584,11 @@ def MLP(network, trt_key, _): rtol=tolerances[dtype_str], atol=tolerances[dtype_str]) - def set_weight_layer(self, input_weights, weight, scale, quant_mode): + def set_weight_layer(self, + input_weights, + moe_weight_wrapper, + quant_mode, + fp8_scalar=None): if quant_mode.is_weight_only(): torch_transpose = torch.transpose(input_weights, 1, 2).contiguous().cpu() @@ -537,41 +597,46 @@ def set_weight_layer(self, input_weights, weight, scale, quant_mode): processed_torch_weights, torch_weight_scales = torch.ops.trtllm.symmetric_quantize_last_axis_of_batched_matrix( torch_transpose, type) # Change the shape to what moe expects without touching the underlying format - weight.value = np.ascontiguousarray( + moe_weight_wrapper.weight.value = np.ascontiguousarray( torch_to_numpy(processed_torch_weights)) - scale.value = np.ascontiguousarray( + moe_weight_wrapper.per_channel_scale.value = np.ascontiguousarray( torch_to_numpy(torch_weight_scales)) + elif quant_mode.has_fp8_qdq(): + processed_torch_weights = (input_weights / + fp8_scalar.unsqueeze(-1)).to( + torch.float8_e4m3fn) + moe_weight_wrapper.weight.value = np.ascontiguousarray( + torch_to_numpy(processed_torch_weights)) + moe_weight_wrapper.weights_scaling_factor.value = np.ascontiguousarray( + torch_to_numpy(fp8_scalar)) else: - weight.value = np.ascontiguousarray(torch_to_numpy(input_weights)) - - def trtImpl(self, - input_data, - num_experts, - top_k, - hidden_size, - ffn_hidden_size, - actfn, - bias, - dtype: trt.DataType, - weight_dtype: trt.DataType = None, - quant_mode=QuantMode(0), - norm_mode=MoeConfig.ExpertScaleNormalizationMode.NONE, - finished=None, - custom_network=None, - use_plugin=True): + moe_weight_wrapper.weight.value = np.ascontiguousarray( + torch_to_numpy(input_weights)) + + def buildTrtEngine(self, + input_shape, + num_experts, + top_k, + hidden_size, + ffn_hidden_size, + actfn, + bias, + dtype: trt.DataType, + weight_dtype: trt.DataType, + quant_mode, + norm_mode, + custom_network=None, + use_plugin=True, + max_sizes=None): builder = tensorrt_llm.Builder() + builder.strongly_typed = weight_dtype == trt.fp8 net = builder.create_network() - if use_plugin: - net.plugin_config.set_moe_plugin(dtype) + net.plugin_config.set_moe_plugin(dtype if use_plugin else None) with tensorrt_llm.net_guard(net): network = tensorrt_llm.default_trtnet() trt_key = Tensor(name='input_hidden_states', - shape=tuple(input_data.shape), + shape=input_shape, dtype=dtype) - trt_finished = Tensor(name='input_finished', - shape=tuple(finished.shape), - dtype=tensorrt_llm.str_dtype_to_trt( - 'bool')) if finished is not None else None moe = tensorrt_llm.layers.MOE(moe_config=MoeConfig( num_experts=num_experts, @@ -584,40 +649,88 @@ def trtImpl(self, dtype=dtype, quant_mode=quant_mode) moe.router.weight.value = torch_to_numpy(self.router_weights.cpu()) - self.set_weight_layer(self.fc1_weights, moe.experts_weight_1, - moe.experts_scale_1, quant_mode) - self.set_weight_layer(self.fc2_weights, moe.experts_weight_2, - moe.experts_scale_2, quant_mode) + + self.set_weight_layer(self.fc1_weights, moe.fc, quant_mode, + self.weight_scaling_factor_1) + self.set_weight_layer(self.fc2_weights, moe.proj, quant_mode, + self.weight_scaling_factor_2) + + if quant_mode.has_fp8_qdq(): + moe.fc.activation_scaling_factor.value = torch_to_numpy( + self.activation_scaling_factor_1) + moe.proj.activation_scaling_factor.value = torch_to_numpy( + self.activation_scaling_factor_2) + moe.fc.weights_scaling_factor.value = torch_to_numpy( + self.weight_scaling_factor_1) + moe.proj.weights_scaling_factor.value = torch_to_numpy( + self.weight_scaling_factor_2) + if bias: - moe.experts_bias_1.value = torch_to_numpy(self.fc1_bias.cpu()) - moe.experts_bias_2.value = torch_to_numpy(self.fc2_bias.cpu()) + moe.fc.bias.value = torch_to_numpy(self.fc1_bias.cpu()) + moe.proj.bias.value = torch_to_numpy(self.fc2_bias.cpu()) if custom_network: - custom_network(network, trt_key, trt_finished) + custom_network(network, trt_key) - output = moe(trt_key, trt_finished).trt_tensor + output = moe(trt_key).trt_tensor output.name = 'output' network.mark_output(output) output.dtype = dtype + profiles = None + if max_sizes: + profiles = [ + Profile().add('input_hidden_states', (1, 1, hidden_size), + (1, 1, hidden_size), max_sizes) + ] + + config = CreateConfig(builder_optimization_level=4, profiles=profiles) + if not builder.strongly_typed: + config = CreateConfig(fp16=(dtype == trt.float16), + bf16=(dtype == trt.bfloat16), + int8=(weight_dtype == trt.int8), + fp8=(weight_dtype == trt.fp8), + precision_constraints='obey', + builder_optimization_level=4, + profiles=profiles) + # trt run - build_engine = EngineFromNetwork( - (builder.trt_builder, net.trt_network), - config=CreateConfig(fp16=(dtype == trt.float16), - bf16=(dtype == trt.bfloat16), - int8=(weight_dtype == trt.int8), - precision_constraints='obey', - builder_optimization_level=4)) + build_engine = EngineFromNetwork((builder.trt_builder, net.trt_network), + config=config) assert build_engine is not None - with TrtRunner(build_engine) as runner: + return build_engine + + def runTrtEngine(self, engine, input_data): + with TrtRunner(engine) as runner: feed_dict = { 'input_hidden_states': input_data, } - if finished is not None: - feed_dict['input_finished'] = finished outputs = runner.infer(feed_dict=feed_dict) return outputs + def trtImpl(self, + input_data, + num_experts, + top_k, + hidden_size, + ffn_hidden_size, + actfn, + bias, + dtype: trt.DataType, + weight_dtype: trt.DataType = None, + quant_mode=QuantMode(0), + norm_mode=MoeConfig.ExpertScaleNormalizationMode.NONE, + custom_network=None, + use_plugin=True): + build_engine = self.buildTrtEngine(tuple(input_data.shape), num_experts, + top_k, hidden_size, ffn_hidden_size, + actfn, bias, dtype, weight_dtype, + quant_mode, norm_mode, + custom_network, use_plugin) + + outputs = self.runTrtEngine(build_engine, input_data) + return outputs + def referenceImpl(self, inputs, k, actfn, weight_dtype, quant_mode, norm_mode): # Always run the ref implementation at full precision TODO is this a good choice? @@ -631,6 +744,7 @@ def referenceImpl(self, inputs, k, actfn, weight_dtype, quant_mode, topk = torch.topk(router_probs, k) assert topk.indices.shape == (router_probs.shape[0], k) + max_act_2 = 0.0 results = torch.zeros_like(inputs_merged) for i, (scales, experts) in enumerate(zip(topk.values, topk.indices)): if norm_mode == MoeConfig.ExpertScaleNormalizationMode.RENORMALIZE: @@ -646,12 +760,15 @@ def referenceImpl(self, inputs, k, actfn, weight_dtype, quant_mode, input, fc1_qd.T.float()) + self.fc1_bias[expert].float() fc1 = doact(fc1, actfn) + + max_act_2 = max(max_act_2, torch.max(torch.abs(fc1)).item()) + fc2_qd = quant_dequant(self.fc2_weights[expert], quant_mode) final = torch.matmul( fc1, fc2_qd.T.float()) + self.fc2_bias[expert].float() assert final.shape == (inputs.shape[-1], ) results[i] += scale * final - return results.view(*inputs.shape) + return results.view(*inputs.shape), max_act_2 if __name__ == "__main__": diff --git a/tests/functional/test_nonzero.py b/tests/functional/test_nonzero.py new file mode 100644 index 000000000..e60880ccb --- /dev/null +++ b/tests/functional/test_nonzero.py @@ -0,0 +1,79 @@ +# SPDX-FileCopyrightText: Copyright (c) 2022-2024 NVIDIA CORPORATION & AFFILIATES. All rights reserved. +# SPDX-License-Identifier: Apache-2.0 +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +import unittest + +import numpy as np + +# isort: off +import torch +# isort: on +from parameterized import parameterized +from polygraphy.backend.trt import (CreateConfig, EngineFromNetwork, Profile, + TrtRunner) + +import tensorrt_llm +from tensorrt_llm import Tensor + + +class TestFunctional(unittest.TestCase): + + def setUp(self): + tensorrt_llm.logger.set_level('error') + + @parameterized.expand([ + ((4, ), ), + ((4, 2), ), + ((0, 4, 2), ), + ]) + def test_nonzero(self, x_shape): + # test data + # x_shape = (4, 4) + x_shape_last = list(x_shape[1:]) + x_data = torch.randint(2, size=x_shape, dtype=torch.int32).bool() + print(x_data) + + # construct trt network + builder = tensorrt_llm.Builder() + net = builder.create_network() + with tensorrt_llm.net_guard(net): + network = tensorrt_llm.default_trtnet() + x = Tensor(name='x', + shape=[-1] + x_shape_last, + dtype=tensorrt_llm.torch_dtype_to_trt(x_data.dtype)) + + output = tensorrt_llm.functional.nonzero(x).trt_tensor + output.name = 'output' + network.mark_output(output) + + # trt run + # needs profile for dynamic shape + profiles = Profile().add('x', [0] + x_shape_last, [2] + x_shape_last, + [32] + x_shape_last) + build_engine = EngineFromNetwork( + (builder.trt_builder, net.trt_network), + config=CreateConfig(profiles=[profiles])) + with TrtRunner(build_engine) as runner: + outputs = runner.infer(feed_dict={ + 'x': x_data.numpy(), + }) + + print(outputs['output'].transpose()) + # pytorch run + # print(x_data.nonzero()) + ref = x_data.nonzero().transpose(0, 1) + + # compare diff + np.testing.assert_allclose(ref.cpu().numpy(), outputs['output']) + return diff --git a/tests/functional/test_sample.py b/tests/functional/test_sample.py new file mode 100644 index 000000000..4543ecde0 --- /dev/null +++ b/tests/functional/test_sample.py @@ -0,0 +1,122 @@ +# SPDX-FileCopyrightText: Copyright (c) 2022-2024 NVIDIA CORPORATION & AFFILIATES. All rights reserved. +# SPDX-License-Identifier: Apache-2.0 +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +import unittest + +import numpy as np + +# isort: off +import torch +# isort: on +from polygraphy.backend.trt import EngineFromNetwork, TrtRunner + +import tensorrt_llm +from tensorrt_llm import Tensor + + +class TestFunctional(unittest.TestCase): + + def setUp(self): + tensorrt_llm.logger.set_level('warning') + + def ref_categorical_sample(self, probs: torch.Tensor): + probs = probs / probs.sum(-1, keepdim=True) + rand_data = torch.rand(probs.shape[0], + dtype=probs.dtype, + device=probs.device) + cum_probs = probs.cumsum(-1) + samples = (cum_probs >= rand_data.unsqueeze(1)).int().argmax(dim=-1) + # print(samples) + return samples + + # @unittest.skip("") + def test_ref_sample(self): + bs = 2 + nbins = 10 + probs = torch.rand((bs, nbins), dtype=torch.float32) + scaled_probs = probs / probs.sum(-1, keepdim=True) + print(scaled_probs) + samples = [] + reps = 20000 + for _ in range(reps): + samples.append(self.ref_categorical_sample(probs)) + samples = torch.stack(samples).float() + # print(samples[:, 0], samples[:, 1]) + hist = [] + bins = torch.arange(nbins + 1).float() + for i in range(bs): + h = torch.histogram(samples[:, i], bins=bins).hist + h = h / h.sum(-1) + hist.append(h) + np.testing.assert_allclose(torch.stack(hist), scaled_probs, atol=1e-2) + return + + def test_sample(self): + # test data + bs = 2 + nbins = 10 + probs = torch.rand((bs, nbins), dtype=torch.float32) + scaled_probs = probs / probs.sum(-1, keepdim=True) + print(scaled_probs) + + # construct trt network + builder = tensorrt_llm.Builder() + net = builder.create_network() + with tensorrt_llm.net_guard(net): + network = tensorrt_llm.default_trtnet() + x = Tensor(name='x', + shape=probs.shape, + dtype=tensorrt_llm.torch_dtype_to_trt(probs.dtype)) + # NOTE: we need rand() here since TRT rand() produces same numbers + rand_data_t = Tensor(name='rand_data', + shape=(bs, ), + dtype=tensorrt_llm.torch_dtype_to_trt( + torch.float32)) + + outputs = tensorrt_llm.functional.categorical_sample(x, rand_data_t) + outputs.trt_tensor.name = 'output' + network.mark_output(outputs.trt_tensor) + # save onnx + # model_path = 'sample.onnx' + # to_onnx(net.trt_network, model_path) + + # trt run + build_engine = EngineFromNetwork((builder.trt_builder, net.trt_network)) + samples = [] + nreps = 20000 + with TrtRunner(build_engine) as runner: + for _ in range(nreps): + # NOTE: we need rand() here since TRT rand() produces same numbers + rand_data = torch.rand((bs, ), dtype=torch.float32) + outputs = runner.infer(feed_dict={ + 'x': probs.numpy(), + 'rand_data': rand_data.numpy(), + }) + # print(outputs) + samples.append(torch.tensor(outputs['output'])) + # assert False, "PARTIAL" + samples = torch.stack(samples).float() + print(samples) + hist = [] + bins = torch.arange(nbins + 1).float() + for i in range(bs): + h = torch.histogram(samples[:, i], bins=bins).hist + h = h / h.sum(-1) + hist.append(h) + print(hist) + + # compare diff + np.testing.assert_allclose(torch.stack(hist), scaled_probs, atol=1e-2) + # assert False, "FORCED" + return diff --git a/tests/functional/test_scatter.py b/tests/functional/test_scatter.py new file mode 100644 index 000000000..24f11bc44 --- /dev/null +++ b/tests/functional/test_scatter.py @@ -0,0 +1,114 @@ +# SPDX-FileCopyrightText: Copyright (c) 2022-2024 NVIDIA CORPORATION & AFFILIATES. All rights reserved. +# SPDX-License-Identifier: Apache-2.0 +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +import unittest + +import numpy as np +import torch +from parameterized import parameterized +from polygraphy.backend.trt import EngineFromNetwork, TrtRunner + +import tensorrt_llm +from tensorrt_llm import Tensor +from tensorrt_llm._utils import str_dtype_to_torch + + +class TestFunctional(unittest.TestCase): + + def setUp(self): + tensorrt_llm.logger.set_level('error') + + @parameterized.expand([ + ( + [ + [0.0, 0.0, 0.0], + [0.0, 0.0, 0.0], + [0.0, 0.0, 0.0], + ], + [ + [1, 0, 2], + [0, 2, 1], + ], + [[1.0, 1.1, 1.2], [2.0, 2.1, 2.2]], + 0, + ), + ([[1, 2, 3], [4, 5, 6]], [[1, 2], [0, 1]], [[-1, -2], [-3, -4]], 1), + ( + [[[-3.0, -2.0, -1.0, 10.0, -25.0]], [[0.0, 1.0, 2.0, -2.0, -1.0]]], + [[[1, 2, 3, 0, 4]], [[4, 1, 2, 3, 0]]], + [[[-1.0, 2.4, 3.2, 10.8, 8.9]], [[0, -11.2, 34.2, 223.9, -100]]], + 2, + ), + ]) + def test_scatter(self, + input_data=[[[-3.0, -2.0, -1.0, 10.0, -25.0]], + [[0.0, 1.0, 2.0, -2.0, -1.0]]], + indices=[[[1, 2, 3, 0, 4]], [[4, 1, 2, 3, 0]]], + updates=[[[-1.0, 2.4, 3.2, 10.8, 8.9]], + [[0, -11.2, 34.2, 223.9, -100]]], + dim=2): + dtype = 'float32' + torch_dtype = str_dtype_to_torch(dtype) + input_data = input_data if isinstance( + input_data, torch.Tensor) else torch.tensor(input_data) + indices = indices if isinstance( + indices, torch.Tensor) else torch.tensor(indices).int() + updates = updates if isinstance(updates, + torch.Tensor) else torch.tensor(updates) + input_data = input_data.to(torch_dtype) + updates = updates.to(torch_dtype) + + builder = tensorrt_llm.Builder() + net = builder.create_network() + with tensorrt_llm.net_guard(net): + network = tensorrt_llm.default_trtnet() + input_t = Tensor(name='input', + shape=input_data.shape, + dtype=tensorrt_llm.str_dtype_to_trt(dtype)) + indices_t = Tensor(name='indices', + shape=indices.shape, + dtype=tensorrt_llm.str_dtype_to_trt('int32')) + updates_t = Tensor(name='updates', + shape=updates.shape, + dtype=tensorrt_llm.str_dtype_to_trt(dtype)) + + output = tensorrt_llm.functional.scatter(input_t, + dim=dim, + indices=indices_t, + updates=updates_t) + + output = output.trt_tensor + output.name = 'output' + network.mark_output(output) + + build_engine = EngineFromNetwork((builder.trt_builder, net.trt_network)) + with TrtRunner(build_engine) as runner: + outputs = runner.infer( + feed_dict={ + 'input': input_data.numpy(), + 'indices': indices.numpy(), + 'updates': updates.numpy(), + }) + + ref = torch.scatter(input_data, + dim=dim, + index=indices.to(dtype=torch.int64), + src=updates) + + np.testing.assert_allclose(ref.cpu().numpy(), + outputs['output'], + atol=1e-5) + # print(ref) + # print(outputs['output']) + return diff --git a/tests/functional/test_selective_scan.py b/tests/functional/test_selective_scan.py index 336fad26b..058044d38 100644 --- a/tests/functional/test_selective_scan.py +++ b/tests/functional/test_selective_scan.py @@ -233,19 +233,9 @@ def test_selective_scan(self, dim, dstate, req_type, dtype, batch_size, output_cpu = outputs['output'].to(torch.float32).cpu() present_state_cpu = outputs['present_state'].to(torch.float32).cpu() - if req_type == 'context' and remove_padding: - np.testing.assert_allclose(out_ref.to(torch.float32).cpu().numpy(), - output_cpu.numpy(), - atol=dtype_atol[dtype]) - np.testing.assert_allclose(state_ref.to( - torch.float32).cpu().numpy(), - present_state_cpu.numpy(), - atol=dtype_atol[dtype]) - else: - np.testing.assert_allclose(out_ref.to(torch.float32).cpu().numpy(), - output_cpu.numpy(), - atol=dtype_atol[dtype]) - np.testing.assert_allclose(state_ref.to( - torch.float32).cpu().numpy(), - present_state_cpu.numpy(), - atol=dtype_atol[dtype]) + np.testing.assert_allclose(out_ref.to(torch.float32).cpu().numpy(), + output_cpu.numpy(), + atol=dtype_atol[dtype]) + np.testing.assert_allclose(state_ref.to(torch.float32).cpu().numpy(), + present_state_cpu.numpy(), + atol=dtype_atol[dtype]) diff --git a/tests/functional/test_squeeze.py b/tests/functional/test_squeeze.py new file mode 100644 index 000000000..ff515a4f5 --- /dev/null +++ b/tests/functional/test_squeeze.py @@ -0,0 +1,68 @@ +# SPDX-FileCopyrightText: Copyright (c) 2022-2024 NVIDIA CORPORATION & AFFILIATES. All rights reserved. +# SPDX-License-Identifier: Apache-2.0 +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +import unittest + +import numpy as np +import torch +from polygraphy.backend.trt import EngineFromNetwork, TrtRunner + +import tensorrt_llm +from tensorrt_llm import Tensor +from tensorrt_llm._utils import str_dtype_to_torch + + +class TestFunctional(unittest.TestCase): + + def setUp(self): + tensorrt_llm.logger.set_level('error') + + def test_squeeze(self, + input_data=[[[-3.0, -2.0, -1.0, 10.0, -25.0]], + [[0.0, 1.0, 2.0, -2.0, -1.0]]], + dim=1): + dtype = 'float32' + torch_dtype = str_dtype_to_torch(dtype) + input_data = input_data if isinstance( + input_data, torch.Tensor) else torch.tensor(input_data) + input_data = input_data.to(torch_dtype) + + builder = tensorrt_llm.Builder() + net = builder.create_network() + with tensorrt_llm.net_guard(net): + network = tensorrt_llm.default_trtnet() + input_t = Tensor(name='input', + shape=input_data.shape, + dtype=tensorrt_llm.str_dtype_to_trt(dtype)) + + output = tensorrt_llm.functional.squeeze(input_t, dim=dim) + + output = output.trt_tensor + output.name = 'output' + network.mark_output(output) + + build_engine = EngineFromNetwork((builder.trt_builder, net.trt_network)) + with TrtRunner(build_engine) as runner: + outputs = runner.infer(feed_dict={ + 'input': input_data.numpy(), + }) + + ref = torch.squeeze(input_data, dim=dim) + + np.testing.assert_allclose(ref.cpu().numpy(), + outputs['output'], + atol=1e-5) + # print(ref) + # print(outputs['output']) + return diff --git a/tests/functional/test_unsqueeze.py b/tests/functional/test_unsqueeze.py new file mode 100644 index 000000000..15d6713eb --- /dev/null +++ b/tests/functional/test_unsqueeze.py @@ -0,0 +1,68 @@ +# SPDX-FileCopyrightText: Copyright (c) 2022-2024 NVIDIA CORPORATION & AFFILIATES. All rights reserved. +# SPDX-License-Identifier: Apache-2.0 +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +import unittest + +import numpy as np +import torch +from polygraphy.backend.trt import EngineFromNetwork, TrtRunner + +import tensorrt_llm +from tensorrt_llm import Tensor +from tensorrt_llm._utils import str_dtype_to_torch + + +class TestFunctional(unittest.TestCase): + + def setUp(self): + tensorrt_llm.logger.set_level('error') + + def test_unsqueeze(self, + input_data=[[[-3.0, -2.0, -1.0, 10.0, -25.0]], + [[0.0, 1.0, 2.0, -2.0, -1.0]]], + axis=0): + dtype = 'float32' + torch_dtype = str_dtype_to_torch(dtype) + input_data = input_data if isinstance( + input_data, torch.Tensor) else torch.tensor(input_data) + input_data = input_data.to(torch_dtype) + + builder = tensorrt_llm.Builder() + net = builder.create_network() + with tensorrt_llm.net_guard(net): + network = tensorrt_llm.default_trtnet() + input_t = Tensor(name='input', + shape=input_data.shape, + dtype=tensorrt_llm.str_dtype_to_trt(dtype)) + + output = tensorrt_llm.functional.unsqueeze(input_t, axis=axis) + + output = output.trt_tensor + output.name = 'output' + network.mark_output(output) + + build_engine = EngineFromNetwork((builder.trt_builder, net.trt_network)) + with TrtRunner(build_engine) as runner: + outputs = runner.infer(feed_dict={ + 'input': input_data.numpy(), + }) + + ref = torch.unsqueeze(input_data, dim=axis) + + np.testing.assert_allclose(ref.cpu().numpy(), + outputs['output'], + atol=1e-5) + # print(ref) + # print(outputs['output']) + return diff --git a/tests/functional/test_where.py b/tests/functional/test_where.py new file mode 100644 index 000000000..032a27001 --- /dev/null +++ b/tests/functional/test_where.py @@ -0,0 +1,106 @@ +# SPDX-FileCopyrightText: Copyright (c) 2022-2024 NVIDIA CORPORATION & AFFILIATES. All rights reserved. +# SPDX-License-Identifier: Apache-2.0 +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +import unittest + +import numpy as np +import torch +from parameterized import parameterized +from polygraphy.backend.trt import EngineFromNetwork, TrtRunner + +import tensorrt_llm +from tensorrt_llm import Tensor + + +class TestFunctional(unittest.TestCase): + + def setUp(self): + tensorrt_llm.logger.set_level('warning') + + @parameterized.expand([ + (True, ), + (False, ), + ]) + def test_where_from_bool(self, condition=True): + dtype = 'float32' + t_data = torch.randn(2, 3) + f_data = torch.randn(2, 3) + + builder = tensorrt_llm.Builder() + net = builder.create_network() + with tensorrt_llm.net_guard(net): + network = tensorrt_llm.default_trtnet() + t = Tensor(name='t', + shape=t_data.shape, + dtype=tensorrt_llm.str_dtype_to_trt(dtype)) + f = Tensor(name='f', + shape=f_data.shape, + dtype=tensorrt_llm.str_dtype_to_trt(dtype)) + output = tensorrt_llm.functional.where(condition, t, f).trt_tensor + output.name = 'output' + network.mark_output(output) + + build_engine = EngineFromNetwork((builder.trt_builder, net.trt_network)) + with TrtRunner(build_engine) as runner: + outputs = runner.infer(feed_dict={ + 't': t_data.numpy(), + 'f': f_data.numpy(), + }) + + ref = torch.where(torch.tensor(condition), t_data, f_data) + np.testing.assert_allclose(ref.cpu().numpy(), + outputs['output'], + atol=1e-5) + + def test_where_from_tensor(self): + dtype = 'float32' + t_data = torch.randn(3, 4) + f_data = torch.randn(3, 4) + c_data = torch.randint(2, size=(3, 1), dtype=torch.bool) + ref = torch.where(c_data, t_data, f_data) + print(ref) + + builder = tensorrt_llm.Builder() + net = builder.create_network() + with tensorrt_llm.net_guard(net): + network = tensorrt_llm.default_trtnet() + t = Tensor(name='t', + shape=t_data.shape, + dtype=tensorrt_llm.str_dtype_to_trt(dtype)) + f = Tensor(name='f', + shape=f_data.shape, + dtype=tensorrt_llm.str_dtype_to_trt(dtype)) + c = Tensor(name='c', + shape=c_data.shape, + dtype=tensorrt_llm.str_dtype_to_trt('bool')) + output = tensorrt_llm.functional.where(c, t, f).trt_tensor + output.name = 'output' + network.mark_output(output) + + build_engine = EngineFromNetwork((builder.trt_builder, net.trt_network)) + with TrtRunner(build_engine) as runner: + outputs = runner.infer(feed_dict={ + 't': t_data.numpy(), + 'f': f_data.numpy(), + 'c': c_data.numpy(), + }) + + np.testing.assert_allclose(ref.cpu().numpy(), + outputs['output'], + atol=1e-5) + print(t_data) + print(f_data) + print(c_data) + print(outputs['output']) + # assert False, "FORCED" diff --git a/tests/hlapi/grid_searcher.py b/tests/hlapi/grid_searcher.py index 3d612391e..09241abd3 100644 --- a/tests/hlapi/grid_searcher.py +++ b/tests/hlapi/grid_searcher.py @@ -1,3 +1,7 @@ +#!/usr/bin/env python +import operator +import time +from functools import reduce from pathlib import Path from typing import Any, Dict, Iterable, List, Optional @@ -17,6 +21,7 @@ class Config: def __init__(self, prune_space_for_debug: int = 1e8): self.prune_space_for_debug = prune_space_for_debug + self.latest_latency_per_case: Optional[float] = None def evaluate(self, model_config: ModelConfig, @@ -32,10 +37,16 @@ def evaluate(self, report_dir.mkdir(parents=True, exist_ok=True) skip_configs = set([tuple(d.items()) for d in (skip_configs or [])]) - space = specified_configs or self.gen_space() + self.model_config = model_config + space = specified_configs or self.generate_cases(self.tunable_space) + + print_colored("Tunable options: ", color="green") + for key, value in self.tunable_space.items(): + print_colored(f" - {key}: {value}\n", color="green") + print_colored("\n") for no, llm_kwargs in enumerate(space): - if no > self.prune_space_for_debug: + if no >= self.prune_space_for_debug: break if no < skip_steps: continue @@ -59,10 +70,15 @@ def scheduleing_policy_str(policy: SchedulerPolicy): kvcache = KvCacheConfig() kvcache.enable_block_reuse = llm_kwargs.pop('kvcache_reuse_blocks') - print_colored( - f"Running {no}th experiment with {origin_llm_kwargs}\n", - color="green") + print_colored(f"Testing ", color="green") + print_colored(f"{no}/{self.space_size}", color="bold_red") + print_colored(f" case with {origin_llm_kwargs}\n", color="green") + if self.latest_latency_per_case is not None: + print_colored( + f"Estimated remaining time: {self.latest_latency_per_case * (self.space_size - no):.2f} min\n" + ) + _start_time = time.time() with LLMPerfEvaluator.create( model_config, samples_path, @@ -78,23 +94,34 @@ def scheduleing_policy_str(policy: SchedulerPolicy): report = perf_evaluator.run() report.display() report.save_json(report_path, config=origin_llm_kwargs) + self.latest_latency_per_case = (time.time() - + _start_time) / 60 # min - def gen_space(self) -> Iterable[Dict[str, Any]]: - + @property + def tunable_space(self): tunable_options = dict( - use_custom_all_reduce=[False, True], multi_block_mode=[False, True], kvcache_reuse_blocks=[False, True], scheduling_policy=[ SchedulerPolicy.GUARANTEED_NO_EVICT, SchedulerPolicy.MAX_UTILIZATION ], + enable_chunked_context=[False, True], ) + if self.model_config.is_multi_gpu: + tunable_options["use_custom_all_reduce"] = [False, True] + + self.space_size = reduce(operator.mul, + [len(v) for v in tunable_options.values()], 1) + self.space_size = min(self.space_size, self.prune_space_for_debug) + + return tunable_options + def generate_cases(self, tunable_options) -> Iterable[Dict[str, Any]]: if self.prune_space_for_debug: logger.warning("Pruning the space for debugging purpose") - options = list(tunable_options.items()) + options = list(self.tunable_space.items()) def gen_configs(options, config: dict): if not options: diff --git a/tests/hlapi/hlapi_evaluator.py b/tests/hlapi/hlapi_evaluator.py new file mode 100644 index 000000000..3c73d3dd0 --- /dev/null +++ b/tests/hlapi/hlapi_evaluator.py @@ -0,0 +1,178 @@ +#!/usr/bin/env python3 +import os +import subprocess # nosec B404 +import tempfile +from pathlib import Path + +import click + +from tensorrt_llm.hlapi import ModelConfig +from tensorrt_llm.hlapi._perf_evaluator import LLMPerfEvaluator +from tensorrt_llm.hlapi.utils import print_colored + +try: + from .grid_searcher import GridSearcher +except: + from grid_searcher import GridSearcher + + +@click.group() +def cli(): + pass + + +@click.command("benchmark") +@click.option("--model-path", type=str, required=True) +@click.option("--samples-path", type=str, required=True) +@click.option("--report-path-prefix", type=str, required=True) +@click.option("--num-samples", type=int, default=-1) +@click.option("--tp-size", type=int, default=1, show_default=True) +@click.option("--warmup", type=int, default=100, show_default=True) +@click.option("--max-num-tokens", type=int, default=2048, show_default=True) +@click.option("--max-input-length", type=int, required=True, default=200) +@click.option("--max-output-length", type=int, required=True, default=200) +@click.option("--max-batch-size", type=int, default=128) +@click.option("--engine-output-dir", type=str, default="") +@click.option( + "--cpp-executable", + type=str, + default=None, + help="Path to the cpp executable, set it if you want to run the cpp benchmark" +) +def benchmark_main(model_path: str, + samples_path: str, + report_path_prefix: str, + num_samples: int = -1, + tp_size: int = 1, + warmup: int = 100, + max_num_tokens=2048, + max_input_length: int = 200, + max_output_length: int = 200, + max_batch_size: int = 128, + engine_output_dir: str = "", + cpp_executable: str = None): + ''' Run the benchmark on HLAPI. + If `cpp_executable_path` is provided, it will run the cpp benchmark as well. + ''' + model_path = Path(model_path) + samples_path = Path(samples_path) + if not model_path.exists(): + raise FileNotFoundError(f"Model path {model_path} not found") + if not samples_path.exists(): + raise FileNotFoundError(f"Samples path {samples_path} not found") + + engine_output_dir = engine_output_dir or None + temp_dir = None + if engine_output_dir: + engine_output_dir = Path(engine_output_dir) + elif cpp_executable: + temp_dir = tempfile.TemporaryDirectory() + engine_output_dir = Path(temp_dir.name) + + def run_hlapi(): + print_colored(f"Running HLAPI benchmark ...\n", "bold_green") + + config = ModelConfig(model_path) + config._set_additional_options( + max_num_tokens=max_num_tokens, + max_input_len=max_input_length, + max_output_len=max_output_length, + max_batch_size=max_batch_size, + ) + config.parallel_config.tp_size = tp_size + + evaluator = LLMPerfEvaluator.create( + config, + num_samples=num_samples, + samples_path=samples_path, + warmup=warmup, + engine_cache_path=engine_output_dir, + # The options should be identical to the cpp benchmark + use_custom_all_reduce=True, + enable_chunked_context=False, + ) + assert evaluator + report = evaluator.run() + report.display() + + report_path = Path(report_path_prefix + ".json") + if report_path.exists(): + for i in range(10000): + if (Path(f"report_path_prefix{i}.json").exists()): + continue + else: + report_path = Path(f"report_path_prefix{i}") + break + + report.save_json(report_path) + + def run_gpt_manager_benchmark(): + print_colored(f"Running gptManagerBenchmark ...\n", "bold_green") + cpp_executable_path = ( + cpp_executable and cpp_executable != "on") or os.path.join( + os.path.dirname(__file__), + "../../cpp/build/benchmarks/gptManagerBenchmark") + + run_command = f"{cpp_executable_path} --engine_dir {engine_output_dir} --type IFB --dataset {samples_path} --warm_up {warmup} --output_csv {report_path_prefix}.cpp.csv" + launch_prefix = f"mpirun -n {tp_size}" if tp_size > 1 else "" + command = f"{launch_prefix} {run_command}" + output = subprocess.run(command, + check=True, + universal_newlines=True, + shell=True, + capture_output=True, + env=os.environ) # nosec B603 + print_colored(f'cpp benchmark output: {output.stdout}', "grey") + print(f'cpp benchmark error: {output.stderr}', "red") + + run_hlapi() + if cpp_executable: + run_gpt_manager_benchmark() + + +@click.command("gridsearch") +@click.option("--model-path", type=str, required=True) +@click.option("--samples-path", type=str, required=True) +@click.option("--reports-root", type=str, required=True) +@click.option("--prune-space-for-debug", + type=int, + default=1e8, + help="Specify the first N cases to test") +@click.option("--max-input-len", type=int, default=1024) +@click.option("--max-output-len", type=int, default=1024) +@click.option("--max-num-tokens", type=int, default=4096) +@click.option("--tp-size", type=int, default=1) +@click.option("--num-samples", type=int, default=200) +def grid_searcher_main(model_path, + samples_path, + reports_root, + prune_space_for_debug: int, + max_input_len: int, + max_output_len: int, + max_num_tokens: int, + tp_size: int = 1, + num_samples: int = 200): + reports_root = Path(reports_root) + + grid_searcher = GridSearcher(prune_space_for_debug=prune_space_for_debug, ) + + model_config = ModelConfig(model_path) + model_config.parallel_config.tp_size = tp_size + + model_config._set_additional_options(max_output_len=max_input_len, + max_input_len=max_output_len, + max_num_tokens=max_num_tokens) + + grid_searcher.evaluate( + model_config=model_config, + samples_path=samples_path, + report_dir=reports_root, + memory_monitor_interval=1, + num_samples=num_samples, + ) + + +if __name__ == '__main__': + cli.add_command(benchmark_main) + cli.add_command(grid_searcher_main) + cli() diff --git a/tests/hlapi/test_executor.py b/tests/hlapi/test_executor.py index 1abe82935..4b126cb7d 100644 --- a/tests/hlapi/test_executor.py +++ b/tests/hlapi/test_executor.py @@ -82,15 +82,18 @@ def llama_7b_tp2_path(engine_path: Path, llm_model_root: Path) -> Path: return path +@pytest.mark.parametrize("use_executor_bindings", [False, True]) @pytest.mark.skipif(WORLD_SIZE != 1, reason="Must run on single MPI rank") -def test_generation_bs2(llama_7b_bs2_path: Path): +def test_generation_bs2(use_executor_bindings: bool, llama_7b_bs2_path: Path): tokenizer = llama_7b_bs2_path prompt = "A B C D" max_new_tokens = 4 - with GenerationExecutorWorker(llama_7b_bs2_path, - tokenizer, - max_beam_width=2) as executor: + with GenerationExecutor.create( + llama_7b_bs2_path, + tokenizer, + max_beam_width=2, + use_executor_bindings=use_executor_bindings) as executor: result = executor.generate(prompt, sampling_config=SamplingConfig( max_new_tokens=max_new_tokens, @@ -99,8 +102,9 @@ def test_generation_bs2(llama_7b_bs2_path: Path): assert result.text[1] == " A B C D E F G I" +@pytest.mark.parametrize("use_executor_bindings", [False, True]) @pytest.mark.skipif(WORLD_SIZE != 1, reason="Must run on single MPI rank") -def test_sync_generation(llama_7b_path: Path): +def test_sync_generation(use_executor_bindings: bool, llama_7b_path: Path): tokenizer = llama_7b_path prompt = "A B C D" expected_output = " E F G H" @@ -108,7 +112,9 @@ def test_sync_generation(llama_7b_path: Path): split_output = ["E", " F", " G", " H", " I", " J", " K", " L"] sampling_config0 = SamplingConfig(max_new_tokens=4) sampling_config1 = SamplingConfig(max_new_tokens=8) - with GenerationExecutorWorker(llama_7b_path, tokenizer) as executor: + with GenerationExecutor.create( + llama_7b_path, tokenizer, + use_executor_bindings=use_executor_bindings) as executor: # Simple generations (synchronous) result = executor.generate(prompt, sampling_config=sampling_config0) assert result.text == " " + prompt + expected_output @@ -169,14 +175,18 @@ def test_sync_generation_tp_all_nodes(llama_7b_tp2_path: Path): executor.shutdown() +@pytest.mark.parametrize("use_executor_bindings", [False, True]) @pytest.mark.skipif(torch.cuda.device_count() < 2 or WORLD_SIZE != 2, reason="Must run on 2 MPI ranks with at least 2 GPUs") -def test_sync_generation_tp_main_node_only(llama_7b_tp2_path: Path): +def test_sync_generation_tp_main_node_only(use_executor_bindings: bool, + llama_7b_tp2_path: Path): prompt = "deep learning" sampling_config = SamplingConfig(max_new_tokens=4) - with GenerationExecutorWorker(llama_7b_tp2_path, - llama_7b_tp2_path) as executor: + with GenerationExecutor.create( + llama_7b_tp2_path, + llama_7b_tp2_path, + use_executor_bindings=use_executor_bindings) as executor: executor.block_subordinates() # from now on, only rank0 lives in the with statement @@ -186,16 +196,20 @@ def test_sync_generation_tp_main_node_only(llama_7b_tp2_path: Path): assert result.text == " deep learning, neural network," +@pytest.mark.parametrize("use_executor_bindings", [False, True]) @pytest.mark.skipif(torch.cuda.device_count() < 2 or WORLD_SIZE != 1, reason="Must run on 1 MPI rank with at least 2 GPUs") -def test_sync_generation_tp_inner(llama_7b_tp2_path: Path): +def test_sync_generation_tp_inner(use_executor_bindings: bool, + llama_7b_tp2_path: Path): prompt = "deep learning" tp_size = 2 sampling_config = SamplingConfig(max_new_tokens=4) - executor = GenerationExecutor.create(llama_7b_tp2_path, - llama_7b_tp2_path, - model_world_size=tp_size) + executor = GenerationExecutor.create( + llama_7b_tp2_path, + llama_7b_tp2_path, + model_world_size=tp_size, + use_executor_bindings=use_executor_bindings) result = executor.generate(prompt, sampling_config=sampling_config) assert result.text == " deep learning, neural network," executor.shutdown() diff --git a/tests/quantization/test_weight_only_groupwise_quant_matmul.py b/tests/quantization/test_weight_only_groupwise_quant_matmul.py index bb071a63b..888815825 100644 --- a/tests/quantization/test_weight_only_groupwise_quant_matmul.py +++ b/tests/quantization/test_weight_only_groupwise_quant_matmul.py @@ -32,7 +32,8 @@ weight_only_groupwise_quant_matmul sys.path.append(os.path.join(os.path.dirname(__file__), '..')) -from utils.util import skip_pre_ampere, skip_pre_hopper, unittest_name_func +from utils.util import (skip_pre_ada_unittest, skip_pre_ampere_unittest, + skip_pre_hopper_unittest, unittest_name_func) class TestWeightOnlyGroupWiseQuantMatmul(unittest.TestCase): @@ -177,8 +178,12 @@ def _woq_groupwise_matmul(self, unprocessed_weight = unprocessed_int_weight.view(torch.int8) ref_q_weight = unpacker(unprocessed_weight) - cuda_q_weight = preprocessor( - unprocessed_weight, quantized_weight_dtype).view(activation_dtype) + if use_w4a8_awq: + activation_type = torch.float8_e4m3fn + else: + activation_type = torch.float16 + cuda_q_weight = preprocessor(unprocessed_weight, quantized_weight_dtype, + activation_type).view(activation_dtype) # Flags for indicating whether the corresponding inputs are applied in quant_algo BIAS = 1 @@ -220,7 +225,7 @@ def _woq_groupwise_matmul(self, (48, 2048, 384, 'float16', False, False, True, 128), (96, 2048, 1024, 'float16', False, False, False, 128)], name_func=unittest_name_func) - @skip_pre_ampere + @skip_pre_ampere_unittest def test_matmul_int4_input(self, m, n, @@ -244,7 +249,7 @@ def test_matmul_int4_input(self, (48, 2048, 384, 'bfloat16', False, False, True, 128), (96, 2048, 1024, 'bfloat16', False, False, False, 128)], name_func=unittest_name_func) - @skip_pre_ampere + @skip_pre_ampere_unittest def test_matmul_bf16_int4_input(self, m, n, @@ -266,7 +271,7 @@ def test_matmul_bf16_int4_input(self, (64, 1024, 256, 'float16', True, False, 128), (384, 2048, 384, 'float16', False, True, 128), (512, 2048, 1024, 'float16', False, False, 128)]) - @skip_pre_ampere + @skip_pre_ampere_unittest def test_prequant_matmul_fp16_int4_input(self, m, n, @@ -289,7 +294,7 @@ def test_prequant_matmul_fp16_int4_input(self, (384, 2048, 384, 'bfloat16', False, True, 128), (512, 2048, 1024, 'bfloat16', False, False, 128)], name_func=unittest_name_func) - @skip_pre_ampere + @skip_pre_ampere_unittest def test_prequant_matmul_bf16_int4_input(self, m, n, @@ -313,11 +318,10 @@ def test_prequant_matmul_bf16_int4_input(self, (128, 2048, 384, 'float16', True, False, True, 128, False), (256, 2048, 1024, 'float16', True, False, False, 128, True)], name_func=unittest_name_func) - @skip_pre_hopper - def test_prequant_matmul_fp8_int4_input_hopper(self, m, n, k, dtype, - has_pre_quant, has_zero, - has_bias, group_size, - use_w4a8_awq): + @skip_pre_ada_unittest + def test_prequant_matmul_fp8_int4_input(self, m, n, k, dtype, has_pre_quant, + has_zero, has_bias, group_size, + use_w4a8_awq): self._woq_groupwise_matmul(m, n, k, @@ -340,7 +344,7 @@ def test_prequant_matmul_fp8_int4_input_hopper(self, m, n, k, dtype, (64, 2048, 1024, 'float16', True, False, False, 320)], name_func=unittest_name_func, ) - @skip_pre_hopper + @skip_pre_hopper_unittest def test_hopper_flexible_groups(self, m, n, k, act_dtype, has_pre_quant, has_zero, has_bias, group_size): self._woq_groupwise_matmul(m, n, k, act_dtype, torch.quint4x2, @@ -357,7 +361,7 @@ def test_hopper_flexible_groups(self, m, n, k, act_dtype, has_pre_quant, (32, 2048, 1024, 'float16', True, False, True, 512), (64, 2048, 2048, 'float16', True, False, False, 640)], name_func=unittest_name_func) - @skip_pre_hopper + @skip_pre_hopper_unittest def test_hopper_fp8_int4_flexible_groups(self, m, n, k, dtype, has_pre_quant, has_zero, has_bias, group_size): diff --git a/tests/utils/util.py b/tests/utils/util.py index 0f624e587..df34cb299 100644 --- a/tests/utils/util.py +++ b/tests/utils/util.py @@ -1,3 +1,5 @@ +import unittest + import pytest import torch from cuda import cuda, nvrtc @@ -40,6 +42,20 @@ def getSMVersion(): return sm_major * 10 + sm_minor +def getCUDAVersion(): + import subprocess + + try: + cuda_version = subprocess.run(['nvcc', '--version'], + stdout=subprocess.PIPE, + universal_newlines=True) + output = cuda_version.stdout.split() + release_version = output[-4].replace(',', '.').split('.') + return int(release_version[0]) * 100 + int(release_version[1]) + except Exception as e: + print(f"Error getting CUDA version: {e}") + + skip_pre_ampere = pytest.mark.skipif( getSMVersion() < 80, reason="This test is not supported in pre-Ampere architecture") @@ -50,6 +66,19 @@ def getSMVersion(): getSMVersion() < 90, reason="This test is not supported in pre-Hopper architecture") +# If used together with @parameterized, we have to use unittest.skipIf instead of pytest.mark.skipif +skip_pre_ampere_unittest = unittest.skipIf( + getSMVersion() < 80, + reason="This test is not supported in pre-Ampere architecture") +skip_pre_ada_unittest = unittest.skipIf( + getSMVersion() < 89 or (getSMVersion() == 89 and getCUDAVersion() < 1204), + reason= + "This test is not supported in pre-Ada architecture, and for Ada we require cuda version >= 12.4" +) +skip_pre_hopper_unittest = unittest.skipIf( + getSMVersion() < 90, + reason="This test is not supported in pre-Hopper architecture") + force_ampere = pytest.mark.skipif( getSMVersion() < 80 or getSMVersion() > 89, reason="This test is only enabled in Ampere architecture") @@ -89,15 +118,15 @@ def ammo_installed(): try: # isort: off import ammo.torch.quantization as atq # NOQA - from ammo.torch.export import export_model_config # NOQA + from ammo.torch.export import export_tensorrt_llm_checkpoint # NOQA # isort: on return True except Exception: return False -skip_no_ammo = pytest.mark.skipif(not ammo_installed(), - reason="AMMO is not installed") +skip_no_ammo = unittest.skipIf(not ammo_installed(), + reason="AMMO is not installed") # This function names will make all unit tests names to show the values of all parameters in @parameterized.expand diff --git a/windows/README.md b/windows/README.md index 436138c0c..06127995b 100644 --- a/windows/README.md +++ b/windows/README.md @@ -1,315 +1,19 @@ # TensorRT-LLM for Windows -## Table of Contents - -- [TensorRT-LLM for Windows](#tensorrt-llm-for-windows) - - [Table of Contents](#table-of-contents) - - [Overview](#overview) - - [Quick Start](#quick-start) - - [Detailed Setup](#detailed-setup) - - [Python](#python) - - [CUDA](#cuda) - - [Microsoft MPI](#microsoft-mpi) - - [TensorRT-LLM Repo](#tensorrt-llm-repo) - - [cuDNN](#cudnn) - - [Building from Source](#building-from-source) - - [Docker Build Instructions](#docker-build-instructions) - - [Docker Desktop](#docker-desktop) - - [Acquiring an Image](#acquiring-an-image) - - [Running the Container](#running-the-container) - - [Build and Extract Files](#build-and-extract-files) - - [Bare-Metal Build Instructions](#bare-metal-build-instructions) - - [CMake](#cmake) - - [Visual Studio](#visual-studio) - - [TensorRT](#tensorrt) - - [Nsight NVTX](#nsight-nvtx) - - [64-bit Developer Powershell](#64-bit-developer-powershell) - - [Build](#build) - - [Installation](#installation) - - [Extra Steps for C++ Runtime Usage](#extra-steps-for-c-runtime-usage) - - [Next Steps](#next-steps) - - [Limitations](#limitations) - - [Troubleshooting Common Errors](#troubleshooting-common-errors) - -## Overview - -**NOTE: The Windows release of TensorRT-LLM is currently in beta. We recommend using the `rel` branch for the most stable experience. The latest supported Windows release is 0.6.1. You are currently on `main`.** +```{note} + The Windows release of TensorRT-LLM is currently in beta. We recommend using the `rel` branch for the most stable experience. + ``` TensorRT-LLM is supported on bare-metal Windows for single-GPU inference. The release supports GeForce 40-series GPUs. -The release wheel for Windows can be installed with `pip`. Alternatively, you may build TensorRT-LLM for Windows from source. Building from source is an advanced option and is not necessary for building or running LLM engines. It is, however, required if you plan to use the C++ runtime directly or run C++ benchmarks. - -## Quick Start - -You can clone this repository using [Git for Windows](https://git-scm.com/download/win). - -We provide a Powershell script, `setup_env.ps1`, which installs Python, CUDA 12.2, and Microsoft MPI automatically with default settings. Be sure to run Powershell as Administrator to use the script. Usage: - -``` -./setup_env.ps1 [-skipCUDA] [-skipPython] [-skipMPI] -``` - -Close and reopen Powershell after running the script so that `Path` changes take effect. The script will install whichever components are not skipped. Any components may be installed manually instead of using the script. Further, cuDNN **must** be installed manually. For more details about manually installing prerequisites, check the [Detailed Setup](#detailed-setup) instructions below. - -Prerequisites: -- [Python 3.10](https://www.python.org/downloads/windows/) -- [CUDA 12.2 Toolkit](https://developer.nvidia.com/cuda-12-2-2-download-archive?target_os=Windows&target_arch=x86_64) -- [Microsoft MPI](https://www.microsoft.com/en-us/download/details.aspx?id=57467) -- [cuDNN](https://developer.nvidia.com/cudnn) - -Once your prerequisites are installed, install TensorRT-LLM: - -``` -pip install tensorrt_llm --extra-index-url https://pypi.nvidia.com --extra-index-url https://download.pytorch.org/whl/cu121 -``` - -You may now build and run models! - -## Detailed Setup - -### Python -Install [Python 3.10](https://www.python.org/downloads/windows/). Select "Add python.exe to PATH" at the start of the installation. The installation may only add the `python` command, but not the `python3` command. Navigate to the installation path, `%USERPROFILE%\AppData\Local\Programs\Python\Python310` (note `AppData` is a hidden folder), and copy `python.exe` to `python3.exe`. - -### CUDA -Install the [CUDA 12.2 Toolkit](https://developer.nvidia.com/cuda-12-2-2-download-archive?target_os=Windows&target_arch=x86_64). You may use the Express Installation option. Installation may require a restart. - -### Microsoft MPI -Download and install [Microsoft MPI](https://www.microsoft.com/en-us/download/details.aspx?id=57467). You will be prompted to choose between an `exe`, which installs the MPI executable, and an `msi`, which installs the MPI SDK. Download and install both. - -### TensorRT-LLM Repo -It may be useful to create a single folder for holding TensorRT-LLM and its dependencies, such as `%USERPROFILE%\inference\`. We will assume this folder structure in further steps. - -Clone TensorRT-LLM: -``` -git clone --branch rel https://github.com/NVIDIA/TensorRT-LLM.git -cd TensorRT-LLM -git submodule update --init --recursive -``` - -### cuDNN - -Download and unzip [cuDNN](https://developer.nvidia.com/cudnn). Move the folder to a location you can reference later, such as `%USERPROFILE%\inference\cuDNN`. - -You'll need to add libraries and binaries for cuDNN to your system's `Path` environment variable. To do so, click the Windows button and search for "environment variables." Select "Edit the system environment variables." A "System Properties" window will open. Select the "Environment Variables" button at the bottom right, then in the new window under "System variables" click "Path" then the "Edit" button. Add "New" lines for the `bin` and `lib` dirs of cuDNN. Your `Path` should include lines like this: - -``` -%USERPROFILE%\inference\cuDNN\bin -%USERPROFILE%\inference\cuDNN\lib -``` - -Click "OK" on all the open dialogue windows. Be sure to close and re-open any existing Powershell or Git Bash windows so they pick up the new `Path`. - -If you are using the pre-built TensorRT-LLM release wheel (recommended unless you need to directly invoke the C++ runtime), skip to [Installation](#installation). If you are building your own wheel from source, proceed to [Building from Source](#building-from-source). - -## Building from Source - -*Advanced. Skip this section if you plan to use the pre-built TensorRT-LLM release wheel.* - -Building from source requires extra prerequisites: -- [CMake](https://cmake.org/download/) (version 3.27.7 recommended) -- [Visual Studio 2022](https://visualstudio.microsoft.com/) -- [TensorRT 9.3.0.1 for TensorRT-LLM](https://developer.nvidia.com/downloads/compute/machine-learning/tensorrt/9.3.0/tensorrt-9.3.0.1.windows10.win10.cuda-12.2.llm.beta.zip) -- Nsight NVTX - -We provide a Docker container with these prerequisites already installed. Building with Docker will require you to install [Docker Desktop on Windows](https://docs.docker.com/desktop/install/windows-install/), build the container, build TensorRT-LLM, and copy files out of the Docker container for usage on your Windows host machine. Alternatively, you may install the prerequisites on a bare-metal machine and build there. See [Docker Build Instructions](#docker-build-instructions) or [Bare-Metal Build Instructions](#bare-metal-build-instructions) to proceed. - -### Docker Build Instructions - -#### Docker Desktop - -Install [Docker Desktop on Windows](https://docs.docker.com/desktop/install/windows-install/). You may need to change the following configurations: -- Right click the Docker icon in the Windows system tray (bottom right of your taskbar) and select "Switch to Windows containers..." -- In Docker Desktop settings on the General tab, uncheck "Use the WSL 2 based image" -- On the Docker Engine tab, set you configuration file to -``` -{ - "experimental": true -} -``` - -Note: After building, you'll need to copy files out of your container. `docker cp` is not supported on Windows for Hyper-V based images. Unless you are using WSL 2 based images, be sure to mount a folder, e.g. `trt-llm-build`, to your container when you run it for moving files between the container and host system. - -#### Acquiring an Image - -The Docker container will be hosted for public download in a future release. At this time, it must be built manually. See [windows/docker/README.md](/windows/docker/README.md) for image build instructions. - -#### Running the Container - -Run the container in interactive mode with your build folder mounted. Be sure to specify a memory limit with the `-m` flag - by default the limit is 2GB, which is not sufficient to build TensorRT-LLM. -``` -docker run -it -m 12g -v .\trt-llm-build:C:\workspace\trt-llm-build tensorrt-llm-windows-build:latest -``` - -#### Build and Extract Files - -Clone and setup the TensorRT-LLM repository within the container: -``` -git clone https://github.com/NVIDIA/TensorRT-LLM.git -cd TensorRT-LLM -git submodule update --init --recursive -``` - -Build TensorRT-LLM -``` -python .\scripts\build_wheel.py -a "89-real" --trt_root C:\workspace\TensorRT-9.3.0.1\ -``` - -The above command will generate `build\tensorrt_llm-*.whl`. Copy or move this into your mounted folder so it can be accessed on your host machine. If you intend to use the C++ runtime, you'll also need to gather various DLLs from the build into your mounted folder. Complete information about these files can be found below in [Extra Steps for C++ Runtime Usage](#extra-steps-for-c-runtime-usage). - -Once you've gathered your files into the mounted folder, you may exit the container and continue on to [Installation](#installation). - -### Bare-Metal Build Instructions - -We provide a second Powershell script, `setup_build_env.ps1`, which installs CMake, Microsoft Visual Studio Build Tools, and TensorRT automatically with default settings. Be sure to run Powershell as Administrator to use the script. Usage: - -``` -./setup_build_env.ps1 -TRTPath [-skipCMake] [-skipVSBuildTools] [-skipTRT] -``` - -Close and reopen Powershell after running the script so that `Path` changes take effect. Note that you should supply to `-TRTPath` a directory that already exists to contain TensorRT - e.g. `-TRTPath ~/inference` may be valid, but `-TRTPath ~/inference/TensorRT` will not be valid if `TensorRT` does not exist. `-TRTPath` isn't required if `-skipTRT` is supplied. - -The script will install whichever components are not skipped. Any components may be installed manually instead of using the script. Note that for Visual Studio, the script just installs the command-line Build Tools. You may prefer a full Visual Studio 2022 IDE installation, which is linked below. - -Nsight NVTX **must** be installed manually. For more details about manually installing individual prerequisites, including NVTX, check the instructions below. - -#### CMake - -Install [CMake](https://cmake.org/download/) (version 3.27.7 recommended) and select the option to add it to the system path. - -#### Visual Studio - -Download and install [Visual Studio 2022](https://visualstudio.microsoft.com/). When prompted to select more Workloads, check "Desktop development with C++." - -#### TensorRT - -Download and unzip [TensorRT 9.3.0.1 for TensorRT-LLM](https://developer.nvidia.com/downloads/compute/machine-learning/tensorrt/9.3.0/tensorrt-9.3.0.1.windows10.win10.cuda-12.2.llm.beta.zip). Move the folder to a location you can reference later, such as `%USERPROFILE%\inference\TensorRT`. - -You'll need to add libraries for TensorRT to your system's `Path` environment variable. Follow the same instructions used for [cuDNN](#cuDNN). Your `Path` should include a line like this: - -``` -%USERPROFILE%\inference\TensorRT\lib -``` - -Be sure to close and re-open any existing Powershell or Git Bash windows so they pick up the new `Path`. - -Now, to install the TensorRT core libraries, run Powershell and use `pip` to install the Python wheel: -``` -pip install %USERPROFILE%\inference\TensorRT\python\tensorrt-*.whl -``` - -You may run the following command to verify that your TensorRT installation is working properly: -``` -python -c "import tensorrt as trt; print(trt.__version__)" -``` - -#### Nsight NVTX - -TensorRT-LLM on Windows currently depends on NVTX assets that do not come packaged with the CUDA12.2 installer. To install these assets, download the [CUDA11.8 Toolkit](https://developer.nvidia.com/cuda-11-8-0-download-archive?target_os=Windows&target_arch=x86_64). During installation, select "Advanced installation." Nsight NVTX is located in the CUDA drop down. Deselect all packages, and then select Nsight NVTX. - -#### 64-bit Developer Powershell - -In order to build, you'll need to launch a 64-bit Developer Powershell. From your usual Powershell terminal, run one of the following two commands. - -If you installed Visual Studio Build Tools (e.g. using the `setup_build_env.ps1` script): - -``` -& 'C:\Program Files (x86)\Microsoft Visual Studio\2022\BuildTools\Common7\Tools\Launch-VsDevShell.ps1' -Arch amd64 -``` - -If you installed Visual Studio Community (e.g. via manual GUI setup): - -``` -& 'C:\Program Files\Microsoft Visual Studio\2022\Community\Common7\Tools\Launch-VsDevShell.ps1' -Arch amd64 -``` - -#### Build - -In Powershell, from the `TensorRT-LLM` root folder, run: -``` -python .\scripts\build_wheel.py -a "89-real" --trt_root -``` - -The `-a` flag specifies the device architecture. `"89-real"` supports GeForce 40-series cards. - -Note that the flag `-D "ENABLE_MULTI_DEVICE=0"`, while not specified here, is implied on Windows. Multi-device inference is supported on Linux, but not on Windows. - -The above command will generate `build\tensorrt_llm-*.whl`. - -## Installation - -To download and install the wheel, in Powershell, run: -``` -pip install tensorrt_llm --extra-index-url https://pypi.nvidia.com --extra-index-url https://download.pytorch.org/whl/cu121 -``` - -Alternatively, if you built the wheel from source, locate your wheel (either in `build\` or in the folder you mounted to your Docker contailer) and run: -``` -pip install tensorrt_llm-*.whl -``` - -You may run the following command to verify that your TensorRT-LLM installation is working properly: -``` -python -c "import tensorrt_llm; print(tensorrt_llm._utils.trt_version())" -``` - -## Extra Steps for C++ Runtime Usage - -*Advanced. Skip this section if you do not intend to use the TensorRT-LLM C++ runtime directly. Note that you have to have built from source to use the C++ runtime.* - -Building from source creates libraries that can be used if you wish to directly link against the C++ runtime for TensorRT-LLM. These libraries are also required if you wish to run C++ unit tests and some benchmarks. - -Building from source will produce the following library files: -- `tensorrt_llm` libraries located in `cpp\build\tensorrt_llm\Release` - - `tensorrt_llm.dll` - Shared library - - `tensorrt_llm.exp` - Export file - - `tensorrt_llm.lib` - Stub for linking to `tensorrt_llm.dll` - - `tensorrt_llm_static.lib` - Static library -- Dependency libraries (These get copied to `tensorrt_llm\libs\`) - - `nvinfer_plugin_tensorrt_llm` libraries located in `cpp\build\tensorrt_llm\plugins\` - - `nvinfer_plugin_tensorrt_llm.dll` - - `nvinfer_plugin_tensorrt_llm.exp` - - `nvinfer_plugin_tensorrt_llm.lib` - - `th_common` libraries located in `cpp\build\tensorrt_llm\thop\` - - `th_common.dll` - - `th_common.exp` - - `th_common.lib` - -The locations of the DLLs, in addition to some `torch` DLLs, must be added to the Windows `Path` in order to us the TensorRT-LLM C++ runtime. As in [Detailed Setup](#detailed-setup), append the locations of these libraries to your `Path`. When complete, your `Path` should include lines similar to these: - -``` -%USERPROFILE%\inference\TensorRT-LLM\cpp\build\tensorrt_llm\Release -%USERPROFILE%\AppData\Local\Programs\Python\Python310\Lib\site-packages\tensorrt_llm\libs -%USERPROFILE%\AppData\Local\Programs\Python\Python310\Lib\site-packages\torch\lib -``` - -Your `Path` additions may differ, particularly if you used the Docker method and copied all the relevant DLLs into a single folder. - -For examples of how to use the C++ runtime, see the unit tests in -[gptSessionTest.cpp](../cpp/tests/runtime/gptSessionTest.cpp) and the related -[CMakeLists.txt](../cpp/tests/CMakeLists.txt) file. - -## Next Steps - -See [examples/llama](examples/llama) for a showcase of how to run a quick benchmark on LLaMa. - -## Limitations - -`openai-triton` examples are not supported on Windows. - -## Troubleshooting Common Errors - -Many build errors can be resolved by simply deleting the build tree. Try running the build script with `--clean` or running `rm -r cpp/build`. +The release wheel for Windows can be installed with `pip`. Alternatively, you can build TensorRT-LLM for Windows from the source. Building from the source is an advanced option and is not necessary for building or running LLM engines. It is, however, required if you plan to use the C++ runtime directly or run C++ benchmarks. -### cuDNN Linking Errors -If you encounter errors such as "Entry Point Not Found" (see for example [#1062](https://github.com/NVIDIA/TensorRT-LLM/issues/1062)) the issue might be a mismatch in the `cuDNN` libraries shipped from `torch` and `tensorrt`. To rectify this, please try the following steps +## Getting Started +To get started with TensorRT-LLM on Windows, visit our documentation: -``` -python -m pip uninstall -y tensorrt_llm -python -m pip install --upgrade pip -python -m pip install nvidia-cudnn-cu11==8.9.4.25 --no-cache-dir -python -m pip install --pre --extra-index-url https://pypi.nvidia.com/ tensorrt==9.2.0.post12.dev5 --no-cache-dir -python -m pip uninstall -y nvidia-cudnn-cu11 -python -m pip install tensorrt_llm --extra-index-url https://pypi.nvidia.com/ --extra-index-url https://pypi.nvidia.com/ --extra-index-url https://download.pytorch.org/whl/cu121 -``` +- [Quick Start Guide](https://nvidia.github.io/TensorRT-LLM/quick-start-guide.html) +- [Release Notes](https://nvidia.github.io/TensorRT-LLM/release-notes.html) +- [Installation Guide for Windows](https://nvidia.github.io/TensorRT-LLM/installation/windows.html) +- [Supported Hardware, Models, and other Software](https://nvidia.github.io/TensorRT-LLM/reference/support-matrix.html) diff --git a/windows/setup_env.ps1 b/windows/setup_env.ps1 index cc4d8df43..9b0b45b8e 100644 --- a/windows/setup_env.ps1 +++ b/windows/setup_env.ps1 @@ -46,17 +46,17 @@ if (-not $skipCUDA){ Write-Output "Removing CUDA installer" Remove-Item -Path 'cuda_installer.exe' -Force Write-Output "Done CUDA installation at 'C:\Program Files\NVIDIA Corporation' and 'C:\Program Files\NVIDIA GPU Computing Toolkit'" - Add-Content -Path $env:LOCALAPPDATA\trt_env_outlog_test.txt -Value "0" - Add-Content -Path $env:LOCALAPPDATA\trt_env_outlog_test.txt -Value $cudaVer + Add-Content -Path $env:LOCALAPPDATA\trt_env_outlog.txt -Value "0" + Add-Content -Path $env:LOCALAPPDATA\trt_env_outlog.txt -Value $cudaVer } else { Write-Output "CUDA Installation already exists" - Add-Content -Path $env:LOCALAPPDATA\trt_env_outlog_test.txt -Value "1" - Add-Content -Path $env:LOCALAPPDATA\trt_env_outlog_test.txt -Value "CUDA present" + Add-Content -Path $env:LOCALAPPDATA\trt_env_outlog.txt -Value "1" + Add-Content -Path $env:LOCALAPPDATA\trt_env_outlog.txt -Value "CUDA present" } } else { Write-Output "Skipping CUDA installation" - Add-Content -Path $env:LOCALAPPDATA\trt_env_outlog_test.txt -Value "1" - Add-Content -Path $env:LOCALAPPDATA\trt_env_outlog_test.txt -Value "CUDA present" + Add-Content -Path $env:LOCALAPPDATA\trt_env_outlog.txt -Value "1" + Add-Content -Path $env:LOCALAPPDATA\trt_env_outlog.txt -Value "CUDA present" } #Install Python 3.10 @@ -72,21 +72,21 @@ if(-not $skipPython){ Copy-Item -Path 'C:\Program Files\Python310\python.exe' -Destination 'C:\Program Files\Python310\python3.exe' Write-Output "Done Python installation at 'C:\Program Files\Python310'" [Environment]::SetEnvironmentVariable('Path', "C:\Program Files\Python310;$env:Path", [EnvironmentVariableTarget]::Machine) - Add-Content -Path $env:LOCALAPPDATA\trt_env_outlog_test.txt -Value "0" + Add-Content -Path $env:LOCALAPPDATA\trt_env_outlog.txt -Value "0" } else { Write-Output "Python installation already exists" - Add-Content -Path $env:LOCALAPPDATA\trt_env_outlog_test.txt -Value "1" + Add-Content -Path $env:LOCALAPPDATA\trt_env_outlog.txt -Value "1" } } else { Write-Output "Skipping Python installation" - Add-Content -Path $env:LOCALAPPDATA\trt_env_outlog_test.txt -Value "1" + Add-Content -Path $env:LOCALAPPDATA\trt_env_outlog.txt -Value "1" } # Install Microsoft MPI if (-not ($skipMPI)) { if (-not (Test-Path -Path 'C:\Program Files\Microsoft MPI\Bin')) { Write-Output "Downloading Microsoft MPI not detected" - Add-Content -Path $env:LOCALAPPDATA\trt_env_outlog_test.txt -Value "0" + Add-Content -Path $env:LOCALAPPDATA\trt_env_outlog.txt -Value "0" Write-Output "Downloading Microsoft MPI installer" Invoke-WebRequest -Uri 'https://github.com/microsoft/Microsoft-MPI/releases/download/v10.1.1/msmpisetup.exe' -OutFile 'msmpisetup.exe' Write-Output "Installing Microsoft MPI" @@ -94,7 +94,7 @@ if (-not ($skipMPI)) { Write-Output "Removing MPI installer" Remove-Item -Path 'msmpisetup.exe' -Force Write-Output "Adding MPI to system Path" - Add-Content -Path $env:LOCALAPPDATA\trt_env_outlog_test.txt -Value "0" + Add-Content -Path $env:LOCALAPPDATA\trt_env_outlog.txt -Value "0" [Environment]::SetEnvironmentVariable('Path', "$env:Path;C:\Program Files\Microsoft MPI\Bin", [EnvironmentVariableTarget]::Machine) Write-Output "Downloading Microsoft MPI SDK installer" Invoke-WebRequest -Uri 'https://github.com/microsoft/Microsoft-MPI/releases/download/v10.1.1/msmpisdk.msi' -OutFile 'msmpisdk.msi' @@ -105,7 +105,7 @@ if (-not ($skipMPI)) { Write-Output "Done MPI installation at 'C:\Program Files\Microsoft MPI' and 'C:\Program Files (x86)\Microsoft SDKs\MPI'" } else { Write-Output "Microsoft MPI found" - Add-Content -Path $env:LOCALAPPDATA\trt_env_outlog_test.txt -Value "1" + Add-Content -Path $env:LOCALAPPDATA\trt_env_outlog.txt -Value "1" #Check if its part of PATH: $pathContent = [Environment]::GetEnvironmentVariable('path', 'Machine') @@ -114,26 +114,25 @@ if (-not ($skipMPI)) { if ($pathContent -split ';' -contains $myPath) { Write-Output "MPI exists in PATH" - Add-Content -Path $env:LOCALAPPDATA\trt_env_outlog_test.txt -Value "1" + Add-Content -Path $env:LOCALAPPDATA\trt_env_outlog.txt -Value "1" } else { Write-Output "MPI does not exist in PATH, adding..." - Add-Content -Path $env:LOCALAPPDATA\trt_env_outlog_test.txt -Value "0" + Add-Content -Path $env:LOCALAPPDATA\trt_env_outlog.txt -Value "0" [Environment]::SetEnvironmentVariable('Path', "$env:Path;C:\Program Files\Microsoft MPI\Bin", [EnvironmentVariableTarget]::Machine) } } } else { Write-Output "Skipping MPI installation" - Add-Content -Path $env:LOCALAPPDATA\trt_env_outlog_test.txt -Value "1" - Add-Content -Path $env:LOCALAPPDATA\trt_env_outlog_test.txt -Value "1" + Add-Content -Path $env:LOCALAPPDATA\trt_env_outlog.txt -Value "1" + Add-Content -Path $env:LOCALAPPDATA\trt_env_outlog.txt -Value "1" } if(-not $skipCUDNN){ $CUDA_PATH = 'C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\' + $cudaVersion + '\lib\x64\cudnn.lib' if(-not(Test-Path -Path $CUDA_PATH)){ Write-Output "Installing CUDNN" - Add-Content -Path $env:LOCALAPPDATA\trt_env_outlog_test.txt -Value "0" + Add-Content -Path $env:LOCALAPPDATA\trt_env_outlog.txt -Value "0" New-Item -Path $env:LOCALAPPDATA\CUDNN -ItemType Directory -Force - New-Item -Path $env:LOCALAPPDATA\CUDNN -ItemType Directory $ProgressPreference = 'SilentlyContinue' Invoke-WebRequest -Uri 'https://developer.download.nvidia.com/compute/cudnn/redist/cudnn/windows-x86_64/cudnn-windows-x86_64-8.9.7.29_cuda12-archive.zip' -OutFile $env:LOCALAPPDATA\CUDNN\cudnn.zip Expand-Archive -Path $env:LOCALAPPDATA\CUDNN\cudnn.zip -DestinationPath $env:LOCALAPPDATA\CUDNN\cudnn_unzip @@ -156,11 +155,11 @@ if(-not $skipCUDNN){ Remove-Item -Recurse -Force $env:LOCALAPPDATA\CUDNN\cudnn_unzip } else { Write-Output "CUDNN already present" - Add-Content -Path $env:LOCALAPPDATA\trt_env_outlog_test.txt -Value "1" + Add-Content -Path $env:LOCALAPPDATA\trt_env_outlog.txt -Value "1" } } else { Write-Output "Skipping CUDNN installation" - Add-Content -Path $env:LOCALAPPDATA\trt_env_outlog_test.txt -Value "1" + Add-Content -Path $env:LOCALAPPDATA\trt_env_outlog.txt -Value "1" } Write-Output "Grabbing TensorRT..." From d14568c8fdccd629feb10a2bc211217f012782d1 Mon Sep 17 00:00:00 2001 From: Kaiyu <26294424+kaiyux@users.noreply.github.com> Date: Tue, 23 Apr 2024 23:31:21 -0700 Subject: [PATCH 2/2] Update cutlass --- 3rdparty/cutlass | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/3rdparty/cutlass b/3rdparty/cutlass index a8f2c80db..7d49e6c7e 160000 --- a/3rdparty/cutlass +++ b/3rdparty/cutlass @@ -1 +1 @@ -Subproject commit a8f2c80db0564c74f4efccac71993b971dfc448b +Subproject commit 7d49e6c7e2f8896c47f586706e67e1fb215529dc